Você está na página 1de 18

Noticias Índice

Es e l e ve nto de

Se re al
difusión de Softw are
Libre m ás grande e n
Latinoam érica.
iza de sde e laño 2005 y su principalobje tivo e s
Editorial 2
prom ove r e luso de lsoftw are l ibre , dando a conoce r al
Redes Virtuales
3
públ ico e n ge ne ralsu fil osofía, al cance s, avance s y
de sarrol l
o.
ElFLISO L2007 se e fe ctuará e ldía sábado 28 de abril . us ando Qem u
¿Cóm o m e e nte ro si e n m i ciudad se re al izará e l
e ve nto? Sigue e ste e nl ace :

7
h ttp://install
fe st.info/FLISO L2007/Ciudade s
Entrevis ta

Ejecutar Dream
8
G aim cam bia de nom bre , ah ora e s
Pidgin .
El cl
m ul
ie nte de m e nsaje ría instantáne a
tiprotocolo G A IM cam bió su nom bre
W eaver 8 en
a Pidgin. Este se de bio a GNU/Linux
q ue A O L (A m e rica O n-Line , due ña de l a m arca
"A IM ") am e nazara con de m andar a Se an Egan, e l
cre ador de G A IM . Ins talación de
9
El acue rdo l e gal e ntre am bas parte concl uy ó
tam bién con e lcam bio de l
libgaim a l ibpurpl
a de nom inación de
e y gaim -te xt a Finch .
FreePas caly
h ttp://w w w .pidgin.im / Laz arus en
FreeBSD
Conexión a
El8 de abrilde lpre se nte se h izo e l
anuncio oficialde l
la ve rsion e stabl
al ibe ración de
e 4.0 l l
am ada
"e tch ", e sto de spue s de 21 m e se s
12 Pos tgres q len
FreePas cal
de constante trabajo.
h ttp://w w w .de bian.org/Ne w s/200
7/20070408

Ges tor de Iconos


15
A lm ism o tie m po se anuncio l a re l
e ase 6 de l
a
ve rsion ante rior 3.1 e stabl
Para de scargarl o:
e de D e bian. de Es critorio
h ttp://w w w .de bian.org/CD / IconM gr
Núm e ro 1 - A bril2007

Editor
Editorial
Luis Re vil
la D e spués y a de al gunos m e se s, q ue surgie ra la ide a de
de sarrol l
ar una re vista; q ue tratase de te m as re fe ridos a
Col aboradore s las te cnol ogías l ibre s, de te ne r continuas re unione s y
Al ons o Cárde nas cum pl ir con todas l as tare as re spe ctivas para su
A y ax Fe rnánde z re alización, finalm e nte se obtuvo l os frutos de se ados con
A brah am M ontaño e ste , e lprim e r núm e ro.
Carl os Z úñiga
La re vista re pre se nta para nue stra com unidad A Q PG LUG
D ise ño y diagram ación un re to, para de m ostrarnos de l o q ue som os capace s de
A y ax Fe rnánde z h ace r, te ne m os varios proy e ctos e n m arch a y m uch os
m ás e spe rando, de l os cual e s son pocos l os q ue se
Carátul a podrán concre tar e n e lpre se nte año.
Jos é A ntonio Rodrígue z
Elde sarrol lo de lsoftw are libre e n e stos úl
tim os años, h a
A Q PG LUG ll
e vado a grande s cam bios e n dife re nte s áre as, e sto no
sol o h a afe ctado a l os inform áticos, sino q ue se h a
w w w .aq pgl
ug.org.pe conve rtido e n parte de l a vida de m uch as pe rsonas de
distintas e spe cial
idade s, q ue gracias a su
Lista de corre o: re troalim e ntación h an h e ch o cre ce r alm ovim ie nto y se
re vis ta@l
is tas .aq pgl
ug.org.pe h an conve rtido e n e se ncial para su de sarrol lo.

Us te d e s l
ibre de : En e ste prim e r núm e ro, se h a incl uido dife re nte s artícul os
Copiar, dis tribuir y com unicar q ue van de sde program ación h asta e m ul ación, e n
públ icam e nte la obra nue stro país e xiste n dife re nte s tipos de proy e ctos
de stinados a l a difusión o cre ación de sol ucione s l ibre s,
q ue m e re ce n e lapoy o y difusión de l os de m ás; para e l l
o
h e m os cre ado una se cción de nom inada Proy e ctos
Nacional e s, q ue cum pl irá e ste fin.

Espe ram os satisface r nue stras e spe ctativas y apre nde r de


nue stros e rrore s, m i since ro agrade cim ie nto a todas l as
pe rsonas q ue col aboraron y nos die ron su apoy o para
h ace r re alidad e sta re vista. Espe ro q ue m uch as m ás
pe rsonas se unan a e ste e sfue rzo y m ante ngan vivo e ste
sue ño.

Editor

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


i
ce nse s/by -nc-nd/2.5/pe / Lu is Revil
la A.
EM ULA D O RES

RED ES
VIRTUALES USAND O
Escrito por: Lu is Re vil
la Am ézq u ita QEM U
Qem u es em ulador publicado bajo licencia GPL,q ue nos perm ite la
ejecucion de s is tem as operativos en un am biente virtualiz ado.

Introducción As ignación de m em oria virtual(Opcional) Acelerador QEM U (Opcional)


Para aum e ntar e l re ndim ie nto al a
Q e m u e s un e m ul ador de proce sador Te ne m os e ldisco virtualah ora un punto m aq uina virtual se re com ie nda usar e l
publ icado bajo l a lice ncia G PL , q ue nos im portante e s l a m e m oria virtualutilizada m odul o de ace l
e ración ,para el
l
o
pe rm ite l
a e je cución de siste m as ope rativos por de fe cto e s 128 M e gas, si nue stra pre viam e nte se h a te nido q ue de scargar
para arq uite cturas dife re nte s com o: inte nción e s q ue util
ize m as m e m oria virtual e lcódigo fue nte , com pil ado y instal
ado
- PC (proce sadore s x86 ) se l e pue de asignar de l a siguie nte corre ctam e nte :
- PR EP(proce sadore s Pow e PC ) m ane ra:
- Pow e rM ac (proce sadore s Pow e rPC) # um ount/de v/sh m ./configure
- Sun4m (proce sadore s Sparc). # m ount-ttm pfs -o size =XXm none /de v/sh m m ak e
m ak e instal
l
Logrando obte ne r m aq uinas virtual e s, por l o D onde XX e s l a cantidad de m e m oria q se de pm od
tanto te ne r su propio am bie nte de trabajo; le va asignar "m " indica m e gas ,por l o
lo cualnos pe rm itirá l a e je cución de l as tanto si q ue re m os asignarl
e 250 m e gas ala Para cargar e lm odul
o "m odprobe k q e m u
dife re nte s apl icacione s nativas de cada m e m oria virtual de Q EM U se ria de l a m ajor=0"
siste m a ope rativo. siguie nte form a.
D urante e lde sarrol lo de q e m u se vio e n l a # um ount/de v/sh m
ne ce sidad de aum e ntar su re ndim ie nto, # m ount-ttm pfs -o size =250m none /de v/sh m
para e l lo se añadió un m odul o a nive lk e rne l Nota:
ll
am ado "Q EM U A cce l e rator", e lcualnos Un punto im portante a conside rar al
pe rm ite ace l
e rar l
a e je cución de asignarl e m e m oria virtual, e s tom ar e n Para obte ne r e lcódigo fue nte de Q EM U y
e m ul ación. cue nta l a m e m oria de nue stro siste m a l
a A ce le rador Q EM U:
La util ización de e ste m odul o no e s m e m oria física y la de inte rcam bio sw ap. h ttp://fabrice .be l
l
ard.fre e .fr/q e m u/
ne ce saria para e l funcionam ie nto de l No se l e pue de asignar una cantidad de
e m ul ador Q EM U, pe ro por m otivos de m e m oria m ay or al a q ue tie ne nue stro
re ndim ie nto, su uso se aconse ja. siste m a ope rativo.

Com andos Bás icos


Creación de im ágenes de dis co
Cons e jos Útil
es
Pre viam e nte e n una consola e je cutar "m an
q e m u-im g" nos m ostrara inform ación m uy Cre ación de im áge ne s de dis co As ignación de Me m oria Virtual
útile n l a cre ación de l os discos virtual e s,
rápidam e nte cre are m os un disco virtualde $q e m u-im g cre ate -fq cow dis coA.q cow 1G $s udo m ount-ttm pfs -o s iz e =XXm none /de v/s h m
1G by te y con e lform ato q ue aconse ja l a Elform ato propue s to por l a docum e ntación La m e m oria virtualutil
iz ada por de fe cto e s de
docum e ntación de q e m u e lq cow . e s e l.q cow 128 Me gas .
# q e m u-im g cre ate -fq cow discoA .q cow 1G Para m ás inform ación re vis ar e lm an. Ante s de cam biar e ltam año de l a m e m oria virtual
de be m os de s m ontar l
a partición:
$s udo um ount/de v/s h m
Iniciando QEM U Redes Virtuales
Pre viam e nte se re com ie nda re visar e lm anualpara conoce r A lte ne r nue stra propia m aq uina virtualcon un am bie nte propio,
algunos parám e tros q ue util izare m os , e je cute e n un te rm inale l pe rm itirá te ne r una re d virtualpor lo cualpode m os e ntre otras
siguie nte com andos: q e m u -h o m an q e m u cosas te ne r acce so a Inte rne t , cone xione s ftp, ssh , y otros
se rvicios m ás.
Los parám e tros q ue nos inte re san son l os siguie nte s:
Standard options: Pe ro para obte ne r todos e stos se rvicios de be m os de conoce r la
-fda/-fdb fil
e use 'fil e ' as floppy disk 0/1 im age im ple m e ntación para re de s de lQ EM U, h ay dos form as de usar l
a
-h da/-h db fil
e use 'file ' as ID E h ard disk 0/1 im age re d virtualq ue a continuación se l os indico.
-h dc/-h dd fil
e use 'file ' as ID E h ard disk 2/3 im age
-cdrom file use 'file ' as ID E cdrom im age (cdrom is ide 1 m aste r) M odo - net us er: Es l
a q ue vie ne por de fe cto, no h ay ne ce sidad
-boot[a| c| d] booton fl oppy (a), h ard disk (c) or CD -R O M (d) de col ocar e lparám e tro re spe ctivo -ne tuse r. Q ue consta de un
-m m e gs se tvirtualR A M size to m e gs M B [de faul t=128] se rvidor D H CP, q ue configura autom áticam e nte l a re d virtual
.

Ne tw ork options: -ne tuse r[,vlan=n][,h ostnam e =h ost]


-ne tnic[,vl
an=n][,m acaddr=addr][,m ode l
=ty pe ] conne ctth e use r m ode ne tw ork stack to VLA N 'n' and
cre ate a ne w Ne tw ork Inte rface Card and conne ctitto se nd
VLA N 'n' h ostnam e 'h ost' to D H CPcl
ie nts
-ne ttap[,vl
an=n][,fd=h ][,ifnam e =nam e ][,script=fil
e]
conne ctth e h ostTA Pne tw ork inte rface to VLA N 'n' and use La configuración D H CPe s l
a siguie nte :
th e ne tw ork script'fil
e ' (de faul
t=/e tc/q e m u-ifup);
use 'fd=h ' to conne ctto an al
re ady ope ne d TA Pinte rface Q EM U VirtualM ach ine <----> Fire w al
l/D H CPse rve r <----> Inte rne t
(10.0.2.x) | (10.0.2.2)
Col ocar un CD de instal acion e n la l
e ctora y e je cutar de l
a |
siguie nte form a: ----> D NS se rve r (10.0.2.3)
q e m u -m 100 -cdrom /de v/cdrom -h da |
/path /im age nCre ada/discoA .q cow -bootd ----> SM B se rve r (10.0.2.4)

¿Q ue l e h e m os indicado al e je cutar e l q e m u con e stos Con e sto basta para te ne r una cone xión ale xte rior, l o cualnos
param e tro? pe rm itirá acce de r a Inte rne t y a l
os se rvicios q ue ofre ce .
-m 100 Nos indica q ue vam os asignarl e al
a m e m oria virtual100
m e gas de l os 128 q ue son asignados por de fe cto. Para e lacce so a nue stro H ost, m e re fie ro a l os se rvicios q ue
ofre ce nue stra m aq uina anfitrión, tam bién se pue de acce de r
-cdrom /de v/cdrom Indica q ue e ldispositivo de l a le ctora de sde l a re d virtual , si te ne m os se rvicios ssh , ftp, w e b, e tc. El
cdrom (de v/cdrom ) va h ace r usado, pe ro tam bie n se le pue de acce so e s transpare nte pe ro aq uí vie ne e lprobl e m a e n e ste tipo
indicar q ue use una im age n ISO , para e l
l
o sol o se le indica l a de configuración de l a re d virtual , no pode m os acce de r de sde
ruta donde se e ncue ntra e sa im age n. nue stro h ost h acia l a re d virtual ; m e e xplico si nue stro live cd D SL
tie ne e lse rvicio ssh activo , de sde nue stro h ost q ue e s e lanfitrión
-h da /path /im age nCre ada/discoA .q cow Com o se l e e e n su no pode m os acce de r por l a re d virtualh acia e lse rvicio ssh de l
m anualh da indica e lprim e r disco ID E, se pue de n col ocar h asta live cd D SLpor l o tanto se ne ce sita otro tipo de im pl e m e ntación.
los 4 discos ID E, para e l
lo sol
o h ay q ue cre ar e sos discos virtual
es
con e lcom ando " q e m u-im g ", por l o tanto te ndriam os l o M odor - net nic - net tap: Elacce so e s
a través de túne l
e s por la
siguie nte e n l a l ine a de com andos: inte rfaz tapX , donde X sim bol iza e lnúm e ro de l a inte rfaz
-h da /path /im age nCre ada/discoA .q cow cre ada, si se usa e sta opción e lacce so e s transpare nte e n
-h db /path /im age nCre ada/discoB.q cow am bos se ntidos sin re striccione s.
-h dc /path /im age nCre ada/discoC.q cow
-h dd /path /im age nCre ada/discoD .q cow -ne tnic[,vl
an=n][,m acaddr=addr][,m ode l
=ty pe ]
cre ate a ne w Ne tw ork Inte rface Card and conne ctitto VLA N 'n'
-boot d Com o su nom bre l o indica e s e lbute o de lsiste m a al -ne ttap[,vl
an=n][,fd=h ][,ifnam e =nam e ][,script=fil
e]
indicarl e "d "se iniciara de sde l al e ctora de cdrom . ("a"de sde conne ctth e h ostTA Pne tw ork inte rface to VLA N 'n' and use
la disk e te ra, "c"de sde e lprim e r disco duro ID E h da, “d” cdrom ). th e ne tw ork script'fil
e ' (de faul
t=/e tc/q e m u-ifup);
use 'fd=h ' to conne ctto an al
re ady ope ne d TA Pinte rface
Con todos e stos pasos se podra iniciar corre ctam e nte e l
e m ul
ador de proce sador Q EM U, l o prim e ro a te ne r e ncue nta, De l
a te oría a la práctica de m ostrare m os todo l
o indicado con
com o e n toda PC prim e ro arracará e lBIO S y l ue go se iniciará l
a ay uda l ive cd D SL; su im age n ocupa 50 m e gas.
de sde e lCD R O M . Con e sto te ne m os una m áq uina virtualdonde
se pue de n e je cutar: una distribucion l inux , *bsd, al gun siste m a Se usara e lm odul o de ace le ración.
ope rativo com e rcialo tam bién un Live CD . m odprobe k q e m u m ajor=0

Para propositos de e ste artículo sobre R e de s Virtual


e s, usare m os
un live cd ll
am ado: "D am n Sm allLinux"
h ttp://w w w .dam nsm al
ll
inux.org/
Prim era im plem entación de la red virtual(por de fe cto)
No h ay ne ce sidad de col
ocar e lparám e tro -ne t use r.

q e m u -m 100 -cdrom /D ire ctorioCual


q uie ra/dsl
-3.0.1.iso -bootd

Com o m ue stra l
a figura 1 e ll
ive cd se e je cuta com o si e stuvie ra
e n una PC re al , e lse rvidor dh cp q ue tie ne inte rnam e nte e l
Q EM U, configura autom áticam e nte l a inte rfaz de re d e th 0.

A de m as se pue de ve rificar si se tie ne acce so a l os se rvicios


proporcionados por e lanfitrión q ue tie ne e stas caracte rísticas:

A nfitrión
l
a inte rfaz de re d e th 0 tie ne la IP 19 2.168.1.33
l
a pue rta de e nl ace 19 2.168.1.1
Se rvicios activos ssh , ftp, h ttp.

En e lsiguie nte cuadro se pue de obse rvar e lacce so de l os


se rvicios de sde e lanfitrión al
a m aq uina virtualy vice ve rsa:
En l a figura 2 se obse rva q ue e lacce so a Inte rne t por nue stra re d
R e d virtualQ EM U --h acia --> A nfitrión
virtuale s posibl e , ah ora ve am os cuale s la configuración q ue
ping 19 2.168.1.33 Cone xión ace ptada
tie ne l a inte rfaz de re d virtualcon ay uda de un te rm inal , solo
ssh pc2@ 19 2.168.1.33 Cone xión ace ptada
conside ro l os val ore s im portante s no toda la inform ación q ue
ftp 19 2.168.1.33 Cone xión ace ptada
proporciona e stos com andos:

A nfitrión --h acia ---> R e d virtualQ EM U


dsl
@ box:~ $ ifconfig
ping 10.0.2.15 Cone xión re ch azada
Nos indica q ue tie ne l
a siguie nte IP 10.0.2.15
ssh dsl @ 10.0.2.15 Cone xión re ch azada
dsl
@ box:~ $ route
La pue rta de e nlace util
izada e s la 10.0.2.2
Com o se obse rva e n e lcuadro l
a cone xión solo se re al iza e n un
solo se ntido de l
a m aq uina virtual h acia e l anfitrión y no
Q ue son l os val
ore s q ue col
oca e lse rvidor D H CPa nue stra re d.
vice ve rsa.
(Ve r figura 3)

Interfaz de red TUN/TAP


Para sol ucionar e ste probl e m a se opta por e lse gundo m e todo
usando l a inte rfaz de re d TUN/TA P, atrave z de l dispositivo
/de v/ne t/tun .
Para e l l
o se ne ce sita cre ar los siguie nte s arch ivos:
/e tc/q e m u-ifup
/e tc/q e m u-ifup-tun

Elarch ivo /e tc/q e m u-ifup de be de conte ne r l


o siguie nte :
# !/bin/bash
/e tc/q e m u-ifup-tun $1

Elarch ivo /e tc/q e m u-ifup-tun de be de conte ne r l o siguie nte :


# !/bin/bash
e ch o "Inte rfaz d R e d para e lTune lQ UEM U -->"$1
ifconfig $1 19 2.168.2.1
iptabl e s -tnat-A PO STR O UTING -o e th 0 -jM A SQ UER A D E
e ch o 1 > /proc/sy s/ne t/ipv4/ip_ forw ard
route add -h ost19 2.168.2.2 de v$1
Final m e nte e je cutam os nue stra m aq uina virtualQ EM U con l a Todos e stos pasos básicos son ne ce sarios para pode r acce de r a
im age n ISO de ll ive cd D SL: l
os se rvicios de lh ost anfitrión, e lcuadro siguie nte se de tall
a con
q e m u -m 100 -ne tnic -ne ttap -cdrom /D ire ctorioCual
q uie ra/dsl
- m as claridad e lacce so transpare nte e ntre l a re d virtualy l
a re d
3.0.1.iso -bootd de l h ost anfitrión.

Una ve z e je cutado nue stro l ive cd D SL e n e l Q EM U R e d virtualQ EM U --h acia--> A nfitrión


proce de re m os a configurar nue stra re d virtualpara e l l
o e n un ping 19 2.168.1.33 Cone xión ace ptada
te rm inal e je cutam os: ssh pc2@ 19 2.168.1.33 Cone xión ace ptada
dsl @ box:~ $ sudo ifconfig e th 0 19 2.168.2.2 up ftp 19 2.168.1.33 Cone xión ace ptada
dsl @ box:~ $ sudo route add de faul tgw 19 2.168.2.1
A nfitrión --h acia --> R e d virtualQ EM U
Editam os e larch ivo /e tc/re sol
v.conf ping 19 2.168.2.2 Cone xión ace ptada
dsl@ box:~ $ sudo vi /e tc/re solv.conf ssh dsl @ 19 2.168.2.2 Cone xión ace ptada
y m odificam os nue stros D NS y col ocam os
nam e se rve r 19 2.168.2.1 Nota: La activación de lse rvicio ssh e n e ll ive cd D SLse re al
iza
nam e se rve r 19 2.168.1.1 e je cutando e lscript/e tc/init.d/ssh d start.

Te ne m os q ue nue stra inte rfaz de re d virtualtie ne l


a dire cción IP KQEM U Interfaz gráfica
19 2.168.2.2 y l a pue rta de e nl ace e s 19 2.168.2.1
Un te m a aparte e s la inte rfaz gráfica k q e m u , q ue pe rm ite un
En e lanfitrión uso m as agradabl e para e l usuario.
Se ve rifica l a cre acion de ldispositivo de re d tap0, a l a q ue
Q EM U l e h a asignado l a dire cción IP 19 2.168.2.1 para e l
lo se Com o l o m ue stra l
a figura 5 , su uso e s m uy se ncill
o con la
e je cuta e lcom ando "ifconfig" y “route ” e n una consol a , y se se le cción ade cuada de sus opcione s pe rm ite la e je cución de
de spl ie ga l a inform ación de todos l os dispositivos de re d q e m u e n pocos pasos.
e xiste nte s com o se m ue stra e n l
a figura 4.

Enlaces de Interés
Q EM U
h ttp://fabrice .be l
l
ard.fre e .fr/q e m u/
Q EM U A cce l
e rator Conclus ión
h ttp://fabrice .be l
l
ard.fre e .fr/q e m u/q e m u-acce l
.h tm l Las m aq uinas virtuale s son de gran ay uda, y a se a para e l
K Q EM U cam po de l a inve stigación o para l a de m ostración de l
h ttp://k q e m u.source forge .ne t/ funcionam ie nto de cual q uie r siste m a ope rativo. Espe ro q ue e ste
D am n Sm al
lLinux articul
o sobre l a configuración de l a re d virtuall e s se h a de
h ttp://w w w .dam nsm al
l
linux.org/ util
idad.
ENTREVIS TA

Entre vis ta a:
Al
ons o
Re alCárde nas
izad a por: Ayax Fe rnánd e z Rosad o

Ayax Fernández : ¿D e sde h ace cuanto tie m po e stas invol


ucrado A.F.: ¿D e sdeh ace cuanto e re s com m itte r de lproy e cto Fre e BSD ,
con e lm ovim ie nto de Softw are Libre y a q ue com unidade s o y e n q ue áre a o áre as apoy as?
proy e ctos pe rte ne ce s?
A.C.: O ficial
m e ntesoy com m ite r de lproy e cto Fre e BSD de sde e l
Alons o Cárdenas : Em pe ce con e lsoftw are l ibre e n e laño 2000 m e s de Julio de l2006;20 días ante s fui propue sto por m i m e ntor
aproxim adam e nte , a raíz de l a curiosidad q ue m e de spe rtó R e nato Both e l
o, m e propuso h acia e lportm gr y conve rtirm e e n
conoce r ace rca de un siste m a l l
am ado G NU/Linux. Con un nue vo inte grante de le q uipo de portcom m ite rs.
grupo de am igos fundam os A Q PLINUX, un grupo de usuarios de
l
a ciudad donde radico (A re q uipa), de spués fue cam biando A ctualm e nte m i trabajo se e nfoca e n l os ports y apoy ando e n
de nom bre a LINUXA R EQ UIPA y final m e nte a l o q ue h oy e s la docum e ntación e n e spañol , h acie ndo la traducción de
A Q PG LUG , de l cual soy m ie m bro actual . Entre l
as algunos docum e ntos, com o son: l a guía de uso de tinde rbox y
com unidade s y proy e ctos e n l os cual e s e stoy invol ucrado e lporte r's h andbook .
pue do nom brar PH P e s e spañol , BSD Pe rú, PCBSD e n e spañol ,
ElD e m onio, Fre e BSD y algunos otros m as. A.F.: ¿Q ué proy e ctos futuros tie ne s pl
ane ados?

A.F.: ¿Cuálfue tu prim e ra distribución o siste m a ope rativo l


ibre ? A.C.: A m pl
iar m i privil
e gios e n e lárbolCVS: para
docum e ntación (doc), source (src) y continuar con al gunos
A.C.: La prim e ra distribución q
ue conocí y util ice fue R e dH at, e n proy e ctos q ue te ne m os pe ndie nte e n A Q PG LUG .
aq ue l
l
a época e n su ve rsión 6.2 y Fre e BSD 4.1
A.F.: A l
gunas pal
abras final
e s, q ue de se e s com partir con
A.F.: ¿Cóm o e s q ue te re l
acionas con e lproy e cto fre e bsd y nue stros l
e ctore s.
de cide s apoy arlo activam e nte ?
A.C.: Bue no todos aq ue l
l
os q ue q uie ran ingre sar alm undo de los
A.C.: Com o te com e nte ante riorm e nte l a prim e ra ve rsión de BSD pue de n e ncontrarnos e n e lcanal# bsd.pe , e n l os
Fre e BSD q ue conocí fue l a 4.1 pe ro sol o l
o instal e : inicie e l se rvidore s de fre e node y no te m an h ace r pre guntas, q ue todos
siste m a, coloq ue m i usuario y e so fue todo l o q ue h ice con e l ; e stam os para apre nde r.
de sde e ntonce s sie m pre lle ve un te m a pe ndie nte con Fre e BSD ,
h asta q ue , aproxim adam e nte a final e s de l2004, e s q ue de cidí G racias por tu tie m po y col
aborar con l
a re vista.
re tom ar lo q ue tie m po atrás h abía de jado. Em pe ce a conoce r
m ás ace rca de Fre e BSD y l le gue a un punto e n e lcual , te nía l
a
ne ce sidad de aportar m ás cosas y no sol o de dicarm e a se r un
usuario m as; e s ah í q ue e m pe ce fundando BSD Pe rú, y
participando re portando al gunos probl e m as q ue e ncontraba M ás inform ación
e n m i uso diario de m i siste m a.
Utilizando e lárbolde ports, e n una de l as apl icacione s q ue Al ons o e s de s arrol
lador de Fre e BS D ,
usaba, e lIde sk , q ue no e ra actual izado un bue n tie m po; e n e l áre a de los PO RTS ,
e ntonce s, de cidí e nviar un parch e para actual izar e lport; a l o actual m e nte vive e n A re q uipa -
q ue e lm ante ne dor m e dijo q ue si de se aba se r e lnue vo Pe rú.
m ante ne dor de lport, ace pte y ah í e m pe zó m i ave ntura, para En s udam érica s ol
o h ay 5
lograr conve rtirm e e n un com m ite r de Fre e BSD . de s arrolladore s de Fre e BS D (3 e n
Bras il
, 1 e n Pe ru y 1 e n A rge ntina)
TUTO RIA L

EJECUTAR
D re am W e ave r 8
Escrito por: Ab rah am M ontaño
e n GNU/Linux

Para e m ular e ldre am w e ave r 8 e n una


com putadora con siste m a ope rativo
G NU/Linux ne ce sitare m os l
a
apl icación w ine ve rsion 9 o supe rior,
e n e sta ocasion l o h are m os con l a
distribución de G NU/Linux Ubuntu.

Los pasos ge ne ral e s se ran igual


es
para cualq uie r distribucion de
G NU/Linux:

Prim ero
D e be m os instal
ar w ine .
$sudo aptitude update
$sudo aptitude instal l w ine
$w ine (e je cutare m os w ine para cre ar
su e spacio de trabajo).

Segundo
Para e ste e je m plo asum ire m os q ue
te ne m os instal
ada una particion con
w indow s y te ne m os m ontada e sa
partición, proce de m os a e je cutar l
os
siguie nte s com andos: Figura 1 Captura de pantal
la de D re am W e ave r8 e m ul
ada e n G e ntoo por e lautor de ltutorial

$cd ~ /.w ine /drive _ c/A rch ivos\ de \ program a/ A gre gam os e lre gistro a w ine :
$cp -R /m nt/w indow s/A rch ivos\ de \ program a/M acrom e dia . $w ine re ge dit m acrom e dia.re g
$ch m od -R + w M acrom e dia
$cd ~ /.w ine /drive _ c/w indow s/sy ste m 32 Cuarto
$cp -R /m nt/w indow s/W IND O W S/sy ste m 32/M acrom e d/ . A h ora sol o nos q ue da e je cutar nue stro
$ch m od -R + w M acrom e d
$cd ~ /.w ine /drive _ c/w indow s/profil e s/A l
l
\ Use rs/A pplication\ D ata/ dre am w e ave r.
$cp -R /m nt/w indow s/D ocum e nts\ and\ Se ttings/A l l\ Use rs/D atos de $ w ine .w ine /drive _ c/A rch ivos\ de \
program a/M acrom e dia/ . program a/M acrom e dia/D re am w e ave r\ 8/D r
$ch m od -R + w M acrom e dia e am w e ave r.e xe
$cd ~ /.w ine /drive _ c/A rch ivos\ de \ program a/A rch ivos\ com une s/
$cp -R /m nt/w indow s/A rch ivos\ de \ program a/A rch ivos\ com une s/
M acrom e dia/ . Con e so y a de be riam os te ne r funcionando
e lD re am W e ave r (com o se m ue stra e n l
a
$ch m od -R + w M acrom e dia/
figura 1).

Tercero
A h ora te ndre m os q ue e xportar e lre gistro de m acrom e dia q ue te ne m os e n NOTA: Si uste d tie neuna particion w indow s y
w indow s a un arch ivo re g para l ue go cargarl o al re gistro de l w ine .
no pie nsa e lim inarl
a e n ve z de copiar l os
En w indow s e je cute m os re ge dit y e xporte m os e sta ubicación
arch ivos pue de cre arl
e l
os e nl
ace s
“H K EY _ LO CA L_ M A CH INE/Softw are /M acrom e dia/” a un arch ivo de nom bre
sim bolicos con e lcom ando “l n -s <ruta de l
m acrom e dia.re g.
dire ctorio o arch ivo> <nom bre de le nl ace
Instalam os re code para cam biar e l form ato de l arch ivo m acrom e dia.re g
sim bolico>”
$apt-ge t instal lre code
$re code ucs-2..ascii m acrom e dia.re g
TUTO RIA L

Ins tal
ación de
Fre e Pas caly
Lazarus
e n Fre e BSD
Escrito por: Al
onso Cárd e nas

Una guía para la ins talación y configuración de FreePas cal;un com pilador libre,dellenguaje de program ación pas cal,para
arq uitecturas de 32 y 64 bits ;con s oporte para un buen núm ero de plataform as .
Laz arus un conjunto de librerías y un IDE q ue em ula a delph i,todo es to en FreeBSD.

Ins talando FreePas cal TIPS pre vios


Existe n m úl tiple s form as para instal ar
A ctual m e nte fre e pascalfunciona sin probl e m as e n ve rsion 5.x y 6.x de Fre e BSD , se re com ie nda
Fre e Pascal: de sde código fue nte util
izando
instal arloenl a ve rsion 6.x, y a q ue e lsoporte de ve rsione s infe riore s e sta pronta a te rm inar.
e lárbolde ports o tam bién util izando lo Tam bién ne ce sitare m os q ue nue stro arbolde ports e ste actual izado, para e sto pode m os usar l a
paq ue te s pre com pil ados. h e rram ie nta portsnap, para l a actual ización de nue stro arbolde ports. Para m ás inform ación ace rca
de su uso, pue de s ve r e ste e nl ace :
h ttp://w w w .fre e bsd.org/doc/e n_ US.ISO 8859 -1/book s/h andbook /portsnap.h tm l
Des de Código Fuente La actual ización de lárbolde ports e s opcional , y a q ue fre e pascalpue de se r instal ado tanto de sde
Para instal ar de sde código fue nte , sol o fue nte s com o util izando los paq ue te s pre com pilados, am bos m e todos de instal ación l os ve re m os e n e l
h ace fal ta ubicar l a ruta de nue stro port, siguie nte punto.
e n nue stro caso, e l com pil ador de
fre e pascal se e ncue ntra en Ins talando Units # cd /usr/ports/l ang/fpc-units & & m ak e instal l
/usr/ports/l ang/fpc y proce de m os a Un unit, e s una e xte nsión de cle an cl e an-de pe nds
instal arl
o. o usando portupgrade :
fre e pascal , q ue l e prove e de l o
# portinstal l fpc-units
# cd /usr/ports/l ang/fpc & & m ak e instal l ne ce sario para trabajar, por
Este m e ta port nos m ostrara un m e nú donde
cl e an cl e an-de pe nds e je m pl o: y a se a con al guna base de
m arcare m os aq ue l las units q ue de se am os q ue
o tam bién pode m os util izar l
a h e rram ie nta datos (pgsq l , m y sq l, fire bird, oracl e, se instal e n e n nue stro siste m a, tam bién se
sy sutil
s/portupgrade e tc.), l ibre ría gráfica (png,jpe g, gd, pue de util izar paq ue te s pre com pil
ados.
# portinstal lfpc ope ngl , e tc), e ntre otras. Ve r l
a figura 1.
Con e sto autom áticam e nte se de scargara Para sabe r de q ue units contam os
todo l o ne ce sario para com pil ar e instal ar en nue stro Fre e BSD pode m os
Fre e Pascale n nue stro siste m a. e je cutar l o siguie nte :
# cd /usr/ports & & m ak e se arch
Des de Paq uetes k e y ="fpc-*"| m ore
Si de se am os utilizar l os paq ue te s pre Con e ste com ando te ndre m os una
com pilados e je cutare m os lo siguie nte : lista de l as units disponibl es en
# pk g_ add -r fpc nue stro árbolde ports.
Este com ando tam bién de scargará e Tam bién te ne m os un m e ta port q ue
instal
ará todos los paq ue te s pre nos ay udara a instal ar con facil idad
com pilados de fre e pascal y todas sus las units de fre e pascal , para util izarl
o
de pe nde ncias. e je cutam os.
Figura 1 Im age n de lfpc- units
Arch ivos de Configuración Ins talando Laz arus # cp
Y a te ne m os todo l o ne ce sario para Para instal ar l
azarus e lproce dim ie nto e s /usr/ports/distfil
e s/fre e pascal/fpcbuil
d-
e m pe zar a util izar fre e pascal y h ace r tan se ncil l
o com o l o ante riorm e nte 2.0.4.tar.gz ~ /
nue stros prim e ros program as; sol
o e xpl icado, instal am os l azarus usando # tar xfz fpcbuil d-2.0.4.tar.gz
te ne m os q ue te ne r e n cue nta ace rca de nue stro árbol de ports # m vfpcbuil d-2.0.4 fpc-2.0.4
los arch ivos de configuración, tanto de l # cd /usr/ports/e ditors/l azarus & & m ak e # rm fpcbuil d-2.0.4.tar.gz
com pil ador, com o de l ide . instal lcl e an cl
e an-de pe nds
El arch ivo de configuración de l o usando sy sutil s/portupgrade A h ora sol
o nos fal ta indicarl
e a lazarus
com pil ador l o e ncontrare m os e n: # portinstal llazarus q ue use e ldire ctorio q ue acabam os de
# e e /usr/local /e tc/fpc.cfg Si q ue re m os usar un paq ue te pre re nom brar.
com pil ado
A h í se de fine n rutas h acia l os units, rutas a # pk g_ add -r l azarus Para e sto nos vam os alm e nú de l azarus
las l ibre rías q ue usare m os se gún l a ll
am ado [ opcione s de e ntorno ],y e n l a
apl icación q ue de sarrol l
e m os, opcione s Ejecutando elText- IDE y Laz arus se cción [ D ire ctorio de fue nte s de FPC ]le
q ue se l e pasan al com pil ador para Para e je cutar e lide m odo te xto de dam os l a ruta a l as fue nte s q ue
cuando com pil e m os al guna apl icación, fre e pascale je cutam os acabam os de de scom prim ir ~ /fpc-
e ntre otra m uch as. # fp 2.0.4/fpcsrc, tam bién no ol vide m os darle
Para ve r al gunos parám e tros q ue se l e Ve r la figura 2. la ruta al [ m ak e path ] h acia
pue de n e spe cificar alcom pil ar pode m os /usr/l
ocal /bin/gm ak e .
ve r l a ay uda de spl e gada cuando A h ora e je cutam os l
azarus
e je cutam os: # l azarus NOTAS FINALES
# fpc Ve r la figura 3.
Es re com e ndabl e instalar la
Elarch ivo de configuración de lide e n Lazarus nos m ostrara un m e nsaje ace rca docum e ntación de Fre e Pascal , una m uy
m odo te xto, e s al m ace nado e n e l q ue no pue de e ncontrar l as fue nte s de bue na y com pl e ta docum e ntación.
dire ctorio h om e de cada usuario: Fre e Pascal, para e sto sol
o nos h ace fal ta # cd /usr/ports/l
ang/fpc-docs & & m ak e
# e e ~ /fp.dsk h ace r una copia de l source de instal
lcl
e an cle an-de pe nds
Fre e Pascal e n al gún l ugar q ue se a
Este arch ivo e s ge ne rado por e lpropio ide acce sibl e para l azarus. Elform ato de l os arch ivos e s pdf; así q ue
e n m odo te xto. util
ice n e lvisor de pdf's q ue m as l
e s guste .

Figura 2 Entorno de program ación de Fre e Pas cal Figura 3 Entorno de Laz arus

ENLACES DE INTERÉS
Fre e BSD : Fre e Pascal :
h ttp://w w w .fre e bsd.org h ttp://w w w .fre e pascal
.org
h ttp://w w w .fre e pascal
.org/w ik i/inde x.ph p/M ain_ Page

Lazarus:
h ttp://l
azarus.fre e pascal .org
h ttp://w ik i.l
azarus.fre e pascal .org/inde x.ph p/M ain_ Page
2 8 d e ab rild el

w w w .ins tal
lfe s t.info
TUTO RIA L

Cone xión a
Pos tgre s q le n
Fre e Pas cal
Verem os lo s encillo q ue es elpoder conectarnos a nues tra bas e de
datos Pos tgreSQLus ando Freepas caly Laz arus ,y para es to vam os a
Escrito por: Al
onso Cárd e nas des arrollar una s encilla aplicación.

Iniciando Pos tgres q l


Una ve z instalado Postgre SQ L cre are m os una base de datos y
una tabl a donde re al izare m os nue stras prue bas. Para e sto
ne ce sitam os te ne r Postgre SQ L e je cutándose :
# su postgre s o tam bién # su pgsq l
Este de pe nde rá de lsiste m a ope rativo q ue e ste m os usando (e n
nue stro caso G NU/Linux o *BSD ).

Creando la BD
Para cre a una base de datos, e je cutam os l
o siguie nte :
# cre ate db fre e pascal

Lue go la tabl a q ue usare m os.


# psq lte m plate 1
Bie nve nido a psq l8.0.10, e lte rm inalinte ractivo de Postgre SQ L. Figura 1 Form ul
ario cre ado e n Laz arus

D igite : \ copy righ tpara ve r l


os térm inos de distribución Des arrollando la aplicación
\ h para obte ne r ay uda sobre com andos SQ L Prim e ro cre am os un nue vo form ul ario, para e sto, ubicam os e n
\ ?para obte ne r ay uda sobre com andos inte rnos e lm e nú de Lazarus y e l e gim os "A rch ivo/Nue vo form ul ario".
\ g o punto y com a (;) para e je cutar consul ta A h ora e m pe zare m os a cre ar e lconte nido q ue utilizare m os para
\ q para sal ir nue stras prue bas. (Ve r la figura 1)

te m pl
ate 1=# \ c fre e pascal Esto constará de al gunos TLabe l , TButton, TEdit y un TStringG rid,
fre e pascal
=# CR EA TE TA BLE te st(id se rial
, nom bre s varch ar(30), ape l
l
idos todos e stos control e s pode m os e ncontrarl os e n la barra de
varch ar(30)); controle s, se ccion "Standard" y "A dditional ".
fre e pascal
=# INSER T INTO te st(D EFA ULT,'Jose A l
onso','Carde nas M arq ue z');
fre e pascal
=# INSER T INTO te st(D EFA ULT,'Jose A ntonio','R odrigue z Se gura'); No ol vide m os ve r l as propie dade s de cada control , q ue
fre e pascal
# \q usare m os e n nue stra aplicación, com o son "Caption"y "Nam e ";
# e xit para e ditar nue stra gril la: nos posicionam os e n e l la,
se l
e ccionam os la opción "Edit StringG rid".
A continuación asignare m os al gunos nom bre s a l os control
e s. //Se gundo proce dim ie nto
Id (Caja de te xto de l a e sq uina supe rior izq uie rda) proce dure pgsq l Cone ction();
Nam e : idTEdit be gin
Visibility : Fal
se {h ostde nue stra base de datos }
pgh ost:= 'local h ost';
Nom bre s
{Pue rto de cone xión a l a base de datos }
Nam e : Nom TEdit
pgport:= NiL;
A pe l
lidos
{A lguna opción e xtra de cone xión }
Nam e : A pe TEdit pgoptions := NiL;
Form ul ario {Tipo de te rm inal}
Nam e : Te stForm pgtty := NiL;
G ril
l
a {Nom bre de l a base de datos }
Nam e : D atStringG rid dbnam e := 'fre e pascal ';
{Usuario de cone xión para l a base de datos }
Una ve z te rm inado de dise ñar nue stro form ul
ario e m pe zare m os login := 'pgsq l';
a program ar; para e sto situam os e n e le ditor de código de {Cl ave de cone xión para l a base de datos }
pw d := '';
Lazarus. (Ve r figura 2)
{A brim os una cone xión a nue stra base de datos con los
datos ante riore s }
conn := PQ se tdbLogin(pgh ost, pgport, pgoptions, pgtty ,
dbNam e , l ogin, pw d);
e nd;

//Te rce r proce dim ie nto


proce dure pgsq l Fil
l
G rid(conn : PPG Conn);
var
SQ L: A nsiString;
be gin
{A rm am os nue stra se nte ncia SQ L}
SQ L:= 'SELECT * FR O M te stO R D ER by id A SC';
{R e al izam os una consul ta a l
a tabl a}
PQ e xe c(conn, PCh ar(SQ L));
{Capturam os e lre sul tado }
nroR ow s := PQ ntupl e s(re s);
{G e ne ram os tantas fil as e n la gril
l
a com o filas te nga e l
re sultado de lq ue ry }
Figura 2 Editor de código de lLaz arus Te stForm .D atStringG rid.R ow Count:= nR ow s+ 1;
{R e corre m os e lre sul tado y vam os ponie ndo l os datos e n l a
grilla}
A continuación asignare m os al gunos nom bre s a l os control e s. En for i := 0 to nR ow s-1 do
l
a se cción "use s" agre gare m os postgre s para indicarl e al be gin
com pil ador q ue usare m os l a unit de postgre s e n nue stra c := i+ 1;
apl icación: Te stForm .D atStringG rid.Ce l l
s[0,c]:= PQ ge tval ue (re s, i, 0);
use s Te stForm .D atStringG rid.Ce l l
s[1,c]:= PQ ge tval ue (re s, i, 1);
Cl asse s, Sy sUtil
s, LR e source s, Form s, Control
s, G raph ics, D ial
ogs, Te stForm .D atStringG rid.Ce l l
s[2,c]:= PQ ge tval ue (re s, i, 2);
postgre s; e nd;
{Lim piam os e lre sul tado }
En l a se ccion "var"de cl
arare m os al
gunas variabl
e s q ue PQ cl e ar(re s);
utilizare m os: e nd;
var
login,pw d,pgh ost,pgport,pgoptions,pgtty ,dbnam e : Pch ar; Con e sto te ne m os l istos algunos proce dim ie ntos e xtra, q ue
nR ow s,i,c : longint; util
izare m os e n nue stra apl icación; ah ora asignare m os al gunos
conn : PPG Conn; proce dim ie ntos a e ve ntos de nue stro form ulario, botone s y gril
l
a.
re s : PPG re sul
t; Em pe zare m os por los botone s de Inse rtar, M odificar y Borrar.

Cre are m os 3 proce dim ie ntos q ue l l


am are m os de nue stra Se l
e ccionam os e l boton de "Inse rtar" y e n e l "Inpe ctor de
aplicación para iniciar una cone xión, m ostrar l os datos e n O bje tos/Eve ntos"se l
e ccionam os e le ve nto O nCl ick , l
l
e nam os e l
nue stro TStringG rid y vaciar l
os TEdit q ue usam os e n nue stro cam po q ue conte ndra e lnom bre de l a función q ue l l
am ara
form ulario. Para e so vam os a l a se cción "im pl
e m e ntation" y cuando h agam os un cl ick a dich o boton e n nue stro caso
agre gam os nue stros proce dim ie ntos: l
lam are m os a l a función "Inse rtBtnClick " y pre sionam os e nte r.

//Prim e r Proce dim ie nto A utom aticam e nte se ra llam ado e l"Editor de codigo de Lazarus"
proce dure pgsq l Em pty Te xt(); re fe re nciando a dich a función. (Continua e n la siguie nte h oja)
be gin
{Vaciam os l os Te ditnom bre s, ape l
l
idos y e lid ocul
to }
Te stForm .Nom TEdit.Te xt:= '';
Te stForm .A pe TEdit.Te xt:= '';
Te stForm .IdTEdit.Te xt:= '';
e nd;
Elconte nido de l a función Inse rtBtnCl ick se rá e lsiguie nte : A signam os a nue stro "TStringG rid"l
a función "G ridSe l
e ctCe l
l
"e n e l
proce dure TTe stForm .Inse rtBtnCl ick (Se nde r: TO bje ct); e ve nto "O nSe l
e ctCe l
l
"
var
SQ L: A nsiString; proce dure TTe stForm .G ridSe l e ctCe l l(Se nde r: TO bje ct;Col ,
R ow : Inte ge r;var CanSe l e ct: Bool e an);
be gin
be gin
{Ll am am os a l a función de cone xión }
{Lim piam os l as cajas TEdit}
pgsq l Cone ction();
pgsq l Em pty Te xt();
{A rm am os nue stro se nte ncia SQ L, para inse rtar un nue vo {Capturam os e lnúm e ro de fil a se le ccionada e n l a gril lay
re gistro con l os datos de Nom TEdity A pe TEdit} ll
e nam os l os Te dit}
SQ L:= 'INSER T INTO te stVA LUES(D EFA ULT,''' + Nom TEdit.Te xt+ Te stForm .Nom TEdit.Te xt:= Te stForm .D atStringG rid.Ce l ls[1,R ow ];
''',''' + A pe TEdit.Te xt+ ''')'; Te stForm .A pe TEdit.Te xt:= Te stForm .D atStringG rid.Ce l ls[2,R ow ];
{Eje cutam os e lSQ L} Te stForm .IdTEdit.Te xt:= Te stForm .D atStringG rid.Ce l l
s[0,R ow ];;
PQ e xe c(conn, PCh ar(SQ L)); e nd;
{Ll e nam os l a gril
la con l os datos de l a tabl a}
pgsq l Fil
lG rid(conn); Y por úl tim o asignare m os una función a un e ve nto de nue stro
form ulario, se l
e ccionam os nue stro form ul
ario y asignam os al
{Final izam os l a cone xión }
e ve nto "O nCre ate " l
a funcion "Form Cre ate " con e lsiguie nte
PQ finish (conn);
conte nido:
{Lim piam os l as cajas TEdit}
pgsq l Em pty Te xt(); proce dure TTe stForm .Form Cre ate (Se nde r: TO bje ct);
e nd;. be gin
{Llam am os a l a función de cone xión }
R e pe tim os los pasos ante riore s para e lbotón "M odificar"y pgsq lCone ction();
"Borrar", asignándol e com o funcione s ale ve nto O nCl ick {Lle nam os l a gril
la con l
os datos de la tabl a te st}
"EditBtnCl ick "y "D e l
e te BtnCl
ick "re spe ctivam e nte , y con e l pgsq lFillG rid(conn);
siguie nte conte nido: {Ce rram os l a cone xión a la base de datos }
PQ finish (conn);
e nd;
proce dure TTe stForm .EditBtnCl ick (Se nde r: TO bje ct);
var
A h ora solo nos q ue da grabar l os cam bios y com pil ar nue stra
SQ L: A nsiString; apl icacion, para e sto pre sionam os F9 , si todo l
os pasos ante riore s
be gin h an sido se guidos corre ctam e nte m irare m os nue stra apl icación
{Llam am os a l a funcion de cone xión } e je cutándose . (Ve r figura 3)
pgsq lCone ction();
{A rm am os nue stra se nte ncia SQ L, para actual izar un re gistro
se gun l os datos de IdTEdit, Nom Edity A pe TEdit}
SQ L:= 'UPD A TE te stSET nom bre ='''+ Nom TEdit.Te xt+ ''',
ape l l
idos='''+ A pe TEdit.Te xt+ ''' W H ER E id=' + IdTEdit.Te xt;
{Eje cutam os l a se nte ncia }
PQ e xe c(conn, PCh ar(SQ L));
{Lle nam os l a gril
la con l os datos de l a tabl a}
pgsq lFillG rid(conn);
{Ce rram os l a cone xion a l a base de datos }
PQ finish (conn);
{Lim piam os l as cajas TEdit}
pgsq lEm pty Te xt();
e nd;

proce dure TTe stForm .D e l e te BtnClick (Se nde r: TO bje ct);


var
SQ L: A nsiString; Figura 3 Re s ul
tado de nue s tra apl
icación
be gin
{Llam am os a l a funcióon de cone xión }
pgsq lCone ction();
{A rm am os nue stra se nte ncia SQ L, para e l im inar un re gistro
se gun e ldato de lIdTEdit} ENLACES DE INTERÉS
SQ L:= 'D ELETE FR O M te stW H ER E id=' + IdTEdit.Te xt;
FreePas cal:
{Eje cutam os l a se nte ncia }
PQ e xe c(conn, PCh ar(SQ L)); h ttp://w w w .freepas cal.org
{Lle nam os l a gril
la con l os datos de l a tabl a} h ttp://w w w .freepas cal.org/w ik i/index.ph p/M ain_Page
pgsq lFillG rid(conn);
{Ce rram os l a cone xión a l a base de datos }
Laz arus :
PQ finish (conn);
e nd; h ttp://laz arus .freepas cal.org
h ttp://w ik i.laz arus .freepas cal.org/index.ph p/M ain_Page
PRO Y ECTO S NA CIO NA LES

Ge s tor de Iconos
de Es critorio
IconM gr
Escrito por: Lu is Re vil
la Am ézq u ita

Elproyecto IconM gr q ue actualm ente es ta en des arrollo tiene por finalidad añadir iconos de es critorio en ges tores de
ventanas (w indow m anagers ) q ue no s oporten es ta función (fluxbox,icew m ,fvw m 2,etc). Adem ás ,ges tionar elfondo de
pantalla de nues tro es critorio.

H is toria Vers iones dis ponibles


La ide a nació de bido al as cie rtas care ncias A ctualm e nte e l proy e cto e sta e n fase de
q ue tie ne e lIde sk h ttp://ide sk .source forge .ne t/ de sarrol
lo aun no e sta disponibl e e lcódigo
q ue e s un program a q ue tie ne l a m ism a para su uso , pe ro m uy pronto y a se te ndrá
función q ue e lIconM gr q ue pe rm ite ge stionar una ve rsión Be ta.
los iconos de e scritorio y e lfondo de pantal l
a.
A ctual m e nte e lIconM gr e sta alojado e n la
A de m as e lIde sk e sta casi abandonado su W IK I1 de lA Q PG LUG .
ultim a ve rsión (0.7.5) y m odificación data de D onde se pue de e ncontrar inform ación sobre
novie m bre de l2005 se gún su pagina w e b. su de sarrol l
o actualy algunas capturas y
vide os re alizados.
Des arrollo y s ituación actualdelproyecto
A ctual
m e nte y a tie ne casi todas las Caracterís ticas Técnicas
funcionale s q ue contie ne e lIde sk y se h a IconM gr e sta e scrito en ell
e nguaje de
agre gado otras caracte rísticas tal
e s com o: program ación C.
D e pe nde ncias
- Col ocación de l os Iconos de e scritorio. - Xorg de ve l
- Elte xto q ue nos indica e lnom bre de l a - Im l
ib2
apl icación (Caption) y inform ación adicional
de lprogram a a l anzar (Tool Tip). Ins talación
- Fondo de pantal la. Una ve z obte nido e lcódigo se apl ican l
os
- A rch ivos de configuración. pasos típicos de una com pil
ación:
- Col ocación de te m as (th e m e s) com o fondo ./configure
para e lte xto q ue se col oca tanto e n e l m ak e
caption y tool tip. m ak e install
- Posibil idad de cam biar l as fue nte s y color de l Eje cutar IconM gr q ue e sta ubicado e n
te xto. /usr/local /bin/IconM gr
- Ell anzam ie nto o e je cución de l a apl icación
re spe ctiva para cada icono de e scritorio. Continúa >>

1 h ttp://w w w .aq pgl


ug.org.pe /w ik i/dok u.ph p?id=start:proy e ctos:iconm griconm grl
nk
h ttp://iconm gr.source forge .ne t/
Arch ivos de Configuración
Estructura de l
os arch ivos l
nk : R e pre se ntan a
cada icono de le scritorio:

tabl
e Icon
Caption: Consol
a
Tool
Tip.Caption: Te rm inal
Com m and: /usr/bin/xte rm
Icon: /usr/l
ocal
/sh are /IconM gr/icons/te rm inal
.png
W idth : 48
H e igh t: 48
X: 10
Y : 70
e nd

Estructura de larch ivo de configuración de l


fondo de pantal la:

tabl
e back ground
im age n:
/usr/l
ocal
/sh are /IconM gr/Back ground/fondo.jpg
e nd

A l e je cutar IconM gr, q ue e s e l binario


obte nido de l a com pil ación, ve rifica l
a
pre se ncia e n e l $H O M E de l usuario, l a
En e lm om e nto de l
a instal
ación cre a l
a siguie nte e structura de dire ctorios e n l
a carpe ta e xiste ncia de ldire ctorio ./IconM gr; si no
de lusuario: e xistie ra, se re al
iza la búsq ue da e n
/usr/l ocal /sh are /IconM gr.

$H O M E/.IconM gr/
Una ve z e ncontrado e ldire ctorio ./IconM gr
$H O M E/.IconM gr/Back ground/ --> para im áge ne s de fondo de pantal
l
a
ve rifica la pre se ncia de l os arch ivos de
$H O M E/.IconM gr/Config/Back ground --> arch ivo de configuración usado para
configuración de lfondo de pantal la y de l
os
e lfondo de pantal
l
a, aq uí se pue de m odificar iconos de e scritorios ubicados
para indicar q ue im age n se va util
izar com o re spe ctivam e nte e n:
fondo.
$H O M E/.IconM gr/Config/IconM grConf --> arch ivo de configuración. Para e lfondo de pantal la:
$H O M E/.IconM gr/Link s/ --> ubicación de l
os arch ivos *.l
nk , q ue $H O M E/.IconM gr/Config/Back ground
re pre se ntan l
os iconos de e scritorio
$H O M E/.IconM gr/Th e m e s/Caption/ --> te m as Para cada l ink q ue agre gam os ale scritorio:
$H O M E/.IconM gr/Th e m e s/Tool
Tip/ --> te m as $H O M E/.IconM gr/Link s/

$H O M E/.IconM gr/icons/ --> iconos pe rsonal


izados
Cada l
ink e sta de finido e n un arch ivo:
$H O M E/.IconM gr/ttfonts/ --> fue nte s true ty pe pe rsonal
izadas
.gaim .l nk
.xv.lnk
.xte rm .l
nk
La instal
ación por de fe cto se re al
iza e n:
/usr/l
ocal
/sh are /IconM gr/ --> tie ne l
a m ism a e structura de l
os sub dire ctorios
q ue e n l
a instal
ación de l$H O M E de lusuario.

¿Cuando com enz o elproyecto? Des arrolladores


En e ne ro de l2007 se propuso l a ide a de de sarrol lar un program a q ue te nga l a m ism a A ctual m e nte sol
o h ay 2 de sarrol
l
adore s:
función q ue e l conocido Ide sk . Luis R e vil
la A . Encargado de lde sarrol lo de l
Lo q ue se q ue ría e ra de sarrol ar un ge stor de iconos de e scritorio, q ue consum a m e nos IconM gr.
re cursos de lsiste m a, h e m os l
ogrado e ste prim e r obje tivo, obte nie ndo un consum o m uch o
m ail:lre vill
a@ aq pgl ug.org.pe
m e nor com parado con e l Ide sk .

Próxim as m ejoras A brah am M ontaño Encargado de l


M e jor soporte e n e lte m a de l
os tipos de fue nte s. Eluso de le standar XM L (XM L e s un de sarrol
lo la aplicación gráfica de
le nguaje de m arcas), para e luso de l os arch ivos de configuracion. A de m as de algunos configuración l l
am ada IconM gr-LNK .
e fe ctos visual e s. m ail
: abrah am .m ontano@ gm ail
.com
CONSOL
Trujillo - Perú

Próxim am e nte ...

Octubre - 2007

Você também pode gostar