<?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>Sebastián Barría</title>
	<atom:link href="http://www.sebastianbarria.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sebastianbarria.com</link>
	<description>Desarrollo web y multimedia</description>
	<lastBuildDate>Wed, 30 Jun 2010 00:44:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Automatizar las frases por defecto en los campos de texto</title>
		<link>http://www.sebastianbarria.com/web/automatizar-las-frases-por-defecto-en-los-campos-de-texto/</link>
		<comments>http://www.sebastianbarria.com/web/automatizar-las-frases-por-defecto-en-los-campos-de-texto/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 00:44:01 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=112</guid>
		<description><![CDATA[Imagino que más de alguna vez habrán visto los típicos campos de texto con alguna frase como &#8220;ingresa tu email aquí&#8221; y que cuando le hacen click esa frase desaparece por completo dejando el input vacío. Y lógicamente que cuando me salgo de boton vuelve la frase original.
Acá les dejo una forma automática de hacerlo, en javascript, por supuesto:
<pre>var inputs=$$('#formulario_de_contacto .text','#formulario_de_contacto textarea');
for(i=0;i&#60;inputs.length;i++){
	inputs[i].txtOriginal=inputs[i].value;
	inputs[i].onfocus=function(){
		if(this.value==this.txtOriginal){ this.value=""; }
	}
	inputs[i].onblur=function(){
		if(this.value==""){ this.value=this.txtOriginal; }
	}
}
</pre>
No hay mucho que explicar de este código: primero selecciona todos los textarea y elementos con la clase &#8220;text&#8221; (que es la&#8230;]]></description>
			<content:encoded><![CDATA[<p>Imagino que más de alguna vez habrán visto los típicos campos de texto con alguna frase como &#8220;ingresa tu email aquí&#8221; y que cuando le hacen click esa frase desaparece por completo dejando el input vacío. Y lógicamente que cuando me salgo de boton vuelve la frase original.</p>
<p>Acá les dejo una forma automática de hacerlo, en javascript, por supuesto:</p>
<pre>var inputs=$$('#formulario_de_contacto .text','#formulario_de_contacto textarea');
for(i=0;i&lt;inputs.length;i++){
	inputs[i].txtOriginal=inputs[i].value;
	inputs[i].onfocus=function(){
		if(this.value==this.txtOriginal){ this.value=""; }
	}
	inputs[i].onblur=function(){
		if(this.value==""){ this.value=this.txtOriginal; }
	}
}
</pre>
<p>No hay mucho que explicar de este código: primero selecciona todos los textarea y elementos con la clase &#8220;text&#8221; (que es la que yo uso para diferenciar los inputs type=&#8221;text&#8221; de los otros inputs) y luego a cada uno de esos elementos les lee el value original y lo guarda en una variable txtOriginal, para luego decirle que cuando se ponga el cursor sobre ellos revise si tienen el mismo texto que el original o si está vacío para hacer la acción correspondiente.</p>
<p>El código anterior utiliza mootools para optimizar la búsqueda de los inputs de texto y los textarea dentro del código. Si no saben como se utiliza mootools, vean <a href="/javascript/tutorial-de-mootools-seleccionar-objetos/">este tutorial</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/web/automatizar-las-frases-por-defecto-en-los-campos-de-texto/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>La Roja Mundial&#8230; VAMOS CHILE!!!</title>
		<link>http://www.sebastianbarria.com/mis-proyectos/la-roja-mundial-vamos-chile/</link>
		<comments>http://www.sebastianbarria.com/mis-proyectos/la-roja-mundial-vamos-chile/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 13:24:00 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[Mis proyectos]]></category>
		<category><![CDATA[Otros temas]]></category>
		<category><![CDATA[Recomiendo]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=110</guid>
		<description><![CDATA[<img class="alignnone size-full wp-image-111" title="la_roja_mundial" src="http://www.sebastianbarria.com/wp-content/uploads/2010/06/la_roja_mundial.jpg" alt="" width="612" height="477" />
<a href="http://www.larojamundial.com" target="_blank">La Roja Mundial</a> es un proyecto que realizamos junto a <a href="http://www.soranji.cl" target="_blank">Soranji</a> para apoyar a nuestra selección chilena (más conocida como &#8220;La Roja&#8221;) durante este mundial.
Todo nació a partir de la cuenta de twitter de <a href="http://twitter.com/la_roja" target="_blank">@la_roja</a>, y toda su interacción en las distintas redes sociales (<a href="http://www.youtube.com/twitterlaroja" target="_blank">youtube</a>, <a href="http://twitter.com/la_roja" target="_blank">twitter</a>, <a href="http://www.facebook.com/pages/La-Roja/129477510411777" target="_blank">facebook</a>, <a href="http://www.twitpic.com/photos/la_roja" target="_blank">twitpic</a> y &#8220;el famoso&#8221; <a href="http://twibbon.com/join/La-Roja-2" target="_blank">twibbon</a> de La Roja). Este sitio tiene el objetivo de juntar todo en un mismo lugar y de entregar información específica de&#8230;]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-111" title="la_roja_mundial" src="http://www.sebastianbarria.com/wp-content/uploads/2010/06/la_roja_mundial.jpg" alt="" width="612" height="477" /></p>
<p><a href="http://www.larojamundial.com" target="_blank">La Roja Mundial</a> es un proyecto que realizamos junto a <a href="http://www.soranji.cl" target="_blank">Soranji</a> para apoyar a nuestra selección chilena (más conocida como &#8220;La Roja&#8221;) durante este mundial.</p>
<p>Todo nació a partir de la cuenta de twitter de <a href="http://twitter.com/la_roja" target="_blank">@la_roja</a>, y toda su interacción en las distintas redes sociales (<a href="http://www.youtube.com/twitterlaroja" target="_blank">youtube</a>, <a href="http://twitter.com/la_roja" target="_blank">twitter</a>, <a href="http://www.facebook.com/pages/La-Roja/129477510411777" target="_blank">facebook</a>, <a href="http://www.twitpic.com/photos/la_roja" target="_blank">twitpic</a> y &#8220;el famoso&#8221; <a href="http://twibbon.com/join/La-Roja-2" target="_blank">twibbon</a> de La Roja). Este sitio tiene el objetivo de juntar todo en un mismo lugar y de entregar información específica de nuestra selección (nada de lateras notas periodísticas que después de leer dos páginas no dicen nada, o que dicen cosas que ya todos sabemos&#8230; para eso mejor veo las noticias o emol).</p>
<p>Además de eso hemos ido publicando información relevante de los próximos partidos y rivales, además del estado de jugadores, junto con wallpapers y alguna otra cosita que se nos ocurra.</p>
<p>Ojalá les guste&#8230;. y que salgamos campeones de la copa del mundo!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/mis-proyectos/la-roja-mundial-vamos-chile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usar registros SPF en tu servidor para evitar ser catalogado como SPAM</title>
		<link>http://www.sebastianbarria.com/web/usar-registros-spf-en-tu-servidor-para-evitar-ser-catalogado-como-spam/</link>
		<comments>http://www.sebastianbarria.com/web/usar-registros-spf-en-tu-servidor-para-evitar-ser-catalogado-como-spam/#comments</comments>
		<pubDate>Mon, 31 May 2010 15:10:23 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Servidor]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=106</guid>
		<description><![CDATA[Uf!&#8230; ese fue el título más específico que se me ocurrió&#8230; porque literalmente es eso. Acá les voy a plantear cual fue mi situación:
En <a href="http://www.geekbox.cl" target="_blank">GEEKBOX</a> estuvimos haciendo las primeras pruebas de registro para el juego <a href="http://www.brooksbrothers.cl/mundial/" target="_blank">Brooks Brothers Mundial</a>, y parte de este proceso correspondía a enviar correos a los usuarios que se registraban para poder validar sus cuentas. Estos correos se autogeneraban vía PHP y se enviaban con la típica funcion <em>mail()</em>.
Resulta que extrañamente los correos dirigidos a cuentas de hotmail no llegaban (ni siquiera al spam), pues el sistema interno de hotmail los&#8230;]]></description>
			<content:encoded><![CDATA[<p>Uf!&#8230; ese fue el título más específico que se me ocurrió&#8230; porque literalmente es eso. Acá les voy a plantear cual fue mi situación:</p>
<p>En <a href="http://www.geekbox.cl" target="_blank">GEEKBOX</a> estuvimos haciendo las primeras pruebas de registro para el juego <a href="http://www.brooksbrothers.cl/mundial/" target="_blank">Brooks Brothers Mundial</a>, y parte de este proceso correspondía a enviar correos a los usuarios que se registraban para poder validar sus cuentas. Estos correos se autogeneraban vía PHP y se enviaban con la típica funcion <em>mail()</em>.</p>
<p>Resulta que extrañamente los correos dirigidos a cuentas de hotmail no llegaban (ni siquiera al spam), pues el sistema interno de hotmail los bloqueaba al ser generados por programación. La duda que le da a este servicio de correo (por la cual no quería aceptar los correos) era que éstos se enviaban desde una dirección IP xxx.xxx.xxx.xxx (la de los servidores del servicio de alojamiento), pero no era necesariamente la misma IP que la que utiliza el sitio en cuestión (que tiene una de las tantas direcciones IP de los servidores). Esto quiere decir que estos correos le producían &#8220;desconfianza&#8221; porque no sabía con certeza si eran enviados por terceros utilizando una dirección falsa o si eran enviados REALMENTE por el sitio. Asique, &#8220;ante la duda abstente&#8221; y ellos lo rechazan.</p>
<p>En resumidas cuentas no llegaban los correos y necesitaba una solución.</p>
<h2>La solución!</h2>
<p>Buscando y buscando logré entender como se tiene que hacer para que esto no ocurra: el concepto principal es asociarle a nuestro servidor un dato que defina cuales son las direcciones IP válidas para enviar correos &#8220;autorizados&#8221; por el sitio. Este &#8220;dato&#8221; es un &#8220;registro&#8221; (como los típicos registros A o CNAME) del tipo TXT que define los valores (IPs) para que los sistemas de correo (como Hotmail) puedan consultarle. Este &#8220;dato&#8221; es el llamado registro SPF o <em>SPF record </em>(<em>Sender Policy Framework</em>).</p>
<p>En resumidas cuentas, si Hotmail ve que le están enviando un correo desde la IP xxx.xxx.xxx.xxx diciendo que viene desde <em>tusitio.com</em>, se conectará <em>tusitio.com</em> y consultará si dentro de sus registros del tipo TXT hay alguno que tenga la información de los SPF. Si la encuntra, consultará cuales son las direcciones IP autorizadas desde las cuales el sitio enviará correos. Si todo está en orden (la IP desde donde se envía el correo calza con la autorizada por el servidor) recibirá el correo sin problemas; si no, lo rechazará y probablemente asumirá como que el correo nunca existió.</p>
<p>Un ejemplo de registro TXT que contiene esta información es el siguiente (para Dreamhost):</p>
<pre>v=spf1 ip4:64.111.100.0/24 ip4:66.33.201.0/24 ip4:66.33.216.0/24 ip4:208.97.132.0/24
ip4:208.97.187.0/24 ip4:208.113.200.0/24 ip4:208.113.244.0/24 ip4:208.113.175.0/24 mx -all</pre>
<p>Este dato se le asocia al servidor y listo. Luego de un rato todo debería funcionar normalmente.</p>
<blockquote><p>Hay que tener en consideración que los SPF son independientes para cada subdominio. Es decir, que si los aplicas en <em>tudominio.com</em>, no van a ser considerados para <em>tusubdominio.tudominio.com</em>. Hotmail no los considera el mismo sitio (pues no lo son).</p>
<p>Para saber si tu servidor tiene asociado algún registro SPF puedes visitar <a href="http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/" target="_blank">este sitio de microsoft</a> donde revisa los registros A, MX y SPF de tu servidor. Si encuentra algún SPF te lo muestra, sino, te muestra los registros MX para que puedas crear (con su <em>wizard</em>) los registros que necesitas.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/web/usar-registros-spf-en-tu-servidor-para-evitar-ser-catalogado-como-spam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¿Cómo usar The Geek Toolbox?</title>
		<link>http://www.sebastianbarria.com/web/%c2%bfcomo-usar-the-geek-toolbox/</link>
		<comments>http://www.sebastianbarria.com/web/%c2%bfcomo-usar-the-geek-toolbox/#comments</comments>
		<pubDate>Fri, 28 May 2010 14:38:01 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[Recomiendo]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=104</guid>
		<description><![CDATA[<img title="logo_the_geek_toolbox" src="../wp-content/uploads/2010/05/logo_the_geek_toolbox.gif" alt="" width="320" height="114" />
<a href="http://www.thegeektoolbox.com/" target="_blank">The Geek Toolbox</a> es un sitio Web que permite realizar tareas o acciones completamente &#8220;geek&#8221;, ya sea relacionada a tus sitios Web, o tareas simples como averiguar la hora UTC, cambiar tamaño a imágenes, o &#8220;jugar&#8221; a codificar y decodificar palabras.
De más está decir que es uno de mis proyectos, y por algo hago este post para explicar algunas de sus funciones poco comunes. Sitios como este hay muchos, pero ninguno tiene todas estas herramientas juntas, y además, multilenguaje.
Estas son algunas de las herramientas disponibles:
<strong>Días entre dos fechas:</strong>&#8230;]]></description>
			<content:encoded><![CDATA[<p><img title="logo_the_geek_toolbox" src="../wp-content/uploads/2010/05/logo_the_geek_toolbox.gif" alt="" width="320" height="114" /></p>
<p><a href="http://www.thegeektoolbox.com/" target="_blank">The Geek Toolbox</a> es un sitio Web que permite realizar tareas o acciones completamente &#8220;geek&#8221;, ya sea relacionada a tus sitios Web, o tareas simples como averiguar la hora UTC, cambiar tamaño a imágenes, o &#8220;jugar&#8221; a codificar y decodificar palabras.</p>
<p>De más está decir que es uno de mis proyectos, y por algo hago este post para explicar algunas de sus funciones poco comunes. Sitios como este hay muchos, pero ninguno tiene todas estas herramientas juntas, y además, multilenguaje.</p>
<p>Estas son algunas de las herramientas disponibles:</p>
<p><strong>Días entre dos fechas:</strong> muy simple: ingresa la fecha de inicio (por ejemplo el día de tu nacimiento) y la fecha de término (por ejemplo hoy) y sabrás cuantos días hay entre esas dos fechas.</p>
<p><strong>Generador de favicon:</strong> el favicon es el típico ícono que se ve al lado de la URL de algún sitio. Para generarlo solo basta con seleccionar una foto de tu computador y presionar el botón &#8220;crear&#8221;. Hay que considerar que el ícono que genera esta herramienta no es un simple gif o png, sino un icono en formato .ico, el cual es el formato OFICIAL para los favicon y es el formato que todos los servidores reconocen automáticamente. No te dejes engañar!&#8230; no aceptes imitaciones!</p>
<p><strong>Calculadora de proporciones:</strong> esta herramienta es muy buena (si entiendes como se usa, claro está). ¿Alguna vez te ha pasado que tienes una imagen de 800 x 600, por ejemplo, y necesitas ponerla en un sitio Web de 500 x &#8220;xxx&#8221;?. Si no sabes cual es la proporción exacta, solo basta con que uses esta herramienta y <em>voilá</em>!: ingresas el tamaño original y luego el tamaño al que quieres dejar tu nueva imágen y esta herramienta te entrega el resultado. Nada de abrir photoshop y crear una foto de 800 x 600 y luego achicarla. Con la calcuradora de proporciones podrás ¡¡¡calcular proporciones!!! (WOW!!!). En fin. Esto se puede ocupar para embeber un video de youtube, por ejemplo y saber cual será el nuevo tamaño que le darás sin perder las proporciones.</p>
<h3>¿Y que se espera para el futuro?</h3>
<p>Pronto, se viene un &#8220;<strong>formateador de textos</strong>&#8221; (pasar un texto a minúsculas, &#8220;Dejarlo En Formato Título&#8221;, quitarle los acentos, reemplazar caracteres, etc.), una &#8220;<strong>calculadora de permisos UNIX</strong>&#8221; (los famosos CHMOD), y algunas otras sorpresas.</p>
<p><strong>¿Tienes alguna idea más para incluir?&#8230; todo aporte es bienvenido!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/web/%c2%bfcomo-usar-the-geek-toolbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consejos prácticos de Google para usuarios de WordPress</title>
		<link>http://www.sebastianbarria.com/web/consejos-practicos-de-google-para-usuarios-de-wordpress/</link>
		<comments>http://www.sebastianbarria.com/web/consejos-practicos-de-google-para-usuarios-de-wordpress/#comments</comments>
		<pubDate>Mon, 24 May 2010 14:10:00 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=103</guid>
		<description><![CDATA[En las siguientes diapositivas encontrarás una serie de consejos que propone Google para quienes utilizan WordPress para armar sus sitios, o para quienes (sin ser webmasters) tienen su propio blog en WordPress.
Para quienes no estén muy familiarizados con todos los conceptos, les describo algunos poco comunes:
<strong>Canonicalización</strong>: escoger la mejor URL para mostrar una página (o nuestro sitio web).
<strong>Googlebot</strong>: es el &#8220;robot&#8221; de Google, que lee nuestras páginas web para agregarlas a su base de datos.
<a href="http://ayudawordpress.com/consejos-de-google-para-webmasters-que-usan-wordpress/" target="_blank">Vía Ayuda WordPress</a>
]]></description>
			<content:encoded><![CDATA[<p>En las siguientes diapositivas encontrarás una serie de consejos que propone Google para quienes utilizan WordPress para armar sus sitios, o para quienes (sin ser webmasters) tienen su propio blog en WordPress.</p>
<p>Para quienes no estén muy familiarizados con todos los conceptos, les describo algunos poco comunes:</p>
<p><strong>Canonicalización</strong>: escoger la mejor URL para mostrar una página (o nuestro sitio web).<br />
<strong>Googlebot</strong>: es el &#8220;robot&#8221; de Google, que lee nuestras páginas web para agregarlas a su base de datos.</p>
<p><a href="http://ayudawordpress.com/consejos-de-google-para-webmasters-que-usan-wordpress/" target="_blank">Vía Ayuda WordPress</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/web/consejos-practicos-de-google-para-usuarios-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infalible cálculo científico</title>
		<link>http://www.sebastianbarria.com/teoria/infalible-calculo-cientifico/</link>
		<comments>http://www.sebastianbarria.com/teoria/infalible-calculo-cientifico/#comments</comments>
		<pubDate>Tue, 18 May 2010 16:46:18 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[Otros temas]]></category>
		<category><![CDATA[Teoría]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=101</guid>
		<description><![CDATA[Hace algunos minutos estaba revisando mi correo y me acaba de llegar este mail. INCREÍBLE!!!
1. Brasil gano la copa mundial en 1994, antes que eso, ganaron el mundial en 1970.<strong>
Sumen 1970 + 1994= 3964</strong>
2. Argentina ganó su última copa mundial en 1986, antes que eso ganaron el mundial en 1978.<strong>
Sumen 1978 + 1986= 3964</strong>
3. Ale mania ganó su última copa mundial en 1990, antes que eso,  ganaron el mundial en 1974.<strong>
Sumen 1974 + 1990= 3964</strong>
4. El mundial 2002 Brasil repitió el campeonato, y es lógico, ya que si sumamos <strong>1962 (donde Brasil fue</strong>&#8230;]]></description>
			<content:encoded><![CDATA[<p>Hace algunos minutos estaba revisando mi correo y me acaba de llegar este mail. INCREÍBLE!!!</p>
<p>1. Brasil gano la copa mundial en 1994, antes que eso, ganaron el mundial en 1970.<strong><br />
Sumen 1970 + 1994= 3964</strong></p>
<p>2. Argentina ganó su última copa mundial en 1986, antes que eso ganaron el mundial en 1978.<strong><br />
Sumen 1978 + 1986= 3964</strong></p>
<p>3. Ale mania ganó su última copa mundial en 1990, antes que eso,  ganaron el mundial en 1974.<strong><br />
Sumen 1974 + 1990= 3964</strong></p>
<p>4. El mundial 2002 Brasil repitió el campeonato, y es lógico, ya que si sumamos <strong>1962 (donde Brasil fue campeón) + 2002= 3964</strong> , por lo tanto, Brasil debía ser el campeón, y así fue.</p>
<p>5. Y si se quiere pronosticar el campeón para Sudafrica 2010.<br />
Resten <strong>3964 – 2010= 1954</strong>&#8230; Ese año el campeón mundial fue Alemania, así que se escuchan pronósticos para el 2010&#8230;</p>
<h3>Y LO MÁS IMPACTANTE</h3>
<p>Los fanáticos  chilenos tenemos también motivo para alegrarnos, ya que seguramente ganaremos el mundial en el año 3964.<br />
<strong>Porque 0 + 3964 = 3964</strong></p>
<p>O sea que ya sólo tenemos que esperar 488 mundiales para ser campeones! Eso equivale a 1958 años. En 1958 Brasil fue campeón del mundo. Así que la final va a ser contra los brasileños&#8230; ni se imaginan los pobres huevones  la media goleada que les vamos a dar.</p>
<p>¡¡¡Pobrecitos!!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/teoria/infalible-calculo-cientifico/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>La metainformación aplicada a Web</title>
		<link>http://www.sebastianbarria.com/web/la-metainformacion-aplicada-a-web/</link>
		<comments>http://www.sebastianbarria.com/web/la-metainformacion-aplicada-a-web/#comments</comments>
		<pubDate>Tue, 11 May 2010 20:50:47 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[Teoría]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=100</guid>
		<description><![CDATA[La metainformación, en palabras simples, es la información que va más allá de lo que podemos ver. En el fondo es información de la información.
Un ejemplo claro de esto lo podemos ver en la frase &#8220;el perro ladró&#8221;, que claramente significa que &#8220;el animal del tipo perro ha realizado el acto de ladrar&#8221;, y sea donde sea que mencione eso significará lo mismo. La metainformación entonces está presente en COMO y CUANDO digo esta frase, es decir, en el contexto en que se presenta. Por ejemplo:
<ul>
<li>Si deseamos saber quién fue el que despertó al bebé con un</li></ul>&#8230;]]></description>
			<content:encoded><![CDATA[<p>La metainformación, en palabras simples, es la información que va más allá de lo que podemos ver. En el fondo es información de la información.</p>
<p>Un ejemplo claro de esto lo podemos ver en la frase &#8220;el perro ladró&#8221;, que claramente significa que &#8220;el animal del tipo perro ha realizado el acto de ladrar&#8221;, y sea donde sea que mencione eso significará lo mismo. La metainformación entonces está presente en COMO y CUANDO digo esta frase, es decir, en el contexto en que se presenta. Por ejemplo:</p>
<ul>
<li>Si deseamos saber quién fue el que despertó al bebé con un sonido de ladrido, puedo decir &#8220;EL PERRO ladró&#8221;, para &#8220;acusarlo&#8221; de que él fue quién lo hizo.</li>
<li>Si el perro es muy pequeño y nunca en su vida había ladrado, y hoy por primera vez lo hizo, puedo decir &#8220;el perro ladró!!!&#8221; para expresar la emoción del momento.</li>
<li>Si el perro ladra porque quiere avisarnos algo, podemos decirle a alguien &#8220;el perro ladró&#8221;, así como contándole que vaya a ver que quiere el perro, pues acaba de ladrar.</li>
</ul>
<p>Ahí tenemos tres ejemplos distintos de la misma frase, que significa lo mismo, pero que dependiendo del contexto donde se menciona se refiere a distintas cosas. Eso es &#8220;metainformación&#8221;, pues el contexto me entrega información adicional a la que se ve a simple vista. Lo mismo pasa con las expresiones corporales, por ejemplo, pues una levantada de cejas o una entonación distinta puede variar notoriamente una frase.</p>
<h3>Ahora&#8230; como aplicamos esto a la Web?</h3>
<p>Los sitios Web siempre intentan comunicar algo, y generalmente esta comunicación debe ser transmitida a través de imágenes o palabras. En ambos casos es muy importante escoger bien la manera de comunicarse, porque cada frase o imagen tiene algo de metainformación implícita.</p>
<p>Un ejemplo claro es si quiero hacer un sitio para participar en algo y ganar un premio. Hay que ser muy cuidadoso porque dependiendo de la frase que escoja y la manera de comunicarme con las personas voy a conseguir distintas cosas. Lo que tengo que hacer es invitarlos a participar, pero es muy distinto decir &#8220;juega con nosotros&#8221; que &#8220;participa con nosotros&#8221;, aunque en la práctica quiero expresar el mismo concepto. &#8220;Juega&#8221; es mucho más &#8220;diversión&#8221;, podría decirse incluso que &#8220;para niños&#8221;. En cambio &#8220;participar&#8221; es algo mucho más formal y sobrio. Es algo muy sutil, pero que va a decir mucho de nosotros .</p>
<p>Una foto en blanco y negro y una a color pueden contener exactamente lo mismo, pero por el solo hecho de ser en blanco y negro ya me está diciendo otras cosas que la que a color no hace: habla de arte, talvez de antiguedad, de recuerdos, etc.; al igual que una foto en color sepia me habla de melancolía, desgaste o algún otro concepto similar.</p>
<p>Otro ejemplo está en el código fuente. Yo puedo armar dos sitios que se vean iguales en cualquier navegador, y si veo el código fuente de ambas páginas es igual. Sin embargo lo que los diferencia es que un código está perfectamente ordenado y tabulado y el otro no. Técnicamente ambos dicen lo mismo y cumplen la misma función, pero el código ordenado me va a transmitir que la persona que hizo el sitio hace las cosas bien. El que no es ordenado me va a decir que la persona es desordenada. Tal vez incluso crea que se demoró más en lograr el mismo trabajo porque me da la impresión que no tiene claro lo que hace.</p>
<p>La metainformación es algo de lo que hay que preocuparse mucho, aunque no se vea en una primera mirada.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/web/la-metainformacion-aplicada-a-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿True Blood o The Vampire Diaries?</title>
		<link>http://www.sebastianbarria.com/recomiendo/%c2%bftrue-blood-o-the-vampire-diaries/</link>
		<comments>http://www.sebastianbarria.com/recomiendo/%c2%bftrue-blood-o-the-vampire-diaries/#comments</comments>
		<pubDate>Mon, 10 May 2010 13:30:26 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[Recomiendo]]></category>
		<category><![CDATA[Series de TV]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=96</guid>
		<description><![CDATA[Este post está dirigido para los que les gusta ver series, pues ahora que se acaba LOST tenemos que buscar algunas alternativas, ¿no?.
&#8220;True Blood&#8221; y &#8220;The Vampire Diaries&#8221; son dos series de vampiros que veo junto a <a href="http://www.soranji.cl" target="_blank">Soranji</a>. Ambas series son muy buenas y, aunque se traten de vampiros, tratan de dos mundos completamente distintos:
<h3>The Vampire Diaries</h3>
<img class="alignnone size-full wp-image-98" title="the_vampire_diaries" src="http://www.sebastianbarria.com/wp-content/uploads/2010/05/the_vampire_diaries.jpg" alt="" width="612" height="383" />
Esta es una serie de vampiros, tal cual la famosa saga de Twilight: &#8220;vampiros adolescentes enamorados&#8221;. Es completamente de la onda de la película y &#8220;aparentemente&#8221; tratan de temas&#8230;]]></description>
			<content:encoded><![CDATA[<p>Este post está dirigido para los que les gusta ver series, pues ahora que se acaba LOST tenemos que buscar algunas alternativas, ¿no?.</p>
<p>&#8220;True Blood&#8221; y &#8220;The Vampire Diaries&#8221; son dos series de vampiros que veo junto a <a href="http://www.soranji.cl" target="_blank">Soranji</a>. Ambas series son muy buenas y, aunque se traten de vampiros, tratan de dos mundos completamente distintos:</p>
<h3>The Vampire Diaries</h3>
<p><img class="alignnone size-full wp-image-98" title="the_vampire_diaries" src="http://www.sebastianbarria.com/wp-content/uploads/2010/05/the_vampire_diaries.jpg" alt="" width="612" height="383" /></p>
<p>Esta es una serie de vampiros, tal cual la famosa saga de Twilight: &#8220;vampiros adolescentes enamorados&#8221;. Es completamente de la onda de la película y &#8220;aparentemente&#8221; tratan de temas similares.</p>
<p>Aunque sea una serie &#8220;taquillera&#8221; y &#8220;para niñitas&#8221;, la trama es bastante entretenida y a medida que avanzan en los capítulos se va poniendo cada vez más compleja e interesante. Se trata de dos hermanos vampiros que vuelven a vivir a Mystic Falls después de mucho tiempo y uno de ellos conoce a una chica que es IGUAL a la mujer que lo convirtió en vampiro. El vuelve para conocera a ella: se conocen y se enamoran. Su hermano vuelve para joderle la vida a él (en un principio). Y a partir de eso se va desarrollando la historia en este pequeño pueblo.</p>
<p>La GRAN diferencia de esta serie con True Blood es la &#8220;elegancia&#8221;. Esta serie es elegante. Toda la gente es &#8220;bonita&#8221;. No muestran sexo (sólo lo insinúan) y prácticamente tampoco muestran sangre. Es algo así como &#8220;para todo espectador&#8221;.</p>
<h3>True Blood</h3>
<p><img class="alignnone size-full wp-image-97" title="true_blood" src="http://www.sebastianbarria.com/wp-content/uploads/2010/05/true_blood.jpg" alt="" width="612" height="459" /></p>
<p>True Blood, por su parte, es una serie &#8220;para hombres&#8221;. Es mucho más cruda que The Vampire Diaries y trata de temas mucho más cotidianos. Tiene mucho más sexo y problemas&#8230; tanto así que a mi parecer llega a ser cómico o absurdo aveces. Trata de &#8220;drogas&#8221; (vampíricas), de gente poseída, y por supuesto, de amor.</p>
<p>El contexto de esta serie es completamente distinto. Acá los vampiros ya forman parte de la sociedad gracias a una bebida que inventaron los japoneses que es un sustituto de la sangre (&#8220;True Blood&#8221;) y que es lo que toman los vampiros. Por ende se supone que ya no necesitan alimentarse de los humanos y pueden coexistir (aunque no siempre es así). Mientras The Vampire Diaries se trata de que los vampiros deben esconderse de los humanos, en esta serie deben aprender a coexistir.</p>
<p>Esta serie se trata de una chica que trabaja en un bar en un pequeño pueblo. Su &#8220;gracia&#8221; es que ella puede &#8220;escuchar&#8221; los pensamientos de todas las demás personas, lo cual la tiene cansada. Hasta que un día entra al bar un vampiro y ella queda encantada. Con el es distinto porque no puede saber lo que piensa. Y a partir de ahí se desarrolla la historia.</p>
<p>A diferencia de The Vampire Diaries, esta serie no es tan elegante. No toda la gente es perfecta ni habla de la estirpe de la familia ni esas cosas. Acá dicen garabatos, muestran sangre, tienen sexo, consumen drogas, pelean, y todas las &#8220;cosas malas&#8221; que hace la gente común. Acá todo eso lo muestran y no lo insinúan.</p>
<h3>Y entonces?</h3>
<p>Yo les recomiendo que, si pueden, vean ambas series, pues las dos son muy entretenidas. Y por supuesto que si se van a dar la lata de bajarlas, bájenlas en HD (720p).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/recomiendo/%c2%bftrue-blood-o-the-vampire-diaries/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Detectar si se cargó un archivo .js</title>
		<link>http://www.sebastianbarria.com/web/detectar-si-se-cargo-un-archivo-js/</link>
		<comments>http://www.sebastianbarria.com/web/detectar-si-se-cargo-un-archivo-js/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 00:29:31 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=95</guid>
		<description><![CDATA[Basándome en lo planteado <a href="/web/comprobar-si-existe-una-variable-en-javascript/">en este post</a>, esta vez les presento este &#8220;truquito&#8221;. No hay que ser muy inteligente tampoco para que a uno se le ocurra esto, asique no pretendo lucirme ni nada.
Hay veces en que llamo a una función pero en la página donde estoy no he cargado el archivo .js correspondiente y por lo tanto el navegador me tira un error. ¿Cómo solucionarlo?: fácil (siempre digo lo mismo). Tenemos que agregar al final del archivo js una variable cualquiera:
<pre>var archivoCargado=1;</pre>
Y luego, antes de llamar a la funcion que necesitamos le preguntamos si esa&#8230;]]></description>
			<content:encoded><![CDATA[<p>Basándome en lo planteado <a href="/web/comprobar-si-existe-una-variable-en-javascript/">en este post</a>, esta vez les presento este &#8220;truquito&#8221;. No hay que ser muy inteligente tampoco para que a uno se le ocurra esto, asique no pretendo lucirme ni nada.</p>
<p>Hay veces en que llamo a una función pero en la página donde estoy no he cargado el archivo .js correspondiente y por lo tanto el navegador me tira un error. ¿Cómo solucionarlo?: fácil (siempre digo lo mismo). Tenemos que agregar al final del archivo js una variable cualquiera:</p>
<pre>var archivoCargado=1;</pre>
<p>Y luego, antes de llamar a la funcion que necesitamos le preguntamos si esa variable existe (sin que nos arroje un error). Si la variable existe es porque se cargó el archivo, y si no existe será &#8220;<em>undefined</em>&#8220;, osea que no ha sido definida, osea que el archivo no se cargó. Algo así:</p>
<pre>if(typeof(archivoCargado)!="undefined"){ ejecutarFuncion(); }</pre>
<p> <img src='http://www.sebastianbarria.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&#8230;dudas?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/web/detectar-si-se-cargo-un-archivo-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comprobar si existe una variable en Javascript</title>
		<link>http://www.sebastianbarria.com/web/comprobar-si-existe-una-variable-en-javascript/</link>
		<comments>http://www.sebastianbarria.com/web/comprobar-si-existe-una-variable-en-javascript/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 00:23:12 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=91</guid>
		<description><![CDATA[Por culpa de este tipo de errores muchas veces podemos pasarnos horas tratando de encontrar el error.
Claro, yo se que existe el famoso firebug y alguna que otra alternativa para ayudarnos a encontrar los errores, pero es mejor prevenir que perder tiempo en guevadas, jajaja.
La cosa es simple: &#8220;¿cómo saber si existe una variable en javascript sin recibir un error de vuelta si es que no existe?&#8221;. Claro, porque si pregunto simplemente:
<pre>if(miVariable){ alert("si existe"); }
else{ alert("no existe"); }
</pre>
claramente voy a recibir un error diciendo que <em>miVariable</em> no está definida. Osea que teóricamente nunca nos&#8230;]]></description>
			<content:encoded><![CDATA[<p>Por culpa de este tipo de errores muchas veces podemos pasarnos horas tratando de encontrar el error.</p>
<p>Claro, yo se que existe el famoso firebug y alguna que otra alternativa para ayudarnos a encontrar los errores, pero es mejor prevenir que perder tiempo en guevadas, jajaja.</p>
<p>La cosa es simple: &#8220;¿cómo saber si existe una variable en javascript sin recibir un error de vuelta si es que no existe?&#8221;. Claro, porque si pregunto simplemente:</p>
<pre>if(miVariable){ alert("si existe"); }
else{ alert("no existe"); }
</pre>
<p>claramente voy a recibir un error diciendo que <em>miVariable</em> no está definida. Osea que teóricamente nunca nos vamos a salvar del error (se supone que estamos consultando si la variable existe o no para no recibir un error más adelante).</p>
<p>Asique la solución es simple. Tendremos que consultar lo siguiente:</p>
<pre>if(typeof(miVariable) != "undefined"){ alert("si existe"); }
else{ alert("no existe"); }
</pre>
<p>&#8230;y <em>voilá</em>. No tendremos más el tedioso problema.</p>
<p>Suerte!</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">http://www.esqsoft.com/javascript-help/javascript-testing-defined-undefined-variables.htm</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/web/comprobar-si-existe-una-variable-en-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
