<?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>Analizando.me</title>
	<atom:link href="http://www.analizando.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.analizando.me</link>
	<description>Analítica Web, SEO, SEM, PHP, Flex y todo lo que se me pase por la cabeza :-)</description>
	<lastBuildDate>Thu, 13 Jun 2013 12:12:03 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>mod_fcgid: read data timeout in 45 seconds [SOLUCIONADO]</title>
		<link>http://www.analizando.me/mod_fcgid-read-data-timeout-in-45-seconds-solucionado/</link>
		<comments>http://www.analizando.me/mod_fcgid-read-data-timeout-in-45-seconds-solucionado/#comments</comments>
		<pubDate>Wed, 29 May 2013 21:14:33 +0000</pubDate>
		<dc:creator>Rubén</dc:creator>
				<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://www.analizando.me/?p=275</guid>
		<description><![CDATA[Si al ejecutar tus scripts con PHP recibes un error 500 y al mirar el log de Apache te encuentras con esto: mod_fcgid: read data timeout in 45 seconds El problema es muy sencillo de resolver. Básicamente PHP está corriendo en modo FastCGI y está dando un Timeout. Para resolverlo hay que editar el archivo [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Si al ejecutar tus scripts con PHP recibes un error 500 y al mirar el log de Apache te encuentras con esto:</p>
<p><strong>mod_fcgid: read data timeout in 45 seconds</strong></p>
<p>El problema es muy sencillo de resolver. Básicamente PHP está corriendo en modo FastCGI y está dando un Timeout. Para resolverlo hay que editar el archivo vhosts.conf del dominio (/var/www/vhosts/*dominio*/conf/vhost.conf si estás en Plesk). y añadir esto:</p>
<pre class="brush: plain;">&lt;IfModule mod_fcgid.c&gt;
&lt;/code&gt;ProcessLifeTime 7200
IPCCommTimeout 7200
IPCConnectTimeout 300
&lt;/IfModule&gt;</pre>
<p>Después hay que reconstruir el archivo con el comando:</p>
<pre class="brush: plain;">/usr/local/psa/admin/bin/httpdmng --reconfigure-domain dominio</pre>
<p>Y por último reiniciar Apache:</p>
<pre class="brush: plain;">service httpd restart</pre>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.analizando.me/mod_fcgid-read-data-timeout-in-45-seconds-solucionado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambiar límite de subida de archivos de phpMyAdmin en Plesk</title>
		<link>http://www.analizando.me/cambiar-limite-de-subida-de-archivos-de-phpmyadmin-en-plesk/</link>
		<comments>http://www.analizando.me/cambiar-limite-de-subida-de-archivos-de-phpmyadmin-en-plesk/#comments</comments>
		<pubDate>Mon, 20 May 2013 22:39:21 +0000</pubDate>
		<dc:creator>Rubén</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[plesk]]></category>

		<guid isPermaLink="false">http://www.analizando.me/?p=271</guid>
		<description><![CDATA[Si tenéis que importar una BBDD más grande de los 2MB de tamaño por defecto que viene en el phpMyAdmin de Plesk, la solución es muy fácil: 1) Editar el archivo /usr/local/psa/admin/conf/php.ini En la línea que pone &#8220;upload_max_filesize&#8221; o &#8220;post_max_filesize&#8221; poneis la cantidad que queráis. Por ejemplo, 100M (100 megas). 2) Ejecutar /etc/init.d/psa stop 3) [...]


Related posts:<ol><li><a href='http://www.analizando.me/tutorial-para-instalar-php-apc-cache-en-centos-6-con-plesk/' rel='bookmark' title='Permanent Link: Tutorial para instalar PHP APC Cache en Centos 6 con Plesk'>Tutorial para instalar PHP APC Cache en Centos 6 con Plesk</a> <small>Hoy me ha tocado instalar el PHP APC Cache en...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Si tenéis que importar una BBDD más grande de los 2MB de tamaño por defecto que viene en el phpMyAdmin de Plesk, la solución es muy fácil:</p>
<p>1) Editar el archivo /usr/local/psa/admin/conf/php.ini</p>
<p>En la línea que pone &#8220;upload_max_filesize&#8221; o &#8220;post_max_filesize&#8221; poneis la cantidad que queráis. Por ejemplo, 100M (100 megas).</p>
<p>2) Ejecutar /etc/init.d/psa stop</p>
<p>3) Ejecutar /etc/init.d/psa start</p>
<p>Y con eso ya habrás cambiado el limite de subida de phpMyAdmin en una instalación con Plesk.</p>


<p>Related posts:<ol><li><a href='http://www.analizando.me/tutorial-para-instalar-php-apc-cache-en-centos-6-con-plesk/' rel='bookmark' title='Permanent Link: Tutorial para instalar PHP APC Cache en Centos 6 con Plesk'>Tutorial para instalar PHP APC Cache en Centos 6 con Plesk</a> <small>Hoy me ha tocado instalar el PHP APC Cache en...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.analizando.me/cambiar-limite-de-subida-de-archivos-de-phpmyadmin-en-plesk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sendy &#8211; Manual de Instalación</title>
		<link>http://www.analizando.me/sendy-manual-instalacion/</link>
		<comments>http://www.analizando.me/sendy-manual-instalacion/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 16:43:10 +0000</pubDate>
		<dc:creator>Rubén</dc:creator>
				<category><![CDATA[Sendy]]></category>
		<category><![CDATA[sendy]]></category>

		<guid isPermaLink="false">http://www.analizando.me/?p=266</guid>
		<description><![CDATA[En este post veremos cómo instalar Sendy paso a paso. Aunque parezcan muchos pasos, en realidad es super sencillo. En unos minutos tendrás el sistema funcionando y listo para empezar a ahorra utilizando Amazon SES en vez de tu sistema de envíos tradicional. Descomprimir el archivo. Crear una Base de datos MySQL. Editar el archivo [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><img class="aligncenter size-full wp-image-268" title="Logotipo de Sendy" src="http://www.analizando.me/wp-content/uploads/2013/04/sendy_logo.jpg" alt="Logotipo de Sendy" width="200" height="200" /></div>
<div><span style="line-height: 13px;">En este post veremos <strong>cómo instalar Sendy paso a paso</strong>. Aunque parezcan muchos pasos, en realidad es super sencillo. En unos minutos tendrás el sistema funcionando y listo para empezar a ahorra utilizando Amazon SES en vez de tu sistema de envíos tradicional.<span id="more-266"></span></span></div>
<ol>
<li><span style="line-height: 13px;">Descomprimir el archivo.</span></li>
<li><span style="line-height: 13px;">Crear una Base de datos MySQL.</span></li>
<li><span style="line-height: 13px;">Editar el archivo includes/config.php, completando la URL a donde vamos a subir la aplicación (por ejemplo: http://www.tudominio.com/sendy), y los datos de acceso a la BBDD creada en el punto anterior.</span></li>
<li><span style="line-height: 13px;">Subir los archivos a la ubicación indicada mediante FTP.</span></li>
<li><span style="line-height: 13px;">Dar permisos 777 a la carpeta uploads mediante CHMOD.</span></li>
<li><span style="line-height: 13px;">Antes de instalar Sendy, es conveniente comprobar que están instaladas todas las extensiones necesarias. Para ello hay que visitar esta URL: http://www.tudominio.com/sendy/_compatibility.php?i=1. Si todo ha ido bien, veréis que al final pone &#8220;Score 8/8&#8243;. Esto quiere decir que está todo correcto. Si hubiera algún problema, habría que solucionarlo antes de proceder con la instalación.</span></li>
<li><span style="line-height: 13px;">Vamos con la instalación &#8220;de verdad&#8221;. Hay que acceder con el navegador al directorio donde habéis subido sendy, y se cargará automáticamente el formulario de instalación. Hay que rellenar los campos License key, Company, Name, E-mail y Password. Importante también especificar la zona horaria correcta para después no tener sustos. De momento, no completaremos los campos relacionados con Amazon Web Services, ya que eso lo haremos después. Pulsamos en install now &#8230;
<p><img class="aligncenter size-full wp-image-267" title="Campos a rellenar para instalar Sendy" src="http://www.analizando.me/wp-content/uploads/2013/04/sendy_instalacion.jpg" alt="Campos a rellenar para instalar Sendy" width="304" height="462" /> </span></li>
<li><span style="line-height: 13px;">¡Listo! Si no ha fallado nada ya tenemos instalado Sendy.</span></li>
</ol>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.analizando.me/sendy-manual-instalacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problemas y Reparación del techo del Opel Astra TwinTop</title>
		<link>http://www.analizando.me/problemas-y-reparacion-del-techo-del-opel-astra-twintop/</link>
		<comments>http://www.analizando.me/problemas-y-reparacion-del-techo-del-opel-astra-twintop/#comments</comments>
		<pubDate>Tue, 19 Feb 2013 19:14:51 +0000</pubDate>
		<dc:creator>Rubén</dc:creator>
				<category><![CDATA[Otros]]></category>
		<category><![CDATA[astra]]></category>
		<category><![CDATA[twintop]]></category>

		<guid isPermaLink="false">http://www.analizando.me/?p=254</guid>
		<description><![CDATA[Hoy dejaremos a un lado la informática para hablar de mi otra pasión: los coches. ¿Tienes problemas con el techo (o &#8220;capota&#8221;) de tu Opel Astra TwinTop? Yo hasta ahora no había sufrido mucho, y el coche se había portado relativamente bien en ese sentido.  Sin embargo, sí que había un ruido en concreto que [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Hoy dejaremos a un lado la informática para hablar de mi otra pasión: los coches.</p>
<p>¿Tienes <strong>problemas con el techo</strong> (o &#8220;capota&#8221;) de tu <strong>Opel Astra TwinTop</strong>? Yo hasta ahora no había sufrido mucho, y el coche se había portado relativamente bien en ese sentido.  Sin embargo, sí que había un ruido en concreto que me traía por la calle de la amargura y ya había estado mirando por Internet posibles soluciones. Encontré a <a title="Soluciones Opel" href="http://solucionesopel.com" target="_blank">solucionesopel</a> que prometía arreglar cualquier problema del techo de los Astra TwinTop, así que le llamé.</p>
<p>&#8220;Soluciones Opel&#8221; es en realidad &#8220;Manolo&#8221; &#8211; un tío realmente increíble &#8211; (luego veréis por qué), que un buen día decidió que ya estaba bien de pagar casi 1.000 euros por cada vez que pasaba por Opel para los <strong>problemas del techo de su Astra TwinTop</strong>. El único problema, es que Manolo vive en Valencia, y aunque hace desplazamientos a toda España, no me compensaba pagar su desplazamiento para arreglar un ruidito con el que podía convivir un mes más tranquilamente.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-256" title="Manolo con la máquina Tech 2 conectada al Astra TwinTop" src="http://www.analizando.me/wp-content/uploads/2013/02/manolo_diagnosis_astra_twintop1.jpg" alt="" width="528" height="410" /></p>
<p>El caso es que este fin de semana el panorama cambió, ya que <strong>el maletero de mi coche dejó de querer abrirse de repente</strong>. El mayor problema no era que no pudiera abrir el maletero, sino que <strong>el coche pensaba que el techo estaba a medio abrir</strong>, y a partir de 30 km/h empezaba a pitar como un descosido, lo que hacía casi imposible usar el coche con normalidad si no querías acabar con dolor de cabeza.<span id="more-254"></span></p>
<p>Total que volví a llamar a Manolo, le comenté el caso y le dije que se viniera para Madrid. Le dije que aprovechando el viaje, quería hacer el <strong>cambio de los piñones de los aletines traseros</strong>. Para los que no sepáis de que va el tema, resulta que el Astra TwinTop tiene unos aletines de plástico, que son movidos por unos motores. El problema radica en que los motores acaban estropeando los piñones de plástico por sobre-esfuerzo y al final se acaban rompiendo. Cuando esto te pasa, te quedas con el techo medio abierto y con una cara de gilip&#8230; <img src='http://www.analizando.me/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> . La cara es peor cuando <strong>llegas a Opel y te dicen que no cambian sólo el piñón, sino el motor completo,</strong> y la gracia te sale por 420€. Así que como es algo que acabará pasando, pues más vale prevenir que curar &#8230;</p>
<p>La cuestión es que a la hora de comer Manolo ya estaba en mi casa con su chica, que le ayuda en algunas de las tareas (por ejemplo, en la fabricación de los piñones metálicos artesanales). Como estaba lloviendo, decidimos que la reparación la vamos a hacer en el garaje.</p>
<p>Tras sacar los bártulos, me enseña alguna de la documentación técnica que se ha ido haciendo. Me ha enseñado todos los <strong>esquemas eléctricos de todos los elementos del techo</strong>. ES INCREÍBLE. Pensaréis que esa documentación la puede tener cualquiera, ya os digo que no. Tenía todos los dibujos de todas las partes, los esquemas, etc. Después me ha enseñado la documentación oficial interna y era de risa comparada con la que se había ido haciendo él.</p>
<p>A continuación, se ha metido en faena. Ha enchufado la máquina Tech 2 de diagnosis. La máquina ha detectado el <strong>error B1405: Tensión alta en circuito de salida de masa</strong>. Además me ha detectado otro error en el motor que tendré que observar, pero esto no viene a cuento ahora.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-257" title="Errores aparecidos durante el diagnóstico de los problemas de techo" src="http://www.analizando.me/wp-content/uploads/2013/02/errores_techo_opel_astra_twintop.jpg" alt="" width="525" height="280" /></p>
<p>Después, ha accedido a un submenú donde se veían los 15 &#8220;estados&#8221; del techo. Es decir, qué detecta el coche sobre cada pieza. Tiene una lista de cómo tiene que estar cada uno de ellos con el coche abierto y con el coche cerrado. <strong>En mi caso &#8230; no coincidía ninguno</strong>. Era como si hubiera algo que estuviera trastocando toda la lectura y tirando abajo el sistema entero del techo. De hecho, una cosa curiosa es que el sistema no detectaba si el maletero estaba abierto o no, es decir, como si no hubiera maletero <img src='http://www.analizando.me/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> .</p>
<p>Tras ver esto, Manolo ha pensado que se trataría de <strong>varios cables pelados que estuvieran juntándose y haciendo que el sistema se volviera loco</strong>. Pero antes de poder ver los cables, era necesario abrir el maletero. Como por arte de magia (en serio, mi cara en ese momento era un poema), <strong>ha pulsado un botón en el Tech 2 y el maletero se ha abierto</strong> :-O (poker face jeje). También me ha dicho que en el caso de que eso no funcionara, tenía una herramienta para abrirlo desde el agujero porta-skis.</p>
<p>Bueno, ya teníamos el maletero abierto, primer problema resuelto. Después, ha concluído que por el fallo que estaba dando y los sistemas que daban mediciones extrañas (como lo de que no había maletero), el problema tenía que venir en un segmento de los mazos de cables. Ha abierto la redecilla por un tramo, y ahí estaban los cables pelados. <strong>A la primera, no ha dudado ni un momento.</strong></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-258" title="Cables del techo del Astra TwinTop pelados" src="http://www.analizando.me/wp-content/uploads/2013/02/cables_techo_pelados.jpg" alt="" width="525" height="373" /></p>
<p>Tras localizarlos, los ha soldado uno a uno, les ha puesto termo-retráctil y ha encintado el mazo de nuevo, sujetándolo como es debido a las distintas partes del sistema para evitar las flexiones o que se pillen (que es lo que pasa muchas veces en estos casos). Después ha puesto la cortinilla cubre-equipaje que lleva el Astra TwinTop, le ha dado el botón y &#8230; ¿adivináis qué? Ha funcionado a la primera.</p>
<p>Después de esto, han procedido entre él y su chica a cambiar los piñones de los aletines. Aunque a priori es una operación sencilla (hay un vídeo explicativo en Internet), yo os recomiendo que os los cambie él porque tienen algún truquillo de ajuste. Aquí os dejo una foto del proceso:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-259" title="Manolo de Soluciones Opel cambiando los motores de los aletines" src="http://www.analizando.me/wp-content/uploads/2013/02/manolo_cambiando_motores_twintop.jpg" alt="" width="525" height="324" /></p>
<p>Y aquí una foto de mis piñones antiguos. En la foto no se aprecia mucho, pero ya tenían algunas muescas. Además, sospecho que me los cambiaron en garantía (tras reclamación a Opel) hace dos años porque cuando hacía mucho calor se atascaban a veces, por lo que es probable que apenas tuvieran un par de años de uso de los 4 y medio que tiene el coche.</p>
<p style="text-align: center;"> <img class="aligncenter size-full wp-image-261" title="Piñones de plástico de los motores de los aletines" src="http://www.analizando.me/wp-content/uploads/2013/02/pinones_motores_aletines.jpg" alt="" width="525" height="326" /></p>
<p>Por último, <strong>ha estado revisando algunas cosas que suelen provocar ruidos en el techo</strong>, y ha puesto cinta aislante en una pieza que él cree que es la que generaba el ruido molesto que le había comentado. El problema (como casi siempre pasa con los ruidos), es que cuando el mecánico tiene que escucharlo, no suena. En este caso, <strong>al abrir y cerrar el techo, el ruido deja de sonar durante un tiempo</strong>. Hemos salido a dar una vuelta con el coche y no ha sonado. Lo observaré estos días para ver si no vuelve a dar señales de vida. Os dejo una foto de la pieza en cuestión:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-260" title="Pieza que produce ruido molesto en el techo del Opel Astra Twintop" src="http://www.analizando.me/wp-content/uploads/2013/02/pieza_ruido_techo_astra.jpg" alt="" width="525" height="392" /></p>
<p>Para acabar la faena, tenía la centralita del manos libres Parrot estropeada, y tenía la de recambio en casa. Me ha dicho que se la dejara que él me la cambiaba en un momento. Dicho y hecho. <strong>Ha desmontado la guantera, ha sacado la centralita, ha puesto la nueva y Parrot funcionando</strong>.</p>
<p>Pensaréis que cuánto me ha costado todo esto. Además de sus gastos de desplazamiento hasta Madrid, han sido 200€ por la reparación del techo y 200€ por los piñones metálicos y su instalación (y el favor de instalarme el manos libres). ¿Es mucho? ¿Poco? Pues esto es como todo, habrá valoraciones de todos los tipos. <strong>A mí no me parece caro</strong> teniendo en cuenta que ha hecho en mi garaje, que me ha evitado futuros problemas (piñones metálicos) y que si lo hubiera llevado a Opel probablemente se hubieran puesto a cambiar piezas como locos y que se hubieran tirado con el coche unos cuántos días. Cada vez que hay un problema de techo, por lo que comenta la gente en los foros y demás, es raro que la factura baje de 800-1000€. En mi caso, en realizar todo ha tardado algo menos de 3 horas, pero es que hemos estado de cháchara un montón de tiempo, comentando miles de cosas. Si hubiera ido simplemente a reparar la avería, en menos de una hora hubiera tenido el problema resuelto, los piñones instalados y la centralita del manos libres cambiada.</p>
<p>Además, <strong>el trato de Manolo es exquisito</strong> (su chica también es muy simpática), se nota que disfruta una barbaridad y que conoce el coche como la palma de su mano. Te va contando todo lo que le va haciendo a tu coche, cómo funcionan los distintos mecanismos, algunas curiosidades, etc.</p>
<p>En resumen, si tenéis un <strong>Opel Astra TwinTop con problemas de techo</strong>, os recomiendo seriamente que os pongáis en contacto con Soluciones Opel (Manolo). Estoy seguro de que os resolverá el problema en muy poco tiempo, que os cambiará estrictamente lo necesario y que casi con total seguridad os saldrá mucho más barato que pasar por Opel.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.analizando.me/problemas-y-reparacion-del-techo-del-opel-astra-twintop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial para instalar PHP APC Cache en Centos 6 con Plesk</title>
		<link>http://www.analizando.me/tutorial-para-instalar-php-apc-cache-en-centos-6-con-plesk/</link>
		<comments>http://www.analizando.me/tutorial-para-instalar-php-apc-cache-en-centos-6-con-plesk/#comments</comments>
		<pubDate>Sun, 10 Feb 2013 23:20:48 +0000</pubDate>
		<dc:creator>Rubén</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://www.analizando.me/?p=244</guid>
		<description><![CDATA[Hoy me ha tocado instalar el PHP APC Cache en un servidor web con Plesk sobre CentOS 6. Como siempre, dejo las instrucciones por aquí por si a alguien les pudieran ser útiles en un futuro. En primer lugar, habrá que instalar todas los elementos relacionados con PECL (PHP Extesion Community Library). Para ello, ejecutamos [...]


Related posts:<ol><li><a href='http://www.analizando.me/cambiar-limite-de-subida-de-archivos-de-phpmyadmin-en-plesk/' rel='bookmark' title='Permanent Link: Cambiar límite de subida de archivos de phpMyAdmin en Plesk'>Cambiar límite de subida de archivos de phpMyAdmin en Plesk</a> <small>Si tenéis que importar una BBDD más grande de los...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-245" title="APC Cache" src="http://www.analizando.me/wp-content/uploads/2013/02/instalar_apc_cache.jpg" alt="" width="450" height="280" /></p>
<p style="text-align: justify;">Hoy me ha tocado instalar el <strong>PHP APC Cache</strong> en un servidor web con <strong>Plesk sobre CentOS 6</strong>. Como siempre, dejo las instrucciones por aquí por si a alguien les pudieran ser útiles en un futuro.<span id="more-244"></span></p>
<p style="text-align: justify;">En primer lugar, habrá que instalar todas los elementos relacionados con PECL (PHP Extesion Community Library). Para ello, ejecutamos los siguientes comandos desde la consola:</p>
<pre class="brush: bash;">
yum install -y php-pear
yum install -y php-devel
yum install -y httpd-devel
yum install -y pcre-devel
</pre>
<p style="text-align: justify;">A continuación, es necesario comprobar si está instalado el compilador y la herramienta make. Para saber si los tenemos instalados, hay que ejecutar esto:</p>
<pre class="brush: bash;">
which gcc
which make
</pre>
<p style="text-align: justify;">Si al ejecutar alguna de las dos cosas devuelve un resultado indicando que no los ha encontrado, quiere decir que hay que instalarlos. Ejecuta sólo aquellos que sean necesarios (que no estén):</p>
<pre class="brush: bash;">
yum install -y gcc
yum install -y make
</pre>
<p style="text-align: justify;">Ahora es el momento de instalar por fin el PHP APC:</p>
<pre class="brush: bash;">
pecl install apc
</pre>
<p style="text-align: justify;">Durante la instalación os irá preguntando varias cosas de la configuración. Os recomiendo que vayáis poniendo los valores por defecto que propone. Una vez instalado, antes de seguir tendremos que activarlo y crear nuestro primer archivo de configuración:</p>
<pre class="brush: bash;">
echo &quot;extension=apc.so&quot; &gt; /etc/php.d/apc.ini
</pre>
<p style="text-align: justify;">Yo os recomiendo que además añadáis algunas cosas a dicho archivo de configuración:</p>
<pre class="brush: bash;">
apc.enabled = 1
apc.shm_size = 256M
apc.shm_segments = 1
apc.ttl = 3600
apc.user_ttl = 3600
</pre>
<p style="text-align: justify;">Tened cuidado con la cantidad de memoria que ponéis, ya que será &#8220;reservada&#8221; por APC aunque no la estéis llenando con datos cacheados. Por último, será necesario reiniciar el Apache para que los cambios hayan tenido efecto.</p>
<pre class="brush: bash;">
/etc/init.d/httpd restart
</pre>
<p style="text-align: justify;">Para comprobar si la instalación ha sido correcta, basta con mostrar el phpinfo() y ver si el módulo APC aparece instalado.</p>


<p>Related posts:<ol><li><a href='http://www.analizando.me/cambiar-limite-de-subida-de-archivos-de-phpmyadmin-en-plesk/' rel='bookmark' title='Permanent Link: Cambiar límite de subida de archivos de phpMyAdmin en Plesk'>Cambiar límite de subida de archivos de phpMyAdmin en Plesk</a> <small>Si tenéis que importar una BBDD más grande de los...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.analizando.me/tutorial-para-instalar-php-apc-cache-en-centos-6-con-plesk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCAM &#8211; Domain appraisals (valoraciones de dominios fraudulentas)</title>
		<link>http://www.analizando.me/scam-domain-appraisals-valoraciones-de-dominios-fraudulentas/</link>
		<comments>http://www.analizando.me/scam-domain-appraisals-valoraciones-de-dominios-fraudulentas/#comments</comments>
		<pubDate>Sun, 10 Feb 2013 17:41:02 +0000</pubDate>
		<dc:creator>Rubén</dc:creator>
				<category><![CDATA[Otros]]></category>
		<category><![CDATA[dominios]]></category>
		<category><![CDATA[scam]]></category>

		<guid isPermaLink="false">http://www.analizando.me/?p=239</guid>
		<description><![CDATA[Hoy os traigo un caso de SCAM (engaño) en Internet que han intentado colarme estos días. Resulta que un día me escribe una persona supuestamente interesada en uno de mis dominios .com. El e-mail que recibo es este: Hello! I&#8217;m very interested in purchasing xxxxxxxx.com. I found this domain listed for sale on Sedo. Please [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-240" title="SCAM appraisal service" src="http://www.analizando.me/wp-content/uploads/2013/02/scam_dominios.jpg" alt="" width="526" height="463" /></p>
<p>Hoy os traigo un caso de <strong>SCAM (engaño) en Internet</strong> que han intentado colarme estos días.</p>
<p>Resulta que un día me escribe una persona supuestamente interesada en uno de mis dominios .com. El e-mail que recibo es este:</p>
<blockquote><p>Hello!<br />
I&#8217;m very interested in purchasing xxxxxxxx.com.<br />
I found this domain listed for sale on Sedo.<br />
Please respond with a desired price for your domain in the subject (in USD, Euros or UK pounds).<br />
If you have other names for sale please email me your domain list with prices.<br />
Regards,<br />
Aaron Waldman<br />
CEO<br />
VIP Hosting Solutions Inc.</p></blockquote>
<p>De primeras, ya me parece extraño que alguien se interese por uno de mis dominios anunciados en Sedo por otra vía que no sea esa. Como uno nunca sabe con estas cosas, le contesto informándole del precio por el que lo vendo. Y esto es lo que me responde:<span id="more-239"></span></p>
<blockquote><p>XXXX eur. Ok. How can I send you the money? If this is your first time domain sale I may help you with the process.<br />
Are you a member of domain seller communities/forums? Probably we know each other under some nicknames?<br />
I&#8217;m going to invest in hosting, adult and online shopping related names.<br />
Best regards,<br />
Aaron Waldman<br />
CEO</p></blockquote>
<p>Como podéis ver, me responde indicando que el precio le parece bien. Me pregunta también que si me muevo por foros del sector, por si acaso nos conocemos de algo. Como me interesaba llegar hasta el fondo del tema, me hago el loco, no le respondo a esa pregunta, y le indico que yo prefiero hacer la transacción por medio de Sedo. Y en su respuesta es dónde viene el intento de engaño:</p>
<blockquote><p>Before we go further I need one small thing from you. I need an official appraisal of your domain so I will see the price is reasonable and based on the last market trends.</p>
<p>Please don&#8217;t worry, it will take only 1-2 minutes of your time to order it. Then you will simply resend me the appraisal results via email.<br />
Of course, I need a good in depth analysis made by experts but not an automated free service. Without it we both can&#8217;t be sure in the price.</p>
<p>I need the trademark verification too. Just a formality to be sure you have no problems with trademarks. Good companies offers this as a part of appraisal.</p>
<p>To avoid mistakes and wasting money on useless services I asked in the forum about reliable valuation/TM verification services.</p>
<p>Please read this information:</p>
<p>http://www.seven-forums.net/Archive/507836419.htm</p>
<p>If the evaluation comes higher you can change your asking price. After you send me the professional evaluation via email (usually it takes one day to get the results) we&#8217;ll be doing business.</p></blockquote>
<p>Este personaje está intentando <strong>colarme un servicio de appraisal (valoración) de dominios</strong> y una especie de verificación de la marca. Por supuesto, él me pide que lo haga con una empresa concreta &#8220;externa y fiable&#8221;. Para ello, me remite a una página que contiene un supuesto post de un foro, donde él pregunta por un servicio de este estilo, y un supuesto experto le responde con una empresa relacionada. Pero es que lo cachondo del tema es que vas a la raíz de ese sitio, y <strong>ni existe foro ni leches, es todo un HTML falso</strong> montado en 10 minutos.</p>
<p>Así que ya sabéis, si alguien os dice que os va a comprar un dominio, intentar buscar antes en Google información sobre esta persona, ya que os podréis llevar sorpresas. Y al final, en caso de dudas, haced la gestión a través de Sedo, y si alguien tiene que pagar una valoración, que sea la persona que compra el dominio, que al fin y al cabo es el interesado en el que no le &#8220;engañen&#8221;.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.analizando.me/scam-domain-appraisals-valoraciones-de-dominios-fraudulentas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP Spinner &#8211; Crear varias versiones de un articulo automáticamente</title>
		<link>http://www.analizando.me/php-spinner-crear-varias-versiones-de-un-articulo-automaticamente/</link>
		<comments>http://www.analizando.me/php-spinner-crear-varias-versiones-de-un-articulo-automaticamente/#comments</comments>
		<pubDate>Thu, 24 Jan 2013 17:49:40 +0000</pubDate>
		<dc:creator>Rubén</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[spinner]]></category>
		<category><![CDATA[spintax]]></category>

		<guid isPermaLink="false">http://www.analizando.me/?p=235</guid>
		<description><![CDATA[Aunque con la llegada de Google Panda y las penalizaciones a los contenidos duplicados el uso de spinners ha caído bastante, siguen siendo muy útiles en muchos aspectos. En esta ocasión, os traigo una función en PHP que podréis utilizar para spinnear textos. Para quien no lo sepa, spinnear un texto consiste en escribir un [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Aunque con la llegada de Google Panda y las penalizaciones a los contenidos duplicados el uso de <strong>spinners</strong> ha caído bastante, siguen siendo muy útiles en muchos aspectos.</p>
<p>En esta ocasión, os traigo una <strong>función en PHP que podréis utilizar para spinnear textos</strong>.</p>
<p>Para quien no lo sepa, spinnear un texto consiste en escribir un <strong>texto inicial con una sintaxis adecuada</strong>, de manera que después se puedan sacar múltiples versiones de ese texto de manera automática.<span id="more-235"></span></p>
<p>Por ejemplo. Escribimos el siguiente párrafo:</p>
<p><em>Las manzanas {rojas|verdes} pueden {ser grandes|ser pequeñas|estar mordidas}</em></p>
<p>Podríamos <strong>obtener spinneándolo los siguientes textos</strong>:</p>
<ul>
<li>Las manzanas rojas pueden ser grandes</li>
<li>Las manzanas rojas pueden ser pequeñas</li>
<li>Las manzanas rojas pueden estar mordidas</li>
<li>Las manzanas verdes pueden ser grandes</li>
<li>Las manzanas verdes pueden ser pequeñas</li>
<li>Las manzanas verdes pueden ser mordidas</li>
</ul>
<p>Igual que spinneamos palabras, podemos spinnear párrafos enteros. Incluso podemos hacerlo de forma anidada (pongo un ejemplo muy sencillo para no complicar las cosas demasiado):</p>
<p><em>Las manzanas {son un tipo de {fruta|alimento}|están muy ricas}</em></p>
<p>Podríamos obtener las siguientes versiones:</p>
<ul>
<li>Las manzanas son un tipo de fruta</li>
<li>Las manzanas son un tipo de alimento</li>
<li>Las manzanas están muy ricas</li>
</ul>
<p>Y esto lo podéis complicar infinitamente para crear versiones tan distintas como queráis.</p>
<pre class="brush: php;">
	function spin($cadena, $apertura = '{', $cierre = '}', $separador = '|')
	{
		// Si no hay nada que spinnear, devolvemos la cadena
		if(strpos($cadena,$apertura) === false) return $cadena;

    	// Analizamos las aperturas y cierres y las ordenamos por
    	$longitud = mb_strlen($cadena);
		$aperturas = array();
		$tramos = array();

    	for($i=0;$i&lt;=$longitud;$i++){
    		$caracter = mb_substr($cadena,$i,1);
    		if($caracter==$apertura){
    			array_push($aperturas,$i);
    		}
    		else if($caracter==$cierre){
    			// Creamos el nivel si no existe
    			$nivel = count($aperturas);
    			if(!isset($tramos[$nivel])) $tramos[$nivel] = array();
    			// Metemos el rango de caracteres en dicha profundidad
    			$inicio = array_pop($aperturas);
    			// Comprobamos que no haya desequilibrios
    			if($inicio===false) return $cadena;
    			// Metemos el tramo en el nivel de profundidad
    			array_push($tramos[$nivel],$inicio.&quot;,&quot;.$i);
    		}
       	}

       	// Si queda algun elemento en el array es que hay desequilibrios
       	if(count($aperturas)&gt;0) return $string;

       	// Comprobamos si existe algun tramo con decisiones
       	if(isset($tramos[1])){
       		// Resolvemos una de las decisiones de mayor profundidad
       		$nivel = $tramos[count($tramos)];
       		$decision = $nivel[count($nivel)-1];
       		list($inicio,$fin) = explode(&quot;,&quot;,$decision);
       		// Obtenemos el texto sin los delimitadores
       		$texto = substr($cadena,$inicio+1,$fin-$inicio-1);
       		// Obtenemos lo que hay antes en la cadena
       		if($inicio==0) $antes = &quot;&quot;;
       		else $antes = substr($cadena,0,$inicio);
       		// Obtenemos lo que hay despues en la cadena
       		if(isset($cadena[$fin+1])) $despues = substr($cadena,$fin+1);
       		else $despues = &quot;&quot;;
       		// Cadena temporal
       		$temp = $antes.&quot;--REEMPLAZO--&quot;.$despues;
       		// Obtenemos una de las versiones de máxima profundidad
       		$opciones = explode($separador,$texto);
       		$opcion = $opciones[rand(0,count($opciones)-1)];
       		// Cadena final
       		$cadena = str_replace(&quot;--REEMPLAZO--&quot;,$opcion,$temp);
       		return spin($cadena,$apertura,$cierre,$separador);
       	}
       	// CASO BASE - Todas las decisiones resueltas
       	else {
       		return $cadena;
       	}
	}
</pre>
<p>Su uso es muy sencillo. Básicamente le <strong>pasáis como primer argumento un texto con formato spintax</strong> (como el de los ejemplos) y os <strong>devuelve una versión spinneada</strong>. Si queréis utilizar etiquetas de apertura y cierre o separadores distintos a los normales ({,},|), podéis pasarlas como argumentos a la función.</p>
<p>Se podría optimizar el código utilizando algunas expresiones regulares y demás, pero como versión inicial creada en un momento es perfectamente válida y seguro que os saca de más de un apuro.</p>
<p>Quien no hace un poco de spinning es porque no quiere <img src='http://www.analizando.me/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.analizando.me/php-spinner-crear-varias-versiones-de-un-articulo-automaticamente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prueba de Adf.ly como fuente de tráfico/publicidad bulk [Parte 1]</title>
		<link>http://www.analizando.me/prueba-de-adf-ly-como-fuente-de-trafico-bulk-parte-1/</link>
		<comments>http://www.analizando.me/prueba-de-adf-ly-como-fuente-de-trafico-bulk-parte-1/#comments</comments>
		<pubDate>Tue, 15 Jan 2013 01:01:16 +0000</pubDate>
		<dc:creator>Rubén</dc:creator>
				<category><![CDATA[Marketing Online]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[adfly]]></category>
		<category><![CDATA[adsense]]></category>

		<guid isPermaLink="false">http://www.analizando.me/?p=227</guid>
		<description><![CDATA[Como se suele decir en el mundo económico, es bueno no poner todos los huevos en la misma cesta y diversificar la inversión en distintas fuentes de tráfico para de esta manera tener un marketing mix que pueda hacer frente a cambios que puedan tener lugar en una fuente determinada. Si ponemos todos los huevos [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://adf.ly/HKh4c"><img class="aligncenter size-full wp-image-232" title="Logotipo de Adfly" src="http://www.analizando.me/wp-content/uploads/2013/01/logo_adfly.jpg" alt="" width="195" height="98" /></a></p>
<p>Como se suele decir en el mundo económico, es bueno <strong><em>no poner todos los huevos en la misma cesta</em></strong> y diversificar la inversión en distintas fuentes de tráfico para de esta manera tener un marketing mix que pueda hacer frente a cambios que puedan tener lugar en una fuente determinada. Si ponemos todos los huevos en la misma cesta (SEO o Adwords por ejemplo), estaremos expuestos a un fuerte riesgo que está completamente fuera de nuestro control.</p>
<p>Por ese motivo, de vez en cuando me gusta probar <strong>fuentes de tráfico distintas</strong>, y ver hasta qué punto pueden convertir. Por supuesto, la conversión es un valor que puede depender mucho de un mercado a otro, y no es lo mismo medir conversión a lead, que a venta, a descarga, a micro-objetivo, etc.</p>
<p>En esta ocasión, por motivos que no vienen al caso, acabé en la página de adf.ly. Este es un <strong>acortador de enlaces</strong>, que muestra al usuario publicidad antes de entrar a la página. El usuario puede saltar la publicidad a los 5 segundos pulsando a un botón. Ejemplo: <a title="Adf.ly" href="http://adf.ly/HKh4c">http://adf.ly/HKh4c<span id="more-227"></span></a></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-228" title="Adf.ly - Pantalla de ejemplo" src="http://www.analizando.me/wp-content/uploads/2013/01/adfly.jpg" alt="" width="530" height="318" /></p>
<p style="text-align: justify;">Nuestro objetivo, será <strong>poner nuestra publicidad en esa web, y nuestra conversión será que el visitante haga un click en un enlace o botón</strong> (call-to-action)(en realidad estamos mirando el CTR del &#8220;anuncio&#8221;). Haremos una prueba más o menos sencilla, en la que probaremos 5 colores de texto distintos, 8 enlaces de 4 temáticas distintas (hipotecas, búsqueda de trabajo, conseguir un iPhone gratis o seguros de coche), creatividades con botón o sin botón, 4 tipos de letra, 5 tamaños de letra, y la aparición o no de un texto que indica que la información se abrirá en una ventana nueva. En total, son 5*8*2*4*5*2=3.200 combinaciones posibles. Como tampoco queremos gastar una fortuna en hacer la prueba, lo que haremos será ver que elementos se han mostrado, y guardar los resultados por elemento. Para ello, compraremos <strong>5.000 impresiones a 2€ CPM</strong>. El sistema generará una combinación y comprobará si el usuario ha hecho click o no.</p>
<h2 style="text-align: justify;">1. Capacidad de generar impresiones</h2>
<p>La prueba tardó en ejecutarse menos de 10h, orientado a tráfico español. Es decir, estimo que sin aplicar el &#8220;Traffic Boost&#8221;, es posible hacer unas 15.000 impresiones diarias a 2€ CPM. Me faltó comprobar que efectivamente dichas impresiones fueran de España, pero por motivos que no vienen al caso, prefería no instalar el script de Google Analytics.</p>
<p>Un dato interesante, es que a pesar de que en teoría compré 5.000 impresiones, en realidad el servidor de la web contó 6087 peticiones (por cada petición, se generaba una combinación distinta). Es decir, <strong>Adf.ly me dio casi un 22% más de impresiones de las contratadas</strong>. Por lo tanto, el CPM real bajaba de 2€ a 1,64€.</p>
<h2>2. Resultados del test inicial</h2>
<p>A continuación, pego la imagen con las tablas con los resultados:</p>
<p style="text-align: center;"><a href="http://www.analizando.me/wp-content/uploads/2013/01/adfly_test.jpg"><img class="aligncenter size-full wp-image-231" title="Test Multivariable con Adfly" src="http://www.analizando.me/wp-content/uploads/2013/01/adfly_test.jpg" alt="" width="486" height="573" /></a></p>
<p style="text-align: justify;"><strong>A pesar de que el número de impresiones es pequeño como para sacar conclusiones correctas, ya se empiezan a ver ciertas tendencias</strong>. Por ejemplo, poner el mensaje de que el enlace se va a abrir en una ventana nueva, o poner un botón en vez de un simple enlace de texto. Vemos que el tamaño, color de la letra y fuente también influyen en el CTR.</p>
<p style="text-align: justify;">Si echamos un ojo a la herramienta de palabras clave de Google, veremos que los CPCs se pagan mucho mejor en el sector de seguros de coche que en el sector de búsqueda de trabajo. Dado que tengo un dominio &#8220;abandonado&#8221; relacionado con los seguros de coche, vamos a probar a llevar los clicks allí, para ver qué pasa con el usuario. <strong>El objetivo, será ver si es posible un &#8220;arbitraje&#8221;, comprando tráfico en Adfly e intentando monetizarlo con Adsense</strong>.</p>
<p style="text-align: justify;">Os preguntaréis que por qué no he puesto la página con Adsense directamente en la publicidad. El motivo es que <strong>Google ha bloqueado cuentas de Adsense que estaban trayendo tráfico de Adfly</strong>. Por lo tanto, lo que haremos será utilizar esa página intermedia de pruebas, y los clicks llegarán a la página donde hay publicidad de Adsense. De esta manera, el referral del tráfico no es adf.ly, sino la página intermedia.</p>
<p style="text-align: justify;">Si os parais a pensarlo, <strong>es realmente complicado que esto funcione</strong>. Al menos en las pruebas que yo he hecho con Adsense (que tampoco son muchas), no he conseguido RPMs de más de 25€. Esto quiere decir, que tendríamos que tener un CTR del 6,6% en Adfly, y que la calidad de la visita fuera al menos tan buena como las que vienen de SEO (ja!) para que dieran RPMs similares.</p>
<p style="text-align: justify;">Pero, lo interesante de esto no es ganar dinero con Adsense (que sería cojonudo si diéramos con ese arbitraje, pero mucho me temo que no), lo interesante es ver qué pasa con estas fuentes de tráfico que normalmente no solemos tener en cuenta y que quizá <strong>en algunos nichos de mercado puedan ser una alternativa al CPC o al CPM tradicional</strong>. Por ejemplo, en seguros de coches podemos pagar más de 2€ el CPC. Si tenemos una fuente que nos trae clicks a 5 céntimos, la &#8220;calidad de la visita&#8221; puede ser 40 veces menor que la de Adwords.</p>
<p style="text-align: justify;">En la segunda parte veremos a qué CTR se puede llegar con una campaña de este estilo, y veremos a ver qué resultados da en cuanto a RPM. ¿Os atrevéis a hacer apuestas?</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.analizando.me/prueba-de-adf-ly-como-fuente-de-trafico-bulk-parte-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Project already exists! Delete and recreate &#8211; Phonegap</title>
		<link>http://www.analizando.me/project-already-exists-delete-and-recreate-phonegap-solucionado/</link>
		<comments>http://www.analizando.me/project-already-exists-delete-and-recreate-phonegap-solucionado/#comments</comments>
		<pubDate>Mon, 24 Dec 2012 03:13:37 +0000</pubDate>
		<dc:creator>Rubén</dc:creator>
				<category><![CDATA[Phonegap]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[cordova]]></category>

		<guid isPermaLink="false">http://www.analizando.me/?p=222</guid>
		<description><![CDATA[Cuando estás creando un proyecto con Phonegap (Cordova) para Android, tienes que ejecutar el comando ./create , seguido del path donde se encontrará el proyecto, el nombre del package y por último el nombre del proyecto. Si al hacer esto te encuentras con este error: Project already exists! Delete and recreate Probablemente es que estés [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Cuando estás creando un proyecto con <strong>Phonegap (Cordova) para Android</strong>, tienes que ejecutar el comando ./create , seguido del <em>path</em> donde se encontrará el proyecto, el nombre del <em>package</em> y por último el nombre del proyecto.</p>
<p>Si al hacer esto te encuentras con este error:</p>
<p><strong>Project already exists! Delete and recreate</strong></p>
<p>Probablemente es que estés intentando crear el proyecto en un directorio que ya existe. La solución es tan sencilla como que en el <em>path</em> indiques un directorio que todavía no existe. De esta manera, el comando <em>./create</em> creará toda la estructura de ficheros necesaria para el proyecto de <strong>Phonegap</strong> y  te olvidarás de una vez por todas del error <strong>Project already exists! Delete and recreate.</strong></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.analizando.me/project-already-exists-delete-and-recreate-phonegap-solucionado/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Responsive Web Design: Fondo de pantalla con imagen autoajustable</title>
		<link>http://www.analizando.me/responsive-web-design-fondo-de-pantalla-con-imagen-autoajustable/</link>
		<comments>http://www.analizando.me/responsive-web-design-fondo-de-pantalla-con-imagen-autoajustable/#comments</comments>
		<pubDate>Sat, 22 Dec 2012 15:22:30 +0000</pubDate>
		<dc:creator>Rubén</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Responsive Web Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[responsive web design]]></category>

		<guid isPermaLink="false">http://www.analizando.me/?p=216</guid>
		<description><![CDATA[Cuando empiezas a hacer tus primeros pinitos en el tema del Responsive Web Design (RWD), uno de los primeros dolores de cabeza con los que te encuentras es todo lo relacionado con las imágenes. Que si distintos tamaños, que si densidades de píxeles (pantallas retina y similares), que si WPO para que lar carga sea [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Cuando empiezas a hacer tus primeros pinitos en el tema del <strong>Responsive Web Design (RWD)</strong>, uno de los primeros dolores de cabeza con los que te encuentras es <strong>todo lo relacionado con las imágenes</strong>. Que si distintos tamaños, que si densidades de píxeles (pantallas retina y similares), que si WPO para que lar carga sea lo más rápida posible, etc.</p>
<p>Hoy os traigo un truquillo que saqué de <a href="http://css-tricks.com/perfect-full-page-background-image/">aquí</a>, para cuando queréis utilizar una imagen de fondo que se autoajuste a las distintas pantallas de la manera más inteligente posible. Es una propiedad CSS3 acompañada de un pequeño &#8220;hack&#8221; para Internet Explorer:</p>
<pre class="brush: css;">
html {
background: url(imagen_de_fondo.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.imagen_de_fondo.jpg', sizingMethod='scale');
-ms-filter: &quot;progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imagen_de_fondo.jpg', sizingMethod='scale')&quot;;
}
</pre>
<p>Con este truquillo, conseguiríamos que <strong>la imagen se autoajuste en tamaño al fondo de pantalla</strong>. Además, si el tamaño no es proporcional a la imagen, automáticamente la centrará y mostrará la parte que entre sin distorsiones ni nada parecido.</p>
<p>Una vez que conocemos cómo funciona la propiedad <em>background-size: cover </em>conviene tener algo en cuenta. Si estamos interesados en este tema, lo más probable es que estemos pensando en dispositivos móviles. Si queremos que esta técnica funcione para dispositivos grandes, necesitaremos una imagen a muy alta resolución, que por lo tanto tardará bastante en cargar en dispositivos móviles.</p>
<p>Para resolver este asunto, podemos enfocar el problema desde una visión distinta. En primer lugar, necesitaremos una etiqueta HTML donde pondremos una imagen de fondo simple &#8220;inline&#8221;, y que nos servirá como contenedor de la imagen buena que después cargaremos dinámicamente:</p>
<pre class="brush: xml;">
&lt;img id=&quot;bg&quot; style=&quot;position: fixed; left: 0; top: 0;&quot; src=&quot;data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7&quot; alt=&quot;&quot; /&gt;
</pre>
<p>A continuación, el código Javascript de jQuery que necesitaremos:</p>
<pre class="brush: jscript;">
(function() {

var win = $(window);

win.resize(function() {
    
    var win_w = win.width(),
        win_h = win.height(),
        $bg    = $(&quot;#bg&quot;);

    // Load narrowest background image based on 
    // viewport width, but never load anything narrower 
    // that what's already loaded if anything.
    var available = [
      1024, 1280, 1366,
      1400, 1680, 1920,
      2560, 3840, 4860
    ];

    var current = $bg.attr('src').match(/([0-9]+)/) ? RegExp.$1 : null;
    
    if (!current || ((current &lt; win_w) &amp;&amp; (current &lt; available[available.length - 1]))) {
      
      var chosen = available[available.length - 1];
      
      for (var i=0; i&lt;available.length; i++) {
        if (available[i] &gt;= win_w) {
          chosen = available[i];
          break;
        }
      }
      
      // Set the new image
      $bg.attr('src', '/img/bg/' + chosen + '.jpg');
      
      // for testing...
      // console.log('Chosen background: ' + chosen);
      
    }

    // Determine whether width or height should be 100%
    if ((win_w / win_h) &lt; ($bg.width() / $bg.height())) {
      $bg.css({height: '100%', width: 'auto'});
    } else {
      $bg.css({width: '100%', height: 'auto'});
    }
    
  }).resize();
  
})(jQuery);
</pre>
<p>En la variable &#8220;available&#8221; hay que definir los anchos de imagen que tenemos. A continuación, en el directorio img/bg/ habrá que crear las imágenes correspondientes utilizando la nomenclatura.jpg (ej: 1024.jpg, 1280.jpg, etc).</p>
<p>De esta manera, tenemos un código que nos permite hacer un <strong>buen responsive web design</strong> utilizando imágenes de fondo autoescalables y teniendo en cuenta criterios de optimización.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.analizando.me/responsive-web-design-fondo-de-pantalla-con-imagen-autoajustable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
