<?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>/dev/GON.cl &#187; web</title>
	<atom:link href="http://blog.gon.cl/cat/development/web/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.gon.cl</link>
	<description>blog respaldo anti-amnesia</description>
	<lastBuildDate>Wed, 28 Jul 2010 20:44:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google Chrome: Jurel tipo Salm&#243;n</title>
		<link>http://blog.gon.cl/post/365</link>
		<comments>http://blog.gon.cl/post/365#comments</comments>
		<pubDate>Fri, 12 Dec 2008 20:37:37 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Navegador]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=365</guid>
		<description><![CDATA[Talla(*) para webmasters:



HTTP_USER_AGENT
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.36 Safari/525.19



(*) Talla (espa&#241;ol chilensis): d&#237;cese de broma o humorada
]]></description>
			<content:encoded><![CDATA[<p>Talla(*) para webmasters:</p>
<table style="border-collapse:collapse;margin-left:auto;margin-right:auto;text-align:left;" border="0" cellpadding="3" width="600">
<tbody>
<tr>
<td class="e" style="border:1px solid #000000;font-family:sans-serif;font-size:75%;vertical-align:baseline;background-color:#ccccff;font-weight:bold;color:#000000;">HTTP_USER_AGENT</td>
<td class="v" style="border:1px solid #000000;font-family:sans-serif;font-size:75%;vertical-align:baseline;background-color:#cccccc;color:#000000;">Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.36 Safari/525.19</td>
</tr>
</tbody>
</table>
<p>(*) Talla (espa&ntilde;ol chilensis): d&iacute;cese de broma o humorada</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/365/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Internet Explorer Encoding Fail</title>
		<link>http://blog.gon.cl/post/195</link>
		<comments>http://blog.gon.cl/post/195#comments</comments>
		<pubDate>Wed, 27 Aug 2008 22:09:16 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Navegador]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[navegador web]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=195</guid>
		<description><![CDATA[&#8230;o como un buen d&#237;a acaba arruinado por esa basura.
Ayer fue un d&#237;a prol&#237;fico de web-developeo, gracias a que me tope con parte del trabajo ya implementado (y libre), facilit&#225;ndome mucho las cosas  . Gracias a eso, podr&#233; a&#241;adirle otro toque &#8220;2.0&#8243; a Gonium.
En los &#250;ltimos d&#237;as, por motivos de fuerza mayor, he estado [...]]]></description>
			<content:encoded><![CDATA[<h1>&#8230;o como un buen d&iacute;a acaba arruinado por esa basura.</h1>
<p>Ayer fue un d&iacute;a prol&iacute;fico de web-developeo, gracias a que me tope con parte del <a href="http://www.artux.com.ar/contenido/my-twitter-clase-php-5-para-trabajar-con-el-api-de-twitter/">trabajo ya implementado</a> (y libre), facilit&aacute;ndome mucho las cosas <img src='http://blog.gon.cl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Gracias a eso, podr&eacute; a&ntilde;adirle otro toque &#8220;2.0&#8243; a <a href="http://code.google.com/p/gonium/">Gonium</a>.</p>
<p>En los &uacute;ltimos d&iacute;as, por motivos de fuerza mayor, he estado trabajando con otro laptop, &#8230; con windows xp (chan!). Es ac&aacute; donde record&eacute; que gran cantidad de las herramientas que ocupaba para desarrollar, cuando desconoc&iacute;a Linux, eran propietarias, pesadas y expiraban a los 10-15-30 d&iacute;as (a menos claro que&#8230;). Aproveche esta oportunidad para hacer las pruebas de rigor en Internet Explorer. Como era de suponerse, <a href="https://twitter.com/sir_gon/statuses/900149851" target="_blank">me causo algunas reacciones urticantes</a>.</p>
<p>Entonces investigando encontr&eacute; algunas cosas &uacute;tiles, libres y para windows:</p>
<ul>
<li><a href="http://www.7-zip.org/">7-zip</a> sino como diablos abro un tar.gz o un tar.bz2 <img src='http://blog.gon.cl/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> </li>
<li><a href="http://www.apachefriends.org/en/xampp.html">Xampp</a> un instalador de Apache+PHP(4/5)+Mysql5 y PHPMyAdmin. Lo bueno es que trae adem&aacute;s:
<ul>
<li><strong>mod_rewrite</strong> (Apache) Necesario para trabajar con Zend_framework y las urls para SEO. Hay que activarlo en el httpd.conf descomentado la linea que lo carga).</li>
<li><a href="http://blog.gon.cl/2008/06/26/php-y-xdebug/"><strong>xdebug</strong></a> (PHP) Aunque no viene preinstalado, pero es cosa de editar el php.ini, sacar zend_optimizer y descomentar las lineas de xdebug (vienen seguidas).</li>
</ul>
</li>
<li><a href="http://framework.zend.com/">Zend Framework</a>, pack de clases + documentaci&oacute;n  + &#8230; + gu&iacute;as, para trabajar con PHP5</li>
<li><a href="http://notepad-plus.sourceforge.net/es/site.htm">Notepad++</a> Editor te texto plano, para trabajar con c&oacute;digo fuente en un mont&oacute;n de lenguajes.</li>
<li><a href="http://www.poedit.net/">Poedit</a> Interfaz gr&aacute;fica para gettex, una aplicaci&oacute;n que permite realizar traducciones desde y en nuestro c&oacute;digo fuente.</li>
</ul>
<p>Con todo esto, m&aacute;s un buen pack de navegadores (<a href="http://www.mozilla-europe.org/es/firefox/">Firefox</a>, <a href="http://code.google.com/p/arora/">Arora</a> (basado en webkit), <a href="http://www.opera.com/">Opera</a>, <a href="http://www.apple.com/es/safari/">Safari</a>, <a href="http://tredosoft.com/Multiple_IE">IE en todas sus repugnantes versiones</a>), &iquest;necesito pagar un peso para aprender/trabajar?</p>
<h1>Construcci&oacute;n</h1>
<p>Basado en el c&oacute;digo que me encontr&eacute;, quer&iacute;a implementar un nuevo m&oacute;dulo para mi sitio. Como trabajo con Zend Framework, es cosa de crear una nueva carpeta con la siguiente estructura:</p>
<pre>root/modules
root/modules/my_new_module
root/modules/my_new_module/controllers
root/modules/my_new_module/models
root/modules/my_new_module/views
root/modules/my_new_module/views/scripts</pre>
<p>Luego cree mi &#8220;MyNewModule_IndexController&#8221; (en root/modules/my_new_module/controllers) y mi script de vista index.phtml (en root/modules/my_new_module/views/scripts).</p>
<p>Es tan sencillo y corto que no lo voy a postear.</p>
<h1>&iquest;Y donde esta el EPIC FAIL?</h1>
<p>Prob&eacute; el nuevo m&oacute;dulo en Firefox durante todo el d&iacute;a, hasta que se me ocurri&oacute; &iquest;porque no probarlo en IE7 si estoy en windows?</p>
<p>EPIC FAIL:</p>
<div id="attachment_197" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.gon.cl/wp-content/uploads/2008/08/gonium_newmod_ie7.png"><img class="size-medium wp-image-197" src="http://blog.gon.cl/wp-content/uploads/2008/08/gonium_newmod_ie7.png?w=300" alt="" width="300" height="193" /></a><p class="wp-caption-text">M&oacute;dulo pwneado en Internet Explorer 7</p></div>
<p>Todo el div central se desencuadro <img src='http://blog.gon.cl/wp-includes/images/smilies/icon_evil.gif' alt=':evil:' class='wp-smiley' />  !!!</p>
<p>Las consecuencias eran evidentes. &iquest;Tendr&iacute;a que cambiar el Layout completo? &iquest;Tendr&iacute;a que cambiar el css? Afortunadamente, este incidente me obligo a replantear el CSS, que ya estaba algo desordenado. Ajustando perillas por aqu&iacute; y por all&aacute; arregle algunos div&#8217;s y formularios rebeldes, pero del misterioso div desencuadrado nada&#8230;</p>
<p>Mis otros m&oacute;dulos segu&iacute;an estando bien.</p>
<p>Prob&eacute; mil y un arreglos, pero en mis otros navegadores segu&iacute;a vi&eacute;ndose correctamente:</p>
<div id="attachment_198" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.gon.cl/wp-content/uploads/2008/08/gonium_newmod_firefox31.png"><img class="size-medium wp-image-198" src="http://blog.gon.cl/wp-content/uploads/2008/08/gonium_newmod_firefox31.png?w=300" alt="adasd" width="300" height="195" /></a><p class="wp-caption-text">M&oacute;dulo pwneado en Mozilla Firefox 3.0.1</p></div>
<p>Incluso en Safari (que recordemos, al principio entend&iacute;a p&eacute;simo el HTML <img src='http://blog.gon.cl/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  ):</p>
<div id="attachment_199" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.gon.cl/wp-content/uploads/2008/08/gonium_newmod_safari.png"><img class="size-medium wp-image-199" src="http://blog.gon.cl/wp-content/uploads/2008/08/gonium_newmod_safari.png?w=300" alt="fasdfdf" width="300" height="193" /></a><p class="wp-caption-text">M&oacute;dulo pwneado en Safari 3.1</p></div>
<p>Una delicia visual <img src='http://blog.gon.cl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h1>WTF :S</h1>
<p>Cuando pr&aacute;cticamente d&iacute; por perdido el asunto, <a href="http://bolsadeideas.cl/zsamer/">recorde a un colega</a>, cuando trabajaba su c&oacute;digo fuente, se enfrent&oacute; a un problema de codificaci&oacute;n de caracteres. &iquest;Ha tenido problemas para mostrar caracteres acentuados en php/html? a esos mismos problemas me refiero. &iexcl;Pero si no tiene nada que ver! &iquest;o si?</p>
<p>No perd&iacute;a nada con probar. Todo el c&oacute;digo fuente base de Gonium lo desarroll&eacute; con Kate y Quanta Plus en Kubuntu, que por defecto, trae codificaci&oacute;n utf-8 en TODO el sistema (hasta los sistemas de archivos). Para mantener &#8220;compatibilidad&#8221; de mi c&oacute;digo fuente, configur&eacute; Notepad++ desde el principio para producir archivos nuevos como utf-8 con saltos de linea unix.</p>
<p>&iquest;Y si lo cambio a ANSI? <a href="https://twitter.com/sir_gon/statuses/900251702">Problema resuelto</a> (uff!!! </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/195/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cambiando el Editor de Joomla</title>
		<link>http://blog.gon.cl/post/107</link>
		<comments>http://blog.gon.cl/post/107#comments</comments>
		<pubDate>Mon, 17 Mar 2008 17:19:44 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jce]]></category>
		<category><![CDATA[joomla]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=107</guid>
		<description><![CDATA[Ya cuando instale Joomla en Promolibros hab&#237;a experimentado inconvenientes con TinyMCE, su &#8220;Editor Wysiwyg&#8221; predeterminado.
Inconvenientes del tipo &#8220;presiono un bot&#243;n y no ocurre lo que debiera ocurrir&#8221;. En ese tiempo, me d&#237; cuenta que en ocasiones era AdBlock Plus el culpable que bloqueaba los scripts necesarios para el funcionamiento.
Hoy despu&#233;s de  mucho tiempo sin [...]]]></description>
			<content:encoded><![CDATA[<p>Ya cuando instale Joomla en Promolibros hab&iacute;a experimentado inconvenientes con TinyMCE, su &#8220;Editor Wysiwyg&#8221; predeterminado.</p>
<p>Inconvenientes del tipo &#8220;presiono un bot&oacute;n y no ocurre lo que debiera ocurrir&#8221;. En ese tiempo, me d&iacute; cuenta que en ocasiones era AdBlock Plus el culpable que bloqueaba los scripts necesarios para el funcionamiento.</p>
<p>Hoy despu&eacute;s de  mucho tiempo sin haber ocupado el editor de contenido, me di cuenta que con ning&uacute;n navegador fue capaz de funcionar correctamente (el que lleg&oacute; m&aacute;s lejos fue Safari).</p>
<p>Comprend&iacute; entonces que si la cosa fallaba desde el principio, menos estar&iacute;a pensada para funcionar con navegadores actuales.</p>
<p>Entonces, en menos de 5 minutos buscando, d&iacute; con otro editor en javascript que si funciona. Damas y caballeros, les presento a <a href="http://www.cellardoor.za.net/">JCE</a>.</p>
<p>Para instalarlo, baje el componente, el mambot y language pack en espa&ntilde;ol. Primero instalo el componente, luego el mambot. Para dejarlo en espa&ntilde;ol, es necesario ir al Menu de Componentes en el panel de Administraci&oacute;n, y hacer click en el icono &#8220;install&#8221;, luego es como cualquier oto paquete de joomla tipo &#8220;subir e instalar&#8221;.</p>
<p>Para activar el editor y finalmente reemplazarlo por el funesto TinyMCE, es necesario ir Sitio -&gt; Configuraci&oacute;n Global, donde basta seleccionarlo en donde dice &#8220;Default WYSIWYG Editor:&#8221;.</p>
<p>As&iacute; que ya saben, si hay algo en Joomla que no les gusta o no funciona, es muy probable que exista un reemplazo, uno de los motivos por los que prefiero el software libre</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/107/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Corto tiempo de las sesiones PHP en K/Ubuntu Feisty</title>
		<link>http://blog.gon.cl/post/45</link>
		<comments>http://blog.gon.cl/post/45#comments</comments>
		<pubDate>Sun, 27 May 2007 20:47:12 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/2007/05/27/corto-tiempo-de-las-sesiones-php-en-kubuntu-feisty/</guid>
		<description><![CDATA[En este prol&#237;fico d&#237;a de blog, me d&#237; cuenta que mientras trabajaba con aplicaciones PHP en el servidor local Apache que tengo instalado en Kubuntu, al estar alejado mucho tiempo con una p&#225;gina abierta sin tocarla, se pierde muy r&#225;pido la sesi&#243;n.
L&#243;gicamente la p&#225;gina debe iniciar una sesi&#243;n.
El problema es que si me demoro mucho [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.gon.cl/wp-content/uploads/2007/05/php-med-trans.png" alt="PHP Logo" align="right" hspace="10" />En este prol&iacute;fico d&iacute;a de blog, me d&iacute; cuenta que mientras trabajaba con aplicaciones PHP en el servidor local Apache que tengo instalado en Kubuntu, al estar alejado mucho tiempo con una p&aacute;gina abierta sin tocarla, se pierde muy r&aacute;pido la sesi&oacute;n.</p>
<p>L&oacute;gicamente la p&aacute;gina debe iniciar una sesi&oacute;n.</p>
<p>El problema es que si me demoro mucho en escribir un pedazo de c&oacute;digo y probarlo, debo volver a hacer login.</p>
<p>La soluci&oacute;n al parecer es bastante sencilla.</p>
<p><span id="more-45"></span>Es cosa de:</p>
<ul>
<li>Editar el php.ini<br />
<code>sudo nano /etc/php5/apache2/php.ini</code></li>
<li>Encontrar el par&aacute;metro session.cache_expire (use la combinaci&oacute;n ctrl+w en nano)</li>
<li>Modificar el valor por uno a gusto, en mi caso a&ntilde;ad&iacute; un cero al final, para aumentar de 3 a 30 minutos (180 a 1800 segundos). y guardarlo.</li>
<li>Reiniciar Apache:<br />
<code>sudo /etc/init.d/apache2 restart</code></li>
</ul>
<p>Listo, con eso logramos aumentar el tiempo en que se demora en expirar la sesi&oacute;n.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/45/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ajax. No tan dificil como pensaba</title>
		<link>http://blog.gon.cl/post/43</link>
		<comments>http://blog.gon.cl/post/43#comments</comments>
		<pubDate>Sun, 27 May 2007 19:11:40 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/2007/05/27/ajax-no-tan-dificil-como-pensaba/</guid>
		<description><![CDATA[Extra&#241;o, pero me vi en la NECESIDAD de implementar Ajax. y destaco necesidad, porque perfectamente se puede hacer una app basada en web sin una linea de javascript.
El problema surgi&#243; porque en el modulo de ingreso de ventas de mi &#8220;sistema-manejador-de-tiendas-sin-nombre&#8221; necesitaba un formulario que se pudiera llenar de productos, a partir de una lista [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://aresrivas.com.ar/wp-content/uploads/2006/12/Ajax_logo.jpg" alt="" hspace="10" width="270" height="105" align="left" />Extra&ntilde;o, pero me vi en la NECESIDAD de implementar Ajax. y destaco necesidad, porque perfectamente se puede hacer una app basada en web sin una linea de javascript.</p>
<p>El problema surgi&oacute; porque en el modulo de ingreso de ventas de mi &#8220;sistema-manejador-de-tiendas-sin-nombre&#8221; necesitaba un formulario que se pudiera llenar de productos, a partir de una lista de productos preexistente.</p>
<p>Podr&iacute;a haberlo hecho con un formulario con un campo select, y un boton a&ntilde;adir que al presionarlo  a&ntilde;adiera un producto, recargara la p&aacute;gina y perder precioso tiempo en la tediosa tarea de ingresar los productos.</p>
<p>Sin embargo, con Ajax resulto mucho m&aacute;s r&aacute;pido, y de un acabado m&aacute;s fino.</p>
<p><span id="more-43"></span>La t&eacute;cnica es muy sencilla, son 2 funciones javascript que toman el valor actual de la lista de origen (destino respectivamente), hacen una petici&oacute;n a un script php pas&aacute;ndole par&aacute;metros por GET, y luego el script guarda o quita los productos en una variable de sesi&oacute;n. Luego estas funciones en javascript, recargan la lista de destino en una capa div para tal prop&oacute;sito.</p>
<p>Esta lista de destino es la respuesta del script php (su salida como texto plano HTML), al evaluar cada caso seg&uacute;n los debidos par&aacute;metros, en un caso es quitar, en otro agregar.</p>
<p>Adem&aacute;s en la variable de sesi&oacute;n guardo el c&oacute;digo, el t&iacute;tulo y la cantidad de cada producto.</p>
<p>Faltan detalles a&uacute;n, como recalcular la suma de los productos y mostrarla en un campo text, o recargar la lista de origen, en caso de que se necesite agregar un producto en otra pesta&ntilde;a/ventana del navegador, y luego ingresarlo en el pedido.</p>
<p>Pero  al menos puedo quebrarme con que aprend&iacute; a usar Ajax <img src='http://blog.gon.cl/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/43/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.419 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-07-31 13:28:07 -->
