<?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>un viaje inevitable &#187; dev-notas mentales</title>
	<atom:link href="http://ale.desarrolloweburuguay.com/blog/category/dev-notas-mentales/feed/" rel="self" type="application/rss+xml" />
	<link>http://ale.desarrolloweburuguay.com/blog</link>
	<description>porque se puede divagar barato</description>
	<lastBuildDate>Mon, 24 May 2010 19:17:39 +0000</lastBuildDate>
	<language>es-uy</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>el segundo viaje inevitable</title>
		<link>http://ale.desarrolloweburuguay.com/blog/2008/10/02/el-segundo-viaje-inevitable/</link>
		<comments>http://ale.desarrolloweburuguay.com/blog/2008/10/02/el-segundo-viaje-inevitable/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 23:23:14 +0000</pubDate>
		<dc:creator>ale</dc:creator>
				<category><![CDATA[dev-notas mentales]]></category>

		<guid isPermaLink="false">http://ale.desarrolloweburuguay.com/blog/?p=99</guid>
		<description><![CDATA[Dicen que las segundas partes son malas y tienen razón. Tener que vivir en un mundo en donde aprender nos cuesta tiempo supongo que es de lo peor de esta vida que nos toca vivir junto a los coleguitas humanos. Ya sea por necesidad, curiosidad, inquietud o solamente un esnobismo tecnológico se me ha puesto [...]]]></description>
			<content:encoded><![CDATA[<p>Dicen que las segundas partes son malas y tienen razón. Tener que vivir en un mundo en donde aprender nos cuesta tiempo supongo que es de lo peor de esta vida que nos toca vivir junto a los coleguitas humanos.</p>
<p>Ya sea por necesidad, curiosidad, inquietud o solamente un esnobismo tecnológico se me ha puesto en la cabeza que &lt;tengo que&gt; usar Linux, y ese será mi segundo viaje inevitable. Y peor aún. Porque tampoco tengo tiempo para su filosofía, lo digo por aquello de “el hábito no hace al monje”.</p>
<p>Decididamente tengo que hacerlo.</p>
<p>Ya he tenido mis amoríos, pero con mucha carga de frustración. Principalemente por ser ansioso.<br />
Y esta vez no promete ser mejor.<br />
Aunque, por otro lado, la consciencia del problema inicial es un paso adelante en camino al precipicio de las configuraciones, drivers y la mar en coche. Todo esto es grave teniendo en cuenta la posibilidad de esnobismo que comenté antes.</p>
<p>Material:</p>
<ul>
<li><a href="https://wiki.ubuntu.com/" target="_blank">https://wiki.ubuntu.com/ </a></li>
<li><a href="http://www.ubuntu.com/" target="_blank">http://www.ubuntu.com/</a></li>
</ul>
<p>Digamos que si los tiempos apremian, y todo sale bien espero publicar el proximo post más animado.</p>
<p>Mientras tanto creo que me preguntaré como puedo sostener esta necesidad sin hábitos ni monjes de por medio.</p>
]]></content:encoded>
			<wfw:commentRss>http://ale.desarrolloweburuguay.com/blog/2008/10/02/el-segundo-viaje-inevitable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Livin&#8217;la vida nerd!</title>
		<link>http://ale.desarrolloweburuguay.com/blog/2007/11/02/livinla-vida-nerd/</link>
		<comments>http://ale.desarrolloweburuguay.com/blog/2007/11/02/livinla-vida-nerd/#comments</comments>
		<pubDate>Sat, 03 Nov 2007 00:01:30 +0000</pubDate>
		<dc:creator>ale</dc:creator>
				<category><![CDATA[dev-notas mentales]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://ale.desarrolloweburuguay.com/blog/2007/11/02/livinla-vida-nerd/</guid>
		<description><![CDATA[Los descubrientos siempre hay que festejarlos! Tengo una tabla t con c1 (entero) y c2 (entero). Y quiero saber que registros tienen su par c2 dentro de un rango de valores N+n y que cada de estos valores al menos 1 vez. Por ejemplo que &#8220;c2 sea igual a &#8217;1&#8242; &#8221; o &#8220;c2 sea igual [...]]]></description>
			<content:encoded><![CDATA[<p>Los descubrientos siempre hay que festejarlos!</p>
<p>Tengo una tabla t con c1 (entero) y c2 (entero).<br />
Y quiero saber que registros tienen su par c2 dentro de un rango de valores N+n y que cada de estos valores al menos 1 vez.<br />
Por ejemplo que &#8220;c2 sea igual a &#8217;1&#8242; &#8221; o &#8220;c2 sea igual a &#8217;2&#8242; &#8220;, pero que ambas condiciones sean para &#8220;un mismo c1&#8243;</p>
<p>Ejemplos:</p>
<p><code>c1 , f2<br />
1 , 3<br />
2 , 3<br />
1 , 2<br />
2 , 2<br />
2 , 3<br />
1 , 1<br />
1 , 5</code></p>
<p>Para obtener: &#8220;c1&#8243;, &#8220;cant_c2&#8243; , &#8220;lista_de_c2&#8243;</p>
<p><code>SELECT<br />
t.c1,<br />
COUNT(t.c2) AS cant_c2,<br />
GROUP_CONCAT(t.c2) as lista_de_c2<br />
FROM t<br />
where c2=1 OR c2=2<br />
GROUP BY t.c1<br />
HAVING(count(t.c2)=2)<br />
</code></p>
<p>Es mi nota mental de hoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://ale.desarrolloweburuguay.com/blog/2007/11/02/livinla-vida-nerd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validar checkbox como arrays</title>
		<link>http://ale.desarrolloweburuguay.com/blog/2006/08/08/validar-checkbox-como-arrays-javascript/</link>
		<comments>http://ale.desarrolloweburuguay.com/blog/2006/08/08/validar-checkbox-como-arrays-javascript/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 12:48:03 +0000</pubDate>
		<dc:creator>ale</dc:creator>
				<category><![CDATA[dev-notas mentales]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[varios]]></category>
		<category><![CDATA[living la vida nerd]]></category>

		<guid isPermaLink="false">http://ale.desarrolloweburuguay.com/blog/2006/08/08/validar-checkbox-como-arrays/</guid>
		<description><![CDATA[En esta categoría voy a comenzar a publicar post&#8217;s con soluciones a problemas que me han quitado el sueño. Las reuniré bajo &#8220;dev-notas mentales&#8221; y trataré de separarlas por tecnología. Así que ahi vamos. Problema: Tenemos un formulario html hecho de la siguiente manera: &#60;form method="post" action="algo.php" onsubmit="return Valida()"&#62; &#60;input type="checkbox" name="miCheckbox[]" value="1" /&#62; &#60;input [...]]]></description>
			<content:encoded><![CDATA[<p>En esta categoría voy a comenzar a publicar post&#8217;s con soluciones a problemas que me han quitado el sueño. Las reuniré bajo &#8220;dev-notas mentales&#8221; y trataré de separarlas por tecnología.<br />
Así que ahi vamos.</p>
<p>Problema:</p>
<p>Tenemos un formulario html hecho de la siguiente manera:<br />
<code><br />
&lt;form method="post" action="algo.php" onsubmit="return Valida()"&gt;<br />
&lt;input type="checkbox" name="miCheckbox[]" value="1" /&gt;<br />
&lt;input type="checkbox" name="miCheckbox[]" value="2" /&gt;<br />
&lt;input type="checkbox" name="miCheckbox[]" value="3" /&gt;<br />
&lt;input type="submit" name="bSubmit" /&gt; &lt;/form&gt;<br />
</code><br />
Necesitamos que un script php (algo.php) reciba los valores de &#8220;miCheckbox&#8221; como si fuese un array pero necesitamos validar que al menos 1 esté chequeado.<br />
Para validar recurría siempre a &#8220;document.getElementById&#8221; para acceder a cada uno de los checkboxes, pero con listas bastante grandes se torna quizás un poco pesado el proceso.</p>
<p>Existe otra manera que podría ser algo mejor:</p>
<p>La función validar podría ser:<br />
<code><br />
function Valida ()<br />
{<br />
if (IsChk('miCheckbox'))<br />
{<br />
//ok, hay al menos 1 elemento checkeado envía el form!<br />
return true;<br />
} else {<br />
//ni siquiera uno chequeado no envía el form<br />
alert ('Chequeame un elemento!');<br />
return false;<br />
}<br />
}<br />
function IsChk(chkName)<br />
{<br />
var found = false;<br />
var chk = document.getElementsByName(chkName+'[]');<br />
for (var i=0 ; i &lt; chk.length ; i++)<br />
{<br />
found = chk[i].checked ? true : found;<br />
}<br />
return found;<br />
}<br />
</code><br />
Como diré siempre: si alguno se encuentra con el problema ahi tiene otro punto de vista.</p>
]]></content:encoded>
			<wfw:commentRss>http://ale.desarrolloweburuguay.com/blog/2006/08/08/validar-checkbox-como-arrays-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sangre, sudor y lágrimas: FairsTv</title>
		<link>http://ale.desarrolloweburuguay.com/blog/2006/06/02/sangre-sudor-y-lagrimas-fairstv/</link>
		<comments>http://ale.desarrolloweburuguay.com/blog/2006/06/02/sangre-sudor-y-lagrimas-fairstv/#comments</comments>
		<pubDate>Fri, 02 Jun 2006 10:05:36 +0000</pubDate>
		<dc:creator>ale</dc:creator>
				<category><![CDATA[dev-notas mentales]]></category>
		<category><![CDATA[varios]]></category>

		<guid isPermaLink="false">http://ale.desarrolloweburuguay.com/blog/2006/06/02/sangre-sudor-y-lagrimas-fairstv/</guid>
		<description><![CDATA[<a href="http://ale.desarrolloweburuguay.com/blog/2006/06/02/sangre-sudor-y-lagrimas-fairstv/"><img align="left" hspace="5" width="250" src="http://www.fairstv.com/img/logo_003.gif" class="alignleft wp-post-image tfe" alt="FairsTV" title="FairsTV" /></a>El proyecto en el que he estado trabajando estos &#250;ltimos meses salt&#243; al aire: FairsTV. fairstv.com, mondofiere.com, mundoferias.com Sal&#250; a la gente del estudio (que emoci&#243;n&#8230; )]]></description>
			<content:encoded><![CDATA[<p>El proyecto en el que he estado trabajando estos &uacute;ltimos meses salt&oacute; al aire: FairsTV.</p>
<p align="center"><a href="http://www.fairstv.com/" target="_blank"><span style="font-weight: bold">fairstv.com, mondofiere.com, mundoferias.com</span><br /> <img src="http://www.fairstv.com/img/logo_003.gif" border="0" alt="FairsTV" title="FairsTV" style="border: 0pt none ; margin-top: 5px" /></a></p>
<p style="text-align: left">Sal&uacute; a la gente del <a href="http://www.sawyerandlamstrung.com" target="_blank" title="www.sawyerandlamstrung.com">estudio </a></p>
<p style="text-align: left">(que emoci&oacute;n&#8230; )</p>
]]></content:encoded>
			<wfw:commentRss>http://ale.desarrolloweburuguay.com/blog/2006/06/02/sangre-sudor-y-lagrimas-fairstv/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Acelerar descarga de recursos usando .htaccess</title>
		<link>http://ale.desarrolloweburuguay.com/blog/2006/04/16/acelerar-descarga-de-recursos-usando-htaccess/</link>
		<comments>http://ale.desarrolloweburuguay.com/blog/2006/04/16/acelerar-descarga-de-recursos-usando-htaccess/#comments</comments>
		<pubDate>Sun, 16 Apr 2006 10:36:09 +0000</pubDate>
		<dc:creator>ale</dc:creator>
				<category><![CDATA[dev-notas mentales]]></category>
		<category><![CDATA[uerreles]]></category>

		<guid isPermaLink="false">http://ale.desarrolloweburuguay.com/blog/2006/04/16/acelerar-descarga-de-recursos-usando-htaccess/</guid>
		<description><![CDATA[Estaba enloquecido viendo como el Internet Explorer 6 trata las imágenes (y otros recursos) en su cache, especialmente cuando se trata de realizar efectos con estilos a través de CSS o de JavaScript. Un caso práctico: tenemos un enlace con un comportamiento &#8220;hover&#8221; que coloca una imagen de fondo sobre el mismo. Bien, el code [...]]]></description>
			<content:encoded><![CDATA[<p>Estaba enloquecido viendo como el Internet Explorer 6 trata las imágenes (y otros recursos) en su cache, especialmente cuando se trata de realizar efectos con estilos a través de CSS o de JavaScript.</p>
<p>Un caso práctico: tenemos un enlace con un comportamiento &#8220;hover&#8221; que coloca una imagen de fondo sobre el mismo. Bien, el code sería algo así:</p>
<p class="grc_code">a:hover<br />
{<br />
background-image: url(archivo.gif);<br />
}</p>
<p>Pero, nuestro amigo Internet Explorer (saludos Bill), parece que trata cada petición como un nuevo recurso, es decir: pasamos el mouse sobre el enlace y se realiza una petición al servidor (generando tráfico de ida y vuelta) y cuando lo volvemos a hacer (no importa si sobre el mismo enlace u otro) hay muchas posibilidades de que se genere la petición (más tráfico,&#8230; sabelo).</p>
<p><strong>¿Cómo forzar que se utilice una imagen de caché?</strong> (teniendo en cuenta de que necesitemos hacerlo).<span id="more-15"></span><br />
Revolviendo en internet (<strong>grande San Internet</strong>) me topé con este enlace:</p>
<p><a title="http://www.sitepoint.com/forums/showthread.php?t=356355 " href="http://www.sitepoint.com/forums/showthread.php?t=356355" target="_blank">http://www.sitepoint.com/forums/showthread.php?t=356355 </a></p>
<p>Explica como establecer reglas a través de htaccess para enviar cabeceras específicas por directorio y forzar determinados comportamientos de los navegadores con respecto a los recursos que se descargan desde un servidor web (o algo muy parecido).</p>
<p>Copio y pego por 2 razones: compartir y que no se me pierda la referencia :) (si estoy violando algún derecho de propiedad me avisan a mi correo).<br />
A continuación el contenido del archivo que aparece en el enlace de más arriba:</p>
<p class="grc_code">AddHandler application/x-httpd-php .htm<br />
Options +FollowSymLinks -Indexes -ExecCGI<br />
DirectoryIndex index.htm<br />
### sets it to iso-8859-1<br />
AddDefaultCharset On<br />
DefaultLanguage en-us<br />
ErrorDocument 404 /includes/error/error.htm<br />
ExpiresActive On<br />
ExpiresDefault &#8220;A60&#8243;<br />
### 1 month<br />
ExpiresByType image/x-icon A2592000<br />
ExpiresByType application/x-shockwave-flash A2592000<br />
### 1week<br />
ExpiresByType text/plain A604800<br />
ExpiresByType application/pdf A604800<br />
ExpiresByType image/gif A604800<br />
ExpiresByType image/png A604800<br />
ExpiresByType image/jpeg A604800<br />
### 1 hour<br />
ExpiresByType application/x-javascript A3600<br />
ExpiresByType text/css A3600</p>
<p>La copia es literal, y hay algunas directivas que no corresponden a la caché, pero no está de más examinarlas también.</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://ale.desarrolloweburuguay.com/blog/2006/04/16/acelerar-descarga-de-recursos-usando-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
