<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Recursos de la Web</title>
	<atom:link href="http://recursosdelaweb.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://recursosdelaweb.wordpress.com</link>
	<description>Informacion para webmasters, programadores, diseñadores</description>
	<lastBuildDate>Mon, 20 Oct 2008 13:58:41 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='recursosdelaweb.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Recursos de la Web</title>
		<link>http://recursosdelaweb.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://recursosdelaweb.wordpress.com/osd.xml" title="Recursos de la Web" />
	<atom:link rel='hub' href='http://recursosdelaweb.wordpress.com/?pushpress=hub'/>
		<item>
		<title>28 Alternativas a Rapidshare</title>
		<link>http://recursosdelaweb.wordpress.com/2008/10/20/28-alternativas-a-rapidshare/</link>
		<comments>http://recursosdelaweb.wordpress.com/2008/10/20/28-alternativas-a-rapidshare/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 13:58:41 +0000</pubDate>
		<dc:creator>nerohc</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Hostings]]></category>
		<category><![CDATA[Servidores]]></category>

		<guid isPermaLink="false">http://recursosdelaweb.wordpress.com/?p=29</guid>
		<description><![CDATA[Encontre en Smashing Downloads una lista de hostings de archivos gratuitos alternativos.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=29&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Encontre en <a title="Smashing Downloads" href="http://www.smashingdownloads.com/">Smashing Downloads</a> una lista de <a title="28 Free File Storage Hosting Websites - Something you need to Bookmark!" href="http://www.smashingdownloads.com/2008/10/15/28free-file-storage-hosting-websites-something-you-need-to-bookmark/" target="_blank">hostings de archivos gratuitos</a> alternativos.<a title="Smashing Downloads" href="http://www.smashingdownloads.com/"></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/recursosdelaweb.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/recursosdelaweb.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/recursosdelaweb.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/recursosdelaweb.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/recursosdelaweb.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/recursosdelaweb.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/recursosdelaweb.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/recursosdelaweb.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/recursosdelaweb.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/recursosdelaweb.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/recursosdelaweb.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/recursosdelaweb.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/recursosdelaweb.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/recursosdelaweb.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=29&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://recursosdelaweb.wordpress.com/2008/10/20/28-alternativas-a-rapidshare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8bace488ec705ce3ff771560438eb55e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nerohc</media:title>
		</media:content>
	</item>
		<item>
		<title>PHPQuery, jQuery para PHP</title>
		<link>http://recursosdelaweb.wordpress.com/2008/10/02/phpquery-jquery-para-php/</link>
		<comments>http://recursosdelaweb.wordpress.com/2008/10/02/phpquery-jquery-para-php/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 15:13:19 +0000</pubDate>
		<dc:creator>nerohc</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[clases]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://recursosdelaweb.wordpress.com/?p=26</guid>
		<description><![CDATA[Encontré en PHPClasses una clase que implementa los metodos de jQuery, pero en php. En la pagina de Google Code nos dan este ejemplo, donde crea un documento, busca los &#8220;li&#8221; y le agrega una clase (class de estilos, no de PHP): phpQuery::newDocument('&#60;div&#62;mydiv&#60;ul&#62;&#60;li&#62;1&#60;/li&#62;&#60;li&#62;2&#60;/li&#62;&#60;li&#62;3&#60;/li&#62;&#60;/ul&#62;&#60;/div&#62;') -&#62;find('ul &#62; li') -&#62;addClass('my-new-class') -&#62;filter(':last') -&#62;addClass('last-li'); Implementa practicamente todas las funciones de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=26&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Encontré en <a title="PHP Classes" href="http://www.phpclasses.org/browse/package/4732.html" target="_blank">PHPClasses</a> una clase que implementa los metodos de <a title="jQuery" href="http://jquery.com" target="_blank">jQuery</a>, pero en php.</p>
<p>En la pagina de Google Code nos dan este ejemplo, donde crea un documento, busca los &#8220;li&#8221; y le agrega una clase (class de estilos, no de PHP):</p>
<blockquote>
<pre class="prettyprint">phpQuery::newDocument('&lt;div&gt;mydiv&lt;ul&gt;&lt;li&gt;1&lt;/li&gt;&lt;li&gt;2&lt;/li&gt;&lt;li&gt;3&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;')
	-&gt;find('ul &gt; li')
		-&gt;addClass('my-new-class')
		-&gt;filter(':last')
			-&gt;addClass('last-li');</pre>
</blockquote>
<p>Implementa practicamente todas las funciones de jQuey, a excepción obviamente de las animaciones.</p>
<p>No probe demasiado, pero se ve muy prometedor.<br />
<a title="phpQuery en GoogleCode" href="http://code.google.com/p/phpquery/" target="_blank">Ver sitio phpQuery</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/recursosdelaweb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/recursosdelaweb.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/recursosdelaweb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/recursosdelaweb.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/recursosdelaweb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/recursosdelaweb.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/recursosdelaweb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/recursosdelaweb.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/recursosdelaweb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/recursosdelaweb.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/recursosdelaweb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/recursosdelaweb.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/recursosdelaweb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/recursosdelaweb.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=26&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://recursosdelaweb.wordpress.com/2008/10/02/phpquery-jquery-para-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8bace488ec705ce3ff771560438eb55e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nerohc</media:title>
		</media:content>
	</item>
		<item>
		<title>Paginación optimizada en PHP</title>
		<link>http://recursosdelaweb.wordpress.com/2008/09/26/paginacion-optimizada-en-php/</link>
		<comments>http://recursosdelaweb.wordpress.com/2008/09/26/paginacion-optimizada-en-php/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 19:21:39 +0000</pubDate>
		<dc:creator>nerohc</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[optimizaciones]]></category>
		<category><![CDATA[paginación]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rendimiento]]></category>

		<guid isPermaLink="false">http://recursosdelaweb.wordpress.com/?p=19</guid>
		<description><![CDATA[Leo en SentidoWeb un artículo sobre optimización de paginadores. Mi opinion es que este artículo es un poco exagerado, al decir que el paginado de una busqueda puede consumir más recursos que el resto del sitio. En mi experiencia, un buen paginador no es problema para nada. De hecho, un sitio que mantengo en mi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=19&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Leo en <a title="Sentido Web - Consejos para mejorar la paginación" href="http://sentidoweb.com/2008/09/25/consejos-para-mejorar-la-paginacion.php" target="_blank">SentidoWeb</a> un artículo sobre optimización de paginadores. Mi opinion es que este artículo es un poco exagerado, al decir que el paginado de una busqueda puede consumir más recursos que el resto del sitio. En mi experiencia, un buen paginador no es problema para nada. De hecho, un sitio que mantengo en mi trabajo, cuenta con 2.5 millones de usuarios, tiene millones de mensajes, y la paginación anda perfecto. No es problema de rendimiento.</p>
<blockquote><p>El problema con los paginadores es que suelen estar mal implementados. En mis comienzos como programador yo hacia algo así:<code><br />
&lt;?php<br />
mysql_connect('localhost', 'user', 'pass');<br />
mysql_select_db('midb');<br />
function paginar($sql, $res_por_pag, $pag_actual){<br />
// ejecuto el query original, para ver cuantos resultados tengo en total.<br />
// en base a este numero puedo saber la cantidad de paginas.<br />
$rs = mysql_query($sql);<br />
$tot_rows = mysql_num_rows($rs);<br />
// Calculo la cantidad de paginas. Lo hago dividiendo la cantidad de resultados por la cantidad<br />
// de resultados que quiero mostrar por pagina. la funcion ceil redondea hacia arriba<br />
$paginas = ceil($tot_rows/$res_por_pag);<br />
// Calculo los limits. A la pagina actual le resto uno para que cuando se muestre<br />
// en la URL la primera pagina sea la 1 y no la 0.<br />
$inicio = ($pag_actual - 1)*$res_por_pag;<br />
$final = $res_por_pag;<br />
$sql .= " LIMIT $inicio, $final";<br />
return array('sql' =&gt; $sql, 'totalPages' =&gt; $paginas);<br />
}</code></p>
<p>// Este ejemplo sería un listado de noticias.</p>
<p>$sql = &#8220;SELECT * FROM Noticias&#8221;;<br />
// Me fijo que la varibale pag sea un numero valido. sino la pagina actual es la primera<br />
$pag_actual = (isset($_GET['pag']) &amp;&amp; is_numeric($_GET['pag']) &amp;&amp; $_GET['pag'] &gt; 0) ? $_GET['pag']: 1;<br />
// le paso el sql a mi funcion paginadora, le pido que me muestre 20 resultados por pagina,<br />
// y le digo en que pagina estamos ahora<br />
$paginacion = paginar($sql, 20, $pag_actual);</p>
<p>// ahora teniendo esta informacion y el sql con limits, puedo traer solo los que quiero<br />
$rs = mysql_query($paginacion['sql']);<br />
while ($row = mysql_fetch_assoc($rs)){<br />
//muestro las noticias<br />
}<br />
?&gt;</p></blockquote>
<p>En este caso estoy desperdiciando recursos. ¿Cómo?:</p>
<blockquote><p>&#8220;SELECT * FROM Noticias&#8221;</p></blockquote>
<p>Al hacer ese query le estaría pidiendo a la base de datos (mysql en este ejemplo) que me traiga absolutamente todos los campos de todos los registros de la tabla Noticias. En la función Paginar, pueden ver que lo primero que hago es ejecutar esa consulta para saber la cantidad de registros, y de esa forma saber cuantas paginas voy a tener.</p>
<p>En un sitio que tenga menos de 5.000 noticias no sería problema. Ahora, si Google, que tiene una base de datos con <a title="TeraByte" href="http://es.wikipedia.org/wiki/Terabyte" target="_blank">TeraBytes</a> de información, podria tardar días en hacer esa consulta. Esto claramente es un desperdicio de recursos. En este caso si estoy de acuerdo con lo que dice el artículo que menciono arriba. No tendría sentido gastar tantos recursos para mostrar las páginas, cuando podría simplemente poner links de <strong>Proximo</strong> y <strong>Anterior</strong>.</p>
<p>Esto es muy eficiente cuando hacemos un sitio para nosotros. Pero la realidad es que la mayoría de los sitios que hacemos son para los clientes. Y a los clientes les gusta que diga cuantas páginas de resultados hay. Personalmente estoy de acuerdo, pero tambien coincido en que no se pueden tirar los recursos. Entonces, ¿qué solución nos queda?</p>
<p>Bueno, esto, como todos los problemas de programación, puede tener varias soluciones, algunas más simples, otras más complejas, con mayor o menor rendimiento. La solución que encontre yo fue la siguiente:</p>
<blockquote><p>function paginar($sql, $res_por_pag, $pag_actual){<br />
$sqlCount = preg_replace(&#8216;/(^SELECT [\'\"\.\w\d\*\ \,\-\(\)]* FROM)/ims&#8217;, &#8216;SELECT COUNT(*) as total FROM&#8217;, $sql);<br />
$sqlCount = preg_replace(&#8216;/(ORDER BY [\'\"\.\w\d\*\s\,\`\-\(\)]* [DESC|ASC]*)/ims&#8217;, &#8221;, $sqlCount);<br />
$rs = mysql_query($sqlCount);<br />
$tot_rows = mysql_result($rs, 0, &#8216;total&#8217;);<br />
$pages = ceil($tot_rows / $res_por_pag);<br />
$inicio = ($pag_actual -1)* $res_por_pag;<br />
$final = $res_por_pag;<br />
$sql .= &#8221; LIMIT $inicio, $final&#8221;;<br />
return array(&#8216;sql&#8217; =&gt; $sql, &#8216;totalPages&#8217; =&gt; $pages);<br />
}</p></blockquote>
<p>Este reemplazo de la funcion paginar es mucho más eficiente, ya que en vez de traer todos los resultados, solamente traigo el count. En una tabla con una clave primaria, como puede ser un ID, al estar indexado, la función count puede devolver la cantidad de filas en un instante. Ademas, al no traer los resultados, se ahorra tiempo de red y memoria, ya que en el primer ejemplo, al traer todos los datos, estos quedaban guardados en memoria, aunque no los usaba.</p>
<p>Paso a explicar como funciona esto. Lo que hago ees basicamente sacar cualquier campo que se trate de seleccionar, y lo reemplazo por COUNT(*). Tambien saco el ORDER BY, porque podria referirse a alguna función, por ejemplo:</p>
<blockquote><p>&#8220;SELECT ID, CONCAT(Name, LastName) as FullName FROM User ORDER BY FullName&#8221;</p></blockquote>
<p>Despues del primer preg_replace, quedaría asi:</p>
<blockquote><p>&#8220;SELECT COUNT(*) as total FROM User ORDER BY FullName&#8221;</p></blockquote>
<p>FullName, en este caso no es un campo de la tabla, sino que es un campo generado dinámicamente en la consulta. Si dejase este ORDER BY, el servidor devolvería un error diciendo que estoy tratando de ordenar por un campo que no existe. Y ya que el orden no nos importa en este momento (porque esta consulta devuelve un solo registro con un solo campo), lo más simple es sacarlo.</p>
<p>Ese cambio que parece tan simple, duplico el rendimiento del buscador de mensajes.</p>
<p>Sienanse libres de usar este script, distribuirlo y modificarlo a gusto. Agradezco sugerencias para mejorarlo</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/recursosdelaweb.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/recursosdelaweb.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/recursosdelaweb.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/recursosdelaweb.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/recursosdelaweb.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/recursosdelaweb.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/recursosdelaweb.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/recursosdelaweb.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/recursosdelaweb.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/recursosdelaweb.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/recursosdelaweb.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/recursosdelaweb.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/recursosdelaweb.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/recursosdelaweb.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=19&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://recursosdelaweb.wordpress.com/2008/09/26/paginacion-optimizada-en-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8bace488ec705ce3ff771560438eb55e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nerohc</media:title>
		</media:content>
	</item>
		<item>
		<title>Buscaminas real</title>
		<link>http://recursosdelaweb.wordpress.com/2008/09/24/buscaminas-real/</link>
		<comments>http://recursosdelaweb.wordpress.com/2008/09/24/buscaminas-real/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 12:52:06 +0000</pubDate>
		<dc:creator>nerohc</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://recursosdelaweb.wordpress.com/?p=17</guid>
		<description><![CDATA[Webeando un poco encontre esta imagen Gracias a SerGeek<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=17&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Webeando un poco encontre <a title="Buscaminas" href="http://4.bp.blogspot.com/_xw4XSWdWjnc/SNn0YsKqxLI/AAAAAAAAAIY/XWDjYtwZPpE/s1600-h/buscaminas.jpg" target="_blank">esta imagen</a></p>
<p>Gracias a <a title="SerGeek" href="http://www.sergeek.com.ar/2008/09/buscaminas-real-jajaja.html" target="_blank">SerGeek</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/recursosdelaweb.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/recursosdelaweb.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/recursosdelaweb.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/recursosdelaweb.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/recursosdelaweb.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/recursosdelaweb.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/recursosdelaweb.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/recursosdelaweb.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/recursosdelaweb.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/recursosdelaweb.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/recursosdelaweb.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/recursosdelaweb.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/recursosdelaweb.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/recursosdelaweb.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=17&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://recursosdelaweb.wordpress.com/2008/09/24/buscaminas-real/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8bace488ec705ce3ff771560438eb55e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nerohc</media:title>
		</media:content>
	</item>
		<item>
		<title>TripTracker Slideshow: una galería de imágenes instantanea</title>
		<link>http://recursosdelaweb.wordpress.com/2008/09/23/triptracker-slideshow-una-galeria-de-imagenes-instantanea/</link>
		<comments>http://recursosdelaweb.wordpress.com/2008/09/23/triptracker-slideshow-una-galeria-de-imagenes-instantanea/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 22:57:20 +0000</pubDate>
		<dc:creator>nerohc</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[efectos]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[librerias]]></category>

		<guid isPermaLink="false">http://recursosdelaweb.wordpress.com/?p=15</guid>
		<description><![CDATA[En esta profesión, donde los clientes nos contratan porque no tienen idea de como hacer las aplicaciones o sitios que necesitan, es muy facil sorprenderlos con muy poco. Un claro ejemplo de esto es el TripTracker Slideshow, una libreria Javascript para crear galerias de imagenes muy vistosas, amigables, y personalizables. Cuenta con dos versiones: una [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=15&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En esta profesión, donde los clientes nos contratan porque no tienen idea de como hacer las aplicaciones o sitios que necesitan, es muy facil sorprenderlos con muy poco. Un claro ejemplo de esto es el <a title="TripTracker SlideShow" href="http://slideshow.triptracker.net/" target="_blank">TripTracker Slideshow</a>, una libreria Javascript para crear galerias de imagenes muy vistosas, amigables, y personalizables. Cuenta con dos versiones: una gratuita, que viene con un pequeño link al sitio de TripTracker, y una paga para sitios comerciales. Ofrecen una licencia de 25 U$D y 500 U$D.</p>
<p>Con este simple código podrán insertar una galería de imagenes en cualquier sitio. No depende de ningún framework, como <a title="jQuery" href="http://jquery.com/" target="_blank">jQuery </a>o <a title="Prototype JS" href="http://www.prototypejs.org/" target="_blank">Prototype</a>, lo que lo hace muy liviano, no requiere scripts del lado del servidor, como <a title="PHP" href="http://www.php.net/" target="_blank">PHP</a>.</p>
<p>Ejemplo:</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;http://slideshow.triptracker.net/slide.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
var viewer = new PhotoViewer();<br />
viewer.add(&#8216;/photos/my-photo-1.jpg&#8217;);<br />
viewer.add(&#8216;/photos/my-photo-2.jpg&#8217;);<br />
viewer.add(&#8216;/photos/my-photo-3.jpg&#8217;);<br />
&lt;/script&gt;<br />
&lt;a href=&#8221;javascript:viewer.show(0)&#8221;&gt;Slideshow&lt;/a&gt;</p></blockquote>
<p>Pueden ver el ejemplo funcionando en la pagina de <a title="Ejemplo de TripTracker SlideShow" href="http://slideshow.triptracker.net" target="_blank">TripTracker Slideshow</a>, y la <a title="Documentacion de TripTracker SlideShow" href="http://slideshow.triptracker.net/howto.html" target="_blank">documentación</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/recursosdelaweb.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/recursosdelaweb.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/recursosdelaweb.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/recursosdelaweb.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/recursosdelaweb.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/recursosdelaweb.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/recursosdelaweb.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/recursosdelaweb.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/recursosdelaweb.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/recursosdelaweb.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/recursosdelaweb.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/recursosdelaweb.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/recursosdelaweb.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/recursosdelaweb.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=15&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://recursosdelaweb.wordpress.com/2008/09/23/triptracker-slideshow-una-galeria-de-imagenes-instantanea/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8bace488ec705ce3ff771560438eb55e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nerohc</media:title>
		</media:content>
	</item>
		<item>
		<title>FFMPEG: Conversior de formatos de video</title>
		<link>http://recursosdelaweb.wordpress.com/2008/09/20/ffmpeg-conversior-de-formatos-de-video/</link>
		<comments>http://recursosdelaweb.wordpress.com/2008/09/20/ffmpeg-conversior-de-formatos-de-video/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 22:48:22 +0000</pubDate>
		<dc:creator>nerohc</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[FFMPEG]]></category>
		<category><![CDATA[configuraciones]]></category>

		<guid isPermaLink="false">http://recursosdelaweb.wordpress.com/?p=11</guid>
		<description><![CDATA[FFMPEG es un software libre para conversion de formatos de video. Es muy usado en los clones de YouTube, ya que se puede intergrar con PHP mediante la clase FFMPEG-PHP, dando la posibilidad de que el usuario suba videos en cualquier formato soportado y convertirlo a FLV para poder ser usado por algun reproductor hecho [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=11&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="FFMPEG" href="http://ffmpeg.mplayerhq.hu/" target="_blank">FFMPEG</a> es un software libre para conversion de formatos de video. Es muy usado en los clones de YouTube, ya que se puede intergrar con PHP mediante la clase <a title="FFMPEG-PHP" href="http://ffmpeg-php.sourceforge.net/" target="_blank">FFMPEG-PHP</a>, dando la posibilidad de que el usuario suba videos en cualquier formato soportado y convertirlo a FLV para poder ser usado por algun reproductor hecho en flash, como el <a title="FlowPlayer" href="http://flowplayer.org/" target="_blank">FlowPlayer</a>. En un proximo post voy a hablar sobre como utilizar la mezcla de FFMPEG/FFMPEG-PHP + FlowPlayer para crear sitios clones de YouTube.</p>
<p>El problema con todo esto es que necesitas un <a title="AptHost" href="http://www.apthost.com/ffmpeg-hosting/" target="_blank">Hosting</a> que ya tenga instalado este soft, o bien alguno que nos de acceso de <a title="Superusuario" href="http://es.wikipedia.org/wiki/Superusuario" target="blank"> root</a> al <a title="Linea de comandos" href="http://es.wikipedia.org/wiki/Consola_de_sistema" target="_blank">shell</a>, y ademas suele traer muchos problemas instalarlo, sumado a la falta de documetación de instalación.</p>
<p>Por suerte existe <a title="Script para instalar FFMPEG" href="https://sourceforge.net/project/platformdownload.php?group_id=205330" target="_blank">este script</a>, con <a title="Licencias GPL" href="http://www.gnu.org/licenses/licenses.es.html" target="_blank">licenca GPL v2</a>, que nos permite instalar el FFMPEG + FFMPEG-PHP + Codecs con todas sus dependencias con correr solamente un comando de consola en cualquier entorno Linux/Unix/POSIX. Obviamente se necesita un hosting que de acceso al shell, y acceso de root.</p>
<p>Con <a title="Script para instalar FFMPEG en entornos compartidos" href="http://sourceforge.net/project/showfiles.php?group_id=210922" target="_blank">este otro script</a> se puede instalar en hostings compartidos. Es necesario el acceso a shell, aunque no necesariamente tiene que ser como root.</p>
<p>Para ambos scripts es necesario tener instalado <strong>automake</strong>, <strong>autoconf</strong> y <strong>libtools</strong>.</p>
<p>A continuación muestro los comandos que se deben correr una vez que entraron al shell:</p>
<blockquote><p>wget http://ufpr.dl.sourceforge.net/sourceforge/ffmpeginstall/ffmpeginstall.3.2.1.tar.gz<br />
tar zxf ffmpeginstall.3.2.1.tar.gz<br />
cd ffmpeginstall.3.2.1<br />
./install</p></blockquote>
<p>Para instalar la version de hosting compartido:</p>
<blockquote><p>wget http://ufpr.dl.sourceforge.net/sourceforge/shf/sharedhostffmpeg.1.0.2.tar.gz<br />
tar zxf sharedhostffmpeg.1.0.2.tar.gz<br />
cd sharedhostffmpeg.1.0.2<br />
./install</p></blockquote>
<p>Una vez que termina la instalacion:</p>
<blockquote><p>cp -af $HOME/bin/php-cgi $HOME/www/cgi-bin/<br />
#este comando copia el php-cgi de la carpeta bin en tu home a la carpeta cgi-bin<br />
cp -f $HOME/etc/htaccess.conf $HOME/www/.htaccess<br />
#copia el archivo htaccess.conf como .htaccess en el document root de tu servidor</p></blockquote>
<p>Eso es todo. El script pregunta un par de cosas, como el TMP DIR, pero usando los defaults anda.</p>
<p>Agradezco a <a title="Sherin's blog" href="http://www.sherin.in/ffmpeg/index.php?option=com_content&amp;task=view&amp;id=14&amp;Itemid=1" target="_blank">Sherin</a> por este script.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/recursosdelaweb.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/recursosdelaweb.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/recursosdelaweb.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/recursosdelaweb.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/recursosdelaweb.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/recursosdelaweb.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/recursosdelaweb.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/recursosdelaweb.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/recursosdelaweb.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/recursosdelaweb.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/recursosdelaweb.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/recursosdelaweb.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/recursosdelaweb.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/recursosdelaweb.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=11&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://recursosdelaweb.wordpress.com/2008/09/20/ffmpeg-conversior-de-formatos-de-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8bace488ec705ce3ff771560438eb55e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nerohc</media:title>
		</media:content>
	</item>
		<item>
		<title>Blog personal de Sergey Brin</title>
		<link>http://recursosdelaweb.wordpress.com/2008/09/20/blog-personal-de-sergey-brin/</link>
		<comments>http://recursosdelaweb.wordpress.com/2008/09/20/blog-personal-de-sergey-brin/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 22:07:09 +0000</pubDate>
		<dc:creator>nerohc</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[Sergey Brin]]></category>

		<guid isPermaLink="false">http://recursosdelaweb.wordpress.com/?p=9</guid>
		<description><![CDATA[Sergei Brin, co-fundador de Google, Inc. ha publicado su blog personal, donde, segun dice, hablará de su vida no-laboral. Este es su primer post, en donde explica el porque del nombre del blog (Too): Welcome to my personal blog. While Google is a play on googol, too is a play on the much smaller number [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=9&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="Sergey Brin" href="http://es.wikipedia.org/wiki/Sergey_Brin" target="_blank">Sergei Brin</a>, co-fundador de Google, Inc. ha publicado su <a title="Blog personal de Sergey Brin" href="http://too.blogspot.com/" target="_blank">blog personal</a>, donde, segun dice, hablará de su vida no-laboral.</p>
<p>Este es su primer post, en donde explica el porque del nombre del blog (Too):</p>
<blockquote><p>Welcome to my personal blog. While Google is a play on <a title="Googol" href="http://es.wikipedia.org/wiki/Googol" target="_blank">googol</a>, too is a play on the much smaller number &#8211; two. It also means &#8220;in addition&#8221;, as this blog reflects my life outside of work.</p></blockquote>
<p>Traducción:</p>
<p>Bienvenidos a mi blog personal. Mientras que Google es un juego de palabras de <a title="Googol" href="http://es.wikipedia.org/wiki/Googol" target="_blank">googol</a>, too es un juego de palabras con un numero mucho menor &#8211; 2 (en ingles two, se pronuncia igual que too).  También significa &#8220;Además&#8221;, ya que este blog refleja mi vida afurea del trabajo.</p>
<p><a title="Too" href="http://too.blogspot.com/" target="_blank">Ver el blog</a></p>
<p>Fuente:<a title="Gadgets, Google, and SEO" href="http://www.mattcutts.com/blog/sergey-starts-a-blog/" target="_blank">Matt Cutts: Gadgets, Google, and SEO</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/recursosdelaweb.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/recursosdelaweb.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/recursosdelaweb.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/recursosdelaweb.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/recursosdelaweb.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/recursosdelaweb.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/recursosdelaweb.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/recursosdelaweb.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/recursosdelaweb.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/recursosdelaweb.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/recursosdelaweb.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/recursosdelaweb.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/recursosdelaweb.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/recursosdelaweb.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=recursosdelaweb.wordpress.com&amp;blog=4908422&amp;post=9&amp;subd=recursosdelaweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://recursosdelaweb.wordpress.com/2008/09/20/blog-personal-de-sergey-brin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8bace488ec705ce3ff771560438eb55e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nerohc</media:title>
		</media:content>
	</item>
	</channel>
</rss>
