<?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>Blog de David Rodriguez &#187; Programacion</title>
	<atom:link href="http://blogdavidrodriguez.piensaennaranja.com/category/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogdavidrodriguez.piensaennaranja.com</link>
	<description>Internet, tecnologia, programacion, SEO</description>
	<lastBuildDate>Sun, 25 Jul 2010 09:30:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como saber el numero de procesos httpd</title>
		<link>http://blogdavidrodriguez.piensaennaranja.com/2010/06/23/como-saber-el-numero-de-procesos-httpd/</link>
		<comments>http://blogdavidrodriguez.piensaennaranja.com/2010/06/23/como-saber-el-numero-de-procesos-httpd/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 07:56:47 +0000</pubDate>
		<dc:creator>David Rodriguez</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[servidores]]></category>

		<guid isPermaLink="false">http://blogdavidrodriguez.piensaennaranja.com/?p=268</guid>
		<description><![CDATA[Si deseas saber el numero de peticiones httpd, es decir, usuarios qeu están conectados a tu maquina viendo tus paginas puedes utilizar el siguiente comando:
ps ax &#124; grep httpd &#124; wc -l
De esta forma, te salen todos los procesos que hay + 1 (que sería el proceso grep httpd).
Puede ser muy util para conocer si [...]]]></description>
			<content:encoded><![CDATA[<p>Si deseas saber el numero de peticiones httpd, es decir, usuarios qeu están conectados a tu maquina viendo tus paginas puedes utilizar el siguiente comando:</p>
<p><strong>ps ax | grep httpd | wc -l</strong></p>
<p>De esta forma, te salen todos los procesos que hay + 1 (que sería el proceso grep httpd).</p>
<p>Puede ser muy util para conocer si tu servidor esta colapsandose por el numero de servidores.<br />
<h3>Posts relacionados</h3>
<ul class="related_post">
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/05/27/para-quien-todavia-no-quiere-estar-en-facebook/" title="Para quien todavia no quiere estar en Facebook">Para quien todavia no quiere estar en Facebook</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/05/06/ver-los-iconos-de-los-psds-en-el-explorador-de-windows/" title="ver los iconos de los PSDs en el explorador de windows">ver los iconos de los PSDs en el explorador de windows</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/21/web-activolution-en-portugues-de-brasil/" title="Web Activolution en portugues de brasil">Web Activolution en portugues de brasil</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2009/12/11/si-se-puede-fumar-sano-electronic-smoke-nueva-web-de-cigarrillos-electronicos/" title="Si se puede fumar sano. Electronic Smoke, nueva web de cigarrillos electronicos">Si se puede fumar sano. Electronic Smoke, nueva web de cigarrillos electronicos</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2009/12/09/la-importancia-de-un-buen-diseno-web-y-una-buena-maquetacion-web/" title="La importancia de un buen diseño web y una buena maquetacion web">La importancia de un buen diseño web y una buena maquetacion web</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogdavidrodriguez.piensaennaranja.com/2010/06/23/como-saber-el-numero-de-procesos-httpd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ver los iconos de los PSDs en el explorador de windows</title>
		<link>http://blogdavidrodriguez.piensaennaranja.com/2010/05/06/ver-los-iconos-de-los-psds-en-el-explorador-de-windows/</link>
		<comments>http://blogdavidrodriguez.piensaennaranja.com/2010/05/06/ver-los-iconos-de-los-psds-en-el-explorador-de-windows/#comments</comments>
		<pubDate>Thu, 06 May 2010 15:24:13 +0000</pubDate>
		<dc:creator>David Rodriguez</dc:creator>
				<category><![CDATA[Otros]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[productividad]]></category>
		<category><![CDATA[psd]]></category>

		<guid isPermaLink="false">http://blogdavidrodriguez.piensaennaranja.com/?p=253</guid>
		<description><![CDATA[Muchas veces tenemos el problema de no poder ver que tiene un psd sin abrirlo &#8230; con la consiguiente perdida de tiempo en esperar a que carguen los ficheros psds que suelen ser bastante pesado.

De esta forma, podemos visualizar el psd sin necesidad de abrirlo en el explorador de windows, tal y como si fuera [...]]]></description>
			<content:encoded><![CDATA[<p>Muchas veces tenemos el problema de no poder ver que tiene un psd sin abrirlo &#8230; con la consiguiente perdida de tiempo en esperar a que carguen los ficheros psds que suelen ser bastante pesado.</p>
<p><img class="alignleft size-full wp-image-254" title="icono psd" src="http://blogdavidrodriguez.piensaennaranja.com/wp-content/uploads/2010/05/miniaturapsd.jpg" alt="iconos psd" width="400" height="287" /></p>
<p>De esta forma, podemos visualizar el psd sin necesidad de abrirlo en el explorador de windows, tal y como si fuera una imagen jpg o gif.</p>
<ol>
<li>Descargad este <a href="http://ceslava.com/blog/wp-content/uploads/2007/11/adobe_miniaturas.zip">archivo</a></li>
<li>Extrae los archivos.</li>
<li>En esta ruta C:\Archivos de programa\Archivos comunes\Adobe\Shell(en caso de que no exista crearla) copia los archivos.</li>
<li>Haz doble clic sobre los archivos de registros para ejecutarlos: psicon.dll.reg y aiicon.dll.reg</li>
</ol>
<p>Con este simple hackeo del registro ya va a funcionar, el problema es  que Illustrator borra la clave cada vez que se inicia el registro. Así  que si eres usuario de Illustrator necesitas hacer una cosa más:</p>
<ol>
<li>Ve a Inicio &gt; Ejecutar &gt; regedit</li>
<li>Localiza y haz clic con el menú derecho  en:HKEY_CLASSES_ROOT\CLSID\{0C5B0CED-206B-4c39-B615-0EB23C824612}\InProcServer32</li>
<li>Haz clic en permisos.</li>
<li>Selecciona un usuario en el cuadro de diálogo y pulsa en Opciones  Avanzadas.</li>
<li>Haz clic en “Modificar” en el nuevo cuadro de diálogo.</li>
<li>En “Eliminar” haz clic en la casilla de verificación de la columna  “Denegar” ( véase en la imagen inferior).</li>
<li>Aceptar.</li>
</ol>
<p>Esta información la ha sacado nuestro Director de Arte de <a title="marketing online" href="http://www.activolution.com" target="_blank">Activolution</a>, Eduardo Maqueda,  del blog de <a title="cristian eslava" href="http://ceslava.com/blog/como-ver-las-miniaturas-de-los-psd-y-ai-en-el-explorador-de-windows/" target="_blank">Cristian Eslava</a><br />
<h3>Posts relacionados</h3>
<ul class="related_post">
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2009/12/11/si-se-puede-fumar-sano-electronic-smoke-nueva-web-de-cigarrillos-electronicos/" title="Si se puede fumar sano. Electronic Smoke, nueva web de cigarrillos electronicos">Si se puede fumar sano. Electronic Smoke, nueva web de cigarrillos electronicos</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2009/11/27/la-tagliatella-madrid-nuevo-blog-de-esta-franquicia-de-restaurantes-italianos-en-madrid/" title="La Tagliatella Madrid, nuevo blog de esta franquicia de restaurantes italianos en madrid">La Tagliatella Madrid, nuevo blog de esta franquicia de restaurantes italianos en madrid</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/06/23/como-saber-el-numero-de-procesos-httpd/" title="Como saber el numero de procesos httpd">Como saber el numero de procesos httpd</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/05/27/para-quien-todavia-no-quiere-estar-en-facebook/" title="Para quien todavia no quiere estar en Facebook">Para quien todavia no quiere estar en Facebook</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/30/encuestas-online-gratis-con-php/" title="Encuestas online gratis con PHP">Encuestas online gratis con PHP</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogdavidrodriguez.piensaennaranja.com/2010/05/06/ver-los-iconos-de-los-psds-en-el-explorador-de-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encuestas online gratis con PHP</title>
		<link>http://blogdavidrodriguez.piensaennaranja.com/2010/04/30/encuestas-online-gratis-con-php/</link>
		<comments>http://blogdavidrodriguez.piensaennaranja.com/2010/04/30/encuestas-online-gratis-con-php/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 10:33:41 +0000</pubDate>
		<dc:creator>David Rodriguez</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php gratis]]></category>

		<guid isPermaLink="false">http://blogdavidrodriguez.piensaennaranja.com/?p=246</guid>
		<description><![CDATA[Muchas veces necesitamos realizar algún tipo de encuesta en la web y no sabemos que programas gratuitos utilizar o cual es el mejor para estas cosas.
Se puede ir a una empresa de encuestas online, que tienen alguna versión gratuita, pero cuyo fin, siempre va a ser que pruebes el servicio y finalmente pagues por él. [...]]]></description>
			<content:encoded><![CDATA[<p>Muchas veces necesitamos realizar algún tipo de encuesta en la web y no sabemos que programas gratuitos utilizar o cual es el mejor para estas cosas.</p>
<p>Se puede ir a una empresa de encuestas online, que tienen alguna versión gratuita, pero cuyo fin, siempre va a ser que pruebes el servicio y finalmente pagues por él. Podeis probar con <a title="e-encuesta" href="http://www.e-encuesta.com/" target="_blank">e-encuesta.com</a> y <a title="encuestafacil.com" href="http://www.encuestafacil.com/" target="_blank">encuestafacil.com</a></p>
<p>Si lo que se desea es poner una pequeña encuesta en la web que una simple pregunta &#8230; lo mas sencillo es utilizar el script <a title="php poll" href="http://www.phppoll.org/">Simple PHP Poll</a>.</p>
<p>Y si finalmente, lo que queremos es una herramienta completa de gestión de encuestas, con todas configuraciones posibles, idiomas, tipos de pregunta, estadisticas, etc, la mejor opción es <a title="lime survey" href="http://www.limesurvey.org/" target="_blank">Lime Survey</a>, que es una herramienta gratis en PHP y MySql. Facilmente instalable y con un interface muy intuitivo y usable(no hace falta hacer ningún <a title="cursos" href="http://www.topformacion.com" target="_blank">curso</a> para utilizarlo)</p>
<p><img class="alignleft size-full wp-image-248" title="Logo-LimeSurvey" src="http://blogdavidrodriguez.piensaennaranja.com/wp-content/uploads/2010/04/Logo-LimeSurvey.jpg" alt="" width="133" height="100" /></p>
<p>No perdais tiempo buscando otras opciones, ya que esta, de momento, es la mejor.<br />
<h3>Posts relacionados</h3>
<ul class="related_post">
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/08/actualizacion-modulo-envio-de-correos-en-de-phpmimemail-a-rmail/" title="Actualizacion modulo envio de correos en de PHPMimeMail a RMail ">Actualizacion modulo envio de correos en de PHPMimeMail a RMail </a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/redireccionar-a-un-idioma-segun-el-pais-del-usuario/" title="redireccionar a un idioma segun el pais del usuario">redireccionar a un idioma segun el pais del usuario</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/optimizar-tiempos-de-file-get-contents-en-php/" title="optimizar tiempos de file-get-contents en php">optimizar tiempos de file-get-contents en php</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/03/29/problemas-con-tildes-y-acentos-en-el-subject-utilizando-htmlmimemail/" title="Problemas con tildes y acentos en el Subject utilizando HtmlMimeMail">Problemas con tildes y acentos en el Subject utilizando HtmlMimeMail</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/05/06/ver-los-iconos-de-los-psds-en-el-explorador-de-windows/" title="ver los iconos de los PSDs en el explorador de windows">ver los iconos de los PSDs en el explorador de windows</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogdavidrodriguez.piensaennaranja.com/2010/04/30/encuestas-online-gratis-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualizacion modulo envio de correos en de PHPMimeMail a RMail</title>
		<link>http://blogdavidrodriguez.piensaennaranja.com/2010/04/08/actualizacion-modulo-envio-de-correos-en-de-phpmimemail-a-rmail/</link>
		<comments>http://blogdavidrodriguez.piensaennaranja.com/2010/04/08/actualizacion-modulo-envio-de-correos-en-de-phpmimemail-a-rmail/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 08:21:30 +0000</pubDate>
		<dc:creator>David Rodriguez</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[optimización]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rmail]]></category>

		<guid isPermaLink="false">http://blogdavidrodriguez.piensaennaranja.com/?p=229</guid>
		<description><![CDATA[Hemos venido utilizando desde hace muchos años el modulo PHPMimeMail para el envio de correos en PHP, es una clase que funciona muy bien y estaba muy implementado.
El problema es que se está quedando obsoleta. El mismo creador, ha creado RMail, otro modulo de envio que funciona para PHP5 y que hemos comprobado con nuestros [...]]]></description>
			<content:encoded><![CDATA[<p>Hemos venido utilizando desde hace muchos años el modulo <a title="phpmimemail" href="http://sourceforge.net/projects/phpmimemail/" target="_blank">PHPMimeMail</a> para el envio de correos en PHP, es una clase que funciona muy bien y estaba muy implementado.</p>
<p>El problema es que se está quedando obsoleta. El mismo creador, ha creado <a title="Rmail" href="http://www.phpguru.org/static/Rmail" target="_blank">RMail</a>, otro modulo de envio que funciona para PHP5 y que hemos comprobado con nuestros <a title="desarrollos web" href="http://www.piensaennaranja.com" target="_blank">desarrollos web</a>, que mejora en un 70% los tiempos de envio.</p>
<p>El proceso de actualización es muy sencillo ya que los metodos utilizados en ambos módulos son similares.</p>
<table border="0" cellspacing="0">
<tbody>
<tr>
<th>Method</th>
<th>Description</th>
</tr>
<tr>
<td>Constructor</td>
<td>Doesn&#8217;t take any arguments. Not much to say I guess.</td>
</tr>
<tr>
<td>setCRLF(string $crlf)</td>
<td>Sets the CRLF line ending type to use. You should not  use this unless you&#8217;re sure you know what you&#8217;re                 doing, as the code will correctly (most of the time)  determine which type to use by itself.</td>
</tr>
<tr>
<td>setSMTPParams(string $host,<br />
int $port,<br />
string  $helo,<br />
bool $auth,<br />
string $user,<br />
string $pass)</td>
<td>Set SMTP parameters when using SMTP to send the email.  All optional, though not specifying any would be pointless&#8230;                 Pretty self explanatory really &#8211; hostname to connect to,  port to connect to, text to send as part of the HELO command,                 whether to use SMTP authentication, and if so the  username and password to use.</td>
</tr>
<tr>
<td>setSendmailPath(string $path)</td>
<td>Sets the path to use when using sendmail method of  sending the email. This should be the full path to the sendmail                 binary on your system, along with any command line  parameters. Defaults to &#8220;/usr/lib/sendmail -ti&#8221;.</td>
</tr>
<tr>
<td>setTextEncoding(object $encoding)</td>
<td>Sets the encoding to use (if any) on the plain text part  of the email. The argument should be one of the encoding                 objects, ie Base64Encoding, QPrintEncoding,  SevenBitEncoding or EightBitEncoding. Bit pants about the 7bit/8bit                 names, but identifiers in PHP can&#8217;t start with a number.  Tits.</td>
</tr>
<tr>
<td>setHTMLEncoding(object $encoding)</td>
<td>Sets the encoding to use (if any) on the HTML part of  the email. The argument should be one of the encoding                 objects, ie Base64Encoding, QPrintEncoding,  SevenBitEncoding or EightBitEncoding.</td>
</tr>
<tr>
<td>setTextCharset(string $charset)</td>
<td>Sets the characterset to use on the plain text portion  of the email. Defaults to &#8220;ISO-8859-1&#8243;.</td>
</tr>
<tr>
<td>setHTMLCharset(string $charset)</td>
<td>Sets the characterset to use on the plain text portion  of the email. Defaults to &#8220;ISO-8859-1&#8243;.</td>
</tr>
<tr>
<td>setHeadCharset(string $charset)</td>
<td>Sets the characterset to use on the headers of the  email. Defaults to &#8220;ISO-8859-1&#8243;.</td>
</tr>
<tr>
<td>setTextWrap(int $count)</td>
<td>Set the point at which text is wrapped in the email.  Defaults to 998, which is a limit                 imposed by the SMTP standard.</td>
</tr>
<tr>
<td>setHeader(string $name, string $value)</td>
<td>Sets a header of the email. First argument if the name  of the email, second is the value.</td>
</tr>
<tr>
<td>setSubject(string $subject)</td>
<td>Sets the subject of the email.</td>
</tr>
<tr>
<td>setFrom(string $from)</td>
<td>Sets the From: header of the email.</td>
</tr>
<tr>
<td>setPriority(mixed $priority)</td>
<td>Sets the priority of the email. Defaults to &#8220;normal&#8221;.  Argument can be either &#8220;high&#8221;, &#8220;normal&#8221; or &#8220;low&#8221;, or                 1, 3 or 5 respectively.</td>
</tr>
<tr>
<td>setReturnPath(string $return_path)</td>
<td>Sets the Return-Path: of the email. This is the address  to which bounces will be sent if the email fails                 to be delivered.</td>
</tr>
<tr>
<td>setCc(string $cc)</td>
<td>Sets the Cc: header of the email. The email will be  delivered to these addresses as well as those                 specified in the send() method.</td>
</tr>
<tr>
<td>setBcc(string $bcc)</td>
<td>Sets the Bcc: header of the email. The email will be  delivered to these addresses as well as those                 specified in the send() method. However, the Bcc: header  will be removed from email before it is                 sent, so those addresses in the To: and Cc: headers will  not know it has also been sent to these                 addresses. Hence, &#8220;Blind&#8221; Carbon Copy.</td>
</tr>
<tr>
<td>setText(string $text)</td>
<td>Sets the text part of the email.</td>
</tr>
<tr>
<td>setHTML(string $html[, string $images_dir])</td>
<td>Sets the HTML part of the email. The optional second  argument specifies a directory where the code                 should look for images referenced by the HTML. If found,  these images will automatically be embedded                 into the email.</td>
</tr>
<tr>
<td>addEmbeddedImage(object $embeddedImage)</td>
<td>Adds an embeddded image to the email. The argument  should be on of the fileEmbeddedImage or stringEmbeddedImage                 objects, depending on the source of the image.</td>
</tr>
<tr>
<td>addAttachment(object $attachment)</td>
<td>Adds an attachment to the email. The argument should be  one of the fileAttachment or stringAttachment objects,                 depending on the source of the attachment.</td>
</tr>
<tr>
<td>send(array $recipients[, string $type])</td>
<td>Sends the email. The first argument is an array of  recipients to whom the email will be sent to. The second                 is how to send the email. This can be one of &#8220;mail&#8221;,  &#8220;sendmail&#8221; or &#8220;smtp&#8221;, and defaults to &#8220;mail&#8221;.</td>
</tr>
<tr>
<td>getRFC822(array $recipients[, string $type])</td>
<td>This function first of all builds the email, and then  returns it in text format. This is useful if you                 need to attach the email to another email. This could be  done like so:                 <em>$mail_2-&gt;addAttachment(new  stringAttachment($mail_1-&gt;getRFC822(array(&#8216;richard@example.com&#8217;)),  &#8216;message/rfc822&#8242;))</em> The first argument is an array of recipients to place in  the To: header, whilst the second, optional, $type                 argument should be the same as that you intend to use  eventually for the send() method. This is to ensure                 the correct line endings are used.</td>
</tr>
</tbody>
</table>
<h3>Posts relacionados</h3>
<ul class="related_post">
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/30/encuestas-online-gratis-con-php/" title="Encuestas online gratis con PHP">Encuestas online gratis con PHP</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/redireccionar-a-un-idioma-segun-el-pais-del-usuario/" title="redireccionar a un idioma segun el pais del usuario">redireccionar a un idioma segun el pais del usuario</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/optimizar-tiempos-de-file-get-contents-en-php/" title="optimizar tiempos de file-get-contents en php">optimizar tiempos de file-get-contents en php</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/03/29/problemas-con-tildes-y-acentos-en-el-subject-utilizando-htmlmimemail/" title="Problemas con tildes y acentos en el Subject utilizando HtmlMimeMail">Problemas con tildes y acentos en el Subject utilizando HtmlMimeMail</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/05/06/ver-los-iconos-de-los-psds-en-el-explorador-de-windows/" title="ver los iconos de los PSDs en el explorador de windows">ver los iconos de los PSDs en el explorador de windows</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogdavidrodriguez.piensaennaranja.com/2010/04/08/actualizacion-modulo-envio-de-correos-en-de-phpmimemail-a-rmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>redireccionar a un idioma segun el pais del usuario</title>
		<link>http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/redireccionar-a-un-idioma-segun-el-pais-del-usuario/</link>
		<comments>http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/redireccionar-a-un-idioma-segun-el-pais-del-usuario/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 12:14:26 +0000</pubDate>
		<dc:creator>David Rodriguez</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[geoip]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blogdavidrodriguez.piensaennaranja.com/?p=226</guid>
		<description><![CDATA[Para redireccionar a un usuario según sea su pais de procedencia (bueno .. ya sabemos que los servidores desde donde se conectan los usuarios no son 100% fiables .. pero es la unica forma que tenemos de saberlo), utilizamos el api de hostip.info y cargamos el xml que nos dan.
Para ello hemos definido la siguiente [...]]]></description>
			<content:encoded><![CDATA[<p>Para redireccionar a un usuario según sea su pais de procedencia (bueno .. ya sabemos que los servidores desde donde se conectan los usuarios no son 100% fiables .. pero es la unica forma que tenemos de saberlo), utilizamos el <a title="API hostip.info" href="http://api.hostip.info/" target="_blank">api de hostip.info</a> y cargamos el xml que nos dan.</p>
<p>Para ello hemos definido la siguiente función:</p>
<p>function getPaisProcedencia(){<br />
$salida = &#8221;;</p>
<p>$IPADDRESS = $_SERVER["REMOTE_ADDR"];</p>
<p>$archivo_xml = &#8220;http://api.hostip.info/get_xml.php?ip=&#8221;.$IPADDRESS .&#8221;";<br />
$procedencia_xml = get_url_contents ($archivo_xml);</p>
<p>if (empty($procedencia_xml)){<br />
$salida = &#8221;;<br />
}else{<br />
preg_match_all(&#8220;|&lt;Hostip&gt;(.*)&lt;/Hostip&gt;|sU&#8221;, $procedencia_xml, $items);<br />
$lista_nodos = array();<br />
foreach ($items[1] as $key =&gt; $item)<br />
{<br />
//preg_match(&#8220;|&lt;gml:name&gt;(.*)&lt;/gml:name&gt;|s&#8221;, $item, $mi_lugar);<br />
//preg_match(&#8220;|&lt;countryName&gt;(.*)&lt;/countryName&gt;|s&#8221;, $item, $mi_pais);<br />
preg_match(&#8220;|&lt;countryAbbrev&gt;(.*)&lt;/countryAbbrev&gt;|s&#8221;, $item, $mi_sigla);<br />
$salida = $mi_sigla[1];<br />
}<br />
$procedencia_xml = &#8220;&#8221;;<br />
}</p>
<p>return  $salida;<br />
}</p>
<p>En esta función hemos utilizado la función <strong>get_url_contents</strong> descrita en un post anterior sobre <a title="optimizar file_get_contents" href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/optimizar-tiempos-de-file-get-contents-en-php/" target="_blank">optimizacion de file_get_contents en php</a>.</p>
<p>Podemos sacar mucha información del xml de este API <a title="xml folha do sao paulo" href="http://api.hostip.info/get_xml.php?ip=200.147.3.156" target="_blank">http://api.hostip.info/get_xml.php?ip=200.147.3.156</a></p>
<p>&lt;HostipLookupResultSet version=&#8221;1.0.1&#8243; xsi:noNamespaceSchemaLocation=&#8221;http://www.hostip.info/api/hostip-1.0.1.xsd&#8221;&gt;<br />
&lt;gml:description&gt;This is the Hostip Lookup Service&lt;/gml:description&gt;<br />
&lt;gml:name&gt;hostip&lt;/gml:name&gt;<br />
−<br />
&lt;gml:boundedBy&gt;<br />
&lt;gml:Null&gt;inapplicable&lt;/gml:Null&gt;<br />
&lt;/gml:boundedBy&gt;<br />
−<br />
&lt;gml:featureMember&gt;<br />
−<br />
&lt;Hostip&gt;<br />
&lt;ip&gt;200.147.3.156&lt;/ip&gt;<br />
&lt;gml:name&gt;(Unknown city)&lt;/gml:name&gt;<br />
&lt;countryName&gt;BRAZIL&lt;/countryName&gt;<br />
&lt;countryAbbrev&gt;BR&lt;/countryAbbrev&gt;<br />
&lt;!&#8211; Co-ordinates are unavailable &#8211;&gt;<br />
&lt;/Hostip&gt;<br />
&lt;/gml:featureMember&gt;<br />
&lt;/HostipLookupResultSet&gt;</p>
<p>El nodo sobre el que hemos realizado las comprobaciones es <strong>countryAbbrev </strong>aunque se podría utilizar <strong>countryName, </strong>aunque siempre vamos a usar menos recursos si comparamos abreviaturas que cadenas de nombres más largas.</p>
<p>Ojo, esta función no es recomendable utilizarla cada vez que tenemos una hit .. ya que ralentizaría nuestra maquina de manera injustificada. Asi que lo que recomiendo es utilizarla unicamente en la primera visita a nuestra web. Esto lo podemos controlar con sesiones, cookies, referer, etc &#8230; nosotros hemos utilizado el referer del usurio aunque otras opciones serían igualmente válidas.<br />
<h3>Posts relacionados</h3>
<ul class="related_post">
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/30/encuestas-online-gratis-con-php/" title="Encuestas online gratis con PHP">Encuestas online gratis con PHP</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/08/actualizacion-modulo-envio-de-correos-en-de-phpmimemail-a-rmail/" title="Actualizacion modulo envio de correos en de PHPMimeMail a RMail ">Actualizacion modulo envio de correos en de PHPMimeMail a RMail </a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/optimizar-tiempos-de-file-get-contents-en-php/" title="optimizar tiempos de file-get-contents en php">optimizar tiempos de file-get-contents en php</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/03/29/problemas-con-tildes-y-acentos-en-el-subject-utilizando-htmlmimemail/" title="Problemas con tildes y acentos en el Subject utilizando HtmlMimeMail">Problemas con tildes y acentos en el Subject utilizando HtmlMimeMail</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/05/06/ver-los-iconos-de-los-psds-en-el-explorador-de-windows/" title="ver los iconos de los PSDs en el explorador de windows">ver los iconos de los PSDs en el explorador de windows</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/redireccionar-a-un-idioma-segun-el-pais-del-usuario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>optimizar tiempos de file-get-contents en php</title>
		<link>http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/optimizar-tiempos-de-file-get-contents-en-php/</link>
		<comments>http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/optimizar-tiempos-de-file-get-contents-en-php/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 12:02:36 +0000</pubDate>
		<dc:creator>David Rodriguez</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blogdavidrodriguez.piensaennaranja.com/?p=224</guid>
		<description><![CDATA[A veces tenemos que cargar xml o contenido externo a nuestra web.
En php, tenemos la función file-get-contents para leer un fichero y devolver un string. En ese caso, podemos tener diferencia de tiempos de carga entre ejecutar un xml en el navegador .. y cargar ese xml en un string.
Esto puede ser debido a las [...]]]></description>
			<content:encoded><![CDATA[<p>A veces tenemos que cargar xml o contenido externo a nuestra web.</p>
<p>En php, tenemos la función <a href="http://es.php.net/manual/en/function.file-get-contents.php" target="_blank">file-get-contents</a> para leer un fichero y devolver un string. En ese caso, podemos tener diferencia de tiempos de carga entre ejecutar un xml en el navegador .. y cargar ese xml en un string.</p>
<p>Esto puede ser debido a las politicas de seguridad de los servidores donde cargamos la información.</p>
<p>Para reducir estos tiempos y que nuestra web no se ralentice, es mejor cambiar esa función por esta otra que nos definimos nosotros a través del método curl.</p>
<p>function get_url_contents($url){<br />
$crl = curl_init();<br />
$timeout = 25;<br />
curl_setopt ($crl, CURLOPT_URL,$url);<br />
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);<br />
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);<br />
$ret = curl_exec($crl);<br />
curl_close($crl);<br />
return $ret;<br />
}</p>
<p>Tenemos mejoras en tiempos de un 75% menores en la carga.<br />
<h3>Posts relacionados</h3>
<ul class="related_post">
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/30/encuestas-online-gratis-con-php/" title="Encuestas online gratis con PHP">Encuestas online gratis con PHP</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/08/actualizacion-modulo-envio-de-correos-en-de-phpmimemail-a-rmail/" title="Actualizacion modulo envio de correos en de PHPMimeMail a RMail ">Actualizacion modulo envio de correos en de PHPMimeMail a RMail </a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/redireccionar-a-un-idioma-segun-el-pais-del-usuario/" title="redireccionar a un idioma segun el pais del usuario">redireccionar a un idioma segun el pais del usuario</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/03/29/problemas-con-tildes-y-acentos-en-el-subject-utilizando-htmlmimemail/" title="Problemas con tildes y acentos en el Subject utilizando HtmlMimeMail">Problemas con tildes y acentos en el Subject utilizando HtmlMimeMail</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/05/06/ver-los-iconos-de-los-psds-en-el-explorador-de-windows/" title="ver los iconos de los PSDs en el explorador de windows">ver los iconos de los PSDs en el explorador de windows</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/optimizar-tiempos-de-file-get-contents-en-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Problemas con tildes y acentos en el Subject utilizando HtmlMimeMail</title>
		<link>http://blogdavidrodriguez.piensaennaranja.com/2010/03/29/problemas-con-tildes-y-acentos-en-el-subject-utilizando-htmlmimemail/</link>
		<comments>http://blogdavidrodriguez.piensaennaranja.com/2010/03/29/problemas-con-tildes-y-acentos-en-el-subject-utilizando-htmlmimemail/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 08:31:32 +0000</pubDate>
		<dc:creator>David Rodriguez</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[htmlMimeMail]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blogdavidrodriguez.piensaennaranja.com/?p=219</guid>
		<description><![CDATA[Encontramos un bug en la clase HtmlMimeMail, donde si utilizabas dos palabras seguidas con tildes en el asunto del mensaje a enviar, el programa juntaba ambas palabras.
Esto pasaba por la codificación de caracteres que se puede ver con este ejemplo:
Asunto: &#8230; Carné de Especialista en Instalación de Tuberías Plásticas &#8230;
La codificación de caracteres enviada era [...]]]></description>
			<content:encoded><![CDATA[<p>Encontramos un bug en la clase <strong>HtmlMimeMail</strong>, donde si utilizabas dos palabras seguidas con tildes en el asunto del mensaje a enviar, el programa juntaba ambas palabras.</p>
<p>Esto pasaba por la codificación de caracteres que se puede ver con este ejemplo:</p>
<p>Asunto: &#8230; Carné de Especialista en Instalación de <strong>Tuberías Plásticas</strong> &#8230;</p>
<p>La codificación de caracteres enviada era la siguiente:</p>
<p>Subject: =?ISO-8859-1?Q?Carn=E9?= de Especialista en =?ISO-8859-1?Q?Instalaci=F3n?= de =?ISO-8859-1?Q?Tuber=EDas?= =?ISO-8859-1?Q?Pl=E1sticas?=</p>
<p>Donde podemos observar que el espacio entre esas palabras no lo codificaba bien.</p>
<p>Para solucionar este problema, simplemente hay que hacer los siguientes cambios en la función _encodeHeader de la clase htmlMimeMail:</p>
<p style="padding-left: 60px;">function _encodeHeader($input, $charset = &#8216;ISO-8859-1&#8242;) {<br />
preg_match_all(&#8216;/(\w*[\x80-\xFF]+\w*)/&#8217;, $input, $matches);<br />
$codex = 0 ;<br />
foreach ($matches[1] as $value) {<br />
$codex = 1;<br />
$replacement = preg_replace(&#8216;/([\x80-\xFF])/e&#8217;, &#8216;&#8221;=&#8221; . strtoupper(dechex(ord(&#8220;\1&#8243;)))&#8217;, $value);<br />
$input = str_replace($value, &#8216;=?&#8217; . $charset . &#8216;?Q?&#8217; . $replacement . &#8216;?=&#8217;, $input);<br />
}<br />
if ($codex==1)<br />
$input = str_replace(&#8216; &#8216;,&#8217;=?&#8217; . $charset .  &#8216;?Q?&#8217; . &#8216;=20&#8242; . &#8216;?=&#8217;, $input);<br />
return $input;<br />
}</p>
<p>De esta forma solucionamos el problema. Hemos encontrado la solución en esta <a href="http://stackoverflow.com/questions/1294066/accented-words-in-email-subject-break-spacing-how-do-i-stop-this" target="_blank">pagina</a>.<br />
<h3>Posts relacionados</h3>
<ul class="related_post">
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/30/encuestas-online-gratis-con-php/" title="Encuestas online gratis con PHP">Encuestas online gratis con PHP</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/08/actualizacion-modulo-envio-de-correos-en-de-phpmimemail-a-rmail/" title="Actualizacion modulo envio de correos en de PHPMimeMail a RMail ">Actualizacion modulo envio de correos en de PHPMimeMail a RMail </a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/redireccionar-a-un-idioma-segun-el-pais-del-usuario/" title="redireccionar a un idioma segun el pais del usuario">redireccionar a un idioma segun el pais del usuario</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/05/optimizar-tiempos-de-file-get-contents-en-php/" title="optimizar tiempos de file-get-contents en php">optimizar tiempos de file-get-contents en php</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/05/06/ver-los-iconos-de-los-psds-en-el-explorador-de-windows/" title="ver los iconos de los PSDs en el explorador de windows">ver los iconos de los PSDs en el explorador de windows</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogdavidrodriguez.piensaennaranja.com/2010/03/29/problemas-con-tildes-y-acentos-en-el-subject-utilizando-htmlmimemail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizacion de consultas sql con lower y trim</title>
		<link>http://blogdavidrodriguez.piensaennaranja.com/2010/02/19/optimizacion-de-consultas-sql-con-lower-y-trim/</link>
		<comments>http://blogdavidrodriguez.piensaennaranja.com/2010/02/19/optimizacion-de-consultas-sql-con-lower-y-trim/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 11:01:55 +0000</pubDate>
		<dc:creator>David Rodriguez</dc:creator>
				<category><![CDATA[Base de datos]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blogdavidrodriguez.piensaennaranja.com/?p=214</guid>
		<description><![CDATA[Muchas veces utilizamos para buscar algún campo String en una base de datos MySql, confirmamos con lower y trim para poner todo el texto en minúsculas y eliminar espacios en blanco, tanto el principio como al final del registro.
SELECT * FROM tabla WHERE lower(trim(email))=lower(trim(&#8216;emaildeprueba@prueba.com&#8217;));
Eliminar esas funciones sql en MySql reduce la consulta en un 70% [...]]]></description>
			<content:encoded><![CDATA[<p>Muchas veces utilizamos para buscar algún campo String en una base de datos <a title="Mysql" href="http://blogdavidrodriguez.piensaennaranja.com/tag/mysql/" target="_blank">MySql</a>, confirmamos con <strong>lower </strong>y <strong>trim</strong> para poner todo el texto en minúsculas y eliminar espacios en blanco, tanto el principio como al final del registro.</p>
<p><em>SELECT * FROM tabla WHERE lower(trim(email))=lower(trim(&#8216;emaildeprueba@prueba.com&#8217;));</em></p>
<p>Eliminar esas funciones sql en MySql reduce la consulta en un 70% con un número alto de registros.</p>
<p>La mejor solución para esto es:</p>
<ol>
<li>Introducir los datos con esas opciones ya realizadas. Facilmente en php o cualquier otro lenguaje de programación podemos realizar estas funciones, con un uso de máquina mucho menor.<br />
<em>$email = strtolower(trim($email));</em></li>
<li>actualizar todos los datos de la tabla para no tener estos problemas en un futuro<br />
<em>UPDATE tabla SET email=lower(trim(email));</em></li>
<li>Ya se puede eliminar estas funciones de la consulta(query).<br />
<em>SELECT * FROM tabla WHERE email=&#8217;emaildeprueba@prueba.com&#8217;;</em></li>
</ol>
<p>Es importante reducir el uso de CPU por parte de las consultas a base de datos, que es lo que nos puede retardar las respuestas al cliente. Como siempre hemos comentado, es muy importante <strong>optimizar las sentencias SQL</strong> para optimizar los tiempos de respuesta de la pagina web. Hay muchas cosas además de Indexar las tablas para <a title="optimizar consultas sql" href="http://blogdavidrodriguez.piensaennaranja.com/2009/03/26/optimizacion-de-mysql-con-el-fichero-mycnf/" target="_blank">optimizar una base de datos mysql</a>.<br />
<h3>Posts relacionados</h3>
<ul class="related_post">
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2009/09/25/error-muy-comun-con-between-en-mysql/" title="Error muy comun con between en mysql">Error muy comun con between en mysql</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2009/09/11/rownum-en-mysql-numero-de-lineas-por-consulta/" title="rownum en mysql. numero de lineas por consulta">rownum en mysql. numero de lineas por consulta</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2009/03/26/optimizacion-de-mysql-con-el-fichero-mycnf/" title="Optimizacion de mysql con el fichero my.cnf">Optimizacion de mysql con el fichero my.cnf</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2009/03/18/muchos-procesos-mysql-unauthenticated-user/" title="muchos procesos mysql unauthenticated user">muchos procesos mysql unauthenticated user</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2008/10/22/error-distinct-en-mysql-error-comun/" title="error distinct en mysql. error comun">error distinct en mysql. error comun</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogdavidrodriguez.piensaennaranja.com/2010/02/19/optimizacion-de-consultas-sql-con-lower-y-trim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La importancia de una buena eleccion de un tema para wordpress</title>
		<link>http://blogdavidrodriguez.piensaennaranja.com/2010/01/14/la-importancia-de-una-buena-eleccion-de-un-tema-para-wordpress/</link>
		<comments>http://blogdavidrodriguez.piensaennaranja.com/2010/01/14/la-importancia-de-una-buena-eleccion-de-un-tema-para-wordpress/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 07:53:37 +0000</pubDate>
		<dc:creator>David Rodriguez</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[david rodriguez]]></category>
		<category><![CDATA[desarrollo blog]]></category>
		<category><![CDATA[marketing online]]></category>
		<category><![CDATA[posicionamiento google]]></category>
		<category><![CDATA[usabilidad]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blogdavidrodriguez.piensaennaranja.com/?p=191</guid>
		<description><![CDATA[Hace unos días hice una prueba con este blog .. cambie de tema (theme) de wordpress, el que tenía está optimizado para google y busque un tema que fuera bonito, y usable .. pero no optimizado para posicionamiento google &#8211; SEO.
Como os muestro en las estadisticas de este blog &#8230; esos días supuso un descenso [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días hice una prueba con este blog .. cambie de tema (theme) de wordpress, el que tenía está optimizado para google y busque un tema que fuera bonito, y usable .. pero no optimizado para posicionamiento google &#8211; <a title="SEO" href="http://blogdavidrodriguez.piensaennaranja.com/tag/seo/" target="_blank">SEO</a>.</p>
<p>Como os muestro en las estadisticas de este blog &#8230; esos días supuso un descenso brutal de los accesos al blog. La mayoría de accesos a este blog, son por busquedas en google y esto fue lo que pasó.</p>
<p><a href="http://blogdavidrodriguez.piensaennaranja.com/wp-content/uploads/2010/01/blogstats.jpg"><img class="aligncenter size-medium wp-image-192" title="blogstats" src="http://blogdavidrodriguez.piensaennaranja.com/wp-content/uploads/2010/01/blogstats-300x140.jpg" alt="estadisticas blog david rodriguez" width="300" height="140" /></a>Creo que queda demostrado, instalar un CMS como <a title="wordpress" href="http://blogdavidrodriguez.piensaennaranja.com/tag/wordpress/" target="_blank">wordpress</a> puede ser sencillo, y que tener un <a title="blog internet" href="http://blog.activolution.com" target="_blank">blog en internet</a> es facil y barato (Wordpress es gratuito), pero para quien quiera tener un blog que no sea personal, es decir, con un fin económico, tiene que dejarse asesorar por buenos <a title="consultores web" href="http://www.activolution.com" target="_self">consultores web</a>.</p>
<p>Como me dijo un buen amigo cuando le insinue que ser administrador de servidores windows era sencillo ya que todo eran ventanas .. y el me dijo que lo importante es saber que ventanas tocar jejeje</p>
<p>Una vez más .. vemos que la <a title="usabilidad" href="http://blogdavidrodriguez.piensaennaranja.com/tag/usabilidad/" target="_blank">usabilidad</a> y el <a title="diseño web" href="http://www.piensaennaranja.com" target="_blank">diseño web</a> deben de ir muy unidas. Si eres diseñador .. empapaté en usabilidad que hará mejorar los resultados de tus clientes.<br />
<h3>Posts relacionados</h3>
<ul class="related_post">
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/05/27/para-quien-todavia-no-quiere-estar-en-facebook/" title="Para quien todavia no quiere estar en Facebook">Para quien todavia no quiere estar en Facebook</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/21/web-activolution-en-portugues-de-brasil/" title="Web Activolution en portugues de brasil">Web Activolution en portugues de brasil</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/03/22/activolution-ya-tenemos-oficinas-en-sao-paulo/" title="Activolution, ya tenemos oficinas en Sao Paulo">Activolution, ya tenemos oficinas en Sao Paulo</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/02/01/como-la-vida-misma/" title="Como la vida misma">Como la vida misma</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/01/15/mejores-resultados-de-la-historia-para-la-empresa-de-marketing-online-activolution/" title="Mejores resultados de la historia para la empresa de marketing online Activolution">Mejores resultados de la historia para la empresa de marketing online Activolution</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogdavidrodriguez.piensaennaranja.com/2010/01/14/la-importancia-de-una-buena-eleccion-de-un-tema-para-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Si se puede fumar sano. Electronic Smoke, nueva web de cigarrillos electronicos</title>
		<link>http://blogdavidrodriguez.piensaennaranja.com/2009/12/11/si-se-puede-fumar-sano-electronic-smoke-nueva-web-de-cigarrillos-electronicos/</link>
		<comments>http://blogdavidrodriguez.piensaennaranja.com/2009/12/11/si-se-puede-fumar-sano-electronic-smoke-nueva-web-de-cigarrillos-electronicos/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 12:13:35 +0000</pubDate>
		<dc:creator>David Rodriguez</dc:creator>
				<category><![CDATA[Empresas]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[venta online]]></category>

		<guid isPermaLink="false">http://blogdavidrodriguez.piensaennaranja.com/2009/12/11/si-se-puede-fumar-sano-electronic-smoke-nueva-web-de-cigarrillos-electronicos/</guid>
		<description><![CDATA[Parece una incongruencia .. pero si .. se puede fumar sano. Desde que me presentaron el proyecto, me pareció una idea muy interesante y que iba a ser un bombazo en ventas. Realmente impresionante cuando lo pruebas. Se puede fumar en el trabajo, en los restaurantes, en el cine &#8230;. y todo esto con o [...]]]></description>
			<content:encoded><![CDATA[<p>Parece una incongruencia .. pero si .. se puede fumar sano. Desde que me presentaron el proyecto, me pareció una idea muy interesante y que iba a ser un bombazo en ventas. Realmente impresionante cuando lo pruebas. Se puede fumar en el trabajo, en los restaurantes, en el cine &#8230;. y todo esto con o mg de nicotina!!!!!!</p>
<p>¿quieres dejar de fumar? Con <a href="http://www.electronicsmoke.eu" title="cigarrillos electronicos" target="_blank">Electronic Smoke</a> es facil y sencillo. Os animo a todos a que sea un inmejorable regalo para estas navidades.</p>
<p><img src="http://blogdavidrodriguez.piensaennaranja.com/wp-content/uploads/2009/12/electronicsmoke.gif" alt="electronic smoke" /></p>
<p>Desde la empresa de <a href="http://www.activolution.com" title="marketing online" target="_blank">marketing online</a> Activolution, se ha desarrollado todo el software necesario para su venta online, con metodos de pago con tarjeta y a través de <a href="http://es.wikipedia.org/wiki/Paypal" title="Paypal" target="_blank">PayPal</a>. Estamos seguros del exito del producto, y una parte de ese éxito, será del <a href="http://www.piensaennaranja.com" title="desarrollos web" target="_blank">desarrollo web</a> de esta página.<br />
<h3>Posts relacionados</h3>
<ul class="related_post">
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/05/06/ver-los-iconos-de-los-psds-en-el-explorador-de-windows/" title="ver los iconos de los PSDs en el explorador de windows">ver los iconos de los PSDs en el explorador de windows</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2009/11/27/la-tagliatella-madrid-nuevo-blog-de-esta-franquicia-de-restaurantes-italianos-en-madrid/" title="La Tagliatella Madrid, nuevo blog de esta franquicia de restaurantes italianos en madrid">La Tagliatella Madrid, nuevo blog de esta franquicia de restaurantes italianos en madrid</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/06/23/como-saber-el-numero-de-procesos-httpd/" title="Como saber el numero de procesos httpd">Como saber el numero de procesos httpd</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/05/27/para-quien-todavia-no-quiere-estar-en-facebook/" title="Para quien todavia no quiere estar en Facebook">Para quien todavia no quiere estar en Facebook</a></li>
<li><a href="http://blogdavidrodriguez.piensaennaranja.com/2010/04/30/encuestas-online-gratis-con-php/" title="Encuestas online gratis con PHP">Encuestas online gratis con PHP</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogdavidrodriguez.piensaennaranja.com/2009/12/11/si-se-puede-fumar-sano-electronic-smoke-nueva-web-de-cigarrillos-electronicos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
