<?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>Carlos Cordero - BlogSoftware&#187;Carlos Cordero - Blog</title>
	<atom:link href="http://www.carloscordero.com/blog/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.carloscordero.com/blog</link>
	<description>I&#039;ve got faith to believe I can do anything</description>
	<lastBuildDate>Thu, 06 Oct 2011 06:45:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Filtrado de contenidos por taxonomías en los panels de nodos (Drupal)</title>
		<link>http://www.carloscordero.com/blog/2011/02/28/filtrado-de-contenidos-por-taxonomias-en-los-panels-de-nodos-drupal/</link>
		<comments>http://www.carloscordero.com/blog/2011/02/28/filtrado-de-contenidos-por-taxonomias-en-los-panels-de-nodos-drupal/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 18:58:13 +0000</pubDate>
		<dc:creator>Carlos Cordero</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[panels]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[taxonomia]]></category>

		<guid isPermaLink="false">http://www.carloscordero.com/blog/?p=1209</guid>
		<description><![CDATA[Hoy vamos con un truco para todas aquellas personas que utilizan el módulo de Panels en Drupal y quieren limitar la visualización de distintos widgets de contenidos en paneles de tipo nodo, dependiendo de la taxonomía a la que pertenezca el nodo visualizado. Dentro del panel que estemos configurando (supongo que todos nuestros nodos tiran [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblogs.lainformacion.com%2Fzoomboomcrash%2F2011%2F07%2F11%2Fguia-para-entender-las-crisis-financieras-sin-tener-idea-de-finanzas%2F" scrolling="no" frameborder="0" style="height: 62px; width: 100%" allowTransparency="true"></iframe></p>
<p>Hoy vamos con un truco para todas aquellas personas que utilizan el módulo de <a href="http://drupal.org/project/panels" target="_blank">Panels </a>en <a class="zem_slink" title="Drupal" rel="homepage" href="http://www.drupal.org/" target="_blank">Drupal</a> y quieren limitar la visualización de distintos widgets de contenidos en paneles de tipo nodo, dependiendo de la taxonomía a la que pertenezca el nodo visualizado.</p>
<p>Dentro del panel que estemos configurando (supongo que todos nuestros nodos tiran de un mismo panel), añadimos un contenido nuevo, pongamos un banner que solo queremos que salga en los nodos que pertenecen a la taxonomía/taxón &#8220;XYZ&#8221;. Para limitarlo, solo tenemos que añadir a dicho widget una nueva regla de visibilidad (Visibility rules), seleccionar que será de tipo &#8220;code <a class="zem_slink" title="PHP" rel="homepage" href="http://www.php.net/" target="_blank">PHP</a>&#8221; e introducir el siguiente código:</p>
<blockquote>
<pre>$clave = 'XYZ';
$q = explode("/", $_GET['q']);if(count($q) &gt; 1)
{$node = node_load($q[1]);
$terms = taxonomy_node_get_terms($node);
foreach($terms as $term) {if($term-&gt;name == $clave)
 {return TRUE;}}}return FALSE;</pre>
</blockquote>
<p>Por supuesto, no olvidéis indicar que el tipo de contenido introducido es PHP. Cambiamos &#8220;XYZ&#8221; por el nombre de la categoría en la cual queremos que salga y&#8230; listo!</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=42ffbb32-0ec5-4f21-94ae-78d410bab379" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.carloscordero.com/blog/2011/02/28/filtrado-de-contenidos-por-taxonomias-en-los-panels-de-nodos-drupal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mod_pagespeed de Google. Optimización para Apache</title>
		<link>http://www.carloscordero.com/blog/2010/11/08/mod_pagespeed-de-google-optimizacion-para-apache/</link>
		<comments>http://www.carloscordero.com/blog/2010/11/08/mod_pagespeed-de-google-optimizacion-para-apache/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 11:00:49 +0000</pubDate>
		<dc:creator>Carlos Cordero</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[pagespeed]]></category>

		<guid isPermaLink="false">http://www.carloscordero.com/blog/?p=1125</guid>
		<description><![CDATA[Google liberó hace unos días un módulo para Apache llamado mod_pagespeed. Según ellos, este módulo acelera la carga de las páginas web y disminuye el consumo de transferencia de los servidores. Como no podía ser de otra forma, y dado que he visto que su instalación y puesta en marcha es muy sencilla, lo he [...]]]></description>
			<content:encoded><![CDATA[<p>Google liberó hace unos días un módulo para <a class="zem_slink" title="Apache" rel="wikipedia" href="http://en.wikipedia.org/wiki/Apache">Apache</a> llamado <strong><a href="http://code.google.com/intl/es-419/speed/page-speed/docs/module.html" target="_blank">mod_pagespeed</a></strong>. Según ellos, este módulo acelera la carga de las páginas web y disminuye el consumo de transferencia de los servidores.</p>
<p>Como no podía ser de otra forma, y dado que he visto que su instalación y puesta en marcha es muy sencilla, lo he instalado esta mañana en este servidor y lo he habilitado para el blog (pobrecito, es como el conejillo de indias). Se compile como módulo de Apache (también hay binarios para <a class="zem_slink" title="Ubuntu (operating system)" rel="homepage" href="http://www.ubuntu.com/">Ubuntu</a> y <a class="zem_slink" title="CentOS" rel="homepage" href="http://www.centos.org/">CentOS</a>) y se activa como cualquier otro módulo de Apache.</p>
<p>Algo así sería suficiente:</p>
<pre name="code" class="c-sharp">LoadModule pagespeed_module /usr/lib/httpd/modules/mod_pagespeed.so

# Only attempt to load mod_deflate if it hasn't been loaded already.

LoadModule deflate_module /usr/lib/httpd/modules/mod_deflate.so

    SetOutputFilter MOD_PAGESPEED_OUTPUT_FILTER
    ModPagespeed on
</pre>
<p>Sólo lleva activo un par de horas, pero ya puedo sacar las siguientes conclusiones:</p>
<ul>
<li>Por ahora, no he visto que la carga de la máquina se vea afectada</li>
<li>Aún con la configuración mínima, ya veo algunos cambios: algunos JS se han reagrupado, se han &#8220;minified&#8221; otros <a class="zem_slink" title="Cascading Style Sheets" rel="wikipedia" href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a>&#8230;</li>
</ul>
<p>Veremos como se comporta durante las próximas horas.</p>
<p>Por cierto, tiene estadísticas, bastante &#8220;cutres&#8221;, pero las tiene.</p>
<p><a href="http://www.carloscordero.com/blog/wp-content/uploads/2010/11/modpagespeed.jpg" rel="lightbox[1125]"><img class="size-full wp-image-1126" title="mod_pagespeed google" src="http://www.carloscordero.com/blog/wp-content/uploads/2010/11/modpagespeed.jpg" alt="mod_pagespeed google" width="332" height="415" /></a></p>
<p>Ah! Google lo ha liberado con licencia <strong>Apache 2.0</strong>, así que es <strong>Open Source</strong>.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=3e39dce8-b2f8-4af8-9501-75f843bcc1c8" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.carloscordero.com/blog/2010/11/08/mod_pagespeed-de-google-optimizacion-para-apache/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Select que te select</title>
		<link>http://www.carloscordero.com/blog/2010/10/27/select-que-te-select/</link>
		<comments>http://www.carloscordero.com/blog/2010/10/27/select-que-te-select/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 16:36:20 +0000</pubDate>
		<dc:creator>Carlos Cordero</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.carloscordero.com/blog/?p=1109</guid>
		<description><![CDATA[Lo que hay que ver&#8230; SELECT ji.title AS title, (SELECT name FROM jos_sobi2_categories jc WHERE jc.catid = jr.catid) as provincia, (SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='1' AND itemid=ji.itemid) AS direccion, (SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='2' AND itemid=ji.itemid) AS cp, (SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='3' AND itemid=ji.itemid) AS localidad, (SELECT data_txt FROM jos_sobi2_fields_data WHERE [...]]]></description>
			<content:encoded><![CDATA[<p>Lo que hay que ver&#8230;</p>
<blockquote><pre><span style="font-family: monospace;">
<div id="_mcePaste">SELECT ji.title AS title,</div>
<div id="_mcePaste">(SELECT name FROM jos_sobi2_categories jc WHERE</div>
<div id="_mcePaste">jc.catid = jr.catid) as provincia,</div>
<div id="_mcePaste">(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='1'</div>
<div id="_mcePaste">AND itemid=ji.itemid) AS direccion,</div>
<div id="_mcePaste">(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='2'</div>
<div id="_mcePaste">AND itemid=ji.itemid) AS cp,</div>
<div id="_mcePaste">(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='3'</div>
<div id="_mcePaste">AND itemid=ji.itemid) AS localidad,</div>
<div id="_mcePaste">(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='4'</div>
<div id="_mcePaste">AND itemid=ji.itemid) AS localidad2,</div>
<div id="_mcePaste">(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='7'</div>
<div id="_mcePaste">AND itemid=ji.itemid) AS email,</div>
<div id="_mcePaste">(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='8'</div>
<div id="_mcePaste">AND itemid=ji.itemid) AS web,</div>
<div id="_mcePaste">(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='10'</div>
<div id="_mcePaste">AND itemid=ji.itemid) AS telefono,</div>
<div id="_mcePaste">(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='11'</div>
<div id="_mcePaste">AND itemid=ji.itemid) AS fax</div>
<div id="_mcePaste">FROM jos_sobi2_item ji</div>
<div id="_mcePaste">INNER JOIN jos_sobi2_cat_items_relations jr</div>
<div id="_mcePaste">ON ji.itemid = jr.itemid</div>

</span></pre>
</blockquote>
<p>Select que te select, con más select y algún que otro select&#8230; ¡poum!</p>
<p>Optimi&#8230; ¿qué? <img src='http://www.carloscordero.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.carloscordero.com/blog/2010/10/27/select-que-te-select/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tiempo</title>
		<link>http://www.carloscordero.com/blog/2010/09/02/tiempo/</link>
		<comments>http://www.carloscordero.com/blog/2010/09/02/tiempo/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 21:10:20 +0000</pubDate>
		<dc:creator>Carlos Cordero</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Ext]]></category>
		<category><![CDATA[ext js]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[lainformacion]]></category>

		<guid isPermaLink="false">http://www.carloscordero.com/blog/?p=1049</guid>
		<description><![CDATA[No sé muy bien como ha sido posible, pero aquí estoy, con unos minutos para dedicarle al blog y escribir algo. Ya casi es viernes, así que motivo de alegría, sin duda. Estos días están siendo bastante&#8230; agotadores: me está tocando pensar. Y si, por mucho que pensar sea bueno, a mi me termina provocando [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div class="wp-caption alignright" style="width: 250px"><a href="http://en.wikipedia.org/wiki/File:Extjs-desktop.jpg" rel="lightbox[1049]"><img class=" " title="Ext (JavaScript library)" src="http://www.carloscordero.com/blog/wp-content/uploads/2010/09/300px-Extjs-desktop.jpg" alt="Ext (JavaScript library)" width="240" height="339" /></a><p class="wp-caption-text">Image via Wikipedia</p></div>
</div>
<p>No sé muy bien como ha sido posible, pero aquí estoy, con unos minutos para dedicarle al blog y escribir algo. Ya casi es viernes, así que motivo de alegría, sin duda. Estos días están siendo bastante&#8230; agotadores: me está tocando pensar. Y si, por mucho que pensar sea bueno, a mi me termina provocando dolor de cabeza (debe ser la falta de costumbre&#8230; no obstante).</p>
<p>Desde hace un par de días estoy trabajando con <strong><a href="http://www.sencha.com/products/js/" target="_blank">Ext JS</a><span style="font-weight: normal;">, un framework JavaScript que no había tocado en la vida (ni parecido) y que utilizamos en <a href="http://www.lainformacion.com" target="_blank">lainformacion.com</a>, así que no paro de leer todo lo que cae por mis manos y de ejecutar mi tan querida maniobra de &#8220;prueba y error&#8221;. Por  supuesto, estoy pasando por mis etapas habituales ante una tecnología desconocida: curiosidad, observación, asco, rabia y satisfacción (por ese orden). Lo peor de todo es que </span>mis compañeros me quieren quitar mi amado café<span style="font-weight: normal;">&#8230; dicen que tomo demasiado y que me afecta&#8230; ¡anda ya! <img src='http://www.carloscordero.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></strong></p>
<p><strong><span style="font-weight: normal;">Bueno, pues cuando pasen algunos días y sepa más o menos de lo que hablo, ya intentaré publicar por aquí algún ejemplo&#8230; si no he muerto antes en el intento.</span></strong></p>
<p>Enough for today&#8230; me voy a la cama a leer algo más de documentación que tengo pendiente. Si, uno que es masoca&#8230;</p>
<p>Buenas noches</p>
<p>P.D.: Estoy probando Aptana (basado en Eclipse) para el desarrollo con JavaScript&#8230; y por ahora sigue sin convencerme.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Artículos relacionados</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.brighthub.com/internet/web-development/reviews/83214.aspx">Aptana Studio Review</a> (brighthub.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=65009c4a-0940-49e0-a246-45b8455c7219" alt="" /><span class="zem-script more-related pretty-attribution"><br />
<script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.carloscordero.com/blog/2010/09/02/tiempo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A vueltas con Internet Explorer 6</title>
		<link>http://www.carloscordero.com/blog/2010/06/13/a-vueltas-con-internet-explorer-6/</link>
		<comments>http://www.carloscordero.com/blog/2010/06/13/a-vueltas-con-internet-explorer-6/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 21:13:52 +0000</pubDate>
		<dc:creator>Carlos Cordero</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet exploret 6]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.carloscordero.com/blog/?p=975</guid>
		<description><![CDATA[Estos días me he encontrado con una situación que realmente me hace plantearme algunas cosas. Un cliente nos pregunta por la compatibilidad de su página web bajo Internet Explorer 6. Nos comenta que la ha visto en algunos equipos antiguos y que no termina de funciona bien bajo esa versión. La respuesta no le termina [...]]]></description>
			<content:encoded><![CDATA[<p>Estos días me he encontrado con una situación que realmente me hace plantearme algunas cosas. Un cliente nos pregunta por la compatibilidad de su página web bajo <strong>Internet Explorer 6</strong>. Nos comenta que la ha visto en algunos equipos antiguos y que no termina de funciona bien bajo esa versión.</p>
<p><img class="alignright size-full wp-image-976" style="margin: 5px;" title="Internet Explorer 6" src="http://www.carloscordero.com/blog/wp-content/uploads/2010/06/ie_6.gif" alt="Internet Explorer 6" width="248" height="217" /></p>
<p>La respuesta no le termina de convencer. Su página funcionará con las versiones actuales de IE, de 7 en adelante, y por</p>
<p>supuesto, con cualquier otro navegador. ¿Cómo le haces comprender que ni Microsoft recomienda ya utilizar Internet Explorer 6? Ni aún pasándole <a href="http://news.cnet.com/8301-30685_3-10406468-264.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-20" target="_blank"><strong>información</strong></a> sobre el tema termina de estar tranquilo. Finalmente le haces entender que no conseguirás que la páginas se vean 100% correctamente en ese navegador, que tiene más de 9 años y que apenas cumplía parte de los estándares de la época&#8230; pocos va a cumplir ahora.</p>
<p>¿Qué hacemos para quitarnos esta lacra de versión 6 de encima? Yo lo tengo muy claro, mis proyectos no aseguran compatibilidad con Internet Explorer 6, ni tampoco con <a href="http://es.wikipedia.org/wiki/Mosaic" target="_blank">Mosaic</a>, por si quedaban dudas. Bastante tenemos con pelearnos para que las versiones 7 y 8 &#8220;entiendan&#8221; el código tal y como deben hacerlo.</p>
<p>¿Opiniones?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carloscordero.com/blog/2010/06/13/a-vueltas-con-internet-explorer-6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Opera es para adultos segun Apple</title>
		<link>http://www.carloscordero.com/blog/2010/06/10/opera-es-para-adultos-segun-apple/</link>
		<comments>http://www.carloscordero.com/blog/2010/06/10/opera-es-para-adultos-segun-apple/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 13:59:23 +0000</pubDate>
		<dc:creator>Carlos Cordero</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[adultos]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://www.carloscordero.com/blog/?p=972</guid>
		<description><![CDATA[Esto es lo que se ve en un iPhone al actualizar Opera desde la appstore. Que tácticas tan sucias&#8230;]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin-right: auto; margin-left: auto;" src="http://www.carloscordero.com/blog/wp-content/uploads/2010/06/wpid-downloadfile.jpeg" alt="image" /></p>
<p>Esto es lo que se ve en un iPhone al actualizar Opera desde la appstore. Que tácticas tan sucias&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carloscordero.com/blog/2010/06/10/opera-es-para-adultos-segun-apple/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¿Se bloquea Spotify? Mata el proceso de MSN Messenger</title>
		<link>http://www.carloscordero.com/blog/2010/06/03/se-bloquea-spotify-mata-el-proceso-de-msn-messenger/</link>
		<comments>http://www.carloscordero.com/blog/2010/06/03/se-bloquea-spotify-mata-el-proceso-de-msn-messenger/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 19:31:14 +0000</pubDate>
		<dc:creator>Carlos Cordero</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[bloqueo]]></category>
		<category><![CDATA[messenger]]></category>
		<category><![CDATA[spotify]]></category>

		<guid isPermaLink="false">http://www.carloscordero.com/blog/?p=948</guid>
		<description><![CDATA[Esta mañana mi querido Spotify no quería funcionar, después de cada canción se bloqueaba y tenía que reiniciarlo. Me he puesto a investigar un poco lo que le pasaba, y al final me he dado cuenta que el MSN Messenger se había quedado tostado también. Así que ya sabéis, si Spotify se os bloquea, una [...]]]></description>
			<content:encoded><![CDATA[<p>Esta mañana mi querido <strong><a href="http://www.spotify.com" target="_blank">Spotify</a> </strong>no quería funcionar, después de cada canción se bloqueaba y tenía que reiniciarlo. Me he puesto a investigar un poco lo que le pasaba, y al final me he dado cuenta que el MSN Messenger se había quedado tostado también.</p>
<p>Así que ya sabéis, si <strong>Spotify </strong>se os bloquea, una posible solución (y no digo que sea solución a todos los problemas) es abrirse el administrador de tareas y matar el proceso <strong>msnmsgr.exe</strong></p>
<p>Si me vuelve a pasar y tengo algo de tiempo, ya intentaré debuguear un poco para ver de donde sale el problema, pero apuesto mis 50 céntimos a que es algo relacionado con la función de &#8220;mostrar lo que estoy escuchando&#8221; del cliente de mensajería (bueno, para ser sinceros, algo mal programado en el cliente de Spotify&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carloscordero.com/blog/2010/06/03/se-bloquea-spotify-mata-el-proceso-de-msn-messenger/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Extensión de Chrome para LinkedIn</title>
		<link>http://www.carloscordero.com/blog/2010/03/07/extension-de-chrome-para-linkedin/</link>
		<comments>http://www.carloscordero.com/blog/2010/03/07/extension-de-chrome-para-linkedin/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 19:36:46 +0000</pubDate>
		<dc:creator>Carlos Cordero</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.carloscordero.com/blog/?p=809</guid>
		<description><![CDATA[Dado que Chrome es mi navegador habitual, tenía pendiente probar a crear alguna extensión para investigar un poco como funcionaban y esas cosas&#8230; así que busqué y como no vi ninguna que mostrase el &#8220;news feed&#8221; de LinkedIn (al estilo de las que hay para Facebook por ejemplo), ya encontré objetivo. La aplicación por supuesto [...]]]></description>
			<content:encoded><![CDATA[<p>Dado que <strong><a href="http://www.google.com/chrome?hl=es" target="_blank">Chrome</a></strong> es mi navegador habitual, tenía pendiente probar a crear alguna <strong>extensión </strong>para investigar un poco como funcionaban y esas cosas&#8230; así que busqué y como no vi ninguna que mostrase el &#8220;news feed&#8221; de <strong><a href="http://www.linkedin.com" target="_blank">LinkedIn </a></strong>(al estilo de las que hay para Facebook por ejemplo), ya encontré objetivo.</p>
<p>La aplicación por supuesto no es gran cosa, pero oye, cumple su objetivo: la instalas, configuras el feed RSS personal de LinkedIn y se acabó, ya tienes las actualizaciones de la red. Si algo me ha quedado claro en las pocas horas que le he dedicado es que los desarrolladores lo han hecho muy bien y crear una extensión es sencillo, muy sencillo.</p>
<p style="text-align: left;"><strong>Por si os apetece probarla, el link para descargarla es </strong><a href="https://chrome.google.com/extensions/detail/cbimagoinhlncdihijaniipjghndopmp"><strong>https://chrome.google.com/extensions/detail/cbimagoinhlncdihijaniipjghndopmp</strong></a></p>
<p style="text-align: center;"><a href="http://www.carloscordero.com/blog/wp-content/uploads/2010/03/screenshot1.png" rel="lightbox[809]"><img class="aligncenter size-full wp-image-812" title="LinkedIn Chrome" src="http://www.carloscordero.com/blog/wp-content/uploads/2010/03/screenshot1.png" alt="LinkedIn Chrome" width="481" height="309" /></a><a href="http://www.carloscordero.com/blog/wp-content/uploads/2010/03/screenshot2.png" rel="lightbox[809]"></a></p>
<p style="text-align: left;">Un par de screenshots más después del salto&#8230;</p>
<p style="text-align: left;"><span id="more-809"></span></p>
<p style="text-align: center;"><a href="http://www.carloscordero.com/blog/wp-content/uploads/2010/03/screenshot2.png" rel="lightbox[809]"><img class="aligncenter size-full wp-image-811" title="LinkedIn Chrome" src="http://www.carloscordero.com/blog/wp-content/uploads/2010/03/screenshot2.png" alt="LinkedIn Chrome" width="483" height="573" /></a><a href="http://www.carloscordero.com/blog/wp-content/uploads/2010/03/screenshot3.png" rel="lightbox[809]"><img class="aligncenter size-full wp-image-810" title="LinkedIn Chrome" src="http://www.carloscordero.com/blog/wp-content/uploads/2010/03/screenshot3.png" alt="LinkedIn Chrome" width="399" height="206" /></a></p>
<ul>
<li><a href="https://chrome.google.com/extensions/detail/cbimagoinhlncdihijaniipjghndopmp" target="_blank">Descarga de la extensión Chrome LinkedIn</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.carloscordero.com/blog/2010/03/07/extension-de-chrome-para-linkedin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un proyecto más para recordar</title>
		<link>http://www.carloscordero.com/blog/2010/02/27/un-proyecto-mas-para-recordar/</link>
		<comments>http://www.carloscordero.com/blog/2010/02/27/un-proyecto-mas-para-recordar/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 11:21:18 +0000</pubDate>
		<dc:creator>Carlos Cordero</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Enlaces]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[practicopedia]]></category>
		<category><![CDATA[proyecto]]></category>

		<guid isPermaLink="false">http://www.carloscordero.com/blog/?p=791</guid>
		<description><![CDATA[Ha costado, ha sido más duro de lo esperado, pero finalmente el jueves lanzamos la nueva versión de Practicopedia. Ha sido bastante más de medio año de proyecto, con quizás demasiadas manos metidas dentro en un principio pero que al final ha podido salir a la luz, y bien que lo ha hecho. Este es [...]]]></description>
			<content:encoded><![CDATA[<p>Ha costado, ha sido más duro de lo esperado, pero finalmente el jueves lanzamos la nueva versión de <strong><a href="http://www.practicopedia.com/" target="_blank">Practicopedia</a><span style="font-weight: normal;">. Ha sido bastante más de medio año de proyecto, con quizás demasiadas manos metidas dentro en un principio pero que al final ha podido salir a la luz, y bien que lo ha hecho.</span></strong></p>
<p><strong><span style="font-weight: normal;">Este es un claro ejemplo de </span><a href="http://drupal.org/" target="_blank">Drupal</a> </strong>llevado al extremo de la personalización y &#8220;toqueteo&#8221;, pero no ha hecho más que volver a demostrar el potencial que tiene este <strong>CMS</strong> para crear verdaderas aplicaciones que puedan ser utilizadas como base de negocio de una empresa.</p>
<p>Ya es la hora de que entren aquellas personas que van a dedicarse al mantenimiento evolutivo del proyecto, y sólo puedo esperar que lo traten con mucho mimo.</p>
<p style="text-align: center;"><img class="aligncenter" title="Practicopedia" src="http://www.practicopedia.com/sites/all/themes/practicopedia/img/verde/logo_practicopedia_home.png" alt="Practicopedia" width="396" height="78" /></p>
<p>Cesar y Alex han tenido una gran parte de la &#8220;culpa&#8221; de que esta nueva versión viese la luz, al segundo de ellos, Alex, mucha suerte en Asturias, vas a vivir como un rey y a ser muy feliz.</p>
<p>Ahora, como corresponde a este negocio (al igual que muchos otros), tocará cerrar un libro y después de un par de días de vacaciones (que creo que me merezco <img src='http://www.carloscordero.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), empezaremos con un nuevo proyecto, todo nuevo, y a seguir aprendiendo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carloscordero.com/blog/2010/02/27/un-proyecto-mas-para-recordar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Utilizando JasperReports con PHP</title>
		<link>http://www.carloscordero.com/blog/2010/02/23/utilizando-jasperreports-con-php/</link>
		<comments>http://www.carloscordero.com/blog/2010/02/23/utilizando-jasperreports-con-php/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 11:50:18 +0000</pubDate>
		<dc:creator>Carlos Cordero</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[jasperreports]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.carloscordero.com/blog/?p=788</guid>
		<description><![CDATA[JasperReports es una de las librerías de generación de informes más populares y versátiles, bajo tecnología Java, incluyendo iReports, la herramienta visual para la generación de los informes. Es una lástima, pero hay que admitir que actualmente bajo PHP no existe ninguna librería que esté minimamente a la altura, teniendo que recurrir a librerías del [...]]]></description>
			<content:encoded><![CDATA[<p><strong>JasperReports</strong> es una de las librerías de generación de informes más populares y versátiles, bajo tecnología Java, incluyendo <strong>iReports</strong>, la herramienta visual para la generación de los informes.</p>
<p>Es una lástima, pero hay que admitir que actualmente bajo <strong>PHP</strong> no existe ninguna librería que esté minimamente a la altura, teniendo que recurrir a librerías del estilo <strong>FPDF</strong> para la exportación en PDF&#8230; y por supuesto diseñando los informes &#8220;a manini&#8221;.</p>
<p>Por lo tanto, pongámonos manos a la obra y busquemos una forma de unir <strong>PHP </strong>y <strong>Java</strong>, así podremos utilizar <strong>JasperReports</strong> desde una aplicación <strong>PHP</strong>. Usaremos una librería llamada <strong><a href="http://php-java-bridge.sourceforge.net/pjb/" target="_blank">php/Java Bridge</a><span style="font-weight: normal;">, que nos permitirá realizar llamadas a métodos Java desde el código PHP de la aplicación. Aunque no es la única existente en el mercado y podamos encontrar otros bridges como </span>Quercus</strong>, será la que utilice en este post por ser gratuita y cumplir la funcionalidad que necesitamos, utilizar <strong>JasperReports</strong> desde <strong>PHP</strong>.</p>
<p><span id="more-788"></span></p>
<p>No voy a reinventar la rueda, por lo que os invito a leer este <strong><a href="http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=jasperreportPHP" target="_blank">tutorial</a></strong> de <a href="http://www.adictosaltrabajo.com" target="_blank">adictosaltrabajo.com</a> sobre el cual realizaré algunas anotaciones.</p>
<p>Os recomiendo bajaros desde el website de <strong>JasperReports </strong>el paquete completo (son unos 70 y pico megas), dado que incluye todas las librerías de las que puede depender su funcionalidad. De esa forma evitamos tener que bajarlas a mano una por una.</p>
<p>Con respecto al <strong>bridge</strong>, no es necesario que para realizar algunas pruebas os descarguéis ningún contenedor de aplicaciones como <strong>tomcat</strong> o <strong>resin</strong>, el mismo paquete incluye un pequeño contenedor que podréis ejecutar con el siguiente comando:</p>
<p><br class="spacer_" /></p>
<div id="_mcePaste">java -jar ./ext/JavaBridge.jar</div>
<p>Os pedirá que seleccionéis el socket y puerto y estará listo para funcionar.</p>
<p>En los próximos días haré algunas pruebas de rendimiento, cuando tenga algo de tiempo, a ver si realmente merece la pena y puede ser útil en un entorno de producción.</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carloscordero.com/blog/2010/02/23/utilizando-jasperreports-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

