<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9114345</id><updated>2011-11-27T19:02:20.538-05:00</updated><category term='toolkit'/><category term='ruby'/><category term='php5'/><category term='javascript'/><category term='software libre'/><category term='web'/><category term='3d'/><category term='debugger'/><category term='pdgo'/><category term='mudanza'/><category term='XUL'/><category term='desarrollo'/><category term='feisty'/><category term='vaporware'/><category term='xampp'/><category term='frameworks'/><category term='ati'/><category term='python'/><category term='IRC'/><category term='beryl'/><category term='.net'/><category term='quanta'/><category term='linux'/><category term='apache'/><category term='debug'/><category term='clever'/><category term='mysql'/><category term='java'/><category term='php'/><category term='desarrollo web'/><category term='ajax'/><category term='programacion'/><category term='proyecto'/><category term='configuracion'/><category term='blog'/><category term='efectos'/><category term='crud'/><category term='charlas'/><category term='datagrid'/><category term='editor'/><category term='hello world'/><category term='web2.0'/><category term='estupidas patentes'/><category term='patentes'/><category term='lamp'/><category term='xdebug'/><category term='ubuntu'/><category term='gmail'/><category term='google'/><title type='text'>Clever Flores</title><subtitle type='html'>Web Personal relacionado a la WEB 2.0. (JavaScript, RIA, XUL y Ajax), lenguajes de programación (Java,  PHP, Ruby) y GNU/Linux por supuesto; hincha a morir del Software Libre.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9114345.post-2825840452150352554</id><published>2008-02-18T09:12:00.004-05:00</published><updated>2008-03-22T12:01:08.858-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='mudanza'/><title type='text'>Mundanza del Blog, nuevas ideas y proyectos</title><content type='html'>Bueno gente agradezco quienes me han acompañado desde blogger, pero como una está en continua evolución he creado una empresa  con un amigo, Perú LINUX y mudo el blog a la nueva dirección&lt;br /&gt;&lt;a href="http://www.perulinux.com.pe/blog/clever"&gt;http://www.perulinux.com.pe/blog/clever&lt;/a&gt; desde ahi escribiré en forma mas recurrente, :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-2825840452150352554?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/2825840452150352554/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=2825840452150352554' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/2825840452150352554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/2825840452150352554'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2008/02/mundanza-del-blog-nuevas-ideas-y.html' title='Mundanza del Blog, nuevas ideas y proyectos'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-6456894888977128716</id><published>2007-08-18T05:35:00.000-05:00</published><updated>2007-08-18T08:36:51.802-05:00</updated><title type='text'>Compiz Fusion en Ubuntu Feisty con ATI</title><content type='html'>Compiz Fusion es resultado de la reunificación de los proyectos beryl y compiz, hace poco han sacado una versión  de prueba (0.52) y ya se puede configurar en Feisty, asi que manos a la obra.&lt;br /&gt;&lt;br /&gt;Los procedimientos para instalar Compiz Fusion en Ubuntu/Kubuntu/Xubuntu Feisty y tratar de no morir (cualquier cosa puede pasar con ATI), en el intento, son:&lt;br /&gt;1.- Configurar el driver de la tarjeta gráfica ATI&lt;br /&gt;2.- Instalar XGL y configurar el arranque en las X&lt;br /&gt;3.- Instalar Compiz Fusion y a probrar&lt;br /&gt;&lt;br /&gt;Nota: Si ya tienes instalado y funcionando Beryl, pasa de frente al punto 3&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.- Configurar el driver de la tarjeta gráfica ATI&lt;/span&gt;&lt;br /&gt;Ubuntu feisty tiene una nueva utilidad para configurar los drivers propietarios, que ha resultado bastante efectiva, solo tenemos que ir al menu de Sistema -&gt; Administracion -&gt; Gestor de controlador restringidos; ahi tenemos una opcion para configurar la tarjeta ATI (tambien sirve para Nvidia), si no lo pueden ubicar; abrir una consola y ejecutar&lt;br /&gt;$&gt; gksu -D /usr/share/applications/restricted-manager.desktop /usr/bin/restricted-manager&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.- Instalar XGL y configurar el arranque en las X&lt;br /&gt;&lt;/span&gt;Abrimos una consola y ejecutamos&lt;br /&gt;$&gt; sudo apt-get update&lt;br /&gt;$&gt; apt-get install xserver-xgl&lt;br /&gt;&lt;br /&gt;Para configurar el arranque de XGL creamos un archivo de arranque y una entrada en el xsession para el GDM&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Archivo de arranque&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Abrir una consola y ejecutar gedit, si usas kde reeplazar por kate y si usas xfce reemplazar por mousepad&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Gnome&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /usr/bin/startgnomexgl&lt;br /&gt;#!/bin/sh&lt;br /&gt;Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer &amp; sleep 2 &amp;amp;&amp; DISPLAY=:1&lt;br /&gt;# Gnome:(como usamos Gnome pues dejamos esta línea que sigue)&lt;br /&gt;exec gnome-session&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Kde&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /usr/bin/startkdexgl&lt;br /&gt;#!/bin/sh&lt;br /&gt;Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &amp; DISPLAY=:1&lt;br /&gt;exec startkde&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Xfce4&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /usr/bin/startxfce4xgl&lt;br /&gt;#!/bin/sh&lt;br /&gt;Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer &amp;&lt;br /&gt;sleep 4&lt;br /&gt;export DISPLAY=:1&lt;br /&gt;exec xfce4-session&lt;br /&gt;&lt;br /&gt;Luego le otorgamos permisos de ejecucion&lt;br /&gt;$&gt; sudo chmod 755 /usr/bin/start*xgl&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sesión de Arranque&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Gnome&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /usr/share/xsessions/gnomexgl.desktop&lt;br /&gt;[Desktop Entry]&lt;br /&gt;Encoding=UTF-8&lt;br /&gt;Name=Gnome-XGL&lt;br /&gt;Exec=/usr/bin/startgnomexgl&lt;br /&gt;Icon=&lt;br /&gt;Type=Application&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Kde&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /usr/share/xsessions/kdexgl.desktop&lt;br /&gt;[Desktop Entry]&lt;br /&gt;Encoding=UTF-8&lt;br /&gt;Name=KDE-Xgl&lt;br /&gt;Comment=Start an Xgl Session&lt;br /&gt;Exec=/usr/bin/startkdexgl&lt;br /&gt;Icon=&lt;br /&gt;Type=Application&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Xfce4&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /usr/share/xsessions/xfce4xgl.desktop&lt;br /&gt;[Desktop Entry]&lt;br /&gt;Encoding=UTF-8&lt;br /&gt;Type=XSession&lt;br /&gt;Exec=/usr/bin/startxfce4xgl&lt;br /&gt;TryExec=startxfce4&lt;br /&gt;Name=XFCE4-Xgl&lt;br /&gt;&lt;br /&gt;Luego le otorgamos permisos de ejecucion&lt;br /&gt;$&gt; sudo chmod 755 /usr/share/xsessions/*xgl.desktop&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.- Instalar Compiz Fusion y a probrar&lt;br /&gt;&lt;/span&gt;Hasta aqui la configuracion ha sido casi idéntica a Beryl, a partir de aquí, si tienes beryl, es hora de decirle adios :'(&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Desinstalado Beryl y otras versiones de compiz.&lt;/span&gt;&lt;br /&gt;$&gt; sudo apt-get --purge remove beryl* emerald* compiz* libcompiz*&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Comentar en el sources del apt los repositorios de beryl y/o compiz y/o treviño. &lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Agregar los nuevos repositorios para Compiz Fusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$&gt; sudo gedit /etc/apt/sources.list&lt;br /&gt;#Beryl Treviño unstable Repo for beryl&lt;br /&gt;&lt;span class="q"&gt;#deb &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://download.tuxfamily.org/3v1deb" target="_blank"&gt;http://download.tuxfamily.org&lt;wbr&gt;/3v1deb&lt;/a&gt; feisty eyecandy suspend2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;deb http://ppa.dogfood.launchpad.net/amaranth/ubuntu feisty main restricted universe multiverse&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Actualizar lista de paquetes, e instalar Compiz Fusion&lt;/span&gt;&lt;br /&gt;$&gt; sudo apt-get update;&lt;br /&gt;$&gt; sudo apt-get install compiz-core libdecoration0 compiz compizconfig-settings-manager compiz-kde emerald emerald-themes&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ejecutar Compiz Fusion&lt;/span&gt;&lt;br /&gt;Reiniciamos el PC elegimos en session, Gnome-XGL o KDE-Xgl o Xfce4-XGL&lt;br /&gt;&lt;br /&gt;Presionamos la tecla Alt+F2&lt;br /&gt;y saldra un diálogo para ejecutar un comando, escribimos&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;compiz --replace&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Puede que en kde y xfce no se vea el decorador de ventanas, asi que ejecutamos nuevamente Alt+F2 y escribimos&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;emerald --replace&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Adicionalmente en Gnome puede que no se vean bien los controles e íconos presionamos Alt+F2 y escribimos&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;gnome-settings-daemon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Finalmente si queremos personalizar el comportamiento y los efectos de compiz fusion buscamos en la lista de programas CompizConfig Settings Manager o ejecutamos Alt+F2 y escribimos&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ccsm&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;En el siguiente post escribire la guía de personalización de Compiz Config, cualquier duda publiquen su comentario.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-6456894888977128716?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/6456894888977128716/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=6456894888977128716' title='11 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/6456894888977128716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/6456894888977128716'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2007/08/compiz-fusion-en-ubuntu-feisty-con-ati.html' title='Compiz Fusion en Ubuntu Feisty con ATI'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-5162740798861105387</id><published>2007-06-19T07:47:00.000-05:00</published><updated>2007-06-19T09:36:48.959-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debugger'/><category scheme='http://www.blogger.com/atom/ns#' term='desarrollo web'/><category scheme='http://www.blogger.com/atom/ns#' term='configuracion'/><category scheme='http://www.blogger.com/atom/ns#' term='editor'/><category scheme='http://www.blogger.com/atom/ns#' term='quanta'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='web2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='lamp'/><category scheme='http://www.blogger.com/atom/ns#' term='php5'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='xdebug'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Guía de LAMP (Linux Apache PHP MySQL) para torpes III - El Editor Quanta</title><content type='html'>Vamos ahora a familiarizarnos con el editor quanta para la programación de nuestros scripts.&lt;br /&gt;Para esto abrimos el editor quanta desde el menu de inicio-&gt;desarrollo-&gt;Quanta&lt;br /&gt;o abrimos una consola y ejecutamos&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; quanta&lt;/span&gt;&lt;br /&gt;Lo que vamos a hacer ahora es configurar las opciones del editor, para esto vamos a la opción Settings-&gt;Configure Editor&lt;br /&gt;luego aprecerá un diálogo para configurar las opciones.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LKZG8KTN0RM/RncN1RiYEMI/AAAAAAAAABc/YIWRCj6aNjs/s1600-h/quanta1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 335px; height: 186px;" src="http://3.bp.blogspot.com/_LKZG8KTN0RM/RncN1RiYEMI/AAAAAAAAABc/YIWRCj6aNjs/s400/quanta1.jpg" alt="" id="BLOGGER_PHOTO_ID_5077542313775337666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Las opciones que se configuran son:&lt;br /&gt;&lt;span style="font-style: italic;"&gt; &lt;span style="font-weight: bold;"&gt;Appareance:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;- Quitar Dynamic word wrap (Opcional)&lt;br /&gt;            - Show line numbers&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt; Editing:         &lt;/span&gt;&lt;br /&gt;- Quitar Show tabulators&lt;br /&gt;            - Tab width: 4&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt; Open Save:   &lt;/span&gt;&lt;br /&gt;- Quitar Backup on Save-&gt; Local files&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:130%;" &gt;Configurar la documentación de php en quanta.&lt;/span&gt;&lt;br /&gt;Bajamos de la página oficial de php el manual en múltiples archivos en html&lt;br /&gt;&lt;a href="http://www.php.net/get/php_manual_es.tar.gz/from/a/mirror"&gt;http://www.php.net/get/php_manual_es.tar.gz/from/a/mirror&lt;/a&gt;&lt;br /&gt;Luego desempaquetamos el manual en el directorio de documentación de quanta&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; tar -zxvf php_manual_es.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo mv html/ /usr/share/apps/quanta/doc/php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-size:130%;" &gt;Configurar el depurador de php en quanta&lt;/span&gt;&lt;br /&gt;Esta parte es un poco avanzada y ya no para tan torpes, pero un debugger es una muy buena herramienta para programar sin errores; algo que muchos programadores de PHP obvian al momento de hacer sus aplicaciones. Vamos a configurar quanta con soporte a DBG y xampp con soporte a Xdebug que es una extensión nativa de php para depurar los scripts.&lt;br /&gt;&lt;br /&gt;1.- Instalar el DBG para quanta&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo apt-get install kdewebdev-dbg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2.- Instalar el paquete XAMPP &lt;a class="link" href="http://www.apachefriends.org/download.php?xampp-linux-devel-1.6.2.tar.gz"&gt;Development package&lt;/a&gt;&lt;br /&gt;lo bajamos de la página de xampp&lt;br /&gt;&lt;a href="http://www.apachefriends.org/en/xampp-linux.html"&gt;http://www.apachefriends.org/en/xampp-linux.html&lt;/a&gt;&lt;br /&gt;y lo descomprimimos en el opt&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo tar -zxvf  xampp-linux-devel-1.6.2.tar.gz -C /opt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3.- Instalar los paquetes para compilar xdebug&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo apt-get install gcc autoconf make automake bison flex g++ libtool re2c&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4.- Bajamos la última versión de xdebug de  &lt;a href="http://xdebug.org/install.php"&gt;http://xdebug.org/install.php&lt;/a&gt;  y compilamos&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; tar -zxvf xdebug-2.0.0RC4.tgz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; cd xdebug-2.0.0RC4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; phpize&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; ./configure --with-php-config=/opt/lampp/bin/php-config --enable-xdebug&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; make&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5.- habilitar extensión en el php.ini y agregar al final&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo gedit /opt/lampp/etc/php.ini&lt;/span&gt;&lt;br /&gt;zend_extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"&lt;br /&gt;&lt;br /&gt;Reiniciar XAMPP&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo su -&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; lampp restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Verificamos la instalación de Xdebug en XAMPP, abrimos en el navegador la dirección&lt;br /&gt;&lt;a href="http://localhost/xampp/phpinfo.php"&gt;http://localhost/xampp/phpinfo.php&lt;/a&gt;&lt;br /&gt;y en la parte donde sale powered by Zend 2 se ve el añadido "with Xdebug v2.0.0RC4"&lt;br /&gt;&lt;br /&gt;Cerramos y volvemos a abrir el quanta y ya estamos listos para hacer nuestro primer proyecto en LAMP con un entorno de debug incluido, esto lo veremos en el próximo tutorial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-5162740798861105387?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/5162740798861105387/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=5162740798861105387' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/5162740798861105387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/5162740798861105387'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2007/06/gua-de-lamp-linux-apache-php-mysql-para.html' title='Guía de LAMP (Linux Apache PHP MySQL) para torpes III - El Editor Quanta'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LKZG8KTN0RM/RncN1RiYEMI/AAAAAAAAABc/YIWRCj6aNjs/s72-c/quanta1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-2112077782769572469</id><published>2007-05-16T17:22:00.000-05:00</published><updated>2007-06-19T07:53:37.010-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quanta'/><category scheme='http://www.blogger.com/atom/ns#' term='desarrollo web'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lamp'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='php5'/><category scheme='http://www.blogger.com/atom/ns#' term='xampp'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Guía de LAMP (Linux Apache PHP MySQL) para torpes II - Entorno y Herramientas</title><content type='html'>Bien asumimos, que hemos instalado Linux y XAMPP y ya pasamos todos los puntos del 1er tutorial, ha llegado el momento de preocuparnos por el entorno de ejecución y las herramientas de desarrollo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;El Entorno de Ejecución.&lt;/span&gt;&lt;br /&gt;En Linux las variables de entorno juegan un papel crucial para ejecutar comandos y definir variables que son asumidas por los procesos. Para nuestro caso lo mas importante es definir en la variable de entorno $PATH, que es la variable que le indica al sistema donde estan los directorios de los archivos ejecutables. En linux no interesa la extension de un archivo para que sea ejecutable, basta que tenga permisos de ejecución.&lt;br /&gt;Para ver el $PATH actual basta ejecutar&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; echo $PATH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para modificar permanentemente el valor del $PATH escribimos ese valor en el archivo /etc/profile y eso es valido para cualquier distribución&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt;sudo su -&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Con esto accedemos como root y ya no necesitamos poner sudo al inicio&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;$&gt; echo "export PATH=/opt/lampp:/opt/lampp/bin:\$PATH" &gt;&gt; /etc/profile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cerramos la sessión de escritorio y volvemos a entrar para ver los cambios en la consola&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; echo $PATH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego ya podemos ejecutar el comando &lt;span style="font-weight: bold;"&gt;lampp&lt;/span&gt; (administracion de servicios), &lt;span style="font-weight: bold;"&gt;php&lt;/span&gt; (interprete de consola), &lt;span style="font-weight: bold;"&gt;pear&lt;/span&gt; (administracion de librerias de php) y &lt;span style="font-weight: bold;"&gt;mysql&lt;/span&gt; (consola de comando de mysql)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo su -&lt;br /&gt;$&gt; lampp start&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; php -i&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; pear list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; mysql&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mysql&gt; select version();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mysql&gt; quit;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora hay un detalle, cada vez que reiniciamos nuestra pc tenemos que estar arracando el XAMPP, para evitar esto basta poner la ejecucion de XAMPP en el archivo /etc/rc.local&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt;sudo su -&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; echo "/opt/lampp/lampp start" &gt;&gt; /etc/rc.local&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;de esta forma cada vez que reiniciemos la maquina se iniciará automáticamente nuestro LAMP&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Herramientas de Desarrollo&lt;/span&gt;&lt;br /&gt;Para aprender a programar, no hay mejor forma que escribiendo código, y para esta ardua tarea la mejor herramienta para PHP en Linux es quanta, no viene instalado por defecto así que manos a la obra.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo apt-get update&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo apt-get install quanta kdewebdev kfilereplace kimagemapeditor kommander kompare tidy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para los usuarios de otras distribiciones verificar por los nombres de paquetes.&lt;br /&gt;&lt;br /&gt;Una vez que hemos instalado nuestra herramienta de desarrollo, crearemos un directorio donde pondremos  y probaremos nuestros ejemplos de código&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo mkdir /opt/lampp/htdocs/tutolamp&lt;br /&gt;$&gt; sudo chmod 777 /opt/lampp/htdocs/tutolamp&lt;br /&gt;&lt;/span&gt;con esto le estamos dando permisos totales de escritura en el directorio para poder grabar nuestros ejemplos desde quanta. En el siguiente tutorial nos familiarizaremos con el uso de quanta y nuestros primeros scripts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-2112077782769572469?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/2112077782769572469/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=2112077782769572469' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/2112077782769572469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/2112077782769572469'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2007/05/gua-de-lamp-linux-apache-php-mysql-para_16.html' title='Guía de LAMP (Linux Apache PHP MySQL) para torpes II - Entorno y Herramientas'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-3317295945726538178</id><published>2007-05-16T16:31:00.000-05:00</published><updated>2007-06-19T13:29:30.629-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desarrollo web'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lamp'/><category scheme='http://www.blogger.com/atom/ns#' term='desarrollo'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='php5'/><category scheme='http://www.blogger.com/atom/ns#' term='xampp'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Guía de LAMP (Linux Apache PHP MySQL) para torpes I - Inicio</title><content type='html'>Una de mis principales ofuscaciones cuando he dictado cursos de LAMP, es que; los alumnos si bien llevaban las clases en Linux, cuando estaban en sus casas o trabajos, usaban winbugs y no veian Linux hasta la clase siguiente, bueno esta es una guía para aquellos usuarios "torpes" en Linux, que saben que es el mejor sistema operativo para programar, pero le tienen miedo por fama de ser complicado o diferente. Ubuntu es una distribución que ha facilitado enormemente las tareas de escritorio, haciendolo incluso mas sencillo que Window$.&lt;br /&gt;Bien empecemos.&lt;br /&gt;Primero y antes que nada tienes que Instalar Ubuntu Linux, de preferencia y muy recomendada la última versión, ¿Qué no sabes instalar o le tienes miedo a Ubuntu? aquí unos links para que instales y pases este crucial punto.&lt;br /&gt;&lt;a href="http://www.guia-ubuntu.org/index.php?title=Portada"&gt;http://www.guia-ubuntu.org/index.php?title=Portada&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tuxhuellas.com/2007/04/22/introduccion-a-ubuntu-704/"&gt;http://tuxhuellas.com/2007/04/22/introduccion-a-ubuntu-704/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Segundo es necesario instalar Apache, PHP y MySQL.&lt;br /&gt;Antes que nada tienes que perderle miedo a la consola&lt;br /&gt;en Gnome accedes a Aplicaciones-&gt;Accesorios-&gt;Terminal  (Gnome Terminal)&lt;br /&gt;en KDE  Inicio-&gt;Sistema-&gt;Programa de Terminal (Konsole)&lt;br /&gt;&lt;br /&gt;Luego viene la instalación propiamente dicha y hay varias formas para lograr esto.&lt;br /&gt;La primera y mas recomendada en entornos de producción es hacerlo con los paquetes que tiene la propia distribución de Linux; en Ubuntu sería&lt;br /&gt;&lt;span&gt;$&gt; sudo apt-get install php5 mysql-server php5-mysql php5-gd (No ejecutar para este manual)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La segunda es por código fuente, pasamos de este punto para un post mas avanzado.&lt;br /&gt;&lt;br /&gt;La tercera y la que &lt;span style="font-weight: bold;"&gt;usaremos&lt;/span&gt; para este turorial es &lt;span style="font-weight: bold;"&gt;XAMPP&lt;/span&gt;&lt;br /&gt;Es una versión de Apache, PHP y MySQL precompilada con muchas extensiones y lista para usar en el /opt solo hay que descomprimir el archivo y ya esta. Lo mejor de todo es que funciona en la mayoría de distribuciones de Linux y se puede trasladar todo el entorno de trabajo comprimiendo solo la carpeta /opt/lampp. Comenzemos bajando la última versión de xampp&lt;br /&gt;de &lt;a href="http://www.apachefriends.org/"&gt;http://www.apachefriends.org&lt;/a&gt;    el link directo es&lt;br /&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=61776&amp;package_id=60248"&gt;http://sourceforge.net/project/showfiles.php?group_id=61776&amp;amp;package_id=60248&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;una vez que lo bajamos descomprimimos el archivo en el /opt&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo tar -zxvf xampp-linux-XX.YY.ZZ.tar.gz -C /opt&lt;br /&gt;&lt;/span&gt;XX.YY.ZZ es la version que bajamos, recuerda que si has bajado con firefox, por defecto lo baja en el Desktop, entonces el comando seria &lt;span&gt;$&gt; sudo tar -zxvf Desktop/xampp-linux-XX.YY.ZZ.tar.gz -C /opt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego ejecutamos xampp para arrancar Apache PHP y MySQL&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo /opt/lampp/lampp start&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;Abrimos nuestro navegador firefox y ponemos la dirección http://localhost y ya tenemos&lt;br /&gt;las últimas versiones de Apache, PHP y MySQL para programar. ¿fácil no?, bien pero ustedes dirán aún no he programado nada. Tranquilo; empezaremos por el clásico Hola Mundo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&gt; sudo gedit /opt/lampp/htdocs/holamundo.php&lt;/span&gt;&lt;br /&gt;&lt;div class="hl-main"&gt;&lt;ol class="hl-main"&gt;&lt;li&gt; &lt;span class="hl-inlinetags"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;span class="hl-reserved"&gt;echo&lt;/span&gt;&lt;span class="hl-code"&gt; &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;hola mundo&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;span class="hl-inlinetags"&gt;?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Guardamos el archivo y abrimos en el navegador  http://localhost/holamundo.php&lt;br /&gt;&lt;br /&gt;En el siguiente post preparemos el entorno y herramientas de desarrollo para sacarle jugo a nuestro LAMP.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nota:&lt;/span&gt; Para los que no usan Ubuntu, basta con acceder como &lt;span style="font-style: italic;"&gt;root&lt;/span&gt; y ejecutar todos los comandos sin el sudo al inicio&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-3317295945726538178?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/3317295945726538178/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=3317295945726538178' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/3317295945726538178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/3317295945726538178'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2007/05/gua-de-lamp-linux-apache-php-mysql-para.html' title='Guía de LAMP (Linux Apache PHP MySQL) para torpes I - Inicio'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-4547079844125808467</id><published>2007-04-30T11:00:00.000-05:00</published><updated>2007-04-30T17:35:42.126-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='efectos'/><category scheme='http://www.blogger.com/atom/ns#' term='feisty'/><category scheme='http://www.blogger.com/atom/ns#' term='configuracion'/><category scheme='http://www.blogger.com/atom/ns#' term='ati'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='beryl'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Beryl en Ubuntu Feisty con ATI</title><content type='html'>A raiz del ultimo FLISOL (donde di un taller de programación web en la San Martín), uno de los asistentes me solicitó que le ayudara a configurar Beryl en su laptop con una ATI Xpress 200M a raíz de esta solicitud, aproveche para hacer un mini howto de Beryl en Feisty con ATI.&lt;br /&gt;&lt;br /&gt;Los procedimientos para instalar beryl en Ubuntu/Kubuntu/Xubuntu Feisty y no morir en el intento son:&lt;br /&gt;1.- Configurar el driver de la tarjeta gráfica ATI&lt;br /&gt;2.- Instalar XGL y configurar el arranque en las X&lt;br /&gt;3.- Instalar Beryl y a probrar&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.- Configurar el driver de la tarjeta gráfica ATI&lt;/span&gt;&lt;br /&gt;Ubuntu feisty tiene una nueva utilidad para configurar los drivers propietarios, que ha resultado bastante efectiva, solo tenemos que ir al menu de Sistema -&gt; Administracion -&gt; Gestor de controlador restringidos; ahi tenemos una opcion para configurar la tarjeta ATI (tambien sirve para Nvidia), si no lo pueden ubicar; abrir una consola y ejecutar&lt;br /&gt;$&gt; gksu -D /usr/share/applications/restricted-manager.desktop /usr/bin/restricted-manager&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.- Instalar XGL y configurar el arranque en las X&lt;br /&gt;&lt;/span&gt;Abrimos una consola y ejecutamos&lt;br /&gt;$&gt; sudo apt-get update&lt;br /&gt;$&gt; apt-get install xserver-xgl&lt;br /&gt;&lt;br /&gt;Para configurar el arranque de XGL creamos un archivo de arranque y una entrada en el xsession para el GDM&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Archivo de arranque&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Gnome&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /usr/bin/startgnomexgl&lt;br /&gt;#!/bin/sh&lt;br /&gt;Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer &amp; sleep 2 &amp;amp;&amp; DISPLAY=:1&lt;br /&gt;# Gnome:(como usamos Gnome pues dejamos esta línea que sigue)&lt;br /&gt;exec gnome-session&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Kde&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /usr/bin/startkdexgl&lt;br /&gt;#!/bin/sh&lt;br /&gt;Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &amp; DISPLAY=:1&lt;br /&gt;exec startkde&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Xfce4&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /usr/bin/startxfce4xgl&lt;br /&gt;#!/bin/sh&lt;br /&gt;Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer &amp;&lt;br /&gt;sleep 4&lt;br /&gt;export DISPLAY=:1&lt;br /&gt;beryl-manager&lt;br /&gt;exec xfce4-session&lt;br /&gt;&lt;br /&gt;Luego le otorgamos permisos de ejecucion&lt;br /&gt;$&gt; sudo chmod 755 /usr/bin/start*xgl&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sesión de Arranque&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Gnome&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /usr/share/xsessions/gnomexgl.desktop&lt;br /&gt;[Desktop Entry]&lt;br /&gt;Encoding=UTF-8&lt;br /&gt;Name=Gnome-XGL&lt;br /&gt;Exec=/usr/bin/startgnomexgl&lt;br /&gt;Icon=&lt;br /&gt;Type=Application&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Kde&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /usr/share/xsessions/kdexgl.desktop&lt;br /&gt;[Desktop Entry]&lt;br /&gt;Encoding=UTF-8&lt;br /&gt;Name=KDE-Xgl&lt;br /&gt;Comment=Start an Xgl Session&lt;br /&gt;Exec=/usr/bin/startkdexgl&lt;br /&gt;Icon=&lt;br /&gt;Type=Application&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Xfce4&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /usr/share/xsessions/xfce4xgl.desktop&lt;br /&gt;[Desktop Entry]&lt;br /&gt;Encoding=UTF-8&lt;br /&gt;Type=XSession&lt;br /&gt;Exec=/usr/bin/startxfce4xgl&lt;br /&gt;TryExec=startxfce4&lt;br /&gt;Name=XFCE4-Xgl&lt;br /&gt;&lt;br /&gt;Luego le otorgamos permisos de ejecucion&lt;br /&gt;$&gt; sudo chmod 755 /usr/share/xsessions/*xgl.desktop&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.- Instalar Beryl y a probrar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Versión Universe (0.20, estable)&lt;/span&gt;&lt;br /&gt;$&gt; sudo apt-get install beryl beryl-plugins beryl-plugins-unsupported beryl-manager beryl-settings emerald emerald-themes&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Versión Treviño (0.30 inestable)&lt;/span&gt;&lt;br /&gt;$&gt; sudo gedit /etc/apt/sources.list&lt;br /&gt;#Beryl Treviño unstable Repo for beryl&lt;br /&gt;&lt;span class="q"&gt;deb &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://download.tuxfamily.org/3v1deb" target="_blank"&gt;http://download.tuxfamily.org&lt;wbr&gt;/3v1deb&lt;/a&gt; feisty eyecandy suspend2&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Actualizar key&lt;br /&gt;#&gt;wget &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://download.tuxfamily.org/3v1deb/DD800CD9.gpg" target="_blank"&gt;http://download.tuxfamily.org&lt;wbr&gt;/3v1deb/DD800CD9.gpg&lt;/a&gt; -O- | sudo apt-key add -&lt;br /&gt;&lt;br /&gt;Actualizar listas de Paquetes&lt;br /&gt;#&gt; sudo apt-get update&lt;br /&gt;&lt;br /&gt;#&gt;Instalar Paquetes para beryl&lt;br /&gt;sudo apt-get install xserver-xgl beryl beryl-core beryl-plugins beryl-plugins-unsupported emerald   emerald-themes beryl-settings beryl-manager beryl-settings-bindings&lt;br /&gt;&lt;span class="q"&gt;&lt;br /&gt;Agregar en el inicio de sesion de Gnome y/o kde el comando beryl-manager.&lt;br /&gt;Adicionalmente en Gnome agregar gnome-settings-daemon.&lt;br /&gt;&lt;br /&gt;En gnome esta en Sistema-&gt;Preferencias-&gt;Sesiones&lt;br /&gt;En KDE&lt;br /&gt;$&gt; &lt;/span&gt;ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager&lt;br /&gt;&lt;span class="q"&gt;En XFCE4 no es necesario porque ya esta configurado en el script de arranque&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Reiniciamos el PC elegimos en session, Gnome-XGL o KDE-Xgl o Xfce4-XGL y a cruzar los dedos :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-4547079844125808467?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/4547079844125808467/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=4547079844125808467' title='25 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/4547079844125808467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/4547079844125808467'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2007/04/beryl-en-ubuntu-feisty-con-ati.html' title='Beryl en Ubuntu Feisty con ATI'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-2585727002794687297</id><published>2006-11-16T12:04:00.000-05:00</published><updated>2006-11-17T11:22:14.904-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Fameworks en JavaScript y Ajax (II)</title><content type='html'>Siguiendo con la segunda parte de los frameworks para el desarrollo en Ajax y JavaScript voy a comentar acerca de los frameworks implementados en un lenguaje de Servidor, y que luego generarán automáticamente código en Ajax.&lt;br /&gt;De todos los frameworks; destacan principalmente aquellos que están hechos en Java; pues son, los mas completos y elaborados; miencionaré los principales y al final, describiré algunos frameworks en otros lenguajes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Frameworks hechos en Java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Google Web Toolkit a.k.a &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt;, este framework se destaca por ser el toolkit oficial de Google y que ha sido empleado para la creación de Gmail y Google Maps, el desarrollo con estas librerías se hace usando 100% el lenguaje Java; y luego, al ser compilado, generará el código en HMTL, Java y JavaScript; cuenta además con un &lt;a href="http://gwt.components.googlepages.com/"&gt;sistema de componentes&lt;/a&gt;, que permite su extensibilidad y desarrollo por parte de la comunuidad. GWT cuenta actualmente con una &lt;a href="http://www.instantiations.com/gwtdesigner/index.html"&gt;herramienta visual&lt;/a&gt; (de pago) como plugin de eclipse.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openlaszlo.org/"&gt;Open Laszlo&lt;/a&gt; Es un framework de tecnologías RIA, que genera en el front end GUIs en Flash o DHTML; es la alternativa OpenSource a Flex de Adobe, pero además de generar flash; también puede generar Ajax. Cuenta con un lenguaje propio (LZX), para la creacion de interfaces y que luego al compilar generará el front end final.&lt;br /&gt;Cuenta además con un IDE opensource, para eclipse &lt;a href="http://www.eclipse.org/laszlo/"&gt;IDEforLaszlo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zkoss.org/"&gt;ZK&lt;/a&gt; Es un framework que usan como lenguaje de marcado ZUL (variante de XUL),  y para el scripting usa codigo Java; cuenta con una amplia variedad de widgets y es de fácil uso.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://getahead.ltd.uk/dwr"&gt;DWR&lt;/a&gt; A diferencia de los anteriores frameworks DWR solo cubre la parte de comunicación remota entre JavaScript y Java (similar a JSON), la diferencia relevante respecto a este; es que DWR genera automáticamente código JavaScript desde los métodos públicos de un Java Bean, y crea objetos Java que son pasados desde objetos JavaScript como argumentos de  los métodos públicos del Bean; cuenta además con mecanismos de seguridad; es una opción muy interesante si se quiere integrar con frameworks de  javascript descritos en la primera parte de este post.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nextapp.com/platform/echo2/echo/"&gt;ECHO2&lt;/a&gt; Es otro framework que cuenta con multiples widgets para el desarrollo en Ajax y cuenta ademas con plugin para eclipse (de pago) para la edición visual.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rialto.application-servers.com/wiki/"&gt;Rialto&lt;/a&gt;; aunque lo mencione en el anterior artículo como un framework de javascript; Rialto cuenta además con extensiones para trabajar con Taglibs y JSF y además con otros lenguajes de servidor como PHP, .Net y Python&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Frameworks y/o Librerías en otros lenguajes de servidor&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Frameworks para PHP:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.modernmethod.com/sajax/"&gt;Sajax&lt;/a&gt; y &lt;a href="http://www.xajaxproject.org/"&gt; Xajax&lt;/a&gt;, similares a DWR pero mas limitados. soportan solo funciones de PHP&lt;br /&gt;PEAR &lt;a href="http://http//pear.php.net/package/HTML_AJAX/"&gt;HTML_Ajax&lt;/a&gt;; de la misma línea de DWR soporta clases, pero es solo de una dirección; la mayor parte de librerías existente en PHP son de este tipo.&lt;br /&gt;&lt;a href="http://xlab6.com/experiments/"&gt;PRADO&lt;/a&gt; experimental; Prado es un sistema de componentes gráficos para PHP5, similar a Asp.Net cuenta con extensiones experimentales para Ajax.&lt;br /&gt;Otros frameworks con características Ajax son &lt;a href="http://www.symfony-project.com/"&gt;Symfony&lt;/a&gt;, &lt;a href="http://www.cakephp.org/"&gt;CakePHP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Fameworks para .NET&lt;/span&gt;&lt;br /&gt;&lt;a href="http://ajax.asp.net/Default.aspx"&gt;Atlas&lt;/a&gt;, es la implementación oficial de Microsoft para .NET, tiene integración con ASP.Net, C#, VB (aqui la única gran pregunta de siempre; es si es compatible con otros browsers diferentes a I.E.)&lt;br /&gt;&lt;a href="http://www.magicajax.net/"&gt;MagicAjax&lt;/a&gt;, Conjunto de Widgets para usar con Asp.Net&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Otros Lenguajes&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.rubyonrails.org/"&gt;RubyOnRails&lt;/a&gt;, el framework por excelencia para &lt;span style="font-weight: bold; font-style: italic;"&gt;Ruby&lt;/span&gt;, viene integrado con scriptaculous y tiene clases en Ruby que generan el código en Ajax.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.turbogears.org/"&gt;Turbogears&lt;/a&gt; y &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt;; frameworks para Python con características y funciones para soportar Ajax&lt;br /&gt;&lt;br /&gt;Bueno para terminar, una recomendación muy importante a parte de la decisión de usar tal o cual framework; de nada te sirve hacer los mejores efectos o pintar bonitas interfaces si no se domina JavaScript; el pilar de Ajax y de la Web 2.0, es este lenguaje, tenganlo muy en cuenta.&lt;br /&gt;En los futuros posts ire agregando pequeños tutoriales de JavaScript y Ajax.&lt;br /&gt;Saludos a todos y esta vez prometo blogear mas seguido (va en serio :P).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-2585727002794687297?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/2585727002794687297/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=2585727002794687297' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/2585727002794687297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/2585727002794687297'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2006/11/fameworks-en-javascript-y-ajax-ii.html' title='Fameworks en JavaScript y Ajax (II)'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-115893976465144543</id><published>2006-11-16T10:19:00.000-05:00</published><updated>2006-11-17T11:21:31.338-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='web2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Fameworks en JavaScript y Ajax (I)</title><content type='html'>Vuelvo, después de un largo tiempo de silencio .......&lt;br /&gt;Les comento que me estoy dedicando a programar en Ajax y en el tiempo que he estado investigando, encontré algunos frameworks interesantes, que les puede servir de ayuda para sus proyectos.&lt;br /&gt;Voy a clasificar los frameworks en 2 partes: aquellos que son enteramente &lt;span style="font-weight: bold;"&gt;hechos en JavaScript&lt;/span&gt; (ese lenguaje que muchos creen es solo para menus y validaciones); que son los que prefiero; y no dependen de una implementación en el servidor, y aquellos que están implementados en &lt;span style="font-weight: bold;"&gt;un lenguaje de servidor&lt;/span&gt; (java, php, etc) y que después generan Ajax automáticamente; en esta primera parte explicaré sobre los frameworks en JavaScript.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Fameworks Ligeros en JavaScript&lt;/span&gt;&lt;br /&gt;&lt;a href="http://dojotoolkit.org/"&gt;DojoToolkit:&lt;/a&gt; Hoy por hoy el toolkit mas completo existente para  la web 2.0, Dojo es una fundación similar a lo que sería eclipse, y ya tiene varios miembros ; entre ellos IBM y SUN.&lt;br /&gt;Dojo Cuenta con un juego completo de widgets y elementos de layout tal como se pueden ver en los demos de la página oficial. Una de las características interesantes de dojo es su estructura modular y la posibilidad de generar dojos "personalizados" a través de un script compilador para Ant (aqui requiere Java), cuenta con herramienta de test y depuración de scripts.&lt;br /&gt;Otra característica por demás interesante es que dojo cuenta dentro de sus modulos una extensión para el desarrollo gráfico (&lt;span style="font-weight: bold;"&gt;gfx&lt;/span&gt;), que entre otras cosas permite que; usando los componentes de dojo gfx, se generen elementos gráficos vectoriales en SVG (estándar soportado por firefox,opera,konqueror,safari) o VML (cuasi estándar soportado solo por ya saben quien: Internet Exploited).&lt;br /&gt;&lt;a href="http://www.xdraw.org/"&gt;www.xdraw.org &lt;/a&gt;es la web de referencia para el modulo gfx.&lt;br /&gt;Si piensas usar Ajax para un proyecto mediano y grande este es; a mi opinion, el mejor framework en javascript.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://prototype.conio.net/"&gt;Prototype&lt;/a&gt; y &lt;a href="http://script.aculo.us/"&gt;Scriptaculous&lt;/a&gt; El primero es una libreria que añade funcionalidades interesantes para trabajar con DOM y Ajax asi como artificios en Javascript; a diferencia de dojo es pequeño y sirve de base para otras librerias extendidas como &lt;a href="http://script.aculo.us/"&gt;scriptaculous&lt;/a&gt; y &lt;a href="http://openrico.org/"&gt;openrico&lt;/a&gt;.&lt;br /&gt;Scriptaculous añade muchas funcionalidades como animaciones y drag and drop; mientras open rico cuenta con acordeones y tablas. Los métodos abreviados para manipular DOM y otras funciones, han hecho de prototype la librería mas popular para usar con JavaScript y Ajax.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.yahoo.com/yui/"&gt;Yahoo! UI Library (YUI)&lt;/a&gt; En la misma línea de DojoToolkit (y principal competencia); YUI es un framework muy completo mantenido por Yahoo, es muy modular y cuenta con una creciente comunidad.&lt;br /&gt;&lt;br /&gt;Otras librerías también interesantes (en la línea de prototype y scriptaculous) son&lt;br /&gt;&lt;a href="http://mootools.net/"&gt;Mootols&lt;/a&gt; y &lt;a href="http://www.mochikit.com/"&gt;Mochikit&lt;/a&gt; (frameworks ligeros).&lt;br /&gt;&lt;br /&gt;Un Framework alternativo a Prototype es &lt;a href="http://http//jquery.com/"&gt;JQUERY&lt;/a&gt;, esta librería; al igual que prototype, cuenta con atajos de códigos, incluso más elaborados que prototype y permite trabaja con CSS y Xpath.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Frameworks Pesados (Juego de Herramientas tipo R.I.A.)&lt;/span&gt;&lt;br /&gt;Estos frameworks se caracterizan por tener un todo integrado, de&lt;br /&gt;una colección de widgets y librerías y a diferencia de Dojo no son tan modulares.&lt;br /&gt;Estos frameworks son pensados como capas de presentación completas para una aplicación determinada.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rialto.application-servers.com/"&gt;RIALTO&lt;/a&gt; es un framework que puede usarse con JavaScript puro o con una tecnología de servidor; cuenta con múltiples widgets y entorno para creación de widgets llamado Rialto Studio.&lt;br /&gt;&lt;br /&gt;OpenLink Ajax Toolkit a.k.a. &lt;a href="http://sourceforge.net/projects/oat"&gt;OAT&lt;/a&gt; un framework, que cuenta con un diseñador de formularios en linea y un E-R para la base de datos tiene módulo de Web-Dav para guardar los archivos generados.&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="javascript:void(0)" onclick="return false;" tabindex="7"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En el siguiente artículo explicaré sobre los frameworks hechos en un lenguaje de servidor y que generan código de Ajax.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-115893976465144543?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/115893976465144543/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=115893976465144543' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/115893976465144543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/115893976465144543'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2006/09/fameworks-en-ajax.html' title='Fameworks en JavaScript y Ajax (I)'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-114356568569763799</id><published>2006-03-28T11:46:00.000-05:00</published><updated>2006-11-16T12:45:35.550-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Primera aproximacion a Ruby</title><content type='html'>Bueno tanto escuchar sobre el Ruby on Rails; y al final decidi darle una chequeada.&lt;br /&gt;&lt;br /&gt;Claro que para esto ni me voy a molestar en intentar ver el video ni comenzar un proyecto en 10 minutos. Tonterias.&lt;br /&gt;&lt;br /&gt;Primero lo Primero; y esto es conocer el Lenguaje, Ruby.&lt;br /&gt;&lt;br /&gt;Comenzare obviamente con la instalacion, dandole una chequeada a los requerimientos al rails dice que recomienda la ultima version estable; a esta fecha la 1.8.4&lt;br /&gt;&lt;br /&gt;Observo que Ruby tiene un sistema de paquetes llamado gem (similar a pear de PHP), entonces comienzo la instalacion (para Linux obviamente) guiado de este &lt;a href="http://www.rorra.com.ar/articles/2005/12/18/instalando-ruby-on-rails-en-entorno-productivo"&gt;tutorial&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;El lenguaje a primera vista se ve interesante. Por su filosofia "todo es objeto" (a lo  Smalltalk) y el dinamismo que esta filosofia conlleva &lt;span style="color: rgb(34, 34, 34);"&gt;&lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Continuation"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/em&gt;&lt;/span&gt; lo convierten serio contendor a tomar en cuenta, tal hasta vez supere en uso a otros lenguajes de script como Python o PHP (solo especulaciones nada mas)&lt;br /&gt;&lt;br /&gt;Nota: Luego publico paso a paso la instalacion en Linux desde los codigos fuentes;&lt;br /&gt;con su script de rigor ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-114356568569763799?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/114356568569763799/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=114356568569763799' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/114356568569763799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/114356568569763799'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2006/03/primera-aproximacion-ruby.html' title='Primera aproximacion a Ruby'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-114099477448540766</id><published>2006-02-26T17:51:00.000-05:00</published><updated>2006-11-16T12:45:58.126-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crud'/><category scheme='http://www.blogger.com/atom/ns#' term='toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='proyecto'/><category scheme='http://www.blogger.com/atom/ns#' term='datagrid'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='php5'/><category scheme='http://www.blogger.com/atom/ns#' term='pdgo'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><title type='text'>PDGO Php DataGrid Object</title><content type='html'>Aprovechando el fin de semana acabo de publicar mi granito de arena&lt;br /&gt;para el software libre; pdgo (Php Datagrid Object) es una librería escrita en php5 que permite con unas cuantas líneas de código y un query, obtener un DataGrid con opciones de edición, inserción, borrado, vista, búsqueda, paginado, ordenación, importación y exportación de datos; todo lo que nos gusta a los vagos de programación&lt;br /&gt;:-P.&lt;br /&gt;&lt;br /&gt;Trabaja con Pear DB para el backend de la base de datos y con HTML quick para generar formularios dinámicos, también exporta datos a Excel con Pear SpreadSheet.&lt;br /&gt;Queda bastante chamba por hacer así como publicar los tutoriales de rigor.&lt;br /&gt;Por ahora es un alfa release y espero de sus comentarios y sugerencias para ir mejorando este programa.&lt;br /&gt;Puedes chequearlo en sourceforge &lt;a href="http://pdgo.sourceforge.net/"&gt; pdgo.sourceforge.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-114099477448540766?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/114099477448540766/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=114099477448540766' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/114099477448540766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/114099477448540766'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2006/02/pdgo-php-datagrid-object.html' title='PDGO Php DataGrid Object'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-114071632373534183</id><published>2006-02-23T11:40:00.000-05:00</published><updated>2006-11-16T12:44:11.558-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='patentes'/><category scheme='http://www.blogger.com/atom/ns#' term='estupidas patentes'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>De Ripley: Empresa estadounidense patenta las webs con AJAX</title><content type='html'>En el colmo de la ridiculez y estupidez del sistema de patentes norteamericanas; ahora se les ha ocurrido entregarle la PATENTE DE LA TECNOLOGÍA AJAX a la empresa Balthaser Online Inc; quien ha conseguido una patente de implementación de técnicas avanzadas de programación en la web, incluyendo técnicas dereivadas de Flash, Flex, Java, Ajax, y XAML. Ahora, cualquier diseñador que quiera incluir en un proyecto técnicas de la Web 2.0 tendrá que abonar un canon a esta empresa.&lt;br /&gt;Esto demuestra que estas patentes (insultos a la razón) de software fueron creadas para beneficiar a los monopolios; aunque este sistema de patentes rige para los Estados Unidos; deberiamos horrorizarnos si llegamos a firmar el acuerdo definitivo del TLC por que entre otras cosas exige que respetemos las patentes de informatica de U.S.A.&lt;br /&gt;Aunque es de seguro que muchas empresas observaran esta ley por arte previo; ya el solo hecho de haberles otorgado la patente de una teconología estándar a una empresa; pone de cuerpo entero que este sistema es de la peor calaña y lo que es peor uno de los pilares de su economía, que no contentos con imponerlo en su país quieren extenderlo a todo el mundo a través de artimañas y acuerdos abusivos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-114071632373534183?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/114071632373534183/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=114071632373534183' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/114071632373534183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/114071632373534183'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2006/02/de-ripley-empresa-estadounidense.html' title='De Ripley: Empresa estadounidense patenta las webs con AJAX'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-114040488479581104</id><published>2006-02-19T21:57:00.000-05:00</published><updated>2006-11-16T12:43:10.404-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crud'/><category scheme='http://www.blogger.com/atom/ns#' term='proyecto'/><category scheme='http://www.blogger.com/atom/ns#' term='datagrid'/><category scheme='http://www.blogger.com/atom/ns#' term='php5'/><category scheme='http://www.blogger.com/atom/ns#' term='pdgo'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><title type='text'>Mas Waporware: PHP Datagrid</title><content type='html'>Dentro de mi listas de promesas waporware :-P agrego el compromiso de publicar en sourceforge el proyecto con el que me vanaglorié con algunos de mis amigos :-D y que lo desarrollé siguiendo la filosofía del vago "trabaja una vez descansa después".&lt;br /&gt;El proyecto es basicamente una grilla de datos en PHP 5 para tareas CRUD (Create,Read,Update Delete) que comunmente es una tabla en una base de datos.&lt;br /&gt;Mi proyecto es similar a &lt;a href="http://phplens.com/"&gt;phplens&lt;/a&gt; y aunque no tiene todas las opciones de esta, permite&lt;br /&gt;hacer las tareas principales de mantenimiento de datos con solo unas lineas de programación ;-)&lt;br /&gt;&lt;br /&gt;Actualización: Ya cree mi proyecto en SourceForge &lt;a href="http://pdgo.sourceforge.net/"&gt;pdgo&lt;/a&gt; (PHP Data Grid Object) y en este fin de semana lanzo la primera release; versión alfa por supuesto :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-114040488479581104?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/114040488479581104/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=114040488479581104' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/114040488479581104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/114040488479581104'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2006/02/mas-waporware-php-datagrid.html' title='Mas Waporware: PHP Datagrid'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-114018727010518263</id><published>2006-02-17T09:39:00.000-05:00</published><updated>2006-11-16T12:42:27.720-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vaporware'/><category scheme='http://www.blogger.com/atom/ns#' term='toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Ajax Toolkit</title><content type='html'>Estoy comenzando a trabajar en un toolkit de componentes para Ajax (Web 2.0); ya que definitivamente pienso desarrollar proyectos con esta tecnología. El primer paso va tener que ser en recopilar un conjunto de librerías para el manejo de las peticiones y respuestas (XMLHttpRequest), Manipulación de los datos (Arrays y Objetos JavaScript, XML) y manipulación de los componentes (widgets) y en este caso DOM y CSS establecen el camino. Juega un papel importante también el tema del rendimiento y la colisión de librerias. Ya que lamentablemente no existe un conjunto de componentes gráficos estandar;como si lo hay en XUL por ejemplo.&lt;br /&gt;Cabe recalcar que todo el juego de librerías pienso crearlo exclusivamente en JavaScript, de esta forma obtengo independencia respecto al backend que podría estar implementado en cualquier lenguaje de programación siempre y cuando genere y trabaje con procedimientos remotos de XML&lt;br /&gt;Algunos links que me parecen interesante y que podrían ayudar para la aventura&lt;br /&gt;&lt;a href="http://prototype.conio.net/"&gt;Prototype&lt;/a&gt;&lt;br /&gt;&lt;a href="http://openrico.org/"&gt;OpenRico&lt;/a&gt;&lt;br /&gt;&lt;a href="http://prototype.conio.net/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-114018727010518263?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/114018727010518263/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=114018727010518263' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/114018727010518263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/114018727010518263'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2006/02/ajax-toolkit.html' title='Ajax Toolkit'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-114017959495349316</id><published>2006-02-17T07:22:00.000-05:00</published><updated>2006-11-16T12:41:56.847-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>GMAIL; el mejor correo - chat Online</title><content type='html'>Vuelvo de tiempo y con la promesa de ahora si dedicarme a bloguear :-P&lt;br /&gt;Estuve usando las opciones de gmail y me ha dejado bastante impresionado.&lt;br /&gt;En primer lugar active el chat de gmail. Esto se logra por el momento cambiando el perfil de Idioma a English.&lt;br /&gt;&lt;a href="http://mail.google.com/mail/help/chat.html"&gt;aqui&lt;/a&gt; una pequeña guía&lt;br /&gt;&lt;br /&gt;En la parte izquierda se activa la lista de contactos y un botón verde para quienes esten en linea.&lt;br /&gt;El chat activa un popup flotante con la persona que deseas hablar y que este usando su gmail en ese momento. Las conversaciones se guardan luego en la nueva opción del ícono de chat&lt;br /&gt;Otra opcion interesante son los web links o mesanjes rss que se muestran en la cabecera del Inbox. Por defecto aparecen RSS de compañias gringas; pero esto se puede personalizar en la opción customize.&lt;br /&gt;En la busqueda de Blogs se puede añadir mas webs. Si deseas añadir tu blog por ejemplo en la busqueda pon la direccion completa de tu blog y ubicará el RSS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-114017959495349316?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/114017959495349316/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=114017959495349316' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/114017959495349316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/114017959495349316'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2006/02/gmail-el-mejor-correo-chat-online.html' title='GMAIL; el mejor correo - chat Online'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-111599824550327263</id><published>2005-05-13T10:13:00.000-05:00</published><updated>2006-11-16T12:41:24.494-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Ajax: Nueva Moda en web</title><content type='html'>A partir del lanzamiento de Gmail. Surgió al mismo tiempo una nueva moda para hacer aplicaciones en web y lo bautizaron como Ajax.&lt;br /&gt;Ajax (&lt;strong&gt; Asynchronous JavaScript + &lt;span class="caps"&gt;XML) &lt;/span&gt;&lt;/strong&gt;es básicamente el resultado de combinar DHTML + el objeto XMLHttpRequest; lo que permite que una aplicación haga peticiones (GET o POST) en background y recoja el resultado del mismo como una cadena o un documento XML; mediante dom puede manipular los objetos del documento y alterarlo sin salir del contexto de la página actual (No hay efecto de parpadeo). Este comportamiento se asemeja a la foma de desarrollo de una aplicación grafica tradicional de escritorio.&lt;br /&gt;&lt;img style="width: 322px; height: 308px;" src="http://www.uberbin.net/wp-content/ajaxfig1small.png" /&gt;&lt;br /&gt;Cabe aclarar que Ajax no es un nuevo invento; solo es un apodo para englobar tecnologías ya existentes y se ha hecho popular a partir del lanzamiento de Gmail. Sin ir muy lejos XUL usa por defecto el objeto XMLHttpRequest. Una muestra de una aplicación basada en XUL y XMLHttpRequest es:&lt;br /&gt;&lt;a href="http://mab.mozdev.org/"&gt;Mozilla Amazon Browser&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-111599824550327263?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/111599824550327263/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=111599824550327263' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/111599824550327263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/111599824550327263'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2005/05/ajax-nueva-moda-en-web.html' title='Ajax: Nueva Moda en web'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-111517767579295031</id><published>2005-05-03T22:21:00.000-05:00</published><updated>2006-11-16T12:41:08.254-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><category scheme='http://www.blogger.com/atom/ns#' term='charlas'/><category scheme='http://www.blogger.com/atom/ns#' term='XUL'/><title type='text'>Charla en IRC #php-es</title><content type='html'>Hace poco di una charla en el canal de #php-es&lt;br /&gt;sobre XUL y PHP. Les paso el link del log.&lt;br /&gt;y bienvenidos los comentarios que son públicos&lt;br /&gt;&lt;a href="http://www.mettrosoft.com/logs/php_es/php-xul.log" target="_blank"&gt; charla XUL &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-111517767579295031?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/111517767579295031/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=111517767579295031' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/111517767579295031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/111517767579295031'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2005/05/charla-en-irc-php-es.html' title='Charla en IRC #php-es'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114345.post-110019402480857820</id><published>2004-11-11T13:22:00.000-05:00</published><updated>2006-11-16T12:40:51.485-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hello world'/><category scheme='http://www.blogger.com/atom/ns#' term='clever'/><title type='text'>WebLog de Clever</title><content type='html'>Bueno solo es una prueba pa ver como funciona&lt;br /&gt;nada importante.&lt;br /&gt;Pienso publicar alguna informacion relacionada&lt;br /&gt;con Linux, PHP, MySQL, Mozilla y XUL&lt;br /&gt;Saludos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114345-110019402480857820?l=cleverflores.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cleverflores.blogspot.com/feeds/110019402480857820/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9114345&amp;postID=110019402480857820' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/110019402480857820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114345/posts/default/110019402480857820'/><link rel='alternate' type='text/html' href='http://cleverflores.blogspot.com/2004/11/weblog-de-clever.html' title='WebLog de Clever'/><author><name>Clever Flores</name><uri>http://www.blogger.com/profile/01053205177524444770</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/cleverflores/RjfNmdNnUnI/AAAAAAAAAA0/yjmOvdSKNLA/405483929.img.jpg'/></author><thr:total>2</thr:total></entry></feed>
