Está en la página 1de 27

Noticias Índice

Elvie rne s 29 a las 12 de ldía l a FSF

2
anuncia e ll anzam ie nto oficialde
l
a G PLv3, m as al
de una l
lá de l
ice ncia
a cre ación
m e jorada, Editorial
e lproce so de sus borradore s h a ay udado a re sal tar
de tal l
e s im portante s para l a com unidad de usuarios de l
Es cribiendo
3
softw are l ibre .
Con e ll anzam ie nto de la G PLv3 ve re m os l
nue vas de fe nsas con re spe cto alsoftw are l
a e xte nsión de
ibre , e stas
docum entos
de fe nsas continuaran l alarga h istoria de l
inte ntos de conve rtir alsoftw are l
uch as contra l
ibre e n propie tario.
os con LaTeX
h ttp://donate .fsf.org/
Crónicas del
Com piz Fusion: La fusion
e ntre Be ry y Com piz.
Be ry le lfork de Com piz se
com ienz o
delfin 7
La Revolución
9
h an unido final m e nte ,
am bos proy e ctos q ue h an dado una nue va im age n y
funcional idade s 3D a nue stros e scritorios se l lam ara deldes arrollo
"Com piz Fusion".
Elnom bre e s e lproducto de l a e ncue sta q ue se ll
e vó a
W eb
Qt: C+ +
11
cabo e n l os foros de discusión de lproy e cto conjunto. Y
m uy pronto se e l igira un l
ogo q ue l
os ide ntifiq ue .
Y a e s posibl e bajar l os avance s obte nidos de e sta fusion.
h ttp://gitw e b.ope ncom positing.org Fram ew ork
Todos los
¿Inte rne tfom e nta l

im pul
Catal
sado por l
a am istad?
El Proy e cto Inte rne t Catal uny a(PIC),
a Unive rsitad O be rta de
uny a, ratifico q ue l as nue vas
P2P en uno
s olo
14
te cnol ogias activan l a sociabil idad, asi

Ens eñanz a de
16
m ism o inte rne t e s conside rado com o e l
el e m e nto cl ave para l a autonom ía
pe rsonal
e conóm ica y profe sional .
, pol
ítica,
Gnu/Linux en
Im aginan un m undo sin te l e visore s, te l
e fonos ce l
orde nadore s ... pe or aun, q ue no te ngam os Inte rne t.
ulare s, Cuba
¿Pingüinos G igante s e n Pe rú?
Una noticia publ icada e n l a re vista
Un vis taz o a
Fedora 7 18
20 Linux & Open
cie ntífica "Proce e ding of th e National
A cade m y of Scie nce ", re ve l ó q ue dos
e spe cie s de
vivie ron e n l
pingüinos
as costas de Pe rú.
gigante s
Source M ONO
Elgigante sco Icady pte s, h abitó h ace 36 m il l
one s de años

22
las costas de lsur de Pe rú, y m e dian m ás de un m e tro y
m e dio de e statura. En tanto, e lPe rudy pte s, vivió h ace 42
m ill
one s de años y te nía una al tura ce rcana de 76
Us ando Dialog
ce ntím e tros.
Este h al l
azgo contradice l as h ipóte sis sobre la e vol ución de
y Sh ellScript
e stos anim al e s e n e lm undo. A de m ás, l os nue vos fósiles
datan de uno de l os pe ríodos m ás cál idos de l
a h istoria.

1
A ño 1 - Núm e ro 2 - Junio 2007

Editor
Luis Re vil
la A m e z q uita
Editorial
Col aboradore s
Al ons o Cárde nas M arq ue z Y a e stam os e n e lse gundo núm e ro de l a re vista, nos
A y ax Fe rnánde z Ros ado al e gra de gran m ane ra a todos l os q ue conform am os
Ce s ar Vargas D e z a e ste e stupe ndo e q uipo, e n e ste núm e ro tratam os
Fe l ix A ris m e ndi Q uis pich uco al gunos te m as re fe re nte a le nguaje s de program ación
Jos é Bal m as e da Novoa m uy difundidos y conocidos e n e lm undo de lsoftw are
Jul io Cés ar Z e val l
os libre ; e s asi, q ue tratam os de R ubi on R ail
s, M ono y l a
Le one lIván S aafigue roa libre ria dial og, para e l aborar sim paticas ve ntanas e n
Paol a Cas til l
o Viz arre s nue stra consol are .
Rony Y abar A iz corbe
S te ve A taucuri Cruz O tros te m as q ue tratam os y de gran im portancia com o
l
a apl icacion de l as te cnol
ogías l ibre s e n l
a e ducación y
D ise ño y diagram ación un articul o de opinión m uy inte re sante , sobre las pate nte s.
A y ax Fe rnánde z Ros ado
Nue stra m e ta e s tam bién q ue l as h e rram ie ntas q ue
Carátul a te ne m os disponibl e s y q ue l o usam os e n nue stro q ue
A brah am M ontaño M e na h ace r diario se h a util izado tam bién e n siste m as
propie tarios, porq ue ah í e sta pre se nte e lsoftw are l ibre y
D ire cción W e b te ne m os m uch os e je m pl
os de su uso apach e , joom l a, Q t,
re vis ta.aq pgl
ug.org.pe late x, e tc.

Lista de corre o: M is pal abras final e s e stan de stinadas a agrade ce r a


re vis ta@l
is tas .aq pgl
ug.org.pe todas l as pe rsonas q ue h an col aborado: aportando
artícul os, tutoriale s, arte s gráficas, y de m ás tare as.
Cada A utor s e h ace Nue stro sue ño se va re al izando, y a q ue contam os con l a
re s pons abl e por s us col aboración de pe rsonas de A rge ntina, Cuba y de
opinione s , obs e rvacione s y todas l as latitude s de nue stro q ue rido Pe rú; e spe ram os
com e ntarios e m itidos e n s us q ue e n un futuro, m ás ge nte se de cida a apoy ar e ste
re s pe ctivos e s critos . e sfue rzo y sigam os ade l ante ; e n m e jorar y h ace r cre ce r
la re vista q ue nació com o una ide a y h oy e s una
Us te d e s l
ibre de : re alidad.
Copiar, dis tribuir y com unicar
públ icam e nte la obra
Ele ditor

Lu is Revil
la A.

h ttp://cre ative com m ons.org/l


i
ce nse s/by -nc-nd/2.5/pe /

2
TUTO RIA L

ESCRIBIEND O
D O CUM ENTO S CO N
Escrito por: César Vargas
LaTe X
Latex es una im plem entación de Tex,originalm ente creado para s is tem as UNIX,pero q ue tam bién
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 las
dis tribuciones de GNU/Linux, la vers ión q ue tratarem os s erá la pdfeTex 3.14159 2- 1.21a- 2.2
(W eb2C 7.5.4)1 una de las m ás us adas en la actualidad.

M uch as ve ce s nos h e m os visto de ce pcionados alm om e nto de


im prim ir un trabajo, y a se a para l a unive rsidad o para e l
e m ple o y nos dam os con l a sorpre sa de q ue todo l o q ue
h abíam os h e ch o no sal e com o q ue re m os; l os m árge ne s
cam biaron com o por arte de m agia, e ltipo de l e tra no e s
com o e lq ue se m ue stra e n pantal la, l
os gráficos se im prim e n
sobre e lte xto o sim pl e m e nte las tabl as no apare ce n, nos
pone m os a pe nsar e n l a form a e n q ue pode m os conse guir q ue
nue stro trabajo se a de una cal idad profe sional ... pue s, la
solución e s sim ple , h agam os uso de LaTe X.

Se preguntarán ¿Qué es LaTeX?


Pue s l
e s diré q ue LaTe X no e s un proce sador de te xtos (com o
podría pe nsarse ), e s un paq ue te q ue se e ncarga de pre parar
autom áticam e nte un docum e nto, darl e form ato y pre pararl o
para obte ne r una aparie ncia e stándar y de al ta cal idad. LaTe X
nació e n e lm undo UNIX, e s por talrazón q ue se l le va tan bie n
en l os siste m as G NU/Linux.
Figura 1 A rch ivo de LaTe X e n e ditor Cool
e dit
Para l a pre paración de un docum e nto e n LaTe X sól o
ne ce sitam os de un e ditor de te xto, (si e s posibl e q ue
re conozca l a sintaxis de LaTe X) e l q ue pre fie ran, Eldocum e nto de LaTe X consta e n sí m ism o de dos parte s:
(particul arm e nte uso e le ditor de te xto Cool e dit2 (Fig 1), se Pre ám bul
o y Cue rpo.
pue de util izar VIM , Em acs, XEm acs, K ate , e tc.), la ve ntaja de un
e ditor así e s q ue nos col ore a l
os tags de LaTe X y nos pe rm ite Preám bulo
anal izarlo y ve rificar q ue no h ay a e rrore s ante s de "com pil ar"e l En e lpre ám bul o se col oca l a clase de docum e nto q ue se
docum e nto. re al
izará, los paq ue te s q ue se util
izarán, ade m ás de algunos
parám e tros adicional e s para darle form a aldocum e nto, com o
Una de l as ve ntajas principale s e s e ltam año de un arch ivo de por e je m plo l
os m árge ne s, tam año de l e tra, e tc.
LaTe X, varias ve ce s m ás pe q ue ño q ue e l docum e nto
ge ne rado por un proce sador de te xto conve ncionalcom o Cuerpo
O pe nO ffice , StarO ffice y ni q ue h abl ar de M icrosoft O ffice . La se gunda parte e s e lCue rpo de ldocum e nto, e s de cir, e l
conte nido de ldocum e nto q ue e stam os re dactando, aq uí
O tra caracte rística e s su sintaxis, l a cual tratare m os a indicare m os al gunos datos adicional e s com o e ltítul
o, e lautor,
continuación, e s m uy se ncil la, todas l as instruccione s la fe ch a, e lform ato de l e tra, y a se a ne grita, cursiva, itál
ica,
com ie nzan con un back sl ash "\ ", se guido de la instrucción; e n e tc; tam año: tiny , script, norm al ,large , e tc; tam bién pode m os
LaTe X h ay dos tipos de parám e tros, l os obligatorios, q ue se indicarl e a LaTe X q ue introducire m os una fórm ul a m ate m ática,
col ocan de ntro de llave s "{" y "}", y l
os opcional e s, l
os cuales una tabl a o un gráfico.
van de ntro de corch e te s "[" y "]".

3
Para darnos una ide a de com o funciona h are m os un e je m pl
o Una ve z copiado e lte xto, l o guardare m os e n un arch ivo de
para fam il
iarizarnos con e ste paq ue te y su sintaxis. nom bre e je m pl
o.te x para pode r usarl
olue go. Com o se h abrán
dado cue nta e n e l e je m pl o ante rior se utilizan al gunos
Ejem plo 1 com andos básicos para l a elaboración de e ste docum e nto.

------------ Em pie za aq uí ------------ Para ve r e lre sul


tado de e ste arch ivo, si nos e ncontram os e n
%Cortar e lte xto y guardarl o e n un arch ivo con l a e xte nsión .te x una sh e l
l
, sim pl e m e nte te cl
e am os late x e je m pl
o.te x
%Cl ase de D ocum e nto (ase gurém onos de e star e n l a m ism a carpe ta donde
\ docum e ntcl ass[a4pape r,12pt]{articl e} guardam os e larch ivo de e je m plo) com o e n e lfigura 2.
%Paq ue te s adicional es
\ use pack age [spanish ]{babe l }
\ use pack age [T1]{fonte nc}
\ use pack age [l atin1]{inpute nc}
\ use pack age [dvips]{graph icx}
\ te xth e igh t=21cm
\ te xtw idth =17cm
\ topm argin=-1cm
\ oddside m argin=0cm
\ parinde nt=8m m
%Fin de lpre ám bul o. Com ie nzo de ldocum e nto
\ be gin{docum e nt}
%Página de Títul o
\ titl
e {Eje m pl o de \ LaTe X\ }
\ auth or{*Su nom bre *}
\ date {}
\ m ak e title
%Fin de Títul o. Com ie nza e lconte nido norm al
Este e s un e je m pl o de al gunos com andos q ue nos se rán útil esa Figura 2 “Com pil
ando” arch ivo LaTe X e n K onsol
e
la h ora de h ace r nue stro trabajo con \ LaTe x.
\ se ction{Com andos}
Para ve r l os dife re nte s tipos de l e tras te ne m os los siguie nte s
tags: Esta e s l a sal ida (si no h ay probl e m as o e rrore s) de un
{\ bfNe grita}, {\ e m Enfática}, {\ itItál ica}, {\ rm R om an}, {\ sl docum e nto "com pil ado"con LaTe X, e lcualge ne ra un arch ivo
Slante d}, {\ sfSans Se rif}, {\ sc Sm al lCaps}, de e xte nsión .dvi figura 3; e lcualpue de se r visual izado con
\ unde rl ine {Subray ado}y por úl tim o {\ ttTy pe w rite r}. cual q uie r visor de docum e ntos (K D VI, K onq ue ror, nautil us, e tc.),
\ subse ction{Enum e ración} e l re sultado e s im pre sionante . Pe ro ¿de dónde sal ió e l
En e sta se cción ve re m os l a form a de ce ntrar, tam año de l e tra form ato?, ¿q uién puso l os títul
os?, pue s l a re spue sta e s una sol a
y e num e rar al gunos íte m s... LaTe X!!!.

O tros {\ l
arge parám e tros }para darl
e m ás {\ bfform a }al
docum e nto

\ be gin{ce nte r}
Este te xto irá ce ntrado
\ e nd{ce nte r}
\ be gin{e num e rate }
\ ite m {\ bfParte s de }{\ e m \ LaTe X}
\ ite m {\ bfConte nido}
\ ite m []Pre ám bul o
\ ite m []Cue rpo
\ e nd{e num e rate }

Para {\ H uge te rm inar}{\ bfUds.}pue de n agre garl e e lte xto q ue


de se e n y {\ Large h ace r}sus e je m pl
os e n e ste e xce l
e nte
paq ue te .

\ be gin{ce nte r}
\ fbox{{\ H uge \ LaTe X}}
\ e nd{ce nte r}

\ be gin{ce nte r}
\ include graph ics{tuxt.e ps}
\ e nd{ce nte r}

\ e nd{docum e nt}
Figura 3 Eje m pl
o.dvi
------------ Te rm ina aq uí ------------

4
H ay e ditore s com o e lde l a figura 4, q ue cue nta con un script %Cl ase de docum e nto: Los com e ntarios com ie nzan con e l
q ue se e ncarga de “com pil ar” e larch ivo .te x, e ste script nos sím bolo "%".
m ostrará la sal ida e n una ve ntana e m e rge nte y si h ay e rrore s
nos indicará e n q ue l íne a se e ncue ntra (Figura 5), h aciéndonos \ docum e ntcl ass: de fine l a cl ase de docum e nto.
la tare a un poco m ás rápida y se ncil l
a. [a4pape r]: tam año de pape l e n e l q ue se im prim irá e l
docum e nto.
En caso de q ue re r h ace r un docum e nto e n form ato PD F [12pt] tam año de l a l e tra q ue se usará e n e ldocum e nto (por
dire ctam e nte , sim ple m e nte e scribim os e n e lprom pt de l
a de fe cto 10pt).
consol a: “pdfl ate x e je m pl
o.te x” \ use pack age [spanish ]{babe l }: Usa l
al ibre ría babe le n e spañol.
\ use pack age [T1]{fonte nc}: D ivisión corre cta de pal abras.
\ use pack age [l atin1]{inpute nc}: Soporte com pl e to para e l
diom a e spañol .
\ use pack age [dvips]{graph icx}: Soporte para l a incl usión y
m ane jo de gráficos.
\ te xth e igh t=21cm : anch o de lte xto e n l a página.
\ te xtw idth =17cm : l argo de lte xto e n l a página.
\ topm argin=-1cm : m arge n supe rior (por de fe cto 3 cm .).
\ 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 a sangría (tabul ación).

H asta aq uí l
a de finición de lpre ám bul
o de nue stro docum e nto.

A h ora ve am os l os tags usados e n e lcue rpo de ldocum e nto:


\ be gin{docum e nt}...\ e nd{docum e nt}: todo l o q ue vay a de ntro
de e stos tags se rá l o q ue se im prim a.
\ titl
e {...}: Título de nue stro trabajo.
\ auth or{...}: Nom bre de q uie n e stá de sarrol l
ando e l
docum e nto.
\ date {}: Este tag col ocado de e sta form a(con l as llave s vacías)
no im prim irá l a fe ch a de ldocum e nto. (El im ine n e ltag si
Figura 4 Scriptpara “Com pil
ación” de un arch ivo LaTe X
de se an q ue apare zca l a fe ch a)
\ m ak e title : orde na a LaTe X q ue im prim a e ltítul o q ue le h e m os
asignado.
\ se ction{..}: Inicia una se cción de nue stro docum e nto.
Com andos us ados en elejem plo \ subse ction{..}: Inicia un subse cción de l docum e nto.
(Form atos de te xto e n l a tabl a 1).
Com o se h abrán dado cue nta l as instruccione s e n e l {\ large ... } A signa alte xto e ntre l as l lave s un tam año m ás
pre ám bul o indican q ue e ldocum e nto e s de l a clase "articl e" grande de lnorm al , e s uno de los varios tam años q ue pode m os
(artículo), (e n LaTe X h ay 3 clase s m ás usadas book , articl e y el e gir para darl e form a a nue stro docum e nto.
re port, tam bién e xiste n l
a cl
ase le tte r y sl
ide , am bas re q uie re n (M ás com andos para tam años de l e tra e n l
a tabl a 2).
de un e studio e spe cialy m ás profundo). \ be gin{ce nte r} ... \ e nd{ce nte r} todo l o q ue e ste e nce rrado
e ntre e stos tags, irá ce ntrado e n e ldocum e nto.
\ fbox{...} todo l o q ue se e ncie rre e n e stos tags e stará
e nce rrado e n un cuadro o caja.

Otros com andos


Para e lm ane jo de gráficos e s re com e ndabl e e luso de l
form ato «.e ps»(Encapsul e d PostScript) o «.ps»(Post Script) con
los cuale s podre m os obte ne r una m e jor calidad alm om e nto
de im prim irl
os. Tam bién se pue de usar l os form atos «.w m f»
«.bm p», pe ro la cal idad e s m uy baja.

En LaTe X, com o e n un l e nguaje de program ación, h ay


caracte re s re se rvados (tabl
a 3), e n caso de q ue re r im prim irl
os,
se m ue stra e lcom ando ne ce sario para talfin.

La incl usión de fórm ul


as m ate m áticas e s uno de l
os puntos
fue rte s de LaTe X, l
os com andos son igualde se ncil l
os, pe ro
se rán tratados e n otra oportunidad.

Por e lm om e nto h e m os h e ch o uso de algunos com andos q ue


Figura 5 Sal
ida de l
a “com pil
ación” e n e le ditor Cool
e dit nos ay udarán m uch o para pode r re al izar nue stros trabajos.
Pe ro no cre an q ue son todos l os com andos o tags q ue e xiste n,
son m uch os m ás, l os ire m os vie ndo poco a poco.

5
Tablas Anexas

Tabla 1: Tipos de letra Tabla 2: Tam años de fuente


Com ando Com ando
{\ rm R om an } {\ tiny Tiny }
{\ e m Enfático } {\ scriptsize Script}
{\ bfNe grita } {\ footnote size Foot}
{\ itItálica } {\ sm al lSm al l}
{\ slSlante d } {\ norm al size Norm al
}
{\ sfSans Se rif} {\ large l arge }
{\ sc Sm al lCaps } {\ Large Large }
{\ ttTy pe w rite r } {\ h uge h uge }
{\ unde rl ine Subray ado } {\ H uge H uge }

Tabla 3: Sus titución de caracteres


Caracter Com ando Significado
\ $\ back sl ash Usado para com e nzar un com ando
{,} $\ {$ , $\ }$ Usado para abrir y ce rrar bloq ue s de código
$ \$ Usado para abrir y ce rrar e lm odo m ate m ático
& \& Usado com o tabul ador(tabl as)
_ ,^ \ _ , \ ^ {} Usado e n e xpone nte s y subíndice s
# \# Usado e n m acros (parám e tros)
~ \ ~ {} Usado para e vitar corte s de re nglón
% \% Usado para l os com e ntarios

Enlances de Interés

(1) h ttp://w w w .latex- project.org/ Des carga de la últim a vers ión de TeX
(2) h ttp://w w w .ibiblio.org/pub/Linux/apps /editors /X/cooledit/!INDEX.s h ort.h tm l(Editor CoolEdit)

Para te rm inar e sta e ntre ga, sól o q ue da de cirl e s q ue


laTe X e s uno de l os paq ue te s q ue m ás nos pue de
S obre e lA utor
ay udar a l a h ora de form ate ar nue stros docum e ntos, l a
sim plicidad de sus com andos y l a pote ncia de su Ce sar A ugusto Vargas D e za (a.k .a.
proce sam ie nto son una ve ntaja sobre l os e ditore s o VaC| 0): usuario de siste m as G NU/Linux
proce sadore s conve ncional e s, e n Inte rne t h ay cie ntos de sde final e s de laño 2000, actual m e nte
de páginas con tutorial e s y trucos para h ace r de Late x pe rte ne ce a l as com unidade s de Softw are
uno de nue stros pre fe ridos. 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
e al
gún com e ntario,
e scribe a: cvargas@ aq pglug.org.pe

6
O PINIÓN

M icros oft
CRÓNICAS D EL
CO M IENZ O D EL FIN
Escrito por: Le one lIván Saafigue roa

Todo e lm undo conoce a M icrosoft, una e m pre sa q ue de sde sus Y si... e lW indow s Vista tie ne un siste m a de e scritorio 3D q ue l
a
inicios tuvo un obje tivo: "Te ne r al
go q ue l a ge nte ne ce site y q ue ve rdad se pare ce m uch o alinve ntado m uch os m e se s ante s para
nadie m as q ue e l l
os pue dan dárse l o"; q uie n q uie ra disfrutar de siste m as Unix y de rivados... ¿e so tam bién l o h abrá pate ntado
una bue na pe l ícul
a e scuch ara e stas pal abras e n boca de lactor M icrosoft?:P
q ue pe rsonifico a Bil lG ate e n "Piratas de Sil icon Val l
e y ". Esta
pe lícula cue nta com o Bil l G ate (fundador de l a e m pre sa H ace un tie m po nos e nte ram os q ue la ge nte de nove l
lll
e go a un
M icrosoft) l
e s h izo l
a vida im posibl e a Ste ve Job cofundador de acue rdo e conóm ico con M icrosoft para no se r de m andado por
A ppl e Com pute rs. usar Linux, pe ro e ll
os ah ora dice n q ue e s sol o un acue rdo de
colaboración l e an;l
a cita de Nove l l:
BillG ate trabajo para appl e con e lsol o propósito de copiar e l
e ntorno gráfico de l a M acInToush , pe ro vam os... l a ge nte de "D iscre pam os de l as re cie nte s afirm acione s re al izadas por
A ppl e ante s se h abia tom ado l as m ism as ide as de Xe rox; e s por M icrosoft sobre e lte m a de Linux y pate nte s. Nue stro acue rdo con
e so q ue e stam os ante una re al idad: "cuando e lfuturo se ace rca M icrosoft no e s de m odo al guno un re conocim ie nto de q ue Linux
e s im posible fre narlo"; pe ro M icrosoft se l as inge nio m uy bie n y infrinja propie dad inte l e ctual al guna de M icrosoft.", aq uí e s
pate nto m uch ísim as cosas com o por e je m pl o e ldobl e cl
ick de l cuando e l l
os se lavan l as m anos, y e s q ue e s así, m icrosoft q uie re
m ouse , e sto e s com o q ue Ford diga q ue e s e linve ntor de lvol ante cobrarnos aun cuando no usam os su siste m a ope rativo.
y pre te nda q ue l as otras e m pre sas de autom otore s l e s pague n por
h abe r copiado e lvol ante de e l los. Para pone r fin a todo e ste re vue l o l
a ge nte de M icrosoft sal io a
cal m ar l
as aguas dicie ndo:
¿Por q ue l e s cue nto todo e sto?, pue s ve rán... som os l os "No e stam os l itigando. Si h ubiéram os q ue rido l
o h abríam os h e ch o
privil e giados de pre se nciar un sh ow m e diático e n donde M icrosoft h ace años. Lo q ue q ue re m os son m ás acue rdos con l os
de m ue stra te ne rle m uch o m ie do a G nu-Linux. El"je fe de l ice ncias" distribuidore s de Linux sim il are s al q ue h icim os con Nove l l
.
de M icrosoft e n una e ntre vista a l a re vista Fortune dijo q ue e l Cre am os un pue nte e ntre dos m undos q ue ante riorm e nte e staban
siste m a ope rativo Linux así com o m uch as otras popul are s de scone ctados.", si... cl aro... un pue nte para sacarnos dine ro,
apl icacione s de softw are l ibre tie ne n una gran cal idad, pe ro q ue se am os since ros no los ne ce sitam os, y todo e sto cre o q ue vie ne
se de be principal e m e nte a q ue viol an sus pate nte s; sie ndo m as por q ue m uch as e m pre sas fabricante s de note book s e stán
e spe cifico la inte rfaz gráfica viol aría unas 65 pate nte s, O pe nO ffice e m pe zando a conside rar ve nde r sus e q uipos con G nu-Linux
45 pate nte s, e lk e rne lde l inux 42, l os program as de corre o pre instalado.
el e ctrónico 15 pate nte s y e lre sto de l as apl icacione s q ue form an
parte de Linux, otras 68 l ice ncias. M icrosoft prim e ro nos ignoro, l
ue go se burlo de nosotros y ah ora
nos atacan...
Estas de claracione s h icie ron q ue e lm ism ísim o Linus Torvalds sal ie ra En una pagina de noticias un inge nioso l e ctor de jo un com e ntario:
e narde cido pe ro sie m pre con e sa cara de papa bondadoso "Pobre s pate nte s de m icrosoft... h an sido viol adas por un tal
re futando a M icrosoft: linux....".
"Es m uch o m ás probabl e q ue M icrosoft viol e pate nte s q ue Linux. Si
e lcódigo fue nte de W indow s fue ra som e tido a l a m ism a re visión
crítica q ue h a e xpe rim e ntado e l código de Linux, M icrosoft
com probaría q ue e stá viol ando l as pate nte s de otras e m pre sas."
S obre e lA utor
Vay a vay a... e sto q uie re de cir q ue ¿Estam os e n gue rra?!.
Le one lIván Saafigue roa: Es anal ista de
Elvoce ro de O pe nO ffice tam bién re spondió tranq uil
o: Siste m as, doce nte , radioaficionado
"No e ntie ndo q ué h a podido m ove r a M icrosoft a arrie sgarse tanto (LU5ENP), consul tor e n inform ática y
[...]Es un acto e xtraordinario y de se spe rado. " conductor de lprogram a de radio l ibre
h ispano - R e d-H ande d R adio (w w w .re d-
No tardo e n l le gar l
as opinione s de Sun M icrosy ste m : h ande d-radio.com .ar).
"D e be rían se r uste de s sabios para e scuch ar a l os cl
ie nte s q ue
e stán am e nazando con de m andar. Pue de n abandonarl e s, sobre Si q uie re s h ace rl
e al gún com e ntario,
todo si uste de s m ism os l e s proporcionan m otivación. [...] Innove n, e scribe a: le one l
@ saafigue roa.com .ar
no pl e ite e n."

7
A RTÍCULO

LA REVO LUCIÓN
D EL D ESARRO LLO
Escrito por: R onny Y abar A izcorbe W EB
Des de la aparición de Internet,h em os s ido tes tigos de divers os s itios w eb,variedad de
aplicaciones y tecnologías q ue evolucionan cons tantem ente.

A ctual m e nte se e stá vivie ndo una ¿Qué es Ruby? Fue de sarrol l
ado inte gram e nte con e l
re vol ución en e l m undo Web Es un l e nguaje de program ación le nguaje R uby por e l danés D avid
de nom inada: W e b 2.0. Podríam os dinám ico total m e nte orie ntado a H e ine m e ie r H ansson y l ibe rado al
re fe rirnos a W e b 2.0 com o e lde sarrol l
o obje tos, m ul tipl
ataform a y Softw are públ ico por prim e ra ve z e n Jul io de
de aplicacione s m ode rnas, supe r Libre , cre ado e n 19 9 5 por Y uk ih iro 2004.
dinám icas, orie ntadas a l a inte racción y M atsum oto, e n Japón. D e ntro de sus
cre ación de re de s social es q ue fortal e zas, e ll
e nguaje R uby pe rm ite una Soporte de Rails
fom e nte n l a participación de los gran productividad de l program ador Pl
ataform as:
usuarios. La W e b 2.0 h ace uso de gracias a un e nfoq ue h acia l a G NU/Linux
técnol ogías y técnicas com o A JA X, sim pl icidad, m e nos código, m e nos Unix
XM L, SEO , CSS avanzado, Sindicación e rrore s, m ay or facilidad de Fre e BSD
de conte nidos, patrone s de dise ño, m ante nim ie nto, sin ne ce sidad de M ac O S X
e stándare s W e b, fol
k sonom ía, com pil ación. Elre sul tado: e ltie m po se W indow s.
usabil idad, e nfoq ue e n l a sim pl icidad de dica a construir apl icacione s
e tc. M uch as de e stas apl icacione s h an pote nte s, de una m ane ra e ficie nte , Base s de D atos:
sido y e stán sie ndo de sarrol ladas con l a rápida y se ncil la. PostG re SQ L
pl ataform a W e b R uby on R ail s, y al M y SQ L
pare ce r, e l e gir e ste e ntorno de H a com binado m uch as de las O racl e
de sarrol lo, e s una gran de cisión. caracte rísticas positivas de Pe rl , PH P, SQ LSe rve r
Java, C, Sm al l
tak , Lisp. h acie ndo un SQ Lite
Si h ay al guie n q ue e stá h acie ndo ruido, le nguaje pote ntísim o para e lde sarrol lo IBM D B2
captando l a ate nción de varios de apl icacione s.
program adore s, usuarios, e m pre sas de Se rvidore s W e b:
softw are y ganando m uch o pre stigio e n Es conside rado un l e nguaje m uy intuitivo W e brick (Se rvidor inte grado con R ail
s)
la W e b, e s sin duda R uby on R ail s. Y casi a un nive lde l e nguaje h um ano, A pach e
se guram e nte nos pre guntam os: ¿Q ué q ue de una form a se ase m e je al Ligh ttpd.
e s R uby ?, ¿Q ué e s R ails?, ¿Q ué e s R uby le nguaje natural , de e sta form a h ace
on R ail s?, ¿Porq ué e stá h acie ndo tanta q ue la e xpe rie ncia de program ación De l a com binación de ll e nguaje R uby
ruido y ganando m uch a popul aridad?, se a m ás dive rtida. m ás e l fram e w ork R ails, surge la
¿Porq ué sus apl icacione s son robustas, plataform a para de sarrollo W e b.
e ficie nte s, y rápidas, cre adas con un ¿Qué es Rails?
código se ncil lo? ¿Porq ué al gunos R ails e s un fram e w ork , e s de cir, un
e xpe rtos com o M artin Fow l e r, Bruce conjunto de program as, l ibre rías q ue
Pe re ns l o e stán conside rando com o e l ay udan a de sarrol l
ar y unir los dife re nte s
le nguaje de program ación W e b de l com pone nte s de un proy e cto de
futuro? ¿Porq ué dice n q ue incre m e nta softw are . R ails e s Softw are Libre ,
la productividad, cre atividad e m ul tipl
ataform a, distribuido bajo l a
innovación e n l os program adore s?. lice ncia de lM IT.

8
Ingre sam os aldire ctorio de ruby ge m s y
lo instam os con:

+
$ cd ruby ge m s-0.9 .3
$ ruby se tup.rb

A h ora pasam os a instal ar R ail


s con e l
com ando ge m (nos instal ará l a úl
tim a
ve rsión):
$ ge m instal
lrails --re m ote --incl
ude -
de pe nde ncie s

Este parám e tro --re m ote --incl


ude -
Figura 1 R uby on rail
s, tam bién conocida com o R oR de pe nde ncie s significa q ue de be m os
de instal ar algunas de pe nde ncias con
l
as q ue de be contar rail s. En totalson 6
La filosofía de R uby on R ail
s, se basa e n En concl usión con R or nos ce ntram os e n paq ue te s:
dos principios fundam e ntal e s: “No te lo q ue ve rdade ram e nte im porta: l a rak e
re pitas” y “Conve nción sobre funcional idad de nue stra apl icación y active support
configuración”. pode m os cre ar apl icacione s m ás active re cord
com pl e jas y de funcionam ie nto m ás actionpack
No te re pitas se re fie re a q ue l as "suave " con m uch ísim o m e nos e sfue rzo. actionm ail er
de finicione s de be rían h ace rse una sol a Algunas e je m pl
os de grande s actionw e bse rvice
ve z. pue s l os com pone nte s e stán apl icacione s h e ch as con R oR son:
inte grados de m ane ra q ue no h ace Base cam p, La Cocte le ra, O de o, Listo, y a te ne m os instal
ado R uby , R ail
s y
fal ta e stabl e ce r pue nte s e ntre e l l
os, 43th ings, Sh opify , Fl uxiom , Ty po, pode m os e m pe zar a de sarrollar.
Cada pie za de conocim ie nto e n un Bigcarte l , W rite Board, SoapBX, Cam pfire ,
sise m a, de be rá se r e xpre sada e n un Back Pack , e ntre otras. A h ora cre are m os l a e structura de
sól o l ugar. Este principio se basa e n nue stra prim e ra aplicación rail
s.
e scribir m e nos l ine as de código para Eje cutam os e l com ando rail s con e l
im pl e m e ntar la apl icación. Si e lcódigo INSTALACIÓN DE RUBY ON RAILS EN nom bre de nue stra apl icación.
e s pe q ue ño q uie re de cir q ue el GNU/Linux $ rails nue stra_ apl icacion
de sarrol l
o e s m ás rápido y con m e nos
e rrore s, lo q ue h ará q ue e lcódigo se a D e scargam os l a úl tim a ve rsión de R uby EL com ando rail s cre ara un dire ctorio
fácilde e nte nde r, m ante ne r y m e jorar. de sde : con e lnom bre de nue stro proy e cto y
h ttp://w w w .ruby -l
ang.org/e n/dow nl oads/ de ntro de élarm ará una e structura, una
Conve nción sobre configuración (A ctual m e nte l a 1.8.6 e s l a ve rsión se rie de subdire ctorios con l os cual es
significa q ue e l program ador sól o e stabl e ). iniciare m os nue stro trabajo con ruby on
ne ce sita de finir aq ue l
l
a configuración rails.
q ue no e s conve ncional . En lugar de D e scrom prim im os e larch ivo:
arch ivos de configuración, util izam os $ tar xvzfruby -1.8.6.tar.gz cre ate
una se rie de conve ncione s sim ple s q ue cre ate app/control le rs
pe rm ite n ave riguarl
o todo. Ingre sam os al dire ctorio de ruby y cre ate app/h e l pe rs
com pil am os: cre ate app/m ode l s
Arq uitectura: Patrón M VC $ cd ruby -1.8.6 cre ate app/vie w s/l ay outs
$ ./ configure & & m ak e & & m ak e instal
l cre ate config/e nvironm e nts
R or facilita e l dise ño y de sarrol l
o de cre ate com pone nts
apl icacione s web se parando Para instal ar e n D e bian y sus de rivados. cre ate db
autom áticam e nte e n 3 capas todos l os A ctualizam os nue stro listado de cre ate doc
com pone nte s de l
a aplicación paq ue te s disponibl e s. cre ate lib
(M ode lo, Vista y Controlador). $ sudo apt-ge tupdate cre ate lib/task s
cre ate log
- M ode l
o e s todo acce so a base de Instal
am os e ll e nguaje ruby , e larch ivo cre ate publ ic/im age s
datos, y l
as funcione s q ue contie ne n con l a docum e ntación de ruby y e l cre ate publ ic/javascripts
l
a "l
ógica de ne gocio". m odulo de ruby para apach e : cre ate publ ic/sty le sh e e ts
$ sudo apt-ge tinstallruby rdoc cre ate script/pe rform ance
- La vista se e ncarga de m ostrar la libapach e -m od-ruby cre ate script/proce ss
inform ación alusuario final
: H TM L, cre ate te st/fixture s
XM L. Lue go de scargam os e l ge stor de cre ate te st/functional
paq ue te s R uby ge m s de sde
- El control ador une l a vista con e l h ttp://ruby forge .org/frs/?group_ id=126 A h ora para ve r nue stro proy e cto e n
m ode lo, contie ne toda l a lógica de (A ctual m e nte l a úl tim a ve rsión e s la m arch a nos ubicam os de ntro de l
program ación. A lm ace na las funcione s 0.9 .3) dire ctorio nue stra_ apl
icacion y
q ue tom an l
os valore s de un form ulario, e je cutam os:
de le ga consultas de base de datos Lo de scom prim im os con:
alm ode l o y produce val ore s q ue $ tar xvfz ruby ge m s-0.9 .3 $ cd nue stra_ apl icacion
invocarán a l a vista ade cuada. $ ruby script/se rve r

9
En e sa consol a obte ndre m os una sal ida com o e sta:
=> Booting W EBrick ...
=> R ail
s appl ication starte d on h ttp://0.0.0.0:3000
=> Ctrl-C to sh utdow n se rve r;cal lw ith --h e l
p for options
[2006-01-23 16:45:54]INFO W EBrick 1.3.1
[2006-01-23 16:45:54]INFO ruby 1.8.4 (2005-12-24) [i386-l inux]
[2006-01-23 16:45:54]INFO W EBrick ::H TTPSe rve r# start: pid=7627
port=3000

Nue stro se rvidor ate nde rá e lpue rto 3000. Si usam os nue stro
nave gador y apuntam os a l a dire cción h ttp://l ocal
h ost:3000
nos saldrá un m e nsaje de bie nve nida (Ve r figura 2)

NOTA:
- Si e je cutam os con ctrl+ c, e n e lte rm inalo consola donde se
e stá e je cutando nue stra apl icación de te ndre m os e lse rvidor
W e brick y por e nde l
a apl icación.

- Para facil itar e lde sarrollo pode m os instal ar pl


ugins para
distintos e ditore s com o G e dit, Je dit, K om odo Edit, l
al ibre ría Figura 2 M e nsaje de bie nve nida de W EBrick
FastCG Ipara R uby y un ID E com o R adR ail s, aunq ue e xiste n
otros.
R uby on R ail s e s incre íbl
e . Usarl
o e s com o e star vie ndo una
pe lícul a de k ung-fu, donde una doce na de fram e w ork s
- Pode m os probar ruby de sde nue stra consol
a, instal
ando e l
m al vados se pre paran para gol pe ar alnue vo y pe q ue ño
intérpre te irb. re cién l le gado, pe ro alfinalte rm inan de rrotados por una gran
varie dad de im aginativas form as". (Nath an Tork ington de
ALGUNAS ESTADÍSTICAS DE ROR: O 'R e il
l
y ).
Estadísticas q ue publ ica e n l a e dición de Fe bre ro de 2006 l
a
re vista de IEEE Com pute r Socie ty . “Cada ve z q ue h ago l a pre gunta a un program ador si e s
significativam e nte m ás productivo con R uby q ue con
En e ne ro de 2006 e ran 230 000 e l núm e ro de copias Java/C# /PH P, re cibo de re spue sta un contunde nte sí. Esto e s
de scargadas de R uby on R ail
s. suficie nte para m í, para e m pe zar dicie ndo q ue tú de be rías
probar R uby , l o cual porsupue sto, h ará q ue te h agas l a
En la actual idad e l5% de l os program adore s l o usan de form a pre gunta a ti m ism o y re spondas si l o cre e s conve nie nte ”.
re gular. Su principalfortal e za e s l
a rapide z para e lde sarrol
lo de (M artin Fow l
e r).
apl icacione s w e b: “Un program ador de R ail s pue de h ace r e l
m ism o trabajo q ue un e q uipo de Java porq ue l as cosas son Q ue R uby se a rie sgoso, e s una opinión com ún, y por bue na
sim ple s, rápidas, pe ro m uy pote nte s” (CurtH ibbs). razón. Las nue vos l e nguaje s son intrínse cam e nte rie sgosos. Pe ro
R uby on R ails e stá m ás ce rcano a se r e lprincipal , e se rie sgo
“En un pe q ue ño de sarroll
o para una startup e lcódigo fue l
a dism inuirá, porq ue te ndrás acce so a un siste m a con un
cuarta parte , y e ltie m po de configuración e l10% de lq ue cre cim ie nto cada ve z m ay or de program adore s, de
h ubiéram os e m pl
e ado con Java” (Bruce Tate ). com pone nte s (l lam ados ge m s o l os pl ug-ins), de l ibros, y de
nue vos m ode los de ne gocio.(Bruce Tate ).
Se gú Tiobe .com , Consul tora de dicada alse guim ie nto de l a
cal idad de softw are y l a popul aridad de l os le nguaje s de ENLACES DE INTERÉS:
w w w .ruby onrail s.org
program ación. D e e ne ro de 2006 a e ne ro de 2007, R uby e scal a
w w w .ruby onrail s.org.e s
10 posicione s. D e lpue sto núm e ro 21, ah ora se e ncue ntra e n e l
w w w .ruby -l ang.org/e s
pue sto 10.
w w w .ruby .org.e s
w w w .ruby l andia.com
Elpre stigioso sitio para de dise ño y program ación para l aweb
w w w .sobre rail e s.com
Site Point publ icó l os re sul
tados de una re cie nte e ncue sta a w w w .m e ne arail e s.com
5000 de sarrol l adore s l ogrando “la m ás com pl e ta e ncue sta w w w .pl ane tarail s.com
de dicada a w e bde ve l ope rs”. 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
A de m ás de l os núm e ros q ue e ra pre visible e ncontrar, com o
q ué e l68% de e l l
os program an e n PH P (con e l33% h aciéndol o
sol am e nte e n e se l e nguaje ), tam bién h ay otros datos
re sal tante s: 24% de los de sarrol l
adore s (o se a, S obre e lA utor
aproxim adam e nte 1200) m igrarán a program ar e n R uby on
R ails e nlos próxim os 12 m e se s. R ony Y abar A izcorbe : Egre sado de l
Instituto de lSur de l a e spe cial
idad de
ALGUNAS OPINIONES SOBRE ROR: Inform ática. A ctivista de la com unidad
En todos l ados. D e sde l a program ación de com putadoras de Softw are Libre , Co-fundador de l a
Palm h asta l a program ación de supe rcom putadoras, de sde com unidad M e nte Libre .
program ación e m be dida h asta bioinform áica, l
a
program ación de be rá SIEM PR E de se r dive rtida. R uby cum pl e Si q uie re s h ace rl
e al gún com e ntario,
con e sta m e nción.(D avid H e ine m e ie r H ansson). e scribe a: ronny @ m e nte l
ibre .org

10
A RTÍCULO

QT:
C+ + fram e w ork
Escrito por: Jul
io Ce sar Z e val
l
os

Des de elm om ento en q ue la interfaz gráfica q ue apareció en elm undo de la com putación,s e h a
vis to grandes avances en la form a en q ue s e m ues tra inform ación alus uario y de cóm o es te
m anipula els oftw are, tam bién h an s urgido una variedad de librerías y fram ew ork s para la
elaboración y dis eño de interfaces gráficas , una de ellas QT q ue es la q ue verem os en es te
artículo.

¿Qué es QT? A de m ás de e sto tam bién e stá e n A parte de e sto tie ne s l


a opción de cre ar
QT es un e ntorno de trabajo de sarrol
lo Q T Jam bi q ue e n ve z de usar softw are propie tario o softw are libre si l
o
(fram e w ork ) para e l de sarrol l
o de C+ + para program ar, usa Java. de se as. Tam bién cue nta con una
apl icacione s m ul tipl
ataform a de e xce l
e nte docum e ntación e n l íne a y
m ane ra rápida y fl e xible . Introduce una ¿Por q ué QT? soporte por parte de una gran
nue va m ane ra de trabajo a base de D igam os q ue e re s un program ador q ue com pañía y de una am pl ia com unidad
SIG NA LS y SLO TS l os cual e s son cre a una apl icación para W indow s, e n de usuarios alre de dor de lm undo.
fundam e ntal es para cual q uie r un m om e nto dado q uizás q uie ras
apl icación Q T. e xplorar nue vos m e rcados (G NU/Linux Y…¿Cóm o lo h ace?,
por e je m plo), pue s para h ace rl o sól o ¿Cuáles elnegocio?
Q T nace de l de sarrol l
o de dos te ndrás q ue re com pil ar e lcódigo fue nte
program adore s q ue cre aron una G UI y voil a!, la apl icación e stá l ista para H e m os dich o q ue Q T e s m ul tipl
ataform a,
tool k it para c+ + por l os años 9 0. corre r, no te ndrás q ue pre ocuparte de e sto Q T lol ogra im pl e m e ntando una A PI
Inicial m e nte cre an una e m pre sa cóm o se ve l a apl icación e n otra para cada pl ataform a, se h ace uso de
ll
am ada Q uasar Te ch nol ogie s, de spués pl ataform a por q ue corre e n e lsiste m a código nativo y e s por e so q ue ,
pasaría a l l
am arse Trol lTe ch y finam e nte gráfico de lnue vo siste m a ope rativo de de pe ndie ndo de l a pl ataform a (O S) se
Trol lte ch . La “Q ” vie ne de l a form a form a nativa, no im porta a q ué ve rá dife re nte . Una m ane ra de e nte nde r
e stilizada q ue te nía l a Q en l a pl ataform a m igre s, la apl icación l ucirá y e sto se ve e n e lsiguie nte gráfico.
apl icación e m acs de l orde nador de funcionará de l a m ism a form a e n todas.
uno de l os program adore s y l a “T” vie ne
de l a pal abra Toolk it.

Q T actual m e nte e s util izado e n una


am pl ia varie dad de com pañías y
tam bién softw are l ibre e n e l m undo,
e ntre l
os m ás re sal tante s: K D E (K
D e sk top Environm e nt), A dobe
Ph otosh op e le m e nts, G oogl e Earth y un
largo e tcéte ra.

Existe n actual m e nte 2 ram as de Q T.


Q T. Para e lde sarrol l
o de apl icacione s
de e scritorio de todo tipo.
Q Topia. Para e l de sarrol l
o de
apl icacione s para dispositivos m óvil es
con Linux instalado así com o
gre e nph one s q ue son te l éfonos m óvil es
cre ados por l a e m pre sa Trol
lte ch . Figura 1 M ode l
os de l
as A pi por cada pl
ataform a

11
Q T actúa dire ctam e nte sobre l a A PI Program ación. Es ne ce sario re cordar q ue
gráfica, sin e m ulacione s ni m áq uinas Soporte para program ación m ul tih il
o ne ce sitare m os te ne r instal
ado l
os
virtuales obte nie ndo así una (m ulti-th re ading) para am bie nte s arch ivos de e je cución de M inG W para
pe rform ance bastante re spe tabl e. m ultiproce sador, Uso de m ode l o de q ue funcione n l os program as.
program ación M ode l o-vista,
La e m pre sa Trol l
te ch se al
im e nta program ación de apl icacione s consol a Pue s bie n, alfinal
izar l
a instal
ación nos
dire ctam e nte de l a com unidad O pe n para apl icacione s de alta pe rform ance . e ncontram os con tre s apl icacione s
Source para re al izar nue vas ve rsione s fundam e ntal e s:
de l a l
ibre ría, e s por e so q ue tam bién
pone bajo disposición G PL e lsoftw are Us ando QT QT Des igner.
q ue e l l
os h ace n, cl aro q ue con cie rtas
re striccione s. Bie n, e n m i caso Usaré Q T 4.3 R C1 para Pode roso constructor de inte rface s de
W indow s, no h ay m uch o m iste rio e n l a usuario, nos pe rm ite cre ar nue stras
Caracterís ticas principales instalación de bido a q ue vie ne ve ntanas con l a y a conocida form a de
e m paq ue tado e n un conve nie nte “arrastrar y sol
tar”.
Base de datos. Tie ne soporte para l as instalador. Para instal ar e n otras
Base s de datos m ás conocidas: O racl e, pl ataform as re vise l a docum e ntación QT Linguis t.
M y SQ L, Postgre sq l, SQ Lite , IBM D B2, pe rtine nte . En G NU/Linux si uste d usa
Inte rBase y cual q uie r D B O D BC (por K D E te nga de por se guro q ue tie ne una A pl
icación q ue nos pe rm itirá h ace r m ás
e je m pl
o SQ LSe rve r). e dición de Q T instal ada e n su fácill a im pl
e m e ntación m ulti-idiom a de
distribución, si e s q ue no e s así se rá nue stros program as.
M ul tiplataform a. Soporte para los ne ce sario bajar e instal ar de sde su
siste m as ope rativos: Todas l
as e dicione s página web o re positorio QT As s is tant.
de M S W indow s de sde 9 8 h asta Vista™ corre spondie nte , si tie ne instalado K D E y
(incl uy e ndo NT), M acO S X, G NU/Linux, de se a program ar ne ce sitará los Pe rm ite nave gar a través de la
Sol aris, Fre e BSD , H P-UX, IR IX, A IX y paq ue te s de de sarrol lador de K D E, docum e ntación de apl icacione s
m uch as otras variante s UNIX. Tam bién com únm e nte l l
am ados K D E SD K . cre adas con Q T, soporta R TFy H TM L.
con soporte para 64 bits.
A parte de e sto tam bién e ncontram os
una am pl ia varie dad de e je m pl os y
apl icacione s de de m ostración para q ue
ve am os e l pote ncial de e sta
arq uite ctura, todas l as apl icacione s con
su código fue nte y docum e ntación, un
bue n punto e n dónde e m pe zar para
conoce r m e jor e sta arq uite ctura.
Figura 2 Q T A ssistante n W indow s Vista
Sól o e s ne ce sario sabe r C+ + orie ntado a
obje tos para e m pe zar a trabajar con
e sta pl ataform a.

Figura 3 Q T A ssistante n M ac O S X

Integración con M S Vis ualStudio


(Edición com e rcialsol
am e nte )

Para aq ue llos program adore s a q uie ne s


l
e s guste e sta ID E la transición l e s se rá
m uch o m ás fácil . A parte de q ue Q T
assistant e s oficialm e nte “ce rtifie d for
W indow s Vista”.

Gráficos .
Pue de re nde rizar y ge ne rar gráficos
SVG (Scal abl
e Ve ctor G raph ics), pe rm ite
usar O pe nG Le n toda su am pl itud para
ge ne rar controle s de usuario y gráficos
dinám icos.

Redes .
Q t ofre ce soporte para H TTP, H TTPS y
FTP, soporte a bajo nive l de l os
protocol os TCP y UD P para cre ar
apl icacione s cl
ie nte /se rvidor, tam bién
tie ne soporte para SSL (Se cure Sock e t
Lay e r). Figura 4 Inte gración con M S VisualStudio

12
Ins talación y configuración de
M inGW (M S W indow s™ solam e nte )
Para q ue l as apl icacione s Q T (e n l a
e dición O pe n Source ) corran
pe rfe ctam e nte ne ce sitare m os e larch ivo
M inG W runtim e q ue se de scarga de l a
página h ttp://w w w .m ingw .org, no
obstante , para q ue podam os com pil ar
nue stro código fue nte ne ce sitare m os
de scargar l os siguie nte s arch ivos de l a
página ante s m e ncionada,
trabajare m os con l os arch ivos *.tar.gz
q ue contie ne n arch ivos binarios:

G cc-core : A rch ivos principal e s de G NU


C Com pil e r.
G cc-g+ + : Soporte para e ll e nguaje C+ +
e n G CC.
Binutils: H e rram ie ntas para l
a
construcción de arch ivos binarios.
M ingw 32-m ak e : Im ple m e ntación de l
program a “m ak e ” para M S W indow s™ .
W 32api: A rch ivo cabe ce ra de
im ple m e ntación de l a A PI de M S
Figura 5 D ocum e ntación de tal
l
ada
W indow s™ .

En e lQ T de signe r te ne m os l
a opción de Una l ice ncia com e rcial , usada cuando Lo único q ue h ay q ue h ace r e xtrae r
pre visual izar l
a form a e n q ue cóm o se se q uie re de sarrollar softw are todos l os arch ivos a una carpe ta com ún,
ve rán l os program as q ue de sarrol l
e m os propie tario, e s de cir sin l ibe rar e lcódigo supongam os C:\ m ingw , l ue go h ay q ue
con dife re nte s te m as pue stos por fue nte , se tie ne q ue com prar una agre gar a l a variabl e de e ntorno PA TH
de fe cto. A parte de e sto tie ne una lice ncia de de sarrol lador a Trol l
te ch . H ay los valore s:
m ultitud de control e s para inse rtar a los dife re nte s l ice ncias com e rcial e s, cada “C:\ m ingw \ bin;C:\ m ingw \ l
ibe xe c\ gcc\
una con sus l im itacione s particul are s. m ingw 32\ 3.4.2” tom ando e n cue nta
form ul arios.
q ue e n m i caso te ngo instal ada l a
ve rsión 3.4.2 de gcc.
Licencia dual Una lice ncia O pe n Source (G PL), q ue se
Q T usa una l ice ncia dual, e s de cir, tie ne usa para cre ar softw are l ibe rando e l
código fue nte re spe tando l os térm inos Listo, ya te ne m os instal
ado y
dos l ice ncias para cada tipo de uso
de l
al ice ncia G NU G PL. configurado nue stro com pil ador C+ +
q ue se le dé. H ay dos posibilidade s:
l
ibre , la cual , usare m os para trabajar
con Q T o, de otra m ane ra, con
cual q uie r código C+ + e stándar.

S obre e lA utor
Jul
io César Z e vall
os: (Jul Ce s)
e s Técnico e n com putación
e inform ática, usuario
G NU/l inux de sde 2002,
m ie m bro de varias
com unidade s O pe n Source ,
actual m e nte e studiante
Inge nie ría de Siste m as,
de sarrol lador y m ie m bro
activo de lA Q PG LUG .

Si q uie re s h ace rl
e algún com e ntario,
e scribe a: jze val
l
os@ aq pglug.org.pe

Figura 6 Pre visual


izacion e n l
os dife re nte s e scritorios

13
A RTÍCULO

M LD onk e y
TO D O S LO S P2P
EN UNO SO LO
Escrito por: Le one lIván Saafigue roa

Des arrollado inicialm ente por Fabrice Le Fes s ant delINRIA,M LDonk ey es elúnico program a P2P
m ultired capaz de conectars e a varias redes s im ultáneam ente, es crito en el lenguaje de
program ación Ocam l, s e dis tribuye públicam ente bajo licencia GPL.

Breve explicación 2. Eje cutam os l


a configuración sie m pre de ntro de ldire ctorio
ml donk e y .
M LD onk e y e n sus inicios fue e lúnico cl ie nte no oficialpara cd m l donk e y
acce de r a l a re d e D onk e y , pe ro lue go fue incorporando ./configure
m ódul os para acce de r a otras re de s com o: BitTorre nt,
3. Com e nzam os a com pil ar y l ue go vam os a buscar al
gún
FastTrack (K aZ aA ), G nute ll
a, K ade m lia, O ve rne t, G nute l
l
a2 y
re frige rio a l
a ne ve ra q ue se guro tardará un poco.
Fil
e TP.
m ak e
Lo inte re sante de M LD onk e y e s q ue funciona de m ane ra
4. Finalm e nte l
o instal
am os:
"invisibl
e " sin pre se ntar una inte rfaz gráfica ale je cutarl o; e s lo m ak e install
q ue e ll
os de nom inan core o núcl e o, sie ndo ne ce sario acce de r
por te lne t, una inte rfaz gráfica e xte rna (G UI), o a través de h ttp Funcionam iento
con nue stro nave gador favorito de inte rne t. Esta m odal idad
nos pe rm ite control arlo a distancia de sde otra com putadora, Bie n com o e xpl icam os ante s M LD onk e y funciona e n dos
e lcore nos ge ne ra ade m ás toda una e stadística de l as parte s, te ne m os por un l ado e l core o núcl e o q ue l
o
de scargas. e je cutam os con m l donk e y :

Com o obtenerlo de bian:/m l


donk e y # m l
donk e y
2007/01/11 14:36:32 [cO ]Starting M LD onk e y 2.8.2.CVS ...
M LD onk e y e s m ul tiplataform a pudiéndose e je cutar e n l a 2007/01/11 14:36:32 [cO ]Language ES, l
ocal
e ISO -8859 -15, ul
im itfor ope n fil
e s 1024
m ay oría de l as distribucione s G nu/Linux, Unix, Fre e /O pe nBSD y 2007/01/11 14:36:32 [cO ]M LD onk e y is w ork ing in /root/.m l
donk e y
sí... tam bién e n l
os productos de l a e m pre sa de R e dm ond q ue
no m e gusta m e ncionar. 2007/01/11 14:36:32 [cO ]cre ating ne w M LD onk e y base dire ctory in /root/.m l
donk e y

Elde sarrol l
o de M LD onk e y e s bastante activo y aunq ue se 2007/01/11 14:36:32 [cO ]l
oade d l
anguage re source fil
e

pue de n de scargar de inte rne t binarios l istos para usar, y o 2007/01/11 14:36:32 [D NS]R e sol
ving [de bian]...
2007/01/11 14:36:32 [D NS]R e sol
ving [w w w .m l
donk e y .org]...
re com ie ndo com pilar sie m pre l
a úl
tim a ve rsión CVS q ue trae
2007/01/11 14:36:48 [cO ]Logging in /root/.m l
donk e y /m l
ne t.l
og
sie m pre m uch as m e joras.
2007/01/11 14:36:48 [dM ain]Core starte d

Ne ce sitam os instal
ar ante s e n e lsiste m a e n donde se irá a
Si todo sal io bie n te ndre m os q ue ve r e lm e nsaje "Core starte d"
com pil ar l
os paq ue te s autoconf, ocam ly zl ib1g-de v, l
ue go:
com o úl tim a line a, e sto nos indica q ue e lnúcl e o y a e stá
trabajando.
1. D e scargam os e lcódigo fue nte de sde Savannah :
Elprogram a nos cre a un dire ctorio ll
am ado ".m ldonk e y "de ntro
cvs -z3 -d:pse rve r:anony m ous@ cvs.savannah .nongnu.org: de lusuario q ue e ste m os usando (e n e ste caso e s root), todos
/source s/m l
donk e y co m l donk e y l
os fich e ros q ue se de scargue n apare ce rán al lí de ntro de l
dire ctorio "incom ing".

14
Para acce de r al núcl e o pode m os a través de te l ne t
introducie ndo l
ocalh ost o la dire cción IP de nue stra m áq uina
junto al pue rto 4000:

de bian:~ # te l
ne tl
ocal
h ost4000
Try ing 127.0.0.1...
Conne cte d to l ocalh ost.
Escape ch aracte r is '^ ]'.
Wel com e to M LD onk e y 2.8.2.CVS
Wel com e on m l donk e y com m and-l
ine

Use ?for h e l
p

M Ldonk e y com m and-l


ine :
>

Tam bién pode m os acce de r a través de nue stro nave gador


favorito de inte rne t introducie ndo l ocal h ost o l a dire cción IP de
nue stra m áq uina junto al pue rto 4080: Figura 1 Inte rfaz pre de te rm inada de lM LD onk e y e n w e b
h ttp://19 2.168.1.1:4080/
Ve re m os l a inte rfaz pre de te rm inada q ue e s de col or ve rde ,
con él l
a podre m os m ane jar todas l as re de s, h ace r búsq ue das y
ge stionar nue stras de scargas.

GUIs Independientes
A unq ue M LD onk e y se pue de usar con te lne t, h ttp, tam bién e s
posible usarlo por m e dio de otros G UIs inde pe ndie nte s, al
gunos
de éll
os son:

Sanch o
Sanch o e s un gui m ul tipl
ataform a program ado e n java, su
aparie ncia e s m uy sim il
ar alprogram a e donk e y pe ro e s al go
le nto y a ve ce s pue de pre se ntar al gunos cue lgue s, e sto no
influy e e n l
as de scargas, pue s de e l
l
o se e ncarga e lnúcl e o de l
M LD onk e y . Figura 2 Inte rfaz gráfica Sanch o

Platero
Plate ro e s una inte rfaz gráfica program ada para K D E, incl uy e
m uch as nove dade s com o una pe rfe cta inte gración alusa l a
m ism a configuración q ue e lre sto de l os com pone nte s K D E,
ade m ás se inte gra pe rfe ctam e nte con e l nave gador
K onq ue ror. Es rápido y e ficie nte , no consum e m uch a m e m oria,
e stá program ado in C+ + usando l as l
ibre rias Q t y K D E.

KM Ldonk ey
Tam bién e s bastante fl
e xibl
e , m antie ne e le stil
o de K D E y q uizás
se a e lm ás ade cuado para usuarios de O SX.

Conclus iones
ElM LD onk e y e s cie rto q ue soporta m uch as re de s, e s cóm odo y
fl
e xible , trabaja a l a pe rfe cción alm ism o tie m po e n l as re de s
donk e y y BitTorre nt, pe ro aq ue ll
os q ue q uie ran de scargar sól o
de una re d l e re com ie ndo usar M LD onk e y para El ink s y Figura 3 Inte rfaz gráfica Pl
ate ro
cual q uie r otro cl
ie nte inde pe ndie nte para BitTorre nt.
Te ngan pacie ncia, M LD onk e y e s l e nto pe ro m uy e ficie nte y
se guro, y por sobre todas l as cosas le s aconse jo usar l a inte rfaz
w e b q ue e s l as m ás e stabl e. S obre e lA utor
En Internet: Le one lIván Saafigue roa: Es anal ista de
Siste m as, doce nte , radioaficionado
Elsitio de lproy e cto M LD onk e y :
(LU5ENP), consul tor e n inform ática y
h ttp://m ldonk e y .source forge .ne t/
conductor de lprogram a de radio l ibre
Elsitio de lG ui Sanch o:
h ispano - R e d-H ande d R adio (w w w .re d-
h ttp://sanch o-gui.source forge .ne t/
h ande d-radio.com .ar).
Elsitio de lG ui Plate ro:
h ttp://w w w .nongnu.org/pl ate ro/
Si q uie re s h ace rl
e al gún com e ntario,
Elsitio de lG ui K M Ldonk e y :
e scribe a: le one l
@ saafigue roa.com .ar
h ttp://k m l
donk e y .org/

15
A RTÍCULO

ENSEÑANZ A
D E GNU/LINUX
EN CUBA
Escrito por: José Cande l
ario Bal
m ase da Novoa

Propues ta de program as para la organiz ación curricular de la ens eñanz a- aprendiz aje
dels is tem a operativo gnu/linux en los jóvenes club de com putación y electrónica.

Con e lde sarrol l


o y e luso m asivo de l as ¿Por q ué m igrar h acia els oftw are y lo m ás im portante , trasce nde r e lm odo
TICs e n Cuba h a com e nzado una libre? de producción e n e l q ue fue
nue va e tapa e n l a e ducación; e n e lla e nge ndrado, cuy a contradicción
la com putación se constituy e e n uno de Entre l os Softw are , l
os m ás im portante s principalse daba e ntre l a producción
sus re cursos te cnol ógicos de m ay or son l os re l
acionados con l os siste m as socialy l a apropiación privada de sus
trasce nde ncia. En e ste se ntido l os ope rativos. D e e l
los, durante años se h a re sul
tados. En él , tanto l a producción
Jóve ne s Cl ub de Com putación y ve nido e nse ñando sól o uno: e lM icrosoft com o l a apropiación de lsoftw are e s
Ele ctrónica de se m pe ñan un pape l W indow s, q ue e s e lq ue h oy día, e n social.
e se ncial, y a q ue por sus instal acione s nue stro país y otras parte s de lm undo,
pue de n y de be n pasar todos l os e stá instalado e n la inm e nsa m ay oría de Las bondade s ante s de scritas, para
e stratos de la pobl ación. las com putadoras pe rsonale s. Sin nue stro bl
oq ue ado país, son e se ncial
e s.
e m bargo, e s un Siste m a O pe rativo q ue Continuam e nte se nos nie gan pate nte s
Este m ovim ie nto cue nta con una basta e s de l tipo Softw are propie tario, es y te cnologías, e incluso publ icacione s,
re d de institucione s a todo l o l argo y de cir, q ue para usarl o de be m os participación e n congre sos y ve ntas de
anch o de nue stro país, q ue tie ne com o com prarl o y re girnos por l a l ice ncia productos soportados e n te cnol ogía
m isión “Proporcionar una cultura copy righ t q ue am para e ste tipo de M icrosoftW indow s .
inform ática a l a com unidad con program a.
prioridad h acia niños y jóve ne s, jugando A dife re ncia de e sta férre a posición,
un pape l activo, cre ativo y de Se gún l
as consultas bibliográficas Cuba e s pal adín de l a e ducación y
form ación de val ore s e n e lproce so de re al
izadas por e lautor, e lm ovim ie nto de transm isión gratuita de conocim ie ntos.
inform atización de la socie dad softw are l
ibre pre se nta aspe ctos A fortunadam e nte e xiste una opción:
cubana”. positivos tal es com o, e l no se r usar un softw are de l tipo l ibre , q ue
m onopól ico; e lopone rse a l as pate nte s; podam os adaptarl o a cual q uie r
Elcurso de m ay or de m anda, e ntre l os e lcue stionar l a propie dad privada de l ne ce sidad y distribuirlo por todo e lpaís
q ue se ofe rtan e n l os Jóve ne s Cl ub, e s e l conocim ie nto; sin ningún problemal e gal.
de O pe rador de M icrocom putadora,
q ue inicia a l os e studiante s e n e lSiste m a
O pe rativo M icrosoft W indow s. Sin
e m bargo, e n e stos m om e ntos e s una
ne ce sidad y pol ítica de nue stro e stado
“… la m igración progre siva de l as
com putadoras instaladas en l
os
organism os de l a A dm inistración Ce ntral
de lEstado h acia e lsoftw are l ibre , sobre
la base de l siste m a ope rativo Linux,
el im inando así l a pre se ncia casi
e xcl usiva de l W indow s en l
as
m áq uinas”. Se re q uie re acl arar, e n
re lación con e sta cita, q ue e lnom bre
corre cto e s G NU/Linux, y a q ue Linux se
re fie re , e n l
o fundam e ntal , alK e rne lo
Estudiante s de inform ática de lJove n Cl
ub
núcl e o de lsiste m a.

16
Se gún R oge r Pe ña, e n una e ntre vista Esa propue sta consta de tre s Estos cursos e stán confe ccionados
conce dida a La ve ntana, Portal program as, uno de ope rador de basándose e n 64 h oras cl ase s, con 32
Inform ativo de La Casa de l as A m éricas m icrocom putadora sobre G NU/Linux, e ncue ntros (dos se m anal e s) de dos
e n e l artícul o Entre vistas: Enviado e l otro de usuario avanzado de Cál cul
o, e l h oras de duración. Se com e nzaron a
vie rne s, 7 de M ay o de l2004 “… La tabul ador e le ctrónico u h oja de cálculo, apl icar, e l de ope rador de
m ay oría de l a ge nte cre e q ue W indow s sim il
ar y q ue no l e ce de e n nada, al m icrocom putadoras, e n octubre de l
e s m ás fácilde usar q ue Linux, q ue e ste M icrosoft Exce l y un program a para 2005 y h asta l a fe ch a (contando e lq ue
e s sól o para e nte ndidos, pe ro no e s iniciar ale studiante e n la program ación se e stá de sarrol l
ando actual m e nte ) se
e xactam e nte así. Lo q ue suce de e s q ue e n C+ + . h an h e ch o cuatro, e l de cál cul o se
e xiste m uy poco conocim ie nto de Linux apl icó de octubre de l2006 a e ne ro de l
y por tanto fal ta pe rsonalh um ano q ue ¿Por q ué es tos tres program as ? 2007 y e lde program ación de n C+ + se
e ntre ne a q uie ne s q uie re n ade ntrarse Pe nse m os q ue m añana de spe rtáram os apl icado dos ve ce s, de octubre de l2006
e n e ste m undo. Esto se apre cia e n l os con l a noticia de q ue no pode m os usar a e ne ro de l2007 y de m arzo a Junio de l
dife re nte s nive l e s de e nse ñanza de M icrosoft W indow s, ¿Cóm o pre parar e n pre se nte año.
nue stro país, por cuanto, com o barre ras bre ve tie m po a l os usuarios q ue se
subje tivas se subutil iza e n l os pocos inicie n e n G NU/Linux? Un curso de La ace ptación por parte de l
os
ce ntros q ue lo tie ne n instalado ope rador de m icrocom putadora de sde e studiante s h a sido m uy bue na y h a
actual m e nte y se sube stim a por l a ce ro, para pe rsonas q ue nunca h an e xistido un bue n aprove ch am ie nto de
m ay oría de profe sional e s q ue se inician oído h abl ar de inform ática e s ne ce sario, las cl ase s im partidas.
e n su conocim ie nto. e n e lse incl uy e n e l
e m e ntos de siste m a
ope rativo, de ofim ática, (proce sador de Cre e m os firm e m e nte q ue de be m os
En G NU/Linux h ay una pote ncial idad te xto, h ojas de cál culo, pre se ntacione s e studiar cada día m ás para
q ue de be se r e xpl orada y e xpl otada. y base de datos) corre o e l e ctrónico y de m ostrarles a l os incrédul os q ue e xiste
Com o siste m a ope rativo e s total m e nte re de s. otra fil osofía q ue de be m os apl icar,
funcionaly l a distribución de lm ism o, de be m os buscar cada día nue vos
q ue se usa e n tre s de los cinco Jóve ne s El curso para usuarios avanzados de cam inos para de m ostrarle a los
Cl ub de Com putación y El e ctrónica de l h oja de cál cul o e s fundam e ntal , h asta fanáticos de l M icrosoft W indow s, e sos
m unicipio Pue rto Padre , l a Tinux, q ue se construy an sobre softw are l ibre q ue no pie nsan, e sos q ue no tie ne n paz,
basaba e n una re sm aste rización de los principal e s ER P (Ente rprise R e source e sos q ue re pite n frase s de otros q ue Un
O pe nSuSE, e s com patibl e con l as Pl anning o Pl anificación de R e cursos m undo m e jor e s posibl e.
apl icacione s de lM icrosoftO ffice . Em pre sarial e s) l as e m pre sas de be n
re sol
ve r inm e diatam e nte num e rosos Com o bie n dije ra e lve ne zol
ano José Luis
La te sis e n opción alTítul o A cadém ico probl e m as q ue pue de n sol ucionarse de R e gal
ado.
de M aste r e n Nue vas Te cnol ogías para e sta form a. "D onde h ay ignorancia h ay fanatism o,
la Educación “PR O PUESTA DE donde h ay fanatism o no h ay tol e rancia,
PR O G R A M A S PA R A LA O R G A NIZ A CIÓN La inm e nsa m ay oría de lcódigo fue nte donde no h ay tol e rancia no h ay paz"
CUR R ICULA R DE LA ENSEÑA NZ A - q ue acom paña al softw are l ibre e s
A PR END IZ A JE D EL SISTEM A O PER A TIVO h e ch a e n C+ + , de ah í q ue un curso q ue Conozcam os a G NU/Linux e n particul ar
G NU/LINUX EN LO S JÓVENES CLUB D E inicie a l os e studiante s e n e ste l
e nguaje y al Softw are Libre e n ge ne ral para
CO M PUTA CIÓN Y ELECTR ÓNICA ” de program ación se ría vital para su elim inar l
a ignorancia, para de jar se se r
sugie re una vía para l a ge ne ralización com pre nsión y de sarrol l
o. fanático y alcanzar l
a paz.
de l a e nse ñanza de e ste siste m a
ope rativo.

Prim e ram e nte se partió de h ace r una


nue va distro (re m aste rización) q ue fue ra
am igabl e para e lusuario, e lLice nciado
Albe rto M énde z Pére z, q uie n e s e l
padre , nos acl ara q ue partió de l a
ne ce sidad de una distribución fácil
para su uso. A daptabl e para l a
m igración de W indow s a Linux.
A m igabl e al usuario. Q ue incl uy a l os
paq ue te s básicos de O ficina. Pocos CD
de instal ación para su ge ne ral ización.

¿Por q ué OpenSuSE? Estudiante s de inform ática de lJove n Cl


ub

R e úne todas l
as condicione s
ante riorm e nte m e ncionadas. Se basa S obre e lA utor
e n Softw are l ibre , no com e rcial . Su
ce ntro de adm inistración, Y ast, h ace Lic. José Cande l ario Bal
m ase da Novoa
m ás fácilsu instal ación y adm inistración Jove n Cl ub de Com putación y
de l siste m a. Caracte rística q ue l
o Ele ctrónica Pue rto Padre III
dife re ncia de las de m ás distribucione s y
lo h ace m e nos h ostilaladm inistrador Si q uie re s h ace rle algún com e ntario,
de lsiste m a y alusuario e n sí. e scribe l
e a:
cande 02034@ l tu.jove ncl
ub.cu

17
A RTÍCULO

Un Vis tazo
a FED O RA 7
Escrito por: Fe l
ix M anue lA rism e ndi Q uispich uco

El31 de m ayo fue lanz ada la vers ión 7 de Fedora,ciertam ente m uy es perada debido a
las prorrogas previas a s u lanz am iento.

Introducción Eso se corrigió l ue go de instal ar la re d y Por cie rto m uch os tam bién h e m os
de scargar e l drive r e xpe rim e ntal de e xpe rim e ntado con ubuntu,
Esta ve rsión, a dife re ncia de las pre vias, inte l, lue go de l o cualh abil itados l os particul arm e nte con Fe isty , pe ro para l
os
com o principalnove dad vie ne e n e l e fe ctos gráficos, com piz funcionó, h abituados a Fe dora e sto re sul ta
conocido dvd, pe ro ade m ás e stá e ntonce s proce dí a instal ar y um e x y totalm e nte raro.
disponibl e enl ive cd, y a se a con gnom e con e linstal é una significativa cantidad
o k de , y ale stil
o de ubuntu, sól o ocupa de softw are , e ntre e l
los e ly a afam ado Si obse rvan bie n y um e x h a sufrido
un cd. be ry l, q ue com o se obse rva, re al m e nte al gunas m odificacione s, sin e m bargo se
m uy bie n, anduvo a l a prim e ra sin trata de cam bios m e nore s, Fe dora 7
No e stá de m ás se ñal ar q ue com o tropie zos, nada m ás q ue al gunos toq ue s com o se de nom ina ah ora, pue s se h a
principaldife re ncia alinstal ar de dvd se al a configuración, e ch arlo a andar y y a. el im inado e l te rm ino core , en
tie ne l
a opción de h ace r upgrade sobre corre sponde ncia a l a unificación de l os
la ve rsión inm e diata ante rior, e n tanto No de ja de se r e xtraño para l os re positorios a cargo o e n cie rta form a e n
q ue con l os l
ive cds se pue de optar por acostum brados a Fe dora y e n ge ne rala de pe nde ncia de R e dh at, con l os e xtras
instalar lue go de cargar e lsiste m a. l
as distro con varios cds, e lasunto de a q ue son las contribucione s
pasar bue n rato instal
ando vía inte rne t. com unitarias.
D e scargué e l l ive cd de gnom e vía
torre nt, a no ne gar l a de scarga fue
rápida, l ue go de q ue m ar e lcd y de una
probada proce dí a l a instalación, e l
proce so m uy sim il ar al de l a ve rsión
ante rior, aunq ue cl aro de sde e ll ive cd
sin m uch as opcione s para e l e gir q ue
softw are instal ar, m alpodría e spe rarse
contar con ope noffice e n e lcd, e ste
contie ne gnum e ric y abiw ord com o
h e rram ie ntas de oficina.

Ins talación
Elproce so de instal ación e n si e n una
pe ntium IV con 512 de ram y
control adora de vide o inte li810, re sul tó
libre de probl e m as, todo e le q uipo fue
re conocido. Eso sí, durante l a prue ba
de l l ive cd, com piz funcionó a l a
prim e ra, sin e m bargo l ue go de instal ar y
re iniciar l a pc, alh abil itar l
os e fe ctos
gráficos se ncil l
am e nte re sul tó e n un
m e nsaje de e rror y no h abil itó l os
m e ncionados e fe cto. Figura 2 Scre e nsh otde Fe dora + Be ry l

18
así com o al gunos otros m ás) com o l a
tarje ta de víde o (aunq ue no te ngo aún
ace l e ración por h ardw are gracias a q ue
A TI no h a l ibe rado las e spe cificacione s
pue do instal ar su propio control ador
para te ne rl a, al m e nos ése e s un
consue l o aunq ue no l o h e h e ch o aún) y
e n ge ne rale lre sto de l
os dispositivos. No
tuve q ue h ace r nada m ás q ue cl ic, cl
ic,
clic y tuve todo funcionando a l a
pe rfe cción.”1

En conclus ión
Com o obse rvación pe rsonal, q ue
e stando activados l os e fe ctos gráficos
(com piz o be ry l ), xine abortaba ante s de
iniciar e n tanto q ue gxine si funcionaba,
lo m ism o gm pl ay e r te nía probl e m as, los
cual e s de sapare cie ron alde sactivar l os
e fe ctos gráficos, xine ante s de abortar
Figura 2 H e rram ie nta para l
a instal
acion de paq ue te s - Y UM
(iniciando de sde consol a), m e ncionaba
al go re fe re nte a xvide o aun h abil itando
Fe dora 7 incl uy e la ve rsión 2.18 de Incl uy o e ste com e ntario para h ace r m ás xvide o e n xorg.conf no sol ucionó e l
gnom e o l a 3.5.6 de K D E, Fire fox 2, e vide nte l o re l
ativo a re conocim ie nto probl e m a.
libe ration fonts, una dife re ncia de h ardw are por parte de Fe dora 7.
im portante e s e lh e ch o q ue ah ora l as “D e bo confe sar q ue m e e ncontré con O tro de tal le a se ñal ar, e s q ue l as
unidade s de disco son de nom inadas la grata sorpre sa de q ue e n e sta im áge ne s de l os live cd's (G nom e o K D E),
/de v/sda1 o se gún corre sponda, e sto ocasión Fe dora 7 m e re conoció sól o son para l a arq uite ctura i686, por l o
e n razón de luso de l a inte rfaz l ibata absol utam e nte todo m i h ardw are sin q ue para l as i586 se re q uie re e ldvd.
q ue com parte codigo de ldrive r sata. Si ne ce sidad de de scargar e instal ar al
gún O tros de tal le s, e ntre e l los, ssh d vie ne
bie n se h a re e scrito e lsoporte para control ador e xte rno: tanto m is tarje tas de sactivado por de fe cto, ne tw ork
fire w ire , circulan al gunas obse rvacione s de re d (l a al ám brica y l a inal ám brica m anage r h abil itado por de fe cto, e sto
con re fe re ncia a probl e m as con q ue e s una Inte l ® PR O /W ire le ss 39 45 e n re fe re ncia a l a instal ación de sde
pe riféricos q ue se cone ctan por e sa vía. 802.11 a/b/g y q ue ge ne ral m e nte e s un live cd.
dol or de cabe za pe ro e n e sta ocasión
En l o re fe re nte a virtual ización, se y a tie ne los control adore s incorporados,
incl
uy e K VM y q e m u ade m as de Z e n.

El re ndim ie nto de pirut, pup y y um ,


conocidas h e rram ie ntas de
actual ización de Fe dora h an sido
m e joradas, brindando un m e jor tie m po
de re spue sta. Un de tal le re al m e nte
inte re sante re sultan se r l as h e rram ie ntas
k oji, re visor y pungi. K oji e s una
h e rram ie nta de e ntorno te xto q ue a
partir de datos ingre sados por e lusuario,
cre a una im age n iso de cd/dvd o
live dc, m ie ntras q ue re visor e s un
e ntorno gráfico q ue trabaja con k oji,
pungi por su parte , prove e l ibre rías para
e ncontrar re sol ve r de pe nde ncias y
agrupar paq ue te s así com o corre r
rutinas de anaconda sobre l os paq ue te s
pre viam e nte agrupados y cre ar isos e n
base a e l l
os, e n m e nos pal abras
h e rram ie ntas q ue pe rm ite n pe rsonal izar
cd's, dvd's o l ive cd's. S obre e lA utor
Fe l
ix M anue l A rism e ndi Q uispich uco
Com unidade s e n l
as q ue participo:
1 w w w .im oq l
and.com /A rticl
e 778.ph tm l Fe dora-e s/Ubuntu-e s/Ubuntu-lat

Otros Link s Interes antes Si q uie re s h ace rl


e al gún com e ntario,
h ttp://w w w .h ow toforge .com /th e _ pe rfe ct_ de sk top_ fe dora7 e scribe a: fe lix-a@ spe e dy .com .pe
h ttp://fe doraproje ct.org/w ik i/D ocs/Fe dora7VirtQ uick Start

19
A RTÍCULO

LINUX &
Y O PEN SO URCE
Escrito por: Ste ve A taucuri Cruz M O NO
M ono es una im plem entación Open Source delfram ew ork .NET,delECM A Com m on Language Infraes tructure (CLI)
q ue ofrece caracteris ticas es cabilidad, portabilidad y s obre todo interoperatibilidad entre m últiples
lenguajes .Creando una poderos o fram ew ork de des arrollo robus to para correr aplicaciones en Linux,Solaris ,M ac
OS X, W indow s y la fam ilia de BSDs . Liderada por M iguelde Icaz a y patrocinada por Novellcon una extens a
com unidad de des arrolladores .

Una peq ueña introducción A plicacione s G UIm ul tipl


aform a G TK # y W indow s Form s
Una e xte nsa libre ría com patible con .NET (Sy ste m , H ttp,
M ono nace e n e lano 2001 com o una sol ución fre nte a l os Criptografía, I/O e tc
probl e m as q ue se pre se ntaban a la h ora construir apl icacione s Espe cificacione s Basada e n e le stándar ECM A /ISO , aq uí se
para Linux, e n e se e ntonce s de sarrol l
ar aplicacione s e ra m uy divide e n dos parte s :
te dioso y un de sarrol lador de be ría dom inar m uch os l e nguaje s
ECM A -334: e lcualde fine la sintaxis y se m ántica de ll
e nguaje
de program ación para re sol ve r distintos proble m as, pe ro l a
de program ación C#
odise a no te rm inaba al l
í aun se pre se ntaban m as probl e m as.
ECM A -335: una se rie de de talle s de l
a pl ataform a .NET
Ningún l e nguaje de program ación h abl aba con ninguno de
l
lam ada CLR (Com m on Language R untim e )o com únm e nte
una form a transpare nte , se l le go a construir pocos e sfue rzos
conocido com o CLI(Com m on Language Infrae stucture )
pe ro q ue a l a larga e ra com o patch s q ue no soportarían una
arq uite ctura e scalable. ElECM A -334 sirvió para construir l
as caracte rísticas pote nte s de l
com pilador de M ono. ElECM A -335 se divide e n varios tópicos
D istintos grupos de A pi's (pe rl
, py th on, tcl
/tk e tc) ofre cian para su im pl
e m e ntación :
sol ucione s pe ro no h abía un pl
ataform a com ún a todas para
q ue pue dan com unicarse e ntre si. Parte IA rq uite ctura D e scribe varios caracte risticas de lCLI
com o Com m on Ty pe Sy ste m , Com m on Language
Cuando M icrosoft Corporation e nvió dos e spe cificacione s Spe cification.
form al es a l a ECM A (Europe an Com pute r M anufacture s Parte IIM e tadata Caracte rísticas de l os form atos e n .Ne t
A ssociation)de C# y l a pl ataform a .NET fue ron aprobadas y Parte IIICLID e scribe l a sintaxis y se m ántica de la
e stas m ism as e spe cificacione s fue ron e nviadas a l a program ación de lCLI
ISO (Inte rnationalStandards O rganization(ISO ). Parte IVLibre rías D e scribe la com patibil idad con l ibre rías
nativas de .NET
M igue l Icaza tom a l as e spe cificacione s para im pl e m e ntar
varias te cnologías e n una sol a l lam ada M ono y ofre ce r una Arq uitecturas Soportadas
m igración transpare nte de apl icacione s e n .Ne t a Linux y La te cnol ogía M ono tie ne optim izacione s de ljust-in-tim e (JIT)
construir nue vas apl
icacione s e n e sta. runtim e , a l
as siguie nte s arq uite cturas:

Caracterís ticas CPUs Sis tem a Operativo


M ul tipl
ataform a, capaz de abstrae r l a capa de softw are e n un x86 Linux, BSD 's, Sol
aris, O S X, W indow s
paso inte rm e dio l l
am ado IL (Inte rm e diate Language ) y pode r x86-64(A M D 64,EM 64T) Linux
IA 64(itanium 2 64bit) Linux
e je cutarse e n distintas pl
ataform as.
A RM fam il
ia Linux
G e stión autom ática de m e m oria todo e sta autom atizado
Al ph a Linux
Soporte de se rvicios w e b R PC (R e m ote Proce dure Cal l
),
SPA R C, SPA R Cv9 Solaris, Linux
soporte SO A P
s39 0, s39 0x(31, 64bit) Linux
Com patibil idad con XM L
Paw e rPC OSX

20
H erram ientas SDK - H erram ientas de des arrollo
Para e l de sarrol lo de m ono e xiste una varie dad de
h e rram ie ntas de de sarrollolas m as usadas de ntro de lproy e cto
te ne m os : m onode ve lop (ID E q ue soporta las caracte rística de
VisualStudio),e m acs, Ecl ipse e n m odo C# .

M onode ve l
op: G nom e ID E dise ñado prim ordial
e m e n e n C# ,
q ue da soporte a l
e nguaje s .NET:

Basado e n Sh arpD e ve lop.


Inte grado con Ste tic(suce sor de gl
ade )
Inte grado con M onodoc.
Com pl e tacion de codigo.
Soporte add-in (NUnit, M onoQ ue ry , A cce so a Base de Figura 2 A rq uite ctura de m ono
datos).

A parte de l soporte de G tk # (binding para toda l a A PIs


Com piladores q ue trabajan con m ono:
Com pil ador C# 1.0, C# 2.0 y trabajando para e lcom pil ador
G NO M E), tam bie n soporta W indow s.Form s(G UI m icrosoft) y
C# 3.0
Cocoa# (construir aplicacione s nativas para O S/X) Com pil ador VisualBasic.NET, (e scrito e n VB.NET)
Com pil ador Java IK VM (l ibre rias para com patibilidad de Java,
y e luso de G NU Cl asspath .
Boo inspirado e n Py th on.
IronPy th on ope n source de m icrosoft.
Ph alange r, com pil ador de ph p re cie nte m e nte l
ibe rado com o
ope n source

Com pil adore s bajo de sarrol


lo:
PH P.NET (G oogle Sum m e r code 2005)
R uby .NET

Tam bién ofre ce una e xte nsa com patibil


idad con A pis com o
A D O .NET, A SP.NET, W indow s Form s.

Licencias
D istintas parte s de M ono e stán prote gías con tre s lice ncias :
Elcom pil ador, e sta l ibe rado bajo l
os térm inos de l a G NU
G e ne ralPubl ic Lice nse (G PL)
Elruntim e , bajo G NU Library G PL2.0(LG PL2.0)
Figura 1 Scre e nsh otde M onode ve l
op Libre rías de cl ase s, l
ibe rada bajo lalice ncia M IT X11

Lo q ue pe rm ite a te rce ras parte s cre ar softw are propie tario sin
ningún probl e m a de pate nte s.
Com o funciona Internam ente
El runtim e ofre ce una se rie de caracte rísticas com o l a
com pil
ación just-in-tim e (JIT)y ah e ad-of-tim e (A O T), l
a ide a una
La com unidad
La e xiste ncia de m ono se de be a l a com unidad q ue aportan
ve z cre ado un program a se traduce a IL(Inte rm e diate
de sde distintas parte s:contribucione s individuale s, com pañias y
Language )e n donde l a inge nie ría de lruntim e ge ne ra código
organizacione s q ue usan m ono, m e diante googl e sum m e r
para un CPU e n particul ar de dos m ane ras: code , y e lgrupo de de sarrol l
o m ono, q ue h ace n posible su
e xiste ncia. Ll
e vada a cabo con 18 de sarrol ladore s(Nove ll
), 8
Com pil ación A h e ad-of-tim e : Basado e n ELF, a ide a e s de sarrol l
adore s(M ainSoft), + 400 col
aboradore s e xte rnos.
pe rm itir ge ne rar fich e ros pre com pil
ados e ste e s código
nativo de l a arq uite ctura q ue re duce e ltie m po de inicio Enlaces de Interés
de las apl icacione s. h ttp://w w w .m ono-proje ct.com
Com pil ación Just-in-Tim e : Com pil a e lcódigo ILa código h ttp://w w w .e cm a-inte rnational .org
nativo y l o e je cuta h ttp://w w w .m onode ve l op.com
h ttp://w w w .ph p-com pil e r.ne t
A de m ás ofre ce una se rie de se rvicios com o : garbage
col l
e ction, th re ad m anage m e nt, I/O , construcción de siste m as
re m otos con R PC y una am pl ia inte gracion con l ibre rías de l S obre e lA utor
siste m a.
Ste ve A taucuri Cruz: Es técnico e n
Lenguages s oportados inform ática, de sarrollador e n m ono
M ono soporta una varie dad de l e nguaje s inte rnam e nte se de sde e l 2004, participa e n varias
tie ne un com pil ador para e l l e nguaje C# , Basic e tc. com unidade s incl uidas e lA Q PG LUG .
Exte rnam e nte se util iza com piladore s de te rce ros com o e lde
py th on(IronPy th on), java, ph p,Boo, Ne m e rl e , R uby , O bje ct Si q uie re s h ace rl
e al
gún com e ntario,
pascal (R e m O bje cts). Una caracte rística de l runtim e e s e scribe a: sataucuri@ aq pgl
ug.org.pe
soportar a cual q uie r le nguaje q ue ge ne re IL; e ntonce s e sto se
h ace portabl e e ntre pl ataform as.

21
TUTO RIA L

USAND O D IALO G
Y SH ELL SCRIPT
EN Fre e BSD
Escrito por: A l
onso Cárde nas M arq ue z

Es te tutorial pretende s er una guía para iniciarnos en el us o de dialog, un


program a q ue perm ite m os trar cajas de dialogo utiliz ando s h ell s cripts , com o s on
yes /no,m es s age,input,m enu,text,info,ch eck lis t,program ,ftree,tree boxes .

Introducción Para ge ne rar una caja de m sgbox util


izare m os l
a siguie nte :

$dial
og --titl
e "Títul
o de ve ntana"--m sgbox "M e nsaje de l
a caja"
Q ue m e jor m ane ra de apre nde r e lfuncionam ie nto de dial og
al
tura anch o
e n com binación con sh e l lscripts, q ue util
izando un e je m pl
o, e l
e je m pl
o q ue de sarrol
l
are m os se rá un pe q ue ño fronte nd para e l
uso de burncd, un util itario para l a grabación de CD /D VD e n
Fre e BSD .

Us ando DIALOG
En e sta se cción e xpl
icaré com o gne rar l as dife re nte s cajas de
dialogo usando dial og q ue se rán e spe cificados e n e le je m pl
o
práctico, com o son l a caja de dialogo y e sno, m e nu y m sgbox.

Sin duda una inform ación m ás de tal


l
ada sobre e luso pue de n
se r e ncontrados e n e l m an de dialog o e je cutando e l
com ando dial og e n l
íne a de com ando.

Para ge ne rar una caja y e sno util


izare m os l
a siguie nte
se nte ncia:
Figura 2 Caja de m sgbox
$dial
og --titl
e "Títul
o de ve ntana" --y e sno "M e nsaje q ue
conte ndra la caja" al
tura anch o
Para ge ne rar una caja de m e nu util
izare m os l
a siguie nte (ve r
figura 3):

dialog --titl
e "Título de ve ntana"--m e nu "M e nsaje de l
a caja"
altura anch o al tura_ m e nu \
opcion1 "D e scripción 1"\
opcion2 "D e scripción 2"\
opcion3 "D e scripción 3"

Algunos parám e tros adicional e s cóm o --titl e q ue pode m os


util
zar son --h l
ine q ue m ostrará una l íne a e n l
a parte infe rior de
l
a caja de dial ogo, --h fil
e abrirá un arch ivo alpre sionar l a te cla
de F1 ge ne ral m e nte usado com o ay uda e n l íne a, --cle ar
l
im piará la ve ntana alsal ir de l a e je cución de l a caja de
dialogo, e ntre otras.

Figura 1 Caja y e sno

22
Esto sie m pre y cuando te ngam os sól o un dispositivo de
grabación si tuvie ram os varios sól o agre gam os m ás l ine as
com o l as ante riore s cam biando e lparám e tro acd0 por acd1,
acd2, acd3 e tc se gùn e lnùm e ro de dispositivos de CD /D VD
q ue te ngam os.

NUESTRO PROGRAM A DE GRABACIÓN


Una ve z l le gado a e ste punto cre are m os un arch ivo l l
am ado
dburncd o l o ubicare m os si q ue re m os e n e l dire ctorio
/usr/local /bin para pode r se r e je cutado por cual
q uie r usuario o
si q ue re m os e je cutarl
o sól
o por nue stro usuario, cre am os e n
nue stro h om e e ldire ctorio ~ /bin y copiam os ah í nue stro script
con e l siguie nte conte nido:
Figura 3 Caja de m e nus
# !/bin/sh
# D e finim os al
gunas variabl
es
Por e je m pl
o ge ne ram os una caja m e nu con e stos parám e tros
BUR NCD =/usr/sbin/burncd
dialog --titl
e "Títul o de ve ntana" --h l ine "Ve ntana 1" --h fil
e TM PD IR =/tm p
"/var/l
og/auth .log" --cle ar --m e nu "M e nsaje de l a caja" al
tura ISO FILE=$@
anch o al tura_ m e nu \ NR O PA R A M =$#
opcion1 "D e scripción 1"\
opcion2 "D e scripción 2"\
opcion3 "D e scripción 3" # Función de inicio

do_ init()
{
dial og --titl
e 'Usando dial og y sh e l
lscript e n Fre e BSD ' --y e sno
'Este program a facil itará la grabación de un cd/dvd,
ay udandonos m e diante un e ntorno gráfico a q ue e lproce so
de grabación de cd/dvd util izando burncd se a m ás fácil .
¿D e se a continuar?' 10 100
if[$?!= 0 ];th e n
e xit
el se
de vice s_ de te ction
fi
}

# Función para de te ctar y ge ne rar e lm e nù de dispositivos de


Figura 4 Caja de m e nus avanzada CD /D VD

de vice s_ de te ction()
La im pl e m e ntación de l program a dial ogo e stá un poco {
im com pl e to e n Fre e BSD com parado con e lde G NU/Linux q ue
contie ne m ás parám e tros para ge ne rar m ás cajas de diál ogo, # G e ne ram os e lm e nú de acue rdo a l
os dispositivos
pe ro son fácil e s de im pl e m e ntar te nie ndo e n cue nta l
a e ncontrados
pre se ncia de l a l ibre ría libdialog.
unse ttm p
¿QUÉ M ÁS NECESITAM OS? num D e v=`(dm e sg | gre p acd | cut-d ":"-f1 | sort-u | w c -l
)`

Para l ograr e lcorre cto funcionam ie nto de nue stro program a for i in `(dm e sg | gre p -m $num D e vacd | cut-d ":"-f1)`
e je m plo q ue m ostrare m os m ás ade lante ne ce sitare m os te ne r do
acce so al gùn dispositivo de CD /D VD q ue nos pe rm ita grabar, infD e v=`(dm e sg | gre p -m 1 $i | cut-d ":"-f2 |
para e sto ne ce sitam os un usuario q ue pe rte ne sca algrupo cut-d ">"-f1 | se d -e 's,^ ,,g' -e 's, ,-,g')`
ope rator y te nga pe rm isos de e scritura e n e stos dispositivos. tm p=$tm p"$i $infD e v"
done
Para re fe re ncia pode m os darl e un vistazo al arch ivo
/e tc/group com o tam bién al arch ivo /e tc/de vfs.conf, l
os dialog --titl
e "G rabación de CD /D VD "--m e nu "D ispositivos
pe rm isos e n /e tc/de vfs.conf para e l acce so a nue stro disponibl e s"10 70 3 $tm p 2>$TM PD IR /dburncd-burnopt
dispositivo de be rían se r algo así:
ow n acd0 root:ope rator l
ine _ jum p
pe rm acd0 0660 de vice s_ option
}
Y re iniciam os e lse rvicio de vfs
# sh /e tc/rc.d/de vfs re start

23
# Función para de te ctar y ge ne rar e lm e nù de dispositivos de # Función q ue ge ne ra e lm e nù para se l
e ccionar l
a ve l
ocidad
CD /D VD # de grabación

de vice s_ de te ction() burning_ spe e d()


{ {
# G e ne ram os e lm e nù de acue rdo a l
os dispositivos dialog --title "G rabación de CD /D VD "--m e nu "Ve l
ocidad de
e ncontrados grabación"12 50 5 \
unse ttm p 4x "G rabar a 4x"\
num D e v=`(dm e sg | gre p acd | cut-d ":"-f1 | 8x "G rabar a 8x"\
sort-u | w c -l )` 16x "G rabar a 16x"\
32x "G rabar a 32x"\
for i in `(dm e sg | gre p -m $num D e vacd | cut-d ":"-f1)` M ax "G rabar m ax. ve l
ocidad"2>>$TM PD IR /dburncd-
do burnopt
infD e v=`(dm e sg | gre p -m 1 $i | cut-d ":"-f2 | l
ine _ jum p
cut-d ">"-f1 | se d -e 's,^ ,,g' -e 's, ,-,g')` burning_ m ode
tm p=$tm p"$i $infD e v" }
done
# Función q ue ge ne ra e lm e nù de m odo de grabación
dialog --titl
e "G rabación de CD /D VD "--m e nu "D ispositivos
disponibl e s"10 70 3 $tm p 2>$TM PD IR /dburncd-burnopt burning_ m ode ()
{
l
ine _ jum p dialog --titl e "G rabación de CD /D VD "--m e nu "M odo de
de vice s_ option grabación"10 50 4 \
} data "G rabar un cd de datos"\
audio "G rabar un cd de audio"\
# G e ne ram os e lm e nú para e spe cificar q ue de se am os h ace r m ul ti "G rabar un cd m ultise sión"2>>$TM PD IR /dburncd-
# con e ldispositivo de grabación burnopt
de vice s_ option() l
ine _ jum p
{
dialog --title "G rabación de CD /D VD "--m e nu "¿Q ué de se a c=0
h ace r?"12 50 5 \ for i in `(cat$TM PD IR /dburncd-burnopt)`
grabar "G rabar un CD /D VD "\ do
borrar "Borrar un CD -R W /D VD -R W "\ c=`(e ch o $c+ 1 | bc -l )`
blanq ue ar "Borrado rápido de un CD -R W /D VD -R W "\ case $c in
salir "Salir de lprogram a"2>$TM PD IR /dburncd-opt 1)
de vSe l=$i;;
optSe l
=`(cat$TM PD IR /dburncd-opt)` 2)
if[$i != "M ax"];th e n
case $optSe lin i=`e ch o $i | se d -e 's,x,,g'`
grabar) el se
fil
e _ ch e ck ing;; i=m ax
borrar) fi
e rasing_ opt;; de vVe l=$i;;
bl anq ue ar) 3)
bl ank ing_ opt;; if[$i = "m ulti"];th e n
sal ir) i="-m data"
e xit;; fi
e sac burTip=$i;;
} e sac
done
# Ve rifica si se h a e spe cificado al gùn arch ivo para grabar y l
a
# e xiste ncia de lm ism o tm p="-f/de v/$de vSe l-s $de vVe l-e $burTip $ISO FILE fixate "
fil
e _ ch e ck ing() $BUR NCD $tm p
{
if[$NR O PA R A M != 0 ];th e n if[$?-e q 0 ];th e n
if[-f$ISO FILE ];th e n dialog --titl
e "G rabado de un CD -R W /D VD -R W "--m sgbox
burning_ spe e d "G rabado de lCD -R W /D VD -R W final
izado con éxito"5 50
el se
dial og --title "Error e n l a grabación de el
se
CD /D VD " --m sgbox " D e be s e spe cificar un arch ivo ISO val ido
para se r grabado util izando l alíne a de com ando "8 42 dialog --titl
e "Error e n e lgrabado de un CD -R W /D VD -R W "
e xit --m sgbox "G rabado de lCD -R W /D VD -R W no h a finalizado
fi con éxito, ve rifiq ue q ue la unidad conte nga un CD /D VD
el se valido"8 50
dial og --titl
e "Error e n la grabación de CD /D VD " --
m sgbox " D e be s e spe cificar un arch ivo ISO val ido para se r fi
grabado util izando l al íne a de com ando "8 42
e xit de vice s_ de te ction
fi }
}

24
# Funcion para borrar total m e nte un CD -R W /D VD -R W
e rasing_ opt()
{
de vSe l=`(cat$TM PD IR /dburncd-burnopt)`
$BUR NCD -f/de v/$de vSe l-e e rase

if[$?-e q 0 ];th e n
dialog --title "Borrado de un CD -R W /D VD -R W "
--m sgbox "Borrado de lCD -R W /D VD -R W final izado
con éxito"5 50
else
dialog --title "Error e n e lborrado de un CD -R W /
D VD -R W "--m sgbox "Borrado de lCD -R W /D VD -R W
no h a final izado con éxito, ve rifiq ue q ue l
a unidad
conte nga un CD /D VD val ido"8 50
Figura 5 Eje cución de lscriptdburncd
fi

de vice s_ de te ction
} S obre e lA utor
# Función para blanq ue ar un CD -R W /D VD -R W José A l onso Cáde nas: Se inicio e n e l
blank ing_ opt() m undo de lsoftw are l ibre de sde e laño
{ 2000, actual m e nte e s de sarroll
ador
de vSe l
=`(cat$TM PD IR /dburncd-burnopt)` oficial (com m itte r) de l proy e cto
$BUR NCD -f/de v/$de vSe l-e bl
ank Fre e BSD .

if[$?-e q 0 ];th e n Si q uie re s h ace rl


e algún com e ntario,
dialog --title "Borrado de un CD -R W /D VD -R W " e scribe a: acm @ fre e bsd.org
--m sgbox "Borrado de lCD -R W /D VD -R W final izado
con éxito"5 50
el se
dialog --title "Error e n e lborrado de un CD -R W /
D VD -R W "--m sgbox "Borrado de lCD -R W /D VD -R W
no h a final izado con éxito, ve rifiq ue q ue l
a unidad
conte nga un CD /D VD val ido"8 50
fi

de vice s_ de te ction
}

# Función para agre gar un sal to de l


ine a
l
ine _ jum p()
{
e ch o "">> $TM PD IR /dburncd-burnopt
}

# Iniciam os l
a e je cucion de lscript
do_ init

G rabam os e larch ivo, l


e apl
icam os pe rm isos de e je cución.
# ch m od 754 dburncd

Y e je cutam os nue stro program a, si todo fue re al izado


corre ctam e nte h asta aq uí, obse rvare m os l
a siguie nte pantall
a
de bie nve nida. (ve r figura 5)
# dburncd [A R CH IVO ]

Si no e spe cificam os un nom bre de un arch ivo iso val


ido, sól
o se
podrá re al izar e lborrado de discos re grabable s.

NOTAS FINALES
Sin duda e lprogram a podría se r m e jorado, com pl e m e ntado
e tc, pe ro e sto pre te nde se r una guía para aq ue l l
os q ue de se e n
iniciarse e n e luso de dial og y sh e l
lscript, h acia donde q uie re n
ll
e gar o q ue apl icacione s tan com pl e jas se de sarrol lar
de pe nde rá m uch o de l a inve stigación y práctica de cada uno.

25
CONSOL
Trujillo - Perú

Próxim am e nte ...

Octubre - 2007

También podría gustarte