<?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>.: microcode.es :. &#187; plugin</title>
	<atom:link href="http://www.microcode.es/tag/plugin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.microcode.es</link>
	<description>Un blog sobre programación en .NET y otras locuras más...</description>
	<lastBuildDate>Mon, 30 Aug 2010 21:29:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Escribir un plugin para jQuery (3 parte)</title>
		<link>http://www.microcode.es/2010/02/02/escribir-un-plugin-para-jquery-3-parte/</link>
		<comments>http://www.microcode.es/2010/02/02/escribir-un-plugin-para-jquery-3-parte/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 13:56:34 +0000</pubDate>
		<dc:creator>Indigo</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.microcode.es/2010/02/02/escribir-un-plugin-para-jquery-3-parte/</guid>
		<description><![CDATA[En mis anteriores artículos (Escribir un plugin para jQuery parte 1 y parte 2) sobre desarrollar un plugin para jQuery hemos visto como crear un plugin básico y como configurarlo dinámicamente. En esta ocasión vamos a ver como podemos disparar nuestros propios eventos y por ejemplo, que otro plugin actue en consecuencia.

Para esto vamos a [...]]]></description>
			<content:encoded><![CDATA[<p>En mis anteriores artículos (Escribir un plugin para jQuery <a href="http://www.microcode.es/2010/01/27/escribir-un-plugin-para-jquery-1-parte/" target="_blank">parte 1</a> y <a href="http://www.microcode.es/2010/01/29/escribir-un-plugin-para-jquery-2-parte/" target="_blank">parte 2</a>) sobre desarrollar un <strong>plugin</strong> para <strong>jQuery</strong> hemos visto como crear un <strong>plugin</strong> básico y como configurarlo dinámicamente. En esta ocasión vamos a ver como podemos disparar nuestros propios eventos y por ejemplo, que otro <strong>plugin</strong> actue en consecuencia.</p>
<p><span id="more-329"></span></p>
<p>Para esto vamos a seguir con el <strong>plugin</strong> que hemos desarrollado y que sirve para cambiar el estilo de nuestras cajas de texto cuando ésta tiene el foco y lo pierde.</p>
<p>Para usar eventos necesitamos tres cosas, el evento en si mismo (click, blur, focus), algo que lo lance y alguien que lo maneje (delegado). En <strong>jQuery</strong> el encargado de lanzar un evento es el método <a href="http://api.jquery.com/trigger/" target="_blank"><strong>trigger</strong></a> y se hace de la siguiente manera</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:5f8d5435-be47-4f42-8e77-ae79cc8cccad" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">$(this).trigger('nombre_de_mi_evento', parametros_de_mi_evento);</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Para manejar un evento se usa el método <a href="http://api.jquery.com/bind/" target="_blank"><strong>bind</strong></a> de la siguiente manera</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:e1f1b172-be39-4a3c-b117-a2dcd0a6eb0d" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">$(this).bind(nombre_de_mi_eveto, function(e, data) {
// Código de la función que manejera mi evento. En la variable data tenemos los parameotros que hemos enviado en el trigger.
});</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Aplicado esto a nuestro <strong>plugin</strong>, lo primero que haremos será crear un div donde iremos escribiendo todos lo eventos que vayamos manejando</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:15bdd968-f627-4266-8155-16e8709b5492" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">&lt;div id="status"&gt;&lt;/div&gt;</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>y en nuestro fichero common.js pondremos los delegados</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:7f6bfd7d-2ff8-4625-8dee-32b15918a029" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">$('input').bind('myfocus', function(e, data) {
   var html = $('#status').html();
   html += 'onfocus&lt;br /&gt;';
   $('#status').html(html);
});

$('input').bind('myblur', function(e, data) {
   var html = $('#status').html();
   html += 'onblur&lt;br /&gt;';
   $('#status').html(html);
});</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Luego sólo tendremos que modificar nuestro plugin para que lance los eventos</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:bf2df96a-4667-41f9-91c2-c5977db831f8" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; "> $(this).focus(function() {
 	//...
    $(this).trigger('myfocus', "on focus");
	//...
 });
 $(this).blur(function() {
	//...
	$(this).trigger('myblur', "on blur");
	//...
 });</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Con esto ya tendríamos nuestros propios eventos <strong>myfocus</strong> y <strong>myblur</strong> gestionados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.microcode.es/2010/02/02/escribir-un-plugin-para-jquery-3-parte/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Escribir un plugin para jQuery (2 parte)</title>
		<link>http://www.microcode.es/2010/01/29/escribir-un-plugin-para-jquery-2-parte/</link>
		<comments>http://www.microcode.es/2010/01/29/escribir-un-plugin-para-jquery-2-parte/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 22:37:16 +0000</pubDate>
		<dc:creator>Indigo</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.microcode.es/2010/01/29/escribir-un-plugin-para-jquery-2-parte/</guid>
		<description><![CDATA[Lo más normal es que cuando escribamos un plugin para jQuery (o cualquier otro trozo de código reutilizable) lo dotemos de alguna forma para poder configurarlo dependiendo de las necesidades de cada momento.

Siguiente con el ejemplo de mi artículo anterior “Escribir un plugin para jQuery (1 parte)” veremos como dotar al plugin de esta capacidad [...]]]></description>
			<content:encoded><![CDATA[<p>Lo más normal es que cuando escribamos un <strong>plugin</strong> para <strong>jQuery</strong> (o cualquier otro trozo de código reutilizable) lo dotemos de alguna forma para poder configurarlo dependiendo de las necesidades de cada momento.<br />
<span id="more-324"></span><br />
Siguiente con el ejemplo de mi artículo anterior “<a href="http://www.microcode.es/2010/01/27/escribir-un-plugin-para-jquery-1-parte/" target="_blank">Escribir un plugin para jQuery (1 parte)</a>” veremos como dotar al <strong>plugin</strong> de esta capacidad de configuración. En este caso configuraremos el color del fondo, asi como el borde de nuestros <strong>textbox</strong>, tanto cuando tiene foco (<strong>focus</strong>) como cuando no lo tiene (<strong>blur</strong>). El código para guardar estos valores es así</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:73f6d451-aa05-4b24-a826-2fab715b700a" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">$.fn.highlight.defaults = {
   focusbackground: '#EFF5FF',
   focusborder: 'solid 1px #73A6FF',
   blurbackground: '#EEEEEE',
   blurborder: 'solid 1px #DFDFDF'
};</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Para permitir que nuestro plugin admita parametros de configuración usaremos un parametros en la llamada del plugin donde pasaremos los valores que queramos</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:2cf0b8d8-ea2e-440c-966a-08e901e5e4ef" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">$.fn.highlight = function(options) {
   var opts = $.extend({}, $.fn.highlight.defaults, options);
   // Resto del código
}</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Juntándolo todo tendríamos lo siguiente</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:f73463b4-f592-4f97-b579-b997aac7a053" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">(function($) {
    $.fn.highlight = function(options) {
        var opts = $.extend({}, $.fn.highlight.defaults, options);
        this.each(function() {
            var obj = $(this);
            // Valores por defecto
            obj.css('background', opts.blurbackground);
            obj.css('border', opts.blurborder);

            obj.focus(function() {
                obj.css('background', opts.focusbackground);
                obj.css('border', opts.focusborder);
            });

            obj.blur(function() {
                obj.css('background', opts.blurbackground);
                obj.css('border', opts.blurborder);
            });
        });
    };

    $.fn.highlight.defaults = {
        focusbackground: '#EFF5FF',
        focusborder: 'solid 1px #73A6FF',
        blurbackground: '#EEEEEE',
        blurborder: 'solid 1px #DFDFDF'
    };
})(jQuery);</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Para hacer la llamada a nuestro plugin tan sólo hay que hacer lo siguiente</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:4082a165-a1d3-4159-a438-d1ac713c5acd" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">$().ready(function() {
    $('input').highlight({
        blurborder: 'red'
    });
});</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Para la próxima entrega dejaremos otros detalles que podemos hacer para mejor el plugin y así aprender un poco mas de <strong>jQuery</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.microcode.es/2010/01/29/escribir-un-plugin-para-jquery-2-parte/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Escribir un plugin para jQuery (1 parte)</title>
		<link>http://www.microcode.es/2010/01/27/escribir-un-plugin-para-jquery-1-parte/</link>
		<comments>http://www.microcode.es/2010/01/27/escribir-un-plugin-para-jquery-1-parte/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 20:25:09 +0000</pubDate>
		<dc:creator>Indigo</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.microcode.es/2010/01/27/escribir-un-plugin-para-jquery/</guid>
		<description><![CDATA[Durante el último año una de las cosas que más gratamente me ha sorprendido es jQuery y jQuery UI. Con muy poco código tenemos toda la potencia de javascript para poder hacer autenticas maravillas en cliente. Toda esta funcionalidad puede ser extendida mediante plugins.

En la página de jQuery tener un gran cantidad de plugins preparados [...]]]></description>
			<content:encoded><![CDATA[<p>Durante el último año una de las cosas que más gratamente me ha sorprendido es <a href="http://jquery.com" target="_blank">jQuery</a> y <a href="http://jqueryui.com/" target="_blank">jQuery UI</a>. Con muy poco código tenemos toda la potencia de javascript para poder hacer autenticas maravillas en cliente. Toda esta funcionalidad puede ser extendida mediante plugins.<br />
<span id="more-319"></span><br />
En la página de <strong>jQuery </strong>tener un gran cantidad de <a href="http://plugins.jquery.com/" target="_blank">plugins</a> preparados para ser usados en nuestra página con muy poco esfuerzo. Pero, ¿y si queremos hacernos un plugin personalizado? Pensé que hacer un plugin sería algo costoso y que requeriría de tener muchos conocimientos de <strong>javascript </strong>y <strong>jQuery</strong>, pero nada más lejos de la realidad. Para demostrarlo he hecho un pequeño <strong>plugin </strong>que cambia el estilo de todos las cajas de texto (inputs) cada vez que capture el foco y lo deje en un valor inicial cuando lo pierda. Para comenzar el plugin lo primero que tenemos que hacer es extender el propio objeto jquery para añadir nuestra funcionalidad (método). La forma de hacer esto es la siguiente</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:dd0af967-01a4-4805-9218-41c77ff8fce8" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">(function($) {
    $.fn.highlight = function(options) {
		// Nuestro método es 'highlight' y el código va a partir aquí.
    };
})(jQuery);</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Bien, con esto ya podríamos llamar a nuestro código de la siguiente manera</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:86f5718f-b30f-4e6d-9f2b-8c7096dcc65e" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">$().ready(function() {
    $('input').highlight();
});</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Este código llama a nuestro método para todos los ‘inputs’ (la potencia de jQuery es casi infinita) de nuestra página una vez que ésta esté disponible.</p>
<p>Volviendo a nuestro método, el código para cambiar los estilos de las cajas de texto quedaría de la siguiente manera</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:1433c485-28a5-413f-904a-29f014f18dd9" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">obj.focus(function() {
	obj.css('background', '#EFF5FF');
	obj.css('border', 'solid 1px #73A6FF');
});

obj.blur(function() {
	obj.css('background', '#EEE');
	obj.css('border', 'solid 1px #DFDFDF');
});</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Juntándolo todo tenemos</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:4706bde7-1bf1-4e17-b38c-c5ab9569254a" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: jscript; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">(function($) {
    $.fn.highlight = function(options) {
        this.each(function() {
            var obj = $(this);
            // Valores por defecto
            obj.css('background', '#EEE');
            obj.css('border', 'solid 1px #DFDFDF');

            obj.focus(function() {
                obj.css('background', '#EFF5FF');
                obj.css('border', 'solid 1px #73A6FF');
            });

            obj.blur(function() {
                obj.css('background', '#EEE');
                obj.css('border', 'solid 1px #DFDFDF');
            });
        });
    };
})(jQuery);</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Todo esto lo guardamos en un fichero con la extensión .js. Segun las buenas practicas nuestro plugin debería estar en un fichero con el nombre jquery.highlight.js.</p>
<p>El código que llama a nuestro plugin lo he puesto en un archivo llamado common.js, por lo que juntándolo todo en nuestra página aspx (o html) quedaría</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:d01cfbab-9deb-4b2f-a6b5-6274c2b28760" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: csharp; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">&lt;head runat="server"&gt;
    &lt;title&gt;&lt;/title&gt;
    &lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"&gt;&lt;/script&gt;
    &lt;script src="jquery.highlight.js" type="text/javascript"&gt;&lt;/script&gt;
    &lt;script src="common.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form id="form1" runat="server"&gt;
    &lt;div&gt;
        &lt;input id="text1" type="text" /&gt;
        &lt;input id="text2" type="text" /&gt;
    &lt;/div&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Como vemos, crear nuestro primer plugin en jQuery ha sido muy sencillo. Próximamente veremos como podemos personalizar aun más nuestro script para que admita parámetros.</p>
<p><img id="myFxSearchImg" style="border: medium none; position: absolute; z-index: 2147483647; opacity: 0.6; display: none;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADsElEQVR4nK2VTW9VVRSGn33OPgWpYLARbKWhQlCHTogoSkjEkQwclEQcNJEwlfgD/AM6NBo1xjhx5LyJ0cYEDHGkJqhtBGKUpm3SFii3vb2956wPB/t+9raEgSs52fuus89613rftdcNH8/c9q9++oe/Vzb5P+3McyNcfm2CcPj9af9w6gwjTwzvethx3Bx3x8xwd1wNM8dMcTNUHTfFLPnX6nVmZpeIYwf3cWD/PhbrvlPkblAzVFurKS6GmmGqqComaS+qmBoTI0Ncu3mXuGvWnrJ+ZSxweDgnkHf8ndVTdbiT3M7cQp2Z31dRTecHAfqydp4ejhwazh6Zezfnu98E1WIQwB3crEuJ2Y45PBTAQUVR9X4At66AppoEVO1Q8sgAOKJJjw6Am6OquDmvHskZ3R87gW+vlHz98zpmiqphkkRVbQtsfPTOC30lJKFbFTgp83bWh7Zx/uX1B6w3hI3NkkZTqEpBRDBRzG2AQHcwcYwEkOGkTERREbLQ/8HxJwuW7zdYrzfZ2iopy4qqEspKaDYravVm33k1R91Q69FA1VBRzFIVvXbx5AgXT44A8MWP81yfu0utIR2aVK3vfCnGrcUNxp8a7gKYKiLCvY2SUvo/aNtnM3e49ucK9S3p0aDdaT0UAVsKi2tVi6IWwNL9JvdqTdihaz79/l+u/rHMxmaJVMLkS2OoKKLWacdeE3IsSxctc2D5Qcl6vUlVVgNt+fkPPcFFmTw1xruvT7SCd7nuVhDQvECzJH90h0azRKoKFRkAmP5lKTWAGRdefoZL554FQNUxB92WvYeA5UN4PtSqwB2phKqsqMpBgAunRhFR3j49zuU3jnX8k6fHEQKXzh1jbmGDuYU6s4t1rt6socUeLLZHhYO2AHSHmzt19ihTZ48O8Hzl/AmunD/BjTvrvPfNX3hWsNpwJCvwYm+ngug4UilSCSq6k8YPtxDwfA+WRawIWFbgscDiULcCEaWqBFOlrLazurupOSHLqGnEKJAY8TwBEHumqUirAjNm52vEPPRV4p01XXMPAQhUBjcWm9QZwijwokgAeYHlHYA06KR1cT6ZvoV56pDUJQEjw0KeaMgj1hPEY4vz2A4eW0/e1qA7KtQdsxTYAG0H3iG4xyK1Y+xm7XmEPOJZDiENzLi2WZHngeOjj2Pe+sMg4GRYyLAsx7ME4FnsyTD9pr0PEc8zPGRAwKXBkYOPEd96cZRvf11g9MDe7e3R4Z4Q+vyEnn3P4t0XzK/W+ODN5/kPfRLewAJVEQ0AAAAASUVORK5CYII%3D" alt="" width="24" height="24" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.microcode.es/2010/01/27/escribir-un-plugin-para-jquery-1-parte/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

