<?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>uvedobles.com&#187; Aprender</title>
	<atom:link href="http://uvedobles.com/category/aprender/feed/" rel="self" type="application/rss+xml" />
	<link>http://uvedobles.com</link>
	<description>de webmaster a webmaster</description>
	<lastBuildDate>Sun, 22 Jan 2012 22:42:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<div id='fb-root'></div>
					<script>
						window.fbAsyncInit = function()
						{
							FB.init({appId: null, status: true, cookie: true, xfbml: true});
						};
						(function()
						{
							var e = document.createElement('script'); e.async = true;
							e.src = document.location.protocol + '//connect.facebook.net/es_LA/all.js';
							document.getElementById('fb-root').appendChild(e);
						}());
					</script>	
						<item>
		<title>Bloquear muchos intentos fallidos de acceso a servidor</title>
		<link>http://uvedobles.com/bloquear-muchos-intentos-fallidos-de-acceso-a-servidor/</link>
		<comments>http://uvedobles.com/bloquear-muchos-intentos-fallidos-de-acceso-a-servidor/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 15:57:12 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aplicaciones de servidor]]></category>
		<category><![CDATA[Aprender]]></category>
		<category><![CDATA[Bugs y errores]]></category>
		<category><![CDATA[Compartir]]></category>
		<category><![CDATA[Conocimiento]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Distribuciones Linux]]></category>
		<category><![CDATA[Dominios]]></category>
		<category><![CDATA[En la nube]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Línea de comandos]]></category>
		<category><![CDATA[Optimizando]]></category>
		<category><![CDATA[Pirateo]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Utilidades de sistema]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1893</guid>
		<description><![CDATA[Vamos a proteger nuestros servidores basados en Debian y Ubuntu con dos aplicaciones Fail2Ban y DenyHost ambas son unas aplicaciones ideales para proteger servidores puest te permite bloquear determinados ataques cuando estos fallan con la clave al intentar acceder a tu servidor, vaya el típico ataque de denegación de servicio. Protegiendo Apache, FTP y los servidores de [...]


Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/baneando-direcciones-ips-en-apache-bajo-windows/' rel='bookmark' title='Permanent Link: Baneando direcciones IPs en Apache bajo Windows'>Baneando direcciones IPs en Apache bajo Windows</a></li>
<li><a href='http://uvedobles.com/test-de-carga-web/' rel='bookmark' title='Permanent Link: Test de carga web'>Test de carga web</a></li>
<li><a href='http://uvedobles.com/optimizar-servidor-mysql/' rel='bookmark' title='Permanent Link: Optimizar servidor MySQL'>Optimizar servidor MySQL</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Vamos a proteger nuestros servidores basados en Debian y Ubuntu con dos aplicaciones Fail2Ban y DenyHost ambas son unas aplicaciones ideales para proteger servidores puest te permite bloquear determinados ataques cuando estos fallan con la clave al intentar acceder a tu servidor, vaya el típico ataque de denegación de servicio.</p>
<h2>Protegiendo Apache, FTP y los servidores de correo con Fail2Ban</h2>
<p>Funciona de una forma muy sencilla, Fail2Ban lee los archivos de log de accesos por password o los errores del fichero de errores de apache error_log vetando a través del Firewall aquellas IPs que fallan muchas veces</p>
<p>Para instalarlo, desde Ubuntu o Debian:</p>
<div id="globalWrapper">
<div id="column-content">
<div id="content">
<div id="bodyContent">
<pre><strong>sudo apt-get install fail2ban</strong></pre>
<p>Para configurarlo lanza un editor como nano o cualquier otro que tengas instalado</p>
<div id="globalWrapper">
<div id="column-content">
<div id="content">
<div id="bodyContent">
<p><tt><strong>sudo nano /etc/fail2ban.conf</strong></tt></p>
</div>
</div>
</div>
</div>
<p>Tienes instrucciones sobre la configuración del mismo en:</p>
<p><a rel="nofollow" target="_blank" href="http://www.fail2ban.org/wiki/index.php/HOWTO_fail2ban_spanish">http://www.fail2ban.org/wiki/index.php/HOWTO_fail2ban_spanish</a></p>
<p>Enlace: <a rel="nofollow" target="_blank" href="http://www.fail2ban.org/wiki/index.php/FAQ_spanish">http://www.fail2ban.org/wiki/index.php/FAQ_spanish</a></p>
<h2>Protegiendo el servicio de SSH</h2>
<p>Ahora le toca el turno a DenyHosts cuya página web es: <a rel="nofollow" target="_blank" href="http://denyhosts.sourceforge.net/">http://denyhosts.sourceforge.net/</a> para instalarlo nuevamente desde un terminal tipeamos:</p>
<p><strong>sudo apt-get install denyhosts</strong></p>
<p>DenyHost únicamente nos protegerá el servidor SSH, que ya es mucho. Nosotros lo hemos probado y rotundamente funciona sin tener que tocar nada de configuración, la gran ventaja es que además de analizar los logs con los intentos de conexión además accede de forma automática a listas de IPs atacantes desconocidas que se hallan en el servidor principal de DenyHost.</p>
<p>Si quieres modificar su configuración puedes hacerlo con un:</p>
<p><strong>nano /etc/denyhosts.conf</strong></p>
<p>Una de las opciones que te aconsejamos es la de sincronizar de forma automática y cada hora con el servidor de DenyHosts, para ello deberás descomentar una línea en ese archivo de configuración:</p>
<div id="_mcePaste"><strong># To enable synchronization, you must uncomment the following line:</strong></div>
<div id="_mcePaste"><strong>SYNC_SERVER = http://xmlrpc.denyhosts.net:9911</strong></div>
<p>Recuerda que toda esta instalación y configuración se debe hacer como superusuario</p>
<h2>Si la lías parda y te autobaneas</h2>
<p>Si te sucede como a mi que durante las pruebas me autobaneé &#8220;sin querer queriendo&#8221; y al intentar acceder el servidorcito chulo como ninguno te escupe un:</p>
<p><strong> ssh_exchange_identification: Connection closed by remote host</strong></p>
<p>Tienes que cambiar de IP, acceder, para el servicio denyhosts y borrar la IP baneada del archivo /etc/hosts.deny yo lo hice desde el móvil, pues tengo un router con IP fija puxx, que va bien para casi nada, en cambio en el mobilette donde al tener una conexión 3G con una IP diferente me pude conectar, usé el programa <strong>ConnectBot de Android</strong>, que no me lo había mirado mucho y la verdad lo he visto un poco <em>flu</em>, pues para empezar no se como se maneja el cursor, si alguno de vosotros conoce algún otro software para conectarse a SSH desde Android please, que nos deje un comentario a todos.</p>
</div>
</div>
</div>
</div>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/bloquear-muchos-intentos-fallidos-de-acceso-a-servidor/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div>

<p>Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/baneando-direcciones-ips-en-apache-bajo-windows/' rel='bookmark' title='Permanent Link: Baneando direcciones IPs en Apache bajo Windows'>Baneando direcciones IPs en Apache bajo Windows</a></li>
<li><a href='http://uvedobles.com/test-de-carga-web/' rel='bookmark' title='Permanent Link: Test de carga web'>Test de carga web</a></li>
<li><a href='http://uvedobles.com/optimizar-servidor-mysql/' rel='bookmark' title='Permanent Link: Optimizar servidor MySQL'>Optimizar servidor MySQL</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/bloquear-muchos-intentos-fallidos-de-acceso-a-servidor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurar FTP en Ubuntu</title>
		<link>http://uvedobles.com/configurar-ftp-en-ubuntu/</link>
		<comments>http://uvedobles.com/configurar-ftp-en-ubuntu/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 07:59:23 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aplicaciones de servidor]]></category>
		<category><![CDATA[Aprender]]></category>
		<category><![CDATA[Avecrem a mano]]></category>
		<category><![CDATA[Distribuciones Linux]]></category>
		<category><![CDATA[Errores]]></category>
		<category><![CDATA[ISP y hostings]]></category>
		<category><![CDATA[Línea de comandos]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Utilidades de sistema]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1867</guid>
		<description><![CDATA[Cada día me gusta más esto de configurar servidores a pelo, a la brava todo, todito por línea de comando, prescindir de Plesk, cPanel, ISPconfig, Webmins y otros para lidiar con Linux en estado puro. Tanto es así que me voy a ir dejando algunos post con las cositas que más me han costado configurar, [...]


Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/instalar-archivos-bi-en-ubuntu/' rel='bookmark' title='Permanent Link: Instalar archivos .bin en Ubuntu'>Instalar archivos .bin en Ubuntu</a></li>
<li><a href='http://uvedobles.com/habilitar-curl-en-ubuntu/' rel='bookmark' title='Permanent Link: Habilitar cURL en Ubuntu'>Habilitar cURL en Ubuntu</a></li>
<li><a href='http://uvedobles.com/desinstalar-kernels-antiguos-en-ubuntu/' rel='bookmark' title='Permanent Link: Desinstalar kernels antiguos en Ubuntu'>Desinstalar kernels antiguos en Ubuntu</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Cada día me gusta más esto de configurar servidores a pelo, a la brava todo, todito por línea de comando, prescindir de Plesk, cPanel, ISPconfig, Webmins y otros para lidiar con Linux en estado puro.</p>
<p>Tanto es así que me voy a ir dejando algunos post con las cositas que más me han costado configurar, porque la información que popula por la red a es tan maravillosa como incompleta, equívoca en muchos casos.</p>
<p>El servidor FTP que he tenido el placer de configurar a pelo no es otro que Proftpd y si bien lo he realizado desde un Ubuntu, cualquier distribución linux puede utilizarlo, la diferencia es mínima.</p>
<p>Instalarlo es la mar de sencillo a la par que barato, desde un terminal <em>copiaypastea</em> el siguiente palabro:</p>
<p><strong>sudo apt-get install proftpd</strong></p>
<p>Luego creamos una Shell falsa editando el archivo de shells con vuestro editor favorito, en mi caso nano, el Vim para los suelos, que los deja como el oro (broma, con poca gracia, todo hay que decirlo, en modo años 80)</p>
<p><strong>sudo nano /etc/shells</strong></p>
<p>Aquí añadimos lo siguiente al final del texto, tal cual</p>
<p><strong>/bin/false</strong></p>
<p>Nos aseguramos de tener creados los directorio de subida de ficheros, en nuestro caso están en: /var/www/miftp</p>
<p>Si tenemos que crear el directorio recuerda:</p>
<p><strong>mkdir /var/www/miftp</strong></p>
<p>Luego dale permisos de lectura y escritura, los famosos 777</p>
<p><strong>sudo chmod 777 /var/www/miftp</strong></p>
<p>Ahora vamos a tocar un poco el archivo de configuración general de ProFTPd para ello volvemos a ejecutar el editor nano:</p>
<p><strong>sudo nano /etc/proftpd/proftpd.conf</strong></p>
<p>En nuestro caso aquí hemos tocado bien poco, tan sólo hemos cambiado el usuario de proftpd por nobody, busca &#8220;user&#8221; que estará justo antes que &#8220;group&#8221; y allí cámbialo, para buscar en nano utiliza CTRL+W</p>
<p>Graba el archivo con un CTRL+O Enter y continuamos</p>
<p>Ahora vamos a añadir un usuario FTP en Proftpd, aquí es donde los diferentes blogs que he consultado la lían parda, te meten un comando useradd con tres parámetros básicos, nombre de usuario, clave y directorio, pues bien, la clave, la clave, la clave de las pelotas debe ir encriptada, de lo contrario todos los intentos de login contra el servidor de FTP serán del todo improductivos. Al final en un foro he visto la luz, tal es así que vamos a realizarlo nosotros en dos pasos, en dos líneas de comandos en lugar de una, la primera sin la clave y la segunda con el encriptador de claves.</p>
<p><strong>useradd –d /home/ftp pepepalotes</strong></p>
<p>Y ahora el encriptador que no es otro que el comando pasword de linux:</p>
<p><strong>passwd pepepalotes</strong></p>
<p>El sistema te pedirá la clave, la introduces tal cual y ya se guardará encriptada.</p>
<p>Ahora reniciamos el servicio de FTP con el siguiente comando y a conectarse!</p>
<p><strong>sudo /etc/init.d/proftpd restart</strong></p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/configurar-ftp-en-ubuntu/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div>

<p>Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/instalar-archivos-bi-en-ubuntu/' rel='bookmark' title='Permanent Link: Instalar archivos .bin en Ubuntu'>Instalar archivos .bin en Ubuntu</a></li>
<li><a href='http://uvedobles.com/habilitar-curl-en-ubuntu/' rel='bookmark' title='Permanent Link: Habilitar cURL en Ubuntu'>Habilitar cURL en Ubuntu</a></li>
<li><a href='http://uvedobles.com/desinstalar-kernels-antiguos-en-ubuntu/' rel='bookmark' title='Permanent Link: Desinstalar kernels antiguos en Ubuntu'>Desinstalar kernels antiguos en Ubuntu</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/configurar-ftp-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recursos en HTML5 y CSS3</title>
		<link>http://uvedobles.com/recursos-en-html5-y-css3/</link>
		<comments>http://uvedobles.com/recursos-en-html5-y-css3/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 18:18:17 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[APIs y más]]></category>
		<category><![CDATA[Aplicaciones web]]></category>
		<category><![CDATA[Aprender]]></category>
		<category><![CDATA[Bookmarking]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Copy Paste]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[HacheTeMeLe]]></category>
		<category><![CDATA[Hojas de estilo]]></category>
		<category><![CDATA[Investigando]]></category>
		<category><![CDATA[Librerías de desarrollo]]></category>
		<category><![CDATA[Utilidades desarrollo web]]></category>
		<category><![CDATA[Utilidades gráficas]]></category>
		<category><![CDATA[chuletas]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://uvedobles.com/recursos-en-html5-y-css3/</guid>
		<description><![CDATA[Al rico recurso en HTML5 y CSS3: HTML5 &#38; CSS3 Resources for Designers Updated: 2010-10-14 (new items highlighted below) CSS3 Examples (including Media Queries) http://thebox.maxvoltar.com/ http://hardboiledwebdesign.com http://lostworldsfairs.com http://www.informationarchitects.jp/ http://colly.com http://hicksdesign.co.uk http://jordandobson.com/better_rounded_border_demo/ http://www.designmadeingermany.de/magazin/5/ http://neography.com/experiment/circles/solarsystem/ http://neography.com/experiment/type1/ http://newadventuresconf.com/ http://maxvoltar.com/temp/nowplaying/ http://maxvoltar.com/sandbox/flipclock/ http://prandall.com/experimental/css3-backgrounds/ http://lab.simurai.com/css/umbrui/ http://trentwalton.com/css3/type/ HTML5 Examples (including Canvas) http://www.chromeexperiments.com/ http://www.apple.com/html5/ http://www.apple.com/ipad/ready-for-ipad/ http://desandro.com/articles/close-with-canvas/ http://mezzoblue.github.com/PaintbrushJS/demo/ http://mugtug.com/sketchpad/ http://www.nihilogic.dk/labs/canvas2image/ http://www.rgraph.net/ http://videojs.com/ http://sublimevideo.net/ Tools, [...]


Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/motor-para-videojuegos-bajo-html5-y-javascript/' rel='bookmark' title='Permanent Link: Motor para videojuegos bajo HTML5 y JavaScript'>Motor para videojuegos bajo HTML5 y JavaScript</a></li>
<li><a href='http://uvedobles.com/plantillas-de-paginas-web-con-html5/' rel='bookmark' title='Permanent Link: Plantillas de páginas web con HTML5'>Plantillas de páginas web con HTML5</a></li>
<li><a href='http://uvedobles.com/el-aporte-que-html5-representa-a-los-desarrolladores-web/' rel='bookmark' title='Permanent Link: El aporte que HTML5 representa a los desarrolladores web'>El aporte que HTML5 representa a los desarrolladores web</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Al rico recurso en HTML5 y CSS3:</p>
<p>HTML5 &amp; CSS3 Resources for Designers<br />
Updated: 2010-10-14 (new items highlighted below)<br />
CSS3 Examples (including Media Queries)</p>
<p>http://thebox.maxvoltar.com/</p>
<p>http://hardboiledwebdesign.com</p>
<p>http://lostworldsfairs.com</p>
<p>http://www.informationarchitects.jp/</p>
<p>http://colly.com</p>
<p>http://hicksdesign.co.uk</p>
<p>http://jordandobson.com/better_rounded_border_demo/</p>
<p>http://www.designmadeingermany.de/magazin/5/</p>
<p>http://neography.com/experiment/circles/solarsystem/</p>
<p>http://neography.com/experiment/type1/</p>
<p>http://newadventuresconf.com/</p>
<p>http://maxvoltar.com/temp/nowplaying/</p>
<p>http://maxvoltar.com/sandbox/flipclock/</p>
<p>http://prandall.com/experimental/css3-backgrounds/</p>
<p>http://lab.simurai.com/css/umbrui/</p>
<p>http://trentwalton.com/css3/type/</p>
<p>HTML5 Examples (including Canvas)</p>
<p>http://www.chromeexperiments.com/</p>
<p>http://www.apple.com/html5/</p>
<p>http://www.apple.com/ipad/ready-for-ipad/</p>
<p>http://desandro.com/articles/close-with-canvas/</p>
<p>http://mezzoblue.github.com/PaintbrushJS/demo/</p>
<p>http://mugtug.com/sketchpad/</p>
<p>http://www.nihilogic.dk/labs/canvas2image/</p>
<p>http://www.rgraph.net/</p>
<p>http://videojs.com/</p>
<p>http://sublimevideo.net/</p>
<p>Tools, et al.</p>
<p>http://www.colorzilla.com/gradient-editor/</p>
<p>http://westciv.com/tools/</p>
<p>http://css3generator.com/</p>
<p>http://border-radius.com/</p>
<p>http://mothereffingtextshadow.com</p>
<p>http://modernizr.com/</p>
<p>http://selectivizr.com/</p>
<p>http://code.google.com/p/css3-mediaqueries-js/</p>
<p>http://code.google.com/p/ie7-js/</p>
<p>http://code.google.com/p/universal-ie6-css/</p>
<p>http://lessframework.com/</p>
<p>http://www.happyworm.com/jquery/jplayer/</p>
<p>http://macrabbit.com/cssedit/</p>
<p>http://html5reset.org/</p>
<p>http://html5boilerplate.com/</p>
<p>More reading</p>
<p>http://www.quirksmode.org/css/contents.html</p>
<p>http://reference.sitepoint.com/css/css3attributeselectors</p>
<p>http://diveintohtml5.org/</p>
<p>http://neutroncreations.com/blog/building-a-custom-html5-audio-player-with-jquery/</p>
<p>http://html5doctor.com/native-audio-in-the-browser/</p>
<p>http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/</p>
<p>http://24ways.org/2009/working-with-rgba-colour</p>
<p>http://24ways.org/2009/css-animations</p>
<p>http://24ways.org/2009/going-nuts-with-css-transitions</p>
<p>http://24ways.org/2009/cleaner-code-with-css3-selectors</p>
<p>http://zomigi.com/blog/deal-breaker-problems-with-css3-multi-columns/</p>
<p><a rel="nofollow" target="_blank" href="http://realworldcss3.com/resources/">http://realworldcss3.com/resources/</a> </p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/recursos-en-html5-y-css3/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div>

<p>Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/motor-para-videojuegos-bajo-html5-y-javascript/' rel='bookmark' title='Permanent Link: Motor para videojuegos bajo HTML5 y JavaScript'>Motor para videojuegos bajo HTML5 y JavaScript</a></li>
<li><a href='http://uvedobles.com/plantillas-de-paginas-web-con-html5/' rel='bookmark' title='Permanent Link: Plantillas de páginas web con HTML5'>Plantillas de páginas web con HTML5</a></li>
<li><a href='http://uvedobles.com/el-aporte-que-html5-representa-a-los-desarrolladores-web/' rel='bookmark' title='Permanent Link: El aporte que HTML5 representa a los desarrolladores web'>El aporte que HTML5 representa a los desarrolladores web</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/recursos-en-html5-y-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test de carga web</title>
		<link>http://uvedobles.com/test-de-carga-web/</link>
		<comments>http://uvedobles.com/test-de-carga-web/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 07:50:14 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aplicaciones de servidor]]></category>
		<category><![CDATA[Aplicaciones web]]></category>
		<category><![CDATA[Aprender]]></category>
		<category><![CDATA[Bookmarking]]></category>
		<category><![CDATA[De profesión Betatester]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Distribuciones Linux]]></category>
		<category><![CDATA[En la nube]]></category>
		<category><![CDATA[Gerundios]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[ISP y hostings]]></category>
		<category><![CDATA[Optimizando]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[Utilidades de sistema]]></category>
		<category><![CDATA[Utilidades desarrollo web]]></category>
		<category><![CDATA[Utilidades para test]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1526</guid>
		<description><![CDATA[Hace ya algunos días os pasé un enlace con 18 aplicaciones web para probar la velocidad y el rendimiento de una web. Muchas de estas aplicaciones ya las conocía, pero de todas, me quedo con http://loadimpact.com/ Sencillamente porque su versión gratuita te permite simular hasta 40 usuarios navegando simultáneamente en tu página web, cifra más [...]


Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/comprobar-la-velocidad-de-carga-de-una-web/' rel='bookmark' title='Permanent Link: Comprobar la velocidad de carga de una web'>Comprobar la velocidad de carga de una web</a></li>
<li><a href='http://uvedobles.com/nginx-y-phpmyadmin/' rel='bookmark' title='Permanent Link: Nginx y phpMyAdmin'>Nginx y phpMyAdmin</a></li>
<li><a href='http://uvedobles.com/baneando-direcciones-ips-en-apache-bajo-windows/' rel='bookmark' title='Permanent Link: Baneando direcciones IPs en Apache bajo Windows'>Baneando direcciones IPs en Apache bajo Windows</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hace ya algunos días os pasé un enlace con 18 aplicaciones web para probar la velocidad y el rendimiento de una web.</p>
<p>Muchas de estas aplicaciones ya las conocía, pero de todas, me quedo con <a rel="nofollow" target="_blank" href="http://loadimpact.com/">http://loadimpact.com/</a></p>
<p>Sencillamente porque su versión gratuita te permite simular hasta 40 usuarios navegando simultáneamente en tu página web, cifra más que suficiente para poder medir cualquier hosting y predecir si se va a caer.</p>
<p>Para los programadores web tiene otra utilidad, la de la optimización, sí ya sabes que arañar unos bytes a tu código siempre le sienta bien, pero bueno, ¿tan poco se nota? Dedicar 4 horas depurando para unos pocos bytes es rentable. Si te lo pagan sí. Por ejemplo en aplicaciones críticas con muchos usuarios concurrentes quizá el primer paso es optimizar y no proceder a cambiar de hosting o de servidor con elcoste que implica.</p>
<p>Esta prueba de rendimiento en masa tiene otras aplicaciones, no sólo podrás saber si el hosting que tienes o el de tus clientes es bueno sino que también si eres de sistemas te permitirá comprobar la eficacia en cuanto a rendimiento de los cambios de configuración que realices en la configuración de un servidor. Incluso ir un paso más allá, podrás medir diferentes servidores web, Apache bajo Windows, Apache bajo Linux, Nginx, Cherooke&#8230;</p>
<p>Bueno pues nada, a optimizar nenes y nenas de la web!: <a rel="nofollow" target="_blank" href="http://loadimpact.com/">http://loadimpact.com/</a></p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/test-de-carga-web/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div>

<p>Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/comprobar-la-velocidad-de-carga-de-una-web/' rel='bookmark' title='Permanent Link: Comprobar la velocidad de carga de una web'>Comprobar la velocidad de carga de una web</a></li>
<li><a href='http://uvedobles.com/nginx-y-phpmyadmin/' rel='bookmark' title='Permanent Link: Nginx y phpMyAdmin'>Nginx y phpMyAdmin</a></li>
<li><a href='http://uvedobles.com/baneando-direcciones-ips-en-apache-bajo-windows/' rel='bookmark' title='Permanent Link: Baneando direcciones IPs en Apache bajo Windows'>Baneando direcciones IPs en Apache bajo Windows</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/test-de-carga-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anatomía de una tipografía</title>
		<link>http://uvedobles.com/anatomia-de-una-tipografia/</link>
		<comments>http://uvedobles.com/anatomia-de-una-tipografia/#comments</comments>
		<pubDate>Thu, 20 May 2010 05:52:13 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aprender]]></category>
		<category><![CDATA[Fondos de pantalla]]></category>
		<category><![CDATA[Gráfica]]></category>
		<category><![CDATA[Inspiración]]></category>
		<category><![CDATA[Tipografías modernas]]></category>
		<category><![CDATA[Utilidades gráficas]]></category>
		<category><![CDATA[chuletas]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[RIM]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1346</guid>
		<description><![CDATA[La imagen superior, que se amplía al pulsar sobre ella hasta unos considerales 1920 x 1200 pixelazos, se trata de un póster donde se muestran casi todos los conceptos inherentes al diseño de tipos de letra, tipografías o fuentes. No es un compendio para clasificar las fuentes atendiendo a su tipología o mensaje, es un [...]


Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/tipografia-para-programacion/' rel='bookmark' title='Permanent Link: Tipografía para programación'>Tipografía para programación</a></li>
<li><a href='http://uvedobles.com/material-para-crear-fondos-de-pantalla/' rel='bookmark' title='Permanent Link: Material para crear fondos de pantalla'>Material para crear fondos de pantalla</a></li>
<li><a href='http://uvedobles.com/tipografias-grunge/' rel='bookmark' title='Permanent Link: Tipografías grunge'>Tipografías grunge</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone size-medium wp-image-1347" title="anatomia-de-una-tipografia" src="http://uvedobles.com/wp-content/uploads/2010/05/anatomia-de-una-tipografia-480x300.png" alt="anatomia de una tipografia 480x300 Anatomía de una tipografía" width="480" height="300" /></p>
<p>La imagen superior, que se amplía al pulsar sobre ella hasta unos considerales 1920 x 1200 <em>pixelazos</em>, se trata de un póster donde se muestran casi todos los conceptos inherentes al diseño de tipos de letra, tipografías o fuentes.</p>
<p>No es un compendio para clasificar las fuentes atendiendo a su tipología o mensaje, es un descriptor de la física de cada letra, de los rasgos que la conforman.</p>
<p>El póster se encuentra en inglés pero esto no debe ser un <em>handicap</em>. Gracias a él refrescaremos la palabrería utilizada en diseño para describir a una fuente, desde los conceptos como centro óptico, linea base, vértice. bowls, etc. Si te la imprimes o la utilizas de escritorio, aprenderás a hablar como un auténtico diseñador, es decir con tipográfica propiedad.</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/anatomia-de-una-tipografia/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div>

<p>Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/tipografia-para-programacion/' rel='bookmark' title='Permanent Link: Tipografía para programación'>Tipografía para programación</a></li>
<li><a href='http://uvedobles.com/material-para-crear-fondos-de-pantalla/' rel='bookmark' title='Permanent Link: Material para crear fondos de pantalla'>Material para crear fondos de pantalla</a></li>
<li><a href='http://uvedobles.com/tipografias-grunge/' rel='bookmark' title='Permanent Link: Tipografías grunge'>Tipografías grunge</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/anatomia-de-una-tipografia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comprobador de RSS</title>
		<link>http://uvedobles.com/comprobador-de-rss/</link>
		<comments>http://uvedobles.com/comprobador-de-rss/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 07:06:25 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aplicaciones web]]></category>
		<category><![CDATA[Aprender]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Errores]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[Utilidades desarrollo web]]></category>
		<category><![CDATA[aplicación]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1180</guid>
		<description><![CDATA[Los RSS o feeds son un sistema muy popular para el movimiento de información, noticias o titulares de las mismas entre una página web y un usuario e incluso entre diferentes páginas webs. Este sistema se ha popularizado gracias a ser un componente intrínseco de los blogs y poseer un carácter digamos que social. El [...]


Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/saber-que-es-lo-que-tarda-en-descargar/' rel='bookmark' title='Permanent Link: Saber que es lo que tarda en descargar'>Saber que es lo que tarda en descargar</a></li>
<li><a href='http://uvedobles.com/%c2%bfque-se-dice-de-mi-sector/' rel='bookmark' title='Permanent Link: ¿Qué se dice de mi sector?'>¿Qué se dice de mi sector?</a></li>
<li><a href='http://uvedobles.com/posicionar-tienda-online-1/' rel='bookmark' title='Permanent Link: Posicionar tienda online 1'>Posicionar tienda online 1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Los RSS o feeds son un sistema muy popular para el movimiento de información, noticias o titulares de las mismas entre una página web y un usuario e incluso entre diferentes páginas webs. Este sistema se ha popularizado gracias a ser un componente intrínseco de los blogs y poseer un carácter digamos que social.</p>
<p>El RSS es un sistema que en marketing se agruparía dentro de los PUSH, pues es el RSS el que va a buscar al usuario, obviamente una vez este se ha suscrito, la página web en sí es un método PULL donde al contrario que en los PUSH es el usuario el que tiene que ir a buscar la información con su navegador.</p>
<p>No vamos a entrar en este artículo a hablar de las numerosas bondades del RSS pero sí que vamos a ver un sencillo y práctico validador de RSS online.</p>
<p>Para comprobar si un determinado Feed cumple con las reglas de dicho formato existen muchas opciones, algunas de escritorio pero para nosotros la mejor es Feed Validator, una aplicación online que te validará cualquier dirección de internet que contenga un RSS. Toma buena nota de la dirección: http://beta.feedvalidator.org/</p>
<p style="text-align: center;"><a class="lightbox" title="comprobar-rss_01" href="http://uvedobles.com/wp-content/uploads/2010/04/comprobar-rss_01.png"><img class="alignnone size-medium wp-image-1182" title="comprobar-rss_01" src="http://uvedobles.com/wp-content/uploads/2010/04/comprobar-rss_01-480x287.png" alt="comprobar rss 01 480x287 Comprobador de RSS" width="480" height="287" /></a></p>
<p>En la captura anterior, hemos realizado la prueba con un cliente nuestro, cablematic.com donde hemos colocado un nuevo generador de RSS para todas y cada una de las familias de productos, al intentarlo validar podemos ver diversos errores detectados en la estructura del FeedRSS, el primero y realmente importante es la utilización de signos [] también denominados <em>brackets</em> en el tag interno del title de la noticia del RSS.</p>
<p>Para evitar este error hay que escapear la salida de todos los textos, míra como lo hemos realizado:</p>
<p><strong>$rssOutput .= &#8216;&lt;title&gt;&#8217;.'&lt;![CDATA['.$lng_ref_min.' '.$productRef.' '.$productName.']]&gt;&#8217;.'&lt;/title&gt;&#8217;.&#8221;\n&#8221;;</strong></p>
<p>Es decir  tras el tag ponemos el &lt;![CDATA[ para segir con las variables que contienen el texto, en nuestro ejemplo 3 variables, la palabra REF. (acrónimo de referencia), la referencia del producto y finalmente el nombre, este último es que contiene brackets. después finalizamos con ]]&gt;</p>
<p>El resto de errores que nos lanza <strong>Feed Validator</strong> no son errores como tal sino sugerencias para intentar compatibilizar el feed con el mayor número de lectores de RSS. Por ejemplo la primera nos informa de que existen demasiadas entradas con la misma fecha y hora. El segundo que para mejorar la compatibilidad no se incluya HTML dentro de los feeds, pero nosotros en este caso no buscamos la mayor compatibilidad si no que quien los vea los vea bien y a todo lujo de detalles, un producto bien presentado vende mucho más que uno que se vea con un Amstrad CPC a sólo texto.</p>
<p><strong>Enlace</strong>: http://beta.feedvalidator.org/</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/comprobador-de-rss/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div>

<p>Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/saber-que-es-lo-que-tarda-en-descargar/' rel='bookmark' title='Permanent Link: Saber que es lo que tarda en descargar'>Saber que es lo que tarda en descargar</a></li>
<li><a href='http://uvedobles.com/%c2%bfque-se-dice-de-mi-sector/' rel='bookmark' title='Permanent Link: ¿Qué se dice de mi sector?'>¿Qué se dice de mi sector?</a></li>
<li><a href='http://uvedobles.com/posicionar-tienda-online-1/' rel='bookmark' title='Permanent Link: Posicionar tienda online 1'>Posicionar tienda online 1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/comprobador-de-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buscador de libros electrónicos gratis</title>
		<link>http://uvedobles.com/buscador-de-libros-electronicos-gratis/</link>
		<comments>http://uvedobles.com/buscador-de-libros-electronicos-gratis/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 06:40:18 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aprender]]></category>
		<category><![CDATA[Bookmarking]]></category>
		<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[En la nube]]></category>
		<category><![CDATA[Librerías de desarrollo]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[RIM]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1065</guid>
		<description><![CDATA[Menudo descubrimiento, con este buscador podrás encontrar libros electrónicos en formato PDF de prácticamente cualquier materia, muchos son totalmente gratuitos otros no lo sabrás y si decides descargarlos estarás infringiendo la ley, lo difícil es saber si estos tienen o no copyright pues por ejemplo, hemos podido descargar la trilogía de Stieg Larsson, La chica [...]


Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/error-con-load-data-local-infile-en-mysql/' rel='bookmark' title='Permanent Link: Error con LOAD DATA LOCAL INFILE en MySql'>Error con LOAD DATA LOCAL INFILE en MySql</a></li>
<li><a href='http://uvedobles.com/otro-slider-o-accordion-pero-este-gratis/' rel='bookmark' title='Permanent Link: Otro slider o accordion pero este gratis'>Otro slider o accordion pero este gratis</a></li>
<li><a href='http://uvedobles.com/buscador-de-iconos/' rel='bookmark' title='Permanent Link: Buscador de iconos'>Buscador de iconos</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a class="lightbox" title="buscador-libros-electronicos-gratis" href="http://uvedobles.com/wp-content/uploads/2010/03/buscador-libros-electronicos-gratis.jpg"><img class="alignnone size-medium wp-image-1066" title="buscador-libros-electronicos-gratis" src="http://uvedobles.com/wp-content/uploads/2010/03/buscador-libros-electronicos-gratis-480x330.jpg" alt="buscador libros electronicos gratis 480x330 Buscador de libros electrónicos gratis" width="480" height="330" /></a></p>
<p>Menudo descubrimiento, con este buscador podrás encontrar libros electrónicos en formato PDF de prácticamente cualquier materia, muchos son totalmente gratuitos otros no lo sabrás y si decides descargarlos estarás infringiendo la ley, lo difícil es saber si estos tienen o no copyright pues por ejemplo, hemos podido descargar la trilogía de <em>Stieg Larsson</em>, La chica que soñaba con una cerilla y un bidón de gasolina así sin más.</p>
<p>Así pues sin una política clara será tu sentido común el que te diga si lo que te bajas es legal o no, menudo tema después que el gobierno decida poder cerrar páginas así sin más, en fin. Esta página está fuera de nuestras fronteras y seguro que no la cerrarán. En ella encontrarás libros tanto en lengua castellana como en otras lenguas, otro uso es el de conseguir manuales técnicos o libros sobre programación, hemos buscado &#8220;php&#8221; y &#8220;javascript&#8221; y hemos conseguido excelentes resultados.</p>
<p>Así que toma buena nota: <a rel="nofollow" target="_blank" href="http://mega-pdf.com/" target="_blank">http://mega-pdf.com/</a></p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/buscador-de-libros-electronicos-gratis/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div>

<p>Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/error-con-load-data-local-infile-en-mysql/' rel='bookmark' title='Permanent Link: Error con LOAD DATA LOCAL INFILE en MySql'>Error con LOAD DATA LOCAL INFILE en MySql</a></li>
<li><a href='http://uvedobles.com/otro-slider-o-accordion-pero-este-gratis/' rel='bookmark' title='Permanent Link: Otro slider o accordion pero este gratis'>Otro slider o accordion pero este gratis</a></li>
<li><a href='http://uvedobles.com/buscador-de-iconos/' rel='bookmark' title='Permanent Link: Buscador de iconos'>Buscador de iconos</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/buscador-de-libros-electronicos-gratis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Posicionar tienda online 1</title>
		<link>http://uvedobles.com/posicionar-tienda-online-1/</link>
		<comments>http://uvedobles.com/posicionar-tienda-online-1/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 15:40:07 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aplicaciones web]]></category>
		<category><![CDATA[Aprender]]></category>
		<category><![CDATA[Bookmarking]]></category>
		<category><![CDATA[Conocimiento]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Optimizando]]></category>
		<category><![CDATA[Posicionamiento en Google]]></category>
		<category><![CDATA[Tiendas online]]></category>
		<category><![CDATA[Utilidades desarrollo web]]></category>
		<category><![CDATA[buscadores]]></category>
		<category><![CDATA[comercio electrónico]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[logos]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1015</guid>
		<description><![CDATA[Posicionar tienda online en Google En esta serie de artículos sobre posicionamiento en buscadores de tiendas online vamos a tratar algunos de los métodos en cuanto a programación de estructuras internas se refiere para conseguir una mayor optimización de las tiendas virtuales. Estos artículos no tratan de cubrir la totalidad de opciones y metodologías que [...]


Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/beneficios-de-la-tienda-virtual-multitienda/' rel='bookmark' title='Permanent Link: Beneficios de la tienda virtual multitienda'>Beneficios de la tienda virtual multitienda</a></li>
<li><a href='http://uvedobles.com/posicionar-a-traves-de-redes-sociales/' rel='bookmark' title='Permanent Link: Posicionar a través de redes sociales'>Posicionar a través de redes sociales</a></li>
<li><a href='http://uvedobles.com/generador-de-pdfs-online/' rel='bookmark' title='Permanent Link: Generador de PDFs online'>Generador de PDFs online</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a class="lightbox" title="microformats" href="http://uvedobles.com/wp-content/uploads/2010/03/microformats.png"><img class="alignnone size-full wp-image-1019" title="microformats" src="http://uvedobles.com/wp-content/uploads/2010/03/microformats.png" alt="microformats Posicionar tienda online 1" width="147" height="145" /></a></p>
<h2>Posicionar tienda online en Google</h2>
<p>En esta serie de artículos sobre posicionamiento en buscadores de tiendas online vamos a tratar algunos de los métodos en cuanto a programación de estructuras internas se refiere para conseguir una mayor optimización de las tiendas virtuales.</p>
<p>Estos artículos no tratan de cubrir la totalidad de opciones y metodologías que existen para posicionar mejor una tienda online. Pretenden ser tan sólo un reflejo a modo de concepto de las novedades en cuanto a posicionamiento en Google que vamos a ir incorporando a nuestros sistemas de tiendas online durante este año 2010. Partimos de una base previa ya consolidada a lo largo del año 2009 donde hemos introducido entre otras nuevas prestaciones el uso de permalinks 100% limpios y la generación de los metatags de descripciones y palabras claves en base a una estudiada fórmula así como un novedoso sistema de ahorcado de familias de productos que permite generar tantas webs satélites como subfamilias de producto tengas en tu tienda online, algunos de estos sistemas los comentaremos en un futuro <em>post</em>.</p>
<p>Así pues tras esclarecer un poco el ámbito de estos artículos vamos a proceder a descubrir el contenido de este primer capítulo: los denominados <em>Microformats</em>,  vamos a tratar de conseguir que aquellas tiendas online y catálogos de productos en internet que se basan en nuestro sistema de tiendas online ecOOmmerce.com mejoren sustancialmente su posicionamento en Google si bien la información aquí contenida puede ser aplicable a la práctica totalidad de sistemas de tiendas online, aunque bajo algunos casos como el del extendido OScommerce la estructura interna del mismo, en exceso anticuada puede ser un escollo insuperable, lastrando la escalada vertical de posiciones en el buscador.</p>
<h2>Nuestro sistema de tienda online se beneficiará de los <em>Microformats</em></h2>
<p>ecOOmmerce.com es nuestro sistema de <a rel="nofollow" target="_blank" title="Tiendas online" href="http://www.ecoommerce.com" target="_blank">tiendas online</a>, en la futura versión 3.8 cuya fecha estimada de salida es en mayo del 2010 vamos realizar especial hincapié en los denominados <em>Microformats</em> con el objetivo de optimizar las capacidades en cuanto a posicionamiento de los productos de nuestros clientes en el buscador Google.</p>
<p>Durante este mes de marzo estamos ultimando la versión 3.7 que contará con un nuevo sistema de carrito de la compra y un avance significativo en la construcción interna de la estructura HTML o DOM de la tienda online.</p>
<h2>Experiencia previa de los <em>microformats</em> en sistemas de blog automático</h2>
<p>Si bien esta nueva funcionalidad de ecOOmmerce.com nos proporcionará resultados en un tiempo antes vamos a poder contar con la experiencia previa en otra plataforma nuestra cOOmmunicate.com un sistema de generación de blogs automático que se sincroniza directamente con ecOOmmerce.com mediante RSS, o con cualquier otro sistema que genere RSS, su funcionalidad es realizar un blog automático con las novedades de productos con el objetivo de conseguir una mayor visibilidad del conjunto.</p>
<h2>¿Qué son los Microformats o Microformatos?</h2>
<p>Los <em>microformats</em> son un parche popular que se está utilizando en internet desde no hace mucho tiempo para volver la web algo más semántica, es decir que un contenido se intente autodefinir y clasificar por si mismo, anteriormente decimos parche pues no se trata de ningún sistema o programación específica creada desde cero, tan sólo se trata de una metodología de trabajo que pretende aprovechar los comandos o tags habituales del lenguaje HTML para definir algunas estructuras semánticas básicas y no tan básicas. Seguro que con esto no te has aclarado del todo, no te preocupes a nosotros nos pasó igual, lo mejor, como no, un ejemplo clarificador:</p>
<h2>Ejemplo de uso de Microformats</h2>
<pre class="brush:html">
<div>
Producto:
<span class="fn">
Sartén 24 cm. de diámetro con antiadherente
</span>
Marca:
<span class="brand">
Aceroxidados
</span>
Familia:
<span class="category">
Utensilios de cocina
</span>
Descripción del producto:
<span class="description">
Moderna cacerola que hace uso de los máximos estándares de calidad existentes en la industria,
fabricada mediante un complejo proceso químico que le confiere una aleación y blablabla…
</span>
Precio de venta:
<span class="price">
19.95e.
</span>
</div>
</pre>
<p>Gracias al uso del delimitador &#8220;div&#8221; combinado con un nombre de clase llamado hProduct buscadores como Google, Yahoo, navegadores como Firefox, y programas que automatizan procesos etc. saben que el texto &#8220;Sartén 24cm.&#8221; delimitado por el tag de HTML &lt;div&gt; es el nombre o descripción de un producto, mientras que precio es tan sólo un número, y por tanto la primera parte es semántica, es decir saben de que va y la posicionan como tal, es decir como un producto.</p>
<p>Con esto ya hemos utilizado el microformat hProduct para facilitar la tarea a buscadores y otros engendros automatizadores, a partir de aquí vamos a implementarlo en nuestro programa de tiendas online ecOOmmerce.com adaptando como no el diseño estructural y capeado de las fichas así como los nombres de las classes que utilizamos para mostrar la ficha de productos al cliente.</p>
<p>Vamos ahora a ver todas las subclases del microformato <em>hProduct</em> para estudiar que podemos aplicar.</p>
<h2>Microformato hProduct y sus subclases</h2>
<ul>
<li><strong>hproduct</strong>: Esta es la clase que autodefine que estás en una ficha de producto</li>
<li><strong>brand</strong>: con esta clase identificamos la marca del producto, si existiese otro microformato del tipo hCard activo, esta última debería contener el nombre del fabricante y brand tan sólo la marca.</li>
<li><strong>category</strong>:: la categoría o familia de productos a la que pertenece el producto, puede utilizarse más de una vez en la misma página para tiendas online multifamilia</li>
<li><strong>price</strong>:: el precio del producto, puede contener también un &#8220;55.90eur. ahorre hoy un 5%&#8221; es decir frases promocionales</li>
<li><strong>description</strong>:: la descripción completa del producto.</li>
<li><strong>fn</strong>:: el nombre del producto</li>
<li><strong>photo</strong>:: la clase para fotos que debería aplicarse a los tags &lt;img&gt; o &lt;a&gt; que contenga la foto, pueden existir más de uno</li>
<li><strong>url</strong>:: esta clase debería asociarse a los tag &lt;a&gt; que enlacen con la página de detalle del producto</li>
<li><strong>review</strong>:: al igual que url pero enfoca a la página que contiene análisis del producto no obstante se puede usar la clase mayor hReview. Puede contener varios.</li>
</ul>
<h2>Enlaces:</h2>
<p>Microformatos en general: http://en.wikipedia.org/wiki/Microformat</p>
<p>Microformato para productos: http://microformats.org/wiki/hproduct</p>
<p>Microformato para productos según Google: http://www.google.com/support/webmasters/bin/answer.py?answer=146750</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/posicionar-tienda-online-1/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div>

<p>Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/beneficios-de-la-tienda-virtual-multitienda/' rel='bookmark' title='Permanent Link: Beneficios de la tienda virtual multitienda'>Beneficios de la tienda virtual multitienda</a></li>
<li><a href='http://uvedobles.com/posicionar-a-traves-de-redes-sociales/' rel='bookmark' title='Permanent Link: Posicionar a través de redes sociales'>Posicionar a través de redes sociales</a></li>
<li><a href='http://uvedobles.com/generador-de-pdfs-online/' rel='bookmark' title='Permanent Link: Generador de PDFs online'>Generador de PDFs online</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/posicionar-tienda-online-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saber que aplicaciones consumen más recursos</title>
		<link>http://uvedobles.com/saber-que-aplicaciones-consumen-mas-recursos/</link>
		<comments>http://uvedobles.com/saber-que-aplicaciones-consumen-mas-recursos/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 07:50:14 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aplicaciones de escritorio]]></category>
		<category><![CDATA[Aplicaciones de servidor]]></category>
		<category><![CDATA[Aprender]]></category>
		<category><![CDATA[Distribuciones Linux]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[Gerundios]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[Optimizando]]></category>
		<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[Utilidades de sistema]]></category>
		<category><![CDATA[Utilidades para test]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mac os]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=989</guid>
		<description><![CDATA[Un apunte ultrarápido que nos permitirá saber que aplicaciones y que usuarios están consumiendo más recursos en tu máquina, esta funcionalidad es válida tan sólo para máquinas Linux o basadas en Unix, se trata del comando top. Abre una terminal e introduce el comando: top Te aparecerá una pantalla como la que te mostramos en [...]


Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/saber-el-uptime-en-windows/' rel='bookmark' title='Permanent Link: Saber el uptime en Windows'>Saber el uptime en Windows</a></li>
<li><a href='http://uvedobles.com/test-de-carga-web/' rel='bookmark' title='Permanent Link: Test de carga web'>Test de carga web</a></li>
<li><a href='http://uvedobles.com/base-de-datos-cassandra/' rel='bookmark' title='Permanent Link: Base de datos Cassandra'>Base de datos Cassandra</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a class="lightbox" title="conocer-que-aplicaciones-consumen-mas-recursos" href="http://uvedobles.com/wp-content/uploads/2010/03/conocer-que-aplicaciones-consumen-mas-recursos.png"><img class="alignnone size-medium wp-image-990" title="conocer-que-aplicaciones-consumen-mas-recursos" src="http://uvedobles.com/wp-content/uploads/2010/03/conocer-que-aplicaciones-consumen-mas-recursos-480x317.png" alt="conocer que aplicaciones consumen mas recursos 480x317 Saber que aplicaciones consumen más recursos" width="480" height="317" /></a></p>
<p>Un apunte ultrarápido que nos permitirá saber que aplicaciones y que usuarios están consumiendo más recursos en tu máquina, esta funcionalidad es válida tan sólo para máquinas Linux o basadas en Unix, se trata del comando top.</p>
<p>Abre una terminal e introduce el comando: top</p>
<p>Te aparecerá una pantalla como la que te mostramos en nuestra captura,mostrándote ordenadas las aplicaciones o procesos de mayor a menor consumo de recursos, en nuestro caso lo que más está consumiendo es Firefox (tenemos más de 15 pestañas abiertas), con un 32% de la cpu y un 6,4% de la memoria RAM. Vemos curiosamente que XORG, la interficie gráfica que incorpora Ubuntu utiliza un 1% escaso, a la que hay que añadir Compiz con un 1,4% gt-window con un 0,3% y gnome-panel con un 0,9 total, que tenemos una interficie gráfica de las de quitar el hipo, gestionando 2 pantallas de diferente resolución y un total de 4 escritorios virtuales sin pestañear, una interficie superior en muchos aspectos a la de Mac OSX (nuestro exposé es bastante mejor) .</p>
<p>Este comando en principio no requiere permisos de <em>superusuario</em>.Si bien si quieres ver el consumo de procesos que corren bajo root, como Apache o Mysql deberás ejecutarlo como superusuario, así que casi mejor que lo ejecutes como &#8220;sudo top&#8221;  (te pedirá clave)</p>
<p>Ideal para monitorizar servidores basados en Linux a los que tengas acceso mediante SSH. Así que apunta hacia tu servidor virtual, tu servidor privado y a monitorizar para ir optimizando, que es gerundio.</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/saber-que-aplicaciones-consumen-mas-recursos/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div>

<p>Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/saber-el-uptime-en-windows/' rel='bookmark' title='Permanent Link: Saber el uptime en Windows'>Saber el uptime en Windows</a></li>
<li><a href='http://uvedobles.com/test-de-carga-web/' rel='bookmark' title='Permanent Link: Test de carga web'>Test de carga web</a></li>
<li><a href='http://uvedobles.com/base-de-datos-cassandra/' rel='bookmark' title='Permanent Link: Base de datos Cassandra'>Base de datos Cassandra</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/saber-que-aplicaciones-consumen-mas-recursos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formato pubDate en RSS</title>
		<link>http://uvedobles.com/formato-pubdate-en-rss/</link>
		<comments>http://uvedobles.com/formato-pubdate-en-rss/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 07:39:35 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aplicaciones web]]></category>
		<category><![CDATA[Aprender]]></category>
		<category><![CDATA[Copy Paste]]></category>
		<category><![CDATA[Tiendas online]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=914</guid>
		<description><![CDATA[Generador de blogs automáticos Actualmente estamos trabajando en nuestro nuevo proyecto cOOmmunicate.com, cOOmmunicate es un sistema que permite generar blogs automáticos partiendo de cualquier fuente de noticias RSS. El objetivo de cOOmmunicate es el de mejorar el posicionamiento de producto ofreciendo a nuestros clientes un sistema de blogs automático que no precisa interacción del cliente [...]


Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/instalar-apache-2-php-5-mysql-5-y-webmin-1-5/' rel='bookmark' title='Permanent Link: Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5'>Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5</a></li>
<li><a href='http://uvedobles.com/error-con-load-data-local-infile-en-mysql/' rel='bookmark' title='Permanent Link: Error con LOAD DATA LOCAL INFILE en MySql'>Error con LOAD DATA LOCAL INFILE en MySql</a></li>
<li><a href='http://uvedobles.com/mover-grandes-bases-de-datos-mysql/' rel='bookmark' title='Permanent Link: Mover grandes bases de datos MYSQL'>Mover grandes bases de datos MYSQL</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h2 style="text-align: center;"><a class="lightbox" title="Formato pubdate rss" href="http://uvedobles.com/wp-content/uploads/2010/02/pubdate-rss.jpg"><img class="alignnone size-medium wp-image-917" title="Formato pubdate rss" src="http://uvedobles.com/wp-content/uploads/2010/02/pubdate-rss-480x332.jpg" alt="pubdate rss 480x332 Formato pubDate en RSS" width="480" height="332" /></a></h2>
<h2>Generador de blogs automáticos</h2>
<p>Actualmente estamos trabajando en nuestro nuevo proyecto cOOmmunicate.com, cOOmmunicate es un sistema que permite generar blogs automáticos partiendo de cualquier fuente de noticias RSS.</p>
<p>El objetivo de cOOmmunicate es el de mejorar el posicionamiento de producto ofreciendo a nuestros clientes un sistema de blogs automático que no precisa interacción del cliente una vez configurado, es decir el mismo consulta clasifica y actualiza el blog por si sólo. Con cOOmmunicate podrás tener un blog sobre tu empresa o sector sin tener que dedicarle nada de tiempo, un blog que recibirá cientos de visitas al día en muy poco tiempo, una visita siempre puede convertirse en un comprador en potencia.</p>
<p>En nuestro proyecto vamos a utilizar el fichero RSS generado en una web de un cliente nuestro, Cablematic.com un <a rel="nofollow" target="_blank" title="Armario rack" href="http://www.cablematic.com/Armario-rack-19_quotes_-y-rack-10_quotes_/" target="_blank">mayorista de armarios rack</a> y todo tipo de cables que utiliza nuestro sistema de tiendas online ecOOmmerce.com, el resultado será un blog con todas las novedades que introduzca el cliente en el backoffice.</p>
<p>Tras esta introducción comercial sobre nuestro nuevo producto vamos a la parte más técnica y aquella a la que podéis extraer un mayor provecho ya que es en este punto del desarrollo cuando hemos detectado la necesidad de convertir las fechas entre formatos mysql y formatos de fecha en RSS, a partir de aquí y tras conseguir realizar las correspondientes fórmulas de conversión de fechas publicamos el código básico para aquellos que tengan la misma necesidad.</p>
<h2>Manejo del formato de fecha pubDate</h2>
<p>El <em>pubDate</em> es una etiqueta de los archivos de sindicación de contenidos RSS, en esta etiqueta se coloca la fecha del artículo o <em>post</em> y posee un formato un tanto especial :</p>
<p style="text-align: center;"><strong>Sat, 09 Jan 2010 00:00:00 +0100</strong></p>
<p style="text-align: center;">ó</p>
<p style="text-align: center;"><strong>Sat, 09 Jan 2010 00:00:00 GMT</strong></p>
<p>Es decir:</p>
<p>Día de la semana coma número de día dentro del mes nombre del mes con tres letras año con cuatro números hora dos puntos minutos dos puntos segundos y GMT.</p>
<p>El problema o dificultad reside en como generar y manipular dicha fecha en PHP pues no existe un comando directo, si bien esto es una tarea más bien fácil os dejamos un apunte para aquellos que estén atascados con las conversiones de fecha en mysql, veamos un ejemplo:</p>
<blockquote><p>Disponemos de una fecha en formato &#8220;date&#8221; de Mysql ej: 2010-01-01 y necesitamos convertirla a formato RSS para generar un rss de novedades de producto.</p></blockquote>
<p>Para conseguir esto es suficiente con el siguiente par de líneas de código:</p>
<p><span style="color: #888888;">$mysqlDateStr = strtotime($mysqlDate);<br />
$pubdate = date(&#8216;D, d M Y H:i:s O&#8217;,$mysqlDateStr);</span></p>
<p>Este conversión la realizamos en dos pasos, primero convertimos en string el formato de mysql date para luego aplicarle el formato deseado, que no es otro que el formato pubDate de los RSS mediante el comando date de php.</p>
<p>En cambio si lo que tenemos en el origen es una fecha en formato TimeStamp deberemos utilizar el siguiente código:</p>
<p><span style="color: #888888;">$year = substr($timestampDate, 0, 4);<br />
$month = substr($timestampDate, 4, 2);<br />
$day = substr($timestampDate, 6, 2);<br />
$hour = substr($timestampDate, 8, 2);<br />
$min = substr($timestampDate, 10, 2);<br />
$sec = substr($timestampDate, 12, 2);<br />
$pubdate = date(&#8216;D, d M Y H:i:s O&#8217;, mktime($hour, $min, $sec, $month, $day, $year));</span></p>
<p>En este código lo que hacemos es extraer cada parte del string en formato timestamp de mysql y lo convertimos en una variable aislada para finalmente formar una cadena de texto string con el comando de php date.</p>
<p>Ahora vamos a tratar el mismo problema a la inversa, es decir vamos a convertir una fecha en formato pubDate a un formato mysql:</p>
<p><span style="color: #888888;">$mysqlDate = date(&#8216;Y-m-d H:i:s&#8217;,strtotime($pubDate); </span></p>
<p>Con este pequeño apunte ahora nos será más fácil y rápido convertir estas fechas.</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/formato-pubdate-en-rss/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div>

<p>Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/instalar-apache-2-php-5-mysql-5-y-webmin-1-5/' rel='bookmark' title='Permanent Link: Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5'>Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5</a></li>
<li><a href='http://uvedobles.com/error-con-load-data-local-infile-en-mysql/' rel='bookmark' title='Permanent Link: Error con LOAD DATA LOCAL INFILE en MySql'>Error con LOAD DATA LOCAL INFILE en MySql</a></li>
<li><a href='http://uvedobles.com/mover-grandes-bases-de-datos-mysql/' rel='bookmark' title='Permanent Link: Mover grandes bases de datos MYSQL'>Mover grandes bases de datos MYSQL</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/formato-pubdate-en-rss/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

