<?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>Rafael Vega &#187; programación</title>
	<atom:link href="http://www.rafaelvega.info/tag/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rafaelvega.info</link>
	<description>Mis experiencias personales y laborales</description>
	<lastBuildDate>Tue, 07 Feb 2012 01:01:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Evitar tener varias instancias de memcache</title>
		<link>http://www.rafaelvega.info/evitar-tener-varias-instancias-de-memcache/</link>
		<comments>http://www.rafaelvega.info/evitar-tener-varias-instancias-de-memcache/#comments</comments>
		<pubDate>Wed, 11 May 2011 03:44:49 +0000</pubDate>
		<dc:creator>Rafael Vega Castro</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[trabajo]]></category>
		<category><![CDATA[aplicación]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[persistencia]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[solución]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.rafaelvega.info/?p=964</guid>
		<description><![CDATA[Tuvimos un problema al tratar de centralizar una aplicación web que corría en varios dominios, lo que sucedía era que las KEYs del memcache eran exactamente iguales en todos los dominios pero los datos que debían contener esas KEYs eran diferente, obviamente porque eran sitios diferentes solo que con el mismo código fuente. La solución [...]]]></description>
			<content:encoded><![CDATA[<p>Tuvimos un problema al tratar de centralizar una aplicación <a href="http://www.rafaelvega.info/tag/web/">web</a> que corría en varios dominios, lo que sucedía era que las KEYs del <a href="http://www.rafaelvega.info/memcache-php/">memcache</a> eran exactamente iguales en todos los dominios pero los datos que debían contener esas KEYs eran diferente, obviamente porque eran sitios diferentes solo que con el mismo código fuente.</p>
<p>La <a href="http://www.rafaelvega.info/tag/solucion/">solución</a> que se nos ocurrió para evitar tener varias instancias de <a href="http://www.rafaelvega.info/memcache-php/">memcache</a> ejecutadas en el servidor gastando memoria fue la de agregar un Prefijo parametrizado según el dominio en el que se crea la KEY.</p>
<p>Este es un ejemplo del código actual que tenemos</p>
<pre class="brush: php">define("PREFIJO","app1"); //este es el parametro que se configura según cada dominio
$memcache= new Memcache();
$memcache-&gt;connect("localhost",111112);
$key=PREFIJO."nombre_llave";
$memcache-&gt;set($key,$datos,false,60*60);</pre>
<p>Luego para leer sería:</p>
<pre class="brush: php">$key=PREFIJO."nombre_llave";
$memcache-&gt;get($key);</pre>
<p>Espero que les sirva como nos sirvió a nosotros <img src='http://www.rafaelvega.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<table border="0"></table>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelvega.info/evitar-tener-varias-instancias-de-memcache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertir un PDF en imágenes JPG con PHP</title>
		<link>http://www.rafaelvega.info/convertir-un-pdf-en-imagenes-jpg-con-php/</link>
		<comments>http://www.rafaelvega.info/convertir-un-pdf-en-imagenes-jpg-con-php/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 00:37:28 +0000</pubDate>
		<dc:creator>Rafael Vega Castro</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[trabajo]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tratamiento de imágenes]]></category>

		<guid isPermaLink="false">http://www.rafaelvega.info/?p=958</guid>
		<description><![CDATA[Hace días alguien del equipo de desarrollo de evoluZiona Sas necesitaba obtener la primera página de un PDF pero en formato JPG con PHP, obviamente de forma dinámica porque era para resolver un problema que nos asechaba desde hace ya algún tiempo. La solución para el problema la dimos con imagemagick, específicamente con el comando [...]]]></description>
			<content:encoded><![CDATA[<p>Hace días alguien del equipo de desarrollo de <a href="http://www.evoluziona.co" target="_blank">evoluZiona Sas</a> necesitaba obtener la primera página de un PDF pero en formato JPG con <a href="http://www.rafaelvega.info/tag/php/" target="_blank">PHP</a>, obviamente de forma dinámica porque era para resolver un problema que nos asechaba desde hace ya algún tiempo.</p>
<p>La solución para el problema la dimos con <strong>imagemagick</strong>, específicamente con el comando <strong>convert</strong>, lo que hicimos fue instalar esta herramienta en el servidor y luego usarla con PHP mediante la función <em>exec, </em>aquí el código:</p>
<pre class="brush: php">$archivo="archivo_pdf_de_donde_sacaremos_el_jpg.pdf";
$img_path="/tmp"; //ruta temporal para guardar el jpg
$file_name=time();
$dir="/usr/bin/convert";
$comando="$dir {$archivo}[0] $img_path/$file_name.jpg";
exec($comando,$out);

$image=imagecreatefromjpeg("$img_path/$file_name.jpg");
header('Content-Type: image/jpeg');
imagejpeg($image);
unlink("$img_path/$file_name.jpg");</pre>
<p>El comando convert  recibe los siguiente parametros:</p>
<ul>
<li>ruta del archivo PDF. Entre corchetes se coloca el rango de paginas a convertir en JPG, puede ser una página en especifico o un rango determinado, [0] , [0-100]. Tengan en cuenta que en linux se empieza a numerar desde cero, lo que quiere decir que la primera página vendría siendo la página 0</li>
<li>Ruta destino donde se guardará el JPG</li>
</ul>
<table border="0"></table>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelvega.info/convertir-un-pdf-en-imagenes-jpg-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizar tu aplicación web PHP &#8211; Parte 1</title>
		<link>http://www.rafaelvega.info/optimizar-tu-aplicacion-web-php-parte-1/</link>
		<comments>http://www.rafaelvega.info/optimizar-tu-aplicacion-web-php-parte-1/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 03:36:38 +0000</pubDate>
		<dc:creator>Rafael Vega Castro</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[trabajo]]></category>
		<category><![CDATA[aplicaciones]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[optimización]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.rafaelvega.info/?p=945</guid>
		<description><![CDATA[Hace tiempo escribí un artículo sobre como hacer que el código javascript se cargue de forma más rápida, y también el uso de memcache para optimizar la petición de consultas a la base de datos y hoy quiero empezar la primera parte de dos o quizás tres secciones de un artículo con consejos para optimizar [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo escribí un artículo sobre como hacer que el <a href="http://www.rafaelvega.info/optimizar-las-paginas-javascript-con-php/">código javascript se cargue de forma más rápida</a>, y también el uso de <a href="http://www.rafaelvega.info/memcache-php/">memcache para optimizar la petición de consultas a la base de dato</a>s y hoy quiero empezar la primera parte de dos o quizás tres secciones de un artículo con consejos para optimizar tu aplicación web hecha en PHP.</p>
<p>Cuando me refiero a optimizar significa a que nuestras aplicaciones básicamente sean más rápidas ya sean usando menos memoria o menos procesos, lo primero que quiero es desmentir el mito que dice &#8220;una aplicación es optima que otra si usa menos líneas de código&#8221;, eso es falso&#8230; quizás en algunas ocasiones aplique pero no siempre es así.</p>
<p>Ahora, como decía antes, hay varios aspectos a optimizar en una aplicación, trataré de dar consejos para los siguientes 3 aspectos optimizables dentro de cualquier programa o fragmento de código:</p>
<ol>
<li>Cantidad de líneas de código</li>
<li><strong>Consumo de memoria</strong></li>
<li><strong>La velocidad en que se ejecuta (uso de procesador)</strong></li>
</ol>
<p>A mi criterio, los dos últimos puntos son los más importantes, estos dos determinan si un algoritmo es optimo o no, pero la cantidad de líneas de código no determina que tan optimo es un algoritmo. Ahora, si ayuda a la optimización porque cada línea de código significa una instrucción o instrucciones más para el procesador.</p>
<p>Mis consejos son:</p>
<ol>
<li>Tratar de no usar variables globales a menos que sea necesario. PHP siempre tiene que comprobar que existen.</li>
<li>Es mejor no introducir código html dentro de PHP.Es más rápido usar
<pre class="brush: php"><strong>Texto aquí</strong></pre>
<p>que usar</p>
<pre class="brush: php">echo "<strong>Texto aquí</strong>"</pre>
</li>
<li>No declares variables que no usarás, estoy utilizaría memoria innecesaria</li>
<li>La función <span style="color: #ff0000;">require_once <span style="color: #000000;">es lenta, así que en lo posible no la uses</span></span></li>
<li><span style="color: #ff0000;"><span style="color: #000000;">Siempre que puedas declarar un método o variable como estática, hazlo! </span></span></li>
<li><span style="color: #ff0000;"><span style="color: #000000;">Si vas a escribir en disco duro, trata de no hacerlo fragmento por fragmento sino todo de un solo golpe, quizás sacrifiques un poco de memoria RAM pero ganas rendimiento en velocidad, esto debido a que es más rápido acceder a memoria RAM que al disco duro&#8230; es necesario analizar bien el caso para saber como aplicarlo.</span></span></li>
<li><span style="color: #ff0000;"><span style="color: #000000;">Los ciclos o bucles consumen gran cantidad de procesamiento en la CPU, así que si puedes aplicar un poco de matemáticas discretas seguramente el procesador te lo agradecerá.</span></span></li>
<li><span style="color: #ff0000;"><span style="color: #000000;">Hay que calcular el tamaño de un arreglo antes de un ciclo, sino cada vez que se ejecuta el ciclo se tendrá que calcular el tamaño del arreglo</span></span>Mal:
<pre class="brush: php">for($i=1;$i&lt;=sizeof($arreglo);$i++)</pre>
<p>Bien:</p>
<pre class="brush: php">$tamano=sizeof($arreglo);
for($i=1;$i&lt;=$tamano;$i++)</pre>
</li>
<li>Esconder los errores con @ es muy lento</li>
<li>Utiliza pocos accesos a la base de datos</li>
<li>Cuando hagas una consulta a la base de datos, no traigas campos innecesarios. No utilices &#8220;SELECT * FROM tabla&#8221; si no lo necesitas, utiliza &#8220;SELECT campo, campo FROM tabla&#8221;.</li>
<li>La programación orientada a objetos es muy útil cuando nuestro programa es grande y nos permite reutilizar código, por tanto tener menos líneas de código fuente</li>
</ol>
<p>Bueno, estos son apenas unos cuantos consejos que doy de mi experiencia, quizás aún tu aplicación no sea optima pero seguro que estos consejos ayudarán a que el rendimiento mejore mucho.</p>
<p>Pronto escribiré otra tanda de consejos para que tu aplicación en php sea mas optima.</p>
<ol></ol>
<table border="0"></table>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelvega.info/optimizar-tu-aplicacion-web-php-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Charla sobre Android Apps</title>
		<link>http://www.rafaelvega.info/charla-sobre-android-apps/</link>
		<comments>http://www.rafaelvega.info/charla-sobre-android-apps/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 18:46:09 +0000</pubDate>
		<dc:creator>Rafael Vega Castro</dc:creator>
				<category><![CDATA[trabajo]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[celular]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[móvil]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://www.rafaelvega.info/?p=937</guid>
		<description><![CDATA[El día sábado tuvimos una charla sobre aplicaciones para dispositivos Android dictada por José Luis Perez desarrollador de evoluZiona Soluciones Integrales S.L., mexicano adjunto a evoluZiona SAS, quien nos acompaña desde hace dos meses en la oficina de Colombia. La charla estuvo muy buena, expuso lo que se necesita saber de Android Apps y ademas [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rafaelvega.info/wp-content/uploads/DSC05188.jpg"><img class="alignleft size-medium wp-image-938" title="Equipo de Desarrollo de evoluZiona SAS" src="http://www.rafaelvega.info/wp-content/uploads/DSC05188-300x200.jpg" alt="" width="300" height="200" /></a>El día sábado tuvimos una charla sobre aplicaciones para dispositivos Android dictada por José Luis Perez desarrollador de evoluZiona Soluciones Integrales S.L., mexicano adjunto a evoluZiona SAS, quien nos acompaña desde hace dos meses en la <a href="http://www.rafaelvega.info/tag/oficina/">oficina de Colombia</a>.</p>
<p>La charla estuvo muy buena, expuso lo que se necesita saber de Android Apps y ademas mostró ejemplos prácticos de desarrollos para Android realizados por el mismo.</p>
<p>Felicitaciones y muchas gracias por compartir conocimientos José.</p>
<p>A ver si logro conseguir autorización de subir la presentación y los archivos de ejemplos que utilizó para la clase.</p>
<table border="0"></table>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelvega.info/charla-sobre-android-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redireccionar a www, un consejo SEO</title>
		<link>http://www.rafaelvega.info/redireccionar-a-www-un-consejo-seo/</link>
		<comments>http://www.rafaelvega.info/redireccionar-a-www-un-consejo-seo/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 15:00:58 +0000</pubDate>
		<dc:creator>Rafael Vega Castro</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[trabajo]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[consejos]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[posicionamiento]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[tecnicas]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.rafaelvega.info/?p=899</guid>
		<description><![CDATA[No se si habrán notado que al entrar a webs como http://bubok.es http://facebook.com http://google.com http://linkedin.com Automaticamente, siempre se agrega el prefijo www. a la web. Pues la razón es que es un punto a favor para lograr un buen posicionamiento de tu web, porque al final si no aplicas esta técnica para los buscadores www.bubok.es [...]]]></description>
			<content:encoded><![CDATA[<p>No se si habrán notado que al entrar a webs como</p>
<p><a href="http://bubok.es" target="_blank">http://bubok.es</a></p>
<p>http://facebook.com</p>
<p>http://google.com</p>
<p>http://linkedin.com</p>
<p>Automaticamente, siempre se agrega el prefijo www. a la web.</p>
<p>Pues la razón es que es un punto a favor para lograr un buen posicionamiento de tu web, porque al final si no aplicas esta técnica para los buscadores www.bubok.es y bubok.es son dos dominios (webs) diferentes, en cambios si obligamos a que bubok.es vaya a www.bubok.es siempre lo tomará como un solo dominio y tendremos un mejor posicionamiento.</p>
<p>Si tienen un servidor apache o similiar, podemos lograr esto mediante el archivo .htaccess en tu <a href="http://www.rafaelvega.info/tag/servidor/">servidor</a> y el siguiente fragmento de código:</p>
<p><span style="color: #ff0000;">RewriteCond %{HTTP_HOST} ^[a-zA-Z]+\.info<br />
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]</span></p>
<p>El anterior fragmento hace que al entrar en mi dominio http://rafaelvega.info redireccione se 301 a http://www.rafaelvega.info</p>
<table border="0"></table>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelvega.info/redireccionar-a-www-un-consejo-seo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Programacion de fiestas en el Carnaval de Barranquilla 2011</title>
		<link>http://www.rafaelvega.info/programacion-de-fiestas-en-el-carnaval-de-barranquilla-2011/</link>
		<comments>http://www.rafaelvega.info/programacion-de-fiestas-en-el-carnaval-de-barranquilla-2011/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 13:07:46 +0000</pubDate>
		<dc:creator>Rafael Vega Castro</dc:creator>
				<category><![CDATA[Carnaval de Barranquilla]]></category>
		<category><![CDATA[Para hacer en Barranquilla]]></category>
		<category><![CDATA[barranquilla]]></category>
		<category><![CDATA[carnaval]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[fiesta]]></category>
		<category><![CDATA[fiestas]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[rumba]]></category>

		<guid isPermaLink="false">http://www.rafaelvega.info/programacion-de-fiestas-en-el-carnaval-de-barranquilla-2011/</guid>
		<description><![CDATA[Gracias a la rapidez de las comunicaciones hoy en día, y a la solicitud que hice hace un par de días para que alguien me mandara la programación de fiestas en el carnaval de Barranquilla 2011 ya tengo la programación de las orquestas de este carnaval 2011. Romelio martinez $49.990 2&#215;1 Viernes 4 Silvestre dangon [...]]]></description>
			<content:encoded><![CDATA[<p>Gracias a la rapidez de las comunicaciones hoy en día, y a la solicitud que hice hace un par de días para que alguien me mandara la <a title="Programación de fiestas en el carnaval de Barranquilla" href="http://www.rafaelvega.info/programacion-del-festival-de-orquestas-en-barranquilla-carnaval-2011/" target="_self">programación de fiestas en el carnaval de Barranquilla 2011</a> ya tengo la programación de las orquestas de este carnaval 2011.</p>
<p><strong>Romelio martinez $49.990 2&#215;1<br />
Viernes 4</strong><br />
Silvestre dangon<br />
Danny daniel<br />
Dragon y caballero<br />
Ivan villazon<br />
Latin dreams<br />
Fusion orquesta</p>
<p><strong>Tomas arrieta preventa: vip:48.000 platino:98.000</strong><br />
Viernes 4<br />
Ñejo y dalmata<br />
Alejandro palacio<br />
Cayito dangon<br />
Toby y rayo<br />
Danny daniel<br />
Elvis crespo<br />
Joe arroyo</p>
<p><strong>Sabado 5</strong><br />
Reykon<br />
Toros band<br />
Alvaro ricardo<br />
Andy montañez<br />
Pipe pelaez<br />
Don omar<br />
Peter manjarres<br />
Con una boleta entras los 2 dias</p>
<p><strong>Nueva granada $ desde $30.000<br />
Sabado 5</strong><br />
Silvestre dangon<br />
Peter manjarrez<br />
Sergio vargas<br />
Juan piña<br />
Jorge oñate<br />
J balvin<br />
Gran combo de puerto rico</p>
<p><strong>Hotel dann carlton<br />
Sabado 5 y domingo 6</strong><br />
Willie colon<br />
Sergio vargas<br />
Eddy herrera<br />
Silvestre dangon<br />
Peter manjarrez<br />
Checo acosta<br />
J balvin</p>
<p><strong>Hotel del prado<br />
Sabado 4 y domingo 5</strong><br />
Tito nieves<br />
Elvis crespo<br />
Grupo niche<br />
Jorge celedon<br />
Ivan villazon<br />
Los betos<br />
Sensacion orquesta</p>
<p>Que lo disfruten!!!</p>
<table border="0"></table>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelvega.info/programacion-de-fiestas-en-el-carnaval-de-barranquilla-2011/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Plugin de puntuación de características en wordpress</title>
		<link>http://www.rafaelvega.info/plugin-de-puntuacion-de-caracteristicas-en-wordpress/</link>
		<comments>http://www.rafaelvega.info/plugin-de-puntuacion-de-caracteristicas-en-wordpress/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 04:47:55 +0000</pubDate>
		<dc:creator>Rafael Vega Castro</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[offtopic]]></category>
		<category><![CDATA[trabajo]]></category>
		<category><![CDATA[herramientas]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plugin wordpress]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[puntuar]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.rafaelvega.info/?p=353</guid>
		<description><![CDATA[He desarrollado un plugin para wordpress que tiene como finalidad realizar puntuación de características  de algún producto, aparato, foto o lo que quieras, yo lo utilizaré para las películas que veo. Aquí dejo los links para que se descarguen el plugin y un rápido howto de como configurarlo y utilizarlo, realmente es muy fácil. http://www.rafaelvega.info/puntuador/puntuador.zip [...]]]></description>
			<content:encoded><![CDATA[<p>He desarrollado un plugin para wordpress que tiene como finalidad realizar puntuación de características  de algún producto, aparato, foto o lo que quieras, yo lo utilizaré para las películas que veo.</p>
<p>Aquí dejo los links para que se descarguen el plugin y un rápido howto de como configurarlo y utilizarlo, realmente es muy fácil.</p>
<p><a href="http://www.rafaelvega.info/puntuador/puntuador.zip">http://www.rafaelvega.info/puntuador/puntuador.zip</a><br />
<a href="http://www.rafaelvega.info/puntuador/puntuador.pdf">http://www.rafaelvega.info/puntuador/puntuador.pdf</a></p>
<p>Lo que hace exactamente es esto:</p>
<p></p>
<p></p>
<p></p>
<table border="0"><tr>
		<td align="right"><b>Efectos especiales </b></td>
		<td>
	<div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#e2e3e2;border:1px solid #b5b6b5;"></div><div class="puntuacion_info">9/10</div><div class="clear"></div></td></tr><tr>
		<td align="right"><b>Reparto </b></td>
		<td>
	<div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#e2e3e2;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#e2e3e2;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#e2e3e2;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#e2e3e2;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#e2e3e2;border:1px solid #b5b6b5;"></div><div class="puntuacion_info">5/10</div><div class="clear"></div></td></tr><tr>
		<td align="right"><b>Trama </b></td>
		<td>
	<div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#ed8e28;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#e2e3e2;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#e2e3e2;border:1px solid #b5b6b5;"></div><div class="puntuacion_lleno" style="background:#e2e3e2;border:1px solid #b5b6b5;"></div><div class="puntuacion_info">7/10</div><div class="clear"></div></td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelvega.info/plugin-de-puntuacion-de-caracteristicas-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Ocultar categoría en sidebar de wordpress</title>
		<link>http://www.rafaelvega.info/ocultar-categoria-en-sidebar-de-wordpress/</link>
		<comments>http://www.rafaelvega.info/ocultar-categoria-en-sidebar-de-wordpress/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 04:09:50 +0000</pubDate>
		<dc:creator>Rafael Vega Castro</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[trabajo]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.rafaelvega.info/?p=228</guid>
		<description><![CDATA[Es algo sencillo pero útil Simplemente busquen la función wp_list_categories y agreguen el parámetro exclude, ejemplo: wp_list_categories(&#8220;title_li=&#38;exclude=20&#8243;);]]></description>
			<content:encoded><![CDATA[<p>Es algo sencillo pero útil <img src='http://www.rafaelvega.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Simplemente busquen la función wp_list_categories y agreguen el parámetro <em>exclude</em>, ejemplo:</p>
<p><span style="color: #008000;">wp_list_categories(&#8220;title_li=&amp;exclude=20&#8243;);</span></p>
<table border="0"></table>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelvega.info/ocultar-categoria-en-sidebar-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Optimizar las páginas javascript con PHP</title>
		<link>http://www.rafaelvega.info/optimizar-las-paginas-javascript-con-php/</link>
		<comments>http://www.rafaelvega.info/optimizar-las-paginas-javascript-con-php/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 22:00:39 +0000</pubDate>
		<dc:creator>Rafael Vega Castro</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[trabajo]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[experiencia]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[optimización]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.rafaelvega.info/?p=218</guid>
		<description><![CDATA[Hace un par de días estuve hablando con miembros de mi equipo de trabajo sobre ¿Cómo hacer que una web cargue mas rápido?, hoy he leído un artículo sobre un colega (Alexis Cardenas) en donde habla sobre como optimizar las webs a manera de código que básicamente se fundamentaban en dos cosas: Hacer código javascript [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un par de días estuve hablando con miembros de mi equipo de trabajo sobre ¿Cómo hacer que una web cargue mas rápido?, hoy he leído un artículo sobre un colega (Alexis Cardenas) en donde habla sobre como optimizar las webs a manera de código que básicamente se fundamentaban en dos cosas:</p>
<ul>
<li>Hacer código javascript mas optimo, reducido, etc&#8230;</li>
<li>Hacer que la programación en php sea optima igualmente</li>
</ul>
<p>Ahora yo quiero mostrar herramientas adicionales para hacer que un sitio cargue mucho más rápido.</p>
<ol>
<li>Utilizar algun compresor para el código javascript, el más popular es <a href="http://yuilibrary.com/projects/yuicompressor/wiki" target="_blank">YUI Compressor</a> pero en la web hay una gran lista de ellos, aquí dejo el nombre de algunos otros importantes: Packer, Crunchy, JSCruncher, Dojo ShrinkSafe</li>
<li>Para comprimir una página web donde puedes ejecutar PHP colocas al inicio del archivo:<br />
<span style="color: #008000;">&lt;?php ob_start(&#8220;ob_gzhandler&#8221;); ?&gt; </span><br />
y luego, despues de cualquier codigo PHP ponemos: <span style="color: #008000;">&lt;?php ob_end_flush(); ?&gt;</span></li>
<li>Para el CSS y el JAVASCRIPT, en el archivo .htaccess agregamos lo siguiente:<br />
<span style="color: #008000;"> AddHandler application/x-httpd-php .css .js php_value auto_prepend_file /home/&#8230; RUTA LOCAL &#8230;/public_html/gzip-start.php php_value auto_append_file /home/&#8230; RUTA LOCAL &#8230;/public_html/gzip-end.php </span><br />
En el archivo <em>gzip-start.php ponemos:</em> <span style="color: #008000;">&lt;?php ob_start(&#8220;ob_gzhandler&#8221;); ?&gt; </span><br />
y en el archivo gzip-end.php<em> ponemos: </em><span style="color: #008000;">&lt;?php ob_end_flush(); ?&gt;</span></li>
</ol>
<p>Esto ayuda al tiempo de carga debido a que ahorrando tiempo al transferir los archivos se ahorran recursos de CPU y RAM y al transferir menos información el cliente puede mostrar la web mucho mas rápido.</p>
<table border="0"></table>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelvega.info/optimizar-las-paginas-javascript-con-php/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Usar mootools y jQuery al tiempo</title>
		<link>http://www.rafaelvega.info/usar-mootools-y-jquery-al-tiempo/</link>
		<comments>http://www.rafaelvega.info/usar-mootools-y-jquery-al-tiempo/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 04:25:09 +0000</pubDate>
		<dc:creator>Rafael Vega Castro</dc:creator>
				<category><![CDATA[trabajo]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[problema]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[solución]]></category>

		<guid isPermaLink="false">http://www.rafaelvega.info/?p=115</guid>
		<description><![CDATA[Luis Carlos, uno de los programadores de mi grupo encontró en jQuery la solución a un efecto que necesitábamos realizar para Bubok, el me ha mandado por correo el demo para yo aplicarlo a la nueva funcionalidad que estaba desarrollando pero cuando termine todo y voy a aplicar el efecto que necesitaba (un carrusel de [...]]]></description>
			<content:encoded><![CDATA[<p>Luis Carlos, uno de los programadores de mi grupo encontró en jQuery la solución a un efecto que necesitábamos realizar para Bubok, el me ha mandado por correo el demo para yo aplicarlo a la nueva funcionalidad que estaba desarrollando pero cuando termine todo y voy a aplicar el efecto que necesitaba (un carrusel de imagenes) me he topado con que mootools y jQuery tienen funciones que se llaman iguales por lo tanto generan conflicto, tratando de solucionar esto me he tardado gran parte de la mañana hasta que Luis Pallares, quien es un nuevo miembro del equipo, me dio la solución al problema, y es muy sencillo&#8230; lo que hay que hacer es una vez incluido el paquete<span style="color: #ff0000;"> <span style="color: #008000;">jquery.js</span></span> debemos agregar la siguiente linea de código:</p>
<p><span style="color: #ff0000;">jQuery.noConflict();</span></p>
<p>Una vez agregada esta linea de código ya jquery no accede a los objetos de la forma<span style="color: #ff0000;"> $(&#8216;id_objeto&#8217;)</span> sino <span style="color: #ff0000;">jQuery(&#8216;id_objeto&#8217;)</span>, y listo, problema solucionado <img src='http://www.rafaelvega.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<table border="0"></table>]]></content:encoded>
			<wfw:commentRss>http://www.rafaelvega.info/usar-mootools-y-jquery-al-tiempo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

