<?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>Melancolía al despertar &#187; Uncategorized</title>
	<atom:link href="http://drmad.org/blog/category/uncategorized/feed" rel="self" type="application/rss+xml" />
	<link>http://drmad.org/blog</link>
	<description>teh drmad&#039;s sw33t blog</description>
	<lastBuildDate>Wed, 16 May 2012 18:32:51 +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>Samba en CentOS: &#8220;NT_STATUS_ACCESS_DENIED&#8221;</title>
		<link>http://drmad.org/blog/samba-en-centos-nt_status_access_denied.html</link>
		<comments>http://drmad.org/blog/samba-en-centos-nt_status_access_denied.html#comments</comments>
		<pubDate>Fri, 27 Apr 2012 05:24:20 +0000</pubDate>
		<dc:creator>drmad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://drmad.org/blog/?p=584</guid>
		<description><![CDATA[Pasé un rato sufriendo con esto, Samba parecía correr bien, pero no podía acceder al contenido de una carpeta compartida: drmad@dorothy:~$ smbclient //appserver/software Enter drmad's password: Domain=[FLISOL] OS=[Unix] Server=[Samba 3.5.10-115.el6_2] smb: \&#62; ls NT_STATUS_ACCESS_DENIED listing \* A parte de corregir &#8230; <a href="http://drmad.org/blog/samba-en-centos-nt_status_access_denied.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pasé un rato sufriendo con esto, Samba parecía correr bien, pero no podía acceder al contenido de una carpeta compartida:</p>
<pre class="code">drmad@dorothy:~$ smbclient //appserver/software
Enter drmad's password:
Domain=[FLISOL] OS=[Unix] Server=[Samba 3.5.10-115.el6_2]
smb: \&gt; ls
NT_STATUS_ACCESS_DENIED listing \*</pre>
<p>A parte de corregir el iptables para que deje pasar el Samba (en mi caso, simplemente hice un <tt>iptables -F</tt>), me había olvidado de <a href="http://es.wikipedia.org/wiki/SELinux">SELinux</a>.</p>
<p>Así que el comando:</p>
<pre class="code">chcon -R -t samba_share_t /ruta/a/la/carpeta/</pre>
<p>hizo la magia <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  instruyendo al SELinux que esa carpeta será una compartida de Samba.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://drmad.org/blog/samba-en-centos-nt_status_access_denied.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sorpresas en IcaPlanet</title>
		<link>http://drmad.org/blog/sorpresas-en-icaplanet.html</link>
		<comments>http://drmad.org/blog/sorpresas-en-icaplanet.html#comments</comments>
		<pubDate>Sat, 14 Apr 2012 17:41:12 +0000</pubDate>
		<dc:creator>drmad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://drmad.org/blog/?p=575</guid>
		<description><![CDATA[Hoy sábado a las 4:00pm habrán sorpresas en IcaPlanet. Estaré regalando un alojamiento web con su dominio, así que te espero ahí!]]></description>
			<content:encoded><![CDATA[<p>Hoy sábado a las 4:00pm habrán sorpresas en <a href="http://icaplanet.org">IcaPlanet</a>. Estaré <strong>regalando un alojamiento web con su dominio</strong>, así que te espero ahí!</p>
<p><a href="http://drmad.org/blog/wp-content/uploads/2012/04/icaserver.jpg"><img class="aligncenter size-full wp-image-577" title="icaserver" src="http://drmad.org/blog/wp-content/uploads/2012/04/icaserver.jpg" alt="" width="200" height="238" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://drmad.org/blog/sorpresas-en-icaplanet.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Almuerzo IcaPlanetario, algo así</title>
		<link>http://drmad.org/blog/almuerzo-icaplanetario-algo-asi.html</link>
		<comments>http://drmad.org/blog/almuerzo-icaplanetario-algo-asi.html#comments</comments>
		<pubDate>Fri, 11 Nov 2011 21:02:02 +0000</pubDate>
		<dc:creator>drmad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://drmad.org/blog/?p=568</guid>
		<description><![CDATA[Después de 2 semanas de intenso planeamiento, Gustavo, Jose (quien aún no es IcaPlanetario) y yo logramos almorzar sin terremotos en Plaza del Sol. Fue una agradable tertulia de tecnología y vida entre KFCs, y algunos movimientos telúricos causados por algún camión &#8230; <a href="http://drmad.org/blog/almuerzo-icaplanetario-algo-asi.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Después de <a href="http://drmad.org/blog/4-anos-de-icaplanet.html">2 semanas</a> de intenso planeamiento, <a href="http://diavolo.us">Gustavo</a>, Jose (quien aún no es IcaPlanetario) y yo logramos <a href="http://diavolo.us/2011/10/4-anos-de-icaplanet.html">almorzar</a> <a href="http://twitter.com/#!/drmad/status/129994600067772416">sin</a> <a href="http://jgwong.org/blog/index.php/2011/10/31/terremoto-en-ica-octubre-2011/">terremotos</a> en <a href="http://plazadelsol.pe/ica/">Plaza del Sol</a>. Fue una agradable tertulia de tecnología y vida entre KFCs, y algunos movimientos telúricos causados por algún camión  :-)</p>
<p>¿Saben que? Vamos a organizar almuerzos más seguidos. Sería ideal que un día nos <a href="http://icaplanet.org">reunamos todos</a> en la vida real.</p>
]]></content:encoded>
			<wfw:commentRss>http://drmad.org/blog/almuerzo-icaplanetario-algo-asi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wallpaper de la Tierra, animada</title>
		<link>http://drmad.org/blog/wallpaper-de-la-tierra-animada.html</link>
		<comments>http://drmad.org/blog/wallpaper-de-la-tierra-animada.html#comments</comments>
		<pubDate>Thu, 20 Oct 2011 01:29:48 +0000</pubDate>
		<dc:creator>drmad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blender]]></category>
		<category><![CDATA[earth]]></category>
		<category><![CDATA[gambas]]></category>
		<category><![CDATA[wallpaper]]></category>

		<guid isPermaLink="false">http://drmad.org/blog/?p=552</guid>
		<description><![CDATA[Hace buen tiempo que tengo en mi papel tapiz una vista del planeta tierra, hecha en Blender, que me gusta. Pero conversando con JJ, me di cuenta que estaba un poco estático. Aun no estoy como para programar en OpenGL, &#8230; <a href="http://drmad.org/blog/wallpaper-de-la-tierra-animada.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hace buen tiempo que tengo en mi papel tapiz <a href="http://drmad.org/blog/wp-content/uploads/dorothy_ss.jpg">una vista del planeta tierra</a>, hecha en <a href="http://blender.org">Blender</a>, que me gusta. Pero conversando con <a href="http://www.facebook.com/profile.php?id=1090308510">JJ</a>, me di cuenta que estaba un poco estático. Aun no estoy como para programar en OpenGL, así que renderizé 720 cuadros de animación de la tierra girando <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>El &#8220;sol&#8221; le da la vuelta a la tierra cada 24 frames, así que tengo 30 días con sus noches distintas. Cada hora, con un cron, ejecuto este script:</p>
<pre class="code">#!/bin/bash
# Cambia el papel tapiz según la hora
# por drmad

DIA=`date +%j`
HORA=`date +%k`
OFS=$(( (($HORA - 5) % 24)  + ( ($DIA % 30) * 24 )  ))
OFS=`printf %04d $OFS`

if [ -z "$DBUS_SESSION_BUS_ADDRESS" ] ; then
    # Esto captura la sesión de dbus, para ejecutarlo desde el cron
    export DBUS_SESSION_BUS_ADDRESS=`cat /tmp/dbus-drmad`
else
    echo $DBUS_SESSION_BUS_ADDRESS &gt; /tmp/dbus-drmad
fi

gconftool-2 --type string --set  /desktop/gnome/background/picture_filename ~/Proyectos/earth_wallpaper/pics/$OFS.png</pre>
<p class="code">Le resto 5 a la hora, para que mas o menos caiga la iluminación de la tierra con las imágenes de la tierra. El script lo ejecuto una vez al iniciar mi sesión para que coloque el tapiz, y guarde la sesión de <tt>dbus</tt>, que luego se usa cuando llamo el script via <tt>cron</tt>.</p>
<h4 class="code">El resultado:</h4>
<p class="code">A las 8 am:</p>
<p class="code"><a href="http://drmad.org/blog/wp-content/uploads/2011/10/IMG_1636.jpg"><img class="aligncenter size-medium wp-image-554" title="8:02" src="http://drmad.org/blog/wp-content/uploads/2011/10/IMG_1636-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p class="code">A las 11am:</p>
<p class="code"><a href="http://drmad.org/blog/wp-content/uploads/2011/10/IMG_1644.jpg"><img class="aligncenter size-medium wp-image-556" title="11:35" src="http://drmad.org/blog/wp-content/uploads/2011/10/IMG_1644-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p class="code">A las 5pm:</p>
<p class="code"><a href="http://drmad.org/blog/wp-content/uploads/2011/10/IMG_1646.jpg"><img class="aligncenter size-medium wp-image-557" title="17:07" src="http://drmad.org/blog/wp-content/uploads/2011/10/IMG_1646-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p class="code">A las 6pm:</p>
<p class="code"><a href="http://drmad.org/blog/wp-content/uploads/2011/10/IMG_1647.jpg"><img class="aligncenter size-medium wp-image-558" title="18:06" src="http://drmad.org/blog/wp-content/uploads/2011/10/IMG_1647-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p class="code">Y a las 7:30pm</p>
<p class="code"><a href="http://drmad.org/blog/wp-content/uploads/2011/10/IMG_1649.jpg"><img class="aligncenter size-medium wp-image-559" title="19:34" src="http://drmad.org/blog/wp-content/uploads/2011/10/IMG_1649-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p class="code">Justo ahora se ve el océano pacífico en el wallpaper <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  El 3er monitor muestra un programa que hice en Gambas llamado MultiMon. Aun está recontra incompleto, cuando esté en un beta haré un post al respecto <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Mostrará un montón de info, ahorita solo muestra la fecha, y un slideshow.</p>
]]></content:encoded>
			<wfw:commentRss>http://drmad.org/blog/wallpaper-de-la-tierra-animada.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>4 años de IcaPlanet</title>
		<link>http://drmad.org/blog/4-anos-de-icaplanet.html</link>
		<comments>http://drmad.org/blog/4-anos-de-icaplanet.html#comments</comments>
		<pubDate>Fri, 14 Oct 2011 19:34:06 +0000</pubDate>
		<dc:creator>drmad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[icaplanet]]></category>

		<guid isPermaLink="false">http://drmad.org/blog/?p=548</guid>
		<description><![CDATA[¡Marquen todos su Google Calendar! ¡Este 28 de Octubre coordinemos algo para celebrar los cuatro años del IcaPlanet! Espero reunirnos todos esta vez No necesitas pertencer al IcaPlanet para asistir, cuanto más seamos, mejor. Puede ser un almuercito, ¿que dicen? ¡Espero &#8230; <a href="http://drmad.org/blog/4-anos-de-icaplanet.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>¡Marquen todos su <a href="http://www.google.com/calendar/event?action=TEMPLATE&amp;text=4%20a%C3%B1os%20de%20IcaPlanet&amp;dates=20111028/20111029&amp;details=Reuna%20IcaPlanetaria!%20M%C3%A1s%20info%20en%20http%3A%2F%2Ficaplanet.org&amp;location=Ica%2C%20Per%C3%BA&amp;trp=false&amp;sprop=http%3A%2F%2Ficaplanet.org&amp;sprop=name:IcaPlanet">Google Calendar</a>! ¡Este <a href="http://www.google.com/calendar/event?action=TEMPLATE&amp;text=4%20a%C3%B1os%20de%20IcaPlanet&amp;dates=20111028/20111029&amp;details=Reuna%20IcaPlanetaria!%20M%C3%A1s%20info%20en%20http%3A%2F%2Ficaplanet.org&amp;location=Ica%2C%20Per%C3%BA&amp;trp=false&amp;sprop=http%3A%2F%2Ficaplanet.org&amp;sprop=name:IcaPlanet">28 de Octubre</a> coordinemos algo para celebrar <a href="http://drmad.org/blog/teh-ica-planet.html">los cuatro años</a> del<a href="http://icaplanet.org"> IcaPlanet</a>!</p>
<p>Espero reunirnos todos esta vez <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  No necesitas pertencer al IcaPlanet para asistir, cuanto más seamos, mejor. Puede ser un almuercito, ¿que dicen? ¡Espero sus comentarios!</p>
<p><a href="http://drmad.org/blog/wp-content/uploads/2011/10/tip.png"><img class="aligncenter size-full wp-image-549" title="tip" src="http://drmad.org/blog/wp-content/uploads/2011/10/tip.png" alt="" width="200" height="70" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://drmad.org/blog/4-anos-de-icaplanet.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Diapositivas de la exposición de GamBAS</title>
		<link>http://drmad.org/blog/diapositivas-de-la-exposicion-de-gambas.html</link>
		<comments>http://drmad.org/blog/diapositivas-de-la-exposicion-de-gambas.html#comments</comments>
		<pubDate>Fri, 14 Oct 2011 19:13:28 +0000</pubDate>
		<dc:creator>drmad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gambas]]></category>

		<guid isPermaLink="false">http://drmad.org/blog/?p=542</guid>
		<description><![CDATA[Las diapositivas que presenté en mi exposición de Gambas las he colocado en http://drmad.org/expos/ . Es un programa hecho en Gambas que muestra las diapositivas, controlado vía un servidor web, también hecho en Gambas. Para probar las diapositivas, necesitas&#8230; Gambas &#8230; <a href="http://drmad.org/blog/diapositivas-de-la-exposicion-de-gambas.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Las diapositivas que presenté en mi <a title="Gambas en la III Semana Tecnológica FIS-UNICA" href="http://drmad.org/blog/gambas-en-la-iii-semana-tecnologica-fis-unica.html">exposición de Gambas </a>las he colocado en <a href="http://drmad.org/expos/">http://drmad.org/expos/</a> . Es un programa hecho en Gambas que muestra las diapositivas, controlado vía un servidor web, también hecho en Gambas.</p>
<p>Para probar las diapositivas, necesitas&#8230; Gambas <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Pequeño detalle, no comenté esto en la exposición <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://drmad.org/blog/diapositivas-de-la-exposicion-de-gambas.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gambas en la III Semana Tecnológica FIS-UNICA</title>
		<link>http://drmad.org/blog/gambas-en-la-iii-semana-tecnologica-fis-unica.html</link>
		<comments>http://drmad.org/blog/gambas-en-la-iii-semana-tecnologica-fis-unica.html#comments</comments>
		<pubDate>Sun, 25 Sep 2011 20:10:08 +0000</pubDate>
		<dc:creator>drmad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://drmad.org/blog/?p=533</guid>
		<description><![CDATA[Voy a exponer sobre Gambas en la III Semana Tecnológica FIS-UNICA, el 10 de octubre, a las 10:00 am, en el Teatrín &#8220;Abraham Valdelomar&#8221; de la Universidad Nacional &#8220;San Luis Gonzaga&#8221; de Ica (2da cuadra de la Calle Bolivar, frente &#8230; <a href="http://drmad.org/blog/gambas-en-la-iii-semana-tecnologica-fis-unica.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Voy a exponer sobre <a href="http://gambas.sourceforge.net/en/main.html">Gambas</a> en la <a href="http://www.facebook.com/pages/III-Semana-Tecnol%C3%B3gica-FIS-UNICA/202289033162467?">III Semana Tecnológica FIS-UNICA</a>, el 10 de octubre, a las 10:00 am, en el Teatrín &#8220;Abraham Valdelomar&#8221; de la Universidad Nacional &#8220;San Luis Gonzaga&#8221; de Ica (2da cuadra de la Calle Bolivar, frente a &#8220;Loma Negra&#8221;). ¡Están todos invitados! Lleven sus laptops/smarphones <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="http://drmad.org/blog/wp-content/uploads/2011/09/iii_fis-unica.jpg"><img class="aligncenter size-full wp-image-534" title="III Semana Tecnológica FIS-UNICA" src="http://drmad.org/blog/wp-content/uploads/2011/09/iii_fis-unica.jpg" alt="" width="512" height="720" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://drmad.org/blog/gambas-en-la-iii-semana-tecnologica-fis-unica.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cómo no iterar a través de los elementos de un formulario en Internet Explorer</title>
		<link>http://drmad.org/blog/como-no-iterar-a-traves-de-los-elementos-de-un-formulario-en-internet-explorer.html</link>
		<comments>http://drmad.org/blog/como-no-iterar-a-traves-de-los-elementos-de-un-formulario-en-internet-explorer.html#comments</comments>
		<pubDate>Sun, 25 Sep 2011 00:11:02 +0000</pubDate>
		<dc:creator>drmad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://drmad.org/blog/?p=523</guid>
		<description><![CDATA[Traducción al español de un post de  Douglas T. Muth sobre este problemita que me estaba haciendo zapatear: Así que, me encontré iterando a través de los elementos de un formulario hoy. Este código trabajó perfecto en FireFox: for (key in &#8230; <a href="http://drmad.org/blog/como-no-iterar-a-traves-de-los-elementos-de-un-formulario-en-internet-explorer.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Traducción al español de un post de  <a href="http://www.dmuth.org/node/1086">Douglas T. Muth</a> sobre este problemita que me estaba haciendo zapatear:</p>
<p><em>Así que, me encontré iterando a través de los elementos de un formulario hoy. Este código trabajó perfecto en FireFox:</em></p>
<pre class="code">for (key in form.elements) {
   var element = form.elements[key];
   ...
}</pre>
<p><em>Pensaste que eso trabajaría en MSIE también, ¿no? Nooooo&#8230; intentar iterar a través de los elementos de esta forma en MSIE hará que obtenga métodos, configuración del lenguaje, y todo tipo de otras cosas que normalmente no se encuentran en el array de elementos. En vez de eso, tuve que hacer esto:</em></p>
<pre class="code">for (var i=0; i &lt; form.elements.length; i++) {
   var element = form.elements[i];
   ...
}</pre>
<p><em>Y por extraño que parezca, <tt>form.elements.length</tt> retorna solo el número de elementos del formulario, y no los métodos o cualquier otra cosa que haya aparecido antes.</em></p>
<p><em>Oh bueno, al menos pude acabar la tarea que se supone debía completar hoy en el trabajo. Eso es la parte importante.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://drmad.org/blog/como-no-iterar-a-traves-de-los-elementos-de-un-formulario-en-internet-explorer.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>20 años programando</title>
		<link>http://drmad.org/blog/20-anos-programando.html</link>
		<comments>http://drmad.org/blog/20-anos-programando.html#comments</comments>
		<pubDate>Tue, 29 Mar 2011 21:36:23 +0000</pubDate>
		<dc:creator>drmad</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[vida]]></category>

		<guid isPermaLink="false">http://drmad.org/blog/?p=479</guid>
		<description><![CDATA[Por estar migrando a Paperclip (Ahora es Paperclip X10 SRL), casi me olvido de este detalle. Hace 20 años, recibí mi primera constancia de programador Programador en Logo Avanzado. Wow. Recuerdo mi primera clase, cuando me senté frente a una &#8230; <a href="http://drmad.org/blog/20-anos-programando.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Por estar migrando a Paperclip (Ahora es <a href="http://x10.pe">Paperclip X10 SRL</a>), casi me olvido de este detalle. Hace 20 años, recibí mi primera constancia de programador <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://drmad.org/blog/wp-content/uploads/2011/03/cert.jpg"><img class="aligncenter size-full wp-image-480" title="Constancia Logo Avanzado" src="http://drmad.org/blog/wp-content/uploads/2011/03/cert.jpg" alt="" width="500" height="365" /></a></p>
<p><em>Programador en Logo Avanzado</em>. Wow. Recuerdo mi primera clase, cuando me senté frente a una <a href="http://en.wikipedia.org/wiki/IBM_PC">IBM PC 5150</a> de monitor verde, que solo había visto en las revistas que mi padre coleccionaba. Quedé fascinado. Y la fascinación continua hoy, y seguirá en mí hasta el últimos de mis días. Cuando muera, quiero que incineren a <a title="Dorothy" href="http://drmad.org/blog/dorothy">Dorothy</a> conmigo <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Más tarde iré a buscar a mi profesora de Logo <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://drmad.org/blog/20-anos-programando.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hackeando Jolicloud</title>
		<link>http://drmad.org/blog/hackeando-jolicloud.html</link>
		<comments>http://drmad.org/blog/hackeando-jolicloud.html#comments</comments>
		<pubDate>Tue, 18 Jan 2011 05:24:59 +0000</pubDate>
		<dc:creator>drmad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://drmad.org/blog/?p=451</guid>
		<description><![CDATA[Después de poco menos de año y medio con Hellboy, me di cuenta que casi no ejecutaba aplicaciones ahí. Lo que más hago es navegar por la Interweb, y conectarme a Dorothy para trabajar ahí. Entonces pensé que tener todo un &#8230; <a href="http://drmad.org/blog/hackeando-jolicloud.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Después de poco menos de año y medio con <a href="http://drmad.org/blog/acer-aspire-one-d150-1452-aka-hellboy.html">Hellboy</a>, me di cuenta que casi no ejecutaba aplicaciones ahí. Lo que más hago es navegar por la Interweb, y conectarme a <a href="http://drmad.org/blog/dorothy.html">Dorothy</a> para trabajar ahí. Entonces pensé que tener todo un <a href="http://drmad.org/blog/revision-rapida-de-ubuntu-10-10.html">Ubuntu 10.10</a> instalado era demasiado. Quería un Linux que  cargara &#8220;al toque&#8221;, y que sea liviano, sin tantos programas cargados, que no uso.</p>
<p>Ya había probado el <a href="http://ubuntu.com/netbook">Ubuntu Netbook Edition</a>. Pero cuando lo probé, estaba esperando un Linux más completo&#8230; quizás por eso no quise volverlo a probar. Por ahí leí que <a href="http://kubuntu.org">Kubuntu</a> era amigable a las netbooks. Lo instalé, y lo borré a la media hora, muy <em>bloated</em>.</p>
<p>Y llegué a <a href="http://jolicloud.com">Jolicloud</a>.</p>
<p><a href="http://drmad.org/blog/wp-content/uploads/2011/01/jolicloud-logo.png"><img class="alignright size-full wp-image-453" title="jolicloud-logo" src="http://drmad.org/blog/wp-content/uploads/2011/01/jolicloud-logo.png" alt="" width="72" height="63" /></a>Jolicloud es un nuevo sistema operativo &#8220;basado en la nube&#8221;, donde las aplicaciones son páginas web, como Google Docs y Facebook. En versiones anteriores, estuvo basado en <a href="prism.mozillalabs.com/">Mozilla Prism</a>, ahora usa un <a href="http://www.jolicloud.com/blog/2010/03/23/jolicloud-web-app-platform-now-html5-ready/"><em>fork</em> de Google Chromiun</a>, llamado &#8220;Nickel&#8221; (y esto les <a href="http://chromeossite.com/2010/12/17/jolicloud-defeated-releases-chrome-web-app/">suena un tanto irónico</a> a los fans de Chrome OS, pero Jolicloud tiene una visible delantera en esta carrera).</p>
<p>Lo primero que me llamó la atención, era que el <em>desktop</em> está hecho con HTML5. Incluso puedes <a href="https://chrome.google.com/webstore/detail/nfakdllpdfjjbfommlcnfkedmbigkfdo">instalar la app en tu Chrome</a> y darle una probada antes de instalarlo. Hace mucho tiempo que venía buscando cómo hacer eso, así que me animé a instalarlo.</p>
<p>La versión 1.1 está basada en <a href="http://ubuntu.com/netbook">Ubuntu Netbook Edition</a> 10.04 (lo que es muy conveniente, ya que es un entorno familiar y tiene muchas aplicaciones en sus repos) e inicia muy rápido (con una splash screen animado guapo <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p style="text-align: center;"><a href="http://drmad.org/blog/wp-content/uploads/2011/01/jolicloud-11-splash.jpg"><img class="aligncenter size-full wp-image-454" title="jolicloud-11-splash" src="http://drmad.org/blog/wp-content/uploads/2011/01/jolicloud-11-splash.jpg" alt="" width="461" height="274" /></a></p>
<p style="text-align: left;">Para el <em>login</em> usa ﻿﻿<a href="http://slim.berlios.de/">SLiM</a>, un <em>login manager </em>muy sencillo, ligero, y bastante configurable. Una vez iniciada la sesión (y registrado en su página web), aparece su <em>dashboard</em>:</p>
<p style="text-align: center;"><a href="http://drmad.org/blog/wp-content/uploads/2011/01/jolicloud-11-launcher.jpg"><img class="aligncenter size-full wp-image-460" title="jolicloud-11-launcher" src="http://drmad.org/blog/wp-content/uploads/2011/01/jolicloud-11-launcher.jpg" alt="" width="491" height="288" /></a></p>
<p style="text-align: left;">Puedes sincronizar tu <em>desktop</em> con otra computadora, y ambos tendrá las mismas aplicaciones (incluso las tradicionales, como pidgin), así como otras aplicaciones.</p>
<p style="text-align: left;">Googleando un poco, encontré que el script <tt>/usr/bin/jolicloud-launcher</tt> es el responsable de lanzar el <em>dashboard</em>. En la línea 79 está esto:</p>
<pre>my $OFFLINE_URL = "file:///usr/share/jolicloud-daemon/htdocs/index.html";</pre>
<p>Que define la URL que debe de cargar cuando la PC está sin conexión a Internet (que en mi caso, es siempre, ya que la conexión a la red se da mucho después que todo el sistema ha iniciado). Entonces modifiqué este ficherito para que esperara la conexión a Internet, y redireccionara a una página web mia:</p>
<pre class="code">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
&lt;title&gt;Loading Jolicloud...&lt;/title&gt;
&lt;meta charset="utf-8" /&gt;
&lt;link rel="stylesheet" type="text/css" href="styles.css" /&gt;
&lt;script&gt;

URL='http://paris/pwp/';

function redirect() {
   setTimeout ( check, 1000 );
}

function check () {
   req = new XMLHttpRequest();
   req.open  ( 'GET', URL + "ping.php", true );

   req.onreadystatechange  = function() {
      if ( this.readyState == 4 ) {
         if ( this.responseText == 'OK!' ) {
            window.location = URL;
         }
      }
   }

   req.send( null );
   setTimeout ( check, 2000 );
}

&lt;/script&gt;
&lt;/head&gt;
&lt;body onload="redirect();"&gt;

&lt;div class="loading"&gt;Esperando la conexión con Paris...&lt;br /&gt;
&lt;br /&gt;
&lt;img src="ajax-loader.gif" /&gt;&lt;/a&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Esta nueva web espera a que pueda recabar el contenido del script <tt>ping.php</tt> en mi servidor (&#8220;Paris&#8221;). Cuando esto sucede, quiere decir que está conectado a Internet (y en mi caso, a la intranet de <a href="http://www.paperclip.com.pe">Paperclip</a> via VPN). Ya que esto sólo funcionará en Chrome, usa directamente el <tt>XMLHttpRequest</tt></p>
<p>El <em>script</em> <tt>ping.php</tt> es sencillo:</p>
<pre class="code">&lt;?php
    // Esta página no debe ser guardada en cache
    header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");

    header ( 'Access-Control-Allow-Origin: *' );

    echo "OK!";
?&gt;</pre>
<p>Simplemente imprime un &#8220;OK!&#8221;, y evita que sea grabado en la caché de los servidores, proxies, y navegador web . El <tt>Access-Control-Allow-Origin</tt> es para alterar la <a href="http://es.wikipedia.org/wiki/Pol%C3%ADtica_del_mismo_origen">política del mismo origen</a>, y permitir que el <em>script</em> grabado en Hellboy se conecte vía AJAX a un <em>script</em> en otro lado.</p>
<p>Una vez conectado, se muestra mi desktop HTML5. Es muy fácil programar en Javascript para un único navegador&#8230; y el Chrome soporta bastantes cositas del CSS3, como <tt>background-size</tt>, para hacer que la imagen de fondo cambie de tamaño según el tamaño del contenedor. Así que ahora éste es el escritorio de Hellboy, :</p>
<p style="text-align: center;"><a href="http://drmad.org/blog/wp-content/uploads/2011/01/pwp.jpg"><img class="aligncenter size-medium wp-image-468" title="pwp" src="http://drmad.org/blog/wp-content/uploads/2011/01/pwp-300x175.jpg" alt="" width="300" height="175" /></a></p>
<p>A la izquierda están mis enlaces más usados, que son simples tags &lt;a&gt;. Tendría que hacer una aplicación para Chrome para poder ejecutar programas y otras apps. Eso será después. A la derecha pienso mostrar algún tipo de información, aun no sé qué. Todo está dibujado usando Javascript, el HTML solo tiene un <tt>&lt;script&gt;init();&lt;/script&gt;</tt>, que inicia todo.</p>
<p>Le he puesto también un pequeño selector para el <em>wallpaper</em>:</p>
<p style="text-align: center;"><a href="http://drmad.org/blog/wp-content/uploads/2011/01/pwp-wallpaper-selector.jpg"><img class="aligncenter size-medium wp-image-471" title="pwp-wallpaper-selector" src="http://drmad.org/blog/wp-content/uploads/2011/01/pwp-wallpaper-selector-300x175.jpg" alt="" width="300" height="175" /></a></p>
<p style="text-align: left;">Un paseo ilegal por <a href="http://flickr.com">flickr</a> me dio algunos de los <em>wallpapers</em> <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ha sido un lindo ejercicio de Javascript, CSS3 y DOM. Aun falta algunas cosas por implementar, pero ahora lo que quiero hacer es compilar el <tt>nickel</tt> en Ubuntu, y usarlo para el <em>wallpaper</em> de <a href="http://drmad.org/blog/dorothy.html">Dorothy</a>. Eso si será alucinante <img src='http://drmad.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://drmad.org/blog/hackeando-jolicloud.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

