<?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>eChicho Blog</title>
	<atom:link href="http://blog.fernandogiovagnoli.com.ar/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fernandogiovagnoli.com.ar</link>
	<description>Otro sitio sobre programación creado con WordPress</description>
	<lastBuildDate>Mon, 28 Nov 2011 21:07:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>HTML5: Google Chrome Frame para IE</title>
		<link>http://blog.fernandogiovagnoli.com.ar/2011/11/html5-google-chrome-frame-ie/</link>
		<comments>http://blog.fernandogiovagnoli.com.ar/2011/11/html5-google-chrome-frame-ie/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 20:55:35 +0000</pubDate>
		<dc:creator>eChicho</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[Google Chrome Frame]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://blog.fernandogiovagnoli.com.ar/?p=225</guid>
		<description><![CDATA[Desde la versión 9.0 de Internet Explorer, han sido incorporados algunos conceptos de HTML5 en este navegador. Pero aún quedan muchos elementos que no soporta o que no funcionan correctamente (la Geolocación devuelve el nodo del IPS más cercano). Para tratar de paliar esa situación (y no morir en el intento) contamos con Google Chrome [...]]]></description>
			<content:encoded><![CDATA[<p>Desde la versión 9.0 de Internet Explorer, han sido incorporados algunos conceptos de HTML5 en este navegador. Pero aún quedan muchos elementos que no soporta o que no funcionan correctamente (la Geolocación devuelve el nodo del IPS más cercano).</p>
<p>Para tratar de paliar esa situación (y no morir en el intento) contamos con <a title="Google Chrome Frame" href="http://code.google.com/intl/es-ES/chrome/chromeframe/" target="_blank">Google Chrome Frame</a>, que es no es más que un agregado desarrollado por Google que se instalará al navegador, no sólo en IE9 sino en versiones anteriores (de momento sólo soportado para IE de 32 bits).</p>
<p>Para utilizarlo en nuestros desarrollos deberemos colocar en la cabecera de nuestro documento HTML:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;chrome=1&quot;&gt;
</pre>
<p>Para más información, consulten la <a href="http://www.chromium.org/developers/how-tos/chrome-frame-getting-started" title="Chrome Frame: Developer Guide" target="_blank">guía para desarrolladores</a>.</p>
<p>Esperemos que en próximas actualizaciones de IE tenga mejor soporte nativo para HTML5.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fernandogiovagnoli.com.ar/2011/11/html5-google-chrome-frame-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sueldos IT 2011</title>
		<link>http://blog.fernandogiovagnoli.com.ar/2011/10/sueldos-it-2011/</link>
		<comments>http://blog.fernandogiovagnoli.com.ar/2011/10/sueldos-it-2011/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 21:08:37 +0000</pubDate>
		<dc:creator>eChicho</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[encuestas]]></category>
		<category><![CDATA[programadores]]></category>
		<category><![CDATA[sueldos]]></category>

		<guid isPermaLink="false">http://blog.fernandogiovagnoli.com.ar/?p=201</guid>
		<description><![CDATA[Durante Julio de 2011, la gente de Encuestas IT ha realizado una nueva encuesta sobre salario y condiciones laborales en el sector de IT. La misma ha contado con más de 1400 participantes aportando datos importantes para el sector. Cabe destacar que a diferencia de otras encuestas, los resultados de la misma son públicos y [...]]]></description>
			<content:encoded><![CDATA[<p>Durante Julio de 2011, la gente de <a title="Encuestas IT" href="http://www.encuestasit.com/" target="_blank">Encuestas IT</a> ha realizado una nueva encuesta sobre salario y condiciones laborales en el sector de IT. La misma ha contado con más de 1400 participantes aportando datos importantes para el sector. Cabe destacar que a diferencia de otras encuestas, los resultados de la misma son públicos y pueden encontrarse en <a title="Encuestas IT" href="http://www.encuestasit.com/Estadisticas.aspx" target="_blank">Encuestas IT</a>.</p>
<p><img class="aligncenter size-full wp-image-205" title="Encuestas IT" src="http://blog.fernandogiovagnoli.com.ar/wp-content/uploads/2011/10/encuestas-it.jpg" alt="Encuestas IT" width="619" height="472" /></p>
<p>La participación es anónima y espontánea, cualidades que garantizan en la mayoría de los casos la veracidad de los datos ingresados. No obstante, se realiza un proceso de filtrado de datos incoherentes.<br />
Los resultados arrojan los siguientes datos sobre el salario de los programadores:</p>
<table style="width: 100%;">
<tbody>
<tr>
<th>Puesto</th>
<th>Experiencia</th>
<th>Salario Promedio</th>
<th>Salario Mínimo</th>
<th>Salario Máximo</th>
</tr>
<tr>
<td>Analista Programador .Net</td>
<td>1-3 años</td>
<td>$5059</td>
<td>$1800</td>
<td>$10000</td>
</tr>
<tr>
<td>Analista Programador Java</td>
<td>1-3 años</td>
<td>$5208</td>
<td>$2000</td>
<td>$9100</td>
</tr>
<tr>
<td>Analista Programador PHP</td>
<td>1-3 años</td>
<td>$4239</td>
<td>$2000</td>
<td>$7600</td>
</tr>
<tr>
<td>Analista Programador .Net</td>
<td>3-5 años</td>
<td>$6768</td>
<td>$4000</td>
<td>$10000</td>
</tr>
<tr>
<td>Analista Programador Java</td>
<td>3-5 años</td>
<td>$6343</td>
<td>$3700</td>
<td>$8400</td>
</tr>
</tbody>
</table>
<p>Otro resultado interesante que muestran las estadísticas es el aumento salarial esperado. Para todos los puestos encuestados, el aumento esperado para un cambio ronda 30%, que se alinea en cierta medida con la inflación (la real por supuesto). Por lo tanto las estadísticas muestran que la gente no está esperando un aumento real al cambiar de trabajo, sino que solo está intentando mantener el valor de su salario afectado por la inflación.</p>
<p>También se pueden consultar salarios y otras características laborales sobre otros puestos de IT: <a title="Encuestas IT" href="http://www.encuestasit.com/Estadisticas.aspx" target="_blank">Encuestas IT</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fernandogiovagnoli.com.ar/2011/10/sueldos-it-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yii Framework: Yii 1.1 Application Development Cookbook</title>
		<link>http://blog.fernandogiovagnoli.com.ar/2011/10/yii-framework-yii-1-1-application-development-cookbook/</link>
		<comments>http://blog.fernandogiovagnoli.com.ar/2011/10/yii-framework-yii-1-1-application-development-cookbook/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 16:27:32 +0000</pubDate>
		<dc:creator>eChicho</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[yii]]></category>

		<guid isPermaLink="false">http://blog.fernandogiovagnoli.com.ar/?p=191</guid>
		<description><![CDATA[Con el libro Yii 1.1 Application Development Cookbook se intenta contribuir a fortalecer uno de los puntos más débiles, en mi opinión, de Yii Framework: la documentación. A través de sus 13 capítulos podremos reforzar conocimientos (aquellos que ya contemos con experiencias anteriores en este framework) o tener una detallada visión del mismo, si es [...]]]></description>
			<content:encoded><![CDATA[<p>Con el libro <a href="http://www.yiicookbook.org/" title="Yii 1.1 Application Development Cookbook" target="_blank">Yii 1.1 Application Development Cookbook</a> se intenta contribuir a fortalecer uno de los puntos más débiles, en mi opinión, de <a href="http://www.yiiframework.com/" title="Yii Framework" target="_blank">Yii Framework</a>: la documentación.</p>
<p><img class="aligncenter size-full wp-image-192" title="Yii 1.1 Application Development Cookbook" src="http://blog.fernandogiovagnoli.com.ar/wp-content/uploads/2011/10/2011-10-02_131343.png" alt="Yii 1.1 Application Development Cookbook" width="234" height="302" /></p>
<p>A través de sus 13 capítulos podremos reforzar conocimientos (aquellos que ya contemos con experiencias anteriores en este framework) o tener una detallada visión del mismo, si es nuestra primera incursión en el mundo Yii:</p>
<ul>
<li>Capítulo 1, Under the Hood</li>
<li>Capítulo 2, Router, Controller, and Views</li>
<li>Capítulo 3, AJAX and jQuery</li>
<li>Capítulo 4, Working with Forms</li>
<li>Capítulo 5, Testing Your Application</li>
<li>Capítulo 6, Database, Active Record, and Model Tricks</li>
<li>Capítulo 7, Using Zii Components</li>
<li>Capítulo 8, Extending Yii (<a href="www.packtpub.com/sites/default/files/5481OS-Chapter-8-Extending-Yii.pdf?utm_source=yiicookbook_org&#038;utm_medium=free&#038;utm_campaign=pdf" title="Capítulo 8, Extending Yii" target="_blank">Descarga gratuita de este capítulo</a>)</li>
<li>Capítulo 9, Error Handling, Debugging, and Logging</li>
<li>Capítulo 10, Security</li>
<li>Capítulo 11, Performance Tuning</li>
<li>Capítulo 12, Using External Code</li>
<li>Capítulo 13, Deployment</li>
</ul>
<p>Libro recomendable para ambos tipos de usuarios: iniciados y no iniciados en <a href="http://www.yiiframework.com/" title="Yii Framework" target="_blank">Yii Framework</a>, más información en su <a href="http://www.yiicookbook.org/" title="Yii 1.1 Application Development Cookbook" target="_blank">sitio web</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fernandogiovagnoli.com.ar/2011/10/yii-framework-yii-1-1-application-development-cookbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: Yii Framework, CRUD</title>
		<link>http://blog.fernandogiovagnoli.com.ar/2011/06/php-yii-framework-crud/</link>
		<comments>http://blog.fernandogiovagnoli.com.ar/2011/06/php-yii-framework-crud/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 21:30:22 +0000</pubDate>
		<dc:creator>eChicho</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[crud]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php 5]]></category>
		<category><![CDATA[yii]]></category>

		<guid isPermaLink="false">http://blog.fernandogiovagnoli.com.ar/?p=180</guid>
		<description><![CDATA[Yii Framework es uno de los tantos frameworks que existe para PHP y, a decir la verdad, es uno de mis favoritos por la rapidez que se puede desarrollar una aplicación en poco tiempo y con pocos conocimientos del mismo. Éste video viene a ilustrar como hacer un CRUD (Create, Read, Update &#38; Delete) a [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Yii Framework" href="http://www.yiiframework.com/" target="_blank">Yii Framework</a> es uno de los tantos <a title="Wikipedia: Framework" href="http://es.wikipedia.org/wiki/Framework" target="_blank">frameworks</a> que existe para PHP y, a decir la verdad, es uno de mis favoritos por la rapidez que se puede desarrollar una aplicación en poco tiempo y con pocos conocimientos del mismo.</p>
<p>Éste video viene a ilustrar como hacer un <a title="Wikipedia: CRUD" href="http://es.wikipedia.org/wiki/CRUD" target="_blank">CRUD</a> (Create, Read, Update &amp; Delete) a partir de una tabla:</p>
<p><object width="601" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=18448007&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="601" height="338" src="http://vimeo.com/moogaloop.swf?clip_id=18448007&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>Para más información visiten el sitio de <a title="Yii Framework" href="http://www.yiiframework.com/" target="_blank">Yii Framework</a>, su <a title="Yii Framework: Documentación" href="http://www.yiiframework.com/doc/" target="_blank">documentación</a> y <a title="Yii Framework: Screencasts" href="http://www.yiiframework.com/screencasts/" target="_blank">screencasts</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fernandogiovagnoli.com.ar/2011/06/php-yii-framework-crud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: validación de datos con expresiones regulares</title>
		<link>http://blog.fernandogiovagnoli.com.ar/2010/09/php-validacion-de-datos-con-expresiones-regulares/</link>
		<comments>http://blog.fernandogiovagnoli.com.ar/2010/09/php-validacion-de-datos-con-expresiones-regulares/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 17:17:25 +0000</pubDate>
		<dc:creator>eChicho</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[expresiones regulares]]></category>
		<category><![CDATA[php 5]]></category>
		<category><![CDATA[preg_match]]></category>

		<guid isPermaLink="false">http://blog.fernandogiovagnoli.com.ar/?p=162</guid>
		<description><![CDATA[Desde 1996, en la versión de PHP 2.0b7 se introducen las expresiones regulares que siguen las recomendaciones POSIX (funciones &#8220;ereg&#8221;). Desde la versión 5.3.0 de Junio del 2009, las mismas se consideran obsoletas y se recomienda el uso de las compatibles con Perl (PCRE). Los patrones comunes entre POSIX y PCRE son: Patrón Significado c [...]]]></description>
			<content:encoded><![CDATA[<p>Desde 1996, en la versión de PHP 2.0b7 se introducen las <a title="Wikipedia: Expresiones Regulares" href="http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular" target="_blank">expresiones regulares</a> que siguen las recomendaciones POSIX (funciones &#8220;ereg&#8221;). Desde la versión 5.3.0 de Junio del 2009, las mismas se consideran obsoletas y se recomienda el uso de las compatibles con Perl (PCRE).</p>
<p>Los patrones comunes entre POSIX y PCRE son:</p>
<table>
<tbody>
<tr>
<th>Patrón</th>
<th>Significado</th>
</tr>
<tr>
<td>c</td>
<td>carácter c</td>
</tr>
<tr>
<td>.</td>
<td>cualquier carácter</td>
</tr>
<tr>
<td>^c</td>
<td>empezar por el carácter c</td>
</tr>
<tr>
<td>c$</td>
<td>terminar por el carácter c</td>
</tr>
<tr>
<td>c+</td>
<td>1 o más caracteres c</td>
</tr>
<tr>
<td>c*</td>
<td>0 o más caracteres c</td>
</tr>
<tr>
<td>c?</td>
<td>0 o 1 caracteres c</td>
</tr>
<tr>
<td>\n</td>
<td>nueva línea</td>
</tr>
<tr>
<td>\t</td>
<td>tabulador</td>
</tr>
<tr>
<td>\</td>
<td>escape, para escribir delante de caracteres especiales: ^ . [ ] % ( ) | * ? { } \</td>
</tr>
<tr>
<td>(cd)</td>
<td>caracteres c y d agrupados</td>
</tr>
<tr>
<td>c|d</td>
<td>carácter c o d</td>
</tr>
<tr>
<td>c{n}</td>
<td>n veces el carácter c</td>
</tr>
<tr>
<td>c{n,}</td>
<td>n o más caracteres c</td>
</tr>
<tr>
<td>c{n,m}</td>
<td>desde n hasta m caracteres c</td>
</tr>
<tr>
<td>[a-z]</td>
<td>cualquier letra minúscula</td>
</tr>
<tr>
<td>[A-Z]</td>
<td>cualquier letra mayúscula</td>
</tr>
<tr>
<td>[0-9]</td>
<td>cualquier dígito</td>
</tr>
<tr>
<td>[cde]</td>
<td>cualquiera de los caracteres c, d o e</td>
</tr>
<tr>
<td>[[:alnum:]]</td>
<td>cualquier letra o dígito</td>
</tr>
<tr>
<td>[[:alpha:]]</td>
<td>cualquier letra</td>
</tr>
<tr>
<td>[[:digit:]]</td>
<td>cualquier dígito</td>
</tr>
<tr>
<td>[[:lower:]]</td>
<td>cualquier letra minúscula</td>
</tr>
<tr>
<td>[[:punct:]]</td>
<td>cualquier marca de puntuación</td>
</tr>
<tr>
<td>[[:space:]]</td>
<td>cualquier espacio en blanco</td>
</tr>
<tr>
<td>[[:upper:]]</td>
<td>cualquier letra mayúscula</td>
</tr>
</tbody>
</table>
<p>Los patrones que son exclusivos de PCRE:</p>
<table>
<tbody>
<tr>
<th>Patrón</th>
<th>Significado</th>
</tr>
<tr>
<td>[[:ascii:]]</td>
<td>caracteres con código ASCII de 0 a 127</td>
</tr>
<tr>
<td>[[:blank:]]</td>
<td>espacios o tabuladores</td>
</tr>
<tr>
<td>[[:cntrl:]]</td>
<td>caracteres de control</td>
</tr>
<tr>
<td>[[:graph:]]</td>
<td>caracteres de impresión, salvo el espacio</td>
</tr>
<tr>
<td>[[:print:]]</td>
<td>caracteres de impresión, espacio incluido</td>
</tr>
<tr>
<td>[[:word:]]</td>
<td>cualquier letra o dígito y el guión bajo</td>
</tr>
<tr>
<td>[[:xdigit:]]</td>
<td>cualquier dígito hexadecimal</td>
</tr>
<tr>
<td>\w</td>
<td>cualquier letra o dígito y el guión bajo</td>
</tr>
<tr>
<td>\W</td>
<td>cualquier cosa que no sea letra o dígito y el guión bajo</td>
</tr>
<tr>
<td>\s</td>
<td>cualquier espacio en blanco</td>
</tr>
<tr>
<td>\S</td>
<td>cualquier cosa que no sea un espacio en blanco</td>
</tr>
<tr>
<td>\d</td>
<td>cualquier dígito</td>
</tr>
<tr>
<td>\D</td>
<td>cualquier cosa que no sea un dígito</td>
</tr>
<tr>
<td>\b</td>
<td>inicio o final de palabra</td>
</tr>
<tr>
<td>\A</td>
<td>comienzo</td>
</tr>
<tr>
<td>\Z</td>
<td>final (incluido salto de línea)</td>
</tr>
<tr>
<td>\z</td>
<td>final</td>
</tr>
</tbody>
</table>
<p>Si no trabajamos &#8220;regularmente&#8221; con ésto, puede ser un tanto complejo dominarlo. Para ésto existe <a title="REGex TESTER v1.5.3" href="http://www.regextester.com/" target="_blank">REGex TESTER v1.5.3</a>, una aplicación online que nos permitirá chequear nuestras expresiones regulares antes de implementarlas en nuestros desarrollos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fernandogiovagnoli.com.ar/2010/09/php-validacion-de-datos-con-expresiones-regulares/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	<img style='margin:0;padding:0;border:0;' width='1px' height='1px' src="http://blog.fernandogiovagnoli.com.ar/wp-content/plugins/mystat/mystat.php?act=time_load&id=43098&rnd=651253051" /></channel>
</rss>

