<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Planeta PyAr</title>
    <link>http://planeta.python.org.ar/</link>
    <language>es</language>
    <description>Miembros de Python Argentina</description>
    <atom:link href="http://planeta.python.org.ar/index.xml" rel="self" type="application/rss+xml"/>
    <item>
      <guid isPermaLink="false">http://desarrollandoideas.com.ar/?p=752</guid>
      <title>Paul M. Dorr: Cuento: La idea fija</title>
      <pubDate>Sat, 21 Apr 2012 18:25:02 GMT</pubDate>
      <link>http://desarrollandoideas.com.ar/2012/02/28/cuento-la-idea-fija/</link>
      <description>&lt;p&gt;Decid&amp;#237; intentar retomar la escritura, y como no tengo ganas de empezar otro blog voy a ir publicando en este, que lo tengo abandonado. Sin mucho m&amp;#225;s pre&amp;#225;mbulo, los dejo con este cuento corto (y algo mediocre =P), espero que les guste:&lt;/p&gt;
&lt;h3&gt;La idea fija&lt;/h3&gt;
&lt;p&gt;Cuando se le pon&amp;#237;a algo en la cabeza era muy dif&amp;#237;cil hacerlo entrar en raz&amp;#243;n, por no decir imposible. Era c&amp;#243;mo si de repente todos sus pensamientos se centraran en una sola tarea; hasta que no la ve&amp;#237;a completa, continuaba afan&amp;#225;ndose en llevarla a cabo.&lt;/p&gt;
&lt;p&gt;C&amp;#243;mo aquella vez, cuando a&amp;#250;n siendo un pibe, insisti&amp;#243; en buscar tesoros en el patio trasero de su casa. Sus padres tuvieron que enterrar &amp;#8211; a escondidas &amp;#8211; un cofre repleto de monedas de chocolate para que dejara de llenarles de agujeros el c&amp;#233;sped. O c&amp;#243;mo cuando decidi&amp;#243; construirse una m&amp;#225;quina del tiempo y termin&amp;#243; con una bicicleta llena de cables e interruptores que nada hac&amp;#237;an m&amp;#225;s que permitirle so&amp;#241;ar. Y seguramente tambi&amp;#233;n, por qu&amp;#233; no decirlo, como cuando luch&amp;#243; contra el destino y la incertidumbre para recuperar el amor de la mujer de sus sue&amp;#241;os&amp;#8230; En pocas palabras, era un testarudo.&lt;/p&gt;
&lt;p&gt;El problema comenz&amp;#243; cuando se le puso en la cabeza la idea fija de saltar desde un puente. No estaba deprimido ni ten&amp;#237;a tendencias suicidas, s&amp;#243;lo quer&amp;#237;a completar su tarea, c&amp;#243;mo hac&amp;#237;a siempre que se propon&amp;#237;a algo. As&amp;#237; que junt&amp;#243; fuerzas, escribi&amp;#243; una miserable carta de despedida que dej&amp;#243; en la mesa de su departamento, y sali&amp;#243; a buscar el puente m&amp;#225;s cercano.&lt;/p&gt;
&lt;p&gt;No me voy a detener en detalles innecesarios de cuan alto era el puente o c&amp;#243;mo hizo para subir, sino que me voy a limitar a decir que lleg&amp;#243; hasta la parte m&amp;#225;s alta y mir&amp;#243; el vac&amp;#237;o que ten&amp;#237;a delante con un hueco en el pecho y &amp;#8211; tal vez &amp;#8211; con una l&amp;#225;grima escap&amp;#225;ndose para caer entes que &amp;#233;l.&lt;/p&gt;
&lt;p&gt;Sin pensarlo demasiado, se lanz&amp;#243; a su encuentro con la inexistencia, el viento sacudiendo sus mejillas, el dolor de dejar todo atr&amp;#225;s carcomi&amp;#233;ndole el est&amp;#243;mago. Mientras ca&amp;#237;a, tan s&amp;#243;lo unos segundos antes de chocar contra el fr&amp;#237;o cemento que lo esperaba debajo, un extra&amp;#241;o pensamiento pas&amp;#243; por su mente: &amp;#8220;Que idiota, podr&amp;#237;a haber saltado haciendo bungee jumping&amp;#8221;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J39Y8yIG6BN3ze6GfHQh00_GLww/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/J39Y8yIG6BN3ze6GfHQh00_GLww/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J39Y8yIG6BN3ze6GfHQh00_GLww/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/J39Y8yIG6BN3ze6GfHQh00_GLww/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://desarrollandoideas.com.ar/?p=723</guid>
      <title>Paul M. Dorr: Google Voice Recognition en el Motorola Milestone</title>
      <pubDate>Sat, 21 Apr 2012 18:25:02 GMT</pubDate>
      <link>http://desarrollandoideas.com.ar/2010/07/19/google-voice-recognition-en-el-motorola-milestone/</link>
      <description>&lt;p&gt;Como algunos de ustedes (sino todos) pueden haber &lt;a href="http://twitter.com/gbthedoctor/status/18690293217"&gt;le&amp;#237;do en Twitter&lt;/a&gt;, desde el viernes soy el feliz poseedor de un &lt;strong&gt;Motorola Milestone&lt;/strong&gt;, un celular con &lt;strong&gt;Android&lt;/strong&gt; al que le ten&amp;#237;a ganas hace rato.&lt;/p&gt;
&lt;p&gt;Obviamente, de entrada empec&amp;#233; a instalar y probar aplicaciones, entre las que se encontraban algunas de &lt;strong&gt;reconocimiento de voz&lt;/strong&gt;. El problema fue que cuando quer&amp;#237;a utilizar estas &amp;#250;ltimas, me sal&amp;#237;a un aviso diciendo que no ten&amp;#237;a instalado &lt;strong&gt;Google Voice Recognition&lt;/strong&gt;. Despu&amp;#233;s de investigar un poco, descubr&amp;#237; que esta utilidad no est&amp;#225; disponible en ciertos pa&amp;#237;ses, como Alemania, Italia y &lt;strong&gt;Argentina&lt;/strong&gt; (ni por defecto en el celular, ni mediante el &lt;strong&gt;market&lt;/strong&gt;).&amp;#160; Por suerte no me tom&amp;#243; mucho tiempo encontrar &lt;a href="http://androidforums.com/android-developers/65463-voice-recognition-motorola-milestone.html"&gt;un foro donde daban la soluci&amp;#243;n&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Lo &amp;#250;nico que hay que hacer es instalar desde el &lt;strong&gt;market&lt;/strong&gt; una app llamada &amp;#8220;&lt;em&gt;&lt;strong&gt;Speak n&amp;#8217; send&lt;/strong&gt;&lt;/em&gt;&amp;#8220;, la cual al momento de intentar utilizarla nos dir&amp;#225; que no tenemos instalado &lt;strong&gt;Google Voice Recognition&lt;/strong&gt;, luego de lo cual nos dar&amp;#225; dos opciones: instalarlo desde el market (cosa que no podemos hacer) o &lt;em&gt;descargarlo directo desde la p&amp;#225;gina&lt;/em&gt;. Seleecionamos la segunda opci&amp;#243;n y tendremos instalado el reconocedor de voz de &lt;strong&gt;Google&lt;/strong&gt;, que funciona muy bien &lt;img alt=":)" class="wp-smiley" src="http://desarrollandoideas.com.ar/wp-includes/images/smilies/icon_smile.gif" /&gt; &lt;/p&gt;
&lt;p&gt;Espero que les haya servido este &amp;#8220;tip&amp;#8221; para poder activar el reconocimiento de voz en sus &lt;strong&gt;Milestone&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Casi me olvido; una vez que tengan instalaco el voice recognition, no dejen de probar la app &lt;em&gt;&lt;strong&gt;TalkToMe Keyboard&lt;/strong&gt;&lt;/em&gt;, les puede facilitar mucho la vida ^^&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iB0WbcRyHFip6HAwtEyxloLiLcg/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/iB0WbcRyHFip6HAwtEyxloLiLcg/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iB0WbcRyHFip6HAwtEyxloLiLcg/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/iB0WbcRyHFip6HAwtEyxloLiLcg/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://desarrollandoideas.com.ar/?p=716</guid>
      <title>Paul M. Dorr: SlimStats, estad&#xED;sticas web open source</title>
      <pubDate>Sat, 21 Apr 2012 18:25:02 GMT</pubDate>
      <link>http://desarrollandoideas.com.ar/2010/03/09/slimstats-estadisticas-web-open-source/</link>
      <description>&lt;div&gt;
&lt;p&gt;&lt;a href="http://slimstat.net/" target="_blank"&gt;&lt;strong&gt;SlimStat&lt;/strong&gt;&lt;/a&gt; es una aplicaci&amp;#243;n &lt;strong&gt;open source&lt;/strong&gt; de &lt;strong&gt;an&amp;#225;lisis y estad&amp;#237;sticas para p&amp;#225;ginas web&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Est&amp;#225; creada con &lt;strong&gt;PHP &lt;/strong&gt;y&lt;strong&gt; MySQL&lt;/strong&gt;, as&amp;#237; que se puede integrar f&amp;#225;cilmente en nuestros sitios mediante &lt;strong&gt;JavaScript &lt;/strong&gt;(como &lt;strong&gt;Google Analytics&lt;/strong&gt;) o &lt;strong&gt;PHP&lt;/strong&gt;.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://slimstat.net/" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://desarrollandoideas.com.ar/wp-content/uploads/2010/03/slimstat.gif"&gt;&lt;img alt="" class="aligncenter size-full wp-image-717" height="261" src="http://desarrollandoideas.com.ar/wp-content/uploads/2010/03/slimstat.gif" title="slimstat" width="480" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Para un determinado per&amp;#237;odo, la aplicaci&amp;#243;n muestra:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La cantidad de &amp;#8220;hits&amp;#8221;, visitas y p&amp;#225;ginas vistas.&lt;/li&gt;
&lt;li&gt;Las URLs y dominios de origen de los links.&lt;/li&gt;
&lt;li&gt;T&amp;#233;rminos de b&amp;#250;squeda.&lt;/li&gt;
&lt;li&gt;Navegadores, sistemas operativos, pa&amp;#237;ses, resoluciones de pantalla.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tambi&amp;#233;n hay una opci&amp;#243;n llamada &amp;#8220;paths&amp;#8221;, que muestra el camino recorrido por un usuario desde su navegador, &lt;strong&gt;p&amp;#225;gina por p&amp;#225;gina&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;La gran ventaja de &lt;strong&gt;Slimstat &lt;/strong&gt;ante &lt;strong&gt;Google Analitycs&lt;/strong&gt; es que muestra las &lt;strong&gt;estad&amp;#237;sticas en vivo&lt;/strong&gt;, con tan s&amp;#243;lo presionar F5.&lt;/p&gt;
&lt;p&gt;Hace unos minutos lo he instalado en &lt;a href="http://feeds2.feedburner.com/www.shooteando.com.ar"&gt;www.shooteando.com.ar&lt;/a&gt;, mediante un proceso &lt;a href="http://slimstat.net/install"&gt;extremadamente sencillo&lt;/a&gt; que lo dej&amp;#243; funcionando en el acto. Para probarlo &amp;#8220;&lt;strong&gt;en vivo&lt;/strong&gt;&amp;#8220;, entr&amp;#233; varias veces desde esta misma pc y desde una con otra ip [ gracias &lt;a href="http://twitter.com/rulski"&gt;@rulski&lt;/a&gt; =P ] mientras actualizaba con F5 para ver los cambios. Los resultados fueron &lt;strong&gt;m&amp;#225;s que satisfactorios&lt;/strong&gt;; me mostr&amp;#243; la cantidad de &amp;#8220;hits&amp;#8221; [ 5 en total, 4 desde mi pc ] y las visitas &amp;#8220;reales&amp;#8221; [ que eran 2 ]. Lo &amp;#250;nico que le faltar&amp;#237;a es permitir que el &lt;strong&gt;gr&amp;#225;fico se muestre por visitas&lt;/strong&gt; y no por hits/d&amp;#237;a, aunque los n&amp;#250;meros en la parte superior sobran para hacerse una idea correcta de la cantidad de visitas &amp;#8220;reales&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Espero que les sea &amp;#250;til y no dejen de &lt;strong&gt;comentar &lt;/strong&gt;si lo probaron o tienen dudas.&lt;/p&gt;
&lt;p&gt;V&amp;#237;a &lt;a href="http://www.webresourcesdepot.com/open-source-and-live-web-analytics-slimstat/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+webresourcesdepot+%28WebResourcesDepot%29&amp;amp;utm_content=Google+Reader"&gt;WebResourcesDepot&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DYaNZslvh2FgekTD7YIoNgd5GYc/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/DYaNZslvh2FgekTD7YIoNgd5GYc/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DYaNZslvh2FgekTD7YIoNgd5GYc/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/DYaNZslvh2FgekTD7YIoNgd5GYc/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://desarrollandoideas.com.ar/?p=714</guid>
      <title>Paul M. Dorr: Nuevo blog de fotos: Shooteando</title>
      <pubDate>Sat, 21 Apr 2012 18:25:02 GMT</pubDate>
      <link>http://desarrollandoideas.com.ar/2010/03/05/nuevo-blog-de-fotos-shooteando/</link>
      <description>&lt;p&gt;Aquellos que segu&amp;#237;an mi proyecto &lt;a href="http://unapordia.posterous.com/"&gt;Una por d&amp;#237;a&lt;/a&gt;, habr&amp;#225;n notado que he dejado de publicar fotos ah&amp;#237; hace casi un mes. La raz&amp;#243;n es simple: no tengo tiempo para sacar una foto por d&amp;#237;a y que quede copada.&lt;/p&gt;
&lt;p&gt;Cuando me di cuenta de esto, surgieron dos posibilidades; bien podr&amp;#237;a haber seguido posteando una foto cualquiera por d&amp;#237;a, sin preocuparme por la calidad, o hacer un &lt;em&gt;blog de fotos&lt;/em&gt; nuevo, donde publicar s&amp;#243;lo las que m&amp;#225;s me gustaran.&lt;/p&gt;
&lt;p&gt;Pero &lt;a href="http://www.shooteando.com.ar"&gt;Shooteando&lt;/a&gt; va un poco m&amp;#225;s all&amp;#225;. La idea es que en este blog pueda publicar cualquier fot&amp;#243;grafo/a aficionado/a que quiera mostrar sus fotos, bien como parte constante del blog o como invitado, proyectando la creaci&amp;#243;n de una comunidad donde compartir nuestro trabajo. Cualquiera que quiera formar parte de este proyecto puede enviar un mail a contacto@shooteando.com.ar.&lt;/p&gt;
&lt;p&gt;Espero que les guste este nuevo blog y que se sumen m&amp;#225;s fot&amp;#243;grafos aficionados as&amp;#237; lo hacemos copado =).&lt;/p&gt;
&lt;p&gt;&amp;#161;Espero sus comentarios! [ Se aceptan cr&amp;#237;ticas constructivas =P ]&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_kjISyjUgP3bjUaXwlG9RtkeR0k/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/_kjISyjUgP3bjUaXwlG9RtkeR0k/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_kjISyjUgP3bjUaXwlG9RtkeR0k/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/_kjISyjUgP3bjUaXwlG9RtkeR0k/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://desarrollandoideas.com.ar/?p=704</guid>
      <title>Paul M. Dorr: Benq DC C1230 [Mi nueva c&#xE1;mara]</title>
      <pubDate>Sat, 21 Apr 2012 18:25:02 GMT</pubDate>
      <link>http://desarrollandoideas.com.ar/2010/02/01/benq-dc-c1230-mi-nueva-camara/</link>
      <description>&lt;p&gt;Como algunos de ustedes ya sabr&amp;#225;n, hace casi un mes se me rompi&amp;#243; mi querida &lt;a href="http://www.sony.es/product/dsc-w-series/dscw120b.cee8" title="Sony DSC-W120"&gt;Sony DSC-W120&lt;/a&gt;, justo unos d&amp;#237;as antes de irme de vacaciones y cuando hab&amp;#237;a comenzado con mi &lt;em&gt;proyecto 365&lt;/em&gt;: &lt;a href="http://desarrollandoideas.com.ar/2010/01/01/%C2%A1una-por-dia/" title="Una por d&amp;#237;a"&gt;Una por d&amp;#237;a.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como no pod&amp;#237;a estar sin c&amp;#225;mara, y mucho menos sin seguir el proyecto, me compr&amp;#233; lo m&amp;#225;s barato y a mano que pod&amp;#237;a conseguir; una &lt;a href="http://benq.com/products/digicam/?product=1585" title="Benq DC C1230"&gt;Benq DC C1230&lt;/a&gt;. M&amp;#225;s all&amp;#225; de describir las caracter&amp;#237;sticas, las cuales pueden ver en el link anterior, dedicar&amp;#233; este post a resaltar los pros y contras en un resumen r&amp;#225;pido.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Viene con un modo manual muy copado para ser una compacta tan &amp;#8220;familiar&amp;#8221;. Permite hasta 15&amp;#8243; de exposici&amp;#243;n, un leve ajuste de la apertura y valores ISO de 50 a 6400.&lt;/li&gt;
&lt;li&gt;Tiene un modo llamado &amp;#8220;&lt;strong&gt;desplazar foco&lt;/strong&gt;&amp;#8220;, el cual permite mantener el foco quieto mientras se mueve la c&amp;#225;mara o el objeto al que se fotografiar&amp;#225;, hasta obtener el punto de foco deseado. No siempre funciona bien, pero con las macros que hago con el lentecito me ha dado excelentes resultados [mucho mejores que los de la &lt;strong&gt;Sony&lt;/strong&gt;].&lt;/li&gt;
&lt;li&gt;El flash no &amp;#8220;quema&amp;#8221; tanto las fotos como lo hac&amp;#237;a el de la &lt;strong&gt;Sony&lt;/strong&gt; [no uso mucho flash, pero a veces ayuda].&lt;/li&gt;
&lt;li&gt;El modo &amp;#8220;macro&amp;#8221; que trae, funciona a 5cm de distancia, a diferencia de los 10cm que me permit&amp;#237;a mi anterior c&amp;#225;mara.&lt;/li&gt;
&lt;li&gt;La calidad de los videos es bastante buena.&lt;/li&gt;
&lt;li&gt;Usa micro-usb en vez del cable &amp;#8220;privativo&amp;#8221; de la Sony, aunque cuando quise probar con el de otra c&amp;#225;mara no funcion&amp;#243;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Contras&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Los modos &amp;#8220;autom&amp;#225;ticos&amp;#8221; o &amp;#8220;preprogramados&amp;#8221; en general apestan, por lo cual no es f&amp;#225;cil sacar una foto &amp;#8220;r&amp;#225;pida&amp;#8221;, ya que hay que usar el manual s&amp;#237; o s&amp;#237; casi siempre.&lt;/li&gt;
&lt;li&gt;La detecci&amp;#243;n autom&amp;#225;tica de sonrisas no funciona muy bien, y el &amp;#8220;detector de parpadeo&amp;#8221; ni siquiera anduvo [ nunca los uso, pero ten&amp;#237;a que probar =P ].&lt;/li&gt;
&lt;li&gt;La rosca para el tr&amp;#237;pode est&amp;#225; en uno de los bordes inferiores, lo cual la hace muy inestable si el tr&amp;#237;pode es peque&amp;#241;o [ como el m&amp;#237;o ]. El material de esta rosca es muy fr&amp;#225;gil, ya se me rompi&amp;#243; un poco =(.&lt;/li&gt;
&lt;li&gt;Funciona a pilas en vez de a bater&amp;#237;a [ extra&amp;#241;o la Sony en eso =( ], y consume la carga como si fuera el final de los d&amp;#237;as, incluso cuando est&amp;#225; apagada.&lt;/li&gt;
&lt;li&gt;A veces le ataca y no quiere prender, tengo que sacar y poner las pilas de nuevo, me parece que algo hace mal contacto [ obvio que debe ser defecto particular de la que compr&amp;#233; yo ].&lt;/li&gt;
&lt;li&gt;Tiene 1X menos de zoom que la &lt;strong&gt;Sony &lt;/strong&gt;[ que ten&amp;#237;a 4X ], aunque no me afecta mucho.&lt;/li&gt;
&lt;li&gt;A veces cuesta hacer foco, pero eso me pasaba tambi&amp;#233;n con la otra.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si bien a simple vista parece que ganan los contras, en mi opini&amp;#243;n result&amp;#243; ser una muy buena c&amp;#225;mara dado el bajo costo y las cosas que me permite hacer; me dejan muy satisfecho sus resultados. Como &amp;#8220;nota particular&amp;#8221; me funciona much&amp;#237;simo mejor para sacar macros con el lentecito que le &amp;#8220;&lt;em&gt;adapt&amp;#233;&lt;/em&gt;&amp;#8220;, utilizando el modo manual en conjunci&amp;#243;n con el tr&amp;#237;pode y un delay de 2&amp;#8243; para sacar la foto.&lt;/p&gt;
&lt;p&gt;Si andan buscando una camarita compacta que les permita tener un modo manual bastante copado y a bajo precio, no duden en comprarla. Ahora, si lo que necesitan es una c&amp;#225;mara &amp;#8220;familiar&amp;#8221;, para sacar fotos r&amp;#225;pidas, no se las recomiendo debido al pobre funcionamiento de los modos preestablecidos.&lt;/p&gt;
&lt;p&gt;Y ya que estamos, les dejo un par de ejemplos de las fotos que saco con esta c&amp;#225;mara.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://unapordia.posterous.com/orion-17365"&gt;&lt;img alt="" class="size-medium wp-image-708 aligncenter" height="225" src="http://desarrollandoideas.com.ar/wp-content/uploads/2010/02/IMG_0124.jpg.scaled.1000-300x225.jpg" title="Ori&amp;#243;n" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://unapordia.posterous.com/lara-18365"&gt;&lt;img alt="" class="aligncenter size-medium wp-image-709" height="225" src="http://desarrollandoideas.com.ar/wp-content/uploads/2010/02/IMG_0207.jpg.scaled.1000-300x225.jpg" title="Lara" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://unapordia.posterous.com/miau-26365"&gt;&lt;img alt="" class="aligncenter size-medium wp-image-710" height="225" src="http://desarrollandoideas.com.ar/wp-content/uploads/2010/02/IMG_0643.jpg.scaled.1000-300x225.jpg" title="Miau" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://unapordia.posterous.com/anillo-y-cadena-macro-27365"&gt;&lt;img alt="" class="aligncenter size-medium wp-image-711" height="225" src="http://desarrollandoideas.com.ar/wp-content/uploads/2010/02/IMG_0661.jpg.scaled.1000-300x225.jpg" title="Forever" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;Si les gustaron las fotos, pueden ver m&amp;#225;s en: &lt;a href="http://unapordia.posterous.com" title="Una por d&amp;#237;a"&gt;Una por d&amp;#237;a&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XL_aQJtLs7J_GOfUKma0A-zeqyg/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/XL_aQJtLs7J_GOfUKma0A-zeqyg/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XL_aQJtLs7J_GOfUKma0A-zeqyg/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/XL_aQJtLs7J_GOfUKma0A-zeqyg/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://desarrollandoideas.com.ar/?p=701</guid>
      <title>Paul M. Dorr: &#xA1;Una por d&#xED;a!</title>
      <pubDate>Sat, 21 Apr 2012 18:25:02 GMT</pubDate>
      <link>http://desarrollandoideas.com.ar/2010/01/01/%c2%a1una-por-dia/</link>
      <description>&lt;p&gt;Dado que cambiamos de a&amp;#241;o, de d&amp;#233;cada y esas cosas que nos tientan a empezar cosas nuevas, decid&amp;#237; arrancar con un &amp;#8220;proyecto&amp;#8221; al que nombr&amp;#233; &lt;a href="http://unapordia.posterous.com/" title="Una por d&amp;#237;a"&gt;&lt;strong&gt;Una por d&amp;#237;a&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Al contrario de lo que muchos de ustedes estar&amp;#225;n pensando, se trata de sacar &lt;em&gt;una foto por cada d&amp;#237;a del 2010&lt;/em&gt;, basado en la idea de los tantos &amp;#8220;&lt;strong&gt;Project 365&lt;/strong&gt;&amp;#8221; que hay dando vueltas por la internet.&lt;/p&gt;
&lt;p&gt;Si bien lo l&amp;#243;gico ser&amp;#237;a subir la foto cuando el d&amp;#237;a est&amp;#225; terminando, &lt;a href="http://unapordia.posterous.com/la-primera"&gt;la primera&lt;/a&gt; la poste&amp;#233; ayer porque me pareci&amp;#243; m&amp;#225;s l&amp;#243;gico [y porque ten&amp;#237;a ganas, &amp;#161;que tanto!]&lt;/p&gt;
&lt;p&gt;Como ver&amp;#225;n al entrar al sitio, pueden dejar sus comentarios, de la misma forma que ya lo hizo el &lt;a href="http://twitter.com/rulski"&gt;&lt;strong&gt;Sr Rulo&lt;/strong&gt;&lt;/a&gt; inaugurando el blog.&lt;/p&gt;
&lt;p&gt;Espero que les guste el proyecto y me sigan en mi d&amp;#237;a a d&amp;#237;a con las &lt;strong&gt;fotos&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;#161;Que tengan un lindo comienzo de a&amp;#241;o gente! =D&lt;/p&gt;
&lt;div id="_mcePaste"&gt;http://twitter.com/rulski&lt;/div&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KTb4cfza1DJFScPprczg6wcHXAw/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/KTb4cfza1DJFScPprczg6wcHXAw/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KTb4cfza1DJFScPprczg6wcHXAw/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/KTb4cfza1DJFScPprczg6wcHXAw/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://desarrollandoideas.com.ar/?p=694</guid>
      <title>Paul M. Dorr: Metiendole personalidad [al blog]</title>
      <pubDate>Sat, 21 Apr 2012 18:25:02 GMT</pubDate>
      <link>http://desarrollandoideas.com.ar/2009/12/28/metiendole-personalidad-al-blog/</link>
      <description>&lt;p&gt;Hace tiempo que no escribo ac&amp;#225;, y la verdad, &amp;#250;ltimamente los posts vienen terriblemente escasos y no pude hacer nada para evitarlo. Intent&amp;#233; darle un poco m&amp;#225;s de diversidad al blog, intent&amp;#233; &lt;a href="http://desarrollandoideas.com.ar/2009/10/07/juego-de-miercoles-tap-tap-revenge-3/"&gt;incluir gente&lt;/a&gt; para que &lt;a href="http://desarrollandoideas.com.ar/2009/07/28/por-que-ni-winamp-ni-itunes-valen-la-pena/"&gt;me de una mano&lt;/a&gt; en la tarea de &amp;#8220;brindarle conocimiento al mundo&amp;#8221; (?), intent&amp;#233; ponerme las pilas con &lt;a href="http://desarrollandoideas.com.ar/2009/11/24/ghrml-en-django-haml/"&gt;temas que me interesaran mucho&lt;/a&gt; y a la vez me hicieran investigar un poco, intent&amp;#233; incluso escribiendo sobre cosas que no terminaban de convencerme y haciendo &lt;a href="http://desarrollandoideas.com.ar/2009/09/01/colecciones-de-martes-4/"&gt;listas de las listas&lt;/a&gt; que nunca leo&amp;#8230;&lt;/p&gt;
&lt;p&gt;Nada funcion&amp;#243;.&lt;/p&gt;
&lt;p&gt;Parece ser que estoy inevitablemente destinado a no encontrar temas interesantes tanto para m&amp;#237; como para la gente que me lee, sin caer en escribir sobre lo mismo que el resto de los blogs con contenido orientado exclusivamente a &amp;#8220;&lt;strong&gt;SEO&lt;/strong&gt;&amp;#8220;. Nunca me ver&amp;#225;n [ni me volver&amp;#225;n a ver =P] hacer ese tipo de posts.&lt;/p&gt;
&lt;p&gt;As&amp;#237; que decid&amp;#237;, &lt;a href="http://twtpoll.com/r/49495q"&gt;encuesta mediante&lt;/a&gt;, cambiar la orientaci&amp;#243;n del blog. A partir de hoy, dejar&amp;#225; de tener un contenido &amp;#8220;restringido&amp;#8221; u orientado hacia ciertas tem&amp;#225;ticas, para pasar a ser un &lt;strong&gt;blog personal&lt;/strong&gt; [s&amp;#237;, otro m&amp;#225;s], en el que seguir&amp;#233; hablando de los mismos temas, pero sum&amp;#225;ndole lo primero que se me cante publicar.&lt;/p&gt;
&lt;p&gt;As&amp;#237; que est&amp;#225;n advertidos, comenzando con este post, cada vez que entren al blog, se van a encontrar con cualquier cosa que se me cruce por la cabeza y me parezca interesante.&lt;/p&gt;
&lt;p&gt;Espero que les guste la nueva onda y me acompa&amp;#241;en en esta &amp;#8220;nueva etapa&amp;#8221; del blog.&lt;/p&gt;
&lt;p&gt;PD: Tambi&amp;#233;n cambi&amp;#233; el &lt;strong&gt;tema &lt;/strong&gt;por uno que me copaba m&amp;#225;s, por si no se dieron cuenta. Ya lo ir&amp;#233; retocando para arreglar cosas desacomodadas y traducirlo.&lt;/p&gt;
&lt;p&gt;PD2: Ahora hay una nueva categor&amp;#237;a, llamada &amp;#8220;&lt;strong&gt;Personal&lt;/strong&gt;&amp;#8221; [y nada que ver con la empresa, eh!]&lt;/p&gt;
&lt;p&gt;PD3: Se aceptan cr&amp;#237;ticas y etc, pero &amp;#161;no se hagan los locos bardeando! =P&lt;/p&gt;
&lt;p&gt;PD4: Son muchas &amp;#8220;PD&amp;#8221; ya, &amp;#191;No?&lt;/p&gt;
&lt;p&gt;&amp;#161;&lt;strong&gt;Comenten&lt;/strong&gt;! As&amp;#237; le meto onda &lt;strong&gt;=D&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8OLI6_cXPWOlGSiIHRjYj1br5t4/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/8OLI6_cXPWOlGSiIHRjYj1br5t4/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8OLI6_cXPWOlGSiIHRjYj1br5t4/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/8OLI6_cXPWOlGSiIHRjYj1br5t4/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://desarrollandoideas.com.ar/?p=685</guid>
      <title>Paul M. Dorr: GHRML en Django [ Haml ]</title>
      <pubDate>Sat, 21 Apr 2012 18:25:02 GMT</pubDate>
      <link>http://desarrollandoideas.com.ar/2009/11/24/ghrml-en-django-haml/</link>
      <description>&lt;p&gt;&lt;img alt="django-logo" class="size-full wp-image-689 alignright" height="84" src="http://desarrollandoideas.com.ar/wp-content/uploads/2009/11/django-logo.jpg" title="django-logo" width="150" /&gt;Como mencion&amp;#233; en el &lt;a href="http://desarrollandoideas.com.ar/2009/11/16/adios-html-bienvenido-haml/"&gt;anterior post&lt;/a&gt;, me encant&amp;#243; la simpleza de &lt;strong&gt;Haml&lt;/strong&gt;, as&amp;#237; que decid&amp;#237; probar &lt;strong&gt;GHRML&lt;/strong&gt;, el cual tiene una sintaxis muy similar y puede ser utilizado con &lt;strong&gt;Django&lt;/strong&gt;. Si bien fue un vistazo r&amp;#225;pido, pude sacar algunas conclusiones interesantes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Instalaci&amp;#243;n&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Instalar &lt;strong&gt;GHRML &lt;/strong&gt;es tan f&amp;#225;cil como hacerlo con casi cualquier otra aplicaci&amp;#243;n de &lt;strong&gt;Python&lt;/strong&gt;, v&amp;#237;a setuptools (ejemplo en &lt;strong&gt;linux&lt;/strong&gt;):&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;easy_install GHRML&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Y listo! Ya tenemos &lt;strong&gt;GHRML &lt;/strong&gt;instalado en nuestro directorio de paquetes de &lt;strong&gt;Python&lt;/strong&gt;. Ahora s&amp;#243;lo resta indicarle a nuestra app de &lt;strong&gt;Django &lt;/strong&gt;d&amp;#243;nde buscar los templates cuando los representemos con este lenguaje de markup. En mi caso, como se trataba de una prueba, simplemente le indiqu&amp;#233; el mismo directorio donde se encuentran usualmente los &lt;em&gt;templates &lt;/em&gt;del sistema de templates de &lt;strong&gt;Django&lt;/strong&gt;. Esto lo hice agregando al archivo &lt;em&gt;settings.py&lt;/em&gt; lo siguiente:&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="python" style="font-family: monospace;"&gt;GENSHI_TEMPLATE_DIRS = &lt;span style="color: black;"&gt;&amp;#40;&lt;/span&gt;
    &lt;span style="color: #dc143c;"&gt;os&lt;/span&gt;.&lt;span style="color: black;"&gt;path&lt;/span&gt;.&lt;span style="color: black;"&gt;join&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #dc143c;"&gt;os&lt;/span&gt;.&lt;span style="color: black;"&gt;path&lt;/span&gt;.&lt;span style="color: black;"&gt;basename&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#40;&lt;/span&gt;__file__&lt;span style="color: black;"&gt;&amp;#41;&lt;/span&gt;, &lt;span style="color: #483d8b;"&gt;'templates'&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#41;&lt;/span&gt;,
&lt;span style="color: black;"&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Con esto nos aseguramos de que al llamar al &lt;em&gt;render_to_response&lt;/em&gt; de &lt;strong&gt;GHRML&lt;/strong&gt;, encuentre los templates. De otra forma lanzar&amp;#237;a un error.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Usando GHRML&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Para poder escribir &lt;em&gt;templates &lt;/em&gt;mediante este lenguaje, simplemente importamos lo que necesitemos de &lt;em&gt;ghrml.ghrml_django&lt;/em&gt;, por ejemplo, la antes mencionada &lt;em&gt;render_to_response&lt;/em&gt;:&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="python" style="font-family: monospace;"&gt;&lt;span style="color: #ff7700; font-weight: bold;"&gt;from&lt;/span&gt; ghrml.&lt;span style="color: black;"&gt;ghrml_django&lt;/span&gt; &lt;span style="color: #ff7700; font-weight: bold;"&gt;import&lt;/span&gt; render_to_response &lt;span style="color: #ff7700; font-weight: bold;"&gt;as&lt;/span&gt; render_ghrml&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;En mi caso particular le puse un alias a &lt;em&gt;render_to_response&lt;/em&gt;, ya que segu&amp;#237;a usando su versi&amp;#243;n original para algunas pruebas.&lt;/p&gt;
&lt;p&gt;Una vez importado, simplemente reemplazamos los &lt;em&gt;render_to_response&lt;/em&gt; que queramos, por los correspondientes &lt;em&gt;render_ghrml&lt;/em&gt;, siempre teniendo en cuenta que el template al que apuntamos est&amp;#233; escrito en este lenguaje.&lt;/p&gt;
&lt;p&gt;Ventajas y desventajas&lt;/p&gt;
&lt;p&gt;Una ventaja obvia de utilizar &lt;strong&gt;GHRML &lt;/strong&gt;es que se simplifica enormemente la tarea y el tiempo de escribir nuestros templates, ya que no s&amp;#243;lo &amp;#8220;ahorramos&amp;#8221; c&amp;#243;digo, sino que &lt;em&gt;&lt;strong&gt;Haml &lt;/strong&gt;resulta much&amp;#237;simo m&amp;#225;s f&amp;#225;ciles de leer&lt;/em&gt;. A esto tenemos que sumar la &lt;em&gt;facilidad de instalaci&amp;#243;n&lt;/em&gt; y el hecho de que podemos usar &lt;em&gt;Haml &lt;/em&gt;con otros lenguajes (como &lt;strong&gt;Ruby &lt;/strong&gt;o &lt;strong&gt;PHP&lt;/strong&gt;), de forma que no necesitaremos acostumbrarnos a un sistema de templates diferentes para cada framework o lenguaje.&lt;/p&gt;
&lt;p&gt;Por otro lado, &lt;strong&gt;GHRML &lt;/strong&gt;tiene algunas &amp;#8220;fallas&amp;#8221;; por ejemplo, al querer utilizar el &amp;#8220;tag&amp;#8221; &lt;em&gt;%ul&lt;/em&gt; (y &lt;em&gt;%li&lt;/em&gt;), sin haber puesto &lt;em&gt;%html&lt;/em&gt; y &lt;em&gt;%body&lt;/em&gt; en el template que estamos editando, la lista no se renderizar&amp;#225; como debe. Adem&amp;#225;s de esto, me he encontrado con un problema muy grave, para el cual &amp;#8211; de momento &amp;#8211; no tengo soluci&amp;#243;n: &lt;em&gt;los forms no se generan autom&amp;#225;ticamente&lt;/em&gt;. Por ejemplo, cuando quiero hacer &lt;em&gt;form.as_p&lt;/em&gt;, como esto renderiza un form en el lenguaje de templates de &lt;strong&gt;Django&lt;/strong&gt;, &lt;strong&gt;GHRML &lt;/strong&gt;no lo reconoce y pone otra cosa en la p&amp;#225;gina (si no me equivoco, renderiza la representaci&amp;#243;n del objeto). Imagino que existir&amp;#225; alguna soluci&amp;#243;n (que no sea armar los forms a &amp;#8220;mano&amp;#8221;), sino ya me ir&amp;#233; acostumbrando a hacerlos un poco m&amp;#225;s &lt;em&gt;&amp;#8220;artesanales&amp;#8221;&lt;/em&gt;. Otra falencia grave de este lenguaje es la &lt;em&gt;ausencia casi total de documentaci&amp;#243;n&lt;/em&gt;, aunque la sintaxis es casi igual a la de &lt;strong&gt;Haml&lt;/strong&gt;, por lo cual se puede aprender a usarlo en la &lt;a href="http://haml-lang.com/docs.html"&gt;p&amp;#225;gina de documentaci&amp;#243;n de &amp;#233;ste&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Una &amp;#250;ltima aclaraci&amp;#243;n&lt;/em&gt;: en la &lt;a href="http://www.ghrml.org/"&gt;p&amp;#225;gina del &lt;strong&gt;Trac &lt;/strong&gt;de &lt;/a&gt;&lt;strong&gt;&lt;a href="http://www.ghrml.org/"&gt;GHRML&lt;/a&gt; &lt;/strong&gt;dicen que tiene dependencia con &lt;strong&gt;Genshi&lt;/strong&gt;, por lo cual supongo que las &lt;em&gt;setuptools &lt;/em&gt;se encargaron de instalarlo por m&amp;#237;.&lt;/p&gt;
&lt;p&gt;&amp;#191;Alguno de ustedes ha probado &lt;strong&gt;GHRML&lt;/strong&gt;? &amp;#191;Han tenido los mismos problemas que yo? Si alguien encontr&amp;#243; c&amp;#243;mo hacer funcionar lo de los forms, &amp;#161;avise!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wz3YeM4h-Q7_pYEyUiocKsw8ByM/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/Wz3YeM4h-Q7_pYEyUiocKsw8ByM/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wz3YeM4h-Q7_pYEyUiocKsw8ByM/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/Wz3YeM4h-Q7_pYEyUiocKsw8ByM/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://desarrollandoideas.com.ar/?p=677</guid>
      <title>Paul M. Dorr: Adi&#xF3;s HTML, bienvenido Haml</title>
      <pubDate>Sat, 21 Apr 2012 18:25:02 GMT</pubDate>
      <link>http://desarrollandoideas.com.ar/2009/11/16/adios-html-bienvenido-haml/</link>
      <description>&lt;p&gt;Actualmente me encuentro comenzando varios &lt;strong&gt;proyectos &lt;/strong&gt;peque&amp;#241;os basados en diferentes plataformas y/o frameworks (&lt;strong&gt;Django&lt;/strong&gt;, &lt;strong&gt;Ruby on Rails&lt;/strong&gt;, &lt;strong&gt;PHP&lt;/strong&gt;), con lo cual se me &amp;#8220;arm&amp;#243;&amp;#8221; un l&amp;#237;o interesante a la hora de recordar las sintaxis que utiliza cada framework/lenguaje para generar el &lt;strong&gt;HTML &lt;/strong&gt;final. &lt;strong&gt;RoR &lt;/strong&gt;usa por defecto &lt;a href="http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/index.html"&gt;ERB&lt;/a&gt;, &lt;strong&gt;Django &lt;/strong&gt;tiene su&lt;em&gt; lenguaje para templates&lt;/em&gt; y con &lt;strong&gt;PHP &lt;/strong&gt;me alcanzaba con la forma b&amp;#225;sica de &lt;em&gt;embeberlo &lt;/em&gt;en &lt;strong&gt;HTML&lt;/strong&gt;. Con la escasa memoria que tengo, se podr&amp;#225;n imaginar que iba a terminar escribiendo cualquier cosa.&lt;/p&gt;
&lt;p&gt;Por suerte, y gracias al &lt;em&gt;dios de los lenguajes de programaci&amp;#243;n &lt;/em&gt;(?), &lt;a href="http://twitter.com/eljuanchosf"&gt;@eljuanchosf&lt;/a&gt; lleg&amp;#243; para salvarme con &lt;a href="http://haml-lang.com/" title="Haml"&gt;Haml&lt;/a&gt; en la mano.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Haml &lt;/strong&gt;fue ideado para&lt;em&gt; acelerar los tiempos de desarrollo &lt;/em&gt;y a la vez lograr un lenguaje de markup &lt;em&gt;agradable a la vista&lt;/em&gt;. No por nada de su idea principal es:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Markup should be beautiful&lt;/em&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Luego de ver un ejemplo, se puede comprobar la&lt;em&gt; sencillez y &amp;#8220;limpieza&amp;#8221; &lt;/em&gt;que este lenguaje le puede dar a nuestros &lt;em&gt;templates&lt;/em&gt;. El ejemplo siguiente est&amp;#225; extra&amp;#237;do del &lt;a href="http://haml-lang.com/tutorial.html" title="Tutorial de Haml"&gt;&lt;strong&gt;tutorial &lt;/strong&gt;que se puede ver&lt;/a&gt; en la p&amp;#225;gina principal de &lt;strong&gt;Haml&lt;/strong&gt;.&lt;/p&gt;
&lt;div style="float: left; width: 48%; margin-bottom: 20px;"&gt;
&lt;h4&gt;ERB&lt;/h4&gt;
&lt;pre&gt;&amp;lt;div id='content'&amp;gt;
  &amp;lt;div class='left column'&amp;gt;
    &amp;lt;h2&amp;gt;Welcome to our site!&amp;lt;/h2&amp;gt;
    &amp;lt;p&amp;gt;&amp;lt;%= print_information %&amp;gt;&amp;lt;/p&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;%= render :partial =&amp;gt; "sidebar" %&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="float: left; width: 48%;"&gt;
&lt;h4&gt;Haml&lt;/h4&gt;
&lt;pre&gt;#content
  .left.column
    %h2 Welcome to our site!
    %p= print_information
  .right.column
    = render :partial =&amp;gt; "sidebar"&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="clear: left;"&gt;
Si bien en principio (y sobre todo para aquellos que no conozcan &lt;strong&gt;ERB&lt;/strong&gt;) el c&amp;#243;digo pueda parecer un tanto extra&amp;#241;o, una mirada m&amp;#225;s detenida nos demuestra que el incre&amp;#237;ble&lt;em&gt; ahorro de c&amp;#243;digo y tiempo&lt;/em&gt; que este&lt;strong&gt; lenguaje de markup&lt;/strong&gt; nos puede brindar. Adem&amp;#225;s, una vez que nos acostumbramos, el c&amp;#243;digo de &lt;strong&gt;Haml &lt;/strong&gt;es&lt;em&gt; mucho m&amp;#225;s agradable y legible&lt;/em&gt; que el &lt;strong&gt;HTML &lt;/strong&gt;puro, y ni hablar cuando se trata de &lt;strong&gt;HTML &lt;/strong&gt;+ alg&amp;#250;n-lenguaje-de-template.
&lt;/div&gt;
&lt;p&gt;Pero el hecho de que me gustara tanto &lt;strong&gt;Haml &lt;/strong&gt;tra&amp;#237;a consigo un nuevo &lt;strong&gt;problema&lt;/strong&gt;; empec&amp;#233; a &amp;#8220;odiar&amp;#8221; el lenguaje de templates de &lt;strong&gt;Django &lt;/strong&gt;y &lt;strong&gt;PHP&lt;/strong&gt; embebido en &lt;strong&gt;HTML &lt;/strong&gt;(en realidad a &amp;#233;ste &amp;#250;ltimo ya lo odiaba). As&amp;#237; que puse manos al teclado y busqu&amp;#233; &lt;strong&gt;&lt;em&gt;implementaciones &lt;/em&gt;de &lt;/strong&gt;&lt;strong&gt;Haml &lt;/strong&gt;para estos lenguajes, encontrando resultados mucho m&amp;#225;s&lt;em&gt; r&amp;#225;pido y f&amp;#225;cil &lt;/em&gt;de lo que esperaba.&lt;/p&gt;
&lt;p&gt;Para poder tener un lenguaje similar a &lt;strong&gt;Haml &lt;/strong&gt;en &lt;strong&gt;Django&lt;/strong&gt;, &lt;a href="http://www.ghrml.org/" title="GHRML, Haml-like para Django"&gt;podemos utilizar GHRML&lt;/a&gt;, el cual est&amp;#225; basado en &lt;strong&gt;Genshi Markup Templates&lt;/strong&gt;. En el caso de &lt;strong&gt;PHP&lt;/strong&gt;, existe un &lt;a href="http://phphaml.sourceforge.net/" title="Parser Haml para PHP"&gt;parser llamado phphaml&lt;/a&gt;, el cual nos permite escribir los templates casi de la misma forma que lo hacemos en el &lt;strong&gt;Haml &lt;/strong&gt;original. Pueden ver ejemplos de estos en sus respectivas p&amp;#225;ginas.&lt;/p&gt;
&lt;p&gt;&amp;#191;Conocen otras implementaciones de &lt;strong&gt;Haml &lt;/strong&gt;para &lt;strong&gt;Django &lt;/strong&gt;o &lt;strong&gt;PHP&lt;/strong&gt;? &amp;#191;Son mejores que las encontradas por mi? &amp;#161;No duden en dejar sus comentarios recomend&amp;#225;ndolas!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yrcav3IeyBOfj-1AtDf-Ho_oGzI/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/Yrcav3IeyBOfj-1AtDf-Ho_oGzI/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yrcav3IeyBOfj-1AtDf-Ho_oGzI/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/Yrcav3IeyBOfj-1AtDf-Ho_oGzI/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://desarrollandoideas.com.ar/?p=668</guid>
      <title>Paul M. Dorr: Ubuntu Karmic Koala apesta</title>
      <pubDate>Sat, 21 Apr 2012 18:25:02 GMT</pubDate>
      <link>http://desarrollandoideas.com.ar/2009/11/10/ubuntu-karmic-koala-apesta/</link>
      <description>&lt;p&gt;&lt;img alt="ubuntu-karmic" class="alignleft size-full wp-image-672" height="212" src="http://desarrollandoideas.com.ar/wp-content/uploads/2009/11/ubuntu-karmic.png" title="ubuntu-karmic" width="180" /&gt;Para aquellos que s&amp;#243;lo leen el t&amp;#237;tulo y no el &lt;em&gt;post&lt;/em&gt;, dejando luego comentarios que no se ajustan al tema tratado, va esta advertencia: &amp;#161;lean! Tomen el t&amp;#237;tulo como una broma, o quiz&amp;#225;s como una forma de demostrar mi reacci&amp;#243;n ante lo que me pareci&amp;#243; el nuevo &lt;strong&gt;Ubuntu Karmic Koala&lt;/strong&gt;. Reacci&amp;#243;n que ya s&amp;#233; es contraria a la de la mayor&amp;#237;a. Ahora que ya los introduje en el tema del post, pueden leer.&lt;/p&gt;
&lt;p&gt;Despu&amp;#233;s de mucho tiempo usando &lt;strong&gt;Ubuntu&lt;/strong&gt;, y con varias cosas que no funcionaban como uno espera de una distribuci&amp;#243;n tan &amp;#8220;importante&amp;#8221;,decid&amp;#237; actualizarme a la siguiente versi&amp;#243;n: la actual &lt;strong&gt;Karmic Koala 9.10&lt;/strong&gt;. Nada result&amp;#243; como lo prev&amp;#237; (o quiz&amp;#225;s s&amp;#237; lo hizo). Cuando ya hab&amp;#237;a descargado e instalado &lt;em&gt;todo&lt;/em&gt;, &lt;strong&gt;Ubuntu &lt;/strong&gt;descubri&amp;#243; un error con un paquete anterior llamado &lt;em&gt;evolution-es&lt;/em&gt; y cancel&amp;#243; el proceso &lt;em&gt;en medio de la configuraci&amp;#243;n&lt;/em&gt;. Lo peor es que ni siquiera usaba ese cliente de correo (&lt;a href="http://projects.gnome.org/evolution/" title="Evolution"&gt;Evolution&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;El instalador de Ubuntu, al comenzar el proceso, supuestamente se fija que no existan conflictos, pero se ve que en este caso se le pas&amp;#243; por alto. Al producirse el error, lo m&amp;#225;s l&amp;#243;gico hubiera sido que se me de la opci&amp;#243;n para pasarlo por alto, pero en cambio, apareci&amp;#243; un cartel con informaci&amp;#243;n y con un solo bot&amp;#243;n: Cancelar. Siendo que no me quedaba otra opci&amp;#243;n m&amp;#225;s que terminar la instalaci&amp;#243;n, lo hice rogando que todo funcionara bien. No fue as&amp;#237;.&lt;/p&gt;
&lt;p&gt;Al reiniciar la pc para ver si mi SO a&amp;#250;n estaba con vida, me aparecieron para elegir todos los kernels que ten&amp;#237;a, sumados al nuevo de Karmic Koala, obviamente eleg&amp;#237; esta &amp;#250;ltima opci&amp;#243;n. Se me mostr&amp;#243; el nuevo splash (muy copado, por cierto), para luego quedarse colgado mostrando s&amp;#243;lo un gui&amp;#243;n bajo titilando fren&amp;#233;ticamente en la pantalla. Hiciera lo que hiciera (Ctrl+Alt+F1, etc), todo titilaba fren&amp;#233;ticamente. Bot&amp;#243;n de reset FTW.&lt;/p&gt;
&lt;p&gt;La segunda vez que lo inici&amp;#233;, eleg&amp;#237; un kernel algo m&amp;#225;s viejo, el cual sab&amp;#237;a que funcionaba. En este caso inici&amp;#243; bien, pero con un comportamiento extra&amp;#241;o: mostraba el nuevo splash y luego mostraba el viejo, para pasar despu&amp;#233;s a gdm. Al entrar en gnome todo pareci&amp;#243; funcionar bien, se conectaba a internet, y el estilo era el mismo que ten&amp;#237;a antes de la &amp;#8220;instalaci&amp;#243;n&amp;#8221;. Pero hab&amp;#237;a muchas cosas mal.&lt;/p&gt;
&lt;p&gt;En el &amp;#225;rea de notificaci&amp;#243;n de la barra (s&amp;#237;, ah&amp;#237; donde est&amp;#225;n los iconitos), se ve&amp;#237;an como &amp;#8220;trabados&amp;#8221; los iconos de los programas, y no respond&amp;#237;an a los clics. Varios programas lanzaban error al intentar ejecutarlos. Y por sobre todas las cosas, el sonido hab&amp;#237;a dejado de funcionar y no hubo forma de lograr que volviera a hacerlo.&lt;/p&gt;
&lt;p&gt;Ya s&amp;#233; que visto con tranquilidad y saliendo un rato a tomar aire, en realidad los problemas que me caus&amp;#243; son muy pocos&amp;#8230; siempre y cuando no tenga en cuenta que con el &lt;strong&gt;&amp;#250;ltimo kernel ni siquiera corr&amp;#237;a&lt;/strong&gt; y que no pod&amp;#237;a escuchar nada en mi pc.&lt;/p&gt;
&lt;p&gt;Tambi&amp;#233;n s&amp;#233; que ser&amp;#225;n varios los que no estar&amp;#225;n de acuerdo con mi visi&amp;#243;n de esta nueva versi&amp;#243;n de &lt;strong&gt;Ubuntu&lt;/strong&gt;, pero as&amp;#237; fue como a m&amp;#237; me funcion&amp;#243; todo (o mejor dicho, &lt;em&gt;&lt;strong&gt;no &lt;/strong&gt;me funcion&amp;#243; todo&lt;/em&gt;). Creo que una distribuci&amp;#243;n tan importante como esta, tiene que cuidar este tipo de detalles, para no caer en problemas con los paquetes al instalar, o en &lt;a href="http://elsoftwarelibre.wordpress.com/2009/10/26/un-capitulo-mas-entre-pulseaudio-y-ubuntu/" title="Ubuntu vs pulseaudio"&gt;dilemas como los que tienen con &lt;/a&gt;&lt;strong&gt;&lt;a href="http://elsoftwarelibre.wordpress.com/2009/10/26/un-capitulo-mas-entre-pulseaudio-y-ubuntu/" title="Ubuntu vs pulseaudio"&gt;pulseaudio&lt;/a&gt; &lt;/strong&gt;por no hacer las cosas como deben. Piensen este post m&amp;#225;s como una &amp;#8220;cr&amp;#237;tica constructiva&amp;#8221; y una advertencia acerca de las cosas que pueden ir mal al actualizar &lt;strong&gt;Ubuntu&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="archlogo" class="alignright size-full wp-image-651" height="199" src="http://desarrollandoideas.com.ar/wp-content/uploads/2009/10/archlogo.png" title="archlogo" width="211" /&gt;De todos modos, estos problemas que tuve con &lt;strong&gt;Karmic Koala&lt;/strong&gt; resultaron en algo positivo, ya que me decid&amp;#237; a instalar &lt;strong&gt;Arch &lt;/strong&gt;(utilizando &lt;a href="http://desarrollandoideas.com.ar/2009/10/08/kahel-os-alternativa-para-arch-linux/"&gt;&lt;strong&gt;Kahel&lt;/strong&gt;&lt;/a&gt;), una distro muy buena, con la cual (de momento) estoy &lt;em&gt;m&amp;#225;s que satisfecho&lt;/em&gt;. Ya escribir&amp;#233; en otro post sobre mis impresiones de esta distribuci&amp;#243;n.&lt;/p&gt;
&lt;p&gt;Por &amp;#250;ltimo, y para cerrar el post, cabe aclarar que &amp;#233;ste no guarda ninguna relaci&amp;#243;n con el &amp;#8220;reci&amp;#233;n salido del horno&amp;#8221;&amp;#160; &lt;a href="http://hallecsyz.com.ar/ubuntu-karmic-rocks/"&gt;Ubuntu Karmic Rocks&lt;/a&gt;, del blog de &lt;strong&gt;Halle&lt;/strong&gt;, ya que me encontraba escribi&amp;#233;ndolo mientras el otro ve&amp;#237;a la luz.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rlSXn4fh733xLVcWVkS2O_gvXQM/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/rlSXn4fh733xLVcWVkS2O_gvXQM/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rlSXn4fh733xLVcWVkS2O_gvXQM/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/rlSXn4fh733xLVcWVkS2O_gvXQM/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>

