Noticias

El ie rne s 29 a l 12 de l v as día l F a SF anuncia e lanzam ie nt of l o icial de l G P v m as al de l cre ación a L 3, l á a de una l ncia ice mej orada, e lproce so de sus borradore s h a ay udado a re sal t ar de t ls im port e s para l com unidad de usuarios de l al e ant a sofw are l . t ibre Con e lanzam ie nt de l G P v v re m os l e xt nsión de l o a L 3 e a e nue v as de f nsas con re spe ct alsofw are l , e st e o t ibre as de f nsas cont e inuaran l l a arga h ist oria de l as cont l uch ra os int nt de conv rt al t are l e n propie t e os e ir sofw ibre ario. h t p://donat .f .org/ t e sf

Índice
Editorial Es cribiendo docum entos con L aTeX Crónicas del com ienz o del fin L Rev ución a ol del arrol des l o W eb Qt: C+ + Fram ew ork Todos l os P2P en uno s ol o Ens eñanz a de Gnu/L en inux Cuba Un v taz o a is Fedora 7 L & Open inux Source M ONO

2

3

Com piz F usion: L f a usion e nt B ry y Com piz. re e B ry le lf e ork de Com piz se h an unido f m e nt , inal e am bos proy e ct q ue h an dado una nue v im age n y os a f uncional idade s 3D a nue st ros e scrit orios se l ara l am " Com piz F usion" . El nom bre e s e l product de l e ncue st q ue se l v a o a a l ó e cabo e n l f os oros de discusión de l proy e ct conj o. Y o unt m uy pront se e l o igira un l ogo q ue l ide nt iq ue . os if Y a e s posibl baj l av e ar os ance s obt nidos de e st f e a usion. h t p://git e b.ope ncom posit t w ing.org

7

9

¿I e rne tf e nt l am ist nt om a a ad? El P e ct I e rne t Cat uny a(PC), roy o nt al I im pul sado por l Univ rsit O be rt de a e ad a Cat uny a, rat ico q ue l nue v al if as as t cnol e ogias act an l sociabil iv a idad, asi m ism o int rne t e s conside rado com o e l e e lm e nt cl e para l aut e o av a onom ía pe rsonalpolica, , ít e conóm ica y prof sional e . I aginan un m undo sin t lv m e e isore s, t lf e e onos ce l are s, ul orde nadore s ... pe or aun, q ue no t ngam os I e rne t e nt .

11 14 18

16

¿P ingüinos G igant s e n P rú? e e Una not icia publ icada e n l re v a a ist cie nt ica " roce e ding of t e Nat íf P h ional A cade m y of Scie nce " re v l q ue dos , e ó e spe cie s de pingüinos gigant s e v ie ron e n l cost de P rú. iv as as e El gigant sco I e cady pt s, h abit h ace 36 m il s de años e ó l one l cost de l as as sur de P rú, y m e dian m ás de un m e t y e ro m e dio de e st ura. En t o, e l e rudy pt s, v ió h ace 42 at ant P e iv m il s de años y t nía una al l one e t ura ce rcana de 76 ce nt e t ím ros. Est h al e l azgo cont radice l h ipót sis sobre l e v ución de as e a ol e st anim als e n e lm undo. A de m ás, l nue v f e s os e os os ósil dat de uno de l pe ríodos m ás cál de l h ist an os idos a oria.

20

Us ando Dial og y Sh elScript l

22
1

A ño 1 - Núm e ro 2 - Junio 2007 Edit or L Re v l A m e z q uit uis il a a Col aboradore s A l o Cárde nas M arq ue z ons A y ax F rnánde z Ros ado e Ce s ar Vargas D e z a F l A ris m e ndi Q uis pich uco e ix Jos é Bal as e da Nov m oa Jul Cés ar Z e v l io al os L one l án S aaf e Iv igue roa P a Cas t l Viz arre s aol il o Rony Y abar A iz corbe St v A t e e aucuri Cruz D ise ño y diagram ación A y ax F rnánde z Ros ado e Carát a ul A brah am M ont año M e na D ire cción W e b re v t is a.aq pgl ug.org.pe L a de corre o: ist re v t is t .aq pgl is a@l as ug.org.pe Cada A ut s e h ace or re s pons abl por s us e opinione s , obs e rv acione s y com e nt arios e m it idos e n s us re s pe ct os e s crit . iv os Us t d e s l de : e ibre Copiar, dis t ribuir y com unicar públ icam e nt l obra e a

Editorial
Y a e st os e n e lse gundo núm e ro de l re v a, nos am a ist algra de gran m ane ra a t e odos l q ue conf os orm am os e st e st e upe ndo e q uipo, e n e st núm e ro t am os e rat al gunos t m as re f re nt a lnguaj s de program ación e e e e e m uy dif undidos y conocidos e n e lm undo de lsofw are t l ; e s asi, q ue t am os de R ubi on R ail M ono y l ibre rat s, a l ria dial ibre og, para e l aborar sim pat icas v nt e anas e n nue st consol . ra are Ot ros t m as q ue t am os y de gran im port e rat ancia com o l apl a icacion de l t cnol as e ogías l s e n l e ducación y ibre a un art o de opinión m uy int re sant , sobre l pat nt s. icul e e as e e Nue st ra m e t e s t bién q ue l h e rram ie nt a am as as q ue t ne m os disponibls y q ue l usam os e n nue st q ue e e o ro h ace r diario se h a ut izado t bién e n sist m as il am e propie t arios, porq ue ah í e st pre se nt e l t are l a e sofw ibre y t ne m os m uch os e j m pl de su uso apach e , j e e os oom l Q t a, , l e x, e t at c. M is pal abras f e s e st inal an de st inadas a agrade ce r a t odas l pe rsonas q ue h an col as aborado: aport ando art os, t orials, art s gráf ícul ut e e icas, y de m ás t as. are Nue st sue ño se v re al ro a izando, y a q ue cont os con l am a col aboración de pe rsonas de A rge nt ina, Cuba y de t odas l l it as at ude s de nue st q ue rido P rú; e spe ram os ro e q ue e n un f uro, m ás ge nt se de cida a apoy ar e st ut e e e sf rzo y sigam os ade l e ; e n m e j ue ant orar y h ace r cre ce r l re v a q ue nació com o una ide a y h oy e s una a ist re al idad. El dit e or

L is Rev l A. u il a
h t p://cre at e com m ons.org/l t iv i ce nse s/by -nc-nd/2.5/pe /

2

T O RIA L UT

ESCRIBIEND O D O CUM ENTO S CO N
Escrit por: César V o argas

L aTe X

L atex es una im pl entación de Tex,original ente creado para s is tem as UNI pero q ue tam bién em m X, es tá portado a s is tem as com o W indow s ,M acOS,DOS,Am iga y otros ,s e encuentra en todos l as dis tribuciones de GNU/L inux, l v ión q ue tratarem os s erá l pdfeTex 3. a ers a 14159 2- 1. 2. 21a- 2 1 una de l m ás us adas en l actual (W eb2C 7. 4) 5. as a idad.
M uch as v ce s nos h e m os v o de ce pcionados al om e nt de e ist m o im prim ir un t rabaj y a se a para l univ rsidad o para e l o, a e e m plo y nos dam os con l sorpre sa de q ue t e a odo l q ue o h abíam os h e ch o no sal com o q ue re m os; l m árge ne s e os cam biaron com o por art de m agia, e lt e ipo de lt no e s e ra com o e l ue se m ue st e n pant l l gráf q ra al os a, icos se im prim e n sobre e lt xt o sim plm e nt l t as no apare ce n, nos e o e e as abl pone m os a pe nsar e n l f a orm a e n q ue pode m os conse guir q ue nue st t ro rabaj se a de una cal o idad prof sional pue s, l e ... a sol ución e s sim pl, h agam os uso de L e X. e aT

Se preguntarán ¿Qué es L aTeX?

P s ls diré q ue L e X no e s un proce sador de t xt (com o ue e aT e os podría pe nsarse ), e s un paq ue t q ue se e ncarga de pre parar e aut át om icam e nt un docum e nt darl f e o, e orm at y pre pararl o o para obt ne r una aparie ncia e st e ándar y de al cal t a idad. L e X aT nació e n e l undo UNI e s por t razón q ue se l v t bie n m X, al l a an e e n l sist m as G NU/L os e inux. P ara l pre paración de un docum e nt e n L e X sól a o aT o ne ce sit os de un e dit am or de t xt e o, (si e s posibl q ue e re conozca l sint a axis de L e X) e l q ue aT pre f ran, ie 2 ig (part arm e nt uso e le dit de t xt Cooldit (F 1), se icul e or e o e pue de ut izar VM , Em acs, XEm acs, K at , e t il I e c.), l v nt a de un a e aj e dit así e s q ue nos col a l t or ore os ags de L e X y nos pe rm it aT e anal o y v rif izarl e icar q ue no h ay a e rrore s ant s de " e com pil e l ar" docum e nt o. Una de l v nt as principals e s e lam año de un arch iv de as e aj e t o L e X, v aT arias v ce s m ás pe q ue ño q ue e l docum e nt e o ge ne rado por un proce sador de t xt conv ncionalcom o e o e O pe nO fice , St f arO fice y ni q ue h abl de M icrosof O fice . f ar t f Ot ra caract ríst e ica e s su sint axis, l cual t are m os a a rat cont inuación, e s m uy se ncil l t a, odas l as inst ruccione s com ie nzan con un back sl " " se guido de l inst ash \ , a rucción; e n L e X h ay dos t aT ipos de parám e t ros, l obl orios, q ue se os igat col ocan de nt de l e s "" y "" y l opcionals, l cuals ro l av { }, os e os e v an de nt de corch e t s "" y "" ro e [ ]. F igura 1 A rch iv de L e X e n e dit Cooldit o aT or e

Eldocum e nt de L e X const e n sí m ism o de dos part s: o aT a e P ám bul y Cue rpo. re o

Preám bul o
En e lpre ám bul se col o oca l cl a ase de docum e nt q ue se o re al izará, l paq ue t s q ue se ut izarán, ade m ás de al os e il gunos parám e t adicionals para darl f ros e e orm a al docum e nt com o o, por e j m pl l m árge ne s, t año de lt e o os am e ra, e t c.

Cuerpo
L se gunda part e s e lCue rpo de ldocum e nt e s de cir, e l a e o, cont nido de ldocum e nt q ue e st os re dact e o am ando, aq uí indicare m os al gunos dat adicionals com o e lít o, e l or, os e t ul aut l f ch a, e l orm at de lt a e f o e ra, y a se a ne grit cursiv it ica, a, a, ál e t t año: t , script norm all c; am iny , , arge , e t t bién pode m os c; am indicarl a L e X q ue int e aT roducire m os una f órm ul m at m át a e ica, una t a o un gráf abl ico.

3

P ara darnos una ide a de com o f unciona h are m os un e j m pl e o para f il am iarizarnos con e st paq ue t y su sint e e axis.

Ej pl 1 em o
------------ Em pie za aq uí -----------%Cort e le xt y guardarl e n un arch iv con l e xt nsión .t x ar t o o o a e e %Cl de D ocum e nt ase o \ docum e nt ass[ cl a4pape r,12pt { icl} ] art e %P ue t s adicionals aq e e \ use pack age [ spanish ] babe l { } \ use pack age [ 1] f e nc} T {ont \ use pack age [at { l in1] input nc} e \ use pack age [ ips] graph icx} dv { \ t xt e igh t e h =21cm \ t xt idt =17cm e w h \t opm argin=-1cm \ oddside m argin=0cm \ parinde nt =8m m %F de l ám bul Com ie nzo de l in pre o. docum e nt o \ be gin{ docum e nt } %P ágina de T ul ít o \ t l{ e m pl de \ L e X\ } ite Ej o aT \ aut or{ nom bre *} h *Su \ dat { e } \ m ak e t l ite %F de T ul Com ie nza e l in ít o. cont nido norm al e Est e s un e j m pl de al e e o gunos com andos q ue nos se rán út e s a il l h ora de h ace r nue st t a ro rabaj con \ L e x. o aT \ se ct ion{ Com andos} P ara v r l dif re nt s t e os e e ipos de lt t ne m os l siguie nt s e ras e os e t ags: { bfNe grit , { e m Enf ica} { itI ál , { rm R om an} { sl \ a} \ át , \ t ica} \ , \ Sl e d} { sfSans Se rif, { sc Sm al ant , \ } \ l Caps} , \ unde rl { ine Subray ado}y por úl o { t T pe w rit r} t im \ t y e . \ subse ct ion{ Enum e ración} En e st se cción v re m os l f a e a orm a de ce nt rar, t año de lt am e ra y e num e rar al gunos ít m s... e Ot {l ros \ arge parám e t }para darl m ás { bff ros e \ orm a }al docum e nt o

Una v z copiado e l e xt l guardare m os e n un arch iv de e t o, o o nom bre e j m pl e x para pode r usarl l go. Com o se h abrán e o.t o ue dado cue nt e n e l e j m pl ant rior se ut izan al a e o e il gunos com andos básicos para l e l a aboración de e st docum e nt e o. P ara v r e l sul e re t ado de e st arch iv si nos e ncont e o, ram os e n una sh e l sim plm e nt l , e e t clam os e e l e x e j m pl e x at e o.t (ase gurém onos de e st ar e n l m ism a carpe t donde a a guardam os e l arch iv de e j m pl com o e n e ligura 2. o e o) f

F igura 2

“Com pil ando” arch iv L e X e n K onsol o aT e

Est e s l sal a a ida (si no h ay problm as o e rrore s) de un e docum e nt " o com pil ado"con L e X, e l aT cual ne ra un arch iv ge o de e xt nsión .dv f e i igura 3; e l cual pue de se r v isual izado con cualuie r v q isor de docum e nt (K D V, K onq ue ror, naut us, e t os I il c.), e l re sul t ado e s im pre sionant . P ro ¿de dónde sal e l e e ió f orm at , ¿q uién puso l t ul , pue s l re spue st e s una sol o? os ít os? a a a L e X!!!. aT

\ be gin{ nt r} ce e Est t xt irá ce nt e e o rado \ e nd{ nt r} ce e \ be gin{ num e rat } e e \ it m { bfP e s de }{ e m \ L e X} e \ art \ aT \ it m { bfCont nido} e \ e \ it m [ P ám bul e ] re o \ it m [ Cue rpo e ] \ e nd{ num e rat } e e P ara { H uge t rm inar}{ bfUds.}pue de n agre garl e le xt q ue \ e \ e t o de se e n y { L \ arge h ace r}sus e j m pl e n e st e xce lnt e os e e e paq ue t . e \ be gin{ nt r} ce e \f box{ \ H uge \ L e X} { aT } \ e nd{ nt r} ce e \ be gin{ nt r} ce e \ incl graph ics{uxt ps} ude t .e \ e nd{ nt r} ce e \ e nd{ docum e nt } ------------ T rm ina aq uí -----------e F igura 3 Ej m pl i e o.dv

4

H ay e dit s com o e l l f ore de a igura 4, q ue cue nt con un script a q ue se e ncarga de “com pil e l ar” arch iv .t x, e st script nos o e e m ost rará l sal e n una v nt a ida e ana e m e rge nt y si h ay e rrore s e nos indicará e n q ue l a se e ncue nt (F íne ra igura 5), h aciéndonos l t a un poco m ás rápida y se ncil a are l a. En caso de q ue re r h ace r un docum e nt e n f o orm at P F o D dire ct e nt , sim plm e nt e scribim os e n e lprom pt de l am e e e a consol “pdfat x e j m pl e x” a: le e o.t

%Cl de docum e nt L com e nt ase o: os arios com ie nzan con e l sím bol " . o %" \ docum e nt ass: de f cl ine l cl a ase de docum e nt o. [ a4pape r] t año de pape l e n e l q ue se im prim irá e l : am docum e nt o. [ 12pt t año de l lt q ue se usará e n e l ] am a e ra docum e nt (por o de f ct 10pt e o ). \ use pack age [ spanish ] babe l Usa l l ría babe l n e spañol { } : a ibre e . \ use pack age [ 1] f e nc} D iv T {ont : isión corre ct de pal a abras. \ use pack age [at { l in1] input nc} Soport com plt para e l e : e e o diom a e spañol . \ use pack age [ ips] graph icx} Soport para l incl dv { : e a usión y m ane j de gráf o icos. \ t xt e igh t e h =21cm : anch o de l e xt e n l página. t o a \ t xt idt =17cm : l e w h argo de lt xt e n l página. e o a \t opm argin=-1cm : m arge n supe rior (por de f ct 3 cm .). e o \ oddside m argin=1cm : m arge n izq uie rdo (por om sión e s 4.5 cm .). \ parinde nt =8m m : m e dida de l sangría (t a abul ación). H ast aq uí l de f a a inición de l ám bul de nue st docum e nt pre o ro o. A h ora v am os l t e os ags usados e n e l cue rpo de l docum e nt o: \ be gin{ docum e nt ...\ e nd{ } docum e nt : t } odo l q ue v a de nt o ay ro de e st os t ags se rá l q ue se im prim a. o \ t l{ : T ul de nue st ite ...} ít o ro t rabaj o. \ aut or{ : Nom bre h ...} de q uie n e st á de sarrol l ando e l docum e nt o. \ dat { : Est t col e } e ag ocado de e st f a orm a(con l l e s v as l av acías) no im prim irá l f ch a de ldocum e nt (El ine n e lt a e o. im ag si de se an q ue apare zca l f ch a) a e \ m ak e t l: orde na a L e X q ue im prim a e lít o q ue l h e m os ite aT t ul e asignado. \ se ct ion{ : I ..} nicia una se cción de nue st docum e nt ro o. \ subse ct ion{ : I ..} nicia un subse cción de l docum e nt o. (F orm at os de t xt e n l t a 1). e o a abl {l \ arge ... } A signa alt xt e nt l l e s un t año m ás e o re as l av am grande de l norm ale s uno de l v , os arios t años q ue pode m os am e lgir para darl f e e orm a a nue st docum e nt ro o. (M ás com andos para t años de lt e n l t a 2). am e ra a abl \ be gin{ nt r} ... \ e nd{ nt r} t ce e ce e odo l q ue e st e nce rrado o e e nt e st t re os ags, irá ce nt rado e n e ldocum e nt o. \f box{ ...} t odo l q ue se e ncie rre e n e st o os t ags e st ará e nce rrado e n un cuadro o caj a.

F igura 4

Scriptpara “Com pil ación” de un arch iv L e X o aT

Com andos us ados en elej pl em o
Com o se h abrán dado cue nt l inst a as ruccione s e n e l pre ám bul indican q ue e l o docum e nt e s de l cl " icl" o a ase art e (art o), (e n L e X h ay 3 cl s m ás usadas book , art e y ícul aT ase icl re port t bién e xist n l cl lt e r y sl , am bas re q uie re n , am e a ase e t ide de un e st udio e spe cialy m ás prof undo).

Otros com andos
P ara e lm ane j de gráf o icos e s re com e ndabl e luso de l e f orm at «.e ps»(Encapsuld P Script o «.ps»(P o e ost ) ost Script con ) l cuals podre m os obt ne r una m e j cal os e e or idad al om e nt m o de im prim irl T bién se pue de usar l f os. am os orm at «.w m f os » «.bm p» pe ro l cal , a idad e s m uy baj a. En L e X, com o e n un lnguaj de program ación, h ay aT e e caract re s re se rv e ados (t a 3), e n caso de q ue re r im prim irl abl os, se m ue st e lcom ando ne ce sario para t f ra al in. L incl a usión de f órm ul m at m át as e icas e s uno de l punt os os f rt s de L e X, l com andos son igualde se ncil pe ro ue e aT os l os, se rán t ados e n ot oport rat ra unidad. P e l om e nt h e m os h e ch o uso de al or m o gunos com andos q ue nos ay udarán m uch o para pode r re al izar nue st ros t rabaj os. P ro no cre an q ue son t e odos l com andos o t os ags q ue e xist n, e son m uch os m ás, l ire m os v ndo poco a poco. os ie

F igura 5

Sal de l “com pil ida a ación” e n e l dit Cooldit e or e

5

Tabl Anexas as
Tabl 1: Tipos de l a etra Com ando
{ rm R om an } \ { e m Enf ico } \ át { bfNe grit } \ a { itI ál } \ t ica { sl ant d } \ Sl e { sfSans Se rif} \ { sc Sm al \ l Caps } { t T pe w rit r } \ t y e { unde rl Subray ado } \ ine

Tabl 2: Tam años de fuente a Com ando
{t T } \ iny iny { script \ size Script } { f not size F } \ oot e oot { sm al al \ l Sm l } { norm al Norm al \ size } {l \ arge l arge } {L \ arge L arge } { h uge h uge } \ { H uge H uge } \

Tabl 3: Sus titución de caracteres a Caracter
\ { ,} $ & _ ,^ # ~ %

Com ando
$ back sl \ ash $ { ,$ } \ $ \ $ \$ \& \ _ ,\ ^{ } \# \~{ } \%

Significado
Usado para com e nzar un com ando Usado para abrir y ce rrar bl ue s de código oq Usado para abrir y ce rrar e lm odo m at m át e ico Usado com o t abul ador(t as) abl Usado e n e xpone nt s y subíndice s e Usado e n m acros (parám e t ros) Usado para e v ar cort s de re ngl it e ón Usado para l com e nt os arios

Enl ances de I nterés
(1) h ttp://w w w .atex- proj org/ Des carga de l úl a v ión de TeX l ect. a tim ers (2) h ttp://w w w . io. ibibl org/pub/L inux/apps /editors /X/cool edit/!NDEX. h ort. tm l I s h (Editor Cool Edit)
P ara t rm inar e st e nt ga, sól q ue da de cirls q ue e a re o e l e X e s uno de l paq ue t s q ue m ás nos pue de aT os e ay udar a l h ora de f a orm at ar nue st docum e nt l e ros os, a sim pl icidad de sus com andos y l pot ncia de su a e proce sam ie nt son una v nt a sobre l e dit s o o e aj os ore proce sadore s conv ncionals, e n I e rne t h ay cie nt e e nt os de páginas con t orials y t ut e rucos para h ace r de L e x at uno de nue st pre f ridos. ros e

S obre e l ut A or
Ce sar A ugust V o argas D e za (a.k .a. V aC| 0): usuario de sist m as G NU/L e inux de sde f e s de laño 2000, act m e nt inal ual e pe rt ne ce a l com unidade s de Sofw are e as t l ibre de A re q uipa (A q pG l ug y D e bian A re q uipa). Si q uie re s h ace rl al e gún com e nt ario, e scribe a: cv argas@ aq pgl ug.org.pe

6

OP INIÓN

M icros of t
Escrit por: L one l án Saaf o e I v igue roa
T odo e l undo conoce a M icrosof, una e m pre sa q ue de sde sus m t inicios t o un obj t o: "e ne r al q ue l ge nt ne ce sit y q ue uv e iv T go a e e nadie m as q ue e l pue dan dárse l ; q uie n q uie ra disf ar de l os o" rut una bue na pe l a e scuch ara e st pal ícul as abras e n boca de l or act q ue pe rsonif ico a B lG at e n " irat de Sil il e P as icon V ly " Est al . e a pe l a cue nt com o B l G at (f ícul a il e undador de l e m pre sa a M icrosof) ls h izo l v t e a ida im posibl a St v Job cof e e e undador de A ppl Com put rs. e e B lG at t il e rabaj para appl con e lsol propósit de copiar e l o e o o e nt orno gráf ico de l M acI oush , pe ro v os... l ge nt de a nT am a e A ppl ant s se h abia t ado l m ism as ide as de Xe rox; e s por e e om as e so q ue e st os ant una re al am e idad: " cuando e lut f uro se ace rca e s im posibl f narl ; pe ro M icrosof se l inge nio m uy bie n y e re o" t as pat nt m uch ísim as cosas com o por e j m pl e l e o e o dobl cl de l e ick m ouse , e st e s com o q ue F o ord diga q ue e s e l e nt de l ol e inv or v ant y pre t nda q ue l ot e m pre sas de aut ot s ls pague n por e as ras om ore e h abe r copiado e l ol e de e l v ant l os. ¿P or q ue ls cue nt t e o odo e st , pue s v rán... som os l o? e os priv e giados de pre se nciar un sh ow m e diát il ico e n donde M icrosof t de m ue st t ne rl m uch o m ie do a G nu-L ra e e inux. Elj f de l ncias" " e e ice de M icrosof e n una e nt v a a l re v a F une dij q ue e l t re ist a ist ort o sist m a ope rat o L e iv inux así com o m uch as ot ras popul s are apl icacione s de sofw are l t ibre t ne n una gran cal ie idad, pe ro q ue se de be principalm e nt a q ue v an sus pat nt s; sie ndo m as e e iol e e e spe cif l int rf gráf ico a e az ica v aría unas 65 pat nt s, O pe nO fice iol e e f 45 pat nt s, e lk e rne lde l e e inux 42, l program as de corre o os e lct e rónico 15 pat nt s y e l st de l apl e e re o as icacione s q ue f orm an part de L e inux, ot 68 l ncias. ras ice Est de cl as aracione s h icie ron q ue e l ism ísim o L m inus T al sal ra orv ds ie e narde cido pe ro sie m pre con e sa cara de papa bondadoso re f ando a M icrosof: ut t " m uch o m ás probabl q ue M icrosof v e pat nt s q ue L Es e t iol e e inux. Si el código f nt de W indow s f ra som e t ue e ue ido a l m ism a re v a isión crít ica q ue h a e xpe rim e nt ado e l código de L inux, M icrosof t com probaría q ue e st v ando l pat nt s de ot e m pre sas." á iol as e e ras V a v a... e st q uie re de cir q ue ¿Est os e n gue rra? ay ay o am !. El oce ro de O pe nO fice t bién re spondió t v f am ranq uil o: " e nt ndo q ué h a podido m ov r a M icrosof a arrie sgarse t o No ie e t ant [ Es un act e xt ...] o raordinario y de se spe rado. " No t ardo e n l gar l opinione s de Sun M icrosy st m : l e as e " e be rían se r ust de s sabios para e scuch ar a l cl nt s q ue D e os ie e e st am e nazando con de m andar. P de n abandonarls, sobre án ue e t odo si ust de s m ism os ls proporcionan m ot ación. [ I e e iv ...] nnov n, e no plit e n." e e

CRÓNICAS D EL CO M IENZ O D EL FIN
Y si... e l indow s V a t ne un sist m a de e scrit W ist ie e orio 3D q ue l a v rdad se pare ce m uch o al e nt e inv ado m uch os m e se s ant s para e sist m as Unix y de riv e ados... ¿e so t bién l h abrá pat nt am o e ado M icrosof?:P t H ace un t m po nos e nt ram os q ue l ge nt de nov ll go a un ie e a e e ll e acue rdo e conóm ico con M icrosof para no se r de m andado por t usar L inux, pe ro e l ah ora dice n q ue e s sol un acue rdo de l os o col aboración lan;l cit de Nov l e a a e l : " iscre pam os de l re cie nt s af acione s re al D as e irm izadas por M icrosof sobre e le m a de L t t inux y pat nt s. Nue st acue rdo con e e ro M icrosof no e s de m odo al t guno un re conocim ie nt de q ue L o inux inf a propie dad int lct rinj e e ual al guna de M icrosof." aq uí e s t, cuando e l se l an l m anos, y e s q ue e s así, m icrosof q uie re l os av as t cobrarnos aun cuando no usam os su sist m a ope rat o. e iv P ara pone r f a t in odo e st re v l l ge nt de M icrosof sal a e ue o a e t io cal ar l aguas dicie ndo: m as " e st os ligando. Si h ubiéram os q ue rido l h abríam os h e ch o No am it o h ace años. L q ue q ue re m os son m ás acue rdos con l o os dist ribuidore s de L inux sim il s al q ue h icim os con Nov l are e l . Cre am os un pue nt e nt dos m undos q ue ant riorm e nt e st e re e e aban de scone ct ados." si... cl , aro... un pue nt para sacarnos dine ro, e se am os since ros no l ne ce sit os, y t os am odo e st cre o q ue v ne o ie por q ue m uch as e m pre sas f abricant s de not book s e st e e án e m pe zando a conside rar v nde r sus e q uipos con G nu-L e inux pre inst ado. al M icrosof prim e ro nos ignoro, l go se burl de nosot t ue o ros y ah ora nos at acan... En una pagina de not icias un inge nioso lct de j un com e nt e or o ario: " obre s pat nt s de m icrosof... h an sido v adas por un t P e e t iol al l inux...." .

S obre e l ut A or
L one lv Saaf e I án igue roa: Es anal a de ist Sist m as, doce nt , radioaf e e icionado (L U5ENP consul e n inf ), t or orm át ica y conduct de l or program a de radio l ibre h ispano - R e d-H ande d R adio (w w w .re dh ande d-radio.com .ar). Si q uie re s h ace rl al e gún com e nt ario, e scribe a: lone l saaf e @ igue roa.com .ar

7

A RT ÍCUL O

L REV L A O UCIÓN
D EL D ESARRO L O L
Escrit por: R onny Y abar A izcorbe o

W EB

Des de l aparición de I a nternet,h em os s ido tes tigos de div os s itios w eb,v ers ariedad de apl icaciones y tecnol ogías q ue ev ucionan cons tantem ente. ol
A ct m e nt ual e se e st á v ie ndo una iv re v ución ol en e l m undo Web de nom inada: W e b 2.0. P odríam os re f rirnos a W e b 2.0 com o e l sarrol e de l o de apl icacione s m ode rnas, supe r dinám icas, orie nt adas a l int racción y a e cre ación de re de s socials e q ue f e nt n l part om e a icipación de l os usuarios. L W e b 2.0 h ace uso de a t écnol ogías y t écnicas com o A JA X, XM L SEO , CSS av , anzado, Sindicación de cont nidos, pat e rone s de dise ño, e st ándare s W e b, f k sonom ía, ol usabil idad, e nf ue e n l sim pl oq a icidad e t M uch as de e st apl c. as icacione s h an sido y e st sie ndo de sarrol án l adas con l a pl af at orm a W e b R uby on R ail y al s, pare ce r, e lgir e st e e e nt orno de de sarrol e s una gran de cisión. l o, Si h ay al n q ue e st h acie ndo ruido, guie á capt ando l at nción de a e v arios program adore s, usuarios, e m pre sas de sofw are y ganando m uch o pre st t igio e n l W e b, e s sin duda R uby on R ail Y a s. se guram e nt nos pre gunt os: ¿Q ué e am e s R uby ? ¿Q ué e s R ail , ¿Q ué e s R uby , s? on R ail , ¿P ué e st h acie ndo t a s? orq á ant ruido y ganando m uch a popul aridad? , ¿P ué sus apl orq icacione s son robust as, e f nt s, y rápidas, cre adas con un icie e código se ncil l o? ¿P ué al orq gunos e xpe rt os com o M art F lr, B in ow e ruce P re ns l e st e o án conside rando com o e l lnguaj de program ación W e b de l e e f uro? ¿P ué dice n q ue incre m e nt ut orq a l a product idad, iv cre at idad iv e innov ación e n l program adore s? os .

¿Qué es Ruby?

Es un lnguaj e e de program ación dinám ico t al e nt ot m e orie nt ado a obj t e os, m ul at orm a y Sofw are t ipl af t L , cre ado e n 19 9 5 por Y uk ih iro ibre M at sum ot e n Japón. D e nt de sus o, ro f alzas, e le nguaj R uby pe rm it una ort e l e e gran product idad de l program ador iv gracias a un e nf ue oq h acia l a sim pl icidad, m e nos código, m e nos e rrore s, m ay or f idad acil de m ant nim ie nt e o, sin ne ce sidad de com pil ación. Elre sul t ado: e lt m po se ie de dica a const ruir apl icacione s pot nt s, de una m ane ra e f nt , e e icie e rápida y se ncil l a. H a com binado m uch as de l as caract ríst e icas posit as de P rl P P iv e , H , Jav a, C, Sm alak , L l t isp. h acie ndo un lnguaj pot nt o para e lde sarrol e e e ísim l o de apl icacione s. Es conside rado un lnguaj m uy int iv e e uit o casi a un niv lde lnguaj h um ano, e e e q ue de una f orm a se ase m e j al e lnguaj nat e e ural de e st f , a orm a h ace q ue l e xpe rie ncia de program ación a se a m ás div rt e ida.

F ue de sarrol l ado int gram e nt con e l e e lnguaj R uby por e l danés D av e e id H e ine m e ie r H ansson y l rado al ibe públ ico por prim e ra v z e n Jul de e io 2004.

Soporte de Rail s
Pat orm as: l af G NU/L inux Unix F eB re SD M ac O S X W indow s.

B s de D at ase os: P G re SQ L ost M y SQ L O racl e SQ LSe rv r e SQ L e it I M DB B 2 Se rv idore s W e b: W e brick (Se rv idor int grado con R ail e s) A pach e L t pd. igh t D e l com binación de llnguaj R uby a e e m ás e l f ram e w ork R ail surge s, l a pl af at orm a para de sarrol W e b. l o

¿Qué es Rail? s

R ail e s un f s ram e w ork , e s de cir, un conj o de program as, l rías q ue unt ibre ay udan a de sarrol y unir l dif re nt s l ar os e e com pone nt s de e un proy e ct o de sofw are . R ail e s Sofw are t s t L , ibre m ul at orm a, t ipl af dist ribuido baj l o a l ncia de lM I . ice T

8

+
F igura 1 R uby on rail t bién conocida com o R oR s, am
En concl usión con R or nos ce nt ram os e n l q ue v rdade ram e nt im port o e e a: l a f uncional idad de nue st apl ra icación y pode m os cre ar apl icacione s m ás com plj e as y de f uncionam ie nt m ás o " suav " con m uch ísim o m e nos e sf rzo. e ue Al gunas e j m pl e os de grande s apl icacione s h e ch as con R oR son: B cam p, ase L a Coct lra, e e O de o, 43t ings, h Sh opif , y Fuxiom , l T po, y B igcart lW rit B e , e oard, SoapB Cam pf , X, ire B ack P ack , e nt ot re ras. L f osof de R uby on R ail se basa e n a il ía s, dos principios f undam e nt e s: “No t al e re pit as” y “Conv nción e sobre conf iguración”. No t re pit e as se re f re a q ue l ie as de f inicione s de be rían h ace rse una sol a v z. pue s l e os com pone nt s e st e án int grados de m ane ra q ue no h ace e f t e st e ce r pue nt s e nt al a abl e re e l l os, Cada pie za de conocim ie nt e n un o sise m a, de be rá se r e xpre sada e n un sól l o ugar. Est principio se basa e n e e scribir m e nos l as de código para ine im plm e nt l apl e ar a icación. Si e l código e s pe q ue ño q uie re de cir q ue el de sarrol e s m ás rápido y con m e nos l o e rrore s, l q ue h ará q ue e l o código se a f ácil e nt nde r, m ant ne r y m e j de e e orar. Conv nción e sobre conf iguración signif ica q ue e l program ador sól o ne ce sit de f a inir aq ue l conf l a iguración q ue no e s conv ncional En l e . ugar de arch iv os de conf iguración, ut izam os il una se rie de conv ncione s sim pls q ue e e pe rm it n av riguarl t e e o odo.

I ngre sam os al dire ct orio de ruby ge m s y l inst os con: o am $ cd ruby ge m s-0.9 .3 $ ruby se t up.rb A h ora pasam os a inst ar R ail con e l al s com ando ge m (nos inst ará l úl a al a t im v rsión): e $ ge m inst l s --re m ot --incl al rail e ude de pe nde ncie s Est e parám e t ro --re m ot e --incl ude de pe nde ncie s signif ica q ue de be m os de inst ar al al gunas de pe nde ncias con l q ue de be cont rail En t al as ar s. ot son 6 paq ue t s: e rak e act e support iv act e re cord iv act ionpack act ionm ailr e act ionw e bse rv ice L o, y a t ne m os inst ado R uby , R ail y ist e al s pode m os e m pe zar a de sarrol l ar. A h ora cre are m os l e st a ruct ura de nue st ra prim e ra apl icación rail s. Ej cut os e l com ando rail con e l e am s nom bre de nue st apl ra icación. $ railnue st apl s ra_ icacion EL com ando rail cre ara un dire ct s orio con e lnom bre de nue st proy e ct y ro o de nt de él ro arm ará una e st ruct ura, una se rie de subdire ct orios con l cuals os e iniciare m os nue st t ro rabaj con ruby on o rail s. cre cre cre cre cre cre cre cre cre cre cre cre cre cre cre cre cre cre cre at e at e at e at e at e at e at e at e at e at e at e at e at e at e at e at e at e at e at e

I NSTAL ÓN DE RUBY ON RAI S EN ACI L GNU/L inux
D e scargam os l úl a v rsión de R uby a t im e de sde : h t p://w w w .ruby -l t ang.org/e n/dow nl oads/ (A ct m e nt l 1.8.6 e s l v rsión ual e a a e e st e ). abl D e scrom prim im os e l arch iv o: $ t xv ruby -1.8.6.t ar zf ar.gz I ngre sam os al dire ct orio de ruby y com pil os: am $ cd ruby -1.8.6 $ ./ conf igure & & m ak e & & m ak e inst l al P ara inst ar e n D e bian y sus de riv al ados. A ct izam os ual nue st ro l ado ist de paq ue t s disponibls. e e $ sudo apt tupdat -ge e I al os e llnguaj ruby , e larch iv nst am e e o con l docum e nt a ación de ruby y e l m odul de ruby para apach e : o $ sudo apt tinst l -ge al ruby rdoc l ibapach e -m od-ruby L go de scargam os e l ge st ue or de paq ue t s e R uby ge m s de sde h t p://ruby f t orge .org/f group_ id=126 rs/? (A ct m e nt l úl a v rsión e s l ual e a t im e a 0.9 .3) L de scom prim im os con: o $ t xv z ruby ge m s-0.9 .3 ar f

Arq uitectura: Patrón M V C
R or f it e l dise ño y de sarrol de acila l o apl icacione s web se parando aut át om icam e nt e n 3 capas t e odos l os com pone nt s e de l a apl icación (M ode l V a y Cont ador). o, ist rol - M ode l e s t o odo acce so a base de dat y l f os, as uncione s q ue cont ne n ie l " a l ógica de ne gocio" . - L v a se e ncarga de m ost a ist rar l a inf orm ación alusuario f : H T L inal M , XM L . - El cont ador une l v a con e l rol a ist m ode l cont ne t o, ie oda l l a ógica de program ación. A l ace na l f m as uncione s q ue t an l v ore s de un f om os al orm ul ario, de lga consul de base de dat e t as os alm ode l y produce v ore s q ue o al inv ocarán a l v a ade cuada. a ist

app/cont lrs rol e app/h e l rs pe app/m ode l s app/v w s/l out ie ay s conf ig/e nv ironm e nt s com pone nt s db doc l ib l ask s ib/t l og publ ic/im age s publ av ic/j ascript s publ y lsh e e t ic/st e s script /pe rf orm ance script /proce ss t st ixt s e /f ure t st unct e /f ional

A h ora para v r nue st e ro proy e ct e n o m arch a nos ubicam os de nt ro de l dire ct orio nue st apl ra_ icacion y e j cut os: e am $ cd nue st apl ra_ icacion $ ruby script rv r /se e

9

En e sa consol obt ndre m os una sal com o e st a e ida a: => B ing W EB ... oot rick => R ailappl ion st e d on h t p://0.0.0.0:3000 s icat art t => Ct -C t sh ut rl o dow n se rv r;cal it --h e l f opt e l h w p or ions [ 2006-01-23 16:45:54]I O W EB NF rick 1.3.1 [ 2006-01-23 16:45:54]I O ruby 1.8.4 (2005-12-24) [ NF i386-l inux] [ 2006-01-23 16:45:54]I O W EB ::H T P rv r# st : pid=7627 NF rick T Se e art port =3000 Nue st se rv ro idor at nde rá e lpue rt 3000. Si usam os nue st e o ro nav gador y apunt os a l dire cción h t p://l h ost e am a t ocal :3000 nos sal un m e nsaj de bie nv nida (V r f drá e e e igura 2)

NOTA:
- Si e j cut os con ct + c, e n e le rm inal consol donde se e am rl t o a e st e j cut á e ando nue st apl ra icación de t ndre m os e l rv e se idor W e brick y por e nde l apl a icación. -P ara f it e lde sarrol pode m os inst ar pl acilar l o al ugins para dist os e dit s com o G e dit Je dit K om odo Edit l l ría int ore , , , a ibre F CG Ipara R uby y un I E com o R adR ail aunq ue e xist n ast D s, e ot ros. -P ode m os probar ruby de sde nue st consol inst ando e l ra a, al int érpre t irb. e

F igura 2

M e nsaj de bie nv nida de W EB e e rick

AL GUNAS ESTADÍSTI DE ROR: CAS

Est adíst icas q ue publ e n l e dición de F bre ro de 2006 l ica a e a re v a de I ist EEE Com put r Socie t . e y En e ne ro de 2006 e ran 230 000 e l núm e ro de de scargadas de R uby on R ail s. copias

R uby on R ail e s incre íbl. Usarl e s com o e st v ndo una s e o ar ie pe l a de k ung-f donde una doce na de f ícul u, ram e w ork s m alados se pre paran para gol ar alnue v y pe q ue ño v pe o re cién l gado, pe ro alinale rm inan de rrot l e f t ados por una gran v arie dad de im aginat as f iv orm as" (Nat an T ingt . h ork on de O 'R e il). l y “Cada v z q ue h ago l pre gunt a un program ador si e s e a a signif icat am e nt iv e m ás product o con R uby q ue con iv Jav a/C# /P P re cibo de re spue st un cont H , a unde nt sí. Est e s e o suf nt para m í, para e m pe zar dicie ndo q ue t de be rías icie e ú probar R uby , l cual porsupue st h ará q ue t h agas l o o, e a pre gunt a t m ism o y re spondas si l cre e s conv nie nt ”. a i o e e (M art F lr). in ow e Q ue R uby se a rie sgoso, e s una opinión com ún, y por bue na razón. L nue v lnguaj s son int as os e e rínse cam e nt rie sgosos. P ro e e R uby on R ail e st m ás ce rcano a se r e l s á principal e se rie sgo , dism inuirá, porq ue t ndrás acce so a un sist m a con un e e cre cim ie nt o cada v z m ay or de e program adore s, de com pone nt s (l ados ge m s o l pl e l am os ug-ins), de l ibros, y de nue v m ode l de ne gocio.(B os os ruce T e ). at

En l act idad e l de l program adore s l usan de f a ual 5% os o orm a re gul Su principalort e za e s l rapide z para e l sarrol de ar. f al a de l o apl icacione s w e b: “Un program ador de R ailpue de h ace r e l s m ism o t rabaj q ue un e q uipo de Jav porq ue l cosas son o a as sim pls, rápidas, pe ro m uy pot nt s” (CurtH ibbs). e e e “En un pe q ue ño de sarrol para una st up e l l o art código f l ue a cuart part , y e lt m po de conf a e ie iguración e l10% de lq ue h ubiéram os e m plado con Jav (B e a” ruce T e ). at Se gú T iobe .com , Consul t ora de dicada alse guim ie nt de l o a cal idad de sofw are y l popul t a aridad de l lnguaj s de os e e program ación. D e e ne ro de 2006 a e ne ro de 2007, R uby e scal a 10 posicione s. D e l pue st núm e ro 21, ah ora se e ncue nt e n e l o ra pue st 10. o El st pre igioso sit para de dise ño y program ación para l w e b io a Sit P e oint publ l re sul icó os t ados de una re cie nt e ncue st a e a 5000 de sarrol l adore s l ogrando “l m ás com plt e ncue st a e a a de dicada a w e bde v l rs”. e ope A de m ás de l núm e ros q ue e ra pre v e e ncont os isibl rar, com o q ué e l 68% de e l program an e n P P (con e l l os H 33% h aciéndol o sol e nt e n e se lnguaj ), t bién h ay ot am e e e am ros dat os re sal e s: t ant 24% de l os de sarrol l adore s (o se a, aproxim adam e nt 1200) m igrarán a program ar e n R uby on e R aile n l próxim os 12 m e se s. s os

ENL ACES DE I NTERÉS:

w w w .ruby onrail s.org w w w .ruby onrail s.org.e s w w w .ruby -l ang.org/e s w w w .ruby .org.e s w w w .ruby l andia.com w w w .sobre rails.com e w w w .m e ne arails.com e w w w .pl t ane arail s.com w w w .ruby corne r.com /bl ogs/l ang/e s e s.w ik ipe dia.org/w ik i/ruby _ on_ rail s

S obre e l ut A or
R ony Y abar A izcorbe : Egre sado de l I it o de l nst ut Sur de l e spe cial a idad de I orm át nf ica. A ct ist de l com unidad iv a a de Sofw are L , Co-f t ibre undador de l a com unidad M e nt L . e ibre Si q uie re s h ace rl al e gún com e nt ario, e scribe a: ronny @ m e nt l .org e ibre

AL GUNAS OPI ONES SOBRE ROR: NI

En t odos l ados. D e sde l program ación de com put a adoras P m h ast l program ación de supe rcom put al a a adoras, de sde program ación e m be dida h ast a bioinf orm áica, l a program ación de be rá SI P E de se r div rt EM R e ida. R uby cum pl e con e st m e nción.(D av H e ine m e ie r H ansson). a id

10

A RT ÍCUL O

QT: C+
Escrit por: Jul Ce sar Z e v l o io al os

+ f ram e w ork

Des de el om ento en q ue l interfaz gráfica q ue apareció en el undo de l com putación,s e h a m a m a v to grandes av is ances en l form a en q ue s e m ues tra inform ación alus uario y de cóm o es te a m anipul els oftw are, tam bién h an s urgido una v a ariedad de l ibrerías y fram ew ork s para l a el aboración y dis eño de interfaces gráficas , una de el QT q ue es l q ue v l as a erem os en es te artícul o.
¿Qué es QT?
QT es un e nt orno de t rabaj o (f ram e w ork ) para e l de sarrol de l o apl icacione s m ul at orm a t ipl af de m ane ra rápida y fe xibl. I roduce una l e nt nue v m ane ra de t a rabaj a base de o SI NA L y SL T G S O S l os cuals son e f undam e nt e s al para cualuie r q apl icación Q T . Q T nace de l de sarrol de l o dos program adore s q ue cre aron una G UI t k it para c+ + por l años 9 0. ool os I nicial e nt m e cre an una e m pre sa l ada Q uasar T ch nol s, de spués l am e ogie pasaría a l arse T le ch y f l am rolT inam e nt e T l ch . L “Q ” v ne de l f role t a ie a orm a e st izada q ue il t nía l Q e n l e a a apl icación e m acs de l orde nador de uno de l program adore s y l “T v ne os a ” ie de l pal a abra T k it ool . Q T act m e nt e s ut izado e n una ual e il am pl v ia arie dad de com pañías y t bién sofw are l am t ibre e n e l m undo, e nt re l m ás re sal e s: K D E (K os t ant D e sk t op Env ironm e nt ), A dobe P ot op e lm e nt G oogl Eart y un h osh e s, e h l argo e t e ra. cét Exist n act m e nt 2 ram as de Q T e ual e . QT P . ara e lde sarrol de apl l o icacione s de e scrit orio de t odo t ipo. QT opia. P ara e l de sarrol l o de apl icacione s para disposit os m óv e s iv il con L inux inst ado al así com o gre e nph one s q ue son t l onos m óv e s e éf il cre ados por l e m pre sa T l ch . a role t A de m ás de e st t bién e st e n o am á de sarrol Q T Jam bi q ue e n v z de usar l o e C+ + para program ar, usa Jav a. A part de e st t ne s l opción de cre ar e o ie a sofw are propie t t ario o sofw are l t ibre si l o de se as. T bién cue nt am a con una e xce lnt docum e nt e e ación e n l a y íne soport e por part e de una gran com pañía y de una am pl com unidad ia de usuarios al de dor de l undo. re m

¿Por q ué QT?

D igam os q ue e re s un program ador q ue cre a una apl icación para W indow s, e n un m om e nt o dado q uizás q uie ras e xpl orar nue v os m e rcados (G NU/L inux por e j m pl pue s para h ace rl sól e o), o o t ndrás q ue re com pil e l e ar código f nt ue e y v a!, l apl oil a icación e st l a para á ist corre r, no t ndrás q ue pre ocupart de e e cóm o se v l apl e a icación e n ot ra pl af at orm a por q ue corre e n e l e m a sist gráf ico de l nue v sist m a ope rat o de o e iv f orm a nat a, no im port iv a a q ué pl af at orm a m igre s, l apl a icación l ucirá y f uncionará de l m ism a f a orm a e n t odas.

Y… ¿Cóm o l h ace? o , ¿Cuál el es negocio?
H e m os dich o q ue Q T e s m ul at orm a, t ipl af e st Q T l l o o ogra im plm e nt e ando una A P I para cada pl af at orm a, se h ace uso de código nat o y e s por e so q ue , iv de pe ndie ndo de l pl af a at orm a (O S) se v rá dif re nt . Una m ane ra de e nt nde r e e e e e st se v e n e l o e siguie nt gráf e ico.

F igura 1

M ode l de l A pi por cada pl af os as at orm a

11

Q T act úa dire ct e nt sobre l A P am e a I gráf ica, sin e m ul acione s ni m áq uinas v uals irt e obt nie ndo e así una pe rf orm ance bast e re spe t e . ant abl L a e m pre sa T l ch role t se al e nt im a dire ct e nt de l com unidad O pe n am e a Source para re al izar nue v as v rsione s e de l l ría, e s por e so q ue t bién a ibre am pone baj disposición G P e lsofw are o L t q ue e l h ace n, cl q ue con cie rt l os aro as re st riccione s.

Program ación.

Soport para program ación m ul il e t o ih (m ul h re ading) t i-t para am bie nt s e m ul t iproce sador, Uso de m ode l de o program ación M ode l ist o-v a, program ación de apl icacione s consol a para apl icacione s de al pe rf t a orm ance .

Es ne ce sario re cordar q ue ne ce sit m os are t ne r e inst ado al l os arch iv de e j cución de M inG W para os e q ue f uncione n l program as. os P s bie n, alf izar l inst ación nos ue inal a al e ncont ram os con t s apl re icacione s f undam e nt e s: al

Us ando QT
B n, e n m i caso Usaré Q T 4.3 R C1 para ie W indow s, no h ay m uch o m ist rio e n l e a inst ación de bido a al q ue v ne ie e m paq ue t ado e n un conv nie nt e e inst ador. P al ara inst ar e n ot al ras pl af at orm as re v ise l docum e nt a ación pe rt nt . En G NU/L ine e inux si ust d usa e K D E t nga de por se guro q ue t ne una e ie e dición de Q T inst ada e n su al dist ribución, si e s q ue no e s así se rá ne ce sario baj ar e inst ar de sde su al página web o re posit orio corre spondie nt , si t ne inst ado K D E y e ie al de se a program ar ne ce sit ará l os paq ue t s de de sarrol e l ador de K D E, com únm e nt l ados K D E SD K . e l am

QT Des igner.
P ode roso const ruct de int rf or e ace s de usuario, nos pe rm it e cre ar nue st ras v nt e anas con l y a conocida f a orm a de “arrast y sol rar t ar”.

Caracterís ticas principal es
B ase de dat os. T ne soport para l ie e as B s de dat m ás conocidas: O racl, ase os e M y SQ L P gre sq l SQ L e , I M D B , ost , it B 2, I e rB nt ase y cualuie r D B O D B (por q C e j m pl SQ LSe rv r). e o e M ul at orm a. Soport t ipl af e para l os sist m as ope rat os: T e iv odas l e dicione s as de M S W indow s de sde 9 8 h ast V a™ a ist (incl e ndo NT M acO S X, G NU/L uy ), inux, Sol aris, F e B , H P re SD -UX, I I R X, A I y X m uch as ot ras v ariant s UNI T bién e X. am con soport para 64 bit e s.

QT L inguis t.
A pl icación q ue nos pe rm it h ace r m ás irá f ácila im plm e nt l e ación m ul t i-idiom a de nue st program as. ros

QT As s is tant.
P rm it e e nav gar a t és de e rav l a docum e nt ación de apl icacione s cre adas con Q T soport R T y H T L , a F M . A part de e st t bién e ncont e o am ram os una am pl v ia arie dad de e j m pl y e os apl icacione s de de m ost ración para q ue v am os e e l pot ncial de e e st a arq uit ct e ura, t odas l apl as icacione s con su código f nt y docum e nt ue e ación, un bue n punt e n dónde e m pe zar para o conoce r m e j e st arq uit ct or a e ura. Sól e s ne ce sario sabe r C+ + orie nt o ado a obj t e os para e m pe zar a t rabaj con ar e st pl af a at orm a.

F igura 2

Q T A ssist ante n W indow s V a ist

F igura 3

Q T A ssist ante n M ac O S X

I ntegración con M S V ual is Studio
(Edición com e rcial am e nt ) sol e P ara aq ue l program adore s a q uie ne s l os ls gust e st I E l t e e a D a ransición ls se rá e m uch o m ás f . A part de q ue Q T ácil e assist ant e s of icial e nt “ce rt ie d f m e if or W indow s V a”. ist

Gráficos .

P de re nde rizar y ge ne rar gráf ue icos SV (Scal e V ct G raph ics), pe rm it G abl e or e usar O pe nG Le n t oda su am plud para it ge ne rar cont e s de usuario y gráf rol icos dinám icos.

Redes .

Q t of ce soport para H T P H T P y re e T, TS F P soport T, e a baj o niv l de l e os prot ocol T os CP y UD P para cre ar apl icacione s cl nt /se rv ie e idor, t bién am t ne soport para SSL (Se cure Sock e t ie e L e r). ay

F igura 4

I e gración con M S V nt isual udio St

12

I tal ns ación y configuración M inGW (M S W indow s™ sol e nte ) am

de

P ara q ue l apl as icacione s Q T (e n l a e dición O pe n Source ) corran pe rf ct e nt ne ce sit m os e l e am e are arch iv o M inG W runt e q ue se de scarga de l im a página h t p://w w w .m ingw .org, t no obst e , para q ue podam os com pil ant ar nue st ro código f nt ne ce sit m os ue e are de scargar l siguie nt s arch iv de l os e os a página ant s e m e ncionada, t rabaj m os con l arch iv are os os *.t ar.gz q ue cont ne n arch iv binarios: ie os G cc-core : A rch iv principals de G NU os e C Com pilr. e G cc-g+ + : Soport para e le nguaj C+ + e l e e n G CC. B inut s: il H e rram ie nt as para l a const rucción de arch iv binarios. os M ingw 32-m ak e : I plm e nt m e ación de l program a “m ak e ” para M S W indow s™ . W 32api: A rch iv o cabe ce ra de im plm e nt e ación de l A P de M S a I W indow s™ . Una l ncia com e rcial usada cuando ice , se q uie re de sarrol l ar sofw are t propie t ario, e s de cir sin l rar e l ibe código f nt , se t ne q ue com prar una ue e ie l ncia de de sarrol ice l ador a T l ch . H ay role t dif re nt s l ncias com e rcials, cada e e ice e una con sus l it im acione s part are s. icul Una l ncia O pe n Source (G P ), q ue se ice L usa para cre ar sofw are l rando e l t ibe código f nt re spe t ue e ando l t os érm inos de l l ncia G NU G P . a ice L L único q ue h ay q ue h ace r e xt r o rae t odos l arch iv a una carpe t com ún, os os a supongam os C:\ m ingw , l go h ay q ue ue agre gar a l v a ariabl de e nt e orno P T A H l v ore s: os al “C:\ m ingw \ bin; m ingw \ l xe c\ gcc\ C:\ ibe m ingw 32\ 3.4.2” t ando e n cue nt om a q ue e n m i caso t ngo inst ada l e al a v rsión 3.4.2 de gcc. e L o, ist ya t ne m os e inst ado al y conf igurado nue st ro com pil ador C+ + l , l cual usare m os para t ibre a , rabaj ar con Q T o, de ot ra m ane ra, con cualuie r código C+ + e st q ándar.

F igura 5

D ocum e nt ación de t l al ada

En e l T de signe r t ne m os l opción de Q e a pre v isual l f izar a orm a e n q ue cóm o se v rán l program as q ue de sarrol m os e os l e con dif re nt s t m as pue st e e e os por de f ct A part de e st t ne una e o. e o ie m ul ud de cont e s para inse rt a l t it rol ar os f orm ul arios.

L icencia dual

Q T usa una l ncia duale s de cir, t ne ice , ie dos l ncias para cada t ice ipo de uso q ue se l dé. H ay dos posibil e idade s:

S obre e l ut A or
Jul io
César Z e v l (Jul s) al os: Ce es T écnico e n com put ación e inf orm át ica, usuario G NU/l inux de sde 2002, m ie m bro de v arias com unidade s O pe n Source , act m e nt ual e e st udiant e I nge nie ría de Sist m as, e de sarrol l ador y m ie m bro act o de l Q P L . iv A G UG

Si q uie re s h ace rl al e gún com e nt ario, e scribe a: j v l aq pgl ze al os@ ug.org.pe

F igura 6

P v re isual izacion e n l dif re nt s e scrit os e e orios

13

A RT ÍCUL O

Escrit por: L one l án Saaf o e I v igue roa

TO D O S L S P2P O EN UNO SO L O

M L onk e y D

Des arrol inicial ente por Fabrice L Fes s ant delI A,M L ey es elúnico program a P2P l ado m e NRI Donk m ul tired capaz de conectars e a v arias redes s im ul táneam ente, es crito en el l enguaj de e program ación Ocam l s e dis tribuye públ ente baj l , icam o icencia GPL .
Brev expl e icación
M L onk e y e n sus inicios f e lúnico cl nt no of D ue ie e icialpara acce de r a l re d e D onk e y , pe ro l go f a ue ue incorporando m ódul para acce de r a ot os ras re de s com o: B T it orre nt , F T ast rack (K aZ aA ), G nut l K ade m l O v rne t G nut l y e l a, ia, e , e l a2 Fe T . il P L int re sant de M L onk e y e s q ue f o e e D unciona de m ane ra " isibl" sin pre se nt una int rf gráf inv e ar e az ica al j cut o; e s l e e arl o q ue e l de nom inan core o núclo, sie ndo ne ce sario acce de r l os e por t l t una int rf gráf e ne , e az ica e xt rna (G UI o a t és de h t p e ), rav t con nue st nav gador f orit de int rne t Est m odal ro e av o e . a idad nos pe rm it cont arl a dist e rol o ancia de sde ot com put ra adora, e lcore nos ge ne ra ade m ás t oda una e st adíst ica de l as de scargas. 2. Ej cut os l conf e am a iguración sie m pre de nt de ldire ct ro orio ml donk e y . cd m l donk e y ./conf igure 3. Com e nzam os a com pil y l go v os a buscar al ar ue am gún re f rio a l ne v ra q ue se guro t rige a e ardará un poco. m ak e 4. F m e nt l inst am os: inal e o al m ak e inst l al

Funcionam iento
B n com o e xpl ie icam os ant s M L onk e y f e D unciona e n dos part s, t ne m os por un l e e ado e l core o núclo q ue l e o e j cut os con m l e am donk e y : de bian:/m l donk e y # m l donk e y
2007/01/11 14:36:32 [ ]St ing M L onk e y 2.8.2.CV ... cO art D S 2007/01/11 14:36:32 [ ]L cO anguage ES, l e I -8859 -15, ul itf ope n f e s 1024 ocal SO im or il 2007/01/11 14:36:32 [ ]M L onk e y is w ork ing in /root l cO D /.m donk e y 2007/01/11 14:36:32 [ ]cre at ne w M L onk e y base dire ct cO ing D ory in /root l /.m donk e y 2007/01/11 14:36:32 [ ]l cO oade d l anguage re source f e il 2007/01/11 14:36:32 [ NS]R e soling [ bian]... D v de 2007/01/11 14:36:32 [ NS]R e soling [ w w .m l D v w donk e y .org]... 2007/01/11 14:36:48 [ ]L cO ogging in /root l /.m donk e y /m l t og ne .l 2007/01/11 14:36:48 [ ain]Core st e d dM art

Com o obtenerl o
M L onk e y e s m ul at orm a pudiéndose e j cut D t ipl af e ar e n l a m ay oría de l dist as ribucione s G nu/L inux, Unix, F e /O pe nB y re SD sí... t bién e n l product de l e m pre sa de R e dm ond q ue am os os a no m e gust m e ncionar. a Elde sarrol de M L onk e y e s bast e act o y aunq ue se l o D ant iv pue de n de scargar de int rne t binarios l os para usar, y o e ist re com ie ndo com pil sie m pre l úl a v rsión CV q ue t ar a t im e S rae sie m pre m uch as m e j oras. Ne ce sit os inst ar ant s e n e lsist m a e n donde se irá a am al e e com pil l paq ue t s aut ar os e oconf ocam l zl , y ib1g-de v l go: , ue 1. D e scargam os e l código f nt de sde Sav ue e annah : cv s -z3 -d:pse rv r:anony m ous@ cv e s.sav annah .nongnu.org: /source s/m l donk e y co m l donk e y

Si t odo sal bie n t ndre m os q ue v r e l e nsaj " io e e m e Core st e d" art com o úl a l a, e st nos indica q ue e l t im ine o núclo y a e st e á t rabaj ando. El program a nos cre a un dire ct orio l ado " l l am .m donk e y "de nt ro de l usuario q ue e st m os usando (e n e st caso e s root t e e ), odos l f e ros q ue se de scargue n apare ce rán al de nt de l os ich l í ro dire ct orio " incom ing" .

14

P ara acce de r al núclo pode m os a t és de t l t e rav e ne int roducie ndo l h ost o l dire cción I de nue st m áq uina ocal a P ra j o al pue rt 4000: unt o de bian:~ # t l tl h ost4000 e ne ocal
T ing 127.0.0.1... ry Conne ct d t l h ost e o ocal . Escape ch aract r is '^ ] e '. Wel com e t M L onk e y 2.8.2.CV o D S Wel com e on m l donk e y com m and-l ine Use ?f h e l or p ML donk e y com m and-l : ine >

T bién pode m os acce de r a t és de nue st nav gador am rav ro e f orit de int rne t int av o e roducie ndo l h ost o l dire cción I de ocal a P nue st ra m áq uina j o al pue rt 4080: unt o h t p://19 2.168.1.1:4080/ t V re m os l int rf pre de t rm inada q ue e s de col v rde , e a e az e or e con él podre m os m ane j t l a ar odas l re de s, h ace r búsq ue das y as ge st ionar nue st ras de scargas.

F igura 1

I e rf pre de t rm inada de l L onk e y e n w e b nt az e M D

GUI I s ndependientes
A unq ue M L onk e y se pue de usar con t l t h t p, t bién e s D e ne , t am posibl usarl por m e dio de ot G UI inde pe ndie nt s, al e o ros s e gunos de él l os son:

Sanch o

Sanch o e s un gui m ul at orm a program ado e n j a, su t ipl af av aparie ncia e s m uy sim il al ar program a e donk e y pe ro e s al go lnt y a v ce s pue de pre se nt al e o e ar gunos cue l s, e st no gue o infuy e e n l de scargas, pue s de e l se e ncarga e l l as l o núclo de l e M L onk e y . D

F igura 2

I e rf gráf Sanch o nt az ica

Pl atero

Pat ro e s una int rf gráf le e az ica program ada para K D E, incl e uy m uch as nov dade s com o una pe rf ct int gración al e e a e usa l a m ism a conf iguración q ue e lre st de l com pone nt s K D E, o os e ade m ás se int gra pe rf ct e nt e e am e con e l nav gador e K onq ue ror. Es rápido y e f nt , no consum e m uch a m e m oria, icie e e st program ado in C+ + usando l l rias Q t y K D E. á as ibre

KM L ey donk

T bién e s bast e fe xibl, m ant ne e l st o de K D E y q uizás am ant l e ie e il se a e l ás ade cuado para usuarios de O SX. m

Concl iones us
El L onk e y e s cie rt q ue soport m uch as re de s, e s cóm odo y M D o a fe xibl, t l e rabaj a l pe rf cción al ism o t m po e n l re de s a a e m ie as donk e y y B T it orre nt pe ro aq ue l q ue q uie ran de scargar sól , l os o de una re d l re com ie ndo usar M L onk e y para El s y e D ink cualuie r ot cl nt inde pe ndie nt para B T q ro ie e e it orre nt . T ngan pacie ncia, M L onk e y e s lnt pe ro m uy e f nt y e D e o icie e se guro, y por sobre t odas l cosas ls aconse j usar l int rf as e o a e az w e b q ue e s l m ás e st e . as abl

F igura 3

I e rf gráf Pat ro nt az ica l e

S obre e l ut A or
L one lv Saaf e I án igue roa: Es anal a de ist Sist m as, doce nt , radioaf e e icionado (L U5ENP consul e n inf ), t or orm át ica y conduct de l or program a de radio l ibre h ispano - R e d-H ande d R adio (w w w .re dh ande d-radio.com .ar). Si q uie re s h ace rl al e gún com e nt ario, e scribe a: lone l saaf e @ igue roa.com .ar

En I nternet:
El io de l sit proy e ct M L onk e y : o D h t p://m l t donk e y .source f orge .ne t / El io de l ui Sanch o: sit G h t p://sanch o-gui.source f t orge .ne t / El io de l ui Pat ro: sit G le h t p://w w w .nongnu.org/pl e ro/ t at El io de l ui K M L sit G donk e y : h t p://k m l t donk e y .org/

15

A RT ÍCUL O

ENSEÑANZ A D E GNU/L INUX
EN CUBA
Escrit por: José Cande l B m ase da Nov o ario al oa

Propues ta de program as para l organiz ación curricul de l ens eñanz a- aprendiz aj a ar a e del is tem a operativ gnu/l en l j enes cl de com putación y el s o inux os óv ub ectrónica.
Con e l sarrol y e l de l o uso m asiv de l o as TCs e n Cuba h a com e nzado una I nue v e t a apa e n l e ducación; e n e l a l a l com put a ación se const uy e e n uno de it sus re cursos t cnol e ógicos de m ay or t rasce nde ncia. En e st e se nt ido l os Jóv ne s Cl e ub de Com put ación y Elct e rónica de se m pe ñan un pape l e se ncial y a q ue por sus inst acione s , al pue de n y de be n pasar t odos l os e st os de l pobl rat a ación. Est m ov ie nt cue nt con una bast e im o a a re d de inst ucione s a t it odo l l o argo y anch o de nue st país, q ue t ne com o ro ie m isión “P roporcionar una cul t ura inf orm át ica a l com unidad con a prioridad h acia niños y j e ne s, j óv ugando un pape l act o, cre at o y de iv iv f orm ación de v ore s e n e l al proce so de inf orm at ización de l a socie dad cubana”. Elcurso de m ay or de m anda, e nt l re os q ue se of rt e n l Jóv ne s Cl e s e l e an os e ub, de O pe rador de M icrocom put adora, q ue inicia a l e st os udiant s e n e l e m a e Sist O pe rat o iv M icrosof t W indow s. Sin e m bargo, e n e st m om e nt e s una os os ne ce sidad y polica de nue st e st ít ro ado “… l m igración progre siv de l a a as com put adoras inst adas al en l os organism os de l A dm inist a ración Ce nt ral de l ado h acia e l t are l , sobre Est sofw ibre l base de l sist m a ope rat o L a e iv inux, e l inando así l pre se ncia casi im a e xcl a usiv de l W indow s en l as m áq uinas”. Se re q uie re acl arar, e n re l ación con e st cit q ue e lnom bre a a, corre ct e s G NU/L o inux, y a q ue L inux se re f re , e n l f ie o undam e nt , alK e rne lo al núclo de l e m a. e sist

¿Por q ué m igrar h acia els oftw are l ibre?
Ent l Sofw are , l m ás im port e s re os t os ant son l re l os acionados con l sist m as os e ope rat os. D e e l durant años se h a iv l os, e v nido e nse ñando sól uno: e l icrosof e o M t W indow s, q ue e s e lq ue h oy día, e n nue st país y ot ro ras part s de lm undo, e e st inst ado e n l inm e nsa m ay oría de á al a l as com put adoras pe rsonals. Sin e e m bargo, e s un Sist m a O pe rat o q ue e iv e s de l t ipo Sofw are propie t t ario, es de cir, q ue para usarl de be m os o com prarl y re girnos por l l ncia o a ice copy righ t q ue am para e st t e ipo de program a. Se gún l as consul t as bibl iográf icas re al izadas por e l or, e l ov ie nt de aut m im o sofw are t l ibre pre se nt a aspe ct os posit os iv t es al com o, e l no se r m onopól e l ico; opone rse a l pat nt s; as e e e lcue st ionar l propie dad priv a ada de l conocim ie nt o;

y l m ás im port e , t o ant rasce nde r e l odo m de producción e n e l q ue f ue e nge ndrado, cuy a cont radicción principalse daba e nt l producción re a socialy l apropiación priv a ada de sus re sul t ados. En él t o l producción , ant a com o l apropiación de lsofw are e s a t social . L as bondade s ant s de scrit e as, para nue st bl ue ado país, son e se ncials. ro oq e Cont inuam e nt se nos nie gan pat nt s e e e y t cnol e ogías, e incl uso publ icacione s, part icipación e n congre sos y v nt de e as product os soport ados e n t cnol e ogía M icrosof W indow s . t A dif re ncia de e st f e a érre a posición, Cuba e s pal adín de l e ducación y a t ransm isión grat a de conocim ie nt uit os. A f unadam e nt e xist una opción: ort e e usar un sofw are de l t t ipo l , q ue ibre podam os adapt o arl a cualuie r q ne ce sidad y dist ribuirl por t o odo e l país sin ningún problm a lgal e e .

Est udiant s de inf e orm át ica de l e n Cl Jov ub

16

Se gún R oge r P ña, e n una e nt v a e re ist conce dida a L a v nt e ana, P al ort I orm at o de L Casa de l A m éricas nf iv a as e n e l art o Ent v as: Env ícul re ist iado e l v rne s, 7 de M ay o de l2004 “… L ie a m ay oría de l ge nt cre e q ue W indow s a e e s m ás f ácil usar q ue L de inux, q ue e st e e s sól para e nt ndidos, pe ro no e s o e e xact e nt así. L q ue suce de e s q ue am e o e xist m uy poco conocim ie nt de L e o inux y por t o f t pe rsonal um ano q ue ant al a h e nt ne a q uie ne s q uie re n ade nt re rarse e n e st m undo. Est se apre cia e n l e o os dif re nt s niv ls de e nse ñanza de e e e e nue st país, por cuant com o barre ras ro o, subj t as se subut iza e n l pocos e iv il os ce nt ros q ue l t ne n o ie inst ado al act m e nt y se sube st a por l ual e im a m ay oría de prof sionals q ue se inician e e e n su conocim ie nt o. En G NU/L inux h ay una pot ncial e idad q ue de be se r e xpl orada y e xpl ada. ot Com o sist m a ope rat o e s t al e nt e iv ot m e f uncionaly l dist a ribución de lm ism o, q ue se usa e n t s de l cinco Jóv ne s re os e Cl de Com put ub ación y Elct e rónica de l m unicipio P rt ue o P adre , l T a inux, basaba e n una re sm ast rización de e O pe nSuSE, e s com pat e ibl con l as apl icacione s de l icrosof O fice . M t f L t sis e n opción al ít o A cadém ico a e T ul de M ast r e n Nue v T cnol e as e ogías para l a Educación “P O P R UEST A DE P O G R A M A S P R A L O R G A NI A CI R A A Z ÓN CUR R I CUL R A DE L A ENSEÑA NZ A A P END I A JE D EL SI EM A O P A TV R Z ST ER I O G NU/L I NUX EN L S JÓV O ENES CL D E UB CO M P A CI UT ÓN Y EL R ÓNI ” ECT CA sugie re una v para l ge ne ral ía a ización de l e nse ñanza de e st a e sist m a e ope rat o. iv P e ram e nt se part de h ace r una rim e ió nue v dist (re m ast rización) q ue f ra a ro e ue am igabl para e l e usuario, e l ice nciado L A l rt M énde z P z, q uie n e s e l be o ére padre , nos acl ara q ue part de l ió a ne ce sidad de una dist ribución f ácil para su uso. A dapt e abl para l a m igración de W indow s a L inux. A m igabl al usuario. Q ue incl a l e uy os paq ue t s básicos de O f e icina. P ocos CD de inst ación para su ge ne ral al ización.

Esa propue st a const a de t s re program as, uno de ope rador de m icrocom put adora sobre G NU/L inux, ot de usuario av ro anzado de Cál o, e l cul t abul ador e lct e rónico u h oj de cál o, a cul sim il y q ue no l ce de e n nada, al ar e M icrosof Exce l y un program a para t iniciar al st e udiant e n l program ación e a e n C+ + .

¿Por q ué es tos tres program as ?

P nse m os q ue m añana de spe rt e áram os con l not a icia de q ue no pode m os usar M icrosof W indow s, ¿Cóm o pre parar e n t bre v t m po a l usuarios q ue se e ie os inicie n e n G NU/L inux? Un curso de ope rador de m icrocom put adora de sde ce ro, para pe rsonas q ue nunca h an oído h abl de inf ar orm át ica e s ne ce sario, e n e l incl e n e lm e nt de sist m a se uy e os e ope rat o, de of át iv im ica, (proce sador de t xt h oj de cál o, pre se nt e o, as cul acione s y base de dat os) corre o e lct e rónico y re de s. El curso para usuarios av anzados de h oj de cál o e s f a cul undam e nt , h ast al a q ue se const an sobre sofw are l ruy t ibre l principals ER P (Ent rprise R e source os e e Panning o Panif l l icación de R e cursos Em pre sarials) l e as e m pre sas de be n re sole r v inm e diat e nt am e num e rosos problm as q ue pue de n sol e ucionarse de e st f a orm a. L inm e nsa m ay oría de lcódigo f nt a ue e q ue acom paña al sofw are l t ibre e s h e ch a e n C+ + , de ah í q ue un curso q ue inicie a l e st os udiant s e n e st lnguaj e e e e de program ación se ría v al para su it com pre nsión y de sarrol l o.

Est os cursos e st án conf ccionados e basándose e n 64 h oras cl s, con 32 ase e ncue nt ros (dos se m anals) de dos e h oras de duración. Se com e nzaron a apl icar, e l de ope rador de m icrocom put adoras, e n oct ubre de l 2005 y h ast l f ch a (cont a a e ando e l ue q se e st de sarrol á l ando act m e nt ) se ual e h an h e ch o cuat ro, e l de cál o se cul apl de oct icó ubre de l 2006 a e ne ro de l 2007 y e l de program ación de n C+ + se apl icado dos v ce s, de oct e ubre de l 2006 a e ne ro de l 2007 y de m arzo a Junio de l pre se nt año. e L a ace pt ación por part e de l os e st udiant s h a sido m uy bue na y h a e e xist ido un bue n aprov ch am ie nt de e o l cl s im part as ase idas. Cre e m os f e m e nt irm e q ue de be m os e st udiar cada día m ás para de m ost e s a l incrédul q ue e xist rarl os os e ot ra f osof il ía q ue de be m os apl icar, de be m os buscar cada día nue v os cam inos para de m ost e rarl a l os f anát icos de l M icrosof W indow s, e sos t q ue no pie nsan, e sos q ue no t ne n paz, ie e sos q ue re pit n f e rase s de ot ros q ue Un m undo m e j e s posibl. or e Com o bie n dij ra e l e ne zol e v ano José L uis R e gal ado. " onde h ay ignorancia h ay f D anat o, ism donde h ay f anat o no h ay t e rancia, ism ol donde no h ay t e rancia no h ay paz" ol Conozcam os a G NU/L inux e n part ar icul y al Sofw are L t ibre e n ge ne ral para e l inar l ignorancia, para de j se se r im a ar f anát ico y al canzar l paz. a

¿Por q ué OpenSuSE?
R e úne t odas l as condicione s ant riorm e nt m e ncionadas. Se basa e e e n Sofw are l , no com e rcial Su t ibre . ce nt de adm inist ro ración, Y ast h ace , m ás f ácil inst ación y adm inist su al ración de l sist m a. Caract ríst e e ica q ue l o dif re ncia de l de m ás dist e as ribucione s y l h ace m e nos h ost aladm inist o il rador de l e m a y al sist usuario e n sí.

Est udiant s de inf e orm át ica de l e n Cl Jov ub

S obre e l ut A or
L José Cande l ic. ario B m ase da Nov al oa Jov n Cl e ub de Com put ación y Elct e rónica P rt P ue o adre II I Si q uie re s h ace rl al e gún com e nt ario, e scribe l a: e cande 02034@ l ov ncl t u.j e ub.cu

17

A RT ÍCUL O

Un V t is azo
Escrit por: F l M anue l rism e ndi Q uispich uco o e ix A

a FED O RA 7
Eso se corrigió l go de inst ar l re d y ue al a de scargar e l driv r e xpe rim e nt e al de int l l go de l cualh abilados l e , ue o it os e f ct e os gráf icos, com piz f uncionó, e nt once s proce dí a inst ar y um e x y al con e l al una signif inst é icat a cant iv idad de sofw are , e nt e l e l a af ado t re l os y am be ry l q ue com o se obse rv re al e nt , a, m e m uy bie n, anduv a l prim e ra sin o a t ropie zos, nada m ás q ue al gunos t ue s oq a l conf a iguración, e ch arl a andar y y a. o No de j de se r e xt a raño para l os acost brados a F dora y e n ge ne ral um e a l dist con v as ro arios cds, e lasunt de o pasar bue n rat inst ando v int rne t o al ía e . P or cie rt o m uch os t bién h e m os am e xpe rim e nt ado con ubunt u, part arm e nt con F ist , pe ro para l icul e e y os h abit uados a F dora e st e o re sul t a t al e nt raro. ot m e Si obse rv an bie n y um e x h a suf rido al gunas m odif icacione s, sin e m bargo se t a de cam bios m e nore s, F dora 7 rat e com o se de nom ina ah ora, pue s se h a e l inado im e l t rm ino e core , en corre sponde ncia a l unif a icación de l os re posit orios a cargo o e n cie rt f a orm a e n de pe nde ncia de R e dh at con l e xt , os ras a q ue son l as cont ribucione s com unit arias.

El de m ayo fue l ada l v ión 7 de Fedora,ciertam ente m uy es perada debido a 31 anz a ers l prorrogas prev a s u l am iento. as ias anz
I ntroducción
Est v rsión, a dif re ncia de l pre v a e e as ias, com o principalnov dad v ne e n e l e ie conocido dv d, pe ro ade m ás e st á disponibl e n le cd, y a se a con gnom e e iv o k de , y al st o de ubunt sól ocupa e il u, o un cd. No e st de m ás se ñal q ue com o á ar principal e re ncia al al de dv se dif inst ar d t ne l opción de h ace r upgrade sobre ie a l v rsión inm e diat ant rior, e n t o a e a e ant q ue con l le cds se pue de opt por os iv ar inst ar l go de cargar e l e m a. al ue sist D e scargué e l le cd de gnom e v iv ía t orre nt a no ne gar l de scarga f , a ue rápida, l go de q ue m ar e l y de una ue cd probada proce dí a l inst ación, e l a al proce so m uy sim il al de l v rsión ar a e ant rior, aunq ue cl de sde e lle cd e aro iv sin m uch as opcione s para e lgir q ue e sofw are inst ar, m alpodría e spe rarse t al cont con ope nofice e n e lcd, e st ar f e cont ne gnum e ric y abiw ord com o ie h e rram ie nt de of as icina.

I tal ns ación
Elproce so de inst ación e n si e n una al pe nt ium I V con 512 de ram y cont adora de v o int l rol ide e i810, re sul t ó l ibre de problm as, t e odo e l q uipo f e ue re conocido. Eso sí, durant l prue ba e a de l le cd, com piz f iv uncionó a l a prim e ra, sin e m bargo l go de inst ar y ue al re iniciar l pc, alh abilar l e f ct a it os e os gráf icos se ncil e nt re sul e n un l am e t ó m e nsaj de e rror y no h abiló l e it os m e ncionados e f ct e o.

F igura 2

Scre e nsh otde F dora + B ry l e e

18

así com o al gunos ot ros m ás) com o l a t e t de v o (aunq ue no t ngo aún arj a íde e ace lración por h ardw are gracias a q ue e A T no h a l rado l e spe cif I ibe as icacione s pue do inst ar su propio cont ador al rol para t ne rl al m e nos ése e s un e a, consue l aunq ue no l h e h e ch o aún) y o o e n ge ne ral l st de l disposit os. No e re o os iv t e q ue h ace r nada m ás q ue cl cl uv ic, ic, cl y t e t ic uv odo f uncionando a l a pe rf cción.”1 e

En concl ión us
Com o obse rv ación pe rsonal q ue , e st ando act ados l e f ct gráf iv os e os icos (com piz o be ry l xine abort ), aba ant s de e iniciar e n t o q ue gxine si f ant uncionaba, l m ism o gm pl e r t nía problm as, l o ay e e os cuals de sapare cie ron al sact ar l e de iv os e f ct gráf e os icos, xine ant s de abort e ar (iniciando de sde consol m e ncionaba a), al re f re nt a xv o aun h abilando go e e ide it xv o e n xorg.conf no sol ide ucionó e l problm a. e Ot ro de t l a se ñal al e ar, e s q ue l as im áge ne s de l le cd's (G nom e o K D E), os iv sól son para l arq uit ct o a e ura i686, por l o q ue para l i586 se re q uie re e ldv as d. Ot ros de t ls, e nt e l al e re l ssh d v ne os, ie de sact ado por de f ct iv e o, ne t ork w m anage r h abilado por de f ct e st it e o, o e n re f re ncia a l inst ación de sde e a al le cd. iv

F igura 2

H e rram ie nt para l inst acion de paq ue t s - Y UM a a al e
I uy o e st com e nt ncl e ario para h ace r m ás e v nt l re l iv a re conocim ie nt ide e o at o o de h ardw are por part de F dora 7. e e “D e bo conf sar q ue m e e ncont con e ré l grat sorpre sa de q ue e n e st a a a ocasión F dora 7 m e e re conoció absol am e nt t ut e odo m i h ardw are sin ne ce sidad de de scargar e inst ar al al gún cont ador e xt rno: t o m is t e t rol e ant arj as de re d (l al brica y l inal brica a ám a ám q ue e s una I e l P O /W ire lss 39 45 nt ® R e 802.11 a/b/g y q ue ge ne ral e nt e s un m e dol de cabe za pe ro e n e st ocasión or a y a t ne l cont adore s incorporados, ie os rol

F dora 7 incl e l v rsión 2.18 de e uy a e gnom e o l 3.5.6 de K D E, F f a ire ox 2, l rat ibe ion f s, ont una dif re ncia e im port e e s e lh e ch o q ue ah ora l ant as unidade s de disco son de nom inadas /de v /sda1 o se gún corre sponda, e st o e n razón de luso de l int rf l a a e az ibat q ue com part codigo de l e r sat Si e driv a. bie n se h a re e scrit e lsoport para o e f w ire , circul al ire an gunas obse rv acione s con re f re ncia e a problm as con e pe rif éricos q ue se cone ct por e sa v an ía. En l re f re nt a v ual o e e irt ización, se incl e K V y q e m u ade m as de Z e n. uy M El re ndim ie nt de pirut pup y y um , o , conocidas h e rram ie nt as de act ización de ual F dora h an sido e mej oradas, brindando un m e j t m po or ie de re spue st a. Un de t l re al e nt al e m e int re sant re sul se r l h e rram ie nt e e t an as as k oj re v i, isor y pungi. K oj e s una i h e rram ie nt de e nt a orno t xt q ue a e o part de dat ingre sados por e l ir os usuario, cre a una im age n iso de cd/dv o d le dc, m ie nt iv ras q ue re v isor e s un e nt orno gráf ico q ue t rabaj con k oj a i, pungi por su part , prov e l rías para e e ibre e ncont rar re sole r de pe nde ncias y v agrupar paq ue t s así com o corre r e rut inas de anaconda sobre l paq ue t s os e pre v iam e nt agrupados y cre ar isos e n e base a e l l os, e n m e nos pal abras h e rram ie nt q ue pe rm it n pe rsonal as e izar cd's, dv o le cd's. d's iv

S obre e l ut A or
F l M anue l A rism e ndi Q uispich uco e ix Com unidade s e n l q ue part as icipo: F dora-e s/Ubunt s/Ubunt at e u-e u-l Si q uie re s h ace rl al e gún com e nt ario, e scribe a: f l e ix-a@ spe e dy .com .pe

1 w w w .im oq l and.com /A rt e 778.ph t l icl m

Otros L s I ink nteres antes

h t p://w w w .h ow t orge .com /t e _ pe rf ct de sk t t of h e _ op_ f dora7 e h t p://f doraproj ct t e e .org/w ik i/D ocs/F dora7V Q uick St e irt art

19

A RT ÍCUL O

L INUX & Y O PEN SO URCE
Escrit por: St v A t o e e aucuri Cruz

M O NO

M ono es una im pl entación Open Source del em fram ew ork . del A Com m on L NET, ECM anguage I nfraes tructure (CL) I q ue ofrece caracteris ticas es cabil idad, portabil idad y s obre todo interoperatibil idad entre m úl es tipl l enguaj . es Creando una poderos o fram ew ork de des arrol robus to para correr apl l o icaciones en L Sol ,M ac inux, aris OS X, W indow s y l fam il de BSDs . L a ia iderada por M iguelde I a y patrocinada por Nov lcon una extens a caz el com unidad de des arrol l adores .

Una peq ueña introducción
M ono nace e n e lano 2001 com o una sol ución f nt a l re e os problm as q ue se pre se nt e aban a l h ora const apl a ruir icacione s para L inux, e n e se e nt once s de sarrol apl l ar icacione s e ra m uy t dioso y un de sarrol e l ador de be ría dom inar m uch os lnguaj s e e de program ación para re sole r dist os problm as, pe ro l v int e a odise a no t rm inaba al aun se pre se nt e l í aban m as problm as. e Ningún lnguaj de program ación h abl e e aba con ninguno de una f orm a t ranspare nt , se l go a const e l e ruir pocos e sf rzos ue pe ro q ue a l l a arga e ra com o pat s q ue no soport ch arían una arq uit ct e ura e scal e . abl D ist os grupos de A pi's (pe rl py t on, t /t e t of cian int , h cl k c) re sol ucione s pe ro no h abía un pl af at orm a com ún a t odas para q ue pue dan com unicarse e nt si. re Cuando M icrosof Corporat t ion e nv dos e spe cif ió icacione s f orm als a l ECM A (Europe an Com put r M anuf ure s e a e act A ssociat ion)de C# y l pl af a at orm a .NET f ron aprobadas y ue e st as m ism as e spe cif icacione s f ron e nv ue iadas a l a I (I e rnat SO nt ional andards O rganizat St ion(I ). SO M igue l I caza t a l e spe cif om as icacione s para im plm e nt e ar v arias t cnol e ogías e n una sol l ada M ono y of ce r una a l am re m igración t ranspare nt de apl e icacione s e n .Ne t a L inux y const nue v apl ruir as icacione s e n e st a.

A pl icacione s G UIm ul af t ipl orm a G T # y W indow s F K orm s Una e xt nsa l ría com pat e con .NET (Sy st m , H t p, e ibre ibl e t Cript ograf I e t ía, /O c Espe cif icacione s B asada e n e l st e ándar ECM A /I , aq uí se SO div ide e n dos part s : e ECM A -334: e l cual f l sint de ine a axis y se m ánt ica de l nguaj l e e de program ación C# ECM A -335: una se rie de de t ls de l pl af al e a at orm a .NET l ada CL (Com m on L l am R anguage R unt e )o com únm e nt im e conocido com o CL I (Com m on L anguage I rae st ure ) nf uct El ECM A -334 sirv para const l caract ríst ió ruir as e icas pot nt s de l e e com pil ador de M ono. El ECM A -335 se div ide e n v arios t ópicos para su im plm e nt e ación : P e IA rq uit ct art e ura D e scribe v arios caract rist e icas de l I CL com o Com m on T pe Sy st m , Com m on L y e anguage Spe cif icat ion. P e I Me t art I adat Caract ríst a e icas de l f os orm at e n .Ne t os P e IICL D e scribe l sint art I I a axis y se m ánt ica de l a program ación de l I CL P e I L rías D e scribe l com pat idad con l rías art V ibre a ibil ibre nat as de .NET iv

Arq uitecturas Soportadas
CPUs

L t cnol a e ogía M ono t ne opt izacione s de l -in-t e (JI ) ie im j ust im T runt e , a l siguie nt s arq uit ct im as e e uras:

Caracterís ticas

M ul at orm a, capaz de abst r l capa de sofw are e n un t ipl af rae a t paso int rm e dio l ado I (I e rm e diat L e l am L nt e anguage ) y pode r e j cut e arse e n dist as pl af int at orm as. G e st aut át ión om ica de m e m oria t odo e st aut at a om izado Soport de se rv e icios w e b R P (R e m ot P C e roce dure Cal l ), soport SO A P e Com pat idad con XM L ibil

x86 x86-64(A M D 64,EM 64T ) I 64(it A anium 2 64bit ) A RM f il am ia Al a ph SP R C, SP R Cv A A 9 s39 0, s39 0x(31, 64bit ) P e rP aw C

Sis tem a Operativ o

L inux, B 's, Sol O S X, W indow s SD aris, L inux L inux L inux L inux Sol L aris, inux L inux OSX

20

H erram ientas SDK - H erram ientas de des arrol l o
P ara e l de sarrol de m ono e xist l o e una v arie dad de h e rram ie nt de de sarrol l m as usadas de nt de l as l as o ro proy e ct o t ne m os : m onode v l (I E q ue soport l caract ríst e e op D a as e ica de V isual udio),e m acs, Ecl e n m odo C# . St ipse M onode v l G nom e I E dise ñado prim ordialm e n e n C# , e op: D e q ue da soport a lnguaj s .NET e e e : B asado e n Sh arpD e v l e op. I e grado con St t nt e ic(suce sor de gl ) ade I e grado con M onodoc. nt Com plt e acion de codigo. Soport add-in (NUnit M onoQ ue ry , A cce so a B e , ase de dat os). A part de l soport de G t # (binding para t e e k oda l A Ps a I G NO M E), t bie n soport W indow s.F am a orm s(G UI m icrosof) y t Cocoa# (const apl ruir icacione s nat as para O S/X) iv

F igura 2

A rq uit ct e ura de m ono

Com pil adores q ue trabaj con m ono: an

Com pil ador C# 1.0, C# 2.0 y t rabaj ando para e l com pil ador C# 3.0 Com pil ador V isual asic.NET (e scrit e n V .NET B , o B ) Com pil ador Jav I V (l rias para com pat idad de Jav a K M ibre ibil a, y e l de G NU Cl uso asspat . h B inspirado e n P t on. oo y h I ronP t on ope n source de m icrosof. y h t P al h ange r, com pil ador de ph p re cie nt m e nt l rado com o e e ibe ope n source Com pil adore s baj de sarrol o l o: P P H .NET (G oogl Sum m e r code 2005) e R uby .NET T bién of ce una e xt nsa com pat idad con A pis com o am re e ibil A D O .NET A SP , .NET W indow s F , orm s.

L icencias

F igura 1

Scre e nsh otde M onode v l e op

D ist as part s de M ono e st prot gías con t s l ncias : int e án e re ice El com pil ador, e st l rado baj l t a ibe o os érm inos de l G NU a G e ne ral ubl L nse (G P ) P ic ice L El im e , baj G NU L runt o ibrary G P 2.0(L P 2.0) L G L L rías de cl s, l rada baj l l ncia M I X11 ibre ase ibe o a ice T L q ue pe rm it a t rce ras part s cre ar sofw are propie t o e e e t ario sin ningún problm a de pat nt s. e e e

Com o funciona I nternam ente

El runt e of ce una se rie de caract ríst im re e icas com o l a com pil ación j -in-t e (JI )y ah e ad-of im e (A O T l ide a una ust im T -t ), a v z cre ado un program a se t e raduce a I (I e rm e diat L nt e L anguage )e n donde l inge nie ría de l a runt e ge ne ra código im para un CP e n part ar de dos m ane ras: U icul Com pil ación A h e ad-of im e : B -t asado e n EL, a ide a e s F pe rm it ge ne rar f e ros pre com pil ir ich ados e st e s código e nat o de l arq uit ct iv a e ura q ue re duce e lie m po de inicio t de l apl as icacione s. Com pil ación Just -in-T e : Com pil e l im a código I a código L nat o y l e j cut iv o e a A de m ás of ce una se rie de se rv re icios com o : garbage col ct l ion, t re ad m anage m e nt I , const e h , /O rucción de sist m as e re m ot con R P y una am pl int gracion con l rías de l os C ia e ibre sist m a. e

L com unidad a

L e xist ncia de m ono se de be a l com unidad q ue aport a e a an de sde dist as part s:cont int e ribucione s indiv iduals, com pañias y e organizacione s q ue usan m ono, m e diant googl sum m e r e e code , y e l grupo de de sarrol m ono, q ue h ace n posibl su l o e e xist ncia. L v e l ada a cabo con 18 de sarrol e l adore s(Nov l 8 e l ), de sarrol l adore s(M ainSof), + 400 col t aboradore s e xt rnos. e

Enl de I aces nterés
h h h h t p://w t t p://w t t p://w t t p://w t w w w w w w w w

.m ono-proj ct e .com .e cm a-int rnat e ional .org .m onode v l e op.com .ph p-com pilr.ne t e

S obre e l ut A or
St v e e At aucuri Cruz: Es t écnico e n inf orm át ica, de sarrol l ador e n m ono de sde e l 2004, part icipa e n v arias com unidade s incl uidas e l Q P L . A G UG Si q uie re s h ace rl al e gún com e nt ario, e scribe a: sat aucuri@ aq pgl ug.org.pe

L enguages s oportados

M ono soport una v a arie dad de lnguaj s int rnam e nt se e e e e t ne un com pil ie ador para e l lnguaj C# , B e e asic e t c. Ext rnam e nt se ut iza com pil e e il adore s de t rce ros com o e l e de py t on(I h ronP t on), j a, ph p,B y h av oo, Ne m e rl, R uby , O bj ct e e pascal (R e m O bj ct e s). Una caract ríst e ica de l runt e e s im soport a cualuie r lnguaj q ue ge ne re I ; e nt ar q e e L once s e st se o h ace port e e nt pl af abl re at orm as.

21

T O RIA L UT

USAND O D IAL G O Y SH EL SCRIPT L
EN Fre e BSD
Escrit por: A l o onso Cárde nas M arq ue z

Es te tutorial pretende s er una guía para iniciarnos en el us o de dial un og, program a q ue perm ite m os trar caj de dial as ogo util ando s h el s cripts , com o s on iz l yes /no,m es s age,input,m enu,text,info,ch eck l t,program ,ftree,tree boxes . is
I ntroducción
Q ue m e j m ane ra de apre nde r e l uncionam ie nt de dial or f o og e n com binación con sh e lscript q ue ut izando un e j m pl e l l s, il e o, e j m pl q ue de sarrol m os se rá un pe q ue ño f e o l are ront nd para e l e uso de burncd, un ut it ilario para l grabación de CD /D V e n a D F eB . re SD P ara ge ne rar una caj de m sgbox ut izare m os l siguie nt : a il a e $ dial --t l "ít o de v nt og ite T ul e ana"--m sgbox " e nsaj de l caj M e a a" al anch o t ura

Us ando DI OG AL
En e st se cción e xpl a icaré com o gne rar l dif re nt s caj de as e e as dial ogo usando dial q ue se rán e spe cif og icados e n e l j m pl e e o práct ico, com o son l caj de dial a a ogo y e sno, m e nu y m sgbox. Sin duda una inf orm ación m ás de t l al ada sobre e l uso pue de n se r e ncont rados e n e l m an de dial o e j cut og e ando e l com ando dial e n l a de com ando. og íne P ara ge ne rar una se nt ncia: e caj a y e sno ut izare m os il l a siguie nt e F igura 2 Caj de m sgbox a

$ dial og --t l "ít o de v nt ite T ul e ana" --y e sno " e nsaj M e cont ndra l caj e a a" al t ura anch o

q ue

P ara ge ne rar una caj de m e nu ut izare m os l siguie nt (v r a il a e e f igura 3): dial --t l "ít o de v nt og ite T ul e ana"--m e nu " e nsaj de l caj M e a a" al anch o al t ura t ura_ m e nu \ opcion1 " e scripción 1"\ D opcion2 " e scripción 2"\ D opcion3 " e scripción 3" D Al gunos parám e t ros adicionals cóm o --t l q ue pode m os e ite ut zar son --h l q ue m ost il ine rará una l a e n l part inf rior de íne a e e l caj de dial a a ogo, --h f e abrirá un arch iv al sionar l t cl il o pre a e a de F ge ne ral e nt usado com o ay uda e n l a, --clar 1 m e íne e l piará l v nt im a e ana alsal de l e j cución de l caj de ir a e a a dial ogo, e nt ot re ras. F igura 1 Caj y e sno a

22

Est sie m pre y cuando t ngam os sól un disposit o de o e o iv grabación si t ie ram os v uv arios sól agre gam os m ás l as o ine com o l ant riore s cam biando e l as e parám e t acd0 por acd1, ro acd2, acd3 e t se gùn e l c nùm e ro de disposit os de CD /D V iv D q ue t ngam os. e

NUESTRO PROGRAM A DE GRABACI ÓN
Una v z l gado a e st punt cre are m os un arch iv l ado e l e e o o l am dburncd o l ubicare m os si q ue re m os e n e l dire ct o orio /usr/l /bin para pode r se r e j cut ocal e ado por cualuie r usuario o q si q ue re m os e j cut o sól por nue st usuario, cre am os e n e arl o ro nue st h om e e l ro dire ct orio ~ /bin y copiam os ah í nue st script ro con e l siguie nt cont nido: e e F igura 3 Caj de m e nus a # !/bin/sh # De f inim os al gunas v ariabls e B NCD =/usr/sbin/burncd UR T P I =/t p M D R m I FL @ SO I E=$ NR O P R A M =$ A #

P e j m pl ge ne ram os una caj m e nu con e st parám e t or e o a os ros dial --t l "ít o de v nt og ite T ul e ana" --h l ine " e nt V ana 1" --h f e il " ar/l /v og/aut .l --clar --m e nu " e nsaj de l caj al h og" e M e a a" t ura anch o al t ura_ m e nu \ opcion1 " e scripción 1"\ D opcion2 " e scripción 2"\ D opcion3 " e scripción 3" D

# F unción de inicio do_ init () { dial --t l 'Usando dial y sh e lscript e n F e B ' --y e sno og ite og l re SD 'Est program a f it e acilará l grabación de un cd/dv a d, ay udandonos m e diant un e nt e orno gráf ico a q ue e l proce so de grabación de cd/dv ut izando burncd se a m ás f . d il ácil ¿D e se a cont inuar? 10 100 ' if[$ != 0 ] t e n ? ;h e xit el se de v s_ de t ct ice e ion f i }

F igura 4

Caj de m e nus av a anzada

# F unción para de t ct y ge ne rar e l e nù de disposit os de e ar m iv CD /D V D de v s_ de t ct ice e ion() { # G e ne ram os e l e nú de acue rdo a l disposit os m os iv e ncont rados unse tt p m num D e v (dm e sg | gre p acd | cut-d " -f1 | sort-u | w c -l =` :" )` f i in ` or (dm e sg | gre p -m $ num D e vacd | cut-d " -f1)` :" do inf e v (dm e sg | gre p -m 1 $ | cut-d " -f2 | D =` i :" cut-d " -f1 | se d -e 's,^ ,,g' -e 's, ,-,g')` >" t p=$ m p" i $ D e v" m t $ inf done dial --t l " rabación de CD /D V "--m e nu " isposit os og ite G D D iv disponibls"10 70 3 $ m p 2>$ M P I /dburncd-burnopt e t T D R l _j p ine um de v s_ opt ice ion }

L im plm e nt a e ación de l program a dial ogo e st un poco á im com plt e n F e B com parado con e l G NU/L e o re SD de inux q ue cont ne m ás parám e t para ge ne rar m ás caj de diál ie ros as ogo, pe ro son f e s de im plm e nt ácil e ar t nie ndo e n cue nt l e a a pre se ncia de l l ría l a ibre ibdial og.

¿QUÉ M ÁS NECESI OS? TAM
P ara l ograr e l corre ct f o uncionam ie nt de nue st program a o ro e j m pl q ue m ost e o rare m os m ás ade l e ne ce sit m os t ne r ant are e acce so al gùn disposit o de CD /D V q ue nos pe rm it grabar, iv D a para e st ne ce sit os un usuario q ue pe rt ne sca algrupo o am e ope rat y t nga pe rm isos de e scrit or e ura e n e st disposit os. os iv P ara re f re ncia pode m os darl un v azo al arch iv e e ist o /e t c/group com o t bién al arch iv /e t am o c/de v s.conf l f , os pe rm isos e n /e t c/de v s.conf para e l acce so a nue st f ro disposit o de be rían se r al así: iv go ow n acd0 root :ope rat or pe rm acd0 0660 Y re iniciam os e l rv se icio de v s f # sh /e t c/rc.d/de v s re st f art

23

# F unción para de t ct y ge ne rar e l e nù de disposit os de e ar m iv CD /D V D de v s_ de t ct ice e ion() { # G e ne ram os e l e nù de acue rdo a l disposit os m os iv e ncont rados unse tt p m num D e v (dm e sg | gre p acd | cut-d " -f1 | =` :" sort-u | w c -l )` f i in ` or (dm e sg | gre p -m $ num D e vacd | cut-d " -f1)` :" do inf e v (dm e sg | gre p -m 1 $ | cut-d " -f2 | D =` i :" cut-d " -f1 | se d -e 's,^ ,,g' -e 's, ,-,g')` >" t p=$ m p" i $ D e v" m t $ inf done dial --t l " rabación de CD /D V "--m e nu " isposit os og ite G D D iv disponibls"10 70 3 $ m p 2>$ M P I /dburncd-burnopt e t T D R l _j p ine um de v s_ opt ice ion } # G e ne ram os e l e nú para e spe cif m icar q ue de se am os h ace r # con e l disposit o de grabación iv de v s_ opt ice ion() { dial --t l " rabación de CD /D V "--m e nu " ué de se a og ite G D ¿Q h ace r? 12 50 5 \ " grabar " rabar un CD /D V "\ G D borrar " orrar un CD -R W /D V -R W "\ B D bl ue ar " orrado rápido de un CD -R W /D V -R W "\ anq B D sal " ir de l ir Sal program a"2>$ M P I /dburncd-opt T D R opt l (cat$ M P I /dburncd-opt Se =` T D R )` case $ Se l opt in grabar) f e _ ch e ck ing; il ; borrar) e rasing_ opt; ; bl ue ar) anq bl ing_ opt; ank ; sal ir) e xit; ; e sac } # V rif si se h a e spe cif e ica icado al arch iv para grabar y l gùn o a # e xist ncia de l ism o e m f e _ ch e ck ing() il { if[$ O P R A M != 0 ] t e n NR A ;h if[-f$SO FL ] t e n I IE ; h burning_ spe e d el se dial og --t l " ite Error e n l grabación de a CD /D V " --m sgbox " D e be s e spe cif D icar un arch iv I o SO v ido al para se r grabado ut izando l l a de com ando "8 42 il a íne e xit f i el se dial --t l " og ite Error e n l grabación de CD /D V " -a D m sgbox " D e be s e spe cif icar un arch iv I o SO v ido para se r al grabado ut izando l l a de com ando "8 42 il a íne e xit f i }

# F unción q ue ge ne ra e l e nù para se lccionar l v l m e a e ocidad # de grabación burning_ spe e d() { dial --t l " rabación de CD /D V "--m e nu " e l og ite G D V ocidad de grabación"12 50 5 \ 4x " rabar a 4x"\ G 8x " rabar a 8x"\ G 16x " rabar a 16x"\ G 32x " rabar a 32x"\ G M ax " rabar m ax. v l G e ocidad"2>>$ M P I /dburncdT D R burnopt l _j p ine um burning_ m ode } # F unción q ue ge ne ra e l e nù de m odo de grabación m burning_ m ode () { dial --t l " rabación de CD /D V "--m e nu " odo de og ite G D M grabación"10 50 4 \ dat " rabar un cd de dat \ a G os" audio " rabar un cd de audio"\ G m ul " rabar un cd m ul sión"2>>$ M P I /dburncdt G i t ise T D R burnopt l _j p ine um c=0 f i in ` or (cat$ M P I /dburncd-burnopt T D R )` do c=` ch o $ 1 | bc -l (e c+ )` case $ in c 1) de v l i; Se =$ ; 2) if[$ != " ax"] t e n i M ;h i=` ch o $ | se d -e 's,x,,g'` e i el se i=m ax f i de v e l i; V =$ ; 3) if[$ = " ul ] t e n i m t ;h i" i=" dat -m a" f i burT ip=$ ; i; e sac done t p=" /de v de v l $ v e l $ m -f /$ Se -s de V -e burT $SO FL f e " ip I I E ixat $ UR NCD $ m p B t if[$ -e q 0 ] t e n ? ;h dial --t l " rabado de un CD -R W /D V -R W "--m sgbox og ite G D " rabado de l -R W /D V -R W f izado con éxit 5 50 G CD D inal o" el se dial --t l " og ite Error e n e l grabado de un CD -R W /D V -R W " D --m sgbox " rabado de l -R W /D V -R W no h a f izado G CD D inal con éxit v rif ue q ue l unidad cont nga un CD /D V o, e iq a e D v ido"8 50 al f i de v s_ de t ct ice e ion }

24

# F uncion para borrar t al e nt un CD -R W /D V -R W ot m e D e rasing_ opt () { de v l (cat$ M P I /dburncd-burnopt Se =` T D R )` $ UR NCD -f/de v de v l e rase B /$ Se -e if[$ -e q 0 ] t e n ? ;h dial --t l " orrado de un CD -R W /D V -R W " og ite B D --m sgbox " orrado de l -R W /D V -R W f izado B CD D inal con éxit 5 50 o" el se dial --t l " og ite Error e n e l borrado de un CD -R W / D V -R W "--m sgbox " orrado de l -R W /D V -R W D B CD D no h a f izado con éxit v rif ue q ue l unidad inal o, e iq a cont nga un CD /D V v ido"8 50 e D al f i de v s_ de t ct ice e ion } # F unción para bl ue ar un CD -R W /D V -R W anq D bl ing_ opt ank () { de v l (cat$ M P I /dburncd-burnopt Se =` T D R )` $ UR NCD -f/de v de v l bl B /$ Se -e ank if[$ -e q 0 ] t e n ? ;h dial --t l " orrado de un CD -R W /D V -R W " og ite B D --m sgbox " orrado de l -R W /D V -R W f izado B CD D inal con éxit 5 50 o" el se dial --t l " og ite Error e n e l borrado de un CD -R W / D V -R W "--m sgbox " orrado de l -R W /D V -R W D B CD D no h a f izado con éxit v rif ue q ue l unidad inal o, e iq a cont nga un CD /D V v ido"8 50 e D al f i de v s_ de t ct ice e ion } # F unción para agre gar un sal de l a t o ine l _ j p() ine um { e ch o " >> $ M P I /dburncd-burnopt " T D R } # I niciam os l e j cucion de l a e script do_ init G rabam os e l arch iv l apl o, e icam os pe rm isos de e j cución. e # ch m od 754 dburncd Y e j cut os nue st e am ro program a, si t odo f ue re al izado corre ct e nt h ast aq uí, obse rv m os l siguie nt pant l am e a are a e al a de bie nv nida. (v r f e e igura 5) # dburncd [ R CH I O ] A V Si no e spe cif icam os un nom bre de un arch iv iso v ido, sól se o al o podrá re al e l izar borrado de discos re grababls. e

F igura 5

Ej cución de l e scriptdburncd

S obre e l ut A or
José A l onso Cáde nas: Se inicio e n e l m undo de l t are l sofw ibre de sde e l año 2000, act m e nt ual e e s de sarrol l ador of icial (com m it e r) t de l proy e ct o F eB . re SD Si q uie re s h ace rl al e gún com e nt ario, e scribe a: acm @ f e bsd.org re

NOTAS FI ES NAL
Sin duda e l program a podría se r m e j orado, com plm e nt e ado e t pe ro e st pre t nde se r una guía para aq ue l q ue de se e n c, o e l os iniciarse e n e l uso de dial y sh e lscript h acia donde q uie re n og l , l gar o q ue apl l e icacione s t an com plj e as se de sarrol l ar de pe nde rá m uch o de l inv st a e igación y práct ica de cada uno.

25

CONSOL
Truj l - Perú il o
P róxim am e nt ... e

Octubre - 2007