<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>codeplasticlesthack</title>
	<atom:link href="http://lesthack.com.mx/feed/" rel="self" type="application/rss+xml" />
	<link>http://lesthack.com.mx</link>
	<description>programación linea por linea</description>
	<lastBuildDate>Thu, 17 May 2012 15:22:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>El mágico Torrent Search</title>
		<link>http://lesthack.com.mx/2012/05/17/el-magico-torrent-search/</link>
		<comments>http://lesthack.com.mx/2012/05/17/el-magico-torrent-search/#comments</comments>
		<pubDate>Thu, 17 May 2012 15:22:14 +0000</pubDate>
		<dc:creator>lesthack</dc:creator>
				<category><![CDATA[GNU/linux]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[bitorrent]]></category>
		<category><![CDATA[torrent]]></category>
		<category><![CDATA[torrent search]]></category>

		<guid isPermaLink="false">http://lesthack.com.mx/?p=2226</guid>
		<description><![CDATA[Con todo lo que ha pasado últimamente con servicios de hospedaje de archivos como Megaupload, Filesonic, Filserve, siempre he confiado que la transmisión P2P será la que prevalecerá. Aunque hay muchos intentos por parte de las industrias para obligar a que los gobiernos den ordenes a los proveedores de ISP de bloquear el tráfico bitorrent, [...]]]></description>
			<content:encoded><![CDATA[<div class="oneColumn">
<p>Con todo lo que ha pasado últimamente con servicios de hospedaje de archivos como <a href="http://venturebeat.com/2012/01/23/filesonic-fileserve-yank-sharing/">Megaupload, Filesonic, Filserve</a>, siempre he confiado que la transmisión P2P será la que prevalecerá. Aunque hay muchos intentos por parte de las industrias para obligar a que los gobiernos den ordenes a los proveedores de ISP de bloquear el tráfico bitorrent, siempre habrá manera de hacerlo. </p>
<p>Sabemos de sobra que lo que no han querido aceptar estas industrias es que deben cambiar sus modelos de negocios hacía internet. <a href="https://signup.netflix.com/">Netflix</a> lo ha hecho bien hasta ahora.</p>
<p>Lo comentaba <a href="http://wilwheaton.typepad.com/wwdnbackup/2012/05/an-example-of-the-usefulness-of-bittorrent-for-entirely-legal-purposes.html">Wil Wheaton ayer</a>, <em>bloquear el tráfico de bitorrent en Internet por que algunos compartirán archivos piratas, es como cerrar las carreteras por que algún ladrón de bancos podría utilizarlas para escapar después de un robo.</em></p>
<p>En fin, y al punto de este post. Hace unos días, me descargue debido a <a href="http://ubuntu-cosillas.blogspot.mx/2012/05/torrent-search-el-companero-perfecto.html">este articulo</a>, un maravilloso programa llamado <a href="http://torrent-search.sourceforge.net/home">Torrent Search</a>, que hace la tarea de búsqueda de torrents tan sencilla sin tener que googlear nada en lo absoluto. La búsqueda la realiza en una gran cantidad de servidores, mismos que pueden agregarse a través de <a href="http://torrent-search.sourceforge.net/plugins-list">plugins</a>.</p>
<p style="text-align: center;"><a href="http://lesthack.com.mx/wp-content/uploads/2012/05/torrent_search.png" rel="lightbox[2226]" title="torrent_search"><img src="http://lesthack.com.mx/wp-content/uploads/2012/05/torrent_search-1024x647.png" alt="" title="torrent_search" width="573" height="347" class="aligncenter size-large wp-image-2239" /></a></p>
<p>Puedes incluso configurar que, una vez seleccionado el torrent, lo envíe a tu cliente de descarga de torrents al instante.</p>
<p style="text-align: center;"><a href="http://lesthack.com.mx/wp-content/uploads/2012/05/preferencias_torrent_search1.png" rel="lightbox[2226]" title="preferencias_torrent_search"><img src="http://lesthack.com.mx/wp-content/uploads/2012/05/preferencias_torrent_search1.png" alt="" title="preferencias_torrent_search" width="514" height="443" class="aligncenter size-full wp-image-2237" /></a></p>
<p>El programa esta desarrollado con <a href="http://lesthack.com.mx/?cat=18">Python</a> y <a href="http://lesthack.com.mx/?s=gtk">GTK</a>, tiene licencia GPL así que es posible meterle mano sin problema. También existe un <a href="http://torrent-search.sourceforge.net/download">paquete .deb</a> para distribuciones Debian y Derivadas.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lesthack.com.mx/2012/05/17/el-magico-torrent-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autenticación Windows con LDAP y PHP en Linux</title>
		<link>http://lesthack.com.mx/2012/05/08/autenticacion-windows-con-ldap-y-php-en-linux/</link>
		<comments>http://lesthack.com.mx/2012/05/08/autenticacion-windows-con-ldap-y-php-en-linux/#comments</comments>
		<pubDate>Tue, 08 May 2012 15:17:40 +0000</pubDate>
		<dc:creator>lesthack</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[auth]]></category>
		<category><![CDATA[ldap]]></category>

		<guid isPermaLink="false">http://lesthack.com.mx/?p=2207</guid>
		<description><![CDATA[Últimamente en el ámbito laboral he tenido que implementar algunas cosas nuevas con las que nunca me había topado, y sin duda, no he querido dejar pasar la oportunidad para documentarlo y compartirlo. En ocasiones, puede resultar muy útil implementar sistemas de autenticación genéricos en el lugar donde trabajas, no todos lamentablemente usan Linux y [...]]]></description>
			<content:encoded><![CDATA[<div class="oneColumn">
Últimamente en el ámbito laboral he tenido que implementar algunas cosas nuevas con las que nunca me había topado, y sin duda, no he querido dejar pasar la oportunidad para documentarlo y compartirlo.</p>
<p>En ocasiones, puede resultar muy útil implementar sistemas de autenticación genéricos en el lugar donde trabajas, no todos lamentablemente usan <strong>Linux</strong> y por el contrario, están tan acostumbrados a usar un sistema de autenticación basado en un <strong>Windows Server</strong> sobre un dominio.</p>
<p>Por tal motivo, si desarrollas una aplicación web bajo un servidor linux, pero necesitas <strong>autenticación</strong> existente en un Servidor Windows tienes la posibilidad de hacerlo mediante <a href="http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol">LDAP</a>.</p>
<p>Según <a href="http://es.wikipedia.org/wiki/LDAP">wikipedia</a>: <em>LDAP son las siglas de Lightweight Directory Access Protocol (en español Protocolo Ligero de Acceso a Directorios) que hacen referencia a un protocolo a nivel de aplicación el cual permite el acceso a un servicio de directorio ordenado y distribuido para buscar diversa información en un entorno de red. Habitualmente, almacena la información de autenticación (usuario y contraseña) y es utilizado para autenticarse aunque es posible almacenar otra información.</em></p>
<p>Por ello, es posible utilizarlo de intermediario entre nuestra aplicación y el sistema de autenticación de Windows. En mi caso especifico, desarrolle algunas aplicaciones web&#8217;s basadas en PHP y Apache2 corriendo bajo un <a href="http://www.ubuntu.com/business/server/overview">Ubuntu Server</a>, así que, mostraré solo el pedazo de código que me permite autenticar.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">    <span style="color: #000000; font-weight: bold;">function</span> authLDAP<span style="color: #009900;">&#40;</span><span style="color: #000088;">$username</span><span style="color: #339933;">,</span> <span style="color: #000088;">$password</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$ldap_domain</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'midominio'</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000088;">$adServer</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;miservidor&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$ldapconn</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ldap_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$adServer</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Could not connect to LDAP server.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000088;">$ldaprdn</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$username</span><span style="color: #339933;">;</span>    
&nbsp;
        <span style="color: #666666; font-style: italic;"># Descomentar si la App corre bajo Apache2 sobre Windows Server
</span>        <span style="color: #666666; font-style: italic;">#ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3)
</span>
        <span style="color: #000088;">$ldapbind</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ldap_bind</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ldapconn</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$ldaprdn</span>@<span style="color: #006699; font-weight: bold;">$ldap_domain</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$password</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ldapbind</span><span style="color: #009900;">&#41;</span>
            <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">else</span>
            <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Fácil, sencillo y útil. Si necesitas mas información o detalles técnicos del modulo LDAP para PHP puedes consultarlo en <a href="http://php.net/manual/en/book.ldap.php" title="http://php.net/manual/en/book.ldap.php">http://php.net/manual/en/book.ldap.php</a>. </p>
<p>Como punto importante, hay que tener el módulo LDAP para PHP activado. Así que si estas en un servidor Debian/Ubuntu, solo basta con instalar los siguientes paquetes.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> php5-ldap php-net-ldap php-net-ldap2 php-auth</pre></div></div>

<p>Y confirmar que esté realmente activo el modulo en el archivo /etc/php5/conf.d/ldap.ini de la siguiente manera.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">; configuration <span style="color: #000000; font-weight: bold;">for</span> php LDAP module
<span style="color: #007800;">extension</span>=ldap.so</pre></div></div>

<p>Reiniciamos Apache.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></div></div>

<p>Y ya tendremos el modulo activado.</p>
<blockquote><p>
Notas adicionales:</p>
<p>Si tu aplicación web esta corriendo sobre un Apache2 instalado en un Windows Server, activar el modulo basta con descomentar la linea en el archivo php.ini quitando el punto y coma &#8220;;&#8221;.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">extension</span>=php_ldap.dll</pre></div></div>

<p>Y añadir los módulos al iniciar Apache2 en el archivo httpd.conf</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">LoadModule authnz_ldap_module modules<span style="color: #000000; font-weight: bold;">/</span>mod_authnz_ldap.so
LoadModule ldap_module modules<span style="color: #000000; font-weight: bold;">/</span>mod_ldap.so</pre></div></div>

</blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lesthack.com.mx/2012/05/08/autenticacion-windows-con-ldap-y-php-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLISOL Celaya 2012: Plática &#8220;Python + WebKit&#8221;</title>
		<link>http://lesthack.com.mx/2012/04/27/flisol-celaya-2012-platica-python-webkit/</link>
		<comments>http://lesthack.com.mx/2012/04/27/flisol-celaya-2012-platica-python-webkit/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 14:39:04 +0000</pubDate>
		<dc:creator>lesthack</dc:creator>
				<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[Flisol]]></category>
		<category><![CDATA[GNU/linux]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[sobre el ITC]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[flisol2012]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://lesthack.com.mx/?p=2193</guid>
		<description><![CDATA[Es el 4to año consecutivo que este evento se lleva a cabo en Celaya, única sede del estado de Guanajuato por desgracia. Evento que es realizado dentro del Instituto Tecnológico de Celaya y en el que estuve involucrado en organización y coordinación durante 2 años (2009, 2010). Este año (como el pasado) estuve de invitado [...]]]></description>
			<content:encoded><![CDATA[<div class="twoColumn">
<p style="text-align: center;">
<a href="http://flisol.abricolabs.net/index.php?title=Main_Page"><img src="http://lesthack.com.mx/wp-content/uploads/2012/04/406px-Cartel_FLISoL_2012-Difusión.jpg" alt="" title="406px-Cartel_FLISoL_2012-Difusión" width="406" height="599" class="aligncenter size-full wp-image-2201" /></a>
</p>
</div>
<div class="twoColumn">
Es el <a href="http://flisol.abricolabs.net/index.php?title=Main_Page">4to año consecutivo</a> que este evento se lleva a cabo en Celaya, única sede del estado de Guanajuato por desgracia. Evento que es realizado dentro del <a href="http://www.itc.mx/">Instituto Tecnológico de Celaya</a> y en el que estuve involucrado en organización y coordinación<a href="http://lesthack.com.mx/category/flisol-2/"> durante 2 años (2009, 2010)</a>. </p>
<p>Este año (<a href="http://lesthack.com.mx/2011/04/16/flisol-celaya-2011/">como el pasado</a>) estuve de invitado para impartir una plática, y en este caso, con la temática de algunos experimentos que durante mis ratos libres (ya realmente son pocos) he estado probando con python y webkit.</p>
<p><a href="http://www.webkit.org/">Webkit</a> ya es considerada como una plataforma para aplicaciones, podemos embeberla sencillamente con python para transportar una aplicación web a una aplicación de escritorio, y aprovechar toda la tecnología que Apple, Google y la comunidad ha venido desarrollando.</p>
<p>Los a credos a <a href="http://www.python.org/">Python</a> como yo, sabemos que este lenguaje es hermoso, pero mas allá de la estética en sintaxis, encontramos una infinidad de librearías para casi todo, y es por ello que juega un papel importante. </p>
<p>Dejo la presentación para aquellos que quisieran darle una simple vista, y en breve subiré los pocos códigos de ejemplo que presenté.</p>
<p style="text-align: center;">
<a href="http://lesthack.com.mx/util/conferences/Platica%20-%20Python%20+%20Webkit.pdf"><img src="http://lesthack.com.mx/wp-content/uploads/2012/04/python-webkit-300x225.png" alt="" title="python-webkit" width="300" height="225" class="aligncenter size-medium wp-image-2194" /></a>
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lesthack.com.mx/2012/04/27/flisol-celaya-2012-platica-python-webkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PyShare: Una forma fácil de compartir archivos en la red</title>
		<link>http://lesthack.com.mx/2012/03/22/pyshare-una-forma-facil-de-compartir-archivos-en-la-red/</link>
		<comments>http://lesthack.com.mx/2012/03/22/pyshare-una-forma-facil-de-compartir-archivos-en-la-red/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 20:03:37 +0000</pubDate>
		<dc:creator>lesthack</dc:creator>
				<category><![CDATA[GNU/linux]]></category>
		<category><![CDATA[proyectos terminados]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[SimpleHTTPServer]]></category>

		<guid isPermaLink="false">http://lesthack.com.mx/?p=2157</guid>
		<description><![CDATA[Pyshare es un mini proyecto que inicié hace poco mas de un mes, desarrollado en python + gtk, y que permite, de forma muy fácil y sencilla, crear un servidor del tipo http en segundos con la finalidad de compartir archivos en red. En muchas ocasiones, resulta mas que tedioso tener que estar configurando alguna [...]]]></description>
			<content:encoded><![CDATA[<div class="twoColumn">
<strong>Pyshare</strong> es un mini proyecto que inicié hace poco mas de un mes, desarrollado en python + gtk, y que permite, de forma muy fácil y sencilla, crear un servidor del tipo <em>http</em> en segundos con la finalidad de compartir archivos en red.</p>
<p>En muchas ocasiones, resulta mas que tedioso tener que estar configurando alguna forma de compartir información entre una maquina y  otra, y mas, cuando se trata de compartir archivos de un sistema operativo Windows a Linux o viceversa.</p>
<p>Los que usamos linux y programamos en python, podemos recurrir a una sencilla utilería para iniciar un pequeño servidor http tecleando una linea en la terminal como la siguiente</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ python <span style="color: #660033;">-m</span> SimpleHTTPServer <span style="color: #000000;">9914</span></pre></div></div>

<p>En donde, 9914 es el puerto en donde el servidor estará a la escucha.</p>
<p>Es sencillo, fácil y muy útil, pero sabemos que no todos le damos a la consola, o no somos programadores, por lo que puede resultar no tan útil. Así que me dedique a la tarea de crear una pequeña interfaz gráfica que permita hacer lo mismo, pero para aquellos usuarios que no quieren tocar la terminal.</p>
<p>Pyshare tiene una interfaz muy simple, solo hay que seleccionar la carpeta a compartir, la interfaz en la que se dará a conocer, y el puerto.</p>
<p style="text-align: center;">
<a href="http://lesthack.com.mx/wp-content/uploads/2012/03/py-share.png" rel="lightbox[2157]" title="py-share"><img src="http://lesthack.com.mx/wp-content/uploads/2012/03/py-share-300x102.png" alt="" title="py-share" width="300" height="102" class="aligncenter size-medium wp-image-2158" /></a>
</p>
</div>
<div class="twoColumn">
Entonces ahora ya es posible compartir archivos a través de una dirección IP y el puerto seleccionado, y mediante un navegador web poder indagar y descargar archivos.</p>
<p style="text-align: center;">
<a href="http://lesthack.com.mx/wp-content/uploads/2012/03/py-share2.png" rel="lightbox[2157]" title="py-share2"><img src="http://lesthack.com.mx/wp-content/uploads/2012/03/py-share2-300x259.png" alt="" title="py-share2" width="300" height="259" class="aligncenter size-medium wp-image-2159" /></a>
</p>
<p><em>Nota: Si en el directorio existe un index.html, lo reconocerá tal cual lo hace un servidor HTTP.</em></p>
<p><a href="https://github.com/lesthack">Y como es costumbre</a> ya, he subido un repositorio a <a href="https://github.com">github</a> en donde pueden hacerse del proyecto, estudiarlo, usarlo, modificarlo y si es posible mejorarlo.</p>
<p><a href="https://github.com/lesthack/py-share">https://github.com/lesthack/py-share</a></p>
<p>Estoy a la tarea de generar algunos paquetes .deb para su fácil instalación en sistemas Debian/Ubuntu y derivados, y en cuanto los tenga listos, los publicaré.</p>
<p>Por lo pronto, una manera fácil de descargarselo para probarlo es la siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-c</span> <span style="color: #660033;">-O</span> py-share.tar.gz https:<span style="color: #000000; font-weight: bold;">//</span>github.com<span style="color: #000000; font-weight: bold;">/</span>lesthack<span style="color: #000000; font-weight: bold;">/</span>py-share<span style="color: #000000; font-weight: bold;">/</span>tarball<span style="color: #000000; font-weight: bold;">/</span>master
$ <span style="color: #c20cb9; font-weight: bold;">tar</span> zxvf py-share.tar.gz
$ <span style="color: #7a0874; font-weight: bold;">cd</span> lesthack-py-share-40d0046<span style="color: #000000; font-weight: bold;">/</span>
$ .<span style="color: #000000; font-weight: bold;">/</span>py-share.py <span style="color: #000000; font-weight: bold;">&amp;</span></pre></div></div>

</div>
]]></content:encoded>
			<wfw:commentRss>http://lesthack.com.mx/2012/03/22/pyshare-una-forma-facil-de-compartir-archivos-en-la-red/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2011 de muchos cambios, 2012 de nuevos retos.</title>
		<link>http://lesthack.com.mx/2012/01/31/2011-de-muchos-cambios-2012-de-retos-nuevos/</link>
		<comments>http://lesthack.com.mx/2012/01/31/2011-de-muchos-cambios-2012-de-retos-nuevos/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 17:59:49 +0000</pubDate>
		<dc:creator>lesthack</dc:creator>
				<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://lesthack.com.mx/?p=2119</guid>
		<description><![CDATA[Si, lo sé, un post con tal titulo debía haber sido publicado hace días, pero, nuevamente la falta de tiempo. Sin lugar a dudas, el 2011 fue un año extraordinario, lleno de retos, de proyectos grandes e importantes, pero sobre todo, de grandes cambios en mi vida. Tengo 2 noticias que dar, y lo hago [...]]]></description>
			<content:encoded><![CDATA[<div class="twoColumn">
<blockquote><p>Si, lo sé, un post con tal titulo debía haber sido publicado hace días, pero, nuevamente la falta de tiempo.</p></blockquote>
<p>Sin lugar a dudas, el <strong>2011</strong> fue un año extraordinario, lleno de retos, de proyectos grandes e importantes, pero sobre todo, de grandes cambios en mi vida.</p>
<p>Tengo 2 noticias que dar, y lo hago aquí, en mi blog que ha sido testigo del crecimiento que he tenido tanto profesionalmente como personalmente y no quería dejarlo pasar solo así.</p>
<p>Las daré en orden cronológico y sin rodeos: la primera, <strong>&#8220;me he casado !!&#8221;</strong> si señores, he contraído el sagrado matrimonio y bajo mi propia voluntad (se que mi ahora esposa estará riendo a carcajadas en esta parte).</p>
<div style="text-align: center;">
<img src="http://lesthack.com.mx/wp-content/uploads/2012/02/marriage.jpg" alt="" title="marriage" width="300" height="300" class="aligncenter size-full wp-image-2127" />
</div>
<p>He dado un gran paso en mi vida, decisión que incluso, me atrevo a decirlo, no me costó trabajo. La mujer que he elegido para esposa, siempre ha sido una gran compañera, una mujer entera, dedicada, comprometida y por sobre todo, amorosa. Ella es la mujer que amo y que amaré siempre.</p>
<p>Les agradezco a todas aquellas personas que, gratamente, nos hicieron el favor de acompañarnos en la celebración de nuestra unión, a quienes nos brindaron su apoyo, y a quienes, aunque no pudieron asistir, sabemos que nos desean mucho éxito.</p>
<p>Las cosas van a su paso, los cambios, finalmente son cambios y hay que sobrellevarlos, pero sin dudarlo, puedo decir que es increíble.
</p></div>
<div class="twoColumn">
<p>La segunda noticia, que junto con la anterior llena de felicidad mi vida es, que la cigüeña nos ha mandado una carta avisándonos que recibiremos el mejor paquete de nuestras vidas (y no se trata de uno del tipo .deb); si, así es, <strong>&#8220;seremos padres !!&#8221;</strong>.</p>
<div style="text-align: center;">
<img src="http://lesthack.com.mx/wp-content/uploads/2012/02/25-cute-geek-baby-onesies-6-300x300.jpg" alt="" title="25-cute-geek-baby-onesies-6" width="300" height="300" class="aligncenter size-medium wp-image-2132" />
</div>
<p>La idea de ser Padre cambia totalmente la perspectiva del hombre, incluye un enorme significado, un camino, y una misión incesante e infinita. </p>
<p>Hemos comenzado a visitar a médicos, hacernos estudios, a llevar un control en la alimentación, en la administración de los medicamentos, suplementos y vitaminas que nos han indicado, y sobre todo, constantes ultrasonidos.</p>
<p>Es inexplicable la sensación de ver crecer vida dentro del vientre de una mujer, como evoluciona, y como puede incluso, reconocer tu voz, o tus caricias a través de su madre.</p>
<p>Increíble, sumamente increíble, apasionante, fulminante, y aunque trate de buscar palabras que puedan expresar toda esta sensación, es probable que nunca dé con alguna que lo defina completamente. Es un nuevo reto, el mas grande proyecto que he tenido en mi vida.</p>
<p>Sin lugar a dudas, este <strong>2012</strong> estará lleno de nuevos retos, y nuevas aventuras. Estoy completamente agradecido con la vida, y con ese ser con mil nombres al que yo suelo denominar «simplemente dios».</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lesthack.com.mx/2012/01/31/2011-de-muchos-cambios-2012-de-retos-nuevos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Azucar: Xmms2 Frontend</title>
		<link>http://lesthack.com.mx/2011/11/03/azucar-xmms2-frontend/</link>
		<comments>http://lesthack.com.mx/2011/11/03/azucar-xmms2-frontend/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 05:47:19 +0000</pubDate>
		<dc:creator>lesthack</dc:creator>
				<category><![CDATA[programacion]]></category>
		<category><![CDATA[proyectos activos]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[xmms2]]></category>
		<category><![CDATA[Anjuta]]></category>
		<category><![CDATA[azucar]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[zmms2]]></category>

		<guid isPermaLink="false">http://lesthack.com.mx/?p=2087</guid>
		<description><![CDATA[Bastante he hablado ya del reproductor multimedia xmms2, o bien, para dar a conocer que es, como poder desarrollar nuestros propios clientes, o mostrando algún proyecto extraño que se me ocurre. Pues bien, esta vez, quise retomar nuevamente el proyecto aquel de &#8220;Programando un Cliente Xmms2&#8220;, reescribiendo el pedazo de código que hacía 2 años [...]]]></description>
			<content:encoded><![CDATA[<div class="twoColumn">
<div style="text-align: center;">
<a href="http://lesthack.com.mx/wp-content/uploads/2011/11/azucar.png" rel="lightbox[2087]" title="azucar"><img src="http://lesthack.com.mx/wp-content/uploads/2011/11/azucar-300x208.png" alt="" title="azucar" width="300" height="208" class="aligncenter size-medium wp-image-2088" /></a>
</div>
<p>Bastante he hablado ya del reproductor multimedia xmms2, o bien, para dar a conocer <a href="http://lesthack.com.mx/2009/01/07/xmms2/" target="_blank">que es</a>, como poder <a href="http://lesthack.com.mx/2009/01/08/python-y-xmms2/" target="_blank">desarrollar</a> nuestros propios clientes, o mostrando algún <a target="_blank" href="http://lesthack.com.mx/2010/02/07/x2t-beta-xmms2-twitter/">proyecto</a> extraño que se me ocurre. </p>
<p>Pues bien, esta vez, quise retomar nuevamente el proyecto aquel de &#8220;<a target="_blank"  href="http://lesthack.com.mx/2009/01/11/programando-un-cliente-xmms2-1/">Programando un Cliente Xmms2</a>&#8220;, reescribiendo el <a target="_blank" href="http://code.google.com/p/angel-xmms2/">pedazo de código</a> que hacía 2 años me había tirado. Muchas cosas he aprendido, así que, nada me costo reimplementarlo y generar un código mucho mas limpio, sencillo y elegante.</p>
<p>Esta vez, tome ideas de algunos reproductores que por su facilidad y sencillez me cautivaron, tal es el caso de la búsqueda rápida que implementaba <a href="http://www.winamp.com/" target="_blank">WinAmp</a> (Jump to File), o las Global Keys de <a target="_blank"  href="http://xmms2.org/wiki/Client:Esperanza">Esperanza</a> (otro Frontend) y les di su propio estilo.</p>
<p>Para explicarlo &#8220;<em>un poco mejor</em>&#8220;, hice uso de ffmpeg y su magia para hacer un screencast, sin embargo ha perdido mucha calidad al subirlo así que espero puedan disculparme.</p>
<p>El proyecto lo tengo alojado en <a target="_blank" href="https://github.com">github</a>, y como aviso, ésta <strong>NO ES</strong> ni una versión beta, pero seguiré programando y desenvolviendo mi ideas. Puedes unirte al desarrollo si así lo deseas, avísame y echaremos a andar esto.</p>
<p>Repositorio: </p>
<div style="margin-left: 20px; margin-top: 10px;">
<a href="https://github.com/lesthack/azucar" target="_blank">https://github.com/lesthack/azucar</a>
</div>
</div>
<div class="twoColumn">
<div style="text-align: center;">
<iframe src="http://player.vimeo.com/video/31388665?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lesthack.com.mx/2011/11/03/azucar-xmms2-frontend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El proyecto Debian GNU/Linux en el #SFD Guanajuato</title>
		<link>http://lesthack.com.mx/2011/09/24/el-proyecto-debian-gnulinux-en-el-sfd-guanajuato/</link>
		<comments>http://lesthack.com.mx/2011/09/24/el-proyecto-debian-gnulinux-en-el-sfd-guanajuato/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 18:21:59 +0000</pubDate>
		<dc:creator>lesthack</dc:creator>
				<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[Software Freedom Day]]></category>

		<guid isPermaLink="false">http://lesthack.com.mx/?p=2070</guid>
		<description><![CDATA[Como ya había comentado anteriormente, el pasado sábado 17 de Septiembre, se llevo a cabo la celebración del Software Freedom Day en Guanajuato, organizado por el Grupo Linuxero del Bajío, y que tuvo lugar en una reserva ecológica de la cierra de Guanajuato, así que, el contacto con la naturaleza estuvo presente (aunque extrañamos el [...]]]></description>
			<content:encoded><![CDATA[<div class="oneColumn">
<div style="text-align:center;">
<embed type="application/x-shockwave-flash" src="https://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&#038;hl=en_US&#038;feat=flashalbum&#038;RGB=0x000000&#038;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Flesthack%2Falbumid%2F5656150260313665233%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</div>
<p><a href="http://lesthack.com.mx/2011/09/14/software-freedom-day-guanajuato/">Como ya había comentado</a> anteriormente, el pasado sábado 17 de Septiembre, se llevo a cabo la celebración del <a href="http://wiki.softwarefreedomday.org/2011/Mexico/Guanajuato/Comunidad-de-Software-Libre-Guanajuato">Software Freedom Day en Guanajuato</a>, organizado por el <a href="http://www.glib.org.mx/">Grupo Linuxero del Bajío</a>, y que tuvo lugar en una reserva ecológica de la cierra de Guanajuato, así que, el contacto con la naturaleza estuvo presente (aunque extrañamos el internet).</p>
<p>Por mi parte, impartí una plática sobre <b>el proyecto Debian</b>, muchas de las diapositivas que mostré, las tome de la presentación de <a href="http://flavors.me/luisuribe">Luis Uribe</a>, que a su vez, estos slides tenían origen en una presentación de <a href="http://gwolf.org/">Gunnar Wofl</a>.</p>
<p>Los pongo a disposición por si alguien mas necesita tomar el recurso, y que se sienta de hacerlo libremente.</p>
<div style="margin-left: 20px;">
<a href="http://lesthack.com.mx/util/conferences/proyecto_debian.pdf">El proyecto Debian GNU/Linux [PDF]<a><br />
<a href="http://lesthack.com.mx/util/conferences/proyecto_debian.tex">El proyecto Debian GNU/Linux [tex]</a>
</div>
<p>Un gusto haber convivido con toda esta comunidad, esperemos vernos el siguiente año.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lesthack.com.mx/2011/09/24/el-proyecto-debian-gnulinux-en-el-sfd-guanajuato/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taller Android en la UPJR</title>
		<link>http://lesthack.com.mx/2011/09/20/taller-android-2-2-en-la-upjr/</link>
		<comments>http://lesthack.com.mx/2011/09/20/taller-android-2-2-en-la-upjr/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 19:24:51 +0000</pubDate>
		<dc:creator>lesthack</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Taller]]></category>
		<category><![CDATA[upjr]]></category>

		<guid isPermaLink="false">http://lesthack.com.mx/?p=2050</guid>
		<description><![CDATA[La semana pasada, del 12 al 14 de Septiembre, la Universidad Politécnica de Juventino Rosas llevo a cabo una semana dedicada a eventos relacionados con las 3 Carreras principales del instituto. Referente a la carrera de Ingeniería Telemática, fui invitado (gracias a la Licenciada Sandra Molina @sandra_molinac) a dar un Pequeño Taller de Programación en [...]]]></description>
			<content:encoded><![CDATA[<div class="oneColumn">
<div style="text-align: center;">
<a href="http://lesthack.com.mx/wp-content/uploads/2011/09/android_logo.jpg" rel="lightbox[2050]" title="android_logo"><img src="http://lesthack.com.mx/wp-content/uploads/2011/09/android_logo.jpg" alt="" title="android_logo" width="430" height="307" class="aligncenter size-full wp-image-2055" /></a>
</div>
<p>La semana pasada, del 12 al 14 de Septiembre, la <a href="http://www.upjr.edu.mx/">Universidad Politécnica de Juventino Rosas</a> llevo a cabo una semana dedicada a eventos relacionados con las 3 Carreras principales del instituto.</p>
<p>Referente a la carrera de Ingeniería Telemática, fui invitado (gracias a la Licenciada Sandra Molina <a href="http://twitter.com/#!/sandra_molinac">@sandra_molinac</a>) a dar un Pequeño Taller de Programación en Dispositivos Móviles en Android. </p>
<p>El taller tuvo algunas dificultades, entre ellas, conexión lenta de Internet (misma que necesitábamos para la descarga de los paquetes del sdk de android, y que dependen obviamente de la arquitectura).</p>
<p>Sin embargo, note que muchos chicos se vieron bastante interesados en el taller, que una vez acabado el tiempo en el 3er día, quisieron dedicar unos pocos minutos mas a seguir con el taller.</p>
<p>El tiempo designado para el taller fueron 6 horas, pero ni aun así fue suficiente para abarcar el temario que tenía destinado. Así que lo que recomiendo es que sean autónomos y sigan con el proceso de aprendizaje, no cuesta mucho si se propone uno mismos a aprender.</p>
<p>Me comprometí a subir material del taller, y a recomendar algunos enlaces, así que enseguida los pongo.</p>
<p><b>Slides del Taller:</b></p>
<div style="margin-left: 50px;">
<a href="http://lesthack.com.mx/util/cursos/Taller_Android.pdf">Taller Android</a>
</div>
<p><b>Enlaces:</b></p>
<div style="margin-left: 50px;">
<a href="http://developer.android.com/resources/browser.html?tag=tutorial">Android Tutorials</a><br />
<a href="http://developer.android.com/resources/browser.html?tag=sample">Android Samples</a><br />
<a href="http://www.sgoliver.net/blog/?p=1313">Desarrollo en Android</a>
</div>
<p><b>Proyectos</b></p>
<div style="margin-left: 50px;">
<a href="https://github.com/lesthack/Android-Palindroma">Proyecto Palindroma</a><br />
<a href="https://github.com/fmaker/Tweety">Twitter Sample App by <b>fmaker</b></a>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lesthack.com.mx/2011/09/20/taller-android-2-2-en-la-upjr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Freedom Day Guanajuato</title>
		<link>http://lesthack.com.mx/2011/09/14/software-freedom-day-guanajuato/</link>
		<comments>http://lesthack.com.mx/2011/09/14/software-freedom-day-guanajuato/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 23:04:11 +0000</pubDate>
		<dc:creator>lesthack</dc:creator>
				<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[méxico]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[FreedomDay]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://lesthack.com.mx/?p=2039</guid>
		<description><![CDATA[El Software Freedom Day es una celebración internacional para el Software Libre y su filosofía, se lleva a cabo el sábado 17 de Septiembre, donde tendremos charlas, talleres, conferencias y mucha convivencia (así es, sin duda la cerveza no puede faltar). En el país ya contamos con bastantes sedes, y Guanajuato no podía faltar (Infórmate [...]]]></description>
			<content:encoded><![CDATA[<div class="oneColumn">
<div style="text-align: center;">
<a href="http://lesthack.com.mx/wp-content/uploads/2011/09/poster_difusion_sponsors_211.jpg" rel="lightbox[2039]" title="poster_difusion_sponsors_211"><img src="http://lesthack.com.mx/wp-content/uploads/2011/09/poster_difusion_sponsors_211-455x1024.jpg" alt="" title="poster_difusion_sponsors_211" width="455" height="1024" class="aligncenter size-large wp-image-2040" /></a>
</div>
<p>El Software Freedom Day es una celebración internacional para el Software Libre y su filosofía, se lleva a cabo el sábado 17 de Septiembre, donde tendremos charlas, talleres, conferencias y mucha convivencia (así es, sin duda la cerveza no puede faltar).</p>
<div style="text-align: center;">
<a href="http://sfdgto.wordpress.com/programa/"><img src="http://lesthack.com.mx/wp-content/uploads/2011/09/sfdgto2011.png" alt="" title="sfdgto2011" width="520" height="80" class="aligncenter size-full wp-image-2041" /></a>
</div>
<p>En el país ya contamos con bastantes <a href="http://sfdgto.wordpress.com/">sedes</a>, y Guanajuato no podía faltar (<a href="http://sfdgto.wordpress.com/">Infórmate ahora mismo</a>).</p>
<p>Ademas, participaré en la Charla de &#8220;El proyecto Debian GNU/Linux&#8221;.
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://lesthack.com.mx/2011/09/14/software-freedom-day-guanajuato/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Aprendiendo Django [IV] :: Recomendaciones</title>
		<link>http://lesthack.com.mx/2011/08/04/aprendiendo-django-iv-recomendaciones/</link>
		<comments>http://lesthack.com.mx/2011/08/04/aprendiendo-django-iv-recomendaciones/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 06:37:19 +0000</pubDate>
		<dc:creator>lesthack</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[proyectos terminados]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://lesthack.com.mx/?p=2012</guid>
		<description><![CDATA[Finalmente, y debido a que no quiero comprometerme a seguir activo el hilo de &#8220;Aprendiendo Django&#8221; por cuestiones ya muy comentadas (tiempo mas que nada), publicaré las lecturas que sigo en mi aventura como recomendación. Hay bastante material de buena calidad en la red, sin embargo, las lecturas que voy a enlistar, son a mi [...]]]></description>
			<content:encoded><![CDATA[<div class="oneColumn">
Finalmente, y debido a que no quiero comprometerme a seguir activo el hilo de &#8220;<a href="http://lesthack.com.mx/?s=aprendiendo+django">Aprendiendo Django</a>&#8221; por cuestiones ya muy comentadas (tiempo mas que nada), publicaré las lecturas que sigo en mi aventura como recomendación.</p>
<p>Hay bastante material de buena calidad en la red, sin embargo, las lecturas que voy a enlistar, son a mi forma de ver, las adecuadas para el comienzo.</p>
<ol>
<li><a href="http://www.djangobook.com/"><img src="http://lesthack.com.mx/wp-content/uploads/2011/08/djangobook.com_medium.png" alt="" title="djangobook.com_medium" width="280" height="202" class="aligncenter size-full wp-image-2023" /></a><br />
<b><a href="http://www.djangobook.com/">Django Book</a></b>: Considero que es una lectura obligada para todo principiante en el mundo django (en esta fase me encuentro). El material se encuentra tanto en formato web, como en formato pdf.</li>
<p><br/></p>
<li><a href="https://docs.djangoproject.com/en/1.3/"><img src="http://lesthack.com.mx/wp-content/uploads/2011/08/django-documentation-300x193.jpg" alt="" title="django documentation" width="300" height="193" class="aligncenter size-medium wp-image-2025" /></a><br />
<b><a href="https://docs.djangoproject.com/en/1.3/">Django Documentation</a></b>: La documentación es el segundo paso a dar, profundiza en temas mas detalladamente, resuelve nuestras dudas, y nos brinda todo el soporte que queramos.</li>
<p><br/></p>
<li><a href="http://www.amazon.com/Pro-Django-Experts-Voice-Development/dp/1430210478"><img src="http://lesthack.com.mx/wp-content/uploads/2011/08/pro-django-237x300.png" alt="" title="pro django" width="237" height="300" class="aligncenter size-medium wp-image-2027" /></a><br />
<b><a href="http://www.amazon.com/Pro-Django-Experts-Voice-Development/dp/1430210478">Pro Django</a></b>: El contenido de este libro es muy apetecible, nos induce desde temas básicos, hasta temas profundos como web services, escalabilidad de un aplicación, o herramientas externas que podemos combinar.</li>
<p><br/></p>
<li><a href="http://www.amazon.com/Practical-Django-Projects-Pratical/dp/1590599969"><img src="http://lesthack.com.mx/wp-content/uploads/2011/08/practical-django-projects-237x300.png" alt="" title="practical django projects" width="237" height="300" class="aligncenter size-medium wp-image-2028" /></a><br />
<b><a href="http://www.amazon.com/Practical-Django-Projects-Pratical/dp/1590599969">Practical Django Proyects</a></b>: Muchos de nosotros estamos acostumbrados a aprender jugando y practicando. Este libro nos muestra de forma muy práctica como crear una aplicación, desde lo mas básica, hasta algo ya mas completo y complejo, tomando como proyecto base, la creación de un CMS o un Blog. Ademas de mostrarnos las buenas practicas de desarrollo que los expertos recomiendan.</li>
<p><br/></p>
<li><a href="http://www.amazon.com/Django-Template-Development-Scott-Newman/dp/1847195709"><img src="http://lesthack.com.mx/wp-content/uploads/2011/08/django-templates-development.jpg" alt="" title="django templates development" width="192" height="192" class="aligncenter size-full wp-image-2029" /></a><br />
<b><a href="http://www.amazon.com/Django-Template-Development-Scott-Newman/dp/1847195709">Django 1.0 Template Development</a></b>: Los templates en django son tan completos y extensos, que abarcar el tema en un libro genérico es algo complicado. Django Template Development nos da un preámbulo mas amplio del uso de los templates.</li>
<p><br/>
</ol>
<p>Con esto ya podemos darnos una buena empapada en el framework.</p>
<p>Puedes consultar los post&#8217;s anteriores para comenzar.</p>
<ol>
<li><a href="http://lesthack.com.mx/2010/11/12/aprendiendo-django-i/">Aprendiendo Django [I]</a></li>
<li><a href="http://lesthack.com.mx/2010/11/25/aprendiendo-django-ii/">Aprendiendo Django [II] :: Hola mundo</a></li>
<li><a href="http://lesthack.com.mx/2011/08/03/aprendiendo-django-iii-el-proyecto/">Aprendiendo Django [III] :: El proyecto</a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lesthack.com.mx/2011/08/04/aprendiendo-django-iv-recomendaciones/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.532 seconds -->
<!-- Cached page served by WP-Cache -->

