<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Albert Coronado</title>
	
	<link>http://www.albertcoronado.com</link>
	<description>Freelance Training, Consulting &amp; Developing / Girona - Barcelona - Madrid - San Francisco</description>
	<lastBuildDate>Fri, 11 May 2012 10:55:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AlbertCoronadoSoftwareArchitect" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="albertcoronadosoftwarearchitect" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Compartiendo código con Snipt: Aplicación java cliente/servidor</title>
		<link>http://www.albertcoronado.com/2012/05/10/compartiendo-codigo-con-snipt-aplicacion-java-clienteservidor/</link>
		<comments>http://www.albertcoronado.com/2012/05/10/compartiendo-codigo-con-snipt-aplicacion-java-clienteservidor/#comments</comments>
		<pubDate>Thu, 10 May 2012 17:31:31 +0000</pubDate>
		<dc:creator>Albert Coronado</dc:creator>
				<category><![CDATA[Codi/Scripts]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[snipt]]></category>

		<guid isPermaLink="false">http://www.albertcoronado.com/?p=913</guid>
		<description><![CDATA[Esta semana me he interesado por el proyecto Snipt: Se trata de una red social para compartir código(Un friki de la programación como yo&#8230; que esperabais&#8230;). El proyecto es interesante, aunque le encuentro a faltar mas funcionalidades de red social, por ejemplo: tener amigos, comentar, mensajería,etc. Es complicado utilizar Snipt para marketing 2.0, branding, encontrar [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.albertcoronado.com/wp-content/uploads/2012/05/coding.jpg"><img src="http://www.albertcoronado.com/wp-content/uploads/2012/05/coding.jpg" alt="" title="coding" width="259" height="194" class="alignleft size-full wp-image-914" /></a>Esta semana me he interesado por el proyecto <a href="http://snipt.net" title="Sharing code" target="_blank">Snipt</a>: Se trata de una red social para compartir código(Un friki de la programación como yo&#8230; que esperabais&#8230;). El proyecto es interesante, aunque le encuentro a faltar mas funcionalidades de red social, por ejemplo: tener amigos, comentar, mensajería,etc.</p>
<p>Es complicado utilizar Snipt para marketing 2.0, branding, encontrar colegas o todas estas cosas que se hacen con las redes sociales.</p>
<p>En cambio, <a href="http://snipt.net" title="Sharing code" target="_blank">Snipt</a> es muy bueno para compartir trozos de código, incluso tiene una API con mucho potencial. Esto lo hace realmente potente.</p>
<p>Aprovecho para incrustar en mi web dos trozos de código Java: El primero es un script para aceptar conexiones entrantes, el segundo es un cliente que hace conexiones a un servidor (Ambos via socket). El conjunto de código puede servir para hacer aplicaciones como chats geo-localizados, mensajería instantánea, etc. sobre plataformas como Liferay, Android, Symbian, etc.</p>
<p>Concretamente este cacho de código esta sacado de un curso que preparamos para hacer aplicaciones móviles de networking para iOS. Espero que lo disfrutéis.</p>
<p><script type="text/javascript" src="https://snipt.net/embed/a12823dee848ffbf55771e0aed0f374d/"></script></p>
<p><script type="text/javascript" src="https://snipt.net/embed/d667090ddafd3b9a6dc673e2fec77f30/"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.albertcoronado.com/2012/05/10/compartiendo-codigo-con-snipt-aplicacion-java-clienteservidor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El enredo de la bolsa y la vida, de Eduardo Mendoza</title>
		<link>http://www.albertcoronado.com/2012/05/04/el-enredo-de-la-bolsa-y-la-vida-de-eduardo-mendoza/</link>
		<comments>http://www.albertcoronado.com/2012/05/04/el-enredo-de-la-bolsa-y-la-vida-de-eduardo-mendoza/#comments</comments>
		<pubDate>Fri, 04 May 2012 09:50:01 +0000</pubDate>
		<dc:creator>Albert Coronado</dc:creator>
				<category><![CDATA[Llibres]]></category>

		<guid isPermaLink="false">http://www.albertcoronado.com/?p=909</guid>
		<description><![CDATA[El enredo de la bolsa y la vida cuenta las peripecias de un personaje que, después de salir de un sanatorio mental y montar una peluquería, se le presenta una aventura donde debe investigar el paradero de un antiguo colega de psiquiátrico. Durante el transcurso de la novela se describen un conjunto de personajes(Cada-cual mas [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.albertcoronado.com/wp-content/uploads/2012/05/el-enredo-de-la-bolsa-y-la-vida.jpg"><img src="http://www.albertcoronado.com/wp-content/uploads/2012/05/el-enredo-de-la-bolsa-y-la-vida.jpg" alt="" title="el-enredo-de-la-bolsa-y-la-vida" width="150" height="259" class="alignleft size-full wp-image-910" /></a><strong>El enredo de la bolsa y la vida</strong> cuenta las peripecias de un personaje que, después de salir de un sanatorio mental y montar una peluquería, se le presenta una aventura donde debe investigar el paradero de un antiguo colega de psiquiátrico. Durante el transcurso de la novela se describen un conjunto de personajes(Cada-cual mas raro y decadente, aparece hasta a Angela Merkel) y un montón de situaciones divertidas. Acabas cogiéndole cariño a los personajes.</p>
<p>La novela es muy distraída y hay ratos que te ríes bastante(Sobretodo al inicio). Son 267 páginas que se leen rápido(A mi me ha durado 4 días), cabe destacar el vocabulario usado por el autor, para mi poco usual aunque agradable. Por si os interesa, el ISBN del libro es 9788432210006 y la web del autor es <a href="http://www.eduardo-mendoza.com/" title="Eduardo Mendoza" target="_blank">http://www.eduardo-mendoza.com/</a>.</p>
<p>Es una novela muy recomendable para vacaciones o para desconectar <img src='http://www.albertcoronado.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.albertcoronado.com/2012/05/04/el-enredo-de-la-bolsa-y-la-vida-de-eduardo-mendoza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eCommerce con WordPress + Jigoshop</title>
		<link>http://www.albertcoronado.com/2012/05/03/ecommerce-con-wordpressjigoshop/</link>
		<comments>http://www.albertcoronado.com/2012/05/03/ecommerce-con-wordpressjigoshop/#comments</comments>
		<pubDate>Thu, 03 May 2012 15:47:58 +0000</pubDate>
		<dc:creator>Albert Coronado</dc:creator>
				<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[jigoshop]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.albertcoronado.com/?p=905</guid>
		<description><![CDATA[Jigoshop es un plugin para WordPress que lo convierte en tienda online. Este plugin hace que WordPress+Jigoshop sean una plataforma de eCommerce que no tienen nada que envidiar a Magento, Prestashop o Drupal+Ubercart. Hace poco que estoy desarrollando plugins para esta plataforma y cada día me gusta mas, en un par de meses lanzarán el [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.albertcoronado.com/wp-content/uploads/2012/05/jigoshop.png"><img src="http://www.albertcoronado.com/wp-content/uploads/2012/05/jigoshop.png" alt="" title="jigoshop" width="300" height="148" class="alignleft size-full wp-image-906" /></a><a href="http://jigoshop.com/" title="eCommerce WordPress+Jigoshop" target="_blank">Jigoshop</a> es un <strong>plugin para WordPress que lo convierte en tienda online</strong>. Este plugin hace que WordPress+Jigoshop sean una plataforma de eCommerce que no tienen nada que envidiar a Magento, Prestashop o Drupal+Ubercart.</p>
<p>Hace poco que estoy desarrollando plugins para esta plataforma y cada día me gusta mas, en un par de meses lanzarán el primer proyecto que hemos implementado sobre esta plataforma. El tándem WordPress+Jigoshop destacan por su usabilidad, tanto desde la perspectiva del usuario como la del administrador de la tienda. En resumen destaco sobretodo:</p>
<p>- Es amigo de HTML5 y dispositivos móviles.<br />
- Importación y exportación de contenidos(Pedidos, artículos, etc.).<br />
- Respecto a los artículos: Acepta atributos, agrupación de artículos, artículos descargables, costes de envío, multimoneda, etc.<br />
- Gestión de cupones y descuentos.</p>
<p>A destacar también:</p>
<p>- Es muy ligero comparado con las otras plataforma antes mencionadas.<br />
- Fácil de instalar y usar. (En lo que destaca WordPress)<br />
- El desarrollo de plugins es fácil y wordpress tiene una comunidad muy grande de gente acostumbrada a su administración y personalización.<br />
- Los usuarios de WordPress están mas dispuestos a pagar por extensiones o themes que otras comunidades. WordPress tiene un marketplace interesante.</p>
<p><strong>En conclusión tenemos un nuevo competidor en plataformas de eCommerce y tiene muy buena pinta. Si alguien necesita desarrollos sobre esta plataforma que no dude en contactar conmigo a través de este blog o al teléfono 610 459 269.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.albertcoronado.com/2012/05/03/ecommerce-con-wordpressjigoshop/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>High performance web sites: Balanceo de servidores Liferay con Apache</title>
		<link>http://www.albertcoronado.com/2012/04/24/high-performance-web-sites-balanceo-de-servidores-liferay-con-apache/</link>
		<comments>http://www.albertcoronado.com/2012/04/24/high-performance-web-sites-balanceo-de-servidores-liferay-con-apache/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 13:55:35 +0000</pubDate>
		<dc:creator>Albert Coronado</dc:creator>
				<category><![CDATA[liferay]]></category>
		<category><![CDATA[espejo]]></category>
		<category><![CDATA[Formación]]></category>
		<category><![CDATA[mirroring]]></category>
		<category><![CDATA[servidor]]></category>

		<guid isPermaLink="false">http://www.albertcoronado.com/?p=901</guid>
		<description><![CDATA[Cada vez se hace mas necesario tener varios servidores en espejo(mirroring), es decir, tener dos servidores haciendo exactamente lo mismo para que si se cae uno el otro siga dando servicio, o para casos en que hay muchas visitas. Lo primero que necesitamos es configurar el Apache para que devuelva contenidos de los dos servidores. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.albertcoronado.com/wp-content/uploads/2012/04/HAProxy.png"><img src="http://www.albertcoronado.com/wp-content/uploads/2012/04/HAProxy.png" alt="" title="HAProxy" width="300" height="296" class="alignleft size-full wp-image-902" /></a>Cada vez se hace mas necesario tener varios servidores en espejo(mirroring), es decir, tener dos servidores haciendo exactamente lo mismo para que si se cae uno el otro siga dando servicio, o para casos en que hay muchas visitas.</p>
<p>Lo primero que necesitamos es configurar el Apache para que devuelva contenidos de los dos servidores. Para ello activaremos el modulo &#8216;<a href="http://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html" target="_blank">mod_proxy_ajp</a>&#8216; de apache(LAMPP lo trae por defecto) y mediante el protocolo <a href="http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html" target="_blank">AJP</a> configuraremos un proxy para que nos balancee los dos servidores.</p>
<p>La configuración es bien sencilla:</p>
<p><code><strong># Configuramos el proxy con los dos servidores balanceados</strong><br />
&lt;Proxy balancer://cluster><br />
    BalancerMember ajp://127.0.0.1:8009/ loadfactor=1<br />
    BalancerMember ajp://192.168.0.196:8009/ loadfactor=2<br />
    ProxySet stickysession=JSESSIONID<br />
&lt;/Proxy></p>
<p><strong># Configuramosel el virtualhost para que haga uso del proxy</strong><br />
&lt;VirtualHost localhost:80><br />
    ServerName textxampp.com<br />
    &lt;Proxy *><br />
        Order deny,allow<br />
        Allow from all<br />
    &lt;/Proxy></p>
<p>    ProxyPass / balancer://cluster/<br />
    ProxyPassReverse / balancer://cluster/<br />
&lt;/VirtualHost></code></p>
<p>En próximos posts explicaré como tener dos servidores Liferay en espejo(mirroring) y tener dos bases de datos en espejo.</p>
<p><strong>NOTA: Este modulo no esta incluido en la <a href="http://www.albertcoronado.com/2010/05/05/formacion-liferay/">formación Liferay</a> pero podemos incluirlo si ha alguien le interesa.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.albertcoronado.com/2012/04/24/high-performance-web-sites-balanceo-de-servidores-liferay-con-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formación Liferay: Comercio electrónico en Liferay</title>
		<link>http://www.albertcoronado.com/2012/04/12/formacion-liferay-comercio-electronico-en-liferay/</link>
		<comments>http://www.albertcoronado.com/2012/04/12/formacion-liferay-comercio-electronico-en-liferay/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 16:17:39 +0000</pubDate>
		<dc:creator>Albert Coronado</dc:creator>
				<category><![CDATA[liferay]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[tienda]]></category>

		<guid isPermaLink="false">http://www.albertcoronado.com/?p=876</guid>
		<description><![CDATA[Liferay dispone de un portlet para comercio electrónico llamado &#8220;Compras&#8221;(Shopping). Este portlet, esta un poco lejos de Magento o Prestashop pero es una buena solución para la mayoría de comercios (Además el SDK de Liferay es muy potente y nos permite desarrollar cualquier funcionalidad extra necesaria). Este portlet es muy sencillo y consta de 4 [...]]]></description>
			<content:encoded><![CDATA[<p>Liferay dispone de un portlet para comercio electrónico llamado &#8220;Compras&#8221;(Shopping). Este portlet, esta un poco lejos de Magento o Prestashop pero es una buena solución para la mayoría de comercios (Además el SDK de Liferay es muy potente y nos permite desarrollar cualquier funcionalidad extra necesaria).</p>
<p>Este portlet es muy sencillo y consta de 4 partes muy diferenciadas: Categorías(Con el catalogo de productos), Cesta de la compra(Donde nos permite hacer el proceso del pedido y pago), pedidos y apartados de cupones.</p>
<div style='text-align: center;'><a href="http://www.albertcoronado.com/wp-content/uploads/2012/04/shopping1.png"><img src="http://www.albertcoronado.com/wp-content/uploads/2012/04/shopping1.png" alt="" title="shopping1" width="541" height="386" class="alignnone size-full wp-image-877" /></a></div>
<p>El portlet, de entrada, solo permite pago por paypal (Permite configurar tipos de tarjetas admitidas: Visa, MasterCard, etc.). Permite configurar cualquier moneda(Solo una), impuestos y pedido mínimo.</p>
<p>El calculo de los costes de envío y del seguro se hace por tramos(de 0 a 100 tanto, de 100 a 200 tanto) y puedes asignarle un porcentaje del total o un precio fijo. Lo que no me gusta es que parece que los tramos son fijos(No he encontrado donde se configuran).</p>
<div style='text-align: center;'><a href="http://www.albertcoronado.com/wp-content/uploads/2012/04/shopping2.png"><img src="http://www.albertcoronado.com/wp-content/uploads/2012/04/shopping2.png" alt="" title="shopping2" width="396" height="296" class="alignnone size-full wp-image-878" /></a></div>
<p>Permite crear campos en los articulos(Tallas, colores, etc) y permite gestión de stock por combinación de estos. En la definición de artículos dispone también de varios campos útiles como cantidades máximas, mínimas, descuentos, destacar artículos, etc. </p>
<p>La definición de cupones esta bastante completa y es una funcionalidad muy buena para el marketing. Permite configurar cupones con descuentos fijos, porcentajes, libres de costes de envio o libre de impuestos. </p>
<p>Al ser un portlet de Liferay permite definir distintos tipos de ámbitos, es decir, que nos permite tener varios portlets con los mismos datos(Artículos y categorías) o que compartan los datos varias instancias del portlet. Tambien esta la posibilidad de compartirlo como un &#8216;widget&#8217;, por facebook,como widget Opensocial, etc. Incluso usa la misma lógica de permisos y roles que el resto del portal (Muy configurable y útil).</p>
<p><strong>Lo que no me gusta</strong></p>
<p>    El portlet esta claramente acoplado al mercado de los estados unidos. Hay cosas que hay que adaptar a cada proyecto, como por ejemplo los impuestos o los tramos del calculo de gastos de envío o seguros.</p>
<p>    Encuentro a faltar el multiidioma.</p>
<p><strong>Conclusión</strong></p>
<p>    Como ya decíamos el portlet es básico pero que permite montarte un ecommerce en una instalación de Liferay de manerá rapida y sencilla. Cualquier persona con conocimientos a nivel de usuario puede montarse una tienda con este portlet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.albertcoronado.com/2012/04/12/formacion-liferay-comercio-electronico-en-liferay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virus en PHP</title>
		<link>http://www.albertcoronado.com/2012/04/10/virus-en-php/</link>
		<comments>http://www.albertcoronado.com/2012/04/10/virus-en-php/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 19:44:27 +0000</pubDate>
		<dc:creator>Albert Coronado</dc:creator>
				<category><![CDATA[Codi/Scripts]]></category>
		<category><![CDATA[eval]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[removal]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://www.albertcoronado.com/?p=869</guid>
		<description><![CDATA[Están apareciendo cantidad de virus que se aprovechan de la falta de seguridad de PHP para incrustarse en nuestras páginas. (Que nadie me llame ahora anti-php, por favor) Algunos de los mas molestos son los que se dedican a insertar código en la primera línea de cada fichero PHP, así consiguen que lo primero que [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.albertcoronado.com/wp-content/uploads/2012/04/virus.jpg"><img src="http://www.albertcoronado.com/wp-content/uploads/2012/04/virus.jpg" alt="" title="virus" width="259" height="194" class="alignleft size-full wp-image-872" /></a>Están apareciendo cantidad de virus que se aprovechan de la falta de seguridad de PHP para incrustarse en nuestras páginas. (Que nadie me llame ahora anti-php, por favor)</p>
<p><strong>Algunos de los mas molestos son los que se dedican a insertar código en la primera línea de cada fichero PHP</strong>, así consiguen que lo primero que se ejecute de cada fichero sea un script malicioso que hace de las suyas. Son fáciles de identificar, la primera línea de tu codigo siempre serà algo así: &#8216;&lt;?php eval(base64decode(&#8220;Aquí un chorron de código en base64&#8243;)); ?&gt;&#8217; (Esta primera línea, codificada en base64 es el código malicioso).</p>
<p>En Internet he visto varias soluciones, pero ninguna me ha dado muy buenos resultados. Finalmente, <strong>he desarrollado este script en PHP</strong> para limpiar todos los ficheros de esta &#8216;xunga&#8217; cabecera(Limpia todos los ficheros de la carpeta y subcarpetas):</p>
<p><code><strong>[clean.php]</strong><br />
&lt;?php<br />
$handle = opendir('.');<br />
cleanDir( "." );</p>
<p>function cleanDir($dir) {<br />
&nbsp;&nbsp;echo "[".$dir."]&lt;br/&gt;\n";<br />
&nbsp;&nbsp;$files1 = scandir($dir);</p>
<p>&nbsp;&nbsp;for ( $i=2; $i&lt;count ($files1); $i++ ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;$entry=$files1[$i];</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;if ( substr($entry,-4)==".php" ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo $dir."/".$entry."&lt;br/&gt;\n";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$f=file_get_contents($dir."/".$entry);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pos = strpos($f, "eval(base64_decode");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pos2 = strpos($f, "\n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pos3 = strpos($f, "?&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $pos!==false ) if ( $pos&lt;$pos2 ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file_put_contents( $dir."/".$entry.".old",$f );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$f=substr( $f, $pos3+2 );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file_put_contents( $dir."/".$entry,$f );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;if ( is_dir( $dir."/".$entry ) ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cleanDir( $dir."/".$entry );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;}<br />
?&gt;<br />
</code><br />
Este script elimina las cabeceras y crea una copia del antiguo con terminación &#8216;.php.old&#8217;. Finalmente, para saber si a funcionado correctamente, podéis ejecutar &#8216;grep -R -n &#8220;eval(base64_decode&#8221; *.php&#8217; y ver cuantos ficheros de PHP tenéis con esta cabecera.</p>
<p><strong>Atención!!</strong> Usad el script bajo vuestra responsabilidad y haced antes una copia de seguridad. <strong>Espero que os sea de utilidad.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.albertcoronado.com/2012/04/10/virus-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>6 motivos para pasarnos al cloud computing</title>
		<link>http://www.albertcoronado.com/2012/03/31/6-motivos-para-pasarnos-al-cloud-computing/</link>
		<comments>http://www.albertcoronado.com/2012/03/31/6-motivos-para-pasarnos-al-cloud-computing/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 19:22:12 +0000</pubDate>
		<dc:creator>Albert Coronado</dc:creator>
				<category><![CDATA[Consultoria]]></category>

		<guid isPermaLink="false">http://www.albertcoronado.com/?p=862</guid>
		<description><![CDATA[Mejora el trabajo en equipo, porque permite compartir información y documentos rápidamente y abre nuevas vías de comunicación síncrona y asíncrona. Facilita la oficina móvil, es decir, la capacidad de tener tu oficina en cualquier parte y en cualquier momento. Permite que equipos de trabajo funcionen independientemente de la situación geográfica y horarios. Nos obliga [...]]]></description>
			<content:encoded><![CDATA[<p style='text-align: center;'><a href="http://www.albertcoronado.com/wp-content/uploads/2012/03/cloud-computing-kitchen-sink.jpg"><img src="http://www.albertcoronado.com/wp-content/uploads/2012/03/cloud-computing-kitchen-sink.jpg" alt="" title="cloud-computing-kitchen-sink" width="559" height="399" class="alignnone size-full wp-image-864" /></a></p>
<p>Mejora el trabajo en equipo, porque permite compartir información y documentos rápidamente y abre nuevas vías de comunicación síncrona y asíncrona. </p>
<p>Facilita la oficina móvil, es decir, la capacidad de tener tu oficina en cualquier parte y en cualquier momento.</p>
<p>Permite que equipos de trabajo funcionen independientemente de la situación geográfica y horarios.</p>
<p>Nos obliga a trabajar de manera mas transparente y organizada.</p>
<p>Nos olvidamos de copias de seguridad, gestión de software, es menos dependiente de la plataforma, etc.</p>
<p>Hoy en día ya se pueden montar clouds privados gracias a Liferay o EyeOS (Por ejemplo). Adaptados a nuestras necesidades y privados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.albertcoronado.com/2012/03/31/6-motivos-para-pasarnos-al-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agilismo aplicado en la empresa</title>
		<link>http://www.albertcoronado.com/2012/03/15/agilismo-aplicado-en-la-empresa/</link>
		<comments>http://www.albertcoronado.com/2012/03/15/agilismo-aplicado-en-la-empresa/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 19:36:39 +0000</pubDate>
		<dc:creator>Albert Coronado</dc:creator>
				<category><![CDATA[Desenvolupament]]></category>
		<category><![CDATA[gestión de proyectos]]></category>
		<category><![CDATA[metodologias ágiles]]></category>

		<guid isPermaLink="false">http://www.albertcoronado.com/?p=854</guid>
		<description><![CDATA[Hoy he podido disfrutar de la &#8220;1a Jornada del agilismo aplicado en la empresa&#8221; en Barcelona, y la verdad es que me ha servido para aclarar muchas cosas. La jornada ha sido impartida por David Bonilla(@david_bonilla Spain ambassador de altassian) y Guillermo Montolla(@gmfdsr CEO en Deiser) y presentada por Gabriel Monreal (@gabrielmonreal Director de operaciones [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.albertcoronado.com/wp-content/uploads/2012/03/project_management6.jpg"><img src="http://www.albertcoronado.com/wp-content/uploads/2012/03/project_management6.jpg" alt="" title="project_management6" width="300" height="242" class="alignleft size-full wp-image-856" /></a>Hoy he podido disfrutar de la <a href="http://www.linkedin.com/osview/canvas?_ch_page_id=2&#038;_ch_panel_id=3&#038;_ch_app_id=35758150&#038;_applicationId=2000&#038;appParams={%22event%22%3A946268%2C%22page%22%3A%22event%22}&#038;_ownerId=0&#038;completeUrlHash=acCy" target="_blank">&#8220;1a Jornada del agilismo aplicado en la empresa&#8221;</a> en Barcelona, y la verdad es que me ha servido para aclarar muchas cosas. La jornada ha sido impartida por David Bonilla(<a href="https://twitter.com/#!/david_bonilla" target="_blank">@david_bonilla</a> Spain ambassador de altassian) y Guillermo Montolla(<a href="https://twitter.com/#!/gmfdsr" target="_blank">@gmfdsr</a> CEO en Deiser) y presentada por Gabriel Monreal (<a href="https://twitter.com/#!/gabrielmonreal" target="_blank">@gabrielmonreal</a> Director de operaciones en Ibertech)</p>
<p>Lo primero que me ha gustado de aplicar metodologías ágiles en la empresa(Para desarrollar proyectos) es que no tienes porque seguir una metodología específica, simplemente adaptas las técnicas existentes al equipo humano(Esto me ha hecho dar cuenta que yo he aplicado metodologías ágiles siempre). Lo único que es obligatorio es suscribir completamente el manifiesto ágil <a href="http://es.wikipedia.org/wiki/Manifiesto_%C3%A1gil" target="_blank">http://es.wikipedia.org/wiki/Manifiesto_%C3%A1gil</a>.</p>
<p>La segunda parte de la presentación ha ido mas enfocada a entender que, el agilismo, es mas bien una manera de entender los proyectos mas que una metodología clásica. Además, se ha demostrado lo importante que es para las empresas que empiecen a ser mas ágiles(Management 2.0).</p>
<p>La jornada también ha sido útil para presentar los productos de <a href="http://www.atlassian.com/" target="_blank">Altassian</a> orientados a la gestión de proyectos. Personalmente solo conocía JIRA.</p>
<p>En resumen, muy buena aproximación a las metodologías ágiles, muy motivadora. Ahora me siento mucho mas próximo a ellas, porque antes creía obligatorio seguir alguna metodología al pie de la letra. </p>
<p>P.D. Gracias a mi compañero <a href="https://twitter.com/#!/chilcano" target="_blank">@chilcano</a> por recomendármelo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.albertcoronado.com/2012/03/15/agilismo-aplicado-en-la-empresa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pros y contras de las aplicaciones web HTML5 para móviles</title>
		<link>http://www.albertcoronado.com/2012/03/10/pros-y-contras-de-las-aplicaciones-web-html5-para-moviles/</link>
		<comments>http://www.albertcoronado.com/2012/03/10/pros-y-contras-de-las-aplicaciones-web-html5-para-moviles/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 20:29:52 +0000</pubDate>
		<dc:creator>Albert Coronado</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Iphone]]></category>

		<guid isPermaLink="false">http://www.albertcoronado.com/?p=848</guid>
		<description><![CDATA[A la hora de entrar en los dispositivos móviles tenemos la opción de crear una aplicación nativa o la alternativa de la aplicación web. Que gracias a HTML5 nos permite(No en todas las situaciones) los mismos resultados y un coste mucho mas bajo(Tampoco en todos los casos). Pros Ahora mismo disponen de una UI(User Interface) [...]]]></description>
			<content:encoded><![CDATA[<p>A la hora de entrar en los dispositivos móviles tenemos la opción de crear una aplicación nativa o la alternativa de la aplicación web. Que gracias a HTML5 nos permite(No en todas las situaciones) los mismos resultados y un coste mucho mas bajo(Tampoco en todos los casos).</p>
<p style='text-align: center;'><a href="http://www.albertcoronado.com/wp-content/uploads/2012/03/HTML5_sticker.jpg"><img src="http://www.albertcoronado.com/wp-content/uploads/2012/03/HTML5_sticker.jpg" alt="" title="HTML5_sticker" width="500" height="250" class="alignnone size-full wp-image-849" /></a></p>
<p><strong>Pros</strong></p>
<p>Ahora mismo disponen de una UI(User Interface) muy amigables, incluso se puede trabajar con ellas Offline. Si el desarrollo se hace bien, no hay diferencia de rendimiento respecto a una aplicación nativa.</p>
<p>Gracias a librerías y frameworks como por ejemplo JQuery mobile o Dojo con un solo desarrollo se puede ejecutar en la mayoría de plataformas(Android, Iphone, BlackBerry, etc.)</p>
<p>Se pueden embedir dentro de aplicaciones nativas para que el usuario las tenga disponibles como aplicaciones del dispositivo. Cuidado! Apple no es muy amigo de ello, y pueden no aceptártela en el market.</p>
<p>Coste del desarrollo y mantenimiento notablemente mas bajo, sobretodo si tu desarrollo engloba varias plataformas.</p>
<p><strong>Contras</strong></p>
<p>No tienes acceso a ciertos servicios del móvil y hardware disponible como la agenda, cámara, etc.</p>
<p>Si no haces algún invento tienes que acceder a ella des del navegador.</p>
<p>El rendimiento puede ser mas bajo, en determinadas aplicaciones.</p>
<p>Hay aplicaciones que directamente no se pueden desarrollar, como por ejemplo, cierto tipo de videojuegos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.albertcoronado.com/2012/03/10/pros-y-contras-de-las-aplicaciones-web-html5-para-moviles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liberado Twitter Voice para android</title>
		<link>http://www.albertcoronado.com/2012/02/14/liberado-twitter-voice-para-android/</link>
		<comments>http://www.albertcoronado.com/2012/02/14/liberado-twitter-voice-para-android/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 07:47:10 +0000</pubDate>
		<dc:creator>Albert Coronado</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.albertcoronado.com/?p=841</guid>
		<description><![CDATA[Ayer lanzados Twitter Voice. Twitter Voice nos permite escribir tweets por voz, a través del reconocimiento de voz de twitter. Una manera mas ágil de escribir tweets. &#8220;Twitter Voice&#8221; is an Android application that allows you write tweets without use your keyboard, only your voice. &#8220;Twitter Voice&#8221; uses android voice recognition technology. You speech your [...]]]></description>
			<content:encoded><![CDATA[<div style='float: left; padding: 5px;'><img src="http://www.albertcoronado.com/wp-content/uploads/2012/02/twittervoice1.png" alt="" title="twittervoice1" width="320" height="480" class="alignnone size-full wp-image-842" /><br />
<a href="https://market.android.com/details?id=com.lostsys.voice.Voice1" target="_blank"><img src="http://www.albertcoronado.com/wp-content/uploads/2012/02/Available-on-android-market.jpg" alt="" title="Available-on-android-market" width="320" height="140" class="alignnone size-full wp-image-843" /></a></div>
<p>Ayer lanzados Twitter Voice. Twitter Voice nos permite escribir tweets por voz, a través del reconocimiento de voz de twitter. Una manera mas ágil de escribir tweets.</p>
<p><em>&#8220;Twitter Voice&#8221; is an Android application that allows you write tweets without use your keyboard, only your voice. &#8220;Twitter Voice&#8221; uses android voice recognition technology. You speech your tweet and the &#8220;Twitter Voice&#8221; recognizes and publishes.<br />
Write tweets with &#8220;Twitter Voice&#8221; is fast and easy. You can use &#8220;Twitter Voice&#8221; in your car or when you are arriving on a meeting.</em></p>
<p><em><strong>Requires installation of &#8220;Voice Search&#8221; of Google. (Requiere tener instalado “Búsqueda por voz” de Google)</strong></em></p>
<p>Esperamos poder sacar nuevas versiones pronto, todos los comentarios serán bienvenidos.</p>
<p><strong>Funcionalidades</strong><br />
&nbsp;&nbsp;<strong>Ver. 1.0</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;- Permite escribir tweets a través de la función de reconocimiento de voz de Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.albertcoronado.com/2012/02/14/liberado-twitter-voice-para-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

