<?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>Desarrollo web &#187; artículos</title>
	<atom:link href="http://www.proyecto-f.net/category/articulos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.proyecto-f.net</link>
	<description>javascript, jquery, css, php y adobe premiere</description>
	<lastBuildDate>Tue, 13 Apr 2010 05:32:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Buenas prácticas de desarollo web</title>
		<link>http://www.proyecto-f.net/2010/03/buenas-practicas-de-desarollo-web/</link>
		<comments>http://www.proyecto-f.net/2010/03/buenas-practicas-de-desarollo-web/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 20:35:07 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1904</guid>
		<description><![CDATA[El desarrollo de un front-end html parece sencillo, pero lograr un código limpio, semánticamente correcto y compatible con los distintos navegadores termina por ser un duro trabajo. A continuación os dejo un estracto de un post original de catwhocode  en el que se hace un repaso a 10 buenas prácticas para el desarrollo web.

Añade [...]]]></description>
			<content:encoded><![CDATA[<p>El desarrollo de un front-end html parece sencillo, pero lograr un código limpio, semánticamente correcto y compatible con los distintos navegadores termina por ser un duro trabajo. A continuación os dejo un estracto de un post original de <a href="http://www.catswhocode.com/blog/top-10-best-practices-for-front-end-web-developers">catwhocode </a> en el que se hace un repaso a 10 buenas prácticas para el desarrollo web.</p>
<ul>
<li>Añade comentarios en el cierre de las etiquetas html para facilitar la comprensión del código de un solo vistazo</li>
<li><a href="http://meyerweb.com/eric/tools/css/reset/index.html">Resetea los valores CSS</a> por defecto del navegador antes de empezar con el diseño</li>
<li>No uses <em><strong>@import</strong></em> para linkar hojas de estilos. Es mucho más lento que el método tradicional.</li>
<li>Optimiza el tamaño de tus imágenes con aplicaciones online como <a href="http://www.smush.it/">smush it</a></li>
<li>Procura no mezclar html y css mediante atributos <em>style</em></li>
<li>Procura no mezclar html y javascript. Linka siempre a ficheros externos .js y evita eventos inline como onClick</li>
<li>Incluye las hojas de estilos especificas para IE6/7 mediante condicionales (&lt;!&#8211;[if lte IE 6]>)</li>
<li>Coloca los ficheros javascript al final del documento para mejorar la carga de la página</li>
<li>Usa HTML semánticamente. Ajem: Agrupa elementos &#8220;hermanos&#8221; como los items de un menu en &lt;ul> u otro tipo de etiquetas que los agrupe</li>
<li>Comprueba la compatibilidad entre navegadores según vas programando, y no al final del diseño, para evitar futuros dolores de cabeza</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/03/buenas-practicas-de-desarollo-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ley Sinde</title>
		<link>http://www.proyecto-f.net/2010/03/ley-sinde/</link>
		<comments>http://www.proyecto-f.net/2010/03/ley-sinde/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 02:59:57 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1902</guid>
		<description><![CDATA[Tal y como se puede leer en la noticia enviada por knox, el proyecto de ley de Economía Sostenible ha sido aprobado.
Seriesyonkis, una de las webs más visitadas de nuestro país, echo el cierre ayer como medida de protesta y aviso de lo que está por venir.
Poco queda por comentar que no se haya dicho [...]]]></description>
			<content:encoded><![CDATA[<p>Tal y como se puede leer en la <a href="http://www.proyecto-f.net/noticias/detalle/mc/seriesyonkis-y-otras-webs-de-descargas-se-apagan-contra-la-ley-sinde">noticia enviada por knox</a>, el proyecto de ley de Economía Sostenible ha sido aprobado.</p>
<p><a href="http://www.seriesyonkis.com/">Seriesyonkis</a>, una de las webs más visitadas de nuestro país, echo el cierre ayer como medida de protesta y aviso de lo que está por venir.</p>
<p>Poco queda por comentar que no se haya dicho ya. La ley será debatida ahora en el congreso y parlamento y si no hay sorpresas (tan solo <strong>IU, ERC y UPyD se oponen a ella</strong>) cientos de webs de intercambio de contenido echarán el cierre.</p>
<p><a href="http://www.noalcierredewebs.com/"><img src="http://www.proyecto-f.net/wp-content/uploads/2010/01/noalcierredewebs.png" alt="" title="noalcierredewebs" width="320" height="51" class="aligncenter size-full wp-image-1863" /></a></p>
<p><a href="http://www.proyecto-f.net/2010/01/no-al-cierre-de-paginas-webs/">El Manifiesto en Defensa de los Derechos Fundamentales en Internet</a> está siendo republicado como muestra de desacuerdo. He de reconocer que  soy bastante pesimista y pienso que si no funciono la primera vez de lo hará ahora. </p>
<p>Toca asumir que los internautas hemos fallado al ser incapaces de movilizarnos más allá de las pantalla de nuestros ordenadores (¿50 personas en la manifestación de bilbao? ¿Cuantas en otras ciudades?)</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/1uVrAif4CFA&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1uVrAif4CFA&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Enlaces de interés: <a href="http://www.enriquedans.com/2010/03/la-pantomima-de-una-democracia.html">La pantomima de una democracia (blog de enrique dans)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/03/ley-sinde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parseando HTML con PHP, ejemplo real</title>
		<link>http://www.proyecto-f.net/2010/03/parseando-html-con-php-ejemplo-real/</link>
		<comments>http://www.proyecto-f.net/2010/03/parseando-html-con-php-ejemplo-real/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 02:37:07 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1901</guid>
		<description><![CDATA[Los artículos sobre programación que escribo podrían dividirse en dos grupos: 

Artículos sobre librerías que me gustan y uso habitualmente
Artículos sobre librerías que aún no he usado pero me gustaría probar en próximos proyectos que den pie a ello

Así pues, de cuando en cuando me convierto en un lector más del blog en busca de [...]]]></description>
			<content:encoded><![CDATA[<p>Los artículos sobre programación que escribo podrían dividirse en dos grupos: </p>
<ol>
<li>Artículos sobre librerías que me gustan y uso habitualmente</li>
<li>Artículos sobre librerías que aún no he usado pero me gustaría probar en próximos proyectos que den pie a ello</li>
</ol>
<p>Así pues, de cuando en cuando me convierto en un lector más del blog en busca de esos artículos sobre los que escribí tiempo atrás y necesito ahora. Esta vez se trataba de <em><a href="http://www.proyecto-f.net/2009/12/parsear-html-con-php/">PHP Simple HTML DOM Parser</a></em>.</p>
<p><strong>Poniéndonos en contexto:</strong><br />
Una de las web que he iniciado recientemente trata sobre <a href="http://www.metal-mind.com/">metal alternativo</a> y <a href="http://www.myspace.com/">myspace</a> se ha convertido en un herramienta imprescindible a la hora de buscar noticias y fechas de conciertos. Para el tema de las noticias no había problema, el mismo myspace organiza bastante bien las noticias de los grupos de los que eres &#8220;amigo&#8221;. </p>
<p>Las fechas de giras en cambio eran un poco más sangrantes y no quedaba otra que visitar la ficha de los grupos una por una para dar con las nuevas fechas (esto cuando quieres cubrir más de 200 grupos puede ser un  autentico infierno).</p>
<p><strong>La solución:</strong><br />
Ya tenía la url al myspace de cada grupo en base de datos y la solución más obvia pasaba por crear un script que recogiera y parseara automáticamente el html de esta. El resultado: la tabla de conciertos del grupo mostrada directamente en el panel de administración mi página.</p>
<p><strong>El código:</strong><br />
Como ya vimos en su día, el uso de <em>simple HTML Dom Parser </em> es sencillisimo (más aún si estamos familiarizados con jQuery) y bastaron unas pocas líneas para cumplir con el cometido:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
$html = file_get_html($url);
$item = $html->find('div#profile_bandschedule', 0)->find("table[bgcolor=#ffffff]",0);

if($item != '')
	return '&lt;table>&lt;tr>&lt;td>'.$item->xmltext().'&lt;/td>&lt;/tr>&lt;/table>';
else
	return '';
</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/03/parseando-html-con-php-ejemplo-real/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nuevo artwork para Ubuntu</title>
		<link>http://www.proyecto-f.net/2010/03/nuevo-artwork-en-ubuntu/</link>
		<comments>http://www.proyecto-f.net/2010/03/nuevo-artwork-en-ubuntu/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 16:58:59 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1896</guid>
		<description><![CDATA[En ubuntu 9.10 ya se rumoreo sobre la posible inclusión de un nuevo theme que reemplazaría a human, rumor que no se materializo en aquella ocasión pero si ahora.  Ya es oficial, Ubuntu 10.04 dejara atrás el clásico tema anaranjado para incorporar un nuevo artwork denominado Light.
Capturas de pantalla y arranque:



PD: Entre las novedades [...]]]></description>
			<content:encoded><![CDATA[<p>En ubuntu 9.10 ya se rumoreo sobre la posible inclusión de un nuevo theme que reemplazaría a <em>human</em>, rumor que no se materializo en aquella ocasión pero si ahora.  Ya es oficial, Ubuntu 10.04 dejara atrás el clásico tema anaranjado para incorporar un nuevo artwork denominado Light.</p>
<p>Capturas de pantalla y arranque:</p>
<p><a href="http://fridge.ubuntu.com/node/1991"><img src="http://www.proyecto-f.net/wp-content/uploads/2010/03/boot.png" alt="" title="boot" width="440" height="258" class="aligncenter size-full wp-image-1897" /></a><br />
<a href="http://fridge.ubuntu.com/node/1991"><img src="http://www.proyecto-f.net/wp-content/uploads/2010/03/lighttheme.jpg" alt="" title="lighttheme" width="440" height="330" class="aligncenter size-full wp-image-1899" /></a><br />
<a href="http://fridge.ubuntu.com/node/1991"><img src="http://www.proyecto-f.net/wp-content/uploads/2010/03/darktheme.jpg" alt="" title="darktheme" width="440" height="330" class="aligncenter size-full wp-image-1898" /></a></p>
<p>PD: Entre las novedades también encontramos <a href="http://muycomputer.com/FrontOffice/ZonaPractica/Especiales/especialDet/_wE9ERk2XxDA0vdjPfH3oxoRM-A7dfAvcZ94fK9IXvNvnMrXhUAbLgnlF1m9E6VIP">soporte nativo para los iPhone e iPod touch</a> de Apple</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/03/nuevo-artwork-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar kde sc 4.4 en Kubuntu</title>
		<link>http://www.proyecto-f.net/2010/02/instalar-kde-sc-4-4-en-kubuntu/</link>
		<comments>http://www.proyecto-f.net/2010/02/instalar-kde-sc-4-4-en-kubuntu/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 18:39:12 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1892</guid>
		<description><![CDATA[El progreso que ha tenido kde 4 desde sus primeras versiones es surrealista. Solo le han hecho falta pocos más de un año para pasar de ser un escritorio poco usable y peleón a ser , bajo mi punto de vista, el escritorio más puntero disponible en linux hoy por hoy.
Para muestra un botón:


Si sois [...]]]></description>
			<content:encoded><![CDATA[<p>El progreso que ha tenido kde 4 desde sus primeras versiones es surrealista. Solo le han hecho falta pocos más de un año para pasar de ser un escritorio poco usable y peleón a ser , bajo mi punto de vista, el escritorio más puntero disponible en linux hoy por hoy.</p>
<p>Para muestra un botón:<br />
<embed src="http://blip.tv/play/hZElgcKPKwI" type="application/x-shockwave-flash" width="456" height="316" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p><embed src="http://blip.tv/play/hZElgcKJVgI" type="application/x-shockwave-flash" width="456" height="316" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p>Si sois de esos usuarios que no pueden esperar a que su distro favorita incluya la última versión de este escritorio, podéis seguir lo siguientes pasos para instalarlo en k/ubuntu 9.10.<br />
<span id="more-1892"></span></p>
<ul>
<li>
Añade el nuevo repositorio al sistema ejecutando el siguiente comando en consola:<br />
<strong>sudo add-apt-repository ppa:kubuntu-ppa/backports</strong>
</li>
<li>
Actualiza los repositorios:<br />
sudo apt-get update
</li>
<li>
Y por ultimo instala kubuntu-desktop vía apt, synaptic o pinchando en el siguiente enlace:<br />
<a target="_blank" href="apt://kubuntu-desktop">apt://kubuntu-desktop</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/02/instalar-kde-sc-4-4-en-kubuntu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Útiles sentencias SQL para wordpress</title>
		<link>http://www.proyecto-f.net/2010/02/utiles-sentencias-sql-para-wordpress/</link>
		<comments>http://www.proyecto-f.net/2010/02/utiles-sentencias-sql-para-wordpress/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 17:48:46 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1887</guid>
		<description><![CDATA[Si bien el panel de administración de wordpress es muy completo y permite la gestión de casi todo lo que podamos necesitar, en ocasiones puede ser necesario realizar algún arreglo rápido directamente en base de datos.

A continuación os dejo algunas sentencias sql interesantes:
Cambio de contraseña


UPDATE 'wp_users'  SET 'user_pass'  = MD5('PASSWORD') WHERE 'user_login' ='admin' [...]]]></description>
			<content:encoded><![CDATA[<p>Si bien el panel de administración de wordpress es muy completo y permite la gestión de casi todo lo que podamos necesitar, en ocasiones puede ser necesario realizar algún arreglo rápido directamente en base de datos.<br />
<img src="http://www.proyecto-f.net/wp-content/uploads/2010/02/wordpress.png" alt="" title="wordpress" width="398" height="76" class="aligncenter size-full wp-image-1888" /><br />
A continuación os dejo algunas sentencias sql interesantes:</p>
<h3>Cambio de contraseña</h3>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
UPDATE 'wp_users'  SET 'user_pass'  = MD5('PASSWORD') WHERE 'user_login' ='admin' LIMIT 1;
</pre>
</div>
<h3>Eliminar revisiones de un artículo y metadatos asociados</h3>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
DELETE a,b,c FROM wp_posts a WHERE a.post_type = 'revision' LEFT  JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);
</pre>
</div>
<h3>Eliminar todos los comentarios no aprobados</h3>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
DELETE from  wp_comments WHERE  comment_approved = '0';
</pre>
</div>
<h3>Desactivar comentarios en posts antiguos</h3>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
UPDATE wp_posts SET comment_status = 'closed' WHERE  post_date < '2009-01-01'  AND post_status = 'publish';
</pre>
</div>
<p>Fuente y más sentencias sql en <a href="http://www.catswhocode.com/blog/wordpress-10-life-saving-sql-queries">catswhocode</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/02/utiles-sentencias-sql-para-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cargar datos JSON con jQuery</title>
		<link>http://www.proyecto-f.net/2010/02/cargar-datos-json-con-jquery/</link>
		<comments>http://www.proyecto-f.net/2010/02/cargar-datos-json-con-jquery/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 17:34:55 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1886</guid>
		<description><![CDATA[Hace ya unos años que xml dejo su lugar como formato omnipresente en el intercambio de información asíncrona entre navegador y servidor. Json, la alternativa integrada en el corazón los interpretes javascript, se perfilo como una opción más simple y rápida.

Jquery cuenta con al menos tres métodos para simplificar más aun la lectura de este [...]]]></description>
			<content:encoded><![CDATA[<p>Hace ya unos años que xml dejo su lugar como formato omnipresente en el intercambio de información asíncrona entre navegador y servidor. Json, la alternativa integrada en el corazón los interpretes javascript, se perfilo como una opción más simple y rápida.</p>
<p><img src="http://www.proyecto-f.net/wp-content/uploads/2009/12/jquery.png" alt="" title="jquery" width="405" height="99" class="aligncenter size-full wp-image-1695" /></p>
<p>Jquery cuenta con al menos tres métodos para simplificar más aun la lectura de este formato.</p>
<h3>$.getJSON()</h3>
<p>Esta función carga y parsea ficheros json</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
$.getJSON('/json/somedata.json', function(data) {
    // do something with the data here
});
</pre>
</div>
<h3>$.parseJSON()</h3>
<p>En caso de tener los datos lleven string, podemos convertirlos a json con este método:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
data = $.parseJSON(string);
</pre>
</div>
<h3>$.ajax()</h3>
<p>también podemos indicarle a jQuery que los datos que recibiremos en una petición ajax están formateados en json:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
$.ajax({
    dataType: 'json',
    success: function(data) {
        // do something
    },
    url: '/json/somedata.json'
});
</pre>
</div>
<p>vía <a href="http://www.electrictoolbox.com/jquery-dynamically-load-javascript-file/">electrictoolbox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/02/cargar-datos-json-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presentación de HipHop PHP</title>
		<link>http://www.proyecto-f.net/2010/02/presentacion-de-hiphop-php/</link>
		<comments>http://www.proyecto-f.net/2010/02/presentacion-de-hiphop-php/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 01:00:31 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[hiphop]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1885</guid>
		<description><![CDATA[Los rumores se han confirmado y finalmente facebook ha hecho publico el vídeo de presentación de este compilador para PHP.
La compañía lleva cerca de 6 meses usando el proyecto en sus servidores de producción con cerca de el  90% de su contenido corriendo con HipHop.

Para facilitar su uso en proyectos de terceros, futuras versiones [...]]]></description>
			<content:encoded><![CDATA[<p>Los <a href="http://www.proyecto-f.net/noticias/detalle/ac/facebook-trabaja-en-un-php-compilado-rumor">rumores</a> se han confirmado y finalmente facebook ha hecho publico el vídeo de presentación de este compilador para PHP.</p>
<p>La compañía lleva cerca de 6 meses usando el proyecto en sus servidores de producción con cerca de el  90% de su contenido corriendo con HipHop.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="456" height="366" id="utv809499" name="utv_n_334184"><param name="flashvars" value="autoplay=false" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/video/4409735" /><embed flashvars="autoplay=false" width="456" height="366" allowfullscreen="true" allowscriptaccess="always" id="utv809499" name="utv_n_334184" src="http://www.ustream.tv/flash/video/4409735" type="application/x-shockwave-flash" /></object></p>
<p>Para facilitar su uso en proyectos de terceros, futuras versiones incluirán compatibilidad con PHP 5.3 (actualmente solo 5.2) y una extensión para ser ejecuto sobre apache además del server propio sobre el que corre actualmente.</p>
<p>Los resultados hablan por si solos:</p>
<ul>
<li>Web: 50% menos en consumo de CPU con el mismo tráfico</li>
<li>API: 30% menos de consumo de CPU con el doble de tráfico</li>
</ul>
<p>Las mas de 300.000 líneas de código del proyecto serán publicadas proximamente en el canal de <a href="http://github.com/facebook/hiphop-php">Facebook en Github</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/02/presentacion-de-hiphop-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reproductor de vídeo HTML5</title>
		<link>http://www.proyecto-f.net/2010/02/reproductor-de-video-html5/</link>
		<comments>http://www.proyecto-f.net/2010/02/reproductor-de-video-html5/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 00:42:18 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1882</guid>
		<description><![CDATA[Sublime Video es un reproductor HTML5 con un diseño muy cuidado (estilo mac) y permite la reproducción de vídeos sin recurrir a flash.

Aún se encuentra en desarrollo pero ya cuenta con las siguientes funcionalidades:

No requiere plugins
Permite pulsar en cualquier punto del timeline y comenzar a guardar el buffer a partir de ahí
Animación zoom in/out a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jilion.com/sublime/video">Sublime Video</a> es un reproductor HTML5 con un diseño muy cuidado (estilo mac) y permite la reproducción de vídeos sin recurrir a flash.</p>
<p><a href="http://jilion.com/sublime/video"><img src="http://www.proyecto-f.net/wp-content/uploads/2010/02/sublime.jpg" alt="" title="sublime" width="440" height="193" class="aligncenter size-full wp-image-1883" /></a></p>
<p>Aún se encuentra en desarrollo pero ya cuenta con las siguientes funcionalidades:</p>
<ul>
<li>No requiere plugins</li>
<li>Permite pulsar en cualquier punto del timeline y comenzar a guardar el buffer a partir de ahí</li>
<li>Animación zoom in/out a pasar a pantalla completa</li>
<li>Capaz de readaptar el tamaño del vídeo a pantalla completa si cambia el tamaño de la ventana</li>
<li>Acceso rápido a play/pause con la barra espaciadora</li>
</ul>
<p>Por ahora solo es compatible con Safari, Chrome e Internet Explorer con Chrome frame instalado, pero ya están trabajando en la compatibilidad con firefox. Otras de las funcionalidades programadas son la inclusión de un control de volumen y la compatibilidad con IE (reemplazando el reproductor por uno flash).</p>
<p>El reproductor será lanzado pronto de manera gratuita (al menos para usos no comerciales).</p>
<p>vía <a href="http://www.webappers.com/2010/02/01/sublime-video-a-html-5-video-player/">webappers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/02/reproductor-de-video-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funcionalidades HTML5/CSS3 en IE</title>
		<link>http://www.proyecto-f.net/2010/02/funcionalidades-html5css3-en-ie/</link>
		<comments>http://www.proyecto-f.net/2010/02/funcionalidades-html5css3-en-ie/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 00:13:28 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1881</guid>
		<description><![CDATA[HTML5 y CSS3 toma cada día mas fuerza pero aún esta muy limitado en cuanto a soporte por parte de los browsers. Como no podía ser de otra forma, Internet Explorer se lleva la palma aunque algunos desarrolladores parecen negarse a esperar un nuevo navegador de MS compatible con los últimos estándares. 
A continuación os [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5 y CSS3 toma cada día mas fuerza pero aún esta muy limitado en cuanto a soporte por parte de los browsers. Como no podía ser de otra forma, Internet Explorer se lleva la palma aunque algunos desarrolladores parecen negarse a esperar un nuevo navegador de MS compatible con los últimos estándares. </p>
<p>A continuación os dejo algunas técnicas con las que añadir/simular funcionalidades propias de los browsers más punteros en el navegador de microsoft (Extraído de un estupendo post de <a href="http://www.catswhocode.com/blog/10-ways-to-make-internet-explorer-act-like-a-modern-browser">catswhocode</a>).</p>
<h3>Compatibilidad con los nuevos tags HTML5</h3>
<p>El siguiente script debe ser incluido dentro del head del documento para que IE sea capaz de interpretar los elementos antes de renderizar la página.</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
&lt;!--[if IE]>
&lt;script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
&lt;![endif]-->
</pre>
</div>
<h3>Text-shadow</h3>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
p.shadowed {
  text-shadow: #0000ff 0px 0px 3px; /* Navegadores modernos */
  filter: glow(color=#0000ff,strength=3); /* IE */
}
</pre>
</div>
<h3>box-shadow</h3>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
.shadowed{
    box-shadow: 10px 10px 5px #888;
}

.shadowed {
    filter:
        progid:DXImageTransform.Microsoft.DropShadow(color=#969696, offx=1, offy=1)
        progid:DXImageTransform.Microsoft.DropShadow(color=#C2C2C2, offx=1, offy=1)
        progid:DXImageTransform.Microsoft.DropShadow(color=#EFEFEF, offx=1, offy=1);
}
</pre>
</div>
<h3>Rounded corners</h3>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
.round{
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
</pre>
</div>
<p>Para IE:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
&lt;script type="text/javascript" src="DD_roundies.js"></script>
&lt;script type="text/javascript">
  DD_roundies.addRule('.roundify', '10px');
&lt;/script>
</pre>
</div>
<h3>Opacity</h3>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
.element{
    opacity:.7; /* Standard CSS */
    filter:alpha(opacity=70); /* IE patch */
}
</pre>
</div>
<h3>Soporte RGBa</h3>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
 .color-block {
    width: 50%;
    background-color: rgba(0, 0, 255, 0.2); /* Modern browsers */
}
/*IE*/
.color-block {
    background:transparent;
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=#99000050,endColorstr=#99000050);
    zoom: 1;
}
</pre>
</div>
<p><a href="http://www.catswhocode.com/blog/10-ways-to-make-internet-explorer-act-like-a-modern-browser">Ver más</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/02/funcionalidades-html5css3-en-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A vueltas con el iPad</title>
		<link>http://www.proyecto-f.net/2010/02/a-vueltas-con-el-ipad/</link>
		<comments>http://www.proyecto-f.net/2010/02/a-vueltas-con-el-ipad/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 23:49:22 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1878</guid>
		<description><![CDATA[Las expectativas eran enormes, el hype desmedido y cualquier rumor se convertía en noticia con el fin de saciar el apetito de aquellos que esperaban ansiosos el lanzamiento del gadget del que Steve Jobs aseguro sería lo mejor que ha hecho. 
Llego el esperado día. Jobs reaparecía en público tras una prolongada baja por enfermedad [...]]]></description>
			<content:encoded><![CDATA[<p>Las expectativas eran enormes, el hype desmedido y cualquier rumor se convertía en noticia con el fin de saciar el apetito de aquellos que esperaban ansiosos el lanzamiento del gadget del que Steve Jobs aseguro sería lo mejor que ha hecho. </p>
<p>Llego el esperado día. Jobs reaparecía en público tras una prolongada baja por enfermedad y el iPad (bautizado en la red como el ipod gigante) se mostraba al mundo en una conferencia cuidada hasta el último detalle.</p>
<p><object width="448" height="272"><param name="movie" value="http://www.youtube.com/v/adnx6SjZpMw&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/adnx6SjZpMw&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="448" height="272"></embed></object></p>
<p>Y los aplausos no llegaron&#8230; De hecho, las expectativas eran tan altas que buena parte del hype se ha vuelto en contra de un producto de apple por primera vez en mucho tiempo. Apenas han hecho falta un par de días para que empiecen a circular vídeos en la red tan simpáticos como el siguiente</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/g0AoN1XA5so&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/g0AoN1XA5so&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Portales como <a href="http://www.xataka.com/tablets/exopc-tablet-con-windows-7-multitarea-y-pantalla-multitactil">xataka </a> empezaban a hacerse eco de alternativas al tablet de apple, destacando el ExoPC: Un dispositivo con pantalla multitáctil de 8.9 pulgadas a 1024×600, Windows 7 (flash y multitarea incluidos).</p>
<p><a href="http://www.xataka.com/tablets/exopc-tablet-con-windows-7-multitarea-y-pantalla-multitactil"><img src="http://www.proyecto-f.net/wp-content/uploads/2010/02/exopc-slate-ui.jpg" alt="" title="exopc-slate-ui" width="396" height="265" class="aligncenter size-full wp-image-1879" /></a></p>
<p>Me sumo a la gente que ve el ipad bastante flojo. El diseño no convence, sigue sin ser multitarea (nada de realizar descargas en safari), no incorpora finder, flash no llega (<a href="http://www.blog.mpcreation.pl/steve-jobs-says-adobe-is-lazy/">ni llegará</a>), etc. El iphoneOS no cumple con las expectativas de aquellos que esperaban un mac OS X adaptado.</p>
<p>De todas formas, tampoco pienso que OSX, Win7 o Linux sean mejores sistemas operativos para este tipo de dispositivos. Me resulta difícil imaginarme navegando entre los distintos menus de una aplicación (firefox, openoffice, etc) en una tablet sin stylus. Y es ahí donde radica el grandeza del iphoneOS, esta concebido para ser manejado única y exclusivamente mediante una pantalla multitouch. Este lanzamiento ha sido un gran FAIL pero a futuro veo en iPad bastante potencial si se animan a incorporarle un SO menos limitado.</p>
<p><strong>P.D:</strong> No se si a raíz de esto, pero Steve anda bastante calentado y ha lanzado algunas declaraciones bastante ácidas a google y adobe:</p>
<ul>
<li><a href="http://www.blog.mpcreation.pl/steve-jobs-says-adobe-is-lazy/">Adobe is lazy</a></li>
<li><a href="http://canalapple.com/wordpress/?p=8722">Google’s ‘Don’t Be Evil’ Mantra is Bullshit</a></li>
</ul>
<p><strong>P.D.2</strong>: Circula por internet un vídeo que muestra como editar la apariencia de un iTouch/iPhone para que luzca estilo ipad (Queda bastante bien, probablemente me anime a cambiar el dock del mio). Requiere jailbreak.<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/VheR65gYiG0&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/VheR65gYiG0&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/02/a-vueltas-con-el-ipad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalar firefox 3.6 en ubuntu</title>
		<link>http://www.proyecto-f.net/2010/01/instalar-firefox-3-6-en-ubuntu/</link>
		<comments>http://www.proyecto-f.net/2010/01/instalar-firefox-3-6-en-ubuntu/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 00:22:40 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1876</guid>
		<description><![CDATA[Serán muchos los usuarios de linux que deseen actualizar a la última versión de mozilla firefox sin esperar una nueva release de su distro favorita. A continuación os dejo las instrucciones para añadir el repositorio que contiene la versión 3.6 del navegador (estable, no daily-build) en ubuntu.
Karmix (9.10) / Lucid (10.4) ejecutar en terminal


sudo add-apt-repository [...]]]></description>
			<content:encoded><![CDATA[<p>Serán muchos los usuarios de linux que deseen actualizar a la última versión de mozilla firefox sin esperar una nueva release de su distro favorita. A continuación os dejo las instrucciones para añadir el repositorio que contiene la versión 3.6 del navegador (estable, no daily-build) en ubuntu.</p>
<p>Karmix (9.10) / Lucid (10.4) ejecutar en terminal</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
sudo add-apt-repository ppa:mozillateam/firefox-stable
</pre>
</div>
<p>Jaunty, Intrepid o Hardy (Asegurarse de reemplazar &#8220;VERSION_DE_UBUNTU&#8221; por la versión de vuestra distro)</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
sudo bash -c "echo 'deb http://ppa.launchpad.net/mozillateam/firefox-stable/ubuntu VERSION_DE_UBUNTU main' >> /etc/apt/sources.list"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CE49EC21
</pre>
</div>
<p>Y ya solo queda actualizar los repos e instalar el programa:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
sudo apt-get update &#038;&#038; sudo apt-get install firefox-3.6
</pre>
</div>
<p>Si lo preferís también es posible optar por <a href="http://www.webupd8.org/2010/01/swiftfox-36-released-optimized-firefox.html">Swiftfox 3.6</a>, una versión optimizada del navegador para distintos procesadores (disponibles paquetes <a href="http://getswiftfox.com/deb.htm">.deb</a> optimizados para AMD64, AMD anteriores, Intel Prescott y anteriores).</p>
<p>Vía <a href="http://www.webupd8.org/2010/01/firefox-36-stable-ubuntu-repository-ppa.html">webupd8</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/instalar-firefox-3-6-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.6</title>
		<link>http://www.proyecto-f.net/2010/01/firefox-3-6-sale-hoy/</link>
		<comments>http://www.proyecto-f.net/2010/01/firefox-3-6-sale-hoy/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 02:24:44 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1874</guid>
		<description><![CDATA[Hoy, 21 de enero, es la fecha elegida por mozilla para el lanzamiento de Firefox 3.6. A partir de las 9:30 PST (Pacific Standard Time) podrá descargarse esta nueva versión que promete  mejorar la velocidad,estabilidad y experiencia del usuario respecto a versiones anteriores.
Firefox 3.6 cuenta con numerosas mejoras y novedades entre las que destacan:

Compatibilidad [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy, 21 de enero, es la fecha elegida por mozilla para el lanzamiento de Firefox 3.6. A partir de las 9:30 PST (Pacific Standard Time) podrá descargarse esta nueva versión que promete  mejorar la velocidad,estabilidad y experiencia del usuario respecto a versiones anteriores.</p>
<p>Firefox 3.6 cuenta con numerosas mejoras y novedades entre las que destacan:</p>
<ul>
<li>Compatibilidad con la <a target="_blank" title="html5 file upload" href="https://developer.mozilla.org/en/Using_files_from_web_applications">HTML5 File API</a> mediante la cual ya es posible subir ficheros con javascript. También se han añadido eventos Drag and Drop.</li>
<li>Se han introducido cambios en el modo en el que se integran las extensiones/software de terceros con firefox que mejoran la estabilidad</li>
<li>CSS Gradients-Backgrounds y Web Open Font Format para desarrolladores</li>
<li>Nuevos temas visuales (Personas): Más rápido y ofrece previsualización de la nueva apariencia</li>
<li>Capacidad de correr script asincrónicamente para mejorar la velocidad de carga de las páginas</li>
<li>Firefox 3.6 avisará de plugins desactualizados para mejorar la seguridad</li>
<li>Ahora es posible reproducir a pantalla completa los vídeos html5<br />
<img src="http://www.proyecto-f.net/wp-content/uploads/2009/11/fullscreen.jpg" alt="fullscreen" title="fullscreen" width="372" height="116" class="alignleft size-full wp-image-1615" />
</li>
<li>Mejoras en rendimiento javascript, respuesta general del browser y tiempos de arranque</li>
<li>Añadidos mecanismos para evitar que software no compatible cuelgue el navegador</li>
<li>Compatible con nuevas técnicas CSS, DOM y HTML5</li>
</ul>
<p>Hace algún tiempo compare firefox 3.6 beta 4 y 3.5 en un benchmark javascript, la mejora fue muy notable:<br />
<img src="http://www.proyecto-f.net/wp-content/uploads/2009/11/firefox_benchmark.jpg" alt="firefox_benchmark" title="firefox_benchmark" width="371" height="74" class="alignleft size-full wp-image-1618" /><br />
<br style="clear:both;" /></p>
<p>Para terminar os dejo un vídeo donde el jefe de desarrollo de mozilla hace un repaso de las novedades incorporadas en esta nueva versión:<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/04Q9tuSaCYA&#038;color1=0x234900&#038;color2=0x4e9e00&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/04Q9tuSaCYA&#038;color1=0x234900&#038;color2=0x4e9e00&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>
<p>Links: página oficial de <a href="http://www.mozilla.com/en-US/firefox/personal.html">mozilla firefox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/firefox-3-6-sale-hoy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Killer Bean Forever</title>
		<link>http://www.proyecto-f.net/2010/01/killer-bean-forever/</link>
		<comments>http://www.proyecto-f.net/2010/01/killer-bean-forever/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 00:47:38 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[animacion]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1873</guid>
		<description><![CDATA[Después de haber sido el responsable de animación de Matrix Reloaded, Jeff Lew decidió crear su propia película de animación. Durante 5 años, ha estado trabajando 14 horas al día, 7 días a la semana, delante de su ordenador. Afirma haber invertido todos sus ahorros y haberse endeudado al máximo para lograr su sueño, pero [...]]]></description>
			<content:encoded><![CDATA[<p>Después de haber sido el responsable de animación de Matrix Reloaded, Jeff Lew decidió crear su propia película de animación. Durante 5 años, ha estado trabajando 14 horas al día, 7 días a la semana, delante de su ordenador. Afirma haber invertido todos sus ahorros y haberse endeudado al máximo para lograr su sueño, pero finalmente, después de todo este esfuerzo y sacrificio la película ya esta la venta en internet : Killer Bean Forever.</p>
<p>Aquí tenéis la primera escena al completo<br />
<object width="456" height="280"><param name="movie" value="http://www.youtube.com/v/n4_7-lYjLEI&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/n4_7-lYjLEI&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="456" height="280"></embed></object></p>
<p>Todo un ejemplo de emprendedor</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/killer-bean-forever/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Novedades de jQuery 1.4</title>
		<link>http://www.proyecto-f.net/2010/01/novedades-de-jquery-1-4/</link>
		<comments>http://www.proyecto-f.net/2010/01/novedades-de-jquery-1-4/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 00:38:44 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1865</guid>
		<description><![CDATA[El framework javascript más laureado llega con importantes mejoras de rendimiento y nuevas funcionalidades en su reciente versión 1.4.
Lanzado el 14 de enero, coincidiendo con el cuarto aniversario del proyecto, esta versión supone la reescritura de buena parte de las funciones más populares con el objetivo de simplificar el mantenimiento del core y aumentar la [...]]]></description>
			<content:encoded><![CDATA[<p>El framework javascript más laureado llega con importantes mejoras de rendimiento y nuevas funcionalidades en su reciente versión 1.4.</p>
<p>Lanzado el 14 de enero, coincidiendo con el cuarto aniversario del proyecto, esta versión supone la reescritura de buena parte de las funciones más populares con el objetivo de simplificar el mantenimiento del core y aumentar la velocidad de respuesta del framework.</p>
<p><img src="http://www.proyecto-f.net/wp-content/uploads/2010/01/jquery-14-performance.jpg" alt="" title="jquery-14-performance" width="400" height="300" class="aligncenter size-full wp-image-1871" /></p>
<h3>Setters</h3>
<p>Las funciones .attr(),.css(), .attr(), .val(), .html(), .text(), .append(), .prepend(), .before(), .after(), .replaceWith(), .wrap(), .wrapInner(), .offset(), .addClass(), .removeClass(), y .toggleClass() ya aceptan funciones como parámetro facilitando la modificación de los elementos.</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
// find all ampersands in A's and wrap with a span
$('a').html(function(i,html){
  return html.replace(/&amp;/gi,'<span class="amp">&amp;</span>');
});

// Add some information to the title of the anchors
$('a[target]').attr("title", function(i,title){
  return title + " (Opens in External Window)";
});
</pre>
</div>
<h3>Serializar parámetros anidados</h3>
<p>En jQuery 1.3 <em>{foo: ["bar", "baz"]}</em> era serializado como <em>foo=bar&#038;foo=baz</em>, ahora el resultado quedaría en <strong><em>foo[]=bar&#038;foo[]=baz</em></strong></p>
<p>De todas formas, aún es posible volver a el comportamiento tradicional:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
// Enables for all serialization
jQuery.ajaxSettings.traditional = true;

// Enables for a single serialization
jQuery.param( stuff, true );

// Enables for a single Ajax requeset
$.ajax({ data: stuff, traditional: true });
</pre>
</div>
<p>El método serialize() también reconoce ahora elementos html5 como `datetime` o `range`.</p>
<h3>Contexto en llamadas ajax</h3>
<p><span id="more-1865"></span><br />
Ahora puedes especificar el contexto en las llamadas ajax y este se mantiene en los callbacks</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
jQuery.ajax({
    url: "test.html",
    context: document.body,
    success: function(){
        // this corresponde a document.body
        jQuery(this).addClass("done");
    }
});
</pre>
</div>
<h3>Construcción rápida de elementos</h3>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
jQuery("
<div/>", {
 id: "foo",
 css: {
 height: "50px",
 width: "50px",
 color: "blue",
 backgroundColor: "#ccc"
 },
 click: function() {
 $(this).css("backgroundColor", "red");
 }
}).appendTo("body");
</pre>
</div>
<h3>Valores negativos en .eq(), .get()</h3>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
$("div").eq(-2);
$("div").get(-2);
</pre>
</div>
<h3>Nuevo método toggleClass()</h3>
<p>Ahora es posible llamar a .toggleClass() con multiples selectores</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
$("div").toggleClass("current active");
</pre>
</div>
<h3>Efectos</h3>
<p>Asignar estilos independientes de animación por propiedad</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
$("#clickme").click(function() {
  $("div").animate({
    width: ["+=200px", "swing"],
    height: ["+=50px", "linear"],
  }, 2000, function() {
      $(this).after("
<div>Animation complete.</div>

");
  });
});
</pre>
</div>
<h3>jQuery.proxy()</h3>
<p>Solventa el problema del contexto entre funciones</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
var app = {
 config: {
 clickMessage: 'Hi!'
 },
 clickHandler: function() {
 alert(this.config.clickMessage);
 }
};

// jQuery 1.3.2
jQuery('a').bind('click', app.clickHandler);  // Esto produce un error al llamar a this dentro de jQuery

// jQuery 1.4
jQuery('a').bind(
 'click',
 jQuery.proxy(app, 'clickHandler')
);
</pre>
</div>
<h3>Eventos live</h3>
<p>A excepción de focus y blur (usar focusin y focusout) todos los eventos aceptados por .bind() tambien pueden ser eventos <strong>live</strong></p>
<h3>Delay</h3>
<p>Nueva función que simplifica los setTimeout() se javascript</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
$("div").fadeIn().delay(4000).fadeOut();
</div>
<h3>Gráficas de rendimiento</h3>

<a href='http://www.proyecto-f.net/2010/01/novedades-de-jquery-1-4/jquery-14-class/' title='jquery-14-class'><img width="150" height="150" src="http://www.proyecto-f.net/wp-content/uploads/2010/01/jquery-14-class-150x150.jpg" class="attachment-thumbnail" alt="" title="jquery-14-class" /></a>
<a href='http://www.proyecto-f.net/2010/01/novedades-de-jquery-1-4/jquery-14-css/' title='jquery-14-css'><img width="150" height="150" src="http://www.proyecto-f.net/wp-content/uploads/2010/01/jquery-14-css-150x150.jpg" class="attachment-thumbnail" alt="" title="jquery-14-css" /></a>
<a href='http://www.proyecto-f.net/2010/01/novedades-de-jquery-1-4/jquery-14-css-attr/' title='jquery-14-css-attr'><img width="150" height="150" src="http://www.proyecto-f.net/wp-content/uploads/2010/01/jquery-14-css-attr-150x150.jpg" class="attachment-thumbnail" alt="" title="jquery-14-css-attr" /></a>
<a href='http://www.proyecto-f.net/2010/01/novedades-de-jquery-1-4/jquery-14-dom/' title='jquery-14-dom'><img width="150" height="150" src="http://www.proyecto-f.net/wp-content/uploads/2010/01/jquery-14-dom-150x150.jpg" class="attachment-thumbnail" alt="" title="jquery-14-dom" /></a>
<a href='http://www.proyecto-f.net/2010/01/novedades-de-jquery-1-4/jquery-14-html/' title='jquery-14-html'><img width="150" height="150" src="http://www.proyecto-f.net/wp-content/uploads/2010/01/jquery-14-html-150x150.jpg" class="attachment-thumbnail" alt="" title="jquery-14-html" /></a>
<a href='http://www.proyecto-f.net/2010/01/novedades-de-jquery-1-4/jquery-14-performance/' title='jquery-14-performance'><img width="150" height="150" src="http://www.proyecto-f.net/wp-content/uploads/2010/01/jquery-14-performance-150x150.jpg" class="attachment-thumbnail" alt="" title="jquery-14-performance" /></a>
<a href='http://www.proyecto-f.net/2010/01/novedades-de-jquery-1-4/jquery-14-remove/' title='jquery-14-remove'><img width="150" height="150" src="http://www.proyecto-f.net/wp-content/uploads/2010/01/jquery-14-remove-150x150.jpg" class="attachment-thumbnail" alt="" title="jquery-14-remove" /></a>

<p>Fuentes:<br />
<a href="http://jquery14.com/day-01">jquery14</a><br />
<a href="http://www.anieto2k.com/2010/01/15/jquery-1-4-por-fin-vio-la-luz">anieto2k</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/novedades-de-jquery-1-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No al cierre de páginas webs</title>
		<link>http://www.proyecto-f.net/2010/01/no-al-cierre-de-paginas-webs/</link>
		<comments>http://www.proyecto-f.net/2010/01/no-al-cierre-de-paginas-webs/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 02:02:02 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[manifiesto]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1862</guid>
		<description><![CDATA[
Madrid, 4 de diciembre:

El presidente del Gobierno, José Luis Rodríguez Zapatero, ha garantizado hoy en la rueda de prensa tras la reunión con el presidente del Parlamento Europeo, que el Gobierno no se ha planteado en ningún momento cerrar ninguna página web por la vía administrativa y dijo que el Ministerio de Cultura introducirá «las [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.noalcierredewebs.com/"><img src="http://www.proyecto-f.net/wp-content/uploads/2010/01/noalcierredewebs.png" alt="" title="noalcierredewebs" width="320" height="51" class="aligncenter size-full wp-image-1863" /></a><br />
Madrid, 4 de diciembre:</p>
<blockquote><p>
El presidente del Gobierno, José Luis Rodríguez Zapatero, ha garantizado hoy en la rueda de prensa tras la reunión con el presidente del Parlamento Europeo, que el Gobierno no se ha planteado en ningún momento cerrar ninguna página web por la vía administrativa y dijo que el Ministerio de Cultura introducirá «las aclaraciones oportunas» en la futura ley de economía sostenible
</p></blockquote>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/1uVrAif4CFA&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1uVrAif4CFA&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Pues bien, «las aclaraciones oportunas» se traducen en que las garantías del presidente del gobierno no valen nada hoy. Tras un lavado de cara mínimo de la disposición final primera de la Ley de Economía Sostenible las cosas están igual que estaban y ahora nos toca a los distintos agentes sociales y colectivos afectados hacernos oír y <strong>exigir la retirada</strong> de esta, o será tarde para arrepentimientos.</p>
<p>Una vez más desde proyecto-f nos unimos a el colectivo de internautas bajo el lema <strong>A partir de hoy, Red y Libertad </strong> de la campaña <strong>Internet no sera otra tele</strong> publicado originalmente en <a href="http://red-sostenible.net/index.php/P%C3%A1gina_Principal">red-sostenible.net</a>. </p>
<p>La Red Sostenible somos todos/as. Si quieres adherirte a este texto, cópialo, blogguéalo, difúndelo.</p>
<h2> <span class="mw-headline"> A partir de hoy, Red y Libertad </span></h2>
<p>Consideramos imprescindible la retirada de la disposición final primera de la Ley de Economía Sostenible por los siguientes motivos:
</p>
<p>1 -Viola los derechos constitucionales en los que se ha de basar un estado democrático en especial la presunción de inocencia, libertad de expresión, privacidad, inviolabilidad domiciliaria, tutela judicial efectiva, libertad de mercado, protección de consumidoras y consumidores, entre otros.
</p>
<p>2 &#8211; Genera para la Internet un estado de excepción en el cual la ciudadanía será tratada mediante procedimientos administrativos sumarísimos reservados por la Audiencia Nacional a narcotraficantes y terroristas.
</p>
<p>3 &#8211; Establece un procedimiento punitivo “a la carta” para casos en los que los tribunales ya han manifestado que no constituían delito, implicando incluso la necesidad de modificar al menos 4 leyes, una de ellas orgánica. Esto conlleva un cambio radical en el sistema jurídico y una fuente de inseguridad para el sector de las TIC (Tecnología de la Información y la Comunicación). Recordamos, en este sentido, que el intercambio de conocimiento y cultura en la red es un <a rel="nofollow" title="http://noticias.lainformacion.com/economia-negocios-y-finanzas/redes/los-usuarios-que-descargan-archivos-p2p-gastan-mas-dinero_Fo58z3eGxWsRG0NKpjhCE7/" class="external text" href="http://noticias.lainformacion.com/economia-negocios-y-finanzas/redes/los-usuarios-que-descargan-archivos-p2p-gastan-mas-dinero_Fo58z3eGxWsRG0NKpjhCE7/">motor económico</a> importante para <a rel="nofollow" title="http://noticias.lainformacion.com/arte-cultura-y-espectaculos/cine/el-cine-espanol-cerrara-con-cifras-record-a-pesar-de-internet_uVFrhCBCXhYPTF51YCG3a7/" class="external text" href="http://noticias.lainformacion.com/arte-cultura-y-espectaculos/cine/el-cine-espanol-cerrara-con-cifras-record-a-pesar-de-internet_uVFrhCBCXhYPTF51YCG3a7/">salir de la crisis</a> como se ha <a rel="nofollow" title="http://www.theinquirer.es/2009/11/17/lo-que-las-discograficas-ocultan.html" class="external text" href="http://www.theinquirer.es/2009/11/17/lo-que-las-discograficas-ocultan.html">demostrado</a> <a rel="nofollow" title="http://www.elmundo.es/elmundo/2009/11/20/cultura/1258739927.html" class="external text" href="http://www.elmundo.es/elmundo/2009/11/20/cultura/1258739927.html">ampliamente</a><br />
<span id="more-1862"></span>
</p>
<p>4 &#8211; Los mecanismos preventivos urgentes de los que dispone la ley y la judicatura son para proteger a  toda ciudadanía frente a riesgos tan graves como los que afectan a  la salud pública. El gobierno pretende utilizar estos mismos mecanismos de protección global para beneficiar intereses particulares frente a la ciudadanía.<br />
Además la normativa introducirá el concepto de &#8220;lucro indirecto&#8221;, es decir: a mí me pueden cerrrar el blog porque &#8220;promociono&#8221; a uno que &#8220;promociona&#8221; a otro que linka a un tercero que hace negocios presuntamente ilícitos
</p>
<p>5 &#8211; Recordamos que la propiedad intelectual <a rel="nofollow" title="http://derechoynormas.blogspot.com/2010/01/la-ley-de-ejecucion-por-la-sospecha.html" class="external text" href="http://derechoynormas.blogspot.com/2010/01/la-ley-de-ejecucion-por-la-sospecha.html">no es un derecho fundamental</a> contrariamente a las declaraciones del Ministro de Justicia, Francisco Caamaño. Lo que es un derecho fundamental es el derecho a la producción literaria y artística.
</p>
<p>6 &#8211; De acuerdo con las declaraciones de la Ministra de Cultura, esta disposición se utilizará exclusivamente para cerrar 200 webs que presuntamente están atentando contra los derechos de autor. Entendemos que si éste es el objetivo de la disposición, no es necesaria, ya que con la legislación actual existen procedimientos que permiten actuar contra webs, incluso con medidas cautelares, cuando presuntamente se esté incumpliendo la legalidad. Por lo que no queda sino recelar de las verdaderas intenciones que la motivan ya que lo único que añade a la legislación actual es el hecho de dejar la ciudadanía en una situación de grave indefensión jurídica en el entorno digital.
</p>
<p>7 &#8211; Finalmente consideramos que la propuesta del gobierno no sólo es un despilfarro de recursos sino que será absolutamente ineficaz en sus presuntos propósitos y deja patente la absoluta incapacidad por parte del ejecutivo de entender los tiempos y motores de la Era Digital.
</p>
<p>La disposición es una concesión más a la vieja industria del entretenimiento en detrimento de los derechos fundamentales de la ciudadanía en la era digital.
</p>
<p>La ciudadanía no puede permitir de ninguna manera que sigan los intentos de vulnerar derechos fundamentales de las personas, sin la debida tutela judicial efectiva, para proteger derechos de menor rango como la propiedad intelectual. Dicha circunstancia ya fué aclarada con el dictado de inconstitucionalidad de la ley Corcuera (o ley de patada en la puerta).
</p>
<p><a rel="nofollow" title="http://www.facebook.com/group.php?gid=186879394498" class="external text" href="http://www.facebook.com/group.php?gid=186879394498">El Manifiesto en defensa de los derechos fundamentales en Internet</a>, respaldado por más de 200 000 personas, ya avanzó la reacción y <em><a rel="nofollow" title="http://red-sostenible.net/index.php/Red-Sostenible:Manifiesto-plus" class="external text" href="http://red-sostenible.net/index.php/Red-Sostenible:Manifiesto-plus">demandas</a></em> de la ciudadanía antes la perspectiva inaceptable del gobierno.
</p>
<p>Para impulsar un definitivo cambio de rumbo y coordinar una respuesta conjunta, el 9 de enero se ha constituido la &#8220;Red SOStenible&#8221; una plataforma representativa de todos los sectores sociedad civil afectados. El objetivo es iniciar una ofensiva para garantizar una regulación del entorno digital que permita expresar todo el potencial de la Red y de la creación cultural respetando las libertades fundamentales.
</p>
<p>En este sentido, reconocemos como referencia para el desarrollo de la era digital, la <em><a rel="nofollow" title="http://fcforum.net/es/" class="external text" href="http://fcforum.net/es/">Carta para la innovación, la creatividad y el acceso al conocimiento</a></em>, un documento de síntesis elaborado por más de <a rel="nofollow" title="http://fcforum.net/es/charter_extended#signatories" class="external text" href="http://fcforum.net/es/charter_extended#signatories">100 expertos de 20 países</a> que recoge los principios legales fundamentales que deben inspirar este nuevo horizonte.
</p>
<p>En particular, consideramos que en estos momentos es especialmente urgentes la implementación por parte de gobiernos e instituciones competentes, de los siguientes aspectos recogidos en la <em><a rel="nofollow" title="http://fcforum.net/es/" class="external text" href="http://fcforum.net/es/">Carta para la innovación, la creatividad y el acceso al conocimiento</a></em>:
</p>
<p><strong>1 &#8211; Las/os artistas como todos los trabajadores tienen que poder vivir de su trabajo </strong> (referencia punto 2 <a rel="nofollow" title="http://fcforum.net/es/charter_extended#legal" class="external text" href="http://fcforum.net/es/charter_extended#legal">Demandas legales</a>, párrafo B. &#8220;Estímulo de la creatividad y la innovación&#8221;, de la <a rel="nofollow" title="http://fcforum.net/es/charter_extended" class="external text" href="http://fcforum.net/es/charter_extended">Carta</a>);
</p>
<p><strong>2 &#8211; La sociedad necesita para su desarrollo de una red abierta y libre </strong>(referencia punto 2 &#8220;<a rel="nofollow" title="http://fcforum.net/es/charter_extended#legal" class="external text" href="http://fcforum.net/es/charter_extended#legal">Demandas legales</a>&#8220;, párrafo D <span style="color: rgb(0, 0, 0);">&#8220;Acceso a las infraestructuras tecnológicas&#8221;</span>, de la <a rel="nofollow" title="http://fcforum.net/es/charter_extended" class="external text" href="http://fcforum.net/es/charter_extended">Carta</a>);
</p>
<p><strong>3 &#8211; El derecho a cita y el derecho a compartir tienen que ser potenciado y no limitado como fundamento de toda posibilidad de información y constitutivo de todo conocimiento </strong>(referencia punto 2 &#8220;<a rel="nofollow" title="http://fcforum.net/es/charter_extended#legal" class="external text" href="http://fcforum.net/es/charter_extended#legal">Demandas legales</a>&#8220;, párrafo A &#8220;Derechos en un contexto digital&#8221;, de la <a rel="nofollow" title="http://fcforum.net/es/charter_extended" class="external text" href="http://fcforum.net/es/charter_extended">Carta</a>);
</p>
<p><strong>4 &#8211; La ciudadanía debe poder disfrutar libremente de los derechos exclusivos de los bienes públicos que se pagan con su dinero, con el dinero publico </strong>(referencia punto 2 &#8220;<a rel="nofollow" title="http://fcforum.net/es/charter_extended#legal" class="external text" href="http://fcforum.net/es/charter_extended#legal">Demandas legales</a>&#8220;, párrafo C &#8220;Conocimiento común y dominio público&#8221;, de la <a rel="nofollow" title="http://fcforum.net/es/charter_extended" class="external text" href="http://fcforum.net/es/charter_extended">Carta</a>);
</p>
<p><strong>5 -Consideramos necesaria una reforma en profundidad del sistema de las entidades de gestión y la abolición del canon digital</strong> (referencia punto 2 <a rel="nofollow" title="http://fcforum.net/es/charter_extended#legal" class="external text" href="http://fcforum.net/es/charter_extended#legal">Demandas legales</a>&#8220;, párrafo B. &#8220;Estímulo de la creatividad y la innovación&#8221;, de la <a rel="nofollow" title="http://fcforum.net/es/charter_extended" class="external text" href="http://fcforum.net/es/charter_extended">Carta</a>).
</p>
<p>Por todo ello hoy se inicia la campaña <a rel="nofollow" title="http://internetnoseraotratv.net" class="external text" href="http://internetnoseraotratv.net">INTERNET NO SERA OTRA TELE</a> y se llevarán a cabo diversas acciones ciudadanas durante todo el periodo de la presidencia española de la UE.
</p>
<p>Consideramos particularmente importantes en el calendario de la presidencia de turno española el II Congreso de Economía de la Cultura (29 y 30 de marzo en Barcelona),  Reunión Informal de ministros de Cultura (30 y 31 de marzo en Barcelona) y la reunión de ministros de Telecomunicaciones (18 a 20 de abril en Granada).
</p>
<p>La Red tiene previsto reunirse con representantes nacionales e internacionales de partidos políticos, representantes de la cultura y legaciones diplomáticas.
</p>
<p>Firmado
</p>
<p><strong>Red SOStenible</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/no-al-cierre-de-paginas-webs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Contenido relacionado con mysql</title>
		<link>http://www.proyecto-f.net/2010/01/contenido-relacionado-con-mysql/</link>
		<comments>http://www.proyecto-f.net/2010/01/contenido-relacionado-con-mysql/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 00:50:03 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[contenido relacionado]]></category>
		<category><![CDATA[fulltext]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1861</guid>
		<description><![CDATA[Implementar links a post/vídeos/contenido relacionado es, al contrario de lo que pueda parecer, una tarea bastante sencilla.

Para el siguiente ejemplo imaginemos que partimos de una web estilo youtube sobre una base de datos mysql, cada pagina contiene 5 tags, una descripción y titulo. El objetivo será lanzar una consulta a base de datos que devuelva [...]]]></description>
			<content:encoded><![CDATA[<p>Implementar links a post/vídeos/contenido relacionado es, al contrario de lo que pueda parecer, una tarea bastante sencilla.<br />
<img src="http://www.proyecto-f.net/wp-content/uploads/2009/11/mysql.jpg" alt="" title="mysql" width="418" height="97" class="aligncenter size-full wp-image-1551" /><br />
Para el siguiente ejemplo imaginemos que partimos de una web estilo youtube sobre una base de datos mysql, cada pagina contiene 5 tags, una descripción y titulo. El objetivo será lanzar una consulta a base de datos que devuelva los vídeos relacionados ordenador por su relevancia/parecido.</p>
<p>Antes de nada vamos a tener que añadir <strong>indices fulltext</strong> a los campos de la bd sobre los que queremos lanzar la consulta (estos indices <strong>solo son compatibles con el motor MyIsam y no con InnoDB</strong>).</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
ALTER TABLE videos ADD FULLTEXT(title, description, keywords);
</div>
<p>A partir de aquí ya solo queda dividir los tags/descripción/titulo en tokens y lanzar la siguiente consulta:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
 select * from videos where match(title, description, keywords)<br />
  against (&#8216;word1 word2 word3 word4&#8242; in boolean mode)<br />
  order by relevance desc
</div>
<p>El modificador <em>boolean mode</em> también permite descartar los resultados que contengas &#8216;xxxx&#8217; palabras. El siguiente ejemplo devuelve los resultados que contengas <em><strong>katrina </strong></em>pero no se refieran al huracán.</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
select * from videos where match(title, description, keywords)<br />
against (&#8216;+Hurricane -Katrina&#8217; IN BOOLEAN MODE);
</div>
<p>Más <a href="http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html">información sobre búsquedas fulltext mysql</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/contenido-relacionado-con-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pantalla AMOLED transparente de samsung</title>
		<link>http://www.proyecto-f.net/2010/01/pantalla-amoled-transparente-de-samsung/</link>
		<comments>http://www.proyecto-f.net/2010/01/pantalla-amoled-transparente-de-samsung/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 00:37:05 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[amoled]]></category>
		<category><![CDATA[realidad aumentada]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1859</guid>
		<description><![CDATA[Presentada en CES, las pantallas amoled transparentes de samsung se han convertido en una de las novedades más interesantes del año.

No hay intención de comercializar el prototipo a corto plazo, aunque el modelo mostrado es plenamente funcional, debido al aún altísimo precio de las mismas, pero la tecnología parece tener un futuro prometedor aplicado a [...]]]></description>
			<content:encoded><![CDATA[<p>Presentada en CES, las pantallas amoled transparentes de samsung se han convertido en una de las novedades más interesantes del año.<br />
<img src="http://www.proyecto-f.net/wp-content/uploads/2010/01/amoled-transparente.jpg" alt="" title="amoled-transparente" width="440" height="302" class="aligncenter size-full wp-image-1860" /></p>
<p>No hay intención de comercializar el prototipo a corto plazo, aunque el modelo mostrado es plenamente funcional, debido al aún altísimo precio de las mismas, pero la tecnología parece tener un futuro prometedor aplicado a conceptos como la realidad aumentada.</p>
<p><object width="456" height="280"><param name="movie" value="http://www.youtube.com/v/qeNJrim3SU4&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/qeNJrim3SU4&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="456" height="280"></embed></object></p>
<p>Cuenta con una resolución de 1000×600 píxels, tiene 14 pulgadas y un nivel de transparencia del 40%.</p>
<p>Fuente e imagen: <a href="http://gizmodo.com/5442217/the-laptop-to-end-all-laptops">gizmodo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/pantalla-amoled-transparente-de-samsung/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Diez tecnologías que no sobrevivieron a la década</title>
		<link>http://www.proyecto-f.net/2010/01/diez-tecnologias-que-no-sobrevivieron-a-la-decada/</link>
		<comments>http://www.proyecto-f.net/2010/01/diez-tecnologias-que-no-sobrevivieron-a-la-decada/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 00:18:34 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1858</guid>
		<description><![CDATA[La pasada década se caracterizo, entre otras cosas, por el salto de lo analógico a lo digital que convirtió en obsoletas muchas tecnologías que hace no tanto parecían irreemplazables. Por poner un ejemplo, cámaras fotográficas carísimas se vendieron a precios de coste primero y semi-regalados después para financiar parte de la adquisición de un nuevo [...]]]></description>
			<content:encoded><![CDATA[<p>La pasada década se caracterizo, entre otras cosas, por el salto de lo analógico a lo digital que convirtió en obsoletas muchas tecnologías que hace no tanto parecían irreemplazables. Por poner un ejemplo, cámaras fotográficas carísimas se vendieron a precios de coste primero y semi-regalados después para financiar parte de la adquisición de un nuevo equipo digital.</p>
<p>En <a href="http://www.rtve.es/noticias/20100106/diez-tecnologias-no-sobrevivieron-a-decada/310141.shtml">rtve.es</a> han creado un listado de 10 tecnologías que perecieron  la pasada década (o están a punto de hacerlo):</p>
<ul>
<li>La fotografía analógica</li>
<li>Las cintas de vídeo doméstico</li>
<li>El walkman</li>
<li>Los módems analógicos</li>
<li>Altavista, Yahoo!, GeoCities</li>
<li>Los radiocasetes de los coches</li>
<li>Las agendas electrónicas (PDA)</li>
<li> El fax</li>
<li>Los &#8216;buscas&#8217;</li>
<li>Los disquetes</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/diez-tecnologias-que-no-sobrevivieron-a-la-decada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compilar directamente a .deb</title>
		<link>http://www.proyecto-f.net/2010/01/compilar-directamente-a-deb/</link>
		<comments>http://www.proyecto-f.net/2010/01/compilar-directamente-a-deb/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 02:14:06 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[.deb]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1857</guid>
		<description><![CDATA[Ubucompilator es un programa, licenciado bajo GPL v3, que automatiza el compilado de fuentes y la creación de paquetes .deb a través de una sencilla interface de usuario. Un paso adelante, sin duda, para que más desarrolladores de aplicaciones linux se animen a distribuir paquetes precompilados para distibuciones debian-based junto a las fuentes.

Ademas de ahorrarnos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ubucompilator.wordpress.com/">Ubucompilator </a>es un programa, licenciado bajo GPL v3, que automatiza el compilado de fuentes y la creación de paquetes .deb a través de una sencilla interface de usuario. Un paso adelante, sin duda, para que más desarrolladores de aplicaciones linux se animen a distribuir paquetes precompilados para distibuciones debian-based junto a las fuentes.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/LoRPn6xybRg&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/LoRPn6xybRg&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Ademas de ahorrarnos el clásico <em>./configure &#8211;prefix=/usr/local &#038;&#038; make &#038;&#038; make install </em>, instalar software desde ficheros .deb´s facilita su posterior gestión mediante front ends apt como synaptic. </p>
<p>Funciona sobre ubuntu, linux mint o cualquier otra distro basada en debian (esta incluida). </p>
<p>Descargar <a href="http://code.google.com/p/ubucompilator/downloads/list">ubuntucompilator</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/compilar-directamente-a-deb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ejecutar CodeIgniter desde línea de comandos</title>
		<link>http://www.proyecto-f.net/2010/01/ejecutar-codeigniter-desde-linea-de-comandos/</link>
		<comments>http://www.proyecto-f.net/2010/01/ejecutar-codeigniter-desde-linea-de-comandos/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 04:13:37 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1855</guid>
		<description><![CDATA[Ejecutar script PHP desde consola se vuelve útil cuando queremos programar la ejecución de un script en Cron (sin pasar por CURL) o necesitamos lanzar script intensivos saltandonos algunas limitaciones como el tiempo máximo de ejecución.

El primer paso sera crear un archivo php en el mismo directorio que nuestro index.php con el siguiente contenido


  [...]]]></description>
			<content:encoded><![CDATA[<p>Ejecutar script PHP desde consola se vuelve útil cuando queremos programar la ejecución de un script en Cron (sin pasar por CURL) o necesitamos lanzar script intensivos saltandonos algunas limitaciones como el tiempo máximo de ejecución.</p>
<p><a href="http://codeigniter.com/"><img src="http://www.proyecto-f.net/wp-content/uploads/2009/09/Codeigniter-2.jpg" alt="" title="Codeigniter-2" width="450" height="109" class="aligncenter size-full wp-image-986" /></a></p>
<p>El primer paso sera crear un archivo php en el mismo directorio que nuestro index.php con el siguiente contenido</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
   if (isset($_SERVER['REMOTE_ADDR'])) {
       die('Command Line Only!');
   }  

   set_time_limit(0);  

   $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'] = $argv[1];
   require dirname(__FILE__) . '/index.php';
</pre>
</div>
<p>Si estamos trabajando sobre un servidor linux tambien podemos hacer que el script sea auto-ejecutable añadiendo <strong><em>#!/usr/bin/php </em></strong> en la primera línea del fichero.</p>
<p>El siguiente paso es crear un controlador en codeigniter y asegurarnos de que solo es ejecutado desde línea de comandos:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
   class Hello extends Controller {  

       function __construct() {
           if (isset($_SERVER['REMOTE_ADDR'])) {
               die('Command Line Only!');
           }
           parent::Controller();
       }  

      // ...
  }
</pre>
</div>
<p>A partir de aquí solo queda ejecutarlo desde línea de comandos. En windows sería algo así:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
c:\wamp\bin\php\php5.3.0\php.exe \directorio\cli.php "clase/funcion/parámetro"
</pre>
</div>
<p>Y en Linux:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
php /directorio/cli.php "clase/funcion/parámetro"
</pre>
</div>
<p>versión auto-ejecutable en Linux:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>/directorio/cli.php "clase/funcion/parámetro"
</pre>
</div>
<p>Vía <a href="http://net.tutsplus.com/tutorials/php/6-codeigniter-hacks-for-the-masters/">tutsplus</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/ejecutar-codeigniter-desde-linea-de-comandos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Nexus One lanzado en EEUU</title>
		<link>http://www.proyecto-f.net/2010/01/google-nexus-one-lanzado-en-eeuu/</link>
		<comments>http://www.proyecto-f.net/2010/01/google-nexus-one-lanzado-en-eeuu/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 02:10:20 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[nexus one]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1854</guid>
		<description><![CDATA[Era un secreto a voces y finalmente se ha confirmado, el teléfono de google nexus one ya se puede comprar en en Estados Unidos, Hong Kong y Taiwan.
El celular, fabricado por HTC, cuenta con una ficha técnica impecable y un precio atractivo: $529 libre y $180 con dos años de permanencia en T-Mobile.
Especificaciones

Pantalla AMOLED táctil [...]]]></description>
			<content:encoded><![CDATA[<p>Era un secreto a voces y finalmente se ha confirmado, el teléfono de <a href="http://www.google.com/phone/">google nexus one</a> ya se puede comprar en en Estados Unidos, Hong Kong y Taiwan.</p>
<p>El celular, fabricado por HTC, cuenta con una ficha técnica impecable y un precio atractivo: $529 libre y $180 con dos años de permanencia en T-Mobile.</p>
<h3>Especificaciones</h3>
<ul>
<li>Pantalla AMOLED táctil de 3.7 pulgadas con una resolución de 800×480 pixels</li>
<li>Procesador Snapdragon a 1 GHz</li>
<li>Sensores de luz para ajustar el brillo automáticamente</li>
<li>Memoria interna de 512MB Flash, 512MB en RAM, ranura Micro DS con una tarjeta de 4GB (acepta hasta 32 GB)</li>
<li>Receptor GPS, el acelerómetro y la brújula</li>
<li>Cámara de 5 megapíxeles con un flash LED</li>
<li>Conectividad UMTS, HSDPA, HSUPA, GSM, EDGE de cuatro bandas y Wi-Fi 802.11 b/g/n</li>
</ul>
<p>Equipado con Android 2.1, el móvil no pasa de los 130 gramos de peso y tiene un grosor de 1,15 centímetros.</p>
<h3>Vídeos del terminal</h3>
<p>Aplicaciones web<br />
<object width="432" height="265"><param name="movie" value="http://www.youtube.com/v/I6COwgigJ-g&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/I6COwgigJ-g&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="432" height="265"></embed></object><br />
<span id="more-1854"></span><br />
Cámara y galerías 3D<br />
<object width="432" height="295"><param name="movie" value="http://www.youtube.com/v/sMwoPS8ts7Y&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/sMwoPS8ts7Y&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="432" height="265"></embed></object></p>
<p>Reconocimiento de voz<br />
<object width="432" height="295"><param name="movie" value="http://www.youtube.com/v/laOlkD8LmZw&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/laOlkD8LmZw&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="432" height="265"></embed></object></p>
<p>Personalización<br />
<object width="432" height="295"><param name="movie" value="http://www.youtube.com/v/Z7I_-pfQyoo&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Z7I_-pfQyoo&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="432" height="265"></embed></object></p>
<p>Flash player 10.1 en nexus one<br />
<object width="432" height="295"><param name="movie" value="http://www.youtube.com/v/vlWOocHwcLo&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/vlWOocHwcLo&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="432" height="265"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/google-nexus-one-lanzado-en-eeuu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>godmode en windows 7</title>
		<link>http://www.proyecto-f.net/2010/01/godmode-en-windows-7/</link>
		<comments>http://www.proyecto-f.net/2010/01/godmode-en-windows-7/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 04:38:42 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1846</guid>
		<description><![CDATA[Godmode es un panel de windows 7, oculto por defecto, donde se agrupan todas las configuraciones del sistema. 
Administrar el comportamiento del hardware, los usuarios o la barra de tareas y menu inicio de windows resulta mucho más rápido mediante este panel que navegando a través del clásico panel de control hasta dar con la [...]]]></description>
			<content:encoded><![CDATA[<p>Godmode es un panel de windows 7, oculto por defecto, donde se agrupan todas las configuraciones del sistema. </p>
<p>Administrar el comportamiento del hardware, los usuarios o la barra de tareas y menu inicio de windows resulta mucho más rápido mediante este panel que navegando a través del clásico panel de control hasta dar con la opción que  buscamos. </p>
<p>Este panel cuenta con cientos de opciones organizadas en 46 categorías que podemos filtrar en tiempo real con la barra de búsqueda de la ventana.<br />
<a href="http://www.proyecto-f.net/wp-content/uploads/2010/01/win7-godmode.jpg"><img src="http://www.proyecto-f.net/wp-content/uploads/2010/01/win7-godmode.jpg" alt="" title="win7-godmode" width="440" height="295" class="aligncenter size-full wp-image-1847" /></a></p>
<p>Crea un nuevo directorio y asignale el nombre <strong>GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}</strong>. Inmediatamente después veras el siguiente icono desde el que acceder al nuevo panel:<br />
<a href="http://www.proyecto-f.net/wp-content/uploads/2010/01/win7-godmode-icon.jpg"><img src="http://www.proyecto-f.net/wp-content/uploads/2010/01/win7-godmode-icon.jpg" alt="" title="win7-godmode-icon" width="173" height="127" class="aligncenter size-full wp-image-1848" /></a></p>
<p>Godmode también funciona sobre Vista 32bit y Windows Server 2008 32bit pero no sobre sus versiones 64bit. Bajo windows 7 funciona para todas las versiones.</p>
<p>Vía <a href="http://blogs.lessthandot.com/index.php/ITProfessionals/EthicsIT/how-to-enable-godmode-on-windows-7">lessthandot</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/godmode-en-windows-7/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Web de la Presidencia Europea hackeada</title>
		<link>http://www.proyecto-f.net/2010/01/web-de-la-presidencia-europea-hackeada/</link>
		<comments>http://www.proyecto-f.net/2010/01/web-de-la-presidencia-europea-hackeada/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 04:34:11 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1850</guid>
		<description><![CDATA[
 &#8211; Buenas, llamo porque quiero una web.
- La quiere buena y cara o mala y barata?
- La quiero mala y cara.
- Ahh, veo que es usted de una administración pública.
- Si, llamaba para una web de la presidencia europea.
- Ok, tomo nota.

By SonGohan
La presidencia española de la UE esta a la vuelta de la [...]]]></description>
			<content:encoded><![CDATA[<blockquote style="margin-bottom:0px;"><p>
 &#8211; Buenas, llamo porque quiero una web.<br />
- La quiere buena y cara o mala y barata?<br />
- La quiero mala y cara.<br />
- Ahh, veo que es usted de una administración pública.<br />
- Si, llamaba para una web de la presidencia europea.<br />
- Ok, tomo nota.
</p></blockquote>
<p><span style="margin-left:25px;">By <a href="http://meneame.net/story/telefonica-recibe-12-millones-moncloa-para-mantener-web-europea/0007">SonGohan</a></span></p>
<p>La presidencia española de la UE esta a la vuelta de la esquina y el Ministerio de la Presidencia ha adjudicado en los últimos meses una veintena de contratos, valorados en más de 23 millones de euros. La  más beneficiada,<strong> telefónica, recibirá un total de 11,9 millones de euros por prestar asistencia técnica y seguridad a la web de la presidencia española durante los 6 meses que esta dura.</strong><br />
<img src="http://www.proyecto-f.net/wp-content/uploads/2010/01/presidencia-espanola-eu.png" alt="" title="presidencia-espanola-eu" width="378" height="86" class="aligncenter size-full wp-image-1851" /><br />
Si a esto sumamos el coste de la propia web, el cual desconozco pero me juego el cuello a que no ha sido precisamente barato, uno espera encontrarse con una maravilla de diseño, maquetado exquisito y una programación a cargo de un equipo experimentado revisada al milimetro para no dejar pasar el más mínimo error. En cambio, <em>&lt;ironic></em>por muy asombroso que parezca<em>&lt;/ironic></em>, <a href="http://www.eu2010.es">eu2010.es</a> no cumple ni de lejos:</p>
<ul>
<li>Diseño simplón y bastante feo. Hay templates gratuitos por internet bastante más trabajados</li>
<li>El vídeo carga una vez si, tres no</li>
<li>La <a href="http://www.eu2010.es/eu/documentosynoticias/galeria_multimedia/imagenes/index.html">galería de imágenes</a> es , además de cutre, incomoda de usar. <strong>Ni un triste lightbox</strong> han metido</li>
<li>Los idiomas <strong>catalán, gallego y euskera estar están</strong>&#8230; aunque si pinchas te encuentras todo en castellano salvo el menú de cabecera.</li>
<li>
Algunos <em>titles </em>en los links de el panel idiomas van por libre:</p>
<pre>
Benvingut --> Benvingut
Benvido --> <strong>Galego</strong>
Ongi etorri --> Ongi etorri
</pre>
</li>
<li>Detalles de accesibilidad como cambiar el tamaño del texto están implementados en javascript y <strong>solo funcionan con Internet Explorer</strong></li>
<li>En cuanto a seguridad&#8230; <strong>ya ha sido hackeada</strong></li>
</ul>
<p>Esto es lo que se encuentra uno despues de navegar no más de dos o tres minutos por el site.</p>
<h3>Mr bean se cuela en la web</h3>
<p><img src="http://www.proyecto-f.net/wp-content/uploads/2010/01/bean.jpg" alt="" title="bean" width="437" height="348" class="aligncenter size-full wp-image-1852" /><br />
<span id="more-1850"></span><br />
Los &#8220;hackers&#8221; consiguieron saltarse los sistemas de seguridad de la web de la Presidencia española el lunes, bloquear la página y colocar una imagen de Mr. Bean mediante un <strong>ataque XSS</strong>.<br />
Sinceramente, una vulnerabilidad XSS es algo que una web con este presupuesto no puede permitirse.</p>
<p>En fin&#8230; otra chapuza más que pasa a engrosar la lista de webs públicas lamentables (<a href="http://www.anieto2k.com/2007/06/14/la-nueva-pagina-web-oficial-del-congreso/">Como la web del oficial del congreso</a>).</p>
<p>Estas cosas pasan cuando los concursos públicos no son más que un paripe para repartir dinero entre cuatro amigos y luego se subcontratan por cuatros perras. Así nos luce luego el pelo&#8230;</p>
<p>Más información sobre el <a href="http://www.securitybydefault.com/2010/01/eu2010es-el-fail-es-para.html">ataque xss en security by default</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/web-de-la-presidencia-europea-hackeada/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Autoincrementar un valor al vuelo con MySql</title>
		<link>http://www.proyecto-f.net/2010/01/autoincrementar-un-valor-al-vuelo-con-mysql/</link>
		<comments>http://www.proyecto-f.net/2010/01/autoincrementar-un-valor-al-vuelo-con-mysql/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 03:32:36 +0000</pubDate>
		<dc:creator>flmn</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.proyecto-f.net/?p=1849</guid>
		<description><![CDATA[Asignar un valor a una variable en mysql e incrementarla por cada fila que recorre una SELECT o una UPDATE  permite crear un contador sin recurrir a lenguajes de programación externos.

Tabla de ejemplo


+----------+--------+-----------+
&#124; fruit_id &#124; name   &#124; somevalue &#124;
+----------+--------+-----------+
&#124;        1 &#124; Banana &#124;   [...]]]></description>
			<content:encoded><![CDATA[<p>Asignar un valor a una variable en mysql e incrementarla por cada fila que recorre una <em>SELECT </em>o una <em>UPDATE </em> permite crear un contador sin recurrir a lenguajes de programación externos.<br />
<img src="http://www.proyecto-f.net/wp-content/uploads/2009/11/mysql.jpg" alt="" title="mysql" width="418" height="97" class="aligncenter size-full wp-image-1551" /></p>
<h3>Tabla de ejemplo</h3>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
+----------+--------+-----------+
| fruit_id | name   | somevalue |
+----------+--------+-----------+
|        1 | Banana |         0 |
|        2 | Orange |         0 |
|        3 | Cherry |         0 |
|        4 | Apple  |         0 |
+----------+--------+-----------+
</pre>
</div>
<h3>SELECT con valor auto increment</h3>
<p>Definir una variable en mysql sigue la siguiente sintaxis:<strong><em> SELECT @i:=0</em></strong>, ejemplo completo:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
SELECT *, @i:=@i+1 AS i FROM fruit ORDER BY name;
</pre>
</div>
<p>Y el resultado sería:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
+----------+--------+-----------+------+
| fruit_id | name   | somevalue | i    |
+----------+--------+-----------+------+
|        4 | Apple  |         0 |    1 |
|        1 | Banana |         0 |    2 |
|        3 | Cherry |         0 |    3 |
|        2 | Orange |         0 |    4 |
+----------+--------+-----------+------+
</pre>
</div>
<h3>UPDATE con auto increment</h3>
<p>Igualmente, es posible declarar variable y usarlas para asignar valores a una tabla sql. El siguiente ejemplo actualiza los valores del campo <em>somevalue</em> ordenado por el campo <em>name</em></p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
UPDATE fruit SET somevalue = @i:=@i+1 ORDER BY name;
</pre>
</div>
<p>Una vez ejecutada la sentencia nuestra tabla contendría los siguientes valores:</p>
<div style="width: 420px; overflow-x: auto; background-color: rgb(255, 255, 193);">
<pre>
+----------+--------+-----------+
| fruit_id | name   | somevalue |
+----------+--------+-----------+
|        1 | Banana |         2 |
|        2 | Orange |         4 |
|        3 | Cherry |         3 |
|        4 | Apple  |         1 |
+----------+--------+-----------+
</pre>
</div>
<p>Vía <a href="http://www.electrictoolbox.com/autoincrement-value-mysql/">electrictoolbox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proyecto-f.net/2010/01/autoincrementar-un-valor-al-vuelo-con-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

