<?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>Viva el Pixel &#187; PHP</title>
	<atom:link href="http://www.vivaelpixel.com/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vivaelpixel.com</link>
	<description>el blog de Andy Kaiser</description>
	<lastBuildDate>Thu, 08 Dec 2011 23:12:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Piwik una alternativa libre a Google Analytics</title>
		<link>http://www.vivaelpixel.com/2011/01/piwik-una-alternativa-libre-a-google-analytics/</link>
		<comments>http://www.vivaelpixel.com/2011/01/piwik-una-alternativa-libre-a-google-analytics/#comments</comments>
		<pubDate>Sat, 15 Jan 2011 13:39:27 +0000</pubDate>
		<dc:creator>Andy Kaiser</dc:creator>
				<category><![CDATA[Marketing Online]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[SEO/SEM/SMO]]></category>
		<category><![CDATA[Alemania]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.vivaelpixel.com/?p=1573</guid>
		<description><![CDATA[Desde hace tiempo Google está modificando las opciones de privacidad de Google Analytics, en especial para ajustarse a las leyes alemanas, que obligan a este tipo de servicios un Opt-Out para el usuario. En los últimos días han aparecido noticias en los medios españoles, como El Mundo o El País, sobre la situación en Alemania [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace tiempo Google está <a href="http://www.vivaelpixel.com/2010/05/plugin-anti-google-analytics/" target="_self" class="liinternal">modificando las opciones de privacidad de Google Analytics</a>, en especial para ajustarse a las leyes alemanas, que obligan a este tipo de servicios un Opt-Out para el usuario.</p>
<p>En los últimos días han aparecido noticias en los medios españoles, como <a href="http://www.zeit.de/digital/datenschutz/2009-11/google-analytics-datenschutz" target="_blank" class="liexternal">El Mundo</a> o <a href="http://www.lagranepoca.com/stories/20110114/16325-alemania-analiza-prohibir-el-uso-de-google-analytics" target="_blank" class="liexternal">El País</a>, sobre la situación en Alemania y la posible prohibición de Google Analytics. Sin entrar en detalle sobre la mayor o menor veracidad de algunos puntos de los artículos y los comentarios de los mismos, el uso de la información estadística puede ser crítica para las empresas, en especial en el <a href="http://www.vivaelpixel.com/2011/01/comercio-electronico-tendencias-2011/" target="_self" class="liinternal">comercio electrónico</a>.</p>
<p>Existe un gran abanico de herramientas de <em>Web Analytics</em>, tanto de pago como gratuitas. En el caso de las analiticas web <em>open source,</em> una de las mejores soluciones es <a href="http://piwik.org/" target="_blank" class="liexternal">Piwik </a>, que en Agosto de 2009 fue considerado una de las <a href="http://www.infoworld.com/d/open-source/best-open-source-enterprise-software-740&amp;current=10&amp;last=3#slideshowTop" target="_blank" class="liexternal">mejores soluciones open source para el entorno empresarial</a>.</p>
<h3>Piwik</h3>
<p>Es una solución basada en PHP y Mysql y nació con la intención de ser una alternativa de software libre a Google Analytics, cuyas principales ventajas son:</p>
<ul>
<li><strong>Arquitectura modular</strong> basada en plugins, con lo que es posible disponer de nuevas funcionalidades que no vengan por defecto.</li>
<li><strong>API publica </strong>REST, con lo que se puede integrar Piwik con otros sistemas, tales como gestores de contenido.</li>
<li><strong>Privacidad y exclusividad de los datos</strong>, las estadísticas no se guardan en servidores externos y los visitantes pueden realizar un <em>Opt-Out</em>.</li>
</ul>
<div id="attachment_1578" class="wp-caption aligncenter" style="width: 485px"><a href="http://demo.piwik.org/" target="_blank" class="liimagelink" title="Piwik alternativa libre a Google Analytics"><img class="size-medium wp-image-1578" title="Piwik alternativa libre a Google Analytics" src="http://www.vivaelpixel.com/wp-content/uploads/2011/01/Piwik-Web-Analytics-Reports-475x257.png" alt="" width="475" height="257" /></a><p class="wp-caption-text">Pincha en la imagen para acceder a la demo de Piwik</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaelpixel.com/2011/01/piwik-una-alternativa-libre-a-google-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eZ Publish 4.3</title>
		<link>http://www.vivaelpixel.com/2010/04/ez-publish-4-3/</link>
		<comments>http://www.vivaelpixel.com/2010/04/ez-publish-4-3/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 17:30:55 +0000</pubDate>
		<dc:creator>Andy Kaiser</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[eZ Publish]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.vivaelpixel.com/?p=756</guid>
		<description><![CDATA[eZ Publish 4.3 dispone de un nuevo interfaz de administración mucho más intuitivo, moderno y fácil de utilizar. Se han mejorado varias extensiones y se ha añadido un nuevo modulo de comentarios para usuarios.]]></description>
			<content:encoded><![CDATA[<p>El lanzamiento de <a href="http://ez.no/ezpublish/discover_ez_publish_4_3" title="eZ Publish" target="_blank" class="liexternal">eZ Publish 4.3</a> ha sido un hito importante para este flexible y potente gestor de contenido corporativo <em>open source</em>. Lo más destacable es el nuevo interfaz de administración, mucho más intuitivo, moderno y fácil de utilizar. Además de las mejoras en varias extensiones (eZ Find, eZ JS Core, eZ Multiupload, eZ Survey y el módulo de login de LDAP) se ha añadido un nuevo modulo de comentarios para usuarios.</p>
<h3>Webinar resumen de eZ Publish 4.3</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="430" height="341" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://ez.no/extension/ezno2005/design/ezno2005/flash/flash_player_embed.swf" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" /><param name="scale" value="exactfit" /><param name="wmode" value="opaque" /><param name="flashvars" value="moviepath=http://ez.no/content/download/322760/3215714&amp;screenshotpicture=http://ez.no/var/ezno/storage/images/ezpublish/ez_publish_4_3_release_video/3215716-1-eng-GB/ez_publish_4_3_release_video.jpg&amp;embedurl=http://ez.no/flash/embed/322760&amp;embedlink=http://ez.no/ezpublish/ez_publish_webinars/ez_publish_4_3_release_video" /><param name="src" value="http://ez.no/extension/ezno2005/design/ezno2005/flash/flash_player_embed.swf" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="430" height="341" src="http://ez.no/extension/ezno2005/design/ezno2005/flash/flash_player_embed.swf" flashvars="moviepath=http://ez.no/content/download/322760/3215714&amp;screenshotpicture=http://ez.no/var/ezno/storage/images/ezpublish/ez_publish_4_3_release_video/3215716-1-eng-GB/ez_publish_4_3_release_video.jpg&amp;embedurl=http://ez.no/flash/embed/322760&amp;embedlink=http://ez.no/ezpublish/ez_publish_webinars/ez_publish_4_3_release_video" wmode="opaque" scale="exactfit" allowfullscreen="true" allowscriptaccess="sameDomain" data="http://ez.no/extension/ezno2005/design/ezno2005/flash/flash_player_embed.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaelpixel.com/2010/04/ez-publish-4-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://ez.no/content/download/322760/3215714&amp;amp" length="37302689" type="video/x-flv" />
		</item>
		<item>
		<title>XHP, ¿una nueva manera de escribir PHP?</title>
		<link>http://www.vivaelpixel.com/2010/02/xhp-%c2%bfuna-nueva-manera-de-escribir-php/</link>
		<comments>http://www.vivaelpixel.com/2010/02/xhp-%c2%bfuna-nueva-manera-de-escribir-php/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 21:44:15 +0000</pubDate>
		<dc:creator>Andy Kaiser</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.vivaelpixel.com/?p=534</guid>
		<description><![CDATA[Hace una semana Facebook presentó HipHop y ahora acaban de presentar XHP - una nueva extensión para PHP que simplifica el código PHP y mejora la seguridad del mismo,  ataques cross-site scripting por ejemplo.]]></description>
			<content:encoded><![CDATA[<p>Hace una semana <a href="http://www.vivaelpixel.com/2010/02/hiphop-open-source-facebook/" class="liinternal">Facebook presentó HipHop</a> y ahora acaban de presentar <a href="http://www.facebook.com/notes/facebook-engineering/xhp-a-new-way-to-write-php/294003943919" target="_blank" class="liexternal">XHP</a> &#8211; una nueva extensión para PHP que simplifica el código PHP y mejora la seguridad del mismo,  ataques <em>cross-site scripting</em> por ejemplo.</p>
<p>Para apreciar XHP, mejor verlo con un ejemplo:</p>
<h3>Código PHP:</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;span&gt;Hello, <span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>.&lt;/span&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> 
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;form method=&quot;post&quot;&gt;
    What is your name?&lt;br&gt;
    &lt;input type=&quot;text&quot; name=&quot;name&quot;&gt;
    &lt;input type=&quot;submit&quot;&gt;
    &lt;/form&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h3>Código PHP/XHP:</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// note: includes omitted</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #339933;">&lt;</span>span<span style="color: #339933;">&gt;</span>Hello<span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;/</span>span<span style="color: #339933;">&gt;;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span>
    <span style="color: #339933;">&lt;</span>form method<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;post&quot;</span><span style="color: #339933;">&gt;</span>
      What is your name?<span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
      <span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;name&quot;</span> <span style="color: #339933;">/&gt;</span>
      <span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;submit&quot;</span> <span style="color: #339933;">/&gt;</span>
    <span style="color: #339933;">&lt;/</span>form<span style="color: #339933;">&gt;;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>En el código, los <em>includes</em> se han omitido y podemos intuir que Facebook no utiliza ni un modelo MVC, ni plantillas para generar sus páginas. Pero XHP permite definir elementos, con lo que es posible condensar un componente complejo en un tag. Con ello, XHP se convierte un útil sistema de plantillas. Además,<em> </em>XHP tiene otras ventajas: errores en el código html son detectados y corregidos al generarse la página en el servidor.</p>
<p>En contra, el rendimiento utilizando XHP es menor tal como analiza <a href="http://toys.lerdorf.com/archives/54-A-quick-look-at-XHP.html" target="_blank" class="liexternal">Rasmus Lerdorf</a>. Realizando una comparación de rendimiento de código PHP comparado con PHP+XHP y PHP comparado con PHP+XHP+APC, incluso con APC, el rendimiento es casi un 75% menor. Por otro lado, sí es posible mejorar el rendimiento de XHP utilizándolo conjuntamente con HipHop. En resumen, antes de utilizar XHP en proyectos, es aconsejable hacer pruebas de cada caso y proyecto.</p>
<p>Actualmente Facebook utiliza XHP en <a href="http://lite.facebook.com/" target="_blank" class="liexternal">Facebook Lite</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaelpixel.com/2010/02/xhp-%c2%bfuna-nueva-manera-de-escribir-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook HipHop</title>
		<link>http://www.vivaelpixel.com/2010/02/hiphop-open-source-facebook/</link>
		<comments>http://www.vivaelpixel.com/2010/02/hiphop-open-source-facebook/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 21:02:14 +0000</pubDate>
		<dc:creator>Andy Kaiser</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HipHop]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.vivaelpixel.com/?p=461</guid>
		<description><![CDATA[En el día de ayer, la conocida comunidad virtual Facebook, tras muchos rumores, presentó un proyecto que puede revolucionar php en entornos corporativos: Hiphop]]></description>
			<content:encoded><![CDATA[<p>En el día de ayer, la conocida comunidad virtual <a href="http://www.facebook.com" target="_blank" class="liexternal">Facebook</a>, tras muchos rumores, presentó un proyecto que puede revolucionar php en entornos corporativos: <a href="http://developers.facebook.com/hiphop-php/" target="_blank" class="liexternal">Hiphop</a></p>
<p>Básicamente Hiphop transforma código PHP en C++ optimizado, con lo Facebook ha reducido hasta un 50% el uso de la CPU de los servidores.</p>
<p><a href="http://wiki.developers.facebook.com/images/2/23/HipHop_transformation_process.png" rel="shadowbox[sbpost-461];player=img;" target="_blank" class="liimagelink" title="HipHop"><img class="aligncenter size-full wp-image-462" title="HipHop" src="http://www.vivaelpixel.com/wp-content/uploads/2010/02/HipHop_transformation_process.png" alt="" width="430" height="269" /></a>Hiphop se ha desarrollado por un equipo de programadores de Facebook, liderados por <a href="http://www.facebook.com/hzhao" target="_blank" class="liexternal">Haiping Zhao</a>, y lleva funcionando en producción desde hace 6 meses y actualmente el 90% de trafico de Facebook se sirve a través de HipHop.</p>
<p>Además según el <a href="http://developers.facebook.com/news.php?blog=1&amp;story=358" target="_blank" class="liexternal">portal para desarrolladores de Facebook</a> HipHop se distribuirá bajo una licencia de software libre con lo que la empresa refuerza, una vez más, su estrategia e implicación con la comunidad de Software Libre.</p>
<h3>Facebook y el software libre</h3>
<p>Desde sus inicios, Facebook, se ha sustentado sobre tecnologías <em>open source</em>. En su <a href="http://developers.facebook.com/opensource.php" target="_blank" class="liexternal">portal para desarrolladores </a>disponen de un listado y acceso a los códigos fuente de la mayoría de proyectos <em>open source</em> que utilizan.</p>
<p>Quizás, los proyectos más interesantes son:</p>
<ul>
<li>HipHop</li>
<li><a href="http://memcached.org/" target="_blank" class="liexternal">memcached</a>, un sistema de cache imprescindible en webs dinámicas de alta carga al reducir la carga de la base de datos</li>
<li><a href="http://incubator.apache.org/cassandra/" target="_blank" class="liexternal">Cassandra</a>, una base de datos <a href="http://en.wikipedia.org/wiki/NoSQL" target="_blank" rel="nofollow" class="liwikipedia">NoSQL</a> (tambien inicialmente desarrollada por Facebook)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.vivaelpixel.com/2010/02/hiphop-open-source-facebook/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: www.vivaelpixel.com @ 2012-02-05 13:18:42 by W3 Total Cache -->
