Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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.
Editor
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.
¿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
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 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.
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
EJECUTAR
D re am W e ave r 8
Escrito por: Ab rah am M ontaño
e n GNU/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.
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.
Creando la BD
Para cre a una base de datos, e je cutam os l
o siguie nte :
# cre ate db fre e pascal
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;
//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;
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.
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
tabl
e back ground
im age n:
/usr/l
ocal
/sh are /IconM gr/Back ground/fondo.jpg
e nd
$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/
Octubre - 2007