<?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>Siedrix &#187; jQuery</title>
	<atom:link href="http://siedrix.com/category/programacion/jquery/feed" rel="self" type="application/rss+xml" />
	<link>http://siedrix.com</link>
	<description>La vida como la vive un loki</description>
	<lastBuildDate>Fri, 27 Jan 2012 19:21:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Usando el API de Noticias Hacker</title>
		<link>http://siedrix.com/usando-el-api-de-noticias-hacker</link>
		<comments>http://siedrix.com/usando-el-api-de-noticias-hacker#comments</comments>
		<pubDate>Tue, 22 Mar 2011 21:32:48 +0000</pubDate>
		<dc:creator>Siedrix</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Hacking Culture]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://siedrix.com/?p=1243</guid>
		<description><![CDATA[En la ultima semana <a href="http://www.twitter.com/dfect" target="_black">@dfect</a> y yo hemos estado trabajando en el API de Noticias Hacker, les explico un poco de como usarlo. Quedo abierto a sus dudas y preguntas.]]></description>
			<content:encoded><![CDATA[<p>Desde la semana pasada <a href="http://www.twitter.com/DFect" target="_black">@DFect</a> y yo hemos estado trabajando para tener un API en <a href="http://www.noticiashacker.com/" target="_blank">Noticias Hacker</a>, lo cual ha sido una tarea interesante debido a que yo no sabía nada de Python antes de este proyecto. El API lo basamos en lo que tiene Reddit de <a href="http://code.reddit.com/wiki/API" target="_blank">API</a>.</p>
<p>El concepto es muy sencillo, está basado en que a todas las páginas les puedas agregar .json al final. Con esto, en vez de recibir la página en formato normal, recibes la información importante en <a href="http://www.json.org/" target="_blank">json</a>. Además si pasas un callback por get te regresa <a href="http://ajaxian.com/archives/jsonp-json-with-padding" target="_blank">jsonp </a>lo cual permite pedirla desde cualquier página de Internet por medio de Javascript.</p>
<p>Por el momento lo tenemos funcionando en la página principal (http://www.noticiashacker.com/), en la página de nuevo (/nuevo) y en la página donde se muestran los comentarios (/noticias/*). Si quisieran tener la portada en json podrían poner http://www.noticiashacker.com/.json y si desean llamarla desde Javascript en algún sitio pueden usar http://www.noticiashacker.com/.json?callback=? Lo estaremos extendiendo a distintas páginas del sitio.</p>
<p>Para utilizar de manera fácil y sencilla la funcionalidad de jsonp chequen la función <a href="http://api.jquery.com/jQuery.getJSON/" target="_blank">getJSON </a>de jquery y este ejemplo de código que les permite tener en consola la estructura de la portada de NH en su consola de Javascript en cualquier sitio que tenga jquery:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">$.<span class="me1">getJSON</span><span class="br0">&#40;</span><span class="st0">'http://www.noticiashacker.com/.json?callback=?'</span><span class="sy0">,</span><span class="kw2">function</span><span class="br0">&#40;</span>data<span class="br0">&#41;</span><span class="br0">&#123;</span>
     console.<span class="me1">log</span><span class="br0">&#40;</span>data<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>

<p>En esta <a href="http://siedrix.com/getjson-y-aplicacion" target="_blank">página </a>tengo un blogpost dedicado únicamente a esta función.</p>
<p>Entonces ¿qué podemos hacer con esto? Podemos hacer widgets para WordPress, analizar la información, desarrollar un cliente para android y tantas cosas como nuestra imaginación le interese.</p>
<p>Lo primero que se me ocurrió hacer es hacer un pequeño script de php que se llama cada hora y guarda en una base de datos. Además agregar una página de Internet donde se pueden pedir la portada de NH en las últimas 24 horas. La pueden consultar en <a href="http://hack.org.mx/noticias-hacker/last.php">http://hack.org.mx/noticias-hacker/last.php</a> y si le agregan un callback tienen el mismo poder para llamarla desde una página de Internet (MetaAPI FTW!).</p>
<p>Es el equivalente a tener un archivo histórico de todo lo que sucede en Noticias Hacker para utilizarlo como deseemos.</p>
<p>Una vez realizado esto, decidí usar un poco de Javascript trickster y hacer un dashboard donde se presentara de manera entendible para un humano esta información. Agregue calcular diferenciales entre las posiciones, votos y comentarios de NH hora por hora. Lo pueden checar <a href="http://siedrix.com/experimentos/panel/#" target="_blank">aquí</a> y pueden ver el código en mi <a href="https://github.com/Siedrix/Panel-Noticias-Hacker" target="_blank">Github</a>.</p>
<p>Estos son los primeros pasos y las primeras señales de un API completo. Los siguientes pasos son agregar .json a los perfiles y conversaciones, eventualmente tener la posibilidad de compartir noticias y votar. Nuestra imaginación es el límite.</p>
<p>Quedo a su disposición para preguntas sobre el API. Dejen sus comentarios aquí o en <a href="http://www.twitter.com/Siedrix" target="_black">@Siedrix</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Usando+el+API+de+Noticias+Hacker&amp;link=http://siedrix.com/usando-el-api-de-noticias-hacker&amp;notes=En%20la%20ultima%20semana%20%40dfect%20y%20yo%20hemos%20estado%20trabajando%20en%20el%20API%20de%20Noticias%20Hacker%2C%20les%20explico%20un%20poco%20de%20como%20usarlo.%20Quedo%20abierto%20a%20sus%20dudas%20y%20preguntas.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Usando+el+API+de+Noticias+Hacker&amp;link=http://siedrix.com/usando-el-api-de-noticias-hacker&amp;notes=En%20la%20ultima%20semana%20%40dfect%20y%20yo%20hemos%20estado%20trabajando%20en%20el%20API%20de%20Noticias%20Hacker%2C%20les%20explico%20un%20poco%20de%20como%20usarlo.%20Quedo%20abierto%20a%20sus%20dudas%20y%20preguntas.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Usando+el+API+de+Noticias+Hacker&amp;link=http://siedrix.com/usando-el-api-de-noticias-hacker&amp;notes=En%20la%20ultima%20semana%20%40dfect%20y%20yo%20hemos%20estado%20trabajando%20en%20el%20API%20de%20Noticias%20Hacker%2C%20les%20explico%20un%20poco%20de%20como%20usarlo.%20Quedo%20abierto%20a%20sus%20dudas%20y%20preguntas.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Usando+el+API+de+Noticias+Hacker&amp;link=http://siedrix.com/usando-el-api-de-noticias-hacker&amp;notes=En%20la%20ultima%20semana%20%40dfect%20y%20yo%20hemos%20estado%20trabajando%20en%20el%20API%20de%20Noticias%20Hacker%2C%20les%20explico%20un%20poco%20de%20como%20usarlo.%20Quedo%20abierto%20a%20sus%20dudas%20y%20preguntas.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-posterous">
			<a href="http://www.shareaholic.com/api/share/?title=Usando+el+API+de+Noticias+Hacker&amp;link=http://siedrix.com/usando-el-api-de-noticias-hacker&amp;notes=En%20la%20ultima%20semana%20%40dfect%20y%20yo%20hemos%20estado%20trabajando%20en%20el%20API%20de%20Noticias%20Hacker%2C%20les%20explico%20un%20poco%20de%20como%20usarlo.%20Quedo%20abierto%20a%20sus%20dudas%20y%20preguntas.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Usando+el+API+de+Noticias+Hacker&amp;link=http://siedrix.com/usando-el-api-de-noticias-hacker&amp;notes=En%20la%20ultima%20semana%20%40dfect%20y%20yo%20hemos%20estado%20trabajando%20en%20el%20API%20de%20Noticias%20Hacker%2C%20les%20explico%20un%20poco%20de%20como%20usarlo.%20Quedo%20abierto%20a%20sus%20dudas%20y%20preguntas.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://www.shareaholic.com/api/share/?title=Usando+el+API+de+Noticias+Hacker&amp;link=http://siedrix.com/usando-el-api-de-noticias-hacker&amp;notes=En%20la%20ultima%20semana%20%40dfect%20y%20yo%20hemos%20estado%20trabajando%20en%20el%20API%20de%20Noticias%20Hacker%2C%20les%20explico%20un%20poco%20de%20como%20usarlo.%20Quedo%20abierto%20a%20sus%20dudas%20y%20preguntas.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=61&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Usando+el+API+de+Noticias+Hacker&amp;link=http://siedrix.com/usando-el-api-de-noticias-hacker&amp;notes=En%20la%20ultima%20semana%20%40dfect%20y%20yo%20hemos%20estado%20trabajando%20en%20el%20API%20de%20Noticias%20Hacker%2C%20les%20explico%20un%20poco%20de%20como%20usarlo.%20Quedo%20abierto%20a%20sus%20dudas%20y%20preguntas.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://siedrix.com/usando-el-api-de-noticias-hacker/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery Divide o riesgos al aprender js</title>
		<link>http://siedrix.com/jquery-divide-o-riesgos-al-aprender-js</link>
		<comments>http://siedrix.com/jquery-divide-o-riesgos-al-aprender-js#comments</comments>
		<pubDate>Tue, 02 Nov 2010 13:00:59 +0000</pubDate>
		<dc:creator>Siedrix</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://siedrix.com/?p=1181</guid>
		<description><![CDATA[En esta plática Rebecca Murphey nos habla de las necesidades y riesgos de aprender javascript de DOM centrica o atravez de copiar y pegar snipets de jQuery.]]></description>
			<content:encoded><![CDATA[<p>Javascript se ha pasado de ser un juguete, a ser una herramienta necesaria para el desarrollo web. Desarrolladores cada día tienen que aprender cosas más complejas del lenguaje y pese a que la mayoría de nosotros aprendemos usando jQuery o alguna otra librería y pegando plug ins, esta no puede ser la manera de que javascript se utilice y se difunda.</p>
<p>En esta plática Rebecca Murphey nos habla de las necesidades y riesgos de aprender javascript de esta manera.  Pasando por ejemplos de código hechos muy DOM céntricos hasta las grandes preguntas que los desarrolladores necesitemos responder para llevar el lenguaje al siguiente nivel.</p>
<p><embed src="http://blip.tv/play/hq0KgoiLOAI" type="application/x-shockwave-flash" width="480" height="300" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p>Espero que hayan disfrutado la platica y si algun dia quieren reunirse por un cafe y hablar de eso, me encantaria. Me pueden contactar por los comentarios del blog o por mi twitter <a href="http://www.twitter.com/siedrix" target="_black">@siedrix</a> .</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=jQuery+Divide+o+riesgos+al+aprender+js&amp;link=http://siedrix.com/jquery-divide-o-riesgos-al-aprender-js&amp;notes=En%20esta%20pl%C3%A1tica%20Rebecca%20Murphey%20nos%20habla%20de%20las%20necesidades%20y%20riesgos%20de%20aprender%20javascript%20de%20DOM%20centrica%20o%20atravez%20de%20copiar%20y%20pegar%20snipets%20de%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=jQuery+Divide+o+riesgos+al+aprender+js&amp;link=http://siedrix.com/jquery-divide-o-riesgos-al-aprender-js&amp;notes=En%20esta%20pl%C3%A1tica%20Rebecca%20Murphey%20nos%20habla%20de%20las%20necesidades%20y%20riesgos%20de%20aprender%20javascript%20de%20DOM%20centrica%20o%20atravez%20de%20copiar%20y%20pegar%20snipets%20de%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=jQuery+Divide+o+riesgos+al+aprender+js&amp;link=http://siedrix.com/jquery-divide-o-riesgos-al-aprender-js&amp;notes=En%20esta%20pl%C3%A1tica%20Rebecca%20Murphey%20nos%20habla%20de%20las%20necesidades%20y%20riesgos%20de%20aprender%20javascript%20de%20DOM%20centrica%20o%20atravez%20de%20copiar%20y%20pegar%20snipets%20de%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=jQuery+Divide+o+riesgos+al+aprender+js&amp;link=http://siedrix.com/jquery-divide-o-riesgos-al-aprender-js&amp;notes=En%20esta%20pl%C3%A1tica%20Rebecca%20Murphey%20nos%20habla%20de%20las%20necesidades%20y%20riesgos%20de%20aprender%20javascript%20de%20DOM%20centrica%20o%20atravez%20de%20copiar%20y%20pegar%20snipets%20de%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-posterous">
			<a href="http://www.shareaholic.com/api/share/?title=jQuery+Divide+o+riesgos+al+aprender+js&amp;link=http://siedrix.com/jquery-divide-o-riesgos-al-aprender-js&amp;notes=En%20esta%20pl%C3%A1tica%20Rebecca%20Murphey%20nos%20habla%20de%20las%20necesidades%20y%20riesgos%20de%20aprender%20javascript%20de%20DOM%20centrica%20o%20atravez%20de%20copiar%20y%20pegar%20snipets%20de%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=jQuery+Divide+o+riesgos+al+aprender+js&amp;link=http://siedrix.com/jquery-divide-o-riesgos-al-aprender-js&amp;notes=En%20esta%20pl%C3%A1tica%20Rebecca%20Murphey%20nos%20habla%20de%20las%20necesidades%20y%20riesgos%20de%20aprender%20javascript%20de%20DOM%20centrica%20o%20atravez%20de%20copiar%20y%20pegar%20snipets%20de%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://www.shareaholic.com/api/share/?title=jQuery+Divide+o+riesgos+al+aprender+js&amp;link=http://siedrix.com/jquery-divide-o-riesgos-al-aprender-js&amp;notes=En%20esta%20pl%C3%A1tica%20Rebecca%20Murphey%20nos%20habla%20de%20las%20necesidades%20y%20riesgos%20de%20aprender%20javascript%20de%20DOM%20centrica%20o%20atravez%20de%20copiar%20y%20pegar%20snipets%20de%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=61&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=jQuery+Divide+o+riesgos+al+aprender+js&amp;link=http://siedrix.com/jquery-divide-o-riesgos-al-aprender-js&amp;notes=En%20esta%20pl%C3%A1tica%20Rebecca%20Murphey%20nos%20habla%20de%20las%20necesidades%20y%20riesgos%20de%20aprender%20javascript%20de%20DOM%20centrica%20o%20atravez%20de%20copiar%20y%20pegar%20snipets%20de%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://siedrix.com/jquery-divide-o-riesgos-al-aprender-js/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 cosas que aprender del codigo de jQuery</title>
		<link>http://siedrix.com/10-cosas-que-aprender-del-codigo-de-jquery</link>
		<comments>http://siedrix.com/10-cosas-que-aprender-del-codigo-de-jquery#comments</comments>
		<pubDate>Mon, 25 Oct 2010 12:19:04 +0000</pubDate>
		<dc:creator>Siedrix</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://siedrix.com/?p=1168</guid>
		<description><![CDATA[Por un tiempo he usado jQuery y lo he visto como una cosa estatica, sin tomarme la molestia de preguntarme que hay adentro. He aprendido como hacer plug ins para agregar funcionalidades y he aprendido gran cantidad de las funciones del Api. En base a este screencast ha cambiado un poco me manera de ver las cosas y es tiempo de empezar a checar que hay "under the hood".]]></description>
			<content:encoded><![CDATA[<p>Por un tiempo he usado jQuery y lo he visto como una cosa estatica, sin tomarme la molestia de preguntarme que hay adentro. He aprendido como hacer plug ins para agregar funcionalidades y he aprendido gran cantidad de las funciones de <a href="http://api.jquery.com/" target="_blank">api.jquery.com/</a>.</p>
<p>La semana pasada me tope con esta platica de Paul Irish, quien tal vez no sea una persona con la que me gustaria ir a chelear un rato, pero en definitiva lo que dice es bastante util; por lo cual, me tomo mas de una session para completar el video.</p>
<p><iframe src="http://player.vimeo.com/video/12529436" width="550" height="300" frameborder="0"></iframe></p>
<p>En este video ensena muchas cosas utiles, pero creo que lo principal que aprender es el hecho de que el codigo esta ahi, para que lo chequemos y jugemos con el.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=10+cosas+que+aprender+del+codigo+de+jQuery&amp;link=http://siedrix.com/10-cosas-que-aprender-del-codigo-de-jquery&amp;notes=Por%20un%20tiempo%20he%20usado%20jQuery%20y%20lo%20he%20visto%20como%20una%20cosa%20estatica%2C%20sin%20tomarme%20la%20molestia%20de%20preguntarme%20que%20hay%20adentro.%20He%20aprendido%20como%20hacer%20plug%20ins%20para%20agregar%20funcionalidades%20y%20he%20aprendido%20gran%20cantidad%20de%20las%20funciones%20del%20Api.%20En%20base%20a%20este%20screencast%20ha%20cambiado%20un%20poco%20me%20manera%20de%20ver%20las%20cosas%20y%20es%20tiempo%20de%20empezar%20a%20checar%20que%20hay%20%22under%20the%20hood%22.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=10+cosas+que+aprender+del+codigo+de+jQuery&amp;link=http://siedrix.com/10-cosas-que-aprender-del-codigo-de-jquery&amp;notes=Por%20un%20tiempo%20he%20usado%20jQuery%20y%20lo%20he%20visto%20como%20una%20cosa%20estatica%2C%20sin%20tomarme%20la%20molestia%20de%20preguntarme%20que%20hay%20adentro.%20He%20aprendido%20como%20hacer%20plug%20ins%20para%20agregar%20funcionalidades%20y%20he%20aprendido%20gran%20cantidad%20de%20las%20funciones%20del%20Api.%20En%20base%20a%20este%20screencast%20ha%20cambiado%20un%20poco%20me%20manera%20de%20ver%20las%20cosas%20y%20es%20tiempo%20de%20empezar%20a%20checar%20que%20hay%20%22under%20the%20hood%22.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=10+cosas+que+aprender+del+codigo+de+jQuery&amp;link=http://siedrix.com/10-cosas-que-aprender-del-codigo-de-jquery&amp;notes=Por%20un%20tiempo%20he%20usado%20jQuery%20y%20lo%20he%20visto%20como%20una%20cosa%20estatica%2C%20sin%20tomarme%20la%20molestia%20de%20preguntarme%20que%20hay%20adentro.%20He%20aprendido%20como%20hacer%20plug%20ins%20para%20agregar%20funcionalidades%20y%20he%20aprendido%20gran%20cantidad%20de%20las%20funciones%20del%20Api.%20En%20base%20a%20este%20screencast%20ha%20cambiado%20un%20poco%20me%20manera%20de%20ver%20las%20cosas%20y%20es%20tiempo%20de%20empezar%20a%20checar%20que%20hay%20%22under%20the%20hood%22.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=10+cosas+que+aprender+del+codigo+de+jQuery&amp;link=http://siedrix.com/10-cosas-que-aprender-del-codigo-de-jquery&amp;notes=Por%20un%20tiempo%20he%20usado%20jQuery%20y%20lo%20he%20visto%20como%20una%20cosa%20estatica%2C%20sin%20tomarme%20la%20molestia%20de%20preguntarme%20que%20hay%20adentro.%20He%20aprendido%20como%20hacer%20plug%20ins%20para%20agregar%20funcionalidades%20y%20he%20aprendido%20gran%20cantidad%20de%20las%20funciones%20del%20Api.%20En%20base%20a%20este%20screencast%20ha%20cambiado%20un%20poco%20me%20manera%20de%20ver%20las%20cosas%20y%20es%20tiempo%20de%20empezar%20a%20checar%20que%20hay%20%22under%20the%20hood%22.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-posterous">
			<a href="http://www.shareaholic.com/api/share/?title=10+cosas+que+aprender+del+codigo+de+jQuery&amp;link=http://siedrix.com/10-cosas-que-aprender-del-codigo-de-jquery&amp;notes=Por%20un%20tiempo%20he%20usado%20jQuery%20y%20lo%20he%20visto%20como%20una%20cosa%20estatica%2C%20sin%20tomarme%20la%20molestia%20de%20preguntarme%20que%20hay%20adentro.%20He%20aprendido%20como%20hacer%20plug%20ins%20para%20agregar%20funcionalidades%20y%20he%20aprendido%20gran%20cantidad%20de%20las%20funciones%20del%20Api.%20En%20base%20a%20este%20screencast%20ha%20cambiado%20un%20poco%20me%20manera%20de%20ver%20las%20cosas%20y%20es%20tiempo%20de%20empezar%20a%20checar%20que%20hay%20%22under%20the%20hood%22.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=10+cosas+que+aprender+del+codigo+de+jQuery&amp;link=http://siedrix.com/10-cosas-que-aprender-del-codigo-de-jquery&amp;notes=Por%20un%20tiempo%20he%20usado%20jQuery%20y%20lo%20he%20visto%20como%20una%20cosa%20estatica%2C%20sin%20tomarme%20la%20molestia%20de%20preguntarme%20que%20hay%20adentro.%20He%20aprendido%20como%20hacer%20plug%20ins%20para%20agregar%20funcionalidades%20y%20he%20aprendido%20gran%20cantidad%20de%20las%20funciones%20del%20Api.%20En%20base%20a%20este%20screencast%20ha%20cambiado%20un%20poco%20me%20manera%20de%20ver%20las%20cosas%20y%20es%20tiempo%20de%20empezar%20a%20checar%20que%20hay%20%22under%20the%20hood%22.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://www.shareaholic.com/api/share/?title=10+cosas+que+aprender+del+codigo+de+jQuery&amp;link=http://siedrix.com/10-cosas-que-aprender-del-codigo-de-jquery&amp;notes=Por%20un%20tiempo%20he%20usado%20jQuery%20y%20lo%20he%20visto%20como%20una%20cosa%20estatica%2C%20sin%20tomarme%20la%20molestia%20de%20preguntarme%20que%20hay%20adentro.%20He%20aprendido%20como%20hacer%20plug%20ins%20para%20agregar%20funcionalidades%20y%20he%20aprendido%20gran%20cantidad%20de%20las%20funciones%20del%20Api.%20En%20base%20a%20este%20screencast%20ha%20cambiado%20un%20poco%20me%20manera%20de%20ver%20las%20cosas%20y%20es%20tiempo%20de%20empezar%20a%20checar%20que%20hay%20%22under%20the%20hood%22.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=61&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=10+cosas+que+aprender+del+codigo+de+jQuery&amp;link=http://siedrix.com/10-cosas-que-aprender-del-codigo-de-jquery&amp;notes=Por%20un%20tiempo%20he%20usado%20jQuery%20y%20lo%20he%20visto%20como%20una%20cosa%20estatica%2C%20sin%20tomarme%20la%20molestia%20de%20preguntarme%20que%20hay%20adentro.%20He%20aprendido%20como%20hacer%20plug%20ins%20para%20agregar%20funcionalidades%20y%20he%20aprendido%20gran%20cantidad%20de%20las%20funciones%20del%20Api.%20En%20base%20a%20este%20screencast%20ha%20cambiado%20un%20poco%20me%20manera%20de%20ver%20las%20cosas%20y%20es%20tiempo%20de%20empezar%20a%20checar%20que%20hay%20%22under%20the%20hood%22.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://siedrix.com/10-cosas-que-aprender-del-codigo-de-jquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agregando historia a javascript</title>
		<link>http://siedrix.com/agregando-historia-a-javascript</link>
		<comments>http://siedrix.com/agregando-historia-a-javascript#comments</comments>
		<pubDate>Fri, 15 Oct 2010 22:00:29 +0000</pubDate>
		<dc:creator>Siedrix</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://siedrix.com/?p=1120</guid>
		<description><![CDATA[Esta es una manera sencilla y rapida de agregar historia a todas las acciones que suceden con javascript usando Sammy.js.]]></description>
			<content:encoded><![CDATA[<p>Tenía una página que implica mucha información y varias maneras de filtrarlas, tenía que filtrarlas por tipo y subtipo. El problema es que cada vez que se salía de la página le perdía el drill down que se hacía. La solución fue muy sencilla con Sammy.js.<br />
Primero a todos mis botones en la página les cambie el javascript de:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">$<span class="br0">&#40;</span><span class="st0">'#name'</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	…some code…
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>

<p>Hice el cambio a:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">$<span class="br0">&#40;</span><span class="st0">'#name'</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	location.<span class="me1">hash</span> <span class="sy0">=</span> <span class="st0">'#/type/name'</span><span class="sy0">;</span>
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>

<p>Y después tengo a Sammy.js haciendo todas las funciones de la siguiente manera:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">	<span class="kw2">var</span> app <span class="sy0">=</span> $.<span class="me1">sammy</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="kw1">this</span>.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'#/type/:query'</span><span class="sy0">,</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
			…some code…
		<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="kw1">this</span>.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'#/subtype/:query'</span><span class="sy0">,</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
			…some code…
		<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="kw1">this</span>.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'#/subclass/:query'</span><span class="sy0">,</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
			…some code…
		<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="kw1">this</span>.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'#/search/:query'</span><span class="sy0">,</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
			…some code…
		<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	app.<span class="me1">run</span><span class="br0">&#40;</span><span class="st0">'#/'</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>

<p>El método probó ser muy eficiente, todavía tengo que trabajar un poco para evitar que cada palabra del search box entre al hash del url. En el momento no es perfecto, pero es pretty nice y bastante sencillo.<br />
Además ahora pueden compartir url con mucha información entre los usuarios sin necesidad de dar instrucciones de cómo encontrar la información.<br />
Espero que esto les sirva para hacer aplicaciones únicamente con Ajax de manera más sencilla.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Agregando+historia+a+javascript&amp;link=http://siedrix.com/agregando-historia-a-javascript&amp;notes=Esta%20es%20una%20manera%20sencilla%20y%20rapida%20de%20agregar%20historia%20a%20todas%20las%20acciones%20que%20suceden%20con%20javascript%20usando%20Sammy.js.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Agregando+historia+a+javascript&amp;link=http://siedrix.com/agregando-historia-a-javascript&amp;notes=Esta%20es%20una%20manera%20sencilla%20y%20rapida%20de%20agregar%20historia%20a%20todas%20las%20acciones%20que%20suceden%20con%20javascript%20usando%20Sammy.js.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Agregando+historia+a+javascript&amp;link=http://siedrix.com/agregando-historia-a-javascript&amp;notes=Esta%20es%20una%20manera%20sencilla%20y%20rapida%20de%20agregar%20historia%20a%20todas%20las%20acciones%20que%20suceden%20con%20javascript%20usando%20Sammy.js.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Agregando+historia+a+javascript&amp;link=http://siedrix.com/agregando-historia-a-javascript&amp;notes=Esta%20es%20una%20manera%20sencilla%20y%20rapida%20de%20agregar%20historia%20a%20todas%20las%20acciones%20que%20suceden%20con%20javascript%20usando%20Sammy.js.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-posterous">
			<a href="http://www.shareaholic.com/api/share/?title=Agregando+historia+a+javascript&amp;link=http://siedrix.com/agregando-historia-a-javascript&amp;notes=Esta%20es%20una%20manera%20sencilla%20y%20rapida%20de%20agregar%20historia%20a%20todas%20las%20acciones%20que%20suceden%20con%20javascript%20usando%20Sammy.js.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Agregando+historia+a+javascript&amp;link=http://siedrix.com/agregando-historia-a-javascript&amp;notes=Esta%20es%20una%20manera%20sencilla%20y%20rapida%20de%20agregar%20historia%20a%20todas%20las%20acciones%20que%20suceden%20con%20javascript%20usando%20Sammy.js.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://www.shareaholic.com/api/share/?title=Agregando+historia+a+javascript&amp;link=http://siedrix.com/agregando-historia-a-javascript&amp;notes=Esta%20es%20una%20manera%20sencilla%20y%20rapida%20de%20agregar%20historia%20a%20todas%20las%20acciones%20que%20suceden%20con%20javascript%20usando%20Sammy.js.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=61&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Agregando+historia+a+javascript&amp;link=http://siedrix.com/agregando-historia-a-javascript&amp;notes=Esta%20es%20una%20manera%20sencilla%20y%20rapida%20de%20agregar%20historia%20a%20todas%20las%20acciones%20que%20suceden%20con%20javascript%20usando%20Sammy.js.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://siedrix.com/agregando-historia-a-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cortar imagenes con jQuery</title>
		<link>http://siedrix.com/cortar-imagenes-con-jquery</link>
		<comments>http://siedrix.com/cortar-imagenes-con-jquery#comments</comments>
		<pubDate>Tue, 12 Oct 2010 13:00:26 +0000</pubDate>
		<dc:creator>Siedrix</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://siedrix.com/?p=1066</guid>
		<description><![CDATA[Esta es una libreria que genera una interface para cortar imagenes de manera sencilla, tambien tiene un ejemplo de PHP/GD]]></description>
			<content:encoded><![CDATA[<p>Esta semana encontre una librería de jQuery llamada jCrop que permite seleccionar una imagen y generar una interface para que el usuario la corte de manera sencilla y facil. Tiene un Api robusto y tiene ejemplos para aprender su potencial de manera facil y sencilla.</p>
<p>También tiene un ejemplo usando PHP y GD para generar el thumbnail.</p>
<p>Pueden descargar la librería desde esta <a href="http://siedrix.com/wp-content/uploads/jCrop.rar" target="_blank">pagina </a>y checar los ejemplos <a href="http://siedrix.com/wp-content/uploads/jCrop/" target="_blank">aquí</a>.</p>
<p>Espero que esto les permita hacer interfaces para que sus usuarios suban imágenes de sus perfiles o compartir fotos.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Cortar+imagenes+con+jQuery&amp;link=http://siedrix.com/cortar-imagenes-con-jquery&amp;notes=Esta%20es%20una%20libreria%20que%20genera%20una%20interface%20para%20cortar%20imagenes%20de%20manera%20sencilla%2C%20tambien%20tiene%20un%20ejemplo%20de%20PHP%2FGD&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Cortar+imagenes+con+jQuery&amp;link=http://siedrix.com/cortar-imagenes-con-jquery&amp;notes=Esta%20es%20una%20libreria%20que%20genera%20una%20interface%20para%20cortar%20imagenes%20de%20manera%20sencilla%2C%20tambien%20tiene%20un%20ejemplo%20de%20PHP%2FGD&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Cortar+imagenes+con+jQuery&amp;link=http://siedrix.com/cortar-imagenes-con-jquery&amp;notes=Esta%20es%20una%20libreria%20que%20genera%20una%20interface%20para%20cortar%20imagenes%20de%20manera%20sencilla%2C%20tambien%20tiene%20un%20ejemplo%20de%20PHP%2FGD&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Cortar+imagenes+con+jQuery&amp;link=http://siedrix.com/cortar-imagenes-con-jquery&amp;notes=Esta%20es%20una%20libreria%20que%20genera%20una%20interface%20para%20cortar%20imagenes%20de%20manera%20sencilla%2C%20tambien%20tiene%20un%20ejemplo%20de%20PHP%2FGD&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-posterous">
			<a href="http://www.shareaholic.com/api/share/?title=Cortar+imagenes+con+jQuery&amp;link=http://siedrix.com/cortar-imagenes-con-jquery&amp;notes=Esta%20es%20una%20libreria%20que%20genera%20una%20interface%20para%20cortar%20imagenes%20de%20manera%20sencilla%2C%20tambien%20tiene%20un%20ejemplo%20de%20PHP%2FGD&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Cortar+imagenes+con+jQuery&amp;link=http://siedrix.com/cortar-imagenes-con-jquery&amp;notes=Esta%20es%20una%20libreria%20que%20genera%20una%20interface%20para%20cortar%20imagenes%20de%20manera%20sencilla%2C%20tambien%20tiene%20un%20ejemplo%20de%20PHP%2FGD&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://www.shareaholic.com/api/share/?title=Cortar+imagenes+con+jQuery&amp;link=http://siedrix.com/cortar-imagenes-con-jquery&amp;notes=Esta%20es%20una%20libreria%20que%20genera%20una%20interface%20para%20cortar%20imagenes%20de%20manera%20sencilla%2C%20tambien%20tiene%20un%20ejemplo%20de%20PHP%2FGD&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=61&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Cortar+imagenes+con+jQuery&amp;link=http://siedrix.com/cortar-imagenes-con-jquery&amp;notes=Esta%20es%20una%20libreria%20que%20genera%20una%20interface%20para%20cortar%20imagenes%20de%20manera%20sencilla%2C%20tambien%20tiene%20un%20ejemplo%20de%20PHP%2FGD&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://siedrix.com/cortar-imagenes-con-jquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Templates para jQuery 1.43 y un poco mas</title>
		<link>http://siedrix.com/templates-para-jquery-1-43-y-un-poco-mas</link>
		<comments>http://siedrix.com/templates-para-jquery-1-43-y-un-poco-mas#comments</comments>
		<pubDate>Wed, 06 Oct 2010 21:54:00 +0000</pubDate>
		<dc:creator>Siedrix</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://siedrix.com/?p=1059</guid>
		<description><![CDATA[John Resig dio una platica en FOWA(Future of the web apps) donde anuncio 3 cosas importantes en la siguiente versión de jQuery. Tendra un Templating engine, una manera de ligar datos a un elemento del Dom y jQuery Mobile que sera liberado a fin del 2010. Chequen como usar el Templaing Engine.]]></description>
			<content:encoded><![CDATA[<p>John Resig dio una platica en <a href="http://futureofwebapps.com/" target="_blank">FOWA</a>(Future of the web apps) donde anuncio 3 cosas importantes en la siguiente versión de jQuery. Tendra un Templating engine, una manera de <a href="http://api.jquery.com/category/plugins/data-link/" target="_blank">ligar datos a un elemento del Dom</a> y jQuery Mobile que sera liberado a fin del 2010.</p>
<p>Hoy tuve un rato para jugar con el templating engine, que se encuentra hoy como plug in hosteado en <a href="http://github.com/jquery/jquery-tmpl" target="_blank">GitHub </a>y la <a href="http://api.jquery.com/category/plugins/templates/">documentación</a> ya se encuentra disponible en jQuery.com.</p>
<p>Consiste en 3 sencillos pasos:<br />
Crear mi template y después compilarlo:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript"><span class="kw2">var</span> markup <span class="sy0">=</span> <span class="st0">&quot;
	&lt;li&gt;&lt;strong&gt;${Name}&lt;/strong&gt; (${ReleaseYear})&lt;/li&gt;
&quot;</span><span class="sy0">;</span>
&nbsp;
  <span class="co1">// Compile the markup as a named template</span>
  $.<span class="me1">template</span><span class="br0">&#40;</span> <span class="st0">&quot;movieTemplate&quot;</span><span class="sy0">,</span> markup <span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>

<p>Después obtener mi información:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript"> <span class="kw2">var</span> movies <span class="sy0">=</span> <span class="br0">&#91;</span>
      <span class="br0">&#123;</span> <span class="kw3">Name</span><span class="sy0">:</span> <span class="st0">&quot;The Red Violin&quot;</span><span class="sy0">,</span> ReleaseYear<span class="sy0">:</span> <span class="st0">&quot;1998&quot;</span> <span class="br0">&#125;</span><span class="sy0">,</span>
      <span class="br0">&#123;</span> <span class="kw3">Name</span><span class="sy0">:</span> <span class="st0">&quot;Eyes Wide Shut&quot;</span><span class="sy0">,</span> ReleaseYear<span class="sy0">:</span> <span class="st0">&quot;1999&quot;</span> <span class="br0">&#125;</span><span class="sy0">,</span>
      <span class="br0">&#123;</span> <span class="kw3">Name</span><span class="sy0">:</span> <span class="st0">&quot;The Inheritance&quot;</span><span class="sy0">,</span> ReleaseYear<span class="sy0">:</span> <span class="st0">&quot;1976&quot;</span> <span class="br0">&#125;</span>
  <span class="br0">&#93;</span><span class="sy0">;</span></pre></div></div>

<p>Renderearlo y agregarlo al DOM:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">$.<span class="me1">tmpl</span><span class="br0">&#40;</span> <span class="st0">&quot;movieTemplate&quot;</span><span class="sy0">,</span> movies <span class="br0">&#41;</span>
      .<span class="me1">appendTo</span><span class="br0">&#40;</span> <span class="st0">&quot;#movieList&quot;</span> <span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>

<p>La información puede obtenerse por medio de ajax o jsonp. Esta manera de trabajar me agrada mucho mas que generar el dom para cada elementos y es mucho mas eficiente por que el template se logra optimizar y ademas solo se pega una vez al DOM.</p>
<p>En algún momento había probado <a href="http://github.com/janl/mustache.js/">Mustache.js</a> que funciona con los {} de una manera muy similar. Tenemos la posibilidad de agregar each, if y else dentro del template, ademas de algunas cosas mas que no me dio tiempo de probar.</p>
<p>Espero que esto les permita realizar web apps de manera mas concisa y sencilla. Espero tener tiempo para jugar con el Data binder pronto.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Templates+para+jQuery+1.43+y+un+poco+mas&amp;link=http://siedrix.com/templates-para-jquery-1-43-y-un-poco-mas&amp;notes=John%20Resig%20dio%20una%20platica%20en%20FOWA%28Future%20of%20the%20web%20apps%29%20donde%20anuncio%203%20cosas%20importantes%20en%20la%20siguiente%20versi%C3%B3n%20de%20jQuery.%20Tendra%20un%20Templating%20engine%2C%20una%20manera%20de%20ligar%20datos%20a%20un%20elemento%20del%20Dom%20y%20jQuery%20Mobile%20que%20sera%20liberado%20a%20fin%20del%202010.%20Chequen%20como%20usar%20el%20Templaing%20Engine.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Templates+para+jQuery+1.43+y+un+poco+mas&amp;link=http://siedrix.com/templates-para-jquery-1-43-y-un-poco-mas&amp;notes=John%20Resig%20dio%20una%20platica%20en%20FOWA%28Future%20of%20the%20web%20apps%29%20donde%20anuncio%203%20cosas%20importantes%20en%20la%20siguiente%20versi%C3%B3n%20de%20jQuery.%20Tendra%20un%20Templating%20engine%2C%20una%20manera%20de%20ligar%20datos%20a%20un%20elemento%20del%20Dom%20y%20jQuery%20Mobile%20que%20sera%20liberado%20a%20fin%20del%202010.%20Chequen%20como%20usar%20el%20Templaing%20Engine.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Templates+para+jQuery+1.43+y+un+poco+mas&amp;link=http://siedrix.com/templates-para-jquery-1-43-y-un-poco-mas&amp;notes=John%20Resig%20dio%20una%20platica%20en%20FOWA%28Future%20of%20the%20web%20apps%29%20donde%20anuncio%203%20cosas%20importantes%20en%20la%20siguiente%20versi%C3%B3n%20de%20jQuery.%20Tendra%20un%20Templating%20engine%2C%20una%20manera%20de%20ligar%20datos%20a%20un%20elemento%20del%20Dom%20y%20jQuery%20Mobile%20que%20sera%20liberado%20a%20fin%20del%202010.%20Chequen%20como%20usar%20el%20Templaing%20Engine.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Templates+para+jQuery+1.43+y+un+poco+mas&amp;link=http://siedrix.com/templates-para-jquery-1-43-y-un-poco-mas&amp;notes=John%20Resig%20dio%20una%20platica%20en%20FOWA%28Future%20of%20the%20web%20apps%29%20donde%20anuncio%203%20cosas%20importantes%20en%20la%20siguiente%20versi%C3%B3n%20de%20jQuery.%20Tendra%20un%20Templating%20engine%2C%20una%20manera%20de%20ligar%20datos%20a%20un%20elemento%20del%20Dom%20y%20jQuery%20Mobile%20que%20sera%20liberado%20a%20fin%20del%202010.%20Chequen%20como%20usar%20el%20Templaing%20Engine.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-posterous">
			<a href="http://www.shareaholic.com/api/share/?title=Templates+para+jQuery+1.43+y+un+poco+mas&amp;link=http://siedrix.com/templates-para-jquery-1-43-y-un-poco-mas&amp;notes=John%20Resig%20dio%20una%20platica%20en%20FOWA%28Future%20of%20the%20web%20apps%29%20donde%20anuncio%203%20cosas%20importantes%20en%20la%20siguiente%20versi%C3%B3n%20de%20jQuery.%20Tendra%20un%20Templating%20engine%2C%20una%20manera%20de%20ligar%20datos%20a%20un%20elemento%20del%20Dom%20y%20jQuery%20Mobile%20que%20sera%20liberado%20a%20fin%20del%202010.%20Chequen%20como%20usar%20el%20Templaing%20Engine.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Templates+para+jQuery+1.43+y+un+poco+mas&amp;link=http://siedrix.com/templates-para-jquery-1-43-y-un-poco-mas&amp;notes=John%20Resig%20dio%20una%20platica%20en%20FOWA%28Future%20of%20the%20web%20apps%29%20donde%20anuncio%203%20cosas%20importantes%20en%20la%20siguiente%20versi%C3%B3n%20de%20jQuery.%20Tendra%20un%20Templating%20engine%2C%20una%20manera%20de%20ligar%20datos%20a%20un%20elemento%20del%20Dom%20y%20jQuery%20Mobile%20que%20sera%20liberado%20a%20fin%20del%202010.%20Chequen%20como%20usar%20el%20Templaing%20Engine.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://www.shareaholic.com/api/share/?title=Templates+para+jQuery+1.43+y+un+poco+mas&amp;link=http://siedrix.com/templates-para-jquery-1-43-y-un-poco-mas&amp;notes=John%20Resig%20dio%20una%20platica%20en%20FOWA%28Future%20of%20the%20web%20apps%29%20donde%20anuncio%203%20cosas%20importantes%20en%20la%20siguiente%20versi%C3%B3n%20de%20jQuery.%20Tendra%20un%20Templating%20engine%2C%20una%20manera%20de%20ligar%20datos%20a%20un%20elemento%20del%20Dom%20y%20jQuery%20Mobile%20que%20sera%20liberado%20a%20fin%20del%202010.%20Chequen%20como%20usar%20el%20Templaing%20Engine.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=61&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Templates+para+jQuery+1.43+y+un+poco+mas&amp;link=http://siedrix.com/templates-para-jquery-1-43-y-un-poco-mas&amp;notes=John%20Resig%20dio%20una%20platica%20en%20FOWA%28Future%20of%20the%20web%20apps%29%20donde%20anuncio%203%20cosas%20importantes%20en%20la%20siguiente%20versi%C3%B3n%20de%20jQuery.%20Tendra%20un%20Templating%20engine%2C%20una%20manera%20de%20ligar%20datos%20a%20un%20elemento%20del%20Dom%20y%20jQuery%20Mobile%20que%20sera%20liberado%20a%20fin%20del%202010.%20Chequen%20como%20usar%20el%20Templaing%20Engine.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://siedrix.com/templates-para-jquery-1-43-y-un-poco-mas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML Scrapping con jQuery y Node.js</title>
		<link>http://siedrix.com/html-scrapping-con-jquery-y-node-js</link>
		<comments>http://siedrix.com/html-scrapping-con-jquery-y-node-js#comments</comments>
		<pubDate>Wed, 06 Oct 2010 13:20:40 +0000</pubDate>
		<dc:creator>Siedrix</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://siedrix.com/?p=1049</guid>
		<description><![CDATA[Siguiendo jugando con Node.js, en esta ocasión estube jugando para hacer html scrapping en server-side con jQuery.]]></description>
			<content:encoded><![CDATA[<p>Con Node.js encontre como hacer HTML Scrapping con jQuery, como algun dia lo hice con Jaxer. La version de Jaxer probablemente era mas bonita, pero ya que <a href="http://siedrix.com/?p=794" target="_blank">Jaxer </a>perdio soporte de Aptana, creo que no tiene mucho futuro, mientras que Node va con todo.</p>
<p>Lo primero que necesitamos hacer es cargar unas librerias con NPM(Node Packet Manager) que es algo muy similiar a las gemas de Ruby. Si no tienen installado NPM, solo necesitas correr el siguiente comando en la terminal</p>
<pre>sudo curl http://npmjs.org/install.sh | sh</pre>
<p>Despues necesitaremos unas librerias para hacer el http request y para cortar el html.</p>
<pre>npm install request htmlparser jsdom</pre>
<p>Y necesitaremos tener un folder con el archivo de node que llamaremos app.js y jQuery en el archivo jquery.js. Nuestro Archivo app.js requiere llamar las siguientes variables para cargar las librerias que agregamos a node.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript"><span class="kw2">var</span> request <span class="sy0">=</span> require<span class="br0">&#40;</span><span class="st0">'request'</span><span class="br0">&#41;</span><span class="sy0">,</span>
    jsdom <span class="sy0">=</span> require<span class="br0">&#40;</span><span class="st0">'jsdom'</span><span class="br0">&#41;</span><span class="sy0">,</span>
    sys <span class="sy0">=</span> require<span class="br0">&#40;</span><span class="st0">'sys'</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>

<p>Con lo cual tendremos las variables de sistema(Node 0.2 la carga por default y el comando cambio a console.log()), request es un wrapper de la funcion httpClient de node que nos pemirte pedir una pagina y reciibir los headers y contenido de manera sencilla y jsdom nos permite crear un dom tree con el contenido de la respuesta.</p>
<p>En este codigo pediremos la pagina principal de Reddit, si la respuesta es distinta a un error y el codigo de la respuesta es 200(que todo esta chido), entonces crearemos objeto window(nuestro arbol de dom) y pediremos todas las ligas de los titulos.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">request<span class="br0">&#40;</span><span class="br0">&#123;</span>uri<span class="sy0">:</span><span class="st0">'http://www.reddit.com'</span><span class="br0">&#125;</span><span class="sy0">,</span> <span class="kw2">function</span> <span class="br0">&#40;</span>error<span class="sy0">,</span> response<span class="sy0">,</span> body<span class="br0">&#41;</span> <span class="br0">&#123;</span>
  <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span>error <span class="sy0">&amp;</span>amp<span class="sy0">;&amp;</span>amp<span class="sy0">;</span> response.<span class="me1">statusCode</span> <span class="sy0">==</span> <span class="nu0">200</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
    <span class="kw2">var</span> window <span class="sy0">=</span> jsdom.<span class="me1">createWindow</span><span class="br0">&#40;</span>body<span class="br0">&#41;</span><span class="sy0">;</span>
    jsdom.<span class="me1">jQueryify</span><span class="br0">&#40;</span>window<span class="sy0">,</span> <span class="st0">'./jquery.js'</span><span class="sy0">,</span> <span class="kw2">function</span> <span class="br0">&#40;</span>window<span class="sy0">,</span> $<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		$<span class="br0">&#40;</span><span class="st0">'.content a.title '</span><span class="br0">&#41;</span>.<span class="me1">each</span><span class="br0">&#40;</span><span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			sys.<span class="me1">puts</span><span class="br0">&#40;</span>$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">attr</span><span class="br0">&#40;</span><span class="st0">'href'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
    <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>

<p>La ventaja de hacerlo con jQuery es que podemos seleccionar elementos en la pagina de manera sencilla como lo hacemos cuando asignamos eventos o programamos cualquier cosa con jQuery de manera tradicional. Espero que esto les sirva un poco para hacer HTML scrapping de manera sencilla y que cuando haya tags semanticos con HTML5 en muchos sitios hagamos cosas fancys con ellos.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=HTML+Scrapping+con+jQuery+y+Node.js&amp;link=http://siedrix.com/html-scrapping-con-jquery-y-node-js&amp;notes=Siguiendo%20jugando%20con%20Node.js%2C%20en%20esta%20ocasi%C3%B3n%20estube%20jugando%20para%20hacer%20html%20scrapping%20en%20server-side%20con%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=HTML+Scrapping+con+jQuery+y+Node.js&amp;link=http://siedrix.com/html-scrapping-con-jquery-y-node-js&amp;notes=Siguiendo%20jugando%20con%20Node.js%2C%20en%20esta%20ocasi%C3%B3n%20estube%20jugando%20para%20hacer%20html%20scrapping%20en%20server-side%20con%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=HTML+Scrapping+con+jQuery+y+Node.js&amp;link=http://siedrix.com/html-scrapping-con-jquery-y-node-js&amp;notes=Siguiendo%20jugando%20con%20Node.js%2C%20en%20esta%20ocasi%C3%B3n%20estube%20jugando%20para%20hacer%20html%20scrapping%20en%20server-side%20con%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=HTML+Scrapping+con+jQuery+y+Node.js&amp;link=http://siedrix.com/html-scrapping-con-jquery-y-node-js&amp;notes=Siguiendo%20jugando%20con%20Node.js%2C%20en%20esta%20ocasi%C3%B3n%20estube%20jugando%20para%20hacer%20html%20scrapping%20en%20server-side%20con%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-posterous">
			<a href="http://www.shareaholic.com/api/share/?title=HTML+Scrapping+con+jQuery+y+Node.js&amp;link=http://siedrix.com/html-scrapping-con-jquery-y-node-js&amp;notes=Siguiendo%20jugando%20con%20Node.js%2C%20en%20esta%20ocasi%C3%B3n%20estube%20jugando%20para%20hacer%20html%20scrapping%20en%20server-side%20con%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=HTML+Scrapping+con+jQuery+y+Node.js&amp;link=http://siedrix.com/html-scrapping-con-jquery-y-node-js&amp;notes=Siguiendo%20jugando%20con%20Node.js%2C%20en%20esta%20ocasi%C3%B3n%20estube%20jugando%20para%20hacer%20html%20scrapping%20en%20server-side%20con%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://www.shareaholic.com/api/share/?title=HTML+Scrapping+con+jQuery+y+Node.js&amp;link=http://siedrix.com/html-scrapping-con-jquery-y-node-js&amp;notes=Siguiendo%20jugando%20con%20Node.js%2C%20en%20esta%20ocasi%C3%B3n%20estube%20jugando%20para%20hacer%20html%20scrapping%20en%20server-side%20con%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=61&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=HTML+Scrapping+con+jQuery+y+Node.js&amp;link=http://siedrix.com/html-scrapping-con-jquery-y-node-js&amp;notes=Siguiendo%20jugando%20con%20Node.js%2C%20en%20esta%20ocasi%C3%B3n%20estube%20jugando%20para%20hacer%20html%20scrapping%20en%20server-side%20con%20jQuery.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://siedrix.com/html-scrapping-con-jquery-y-node-js/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bloggiando para mi mismo</title>
		<link>http://siedrix.com/bloggiando-para-mi-mismo</link>
		<comments>http://siedrix.com/bloggiando-para-mi-mismo#comments</comments>
		<pubDate>Tue, 18 May 2010 01:35:45 +0000</pubDate>
		<dc:creator>Siedrix</dc:creator>
				<category><![CDATA[Hacking Culture]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Un Loki]]></category>

		<guid isPermaLink="false">http://siedrix.com/?p=968</guid>
		<description><![CDATA[Un poco de como hacer un plug-in de jQuery/extensión de Chrome, un poco de como bloggear ha construido mi cuaderno de snipets]]></description>
			<content:encoded><![CDATA[<p>Hoy, en un pequeño tiempo libre en el areopuerto, me dediqué a pasar el snippet de jQuery en un plug-in, a una extensión de Chrome. Fue más fácil de lo que creí, lo cual me lleva a pensar que podría empezar a utilizar esto de manera seria y repetitiva.</p>
<p>Lo cual fue posible gracias a que cargo conmigo notas de cómo realizar este proceso. Estas notas no son archivos o cosas escritas en papel; son blog posts. Llevo escribiendo este blog de manera seria alrededor de mes y medio. La razón de escribirlo es que, una vez termino un random hack o aprendo algo, ponerlo en un par de párrafos me ayuda a solidificar la idea.</p>
<p>Ya sea pasar de un random hack a un tutorial, o presentar un snippet de manera que pueda recordar por qué fue hecho de esta manera. En algunos casos he regresado, leído lo que hice y pensar: “cómo es posible que hiciera esto”, o en otros casos he pensado: “sí, lo que necesito es este pedazo de código y todo listo”.</p>
<p>Hoy fue ese caso. Llegué al post que tengo de cómo hacer un plug-in de jQuery, copié un poco de material, pasé al de la extension de Chrome, me volé el manifest y el .ico y todo estaba listo. Por lo cual, si en algún punto me paré en una silla en el devhouse y les propuse que tuvieran su blog de desarrollo para compartir con todos lo que desarrollaban y aprendían, hoy les doy una razón más para poner su blog de desarrollo.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Bloggiando+para+mi+mismo&amp;link=http://siedrix.com/bloggiando-para-mi-mismo&amp;notes=Un%20poco%20de%20como%20hacer%20un%20plug-in%20de%20jQuery%2Fextensi%C3%B3n%20de%20Chrome%2C%20un%20poco%20de%20como%20bloggear%20ha%20construido%20mi%20cuaderno%20de%20snipets&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Bloggiando+para+mi+mismo&amp;link=http://siedrix.com/bloggiando-para-mi-mismo&amp;notes=Un%20poco%20de%20como%20hacer%20un%20plug-in%20de%20jQuery%2Fextensi%C3%B3n%20de%20Chrome%2C%20un%20poco%20de%20como%20bloggear%20ha%20construido%20mi%20cuaderno%20de%20snipets&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Bloggiando+para+mi+mismo&amp;link=http://siedrix.com/bloggiando-para-mi-mismo&amp;notes=Un%20poco%20de%20como%20hacer%20un%20plug-in%20de%20jQuery%2Fextensi%C3%B3n%20de%20Chrome%2C%20un%20poco%20de%20como%20bloggear%20ha%20construido%20mi%20cuaderno%20de%20snipets&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Bloggiando+para+mi+mismo&amp;link=http://siedrix.com/bloggiando-para-mi-mismo&amp;notes=Un%20poco%20de%20como%20hacer%20un%20plug-in%20de%20jQuery%2Fextensi%C3%B3n%20de%20Chrome%2C%20un%20poco%20de%20como%20bloggear%20ha%20construido%20mi%20cuaderno%20de%20snipets&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-posterous">
			<a href="http://www.shareaholic.com/api/share/?title=Bloggiando+para+mi+mismo&amp;link=http://siedrix.com/bloggiando-para-mi-mismo&amp;notes=Un%20poco%20de%20como%20hacer%20un%20plug-in%20de%20jQuery%2Fextensi%C3%B3n%20de%20Chrome%2C%20un%20poco%20de%20como%20bloggear%20ha%20construido%20mi%20cuaderno%20de%20snipets&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Bloggiando+para+mi+mismo&amp;link=http://siedrix.com/bloggiando-para-mi-mismo&amp;notes=Un%20poco%20de%20como%20hacer%20un%20plug-in%20de%20jQuery%2Fextensi%C3%B3n%20de%20Chrome%2C%20un%20poco%20de%20como%20bloggear%20ha%20construido%20mi%20cuaderno%20de%20snipets&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://www.shareaholic.com/api/share/?title=Bloggiando+para+mi+mismo&amp;link=http://siedrix.com/bloggiando-para-mi-mismo&amp;notes=Un%20poco%20de%20como%20hacer%20un%20plug-in%20de%20jQuery%2Fextensi%C3%B3n%20de%20Chrome%2C%20un%20poco%20de%20como%20bloggear%20ha%20construido%20mi%20cuaderno%20de%20snipets&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=61&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Bloggiando+para+mi+mismo&amp;link=http://siedrix.com/bloggiando-para-mi-mismo&amp;notes=Un%20poco%20de%20como%20hacer%20un%20plug-in%20de%20jQuery%2Fextensi%C3%B3n%20de%20Chrome%2C%20un%20poco%20de%20como%20bloggear%20ha%20construido%20mi%20cuaderno%20de%20snipets&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://siedrix.com/bloggiando-para-mi-mismo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mi primera Extension de Chrome</title>
		<link>http://siedrix.com/mi-primera-extension-de-chrome</link>
		<comments>http://siedrix.com/mi-primera-extension-de-chrome#comments</comments>
		<pubDate>Mon, 17 May 2010 20:34:37 +0000</pubDate>
		<dc:creator>Siedrix</dc:creator>
				<category><![CDATA[Hacking Culture]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://siedrix.com/?p=971</guid>
		<description><![CDATA[Ya liberé mi primera extensión de Chrome, algo sencillo pero muy útil. Lo que hace esta extensión es tomar todas las ligas de una página, hacer que las ligas a otros sitios sean abiertas en tabs nuevas y las ligas internas sean abiertas en la misma tab.
]]></description>
			<content:encoded><![CDATA[<p>Ya liberé mi primera <a href="https://chrome.google.com/extensions/detail/fccofgodhklnmcgonamcmkofnhbfapan/" target="_blank">extensión </a>de Chrome, algo sencillo pero muy útil. Lo que hace esta extensión es tomar todas las ligas de una página, hacer que las ligas a otros sitios sean abiertas en tabs nuevas y las ligas internas sean abiertas en la misma tab.</p>
<p>La he probado durante el fin de semana y he encontrado algunas cosas muy agradables. Lo primero es que todas las búsquedas que hago en Google se mantienen abiertas, lo cual es excelente. También, al leer artículos en blogs, tiendo a darle click a algunas cosas y me atención se pierde, pero ahora se queda el tab abierto y puedo regresar después.</p>
<p>Otra cosa que me ha agradado es que mis random searches, cuando ya sé el resultado, se quedan, y entonces me empiezan a mostrar páginas en Google que probablemente no necesitaba buscar. No sé si es útil para alguien, pero es bueno saberlo.</p>
<p>Espero que les agrade la extensión.</p>
<p>El manifest es:</p>

<div class="wp_syntax"><div class="code"><pre class="javascrip">{
  &quot;name&quot;: &quot;LinkMe&quot;,
  &quot;version&quot;: &quot;0.1&quot;,
  &quot;description&quot;: &quot;I like my links my way...&quot;,
  &quot;icons&quot;: {
		&quot;16&quot;: &quot;elephant16.png&quot;,
        &quot;48&quot;: &quot;elephant48.png&quot;,
        &quot;128&quot;: &quot;elephant128.png&quot;
	},
  &quot;content_scripts&quot;: [
    {
      &quot;matches&quot;: [&quot;http://*/*&quot;],
      &quot;js&quot;: [&quot;jquery.js&quot;, &quot;myLinks.js&quot;]
    }
  ]
}</pre></div></div>

<p>El script es este:</p>

<div class="wp_syntax"><div class="code"><pre class="javascrip">(function($){
	$.fn.myLinks = function() {
		$('a').each(function(){
			if($(this).attr('href').search(location.host)&amp;gt;0 || $(this).attr('href').search('http') &amp;lt; 0){
				$(this).attr('target','');
			}else{
				$(this).attr('target','_blank');
			}
		});
	}
})(jQuery);
$(document).ready(function(){
	$(this).myLinks();
})</pre></div></div>

<p>Puntos extras para los que notaron que está empaquetado como plug-in de jQuery y podrían llamar en cualquier parte en su sitio. Espero que les agrade y, si gustan algún feature, dejen un comentario.</p>
<p>Posibles desarrollos: si estoy en algún sitio definido anteriormente y el tab sólo recibió un click, que se cierre después de un minuto. No sé cómo programar esto, pero ese es el chiste. Descargala <a href="https://chrome.google.com/extensions/detail/fccofgodhklnmcgonamcmkofnhbfapan/" target="_blank">aqui</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Mi+primera+Extension+de+Chrome&amp;link=http://siedrix.com/mi-primera-extension-de-chrome&amp;notes=Ya%20liber%C3%A9%20mi%20primera%20extensi%C3%B3n%20de%20Chrome%2C%20algo%20sencillo%20pero%20muy%20%C3%BAtil.%20Lo%20que%20hace%20esta%20extensi%C3%B3n%20es%20tomar%20todas%20las%20ligas%20de%20una%20p%C3%A1gina%2C%20hacer%20que%20las%20ligas%20a%20otros%20sitios%20sean%20abiertas%20en%20tabs%20nuevas%20y%20las%20ligas%20internas%20sean%20abiertas%20en%20la%20misma%20tab.%0D%0A&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Mi+primera+Extension+de+Chrome&amp;link=http://siedrix.com/mi-primera-extension-de-chrome&amp;notes=Ya%20liber%C3%A9%20mi%20primera%20extensi%C3%B3n%20de%20Chrome%2C%20algo%20sencillo%20pero%20muy%20%C3%BAtil.%20Lo%20que%20hace%20esta%20extensi%C3%B3n%20es%20tomar%20todas%20las%20ligas%20de%20una%20p%C3%A1gina%2C%20hacer%20que%20las%20ligas%20a%20otros%20sitios%20sean%20abiertas%20en%20tabs%20nuevas%20y%20las%20ligas%20internas%20sean%20abiertas%20en%20la%20misma%20tab.%0D%0A&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Mi+primera+Extension+de+Chrome&amp;link=http://siedrix.com/mi-primera-extension-de-chrome&amp;notes=Ya%20liber%C3%A9%20mi%20primera%20extensi%C3%B3n%20de%20Chrome%2C%20algo%20sencillo%20pero%20muy%20%C3%BAtil.%20Lo%20que%20hace%20esta%20extensi%C3%B3n%20es%20tomar%20todas%20las%20ligas%20de%20una%20p%C3%A1gina%2C%20hacer%20que%20las%20ligas%20a%20otros%20sitios%20sean%20abiertas%20en%20tabs%20nuevas%20y%20las%20ligas%20internas%20sean%20abiertas%20en%20la%20misma%20tab.%0D%0A&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Mi+primera+Extension+de+Chrome&amp;link=http://siedrix.com/mi-primera-extension-de-chrome&amp;notes=Ya%20liber%C3%A9%20mi%20primera%20extensi%C3%B3n%20de%20Chrome%2C%20algo%20sencillo%20pero%20muy%20%C3%BAtil.%20Lo%20que%20hace%20esta%20extensi%C3%B3n%20es%20tomar%20todas%20las%20ligas%20de%20una%20p%C3%A1gina%2C%20hacer%20que%20las%20ligas%20a%20otros%20sitios%20sean%20abiertas%20en%20tabs%20nuevas%20y%20las%20ligas%20internas%20sean%20abiertas%20en%20la%20misma%20tab.%0D%0A&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-posterous">
			<a href="http://www.shareaholic.com/api/share/?title=Mi+primera+Extension+de+Chrome&amp;link=http://siedrix.com/mi-primera-extension-de-chrome&amp;notes=Ya%20liber%C3%A9%20mi%20primera%20extensi%C3%B3n%20de%20Chrome%2C%20algo%20sencillo%20pero%20muy%20%C3%BAtil.%20Lo%20que%20hace%20esta%20extensi%C3%B3n%20es%20tomar%20todas%20las%20ligas%20de%20una%20p%C3%A1gina%2C%20hacer%20que%20las%20ligas%20a%20otros%20sitios%20sean%20abiertas%20en%20tabs%20nuevas%20y%20las%20ligas%20internas%20sean%20abiertas%20en%20la%20misma%20tab.%0D%0A&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Mi+primera+Extension+de+Chrome&amp;link=http://siedrix.com/mi-primera-extension-de-chrome&amp;notes=Ya%20liber%C3%A9%20mi%20primera%20extensi%C3%B3n%20de%20Chrome%2C%20algo%20sencillo%20pero%20muy%20%C3%BAtil.%20Lo%20que%20hace%20esta%20extensi%C3%B3n%20es%20tomar%20todas%20las%20ligas%20de%20una%20p%C3%A1gina%2C%20hacer%20que%20las%20ligas%20a%20otros%20sitios%20sean%20abiertas%20en%20tabs%20nuevas%20y%20las%20ligas%20internas%20sean%20abiertas%20en%20la%20misma%20tab.%0D%0A&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://www.shareaholic.com/api/share/?title=Mi+primera+Extension+de+Chrome&amp;link=http://siedrix.com/mi-primera-extension-de-chrome&amp;notes=Ya%20liber%C3%A9%20mi%20primera%20extensi%C3%B3n%20de%20Chrome%2C%20algo%20sencillo%20pero%20muy%20%C3%BAtil.%20Lo%20que%20hace%20esta%20extensi%C3%B3n%20es%20tomar%20todas%20las%20ligas%20de%20una%20p%C3%A1gina%2C%20hacer%20que%20las%20ligas%20a%20otros%20sitios%20sean%20abiertas%20en%20tabs%20nuevas%20y%20las%20ligas%20internas%20sean%20abiertas%20en%20la%20misma%20tab.%0D%0A&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=61&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Mi+primera+Extension+de+Chrome&amp;link=http://siedrix.com/mi-primera-extension-de-chrome&amp;notes=Ya%20liber%C3%A9%20mi%20primera%20extensi%C3%B3n%20de%20Chrome%2C%20algo%20sencillo%20pero%20muy%20%C3%BAtil.%20Lo%20que%20hace%20esta%20extensi%C3%B3n%20es%20tomar%20todas%20las%20ligas%20de%20una%20p%C3%A1gina%2C%20hacer%20que%20las%20ligas%20a%20otros%20sitios%20sean%20abiertas%20en%20tabs%20nuevas%20y%20las%20ligas%20internas%20sean%20abiertas%20en%20la%20misma%20tab.%0D%0A&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://siedrix.com/mi-primera-extension-de-chrome/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin de jQuery para Twitter</title>
		<link>http://siedrix.com/plugin-de-jquery-para-twitter</link>
		<comments>http://siedrix.com/plugin-de-jquery-para-twitter#comments</comments>
		<pubDate>Thu, 29 Apr 2010 00:07:52 +0000</pubDate>
		<dc:creator>Siedrix</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://siedrix.com/?p=865</guid>
		<description><![CDATA[Con este plug in de jQuery podras agregar tus ultimos tweets a cualquier sitio, checa como esta hecho y descargalo para que lo uses.]]></description>
			<content:encoded><![CDATA[<p>En este plugin usamos getJson para perdir la información de un usuario, por lo cual necesitaremos indicar que usuario y cuantos tweets.<br />
Tenemos un código que nos permite generar la función .timeline() la cual necesitara opciones en tipo json de la siguiente manera</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">		$<span class="br0">&#40;</span><span class="st0">'#twitter'</span><span class="br0">&#41;</span>.<span class="me1">timeline</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
			<span class="st0">'user'</span><span class="sy0">:</span><span class="st0">'Siedrix'</span><span class="sy0">,</span>
			<span class="st0">'count'</span><span class="sy0">:</span><span class="nu0">2</span>
		<span class="br0">&#125;</span><span class="br0">&#41;</span></pre></div></div>

<p>Con lo cual nuestra podrá construir un url que necesitamos para pedir a Twitter la información y después lo agregara el div con id twitter.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">		<span class="kw2">var</span> url <span class="sy0">=</span> <span class="st0">&quot;http://twitter.com/status/user_timeline/&quot;</span><span class="sy0">+</span> options.<span class="me1">user</span> <span class="sy0">+</span><span class="st0">&quot;.json?count=&quot;</span><span class="sy0">+</span> options.<span class="me1">count</span> <span class="sy0">+</span><span class="st0">&quot;&amp;amp;callback=?&quot;</span><span class="sy0">;</span>
		$.<span class="me1">getJSON</span><span class="br0">&#40;</span>url<span class="sy0">,</span>
			<span class="kw2">function</span><span class="br0">&#40;</span>data<span class="br0">&#41;</span><span class="br0">&#123;</span>
				$.<span class="me1">each</span><span class="br0">&#40;</span>data<span class="sy0">,</span> <span class="kw2">function</span><span class="br0">&#40;</span>i<span class="sy0">,</span> <span class="kw1">item</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
					$<span class="br0">&#40;</span>that<span class="br0">&#41;</span>.<span class="me1">append</span><span class="br0">&#40;</span><span class="st0">&quot;
	&lt;li&gt;&lt;img src=&quot;</span><span class="sy0">+</span> <span class="kw1">item</span>.<span class="me1">user</span><span class="br0">&#91;</span><span class="st0">&quot; alt=&quot;</span><span class="st0">&quot; /&gt;&quot;</span> <span class="sy0">+</span> replaceURLWithHTMLLinks<span class="br0">&#40;</span><span class="kw1">item</span>.<span class="me1">text</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="st0">&quot; &lt;span class=&quot;</span>created_at<span class="st0">&quot;&gt;&quot;</span> <span class="sy0">+</span> relative_time<span class="br0">&#40;</span><span class="kw1">item</span>.<span class="me1">created_at</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="st0">&quot; &lt;/span&gt;&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
				<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
			<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="br0">&#125;</span><span class="sy0">&lt;/</span>li<span class="sy0">&gt;</span></pre></div></div>

<p>Como parte de este plug in tenemos 2 funciones que nos permiten agregar ligas al texto que regresa Twitter y presentar la fecha de manera decente, pare tener un resultado como este.</p>
<div id="twitter"></div>
<p><script src="http://code.jquery.com/jquery.js"></script> <script src="http://siedrix.com/tutoriales/jQueryPluginTwitter/twitter.js"></script><br />
<script type="text/javascript">$('#twitter').timeline({
			'user':'Siedrix',
			'count':2
		})</script><br />
Puedes descargarlo de <a href="http://siedrix.com/tutoriales/jQueryPluginTwitter/twitter.js">aqui</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Plugin+de+jQuery+para+Twitter&amp;link=http://siedrix.com/plugin-de-jquery-para-twitter&amp;notes=Con%20este%20plug%20in%20de%20jQuery%20podras%20agregar%20tus%20ultimos%20tweets%20a%20cualquier%20sitio%2C%20checa%20como%20esta%20hecho%20y%20descargalo%20para%20que%20lo%20uses.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Plugin+de+jQuery+para+Twitter&amp;link=http://siedrix.com/plugin-de-jquery-para-twitter&amp;notes=Con%20este%20plug%20in%20de%20jQuery%20podras%20agregar%20tus%20ultimos%20tweets%20a%20cualquier%20sitio%2C%20checa%20como%20esta%20hecho%20y%20descargalo%20para%20que%20lo%20uses.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Plugin+de+jQuery+para+Twitter&amp;link=http://siedrix.com/plugin-de-jquery-para-twitter&amp;notes=Con%20este%20plug%20in%20de%20jQuery%20podras%20agregar%20tus%20ultimos%20tweets%20a%20cualquier%20sitio%2C%20checa%20como%20esta%20hecho%20y%20descargalo%20para%20que%20lo%20uses.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Plugin+de+jQuery+para+Twitter&amp;link=http://siedrix.com/plugin-de-jquery-para-twitter&amp;notes=Con%20este%20plug%20in%20de%20jQuery%20podras%20agregar%20tus%20ultimos%20tweets%20a%20cualquier%20sitio%2C%20checa%20como%20esta%20hecho%20y%20descargalo%20para%20que%20lo%20uses.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-posterous">
			<a href="http://www.shareaholic.com/api/share/?title=Plugin+de+jQuery+para+Twitter&amp;link=http://siedrix.com/plugin-de-jquery-para-twitter&amp;notes=Con%20este%20plug%20in%20de%20jQuery%20podras%20agregar%20tus%20ultimos%20tweets%20a%20cualquier%20sitio%2C%20checa%20como%20esta%20hecho%20y%20descargalo%20para%20que%20lo%20uses.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Plugin+de+jQuery+para+Twitter&amp;link=http://siedrix.com/plugin-de-jquery-para-twitter&amp;notes=Con%20este%20plug%20in%20de%20jQuery%20podras%20agregar%20tus%20ultimos%20tweets%20a%20cualquier%20sitio%2C%20checa%20como%20esta%20hecho%20y%20descargalo%20para%20que%20lo%20uses.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://www.shareaholic.com/api/share/?title=Plugin+de+jQuery+para+Twitter&amp;link=http://siedrix.com/plugin-de-jquery-para-twitter&amp;notes=Con%20este%20plug%20in%20de%20jQuery%20podras%20agregar%20tus%20ultimos%20tweets%20a%20cualquier%20sitio%2C%20checa%20como%20esta%20hecho%20y%20descargalo%20para%20que%20lo%20uses.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=61&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to SlashDot">Submit this to SlashDot</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Plugin+de+jQuery+para+Twitter&amp;link=http://siedrix.com/plugin-de-jquery-para-twitter&amp;notes=Con%20este%20plug%20in%20de%20jQuery%20podras%20agregar%20tus%20ultimos%20tweets%20a%20cualquier%20sitio%2C%20checa%20como%20esta%20hecho%20y%20descargalo%20para%20que%20lo%20uses.&amp;short_link=&amp;shortener=tinyurl&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://siedrix.com/plugin-de-jquery-para-twitter/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

