Noticias

Es e l e v nt e o de dif usión de Sofw are t L ibre m ás grande e n L inoam érica. at Se re al de sde e l iza año 2005 y su principal e t o e s obj iv prom ov r e l e uso de l t are l , dando a conoce r al sofw ibre públ e n ge ne ralsu f osof al ico il ía, cance s, av ance s y de sarrol l o. El L L2007 se e f ct FI SO e uará e l día sábado 28 de abril . ¿Cóm o m e e nt ro si e n m i ciudad se re al e izará e l e v nt e o? Sigue e st e nl : e ace h t p://inst l st o/F I L t al .inf L f e SO 2007/Ciudade s

Índice
Editorial Redes V irtual es us ando Qem u

2 7

3

Entrev ta is

G aim cam bia de nom bre , ah ora e s . El cl nt ie e de m e nsaj ría inst áne a e ant m ul t iprot ocol G A I o M cam bió su nom bre a P idgin. Est se e de bio a

Pidgin

8

Ej ecutar Dream W eav 8 en er GNU/L inux

q ue A O L (A m e rica O n-L , due ña de l m arca ine a " I " am e nazara con de m andar a Se an Egan, e l AM ) cre ador de GAI . M El acue rdo lgal e nt e re am bas part concl ó e uy t bién con e lcam bio de l de nom inación de am a l ibgaim a l ibpurpl y gaim -t xt a F e e inch . h t p://w w w .pidgin.im / t

I tal ns ación de FreePas cal y L arus en az FreeBSD

9
Conexión a Pos tgres q l en FreePas cal

El de abril l se nt se h izo e l 8 de pre e anuncio of icial l l ración de de a ibe l v rsion e st e 4.0 l ada a e abl l am " t " e st de spue s de 21 m e se s e ch , o de const e t ant rabaj o. h t p://w w w .de bian.org/Ne w s/200 t 7/20070408 A l ism o t m po se anuncio l re lase 6 de l m ie a e a v rsion ant rior 3.1 e st e de D e bian. e e abl P ara de scargarl o: h t p://w w w .de bian.org/CD / t

12

Ges tor de I conos de Es critorio I conM gr

15

Núm e ro 1 - A bril 2007 Edit or L Re v l uis il a Col aboradore s A l o Cárde nas ons A y ax F rnánde z e A brah am M ont año Carl Z úñiga os D ise ño y diagram ación A y ax F rnánde z e Carát a ul Jos é A nt onio Rodrígue z AQ P L G UG w w w .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 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
D e spués y a de al gunos m e se s, q ue surgie ra l ide a de a de sarrol una re v a; q ue t ase de t m as re f ridos a l ar ist rat e e l t cnol as e ogías l s, de t ne r cont ibre e inuas re unione s y cum pl con t ir odas l t as re spe ct as para su as are iv re al ización, f m e nt se obt o l f os de se ados con inal e uv os rut e st , e lprim e r núm e ro. e L re v a re pre se nt para nue st com unidad A Q P L a ist a ra G UG un re t para de m ost o, rarnos de l q ue som os capace s de o h ace r, t ne m os v e arios proy e ct e n m arch a y m uch os os m ás e spe rando, de l cuals son pocos l q ue se os e os podrán concre t e n e l se nt año. ar pre e El sarrol de l t are l de l o sofw ibre e n e st úl os años, h a os t im lv l ado a grande s cam bios e n dif re nt s áre as, e st no e e e o sol h a af ct o e ado a l inf os orm át icos, sino q ue se h a conv rt e ido e n part de l v e a ida de m uch as pe rsonas de dist as int e spe cial idade s, q ue gracias a su re t roal e nt im ación h an h e ch o cre ce r al ov ie nt y se m im o h an conv rt e ido e n e se ncial para su de sarrol l o. En e st prim e r núm e ro, se h a incl e uido dif re nt s art os e e ícul q ue v an de sde program ación h ast e m ul a ación, e n nue st ro país e xist n dif re nt s t e e e ipos de proy e ct os de st inados a l dif a usión o cre ación de sol ucione s l s, ibre q ue m e re ce n e l apoy o y dif usión de l de m ás; para e l os l o h e m os cre ado una se cción de nom inada P e ct roy os Nacionals, q ue cum pl e st f e irá e in. Espe ram os sat ace r nue st e spe ct iv y apre nde r de isf ras at as nue st ros e rrore s, m i since ro agrade cim ie nt a t o odas l as pe rsonas q ue col aboraron y nos die ron su apoy o para h ace r re al idad e st re v a. Espe ro q ue m uch as m ás a ist pe rsonas se unan a e st e sf rzo y m ant ngan v o e st e ue e iv e sue ño. Edit or

h t p://cre at e com m ons.org/l t iv i ce nse s/by -nc-nd/2.5/pe /

L is Rev l A. u il a

EM UL D O RES A

RED ES V IRTUAL USAND O ES
Escrit por: L is Re v l Am ézq u it o u il a a

QEM U

Qem u es em ul publ ador icado baj l o icencia GPL,q ue nos perm ite l a ej ecucion de s is tem as operativ en un am biente v os irtual ado. iz
I ntroducción
Q e m u e s un e m ul ador de proce sador publ icado baj l l ncia G P , q ue nos o a ice L pe rm it l e j cución de sist m as ope rat os e a e e iv para arq uit ct e uras dif re nt s com o: e e - P (proce sadore s x86 ) C - P EP(proce sadore s P e P ) R ow C - P e rM ac (proce sadore s P e rP ow ow C) - Sun4m (proce sadore s Sparc). L ogrando obt ne r m aq uinas v uals, por l e irt e o t o t ne r su propio am bie nt de t ant e e rabaj o; l cualnos pe rm it o irá l e j cución de l a e as dif re nt s apl e e icacione s nat as de cada iv sist m a ope rat o. e iv D urant e l sarrol de q e m u se v e n l e de l o io a ne ce sidad de aum e nt ar su re ndim ie nt o, para e l se añadió un m odul a niv l e rne l l o o e k l ado " EM U A cce lrat , e lcualnos l am Q e or" pe rm it e ace lrar e l a e j cución e de e m ul ación. L ut ización de e st a il e m odul no e s o ne ce saria para e l f uncionam ie nt o de l e m ul ador Q EM U, pe ro por m ot os de iv re ndim ie nt su uso se aconse j o, a.

As ignación de m em oria v irtual (Opcional )
T ne m os e ldisco v ualah ora un punt e irt o im port e e s l m e m oria v ualut izada ant a irt il por de f ct e s 128 M e gas, si nue st e o ra int nción e s q ue ut ize m as m e m oria v ual e il irt se l pue de asignar de l siguie nt e a e m ane ra:
# um ount/de v m /sh # m ount-tt pf -o size =XXm none /de v m m s /sh

Acel erador QEM U (Opcional )
P ara aum e nt ar e l re ndim ie nt o al a m aq uina v ual se re com ie nda usar e l irt m odul de o ace lración ,para e el l o pre v iam e nt se h a t nido q ue de scargar e e e lcódigo f nt , com pil ue e ado y inst ado al corre ct e nt : am e ./conf igure m ak e m ak e inst l al de pm od P ara cargar e l odul " odprobe k q e m u m o m m aj or=0"

D onde XX e s l cant a idad de m e m oria q se l v asignar " " indica m e gas ,por l e a m o t o si q ue re m os asignarl 250 m e gas al ant e a m e m oria v ual de Q EM U irt se ria de l a siguie nt f e orm a.
# um ount/de v m /sh # m ount-tt pf -o size =250m none /de v m m s /sh

Un punt im port e a conside rar al o ant asignarl m e m oria v ual, e s t ar e n e irt om cue nt l m e m oria de nue st sist m a l a a ro e a m e m oria f ísica y l de int rcam bio sw ap. a e No se l pue de asignar una cant e idad de m e m oria m ay or al q ue t ne nue st a ie ro sist m a ope rat o. e iv

Nota:
P ara obt ne r e l e código f nt de Q EM U y ue e A ce lrador Q EM U: e h t p://f t abrice .be l l ard.f e .f e m u/ re r/q

Com andos Bás icos
Creación de im ágenes de dis co
P v re iam e nt e n una consol e j cut " an e a e ar m q e m u-im g" nos m ost rara inf orm ación m uy út e n l cre ación de l discos v uals, il a os irt e rápidam e nt cre are m os un disco v ual e irt de 1G by t y con e l orm at q ue aconse j l e f o a a docum e nt ación de q e m u e l cow . q
# q e m u-im g cre at -fq cow discoA .q cow 1G e

Cons e j Út e s os il
Cre ación de im áge ne s de dis co
$ e m u-im g cre at -fq cow dis coA.q cow 1G q e Elorm at propue s t por l docum e nt f o o a ación e s e l cow .q Para m ás inf ación re vis ar e l an. orm m

As ignación de Me m oria V ual irt
$ udo m ount-tt pf -o s iz e =XXm none / v/ h m s m s de s L m e m oria virt ut iz ada por de f ct e s de a ual il e o 128 Me gas . Ant s de cam biar e lam año de l m e m oria virt e t a ual de be m os de s m ont l part ar a ición: $ udo um ount/ v/ h m s de s

I niciando QEM U
P v re iam e nt se re com ie nda re v e isar e l anual m para conoce r al gunos parám e t q ue ut izare m os , e j cut e n un t rm inal l ros il e e e e siguie nt com andos: q e m u -h o m an q e m u e L parám e t q ue nos int re san son l siguie nt s: os ros e os e St andard opt ions: -f da/-f f e use 'f e ' as foppy disk 0/1 im age db il il l -h da/-h db f e use 'f e ' as I E h ard disk 0/1 im age il il D -h dc/-h dd f e use 'f e ' as I E h ard disk 2/3 im age il il D -cdrom f e il use 'f e ' as I E cdrom im age (cdrom is ide 1 m ast r) il D e -boot[ c| d] booton foppy (a), h ard disk (c) or CD -R O M (d) a| l -m m e gs se tv ual A M size t m e gs M B [ f t irt R o de aul =128]
Ne t ork opt w ions: -ne tnic[ l ,van=n] ,m acaddr=addr] ,m ode l y pe ] [ [ =t cre at a ne w Ne t ork I e rf e w nt ace Card and conne ctitt o V A N 'n' L -ne tt ,van=n] ,f ap[ l [ d=h ] ,if [ nam e =nam e ] ,script il] [ =f e conne ctt e h ostT Pne t ork int rf h A w e ace t V A N 'n' and use o L t e ne t ork script'f e ' (de f t t e m u-if h w il aul =/e c/q up); use 'f d=h ' t conne ctt an al ady ope ne d T Pint rf o o re A e ace

Redes V irtual es
A le ne r nue st propia m aq uina v ual t ra irt con un am bie nt propio, e pe rm it t ne r una re d v ual irá e irt por l cual o pode m os e nt ot re ras cosas t ne r acce so a I e rne t , cone xione s fp, ssh , y ot e nt t ros se rv icios m ás. P ro para obt ne r t e e odos e st se rv os icios de be m os de conoce r l a im plm e nt e ación para re de s de l EM U, h ay dos f Q orm as de usar l a re d v ualq ue a cont irt inuación se l indico. os

M odo - net us er: Es l q ue a

v ne por de f ct no h ay ne ce sidad ie e o, de col ocar e l parám e t re spe ct o -ne tuse r. Q ue const de un ro iv a se rv idor D H CP q ue conf , igura aut át om icam e nt l re d v ual e a irt . -ne tuse r[ l ,van=n] ,h ost [ nam e =h ost ] conne ctt e use r m ode ne t ork st h w ack t V A N 'n' and o L se nd h ost nam e 'h ost t D H CPcl nt ' o ie s L conf a iguración D H CPe s l siguie nt : a e
Q EM U V ual ach ine irt M (10.0.2.x) <----> F w al H CPse rv r <----> I e rne t ire l /D e nt | (10.0.2.2) | ----> D NS se rv r (10.0.2.3) e | ----> SM B se rv r (10.0.2.4) e

Col ocar un CD de inst acion e n l lct al a e ora y e j cut de l e ar a siguie nt f e orm a: q e m u -m 100 -cdrom /de v /cdrom -h da /pat /im age nCre ada/discoA .q cow -bootd h ¿Q ue l h e m os indicado al e j cut e e ar e l q e m u con e st os param e t ro? -m 100 Nos indica q ue v os asignarl al m e m oria v ual am e a irt 100 m e gas de l 128 q ue son asignados por de f ct os e o. -cdrom /de v /cdrom I ndica q ue e ldisposit o de l lct iv a e ora cdrom (de v /cdrom ) v h ace r usado, pe ro t bie n se l pue de a am e indicar q ue use una im age n I , para e l sol se l indica l SO l o o e a rut donde se e ncue nt e sa im age n. a ra -h da /pat /im age nCre ada/discoA .q cow Com o se le e n su h e m anual da indica e l h prim e r disco I E, se pue de n col D ocar h ast a l 4 discos I E, para e l sol h ay q ue cre ar e sos discos v uals os D l o o irt e con e lcom ando " q e m u-im g " por l t o t ndriam os l , o ant e o siguie nt e n l l a de com andos: e a ine -h da /pat /im age nCre ada/discoA .q cow h -h db /pat /im age nCre ada/discoB cow h .q -h dc /pat /im age nCre ada/discoC.q cow h -h dd /pat /im age nCre ada/discoD .q cow h -boot d Com o su nom bre l indica e s e l e o de l e m a al o but sist indicarl "d "se iniciara de sde l lct e a e ora de cdrom . (" de sde a" l disk e t ra, " de sde e l a e c" prim e r disco duro I E h da, “d” cdrom ). D Con t odos e st os pasos se podra iniciar corre ct e nt e l am e e m ul ador de proce sador Q EM U, l prim e ro a t ne r e ncue nt o e a, com o e n t oda P prim e ro arracará e l I S y l go se iniciará C BO ue de sde e l R O M . Con e st t ne m os una m áq uina v ual CD o e irt donde se pue de n e j cut e ar: una dist ribucion l inux , *bsd, al gun sist m a e ope rat o com e rcial t bién un L e CD . iv o am iv P ara proposit de e st art o sobre R e de s V uals, usare m os os e ícul irt e un le cd l ado: " am n Sm al inux" iv l am D l L h t p://w w w .dam nsm al t l l inux.org/

Con e st bast para t ne r una cone xión al xt rior, l cual o a e e e o nos pe rm it acce de r a I e rne t y a l se rv irá nt os icios q ue of ce . re P ara e lacce so a nue st H ost m e re f ro a l se rv ro , ie os icios q ue of ce nue st m aq uina anf rión, t bién se pue de acce de r re ra it am de sde l re d v ual si t ne m os se rv a irt , e icios ssh , fp, w e b, e t El t c. acce so e s t ranspare nt pe ro aq uí v ne e l e ie problm a e n e st t e e ipo de conf iguración de l re d v ualno pode m os acce de r de sde a irt , nue st h ost h acia l re d v ualm e e xpl si nue st le cd D SL ro a irt ; ico ro iv t ne e l rv ie se icio ssh act o , de sde nue st h ost q ue e s e l it iv ro anf rión no pode m os acce de r por l re d v ual acia e l rv a irt h se icio ssh de l le cd D SLpor l t o se ne ce sit ot t iv o ant a ro ipo de im plm e nt e ación.

M odor - net nic - net tap: El acce so e s

a t és de t rav úne ls por l e a int rf e az t apX , donde X sim bol e lnúm e ro de l int rf iza a e az cre ada, si se usa e st opción e lacce so e s t a ranspare nt e n e am bos se nt idos sin re st riccione s.
-ne tnic[ l ,van=n] ,m acaddr=addr] ,m ode l y pe ] [ [ =t cre at a ne w Ne t ork I e rf e w nt ace Card and conne ctitt V A N 'n' o L -ne tt ,van=n] ,f ap[ l [ d=h ] ,if [ nam e =nam e ] ,script il] [ =f e conne ctt e h ostT Pne t ork int rf h A w e ace t V A N 'n' and use o L t e ne t ork script'f e ' (de f t t e m u-if h w il aul =/e c/q up); use 'f d=h ' t conne ctt an al ady ope ne d T Pint rf o o re A e ace

D e l t oría a l práct a e a ica de m ost rare m os t odo l indicado con o l ay uda le cd D SL su im age n ocupa 50 m e gas. a iv ; Se usara e l odul de ace lración. m o e m odprobe k q e m u m aj or=0

Prim era im pl entación de l red v em a irtual de f cto) (por e
No h ay ne ce sidad de col ocar e l parám e t -ne t use r. ro q e m u -m 100 -cdrom /D ire ct orioCualuie ra/dsl q -3.0.1.iso -bootd Com o m ue st l f ra a igura 1 e liv cd se e j cut com o si e st ie ra le e a uv e n una P C re al e l rv , se idor dh cp q ue t ne int rnam e nt e l ie e e Q EM U, conf igura aut át om icam e nt l int rf de re d e t 0. e a e az h

A de m as se pue de v rif e icar si se t ne acce so a l se rv ie os icios proporcionados por e l it anf rión q ue t ne e st caract ríst ie as e icas: A nf rión it l int rf de re d e t 0 t ne l I 19 2.168.1.33 a e az h ie a P l pue rt de e nl a a ace 19 2.168.1.1 Se rv icios act os ssh , fp, h t p. iv t t En e lsiguie nt cuadro se pue de obse rv e lacce so de l e ar os se rv icios de sde e l it anf rión al m aq uina v ual v v rsa: a irt y ice e En l f a igura 2 se obse rv q ue e l a acce so a I e rne t por nue st re d nt ra v ual s posibl, ah ora v am os cual s l conf irt e e e e a iguración q ue t ne l int rf de re d v ual ie a e az irt con ay uda de un t rm inal sol e , o conside ro l v ore s im port e s no t os al ant oda l inf a orm ación q ue proporciona e st com andos: os dsl box:~ $ if @ conf ig Nos indica q ue t ne l siguie nt I 10.0.2.15 ie a e P dsl box:~ $ rout @ e L pue rt de e nl a a ace ut izada e s l 10.0.2.2 il a Q ue son l v ore s q ue col os al oca e l rv se idor D H CPa nue st re d. ra (V r f e igura 3) R e d v ual EM U --h acia --> A nf rión irt Q it ping 19 2.168.1.33 Cone xión ace pt ada ssh pc2@ 19 2.168.1.33 Cone xión ace pt ada fp 19 2.168.1.33 t Cone xión ace pt ada A nf rión it ping 10.0.2.15 ssh dsl 10.0.2.15 @ --h acia ---> R e d v ual EM U irt Q Cone xión re ch azada Cone xión re ch azada

Com o se obse rv e n e l a cuadro l cone xión sol se re al e n un a o iza sol se nt o ido de l a m aq uina v ual h acia e l anf rión y no irt it v v rsa. ice e

I nterfaz de red TUN/TAP
P ara sol ucionar e st problm a se opt por e l gundo m e t e e a se odo usando l int rf a e az de re d T UN/T P at e z de l disposit o A , rav iv /de v t un /ne /t . P ara e l se ne ce sit cre ar l siguie nt s arch iv l o a os e os: /e t e m u-if c/q up /e t e m u-if c/q up-t un El arch iv /e t e m u-if de be de cont ne r l siguie nt : o c/q up e o e # !/bin/bash /e t e m u-if c/q up-t $ un 1 El arch iv /e t e m u-if o c/q up-t un de be de cont ne r l siguie nt : e o e # !/bin/bash e ch o "nt rf d R e d para e lune l UEM U -->"$ I e az T Q 1 if conf $ 19 2.168.2.1 ig 1 ipt e s -tnat-A P ST O UTNG -o e t 0 -jM A SQ UER A D E abl O R I h e ch o 1 > /proc/sy s/ne t /ipv 4/ip_ f ard orw rout add -h ost19 2.168.2.2 de v$ e 1

F m e nt e j cut os nue st m aq uina v ualQ EM U con l inal e e am ra irt a im age n I de l e cd D SL SO l iv : q e m u -m 100 -ne tnic -ne tt -cdrom /D ire ct ap orioCualuie ra/dsl q 3.0.1.iso -bootd Una v z e j cut e e ado nue st ro le cd D SL e n e l Q EM U iv proce de re m os a conf igurar nue st re d v ual ra irt para e l e n un l o t rm inal e j cut os: e e am dsl box:~ $ sudo if @ conf e t 0 19 2.168.2.2 up ig h dsl box:~ $ sudo rout add de f tgw 19 2.168.2.1 @ e aul Edit os e l am arch iv /e t o c/re sol.conf v dsl box:~ $ sudo v /e t @ i c/re sol.conf v y m odif icam os nue st D NS y col ros ocam os nam e se rv r 19 2.168.2.1 e nam e se rv r 19 2.168.1.1 e T ne m os q ue nue st int rf de re d v ualie ne l dire cción I e ra e az irt t a P 19 2.168.2.2 y l pue rt de e nl a a ace e s 19 2.168.2.1 En e l it anf rión Se v rif e ica l cre acion de ldisposit o de re d t a iv ap0, a l q ue a Q EM U l h a asignado l dire cción I 19 2.168.2.1 para e l se e a P l o e j cut e l e a com ando " conf y “rout ” e n una consol , y se if ig" e a de spl ga l inf ie a orm ación de t odos l disposit os de re d os iv e xist nt s com o se m ue st e n l f e e ra a igura 4.

T odos e st pasos básicos son ne ce sarios para pode r acce de r a os l se rv os icios de l ost anf rión, e l h it cuadro siguie nt se de t l con e al a m as cl aridad e l acce so t ranspare nt e nt l re d v ual l re d e re a irt y a de l h ost anf rión. it R e d v ual EM U --h acia--> A nf rión irt Q it ping 19 2.168.1.33 Cone xión ace pt ada ssh pc2@ 19 2.168.1.33 Cone xión ace pt ada fp 19 2.168.1.33 t Cone xión ace pt ada A nf rión it --h acia --> R e d v ual EM U irt Q ping 19 2.168.2.2 Cone xión ace pt ada ssh dsl 19 2.168.2.2 @ Cone xión ace pt ada Not L act ación de l rv a: a iv se icio ssh e n e l e cd D SLse re al l iv iza e j cut e ando e l script/e t c/init .d/ssh d st . art

KQEM U I nterfaz gráfica
Un t m a apart e s l int rf gráf e e a e az ica k q e m u , q ue pe rm it un e uso m as agradabl para e l usuario. e Com o l m ue st l f o ra a igura 5 , su uso e s m uy se ncil con l l o a se lcción ade cuada de sus opcione s pe rm it l e j cución de e e a e q e m u e n pocos pasos.

Enl de I aces nterés
Q EM U
h t p://f t abrice .be l l ard.f e .f e m u/ re r/q

Q EM U A cce lrat e or K Q EM U

h t p://f t abrice .be l l ard.f e .f e m u/q e m u-acce l t l re r/q .h m h t p://k q e m u.source f t orge .ne t /

Concl ión us

D am n Sm al inux l L

h t p://w w w .dam nsm al t l l inux.org/

L m aq uinas v uals son de gran ay uda, y a se a para e l as irt e cam po de l inv st a e igación o para l de m ost a ración de l f uncionam ie nt de cualuie r sist m a ope rat o. Espe ro q ue e st o q e iv e art o sobre l conf icul a iguración de l re d v ualls se h a de a irt e ut idad. il

ENT REVIS T A

Ent v t a: re is a

Al o ons Cárde nas
Re al a por: Ayax F rnánd e z Rosad o izad e Ayax Fernández :
¿D e sde h ace cuant t m po e st inv ucrado o ie as ol con e l ov ie nt de Sofw are L m im o t ibre y a q ue com unidade s o proy e ct pe rt ne ce s? os e

A. : ¿D e sde F.

h ace cuant e re s com m it e r de l o t proy e ct F e B , o re SD y e n q ue áre a o áre as apoy as?

Al o Cárdenas : ons

A. : O f m e nt C. icial e

Em pe ce con e l t are l sofw ibre e n e l año 2000 aproxim adam e nt , a raíz de l curiosidad q ue m e de spe rt e a ó conoce r ace rca de un sist m a l ado G NU/L e l am inux. Con un grupo de am igos f undam os A Q P I L NUX, un grupo de usuarios de l ciudad donde radico (A re q uipa), de spués f cam biando a ue de nom bre a L I NUXA R EQ UI A y f m e nt a l q ue h oy e s P inal e o A Q P L , de l cual soy m ie m bro act . Ent G UG ual re l as com unidade s y proy e ct os e n l cuals e st os e oy inv ucrado ol pue do nom brar P P e s e spañolB P rú, P SD e n e spañol H , SD e CB , Ele m onio, F e B y al D re SD gunos ot m as. ros

soy com m it r de l e proy e ct F e B de sde e l o re SD m e s de Jul de l io 2006;20 días ant s f propue st por m i m e nt e ui o or R e nat B h e l m e propuso h acia e l o ot o, port gr y conv rt e e n m e irm nue v int grant de l q uipo de portcom m it rs. o e e e e A ct m e nt m i t ual e rabaj se e nf o oca e n l port y apoy ando e n os s l docum e nt a ación e n e spañolh acie ndo l t , a raducción de al gunos docum e nt com o son: l guía de uso de t os, a inde rbox y el port r's h andbook . e

A. : ¿Q ué proy e ct f uros t ne s pl ados? F. os ut ie ane A. : A m pl m i priv e gios e n e l C. iar il árbol S: para CV
docum e nt ación (doc), source (src) y cont inuar con al gunos proy e ct q ue t ne m os pe ndie nt e n A Q P L . os e e G UG

A. : ¿Cuálue F. f

t prim e ra dist u ribución o sist m a ope rat o l ? e iv ibre

A. : L prim e ra dist C. a ribución q A. : ¿Cóm o F. A. : C.

ue conocí y ut ice f R e dH at e n il ue , aq ue l época e n su v rsión 6.2 y F e B 4.1 l a e re SD e s q ue t re l e acionas con e l proy e ct f e bsd y o re de cide s apoy arl act am e nt ? o iv e Com o t com e nt ant riorm e nt l prim e ra v rsión de e e e e a e F eB re SD q ue conocí f l 4.1 pe ro sol l inst e : inicie e l ue a o o al sist m a, col ue m i usuario y e so f t e oq ue odo l q ue h ice con e l o ; de sde e nt once s sie m pre l v un t m a pe ndie nt con F e B , l e e e e re SD h ast q ue , aproxim adam e nt a f e s de l a e inal 2004, e s q ue de cidí re t ar l q ue t m po at h abía de j om o ie rás ado. Em pe ce a conoce r m ás ace rca de F e B y l gue a un punt e n e l re SD l e o cualt nía l , e a ne ce sidad de aport m ás cosas y no sol de dicarm e a se r un ar o usuario m as; e s ah í q ue e m pe ce f undando B SD P rú, y e part icipando re port ando al gunos problm as q ue e ncont e raba e n m i uso diario de m i sist m a. e Ut izando e lárbolde port e n una de l apl il s, as icacione s q ue usaba, e lI sk , q ue no e ra act izado un bue n t m po; de ual ie e nt once s, de cidí e nv un parch e para act izar e l iar ual port a l ; o q ue e lm ant ne dor m e dij q ue si de se aba se r e lnue v e o o m ant ne dor de l e port ace pt y ah í e m pe zó m i av nt , e e ura, para l ograr conv rt e e n un com m it r de F e B . e irm e re SD

A. : A l F. gunas pal abras f e s, q inal
nue st lct s. ros e ore

ue de se e s com part con ir

A. : Bue no t C. odos aq

ue l q ue q uie ran ingre sar al undo de l l os m os B pue de n e ncont SD rarnos e n e l canal bsd.pe , e n l # os se rv idore s de f e node y no t m an h ace r pre gunt q ue t re e as, odos e st os para apre nde r. am G racias por t t m po y col u ie aborar con l re v a. a ist

M ás inf orm ación
A l o e s de s arrol ons l ador de F e BS D , re e n e l áre a de l os P RT , O S act m e nt v e e n A re q uipa ual e iv P rú. e En s udam érica s ol o h ay 5 de s arrol l adore s de F e BS D (3 e n re Bras il 1 e n P ru y 1 e n A rge nt , e ina)

T O RIA L UT

D re am W e av r 8 e
Escrit por: Ab rah am M ont o año

EJ ECUTAR

e n GNU/L inux

P ara e m ul e l am w e av r 8 e n una ar dre e com put adora con sist m a ope rat o e iv G NU/L inux ne ce sit m os are l a apl icación w ine v rsion 9 o supe rior, e e n e st ocasion l h are m os con l a o a dist ribución de G NU/L inux Ubunt u. L os pasos ge ne rals se ran iguals e e para cualuie r q dist ribucion de G NU/L inux:

Prim ero

D e be m os inst ar w ine . al $ sudo apt ude updat it e $ sudo apt ude inst l w ine it al $ ine (e j cut m os w ine para cre ar w e are su e spacio de t rabaj o).

Segundo

P ara e st e j m pl asum ire m os q ue e e o t ne m os inst ada una part e al icion con w indow s y t ne m os m ont e ada e sa part ición, proce de m os a e j cut l e ar os siguie nt s com andos: e

F igura 1

Capt ura de pant l de D re am W e av r8 e m ul al a e ada e n G e nt por e l or de lut oo aut t orial

$ ~ /.w ine /driv _ c/A rch iv cd e os\ de \ program a/ $ -R /m nt indow s/A rch iv cp /w os\ de \ program a/M acrom e dia $ m od -R + w M acrom e dia ch $ ~ /.w ine /driv _ c/w indow s/sy st m 32 cd e e $ -R /m nt indow s/W I O W S/sy st m 32/M acrom e d/ cp /w ND e $ m od -R + w M acrom e d ch $ ~ /.w ine /driv _ c/w indow s/prof e s/A l Use rs/A ppl ion\ D at cd e il l \ icat a/ $ -R /m nt indow s/D ocum e nt and\ Se t ings/A l Use rs/D at de cp /w s\ t l \ os program a/M acrom e dia/ $ m od -R + w M acrom e dia ch $ ~ /.w ine /driv _ c/A rch iv cd e os\ de \ program a/A rch iv os\ com une s/ $ -R /m nt indow s/A rch iv cp /w os\ de \ program a/A rch iv os\ com une s/ M acrom e dia/ $ m od -R + w M acrom e dia/ ch

.

A gre gam os e l gist a w ine : re ro $ ine re ge dit m acrom e dia.re g w

.

Cuarto

.

A h ora sol nos q ue da e j cut o e ar nue st ro dre am w e av r. e $ w ine .w ine /driv _ c/A rch iv e os\ de \ program a/M acrom e dia/D re am w e av r\ 8/D r e e am w e av r.e xe e Con e so y a de be riam os t ne r f e uncionando e lD re am W e av r (com o se m ue st e n l e ra a f igura 1).

.

Tercero

A h ora t ndre m os q ue e xport e lre gist de m acrom e dia q ue t ne m os e n e ar ro e w indow s a un arch iv re g para l go cargarl al re gist o ue o ro de l w ine . En w indow s e j cut m os e e re ge dit y e xport m os e e st a ubicación “H K EY _ L CA L M A CH I O _ NE/Sofw are /M acrom e dia/” a un arch iv de nom bre t o m acrom e dia.re g. I al os re code para cam biar e l f nst am orm at de l arch iv m acrom e dia.re g o o $ -ge t inst lre code apt al $ code ucs-2..ascii m acrom e dia.re g re

NOTA: Si uste d tie ne

una part icion w indow s y no pie nsa e l inarl e n v z de copiar l im a e os arch iv os pue de cre arl l e os e nl s ace sim bol icos con e l com ando “l -s <rut de l n a dire ct orio o arch iv o> <nom bre de le nl ace sim bol ico>”

T O RIA L UT

Fre e Pas cal y L azarus
e n Fre e BSD
T S pre v IP ios
A ct m e nt f e pascalf ual e re unciona sin problm as e n v rsion 5.x y 6.x de F e B , se re com ie nda e e re SD inst arl e n l v rsion 6.x, y a q ue e l al o a e soport de v rsione s inf riore s e st pront a t rm inar. e e e a a e T bién ne ce sit m os q ue nue st arbolde port e st act izado, para e st pode m os usar l am are ro s e ual o a h e rram ie nt port a snap, para l act ización de nue st arbol port P a ual ro de s. ara m ás inf orm ación ace rca de su uso, pue de s v r e st e nl : e e ace h t p://w w w .f e bsd.org/doc/e n_ US.I 8859 -1/book s/h andbook /port t re SO snap.h t l m L act ización de l a ual árbol port e s opcionaly a q ue f e pascal de s , re pue de se r inst ado t o de sde al ant f nt s com o ut izando l paq ue t s pre com pil ue e il os e ados, am bos m e t odos de inst ación l v re m os e n e l al os e siguie nt punt e o.

Ins t ación de al

Escrit por: Al o onso Cárd e nas

Una guía para l ins tal a ación y configuración de FreePas calun com pil l dell ; ador ibre, enguaj de program ación pas calpara e , arq uitecturas de 32 y 64 bits ;con s oporte para un buen núm ero de pl ataform as . L arus un conj az unto de l ibrerías y un I q ue em ul a del i,todo es to en FreeBSD. DE a ph

I tal FreePas cal ns ando
Exist n m úl e s f e t ipl orm as para inst ar al F eP re ascalde sde código f nt ut izando : ue e il e lárbolde port o t bién ut izando l s am il o paq ue t s pre com pil e ados.

Des de

Código

Fuente

P ara inst ar de sde código f nt , sol al ue e o h ace f t ubicar l rut de nue st port al a a a ro , e n nue st ro caso, e l com pil ador de f e pascal re se e ncue nt ra en /usr/port ang/f s/l pc y proce de m os a inst arl al o. # cd /usr/port ang/f s/l pc & & m ak e inst l al clan clan-de pe nds e e o t bién pode m os ut izar l h e rram ie nt am il a a sy sut s/port il upgrade # port alf inst l pc Con e st aut át o om icam e nt se de scargara e t odo l ne ce sario para com pil e inst ar o ar al F eP re ascal n nue st sist m a. e ro e

I tal Units ns ando
Un unit e s una e xt nsión de , e f e pascal q ue l prov e de l re , e e o ne ce sario para t rabaj ar, por e j m pl y a se a con al e o: guna base de dat (pgsq l m y sq l f bird, oracl, os , , ire e et c.), l ría gráf ibre ica (png,j g, gd, pe ope ngle t e nt ot , c), re ras. P ara sabe r de q ue unit cont os s am en nue st ro F eB re SD pode m os e j cut l siguie nt : e ar o e # cd /usr/port & & m ak e se arch s k e y ="pc-*"| m ore f Con e st com ando t ndre m os una e e l a de l unit disponibls e n ist as s e nue st árbol ro de port s. T bién t ne m os un m e t port q ue am e a nos ay udara a inst ar con f idad al acil l unit de f e pascalpara ut izarl as s re , il o e j cut os. e am

# cd /usr/port ang/f s/l pc-unit & & m ak e inst l s al clan clan-de pe nds e e o usando port upgrade : # port al f inst l pc-unit s Est m e t port nos m ost e a rara un m e nú donde m arcare m os aq ue l unit q ue de se am os q ue l as s se inst e n e n nue st al ro sist m a, t bién se e am pue de ut izar paq ue t s pre com pil il e ados. Vrlf e a igura 1.

Des de Paq uetes
Si de se am os ut izar l paq ue t s pre il os e com pil ados e j cut m os l siguie nt : e are o e # pk g_ add -r f pc Est com ando t bién de scargará e e am inst ará al t odos l os paq ue t s e pre com pil ados de f e pascal y t re odas sus de pe nde ncias.

F igura 1

Im age n de lpc- unit f s

Arch iv de Configuración os
Y a t ne m os t e odo l ne ce sario para o e m pe zar a ut izar f e pascal y h ace r il re nue st ros prim e ros program as; sol o t ne m os q ue t ne r e n cue nt ace rca de e e a l arch iv de conf os os iguración, t o de l ant com pil ador, com o de l ide . El arch iv o de conf iguración de l com pil ador l e ncont o rare m os e n: # e e /usr/l /e t pc.cf ocal c/f g A h í se de f n rut h acia l unit rut a ine as os s, as l as l rías q ue ibre usare m os se gún l a apl icación q ue de sarrol m os, opcione s l e q ue se l pasan al com pil e ador para cuando com pilm os al e guna apl icación, e nt re ot ra m uch as. P ara v r al e gunos parám e t ros q ue se l e pue de n e spe cif icar al com pil pode m os ar v r l ay uda de splgada cuando e a e e j cut os: e am # f pc Elarch iv de conf o iguración de lide e n m odo t xt e o, e s al ace nado e n e l m dire ct orio h om e de cada usuario: # e e ~ /f p.dsk Est arch iv e s ge ne rado por e l e o propio ide e n m odo t xt e o.

I tal L arus ns ando az
P ara inst ar l al azarus e l proce dim ie nt e s o t an se ncil com o l ant riorm e nt l o o e e e xpl icado, inst am os l al azarus usando nue st ro árbol de port s # cd /usr/port dit s/e ors/l azarus & & m ak e inst l e an clan-de pe nds al cl e o usando sy sut s/port il upgrade # port alazarus inst l l Si q ue re m os usar un paq ue t pre e com pil ado # pk g_ add -r l azarus

# cp /usr/port s/dist ils/f e pascalpcbuil f e re /f d2.0.4.t ar.gz ~ / # t xf f ar z pcbuil d-2.0.4.t ar.gz # m vf pcbuil d-2.0.4 f pc-2.0.4 # rm f pcbuil d-2.0.4.t ar.gz A h ora sol nos f t indicarl a l o al a e azarus q ue use e l dire ct orio q ue acabam os de re nom brar. P ara e st nos v os al e nú de l o am m azarus l ado [ opcione s de e nt l am orno ] e n l ,y a se cción [ D ire ct orio de f nt s de F C ]l ue e P e dam os l rut a a a l as f nt s q ue ue e acabam os de de scom prim ir ~ /f pc2.0.4/f pcsrc, t bién no olide m os darl am v e l rut a a al [ m ak e pat h ] h acia /usr/l /bin/gm ak e . ocal

Ej ecutando el Text- I y L arus DE az
P ara e j cut e l m odo t xt de e ar ide e o f e pascal j cut os re e e am # f p V rlf e a igura 2. A h ora e j cut os l e am azarus # l azarus V rlf e a igura 3. L azarus nos m ost rara un m e nsaj ace rca e q ue no pue de e ncont rar l f nt s de as ue e F eP re ascalpara e st sol nos h ace f t , o o al a h ace r una copia de l source de F eP re ascal e n al gún l ugar q ue se a acce sibl para l e azarus.

NOTAS FI ES NAL
Es re com e ndabl e inst ar al l a docum e nt ación de F e P re ascal una m uy , bue na y com plt docum e nt e a ación. # cd /usr/port ang/f s/l pc-docs & & m ak e inst l e an clan-de pe nds al cl e Elorm at de l arch iv e s pdf así q ue f o os os ; ut ice n e l isor de pdf q ue m as ls gust . il v 's e e

F igura 2

Ent orno de program ación de F e P cal re as

F igura 3

Ent orno de L arus az

ENL ACES DE I NTERÉS
F eB : re SD h t p://w w w .f e bsd.org t re F eP re ascal : h t p://w w w .f e pascal t re .org h t p://w w w .f e pascal t re .org/w ik i/inde x.ph p/M ain_ P age L azarus: h t p://l t azarus.f e pascal re .org h t p://w ik i.l t azarus.f e pascal re .org/inde x.ph p/M ain_ P age

2 8 d e ab ril el d

w w w .ins t l s t o ale .inf f

T O RIA L UT

Cone xión a

Pos t gre s q l n e Fre e Pas cal
Escrit por: Al o onso Cárd e nas

V erem os l s encil q ue es el o l o poder conectarnos a nues tra bas e de datos Pos tgreSQLus ando Freepas cal L arus ,y para es to v os a y az am des arrol una s encil apl l ar l icación. a

I niciando Pos tgres q l
Una v z inst ado P gre SQ L cre are m os una base de dat y e al ost os una t a donde re al abl izare m os nue st ras prue bas. P ara e st o ne ce sit os t ne r P gre SQ L e j cut am e ost e ándose : # su post s o t bién # su pgsq l gre am Est de pe nde rá de l e m a ope rat o q ue e st m os usando (e n e sist iv e nue st caso G NU/L ro inux o *B ). SD

Creando l BD a
P ara cre a una base de dat os, e j cut os l siguie nt : e am o e # cre at db f e pascal e re L go l t a q ue usare m os. ue a abl # psq le m pl e 1 t at B nv nido a psq l ie e 8.0.10, e le rm inal e ract o de P gre SQ L t int iv ost . D igit : \ copy righ tpara v r l t e e os érm inos de dist ribución \ h para obt ne r ay uda sobre com andos SQ L e \ ?para obt ne r ay uda sobre com andos int rnos e e \ g o punt y com a (; para e j cut consul o ) e ar t a \ q para sal ir
t m pl e 1=# \ c f e pascal e at re f e pascal CR EA T T B E t st(id se rialnom bre s v re =# E A L e , arch ar(30), ape l l idos v arch ar(30)); f e pascal I re =# NSER T I O t st(D EF UL,'Jose A l NT e A T onso','Carde nas M arq ue z'); f e pascal I re =# NSER T I O t st(D EF UL,'Jose A nt NT e A T onio','R odrigue z Se gura'); f e pascal \ q re # # e xit

F igura 1

F orm ul cre ado e n L arus ario az

Des arrol l l apl ando a icación
P e ro cre am os un nue v f rim o orm ul ario, para e st ubicam os e n o, e lm e nú de L azarus y e lgim os " rch iv e A o/Nue v f o orm ul . ario" A h ora e m pe zare m os a cre ar e l cont nido q ue ut izare m os para e il nue st ras prue bas. (V r l f e a igura 1) Est const o ará de al gunos T abe lT ut on, T L , B t Edit y un T ringG rid, St t odos e st cont e s pode m os e ncont os e n l barra de os rol rarl a cont e s, se ccion " andard" y " ddit rol St A ional " . No olide m os v r l propie dade s de cada cont , q ue v e as rol usare m os e n nue st apl ra icación, com o son " Capt ion"y " Nam e " ; para e dit ar nue st ra gril l nos posicionam os e n e l a: l a, se lccionam os l opción " e a Edit St ringG rid" .

A cont inuación asignare m os al gunos nom bre s a l cont e s. os rol I (Caj de t xt de l e sq uina supe rior izq uie rda) d a e o a Nam e : idT Edit V isibily : F se it al Nom bre s Nam e : Nom T Edit A pe l l idos Nam e : A pe T Edit F orm ul ario Nam e : T st orm e F G ril l a Nam e : D at ringG rid St Una v z t rm inado de dise ñar nue st f e e ro orm ul ario e m pe zare m os a program ar; para e st sit o uam os e n e le dit de código de or L azarus. (V r f e igura 2)

//Se gundo proce dim ie nt o proce dure pgsq l Cone ct ion(); be gin {h ostde nue st base de dat } ra os pgh ost:= 'l h ost ocal '; {P rt de cone xión a l base de dat } ue o a os pgport:= NiL ; {A l guna opción e xt de cone xión } ra pgopt ions := NiL ; {T ipo de t rm inal e } pgt y := NiL t ; {Nom bre de l base de dat } a os dbnam e := 'f e pascal re '; {Usuario de cone xión para l base de dat } a os l ogin := 'pgsq l '; {Cl e de cone xión para l base de dat } av a os pw d := ''; {A brim os una cone xión a nue st base de dat con l ra os os dat ant riore s } os e conn := P se t Q dbL ogin(pgh ost pgport pgopt , , ions, pgt y , t dbNam e , l ogin, pw d); e nd; //T rce r proce dim ie nt e o proce dure pgsq l l rid(conn : P G Conn); FG il P v ar SQ L: A nsiSt ring; be gin {A rm am os nue st se nt ncia SQ L} ra e SQ L:= 'SEL ECT * F O M t stO R D ER by id A SC'; R e {R e al izam os una consul a l t a } t a a abl P e xe c(conn, P ar(SQ L Q Ch )); {Capt uram os e l sul re t ado } nroR ow s := P nt e s(re s); Q upl {G e ne ram os t as f as e n l gril com o f as t nga e l ant il a l a il e re sul t ado de l ue ry } q T st orm .D at ringG rid.R ow Count:= nR ow s+ 1; e F St {R e corre m os e l sul re t ado y v os ponie ndo l dat e n l am os os a gril } l a f i := 0 t nR ow s-1 do or o be gin c := i+ 1; T st orm .D at ringG rid.Ce l 0,c]:= P ge t al (re s, i, 0); e F St l s[ Q v ue T st orm .D at ringG rid.Ce l 1,c]:= P ge t al (re s, i, 1); e F St l s[ Q v ue T st orm .D at ringG rid.Ce l 2,c]:= P ge t al (re s, i, 2); e F St l s[ Q v ue e nd; {L piam os e l sul im re t ado } P clar(re s); Q e e nd; Con e st t ne m os l os al o e ist gunos proce dim ie nt os e xt ra, q ue ut izare m os e n nue st apl il ra icación; ah ora asignare m os al gunos proce dim ie nt a e v nt de nue st f os e os ro orm ul ario, bot one s y gril l a. Em pe zare m os por l bot os one s de I rt M odif nse ar, icar y B orrar. Se lccionam os e l bot e on de "nse rt I ar" y e n e l "npe ct de I or O bj t e os/Ev nt se lccionam os e l v nt O nCl , l nam os e l e os" e e e o ick l e cam po q ue cont ndra e lnom bre de l f e a unción q ue l ara l am cuando h agam os un cl a dich o bot ick on e n nue st caso ro l are m os a l f l am a unción "nse rt t ick " y pre sionam os e nt r. I B nCl e A ut at om icam e nt se ra l ado e lEdit de codigo de L e l am " or azarus" re f re nciando a dich a f e unción. (Cont inua e n l siguie nt h oj a e a)

F igura 2

Edit de código de lL arus or az

A cont inuación asignare m os al gunos nom bre s a l cont e s. En os rol l se cción " s" agre gare m os post s para indicarl al a use gre e com pil ador q ue usare m os l unit de post s e n nue st a gre ra apl icación: use s Cl s, Sy sUt s, L e source s, F asse il R orm s, Cont s, G raph ics, D ial rol ogs, post s; gre En l se ccion " ar"de cl a v arare m os al gunas v ariabls q ue e ut izare m os: il v ar l ogin,pw d,pgh ost ,pgport ,pgopt ions,pgt y ,dbnam e : P ar; t ch nR ow s,i,c : l ongint ; conn : P G Conn; P re s : P G re sul P t ; Cre are m os 3 proce dim ie nt os q ue l are m os de nue st l am ra apl icación para iniciar una cone xión, m ost rar l dat e n os os nue st T ringG rid y v ro St aciar l T os Edit q ue usam os e n nue st ro f orm ul ario. P ara e so v os a l se cción " plm e nt ion" y am a im e at agre gam os nue st ros proce dim ie nt os: //P e r P rim roce dim ie nt o proce dure pgsq l pt T xt Em y e (); be gin {V aciam os l T ditnom bre s, ape l os e l y e l ocul } idos id t o T st orm .Nom T e F Edit e xt:= ''; .T T st orm .A pe T e F Edit e xt:= ''; .T T st orm .I Edit e xt:= ''; e F dT .T e nd;

El cont nido de l f e a unción I rt t ick se rá e l nse B nCl siguie nt : e proce dure T e st orm .I rt t ick (Se nde r: T bj ct T F nse B nCl O e ); v ar SQ L: A nsiSt ring; be gin {L am os a l f l am a unción de cone xión } pgsq l Cone ct ion(); {A rm am os nue st se nt ncia SQ L para inse rt un nue v ro e , ar o re gist con l dat de Nom T ro os os Edity A pe T Edit} SQ L:= 'I NSER T I O t stV L NT e A UES(D EF UL,''' + Nom T A T Edit e xt+ .T ''',''' + A pe T Edit e xt+ ''')'; .T {Ej cut os e l L} e am SQ P e xe c(conn, P ar(SQ L Q Ch )); {L nam os l gril con l dat de l t a } l e a l a os os a abl pgsq l l rid(conn); FG il {F izam os l cone xión } inal a P f Q inish (conn); {L piam os l caj T im as as Edit} pgsq l pt T xt Em y e (); e nd; . R e pe t os l pasos ant riore s para e l ón " odif im os e bot M icar"y " orrar" asignándol com o f B , e uncione s al v nt O nCl e e o ick " B nCl "y " e lt B nCl "re spe ct am e nt , y con e l Edit t ick D e e t ick iv e siguie nt cont nido: e e proce dure T e st orm .Edit t ick (Se nde r: T bj ct T F B nCl O e ); v ar SQ L: A nsiSt ring; be gin {L am os a l f l am a uncion de cone xión } pgsq l Cone ct ion(); {A rm am os nue st se nt ncia SQ L para act izar un re gist ra e , ual ro se gun l dat de I Edit Nom Edity A pe T os os dT , Edit} SQ L:= 'UP A T t stSET nom bre ='''+ Nom T D E e Edit e xt ''', .T + ape l l idos='''+ A pe T Edit e xt ''' W H ER E id=' + I Edit e xt .T + dT .T ; {Ej cut os l se nt ncia } e am a e P e xe c(conn, P ar(SQ L Q Ch )); {L nam os l gril con l dat de l t a } l e a l a os os a abl pgsq l l rid(conn); FG il {Ce rram os l cone xion a l base de dat } a a os P f Q inish (conn); {L piam os l caj T im as as Edit} pgsq l pt T xt Em y e (); e nd; proce dure T e st orm .D e lt B nCl (Se nde r: T bj ct T F e e t ick O e ); v ar SQ L: A nsiSt ring; be gin {L am os a l f l am a uncióon de cone xión } pgsq l Cone ct ion(); {A rm am os nue st se nt ncia SQ L para e l inar un re gist ra e , im ro se gun e l o de l Edit} dat I dT SQ L:= 'D EL E F O M t stW H ER E id=' + I Edit e xt ET R e dT .T ; {Ej cut os l se nt ncia } e am a e P e xe c(conn, P ar(SQ L Q Ch )); {L nam os l gril con l dat de l t a } l e a l a os os a abl pgsq l l rid(conn); FG il {Ce rram os l cone xión a l base de dat } a a os P f Q inish (conn); e nd;

A signam os a nue st "St ro T ringG rid"l f a unción " ridSe lct l e n e l G e Ce l " e v nt " nSe lct l e o O e Ce l " proce dure T e st orm .G ridSe lct l nde r: T bj ct Col T F e Ce l (Se O e ; , R ow : I e ge r;v CanSe lct B e an); nt ar e : ool be gin {L piam os l caj T im as as Edit} pgsq l pt T xt Em y e (); {Capt uram os e l núm e ro de f a se lccionada e n l gril y il e a l a l nam os l T dit} l e os e T st orm .Nom T e F Edit e xt:= T st orm .D at ringG rid.Ce l 1,R ow ] .T e F St l s[ ; T st orm .A pe T e F Edit e xt:= T st orm .D at ringG rid.Ce l 2,R ow ] .T e F St l s[ ; T st orm .I Edit e xt:= T st orm .D at ringG rid.Ce l 0,R ow ]; e F dT .T e F St l s[ ; e nd; Y por úl o asignare m os una f t im unción a un e v nt de nue st e o ro f orm ul ario, se lccionam os nue st f e ro orm ul ario y asignam os al e v nt " nCre at " l f e o O e a uncion " orm Cre at " con e lsiguie nt F e e cont nido: e proce dure T e st orm .F T F orm Cre at (Se nde r: T bj ct e O e ); be gin {L am os a l f l am a unción de cone xión } pgsq l Cone ct ion(); {L nam os l gril con l dat de l t a t st} l e a l a os os a abl e pgsq l l rid(conn); FG il {Ce rram os l cone xión a l base de dat } a a os P f Q inish (conn); e nd; A h ora sol nos q ue da grabar l cam bios y com pil nue st o os ar ra apl icacion, para e st pre sionam os F , si t o 9 odo l pasos ant riore s os e h an sido se guidos corre ct e nt m irare m os nue st apl am e ra icación e j cut e ándose . (V r f e igura 3)

F igura 3

Re s ul t ado de nue s t apl ra icación

ENL ACES DE I NTERÉS FreePas cal : h ttp://w w w . freepas cal . org h ttp://w w w . freepas cal . org/w ik i/index. p/M ain_Page ph L arus : az h ttp://l arus . az freepas cal . org h ttp://w ik i.az arus . l freepas cal . org/index. p/M ain_Page ph

P Y ECT S NA CIO NA L RO O ES

Ge s t de Iconos or de Es crit orio

IconM gr

Escrit por: L is Re v l Am ézq u it o u il a a

Elproyecto I conM gr q ue actual ente es ta en des arrol tiene por final añadir iconos de es critorio en ges tores de m l o idad v entanas (w indow m anagers ) q ue no s oporten es ta función (fl uxbox,icew m ,fv m 2,etc). Adem ás ,ges tionar elfondo de w pantal de nues tro es critorio. l a H is toria
L ide a nació de bido al cie rt care ncias a as as q ue t ne e lde sk h t p://ide sk .source f ie I t orge .ne t / q ue e s un program a q ue t ne l m ism a ie a f unción q ue e lconM gr q ue pe rm it ge st I e ionar l iconos de e scrit os orio y e londo de pant l f al a. A de m as e lI sk e st casi abandonado su de a ul a v rsión (0.7.5) y m odif t im e icación dat de a nov m bre de l ie 2005 se gún su pagina w e b.

V iones dis ponibl ers es
A ct m e nt e l proy e ct e st e n f ual e o a ase de de sarrol aun no e st disponibl e lcódigo l o a e para su uso , pe ro m uy pront y a se t ndrá o e una v rsión B t e e a. A ct m e nt e lI ual e conM gr e st al ado e n l a oj a W I I de l Q P L . K1 A G UG D onde se pue de e ncont inf rar orm ación sobre su de sarrol act y al l o ual gunas capt uras y v os re al ide izados.

Des arrol y s ituación actual proyecto l o del
A ct m e nt ual e y a t ne ie casi t odas l as f uncionals q ue cont ne e lI sk y se h a e ie de agre gado ot ras caract ríst e icas t e s com o: al - Col ocación de l I os conos de e scrit orio. - Elt xt q ue nos indica e lnom bre de l e o a apl icación (Capt ion) y inf orm ación adicional de l program a a l anzar (T T ool ip). -F ondo de pant l al a. - A rch iv de conf os iguración. - Col ocación de t m as (t e m e s) com o f e h ondo para e lt xt q ue se col e o oca t o e n e l ant capt y t t ion ool ip. -P osibil idad de cam biar l f nt s y col de l as ue e or t xt e o. - El l anzam ie nt o e j cución de l apl o e a icación re spe ct a para cada icono de e scrit iv orio.

Caracterís ticas Técnicas
I conM gr e st e scrit a o program ación C. D e pe nde ncias - Xorg de v l e -I l m ib2 en e l lnguaj e e de

I tal ns ación
Una v z obt nido e lcódigo se apl e e ican l os pasos t ípicos de una com pil ación: ./conf igure m ak e m ak e inst l al Ej cut e ar I conM gr q ue e st a ubicado e n /usr/l /bin/I ocal conM gr Cont inúa >>

1 h t p://w w w .aq pgl t ug.org.pe /w ik i/dok u.ph p? id=st :proy e ct art os:iconm griconm grl nk h t p://iconm gr.source f t orge .ne t /

Arch iv de Configuración os
Est ruct ura de l arch iv l : R e pre se nt a os os nk an cada icono de le scrit orio:
t e I abl con Capt ion: Consol a T T ool ip.Capt ion: T rm inal e Com m and: /usr/bin/xt rm e I con: /usr/l /sh are /I ocal conM gr/icons/t rm inal e .png W idt : 48 h H e igh t 48 : X: 10 Y : 70 e nd

Est ruct ura de l arch iv de conf o iguración de l f ondo de pant l al a:
t e back ground abl im age n: /usr/l /sh are /I ocal conM gr/B ack ground/f ondo.j pg e nd

En e l om e nt de l inst ación cre a l siguie nt e st m o a al a e ruct ura de dire ct orios e n l carpe t a a de l usuario: $ O M E/.I H conM gr/ $ O M E/.I H conM gr/B ack ground/ $ O M E/.I H conM gr/Conf ig/B ack ground --> para im áge ne s de f ondo de pant l al a --> arch iv de conf o iguración usado para e londo de pant l aq uí se pue de m odif f al a, icar para indicar q ue im age n se v ut izar com o a il f ondo. $ O M E/.I H conM gr/Conf conM grConf --> arch iv de conf ig/I o iguración. $ O M E/.I H conM gr/L s/ ink $ O M E/.I H conM gr/T e m e s/Capt h ion/ $ O M E/.I H conM gr/T e m e s/T T h ool ip/ $ O M E/.I H conM gr/icons/ $ O M E/.I H conM gr/t f s/ t ont --> ubicación de l arch iv *.l , q ue os os nk re pre se nt l iconos de e scrit an os orio --> t m as e --> t m as e --> iconos pe rsonal izados --> f nt s t t pe pe rsonal ue e rue y izadas

A l e j cut e ar I conM gr, q ue e s e l binario obt nido de l com pil e a ación, v rif e ica l a pre se ncia e n e l $ O M E de l usuario, l H a e xist ncia de ldire ct e orio ./I conM gr; si no e xist ra, se ie re al iza l búsq ue da e n a /usr/l /sh are /I ocal conM gr. Una v z e ncont e rado e l dire ct orio ./I conM gr v rif e ica l pre se ncia de l arch iv a os os de conf iguración de londo de pant l y de l f al a os iconos de e scrit orios ubicados re spe ct am e nt e n: iv e P ara e londo de pant l f al a: $ O M E/.I H conM gr/Conf ig/B ack ground P ara cada l q ue agre gam os al scrit ink e orio: $ O M E/.I H conM gr/L s/ ink Cada l e st de f ink a inido e n un arch iv o: .gaim .l nk .xv nk .l .xt rm .l e nk

L inst ación por de f ct se re al e n: a al e o iza /usr/l /sh are /I ocal conM gr/ --> t ne l m ism a e st ie a ruct ura de l sub dire ct os orios q ue e n l inst ación de l H O M E de l a al $ usuario.

¿Cuando com enz o el proyecto?
En e ne ro de l 2007 se propuso l ide a de de sarrol un program a q ue t nga l m ism a a l ar e a f unción q ue e l conocido I sk . de L q ue se q ue ría e ra de sarrol un ge st o ar or de iconos de e scrit orio, q ue consum a m e nos re cursos de l e m a, h e m os l sist ogrado e st prim e r obj t o, obt nie ndo un consum o m uch o e e iv e m e nor com parado con e l I sk . de

Des arrol l adores
A ct m e nt sol h ay 2 de sarrol ual e o l adore s: L R e v l A . Encargado de l sarrol de l uis il a de l o I conM gr. m aill v l aq pgl : re il a@ ug.org.pe A brah am M ont año Encargado de sarrol l o l a apl icación gráf ica conf iguración l ada I l am conM gr-L . NK m ailabrah am .m ont : ano@ gm ail .com de l de

Próxim as m ej oras

M e j soport e n e l e m a de l t or e t os ipos de f nt s. El ue e uso de l st e andar XM L (XM L e s un lnguaj de m arcas), para e l e e uso de l arch iv de conf os os iguracion. A de m as de al gunos e f ct e os v isuals. e

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

Octubre - 2007