<?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>P@blo, software y afines</title>
	<atom:link href="http://blog.dejuancalzolari.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dejuancalzolari.com</link>
	<description></description>
	<lastBuildDate>Wed, 14 Mar 2012 15:30:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Javascript this as a parameter</title>
		<link>http://blog.dejuancalzolari.com/javascript-this/</link>
		<comments>http://blog.dejuancalzolari.com/javascript-this/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 12:00:37 +0000</pubDate>
		<dc:creator>P@blo</dc:creator>
				<category><![CDATA[Info General]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[this]]></category>
		<category><![CDATA[underscore]]></category>

		<guid isPermaLink="false">http://blog.dejuancalzolari.com/?p=146</guid>
		<description><![CDATA[This is not this object! Javascript is really unexpected in term of object orientation, particularly for me that I come from a Java background. The least expected surprised I got from the object reference this. Consider the following jQuery each example: list = $("ul"); [  &#60;ul id=​"letters"&#62;​ &#60;li&#62;​A​&#60;/li&#62; &#60;li&#62;​B​&#60;/li&#62;​     &#60;li&#62;​C​&#60;/li&#62;​     &#60;/ul&#62;​ ]; $("li").each(function(){ console.log( $(this).text() [...]]]></description>
				<content:encoded><![CDATA[<h2>This is not this object!</h2>
<p>Javascript is really unexpected in term of object orientation, particularly for me that I come from a Java background. The least expected surprised I got from the object reference <em>this</em>. Consider the following <a href="http://api.jquery.com/each/">jQuery each</a> example:</p>
<pre>list = $("ul");
[  &lt;ul id=​"letters"&gt;​ &lt;li&gt;​A​&lt;/li&gt; &lt;li&gt;​B​&lt;/li&gt;​     &lt;li&gt;​C​&lt;/li&gt;​     &lt;/ul&gt;​ ];
$("li").each(function(){ console.log( $(this).text() ) });</pre>
<address>A<br />
B<br />
C</address>
<div>This happens thanks to jQuery, binding the this object to the item over which it iterates. For instance, if we use <a href="http://documentcloud.github.com/underscore/">Underscore</a>, we would have a different result, but a more expected one in Javascript:</div>
<div>
<pre>_.each( $("li"), function(a){ console.log( this ) } )</pre>
<pre>(3) DOMWindow</pre>
<div>This happens because underscore binds the <em>this</em> reference to <em>DOMWindow</em>, the &#8216;owner&#8217; of the context where it is executing. At first glance appears to be a problem but in fact turns out to be very useful, for instance to reference the list:</div>
<pre>   _.each( $("li"), function(a){ 
      console.log( $(a).text() + " in list " + l.attr('id') ) 
   }, list )</pre>
<div>
<address>A in list letters</address>
<address>B in list letters</address>
<address>C in list letters</address>
</div>
<div></div>
<p>Wow! It is a nice type of magic, allowed by the<a title="javascript apply" href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/apply"> ugly function apply</a> that tells the lambda function to be applied to all arguments with a specific owner object <em>this</em>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.dejuancalzolari.com/javascript-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Full-life employment</title>
		<link>http://blog.dejuancalzolari.com/full-life-employment/</link>
		<comments>http://blog.dejuancalzolari.com/full-life-employment/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 12:00:52 +0000</pubDate>
		<dc:creator>P@blo</dc:creator>
				<category><![CDATA[Emprender]]></category>
		<category><![CDATA[full-life employment]]></category>
		<category><![CDATA[software as a sausage]]></category>
		<category><![CDATA[start up]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://blog.dejuancalzolari.com/?p=161</guid>
		<description><![CDATA[After re-reading some recent questions in On Startups: Startups and full time jobs  and Starting with no real industry experience I came with the conclusion that full-life employment are incompatible with part-time startups. If you feel drained at the end of each an everyday after work, there is no energy left for entrepreneur activities, actually [...]]]></description>
				<content:encoded><![CDATA[<p>After re-reading some recent questions in On Startups: <a href="http://answers.onstartups.com/q/35049/1355">Startups and full time jobs </a> and <a href="http://answers.onstartups.com/q/35391/1355">Starting with no real industry experience</a> I came with the conclusion that full-life employment are incompatible with part-time startups. If you feel drained at the end of each an everyday after work, there is no energy left for entrepreneur activities, actually for any activity. This is usually the result of the &#8220;Software as a Sausage&#8221; approach of management.</p>
<p>My two cent on the matter,  from my answer to <a href="http://answers.onstartups.com/a/35394/1355">starting with no experience</a>:</p>
<p>If your regular, full-time job is so demanding that you cannot be quiet in the weekend without having to answer email from the company, endless times you have to stay more than 10 hours at the office, not only it is an unhealthy job but also is a job that won&#8217;t allow you to create  your own company some day.</p>
<p>Were you to start a company  little by little, you would need to have a more compartmentalized work, regular hours, no bouncing schedule. Otherwise, you will end with no time for a startup, not even a decent life.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dejuancalzolari.com/full-life-employment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails rake db empty</title>
		<link>http://blog.dejuancalzolari.com/rails-rake-db-empty/</link>
		<comments>http://blog.dejuancalzolari.com/rails-rake-db-empty/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 12:00:09 +0000</pubDate>
		<dc:creator>P@blo</dc:creator>
				<category><![CDATA[Ruby | Rails]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rake db:empty]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.dejuancalzolari.com/?p=151</guid>
		<description><![CDATA[A simple solution for emptying a Mysql database in Rails is as follows: Solutions for other dbms vary because not everyone implements the information schema e.g. SQLite]]></description>
				<content:encoded><![CDATA[<p>A simple solution for emptying a Mysql database in Rails is as follows:</p>
<p><script src="https://gist.github.com/1565287.js"> </script></p>
<p>Solutions for other dbms vary because not everyone implements the information schema e.g. SQLite</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dejuancalzolari.com/rails-rake-db-empty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combinations in Ruby</title>
		<link>http://blog.dejuancalzolari.com/combinations-in-ruby/</link>
		<comments>http://blog.dejuancalzolari.com/combinations-in-ruby/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 08:00:11 +0000</pubDate>
		<dc:creator>P@blo</dc:creator>
				<category><![CDATA[Ruby | Rails]]></category>
		<category><![CDATA[combinations]]></category>
		<category><![CDATA[combinations ruby]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.dejuancalzolari.com/?p=148</guid>
		<description><![CDATA[Today a colleague and I were working with some games that required Combination formulas to calculate the returns (or yields) for the gambler and the house. Like if I play the roulette, which are my odds of winning? Most of the probabilities are calculated based on counting favorable samples such as if I bet 1 [...]]]></description>
				<content:encoded><![CDATA[<p>Today a colleague and I were working with some games that required <a title="Combinations" href="http://en.wikipedia.org/wiki/Combinations">Combination formulas </a>to calculate the returns (or yields) for the gambler and the house. Like if I play the roulette, which are my odds of winning? Most of the probabilities are calculated based on counting favorable samples such as if I bet 1 number out of 35.</p>
<p>In other cases, like <a href="http://en.wikipedia.org/wiki/Keno">Keno</a>, you need to calculate the winning odds using a formula which requires combinations. Unfortunately in ruby we don&#8217;t have out-of-the-box probability helpers, so <a href="http://twitter.com/godfoca">Foca</a> showed us a nice trick to add such a method with lambdas in ruby:</p>
<pre>factorial = -&gt;(n) { n &lt;= 1 ? 1 : n * factorial[n-1] }
combination = -&gt;(n,k) { factorial[n]/factorial[k]/factorial[n-k] }

combination[52,5]
 =&gt; 2598960</pre>
<p>Of couse we could do an iterative solution for it, but it is quite handy for simple calculations.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dejuancalzolari.com/combinations-in-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Una visita a la Ucrania de hoy</title>
		<link>http://blog.dejuancalzolari.com/una-visita-la-ucrania-de-hoy/</link>
		<comments>http://blog.dejuancalzolari.com/una-visita-la-ucrania-de-hoy/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 13:38:33 +0000</pubDate>
		<dc:creator>P@blo</dc:creator>
				<category><![CDATA[Info General]]></category>
		<category><![CDATA[dinipropetrovsk]]></category>
		<category><![CDATA[rubyshift]]></category>
		<category><![CDATA[ucrania]]></category>
		<category><![CDATA[ukraine]]></category>

		<guid isPermaLink="false">http://blog.dejuancalzolari.com/?p=138</guid>
		<description><![CDATA[Asi pues, gracias al sponsor de Cubox viajé a Ucrania a dar una charla en rubyshift.org la conferencia Ruby realizada en Dinipropetrovsk, en el este del país. From ucrania La industria IT está muy avanzada, sobre todo en el área de outsourcing de soluciones ofrecidas a Europa Occidental y Estados Unidos. El costo de la [...]]]></description>
				<content:encoded><![CDATA[<p>Asi pues, gracias al sponsor de <a title="cubox" href="http://www.cuboxsa.com">Cubox</a> viajé a Ucrania a dar una charla en <a href="http://rubyshift.org">rubyshift.org</a> la conferencia Ruby realizada en Dinipropetrovsk, en el este del país.</p>
<table style="width: auto;">
<tbody>
<tr>
<td><a href="https://picasaweb.google.com/lh/photo/pELHrTkFP8SWBtT9dZSq0CZReCzLtRbB1XU1ljpIAtc?feat=embedwebsite"><img src="https://lh6.googleusercontent.com/-P0-1iCOhmsk/TrHTBr5SP5I/AAAAAAAAJds/7WYdMeOONoA/s288/DSC03779.JPG" alt="" width="288" height="216" /></a></td>
</tr>
<tr>
<td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;">From <a href="https://picasaweb.google.com/pablo.dejuan/Ucrania?authuser=0&amp;authkey=Gv1sRgCJGOzofq4ITWVA&amp;feat=embedwebsite">ucrania</a></td>
</tr>
</tbody>
</table>
<p>La industria IT está muy avanzada, sobre todo en el área de outsourcing de soluciones ofrecidas a Europa Occidental y Estados Unidos. El costo de la gente altamente calificada es inferior a posiciones análogas en dichos países. No obstante, la diferencia horaria, que juega en contra, al interactuar con clientes estadounidenses no es impedimento para trabajar a distancia.</p>
<p>Tal es el interés en la industria IT, que son varios los egresados universitarios que cambian de orientación vocacional atraídos por un movimiento pujante, desafíos tangibles y salarios por encima de la media.</p>
<p>Además de la fructífera conferencia, fue una preciosa ocasión para conocer un país distante, pero con una cultura que más allá de la barrera idiomática resulta familiar. La cordialidad fue la actitud preponderante, y realmente me sentí a gusto tratando con la mayoría de las personas.</p>
<p>Asimismo, tanto Kyiv como L&#8217;Viv denotan ser un crisol de arquitecturas, muestra el pasar del tiempo, las ideologías y las naciones por este país.</p>
<p>&nbsp;</p>
<table style="width: auto;">
<tbody>
<tr>
<td><a href="https://picasaweb.google.com/lh/photo/kOkKDM6R2lUhVenSEPRITCZReCzLtRbB1XU1ljpIAtc?feat=embedwebsite"><img src="https://lh6.googleusercontent.com/-JsLng4Q_ZOA/TrHP3CVcnVI/AAAAAAAAJYU/9bLYx4UC6E8/s288/DSC03690.JPG" alt="" width="288" height="216" /></a></td>
</tr>
<tr>
<td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;">From <a href="https://picasaweb.google.com/pablo.dejuan/Ucrania?authuser=0&amp;authkey=Gv1sRgCJGOzofq4ITWVA&amp;feat=embedwebsite">ucrania</a></td>
</tr>
</tbody>
</table>
<table style="width: auto;">
<tbody>
<tr>
<td><a href="https://picasaweb.google.com/lh/photo/aBRlFRKvOziNZ_moOhxyaiZReCzLtRbB1XU1ljpIAtc?feat=embedwebsite"><img src="https://lh4.googleusercontent.com/-LE0FUfxpEYY/TrHddvuc22I/AAAAAAAAJu8/HKNSRrWgq4Y/s288/DSC04060.JPG" alt="" width="288" height="216" /></a></td>
</tr>
<tr>
<td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"> From </span><a style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;" href="https://picasaweb.google.com/pablo.dejuan/Ucrania?authuser=0&amp;authkey=Gv1sRgCJGOzofq4ITWVA&amp;feat=embedwebsite">ucrania</a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dejuancalzolari.com/una-visita-la-ucrania-de-hoy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Esa impresionante cantidad de SPAM</title>
		<link>http://blog.dejuancalzolari.com/esa-impresionante-cantidad-de-spam/</link>
		<comments>http://blog.dejuancalzolari.com/esa-impresionante-cantidad-de-spam/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 14:24:19 +0000</pubDate>
		<dc:creator>P@blo</dc:creator>
				<category><![CDATA[Info General]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://blog.dejuancalzolari.com/?p=132</guid>
		<description><![CDATA[Que bien que funciona el filtro de SPAM de Gmail, no? Casi no recibo spam en el inbox. Sin embargo, revisando varios de los comentarios de este blog, resulta curioso la gran cantidad y la escasa calidad que tiene el SPAM, por ejemplo: Comment by watch movies online for free full movie Comment by the best sports [...]]]></description>
				<content:encoded><![CDATA[<p>Que bien que funciona el filtro de SPAM de Gmail, no? Casi no recibo spam en el inbox. Sin embargo, revisando varios de los comentarios de este blog, resulta curioso la gran cantidad y la escasa calidad que tiene el SPAM, por ejemplo:</p>
<p>Comment by <strong>watch movies online for free full movie</strong><br />
Comment by <strong>the best sports betting system<br />
</strong>Comment by <strong>Free eBooks Downloads<br />
</strong>Comment by <strong>london escorts girl</strong></p>
<p><strong></strong>Pero, ¿qué miércoles? ¿Quién puede aprobar un comentario así? Claramente que nadie que esté en su sano juicio, basta prestar un mínimo de atención.</p>
<p>¿Es tán difícil crear campañas SEO efectivas?  Pregunta equivocada, ¿es tan fácil engañar a la gente para que lea basura? Parece que es más fácil de lo que parece, sino no habría tanto SPAM y los spammers se dedicarían a otra cosa.</p>
<p>Por suerte también el algoritmo de Gmail funciona bien como para enterarse poco.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dejuancalzolari.com/esa-impresionante-cantidad-de-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Errores, la base de la evolución emprendedora</title>
		<link>http://blog.dejuancalzolari.com/errores-la-base-de-la-evolucion-emprendedora/</link>
		<comments>http://blog.dejuancalzolari.com/errores-la-base-de-la-evolucion-emprendedora/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 08:00:18 +0000</pubDate>
		<dc:creator>P@blo</dc:creator>
				<category><![CDATA[Emprender]]></category>
		<category><![CDATA[agile web development]]></category>
		<category><![CDATA[cometer errores]]></category>
		<category><![CDATA[emprender]]></category>
		<category><![CDATA[prado]]></category>
		<category><![CDATA[start up]]></category>
		<category><![CDATA[yii]]></category>

		<guid isPermaLink="false">http://blog.dejuancalzolari.com/?p=105</guid>
		<description><![CDATA[Hace 5 años, apenas después de graduarme de la universidad, empezamos con Andrés nuestro primer emprendimiento. Habíamos terminado el año anterior con nuestro proyecto de grado, el que consistía en un sistema de gestión para una empresa constructora. Intentamos buscarle la vuelta para realizarlo para la empresa pero la idea no prosperó. Sin embargo, meses [...]]]></description>
				<content:encoded><![CDATA[<p>Hace 5 años, apenas después de graduarme de la universidad, empezamos con Andrés nuestro primer emprendimiento. Habíamos terminado el año anterior con nuestro proyecto de grado, el que consistía en un sistema de gestión para una empresa constructora. Intentamos buscarle la vuelta para realizarlo para la empresa pero la idea no prosperó. Sin embargo, meses después, surgió la oportunidad de hacer uno para una empresa de otro rubro. El sistema sustituiría el modo de trabajar mayormente manual y/o con Excel que tenían y significaría un cambio cualitativo y cuantitativo en el proceso.</p>
<p>Repaso algunas de las características de este emprendimiento y aprovecho la lista de <a href="http://www.paulgraham.com/startupmistakes.html">errores que liquidan startup&#8217;s de Graham</a> para darnos contexto:</p>
<div class="wp-caption aligncenter" style="width: 330px"><img title="Errare humanum Est, Séneca" src="http://upload.wikimedia.org/wikipedia/commons/b/ba/Errare_humanum_est.jpg" alt="&quot;Errare humanum Est&quot;, Séneca" width="320" height="240" /><p class="wp-caption-text">&quot;Errar es humano&quot;, Séneca siglo I</p></div>
<p><strong>Emprendedor solitario.</strong></p>
<p>Cuando empezamos el negocio de BricksDev, éramos dos, con Andrés nos conocíamos de haber hecho trabajos en facultad y estudiar para exámenes. Por suerte había buen feeling y además el tenía mucha cintura para bancar a mi persona. ¡Ok!</p>
<p><strong>Mala ubicación.</strong></p>
<p>A Montevideo definitivamente le faltaban muchos espacios de desarrollo de espíritu emprendedor en 2005. Las pocas iniciativas que habían se vinculaban a Ingenio, o bien a alguna tesis de grado archivada en la biblioteca de la universidad.  ¡Auch!</p>
<p>Esperemos que con nuevas actividades como la semana emprendedora, <a href="www.mvdvalley.com">MvdValley</a> y &#8220;Coworking&#8221; se facilite la creación de emprendimientos que no estén a merced de las pocas firmas de Venture Capital que hay en Montevideo.</p>
<p><strong>Enfocarse en un nicho de mercado.</strong></p>
<p>Originalmente apuntamos a hacer un desarrollo de producto para un único cliente de un sector específico de producción. Tendríamos que haber vendido horas de consultoría porque era un trabajo de consultoría y no de hacer un producto. ¡Mal ahí!</p>
<p><strong>Tener una idea poco original</strong>.</p>
<p>Creo que este era al inicio el peor de todos, queríamos hacer un sistema de gestión para esa empresa. Ahí nos chocamos con problemáticas concretas que requerían soluciones originales a problemas de gestión: como el hecho de hacer formularios con plantillas dinámicas. Eso fue una diferencia de cualquier software que estuviera en la vuelta. Maso.</p>
<p><strong>Elegir la plataforma tecnológica equivocada.</strong></p>
<p>Elegimos el stack LAMP para desarrollar e implantar la aplicación pues ambos teníamos una cierta experiencia en programar en PHP si bien no era extensa. Con MySQL nos entendíamos mucho y habíamos usado con bastante éxito el DBDesigner4 para generar el esquema de la base de datos y mantener claro el diagrama de tablas.</p>
<p>Nos estaba faltando un sistema para generar la aplicación. Realmente no daba para programar todo el sistema desde cero, puesto que tenían que tenerse en cuenta muchos aspectos, desde seguridad hasta presentación gráfica y de impresión. Originalmente me decidí por <a href="http://www.pradosoft.com/">Prado</a>, hoy <a href="http://www.yiiframework.com">Yii</a>, un framework orientado a objetos que trabajaba sobre PHP5, recientemente presentado en la web,  y con mecanismos similares al popular ASP.Net 2.0- de Microsoft pero con las ventajas que nos ofrecía que fuera crossplatform.</p>
<p><strong>Ensuciarse las manos.</strong></p>
<p>&#8220;Per aspera ad astra&#8221; recitaba Séneca, y es tal cual, sino metés, el emprendimiento no sale.</p>
<p>Si bien en el momento Prado parecía una buena opción, al pasar los meses nos  dimos cuenta que era bastante complejo de utilizar y no era lo más adecuado para nuestros  formularios dinámicos. Entonces decidimos remangarnos y hacer componentes que guardaran metadatos en MySQL y que presentaran la funcionalidad que nos faltaba. Fue un gran desafío y lo logramos pero no estábamos a tono con las versiones de base de datos. Nos metimos mucho en los detalles finos del framework pero lamentablemente para nosotros el proyecto Prado pasó por un momento de poco desarrollo: la comunidad se estaba focalizando en el desarrollo de la versión 3, que era incompatible con la V2 que estábamos usando y teníamos que arreglar.</p>
<p><strong>Esfuerzos a medias.</strong></p>
<p>Llegamos a un momento que la situación estaba bastante mal. Nuestro cliente original estaba molesto con nuestros resultados y no sabíamos como mejorarlo realmente sin invertir un sin fin de horas que no le supimos presupuestar al cliente. Como si fuera poco, no estábamos sacando plata de este emprendimiento y no podíamos dejar de lado otros compromisos, traté de jugármela y esforzarme para sacar adelante el desarrollo pero no eran sólo problemas de código los que teníamos que resolver.</p>
<p>Al pasar el tiempo vimos que no valía la pena el sacrificio que estábamos haciendo, así que empecé a buscar de nuevo &#8220;las 8 horas&#8221;, un supuesto trabajo estable, por así decir, y empecé a estudiar <a href="http://www.genexus.com">GeneXus</a> como herramienta con salida laboral clara en ese entonces. Breve tiempo después cuando me salió <a href="http://www.istao.it/notizie/allievi/allievi4.html#2006-07">la beca para el MBA</a> terminó formalmente nuestro emprendimiento.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dejuancalzolari.com/errores-la-base-de-la-evolucion-emprendedora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tipografía para programadores</title>
		<link>http://blog.dejuancalzolari.com/tipografia-para-programadores/</link>
		<comments>http://blog.dejuancalzolari.com/tipografia-para-programadores/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 10:00:04 +0000</pubDate>
		<dc:creator>P@blo</dc:creator>
				<category><![CDATA[Info General]]></category>
		<category><![CDATA[awesome fontstacks]]></category>
		<category><![CDATA[diseño web para programadores]]></category>
		<category><![CDATA[tipografia]]></category>

		<guid isPermaLink="false">http://blog.dejuancalzolari.com/?p=121</guid>
		<description><![CDATA[Uno de los grandes resultados que se espera de Rails Rumble es que surgan aplicaciones útiles y/o lindas desarrolladas  con Ruby On Rails. En esta ocasión la más votada como útil fue: Awesome Fontstacks. La ganadora fue Beer Checkin, la cuál es linda para integrar a Facebook pero no sé que potencial tendrá. Volviendo a [...]]]></description>
				<content:encoded><![CDATA[<p>Uno de los grandes resultados que se espera de <a href="http://www.railsrumble.com/">Rails Rumble</a> es que surgan aplicaciones útiles y/o lindas desarrolladas  con Ruby On Rails. En esta ocasión la más votada <strong>como útil</strong><strong> </strong>fue: <a href="http://www.awesome-fontstacks.com/">Awesome Fontstacks</a>. La ganadora fue Beer Checkin, la cuál es linda para integrar a Facebook pero no sé que potencial tendrá.</p>
<p>Volviendo a <strong>Awesome Fontstacks,</strong> se trata de un asistente web que te permite elegir tipografías para escribir títulos y textos en modo acorde. Ideal para programadores como uno que tienen un modo de diseño gráfico binario: o me gusta o no.</p>
<p>Para empezar te propone algunos tipos de letras básicos pero originales como para arrancar. En los sucesivos pasos del asistente te permite probar combinaciones y te sugiere cuáles podrían andar bien según como vayas seleccionando: primero el título, párrafos y cuadros a resaltar. Al final del asistente te muestra en un cuadro de texto el código CSS generado para copiar y pegar en el CSS de tu sitio. El único inconveniente práctico que tiene es que las tipografías las tenés que bajar desde <a href="http://www.fontsquirrel.com/">FontSquirrel</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dejuancalzolari.com/tipografia-para-programadores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subpages en WordPress</title>
		<link>http://blog.dejuancalzolari.com/subpages-en-wordpress/</link>
		<comments>http://blog.dejuancalzolari.com/subpages-en-wordpress/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 01:41:36 +0000</pubDate>
		<dc:creator>mayordomo</dc:creator>
				<category><![CDATA[Linux|Windows Apache PHP MySQL]]></category>
		<category><![CDATA[quitar subpages]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.dejuancalzolari.com/?p=85</guid>
		<description><![CDATA[Hasta hace poco la página de Acerca de había quedado con un cartelito: &#8220;Acerca de Subpages a la derecha. La idea de mostrar anidadas las páginas que descienden de un página principal podría estar buena pero en sí prefiero dejar las páginas aisladas y los posts categorizados. En WP Support está claro cómo sacar la [...]]]></description>
				<content:encoded><![CDATA[<p>Hasta hace poco la página de <a href="http://blog.dejuancalzolari.com/acercade/">Acerca de</a> había quedado con un cartelito: &#8220;Acerca de Subpages a la derecha.</p>
<p>La idea de mostrar anidadas las páginas que descienden de un página principal podría estar buena pero en sí prefiero dejar las páginas aisladas y los posts categorizados.<br />
En WP Support está claro <a href="http://wordpress.org/support/topic/how-to-get-rid-of-the-page-name-subpages-heading-in-the-left-column">cómo sacar la Subpages</a>, lo cuál aplicado a mi theme se resume en modificar el Sidebar.php, quitando:</p>
<pre>&lt; ?php /* Menu for subpages of current page */
... // varias consultas a la base y líneas de formateo ...
&lt;?php } } ?&gt;
</pre>
<p>Y listo, se fue el menú de subpáginas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dejuancalzolari.com/subpages-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails corriendo en Ubuntu 9.04 con Heroku</title>
		<link>http://blog.dejuancalzolari.com/rails-corriendo-en-ubuntu-con-heroku/</link>
		<comments>http://blog.dejuancalzolari.com/rails-corriendo-en-ubuntu-con-heroku/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 12:00:21 +0000</pubDate>
		<dc:creator>P@blo</dc:creator>
				<category><![CDATA[Ruby | Rails]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[instalar heroku]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[rubygems]]></category>
		<category><![CDATA[ubuntu 9.04]]></category>

		<guid isPermaLink="false">http://blog.dejuancalzolari.com/?p=71</guid>
		<description><![CDATA[Al principio parece fácil correr Rails en Ubuntu con Heroku, pero da ciertos errores menores fáciles de solucionar. Al empezar es bastante directo: sudo apt-get install ruby sudo apt-get install rubygems1.8 sudo gem i rails Ups.. no anda, muestra un error gems&#8230; probamos con la aplicación preinstalada en ubuntu: sudo apt-get install rails Lo cuál [...]]]></description>
				<content:encoded><![CDATA[<p>Al principio parece fácil correr Rails en Ubuntu con Heroku, pero da ciertos errores menores fáciles de solucionar. Al empezar es bastante directo:<br />
<code><br />
sudo apt-get install ruby<br />
sudo apt-get install rubygems1.8<br />
sudo gem i rails<br />
</code><br />
Ups.. no anda, muestra un error gems&#8230; probamos con la aplicación preinstalada en ubuntu:<br />
<code><br />
sudo apt-get install rails<br />
</code><br />
Lo cuál nos instala Rails v2.3.2, que para seguir el tutorial sirve pero nos faltan dependencias y no llego a hacer:<br />
<code>gem i heroku</code><br />
como para que me dé error de que no encuentra la gem:</p>
<p><em> ERROR: Could not find gem heroku loc</em><em>ally or in a repository</em></p>
<p>¿Qué ocurre? ¿Error con gems? Sí, y no basta con hacer update,<a title="RubyGems en Ubuntu" href="http://intertwingly.net/blog/2008/11/23/RubyGems-1-3-1-on-Ubuntu-8-10" target="_blank"> leyendo por ahí</a>, se ve que hay que forzar la actualización de Gems pero la única forma posible es haciendo:<code><br />
$ sudo gem install  rubygems-update<br />
$ sudo /var/lib/gems/1.8/bin/update_rubygems<br />
$ gem -v<br />
1.3.7<br />
</code></p>
<p>Esto nos installa el update como un archivo más de ruby gems, el cuál tenemos que ejecutar. Seguidamente verificamos la versión de gem. Ahora estamos en condiciones de instalar Heroku:<br />
<code><br />
sudo gem i heroku<br />
heroku help<br />
</code><br />
Voilà, Heroku instalado. Si ya tenemos configurada la PKI podemos empezar con:<br />
<code> heroku list </code><br />
<img src="https://nav.heroku.com/images/logos/logo.png" alt="Heroku" /><br />
o bien seguir la <a href="http://docs.heroku.com/quickstart">guía de Inicio Rápido</a><br />
<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dejuancalzolari.com/rails-corriendo-en-ubuntu-con-heroku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
