<?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>Salvador G. Mendez &#187; Software Libre</title>
	<atom:link href="http://www.sgmendez.com/category/software-libre/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sgmendez.com</link>
	<description>Blog de un webmaster</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:45:33 +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>Proteger el acceso por SSH</title>
		<link>http://www.sgmendez.com/2011/12/30/proteger-acceso-ssh/</link>
		<comments>http://www.sgmendez.com/2011/12/30/proteger-acceso-ssh/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 18:44:18 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[acceso]]></category>
		<category><![CDATA[fail2ban]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=513</guid>
		<description><![CDATA[SSH (Secure SHell) es a un tiempo el nombre del protocolo y el programa que nos permite acceder a maquinas remotas de forma segura y gestionarlas por completo mediante un intérprete de comandos.
Hechas las presentaciones, vaya por delante lo de siempre: un servidor completamente seguro es el que está encerrado entre muros de hormigón sin [...]]]></description>
			<content:encoded><![CDATA[<p>SSH (<a href="http://es.wikipedia.org/wiki/Secure_Shell"><strong>S</strong>ecure <strong>SH</strong>ell</a>) es a un tiempo el nombre del protocolo y el programa que nos permite acceder a maquinas remotas de forma segura y gestionarlas por completo mediante un intérprete de comandos.</p>
<p>Hechas las presentaciones, vaya por delante lo de siempre: un servidor completamente seguro es el que está encerrado entre muros de hormigón sin ningún tipo de conexión. Obviamente, así no sirve para nada, entonces tendremos que buscar el correcto equilibrio entre conectividad y seguridad. Como me toca acabar el año configurando nuevos servidores, os dejo una pequeña guía para asegurar el acceso por SSH.</p>
<p>Lo primero, modificar el fichero de configuración de SSH que encontrareis en <em>/etc/ssh/sshd_config</em> y agregamos las siguientes líneas (en muchos casos las encontrareis comentadas).</p>
<p>Protocol 2<br />
LoginGraceTime 20<br />
PermitRootLogin no<br />
MaxAuthTries 2<br />
MaxStartups 3<br />
AllowUsers pepito</p>
<p>La primera línea le indica que unicamente se puede hacer uso de la versión 2 del protocolo de comunicación. La primera versión tiene algunas <a href="http://es.wikipedia.org/wiki/Secure_Shell#Versiones">vulnerabilidades conocidas</a> y está obsoleta por lo que lo recomendable es no usarla si no se necesita.</p>
<p>El <strong>LoginGraceTime</strong> hace referencia al tiempo en segundos que la pantalla de login permanecerá abierta, en el ejemplo hemos dejado 20 segundos, un tiempo más que suficiente para indicar usuario y contraseña.</p>
<p>Con <strong>PermitRootLogin</strong> establecido a no evitaremos que el usuario root pueda autenticarse a través de SSH para acceder al servidor. El problema es que los sistemas Linux y Unix crean al usuario root, lo que garantiza a un atacante que ya conoce el usuario, sólo queda la contraseña. De esta forma será mucho más complicado, obviamente no uses nombres conocidos o estarás en el mismo caso.</p>
<p>Otro de los límites que podemos imponer es definir la cantidad de veces que podemos fallar al autenticarnos. Con <strong>MaxAuthTries</strong> definimos el número de intentos, con 1 sería más que suficiente, pero a los que nos toca andar con varios servidores a la larga terminas equivocándote la primera vez de ahí que lo defina con 2 intentos. Lo que ocurrirá después del segundo fallo es que se cerrará la conexión.</p>
<p>Con <strong>MaxStartups</strong> se indican la cantidad de conexiones simultaneas que se permiten, en este caso hemos optado por 3, un número razonable para aquellos servidores a los que se accede por SSH únicamente para su administración. Con esto evitaremos que un ataque por fuerza bruta pueda realizar miles de conexiones simultaneas para atacar.</p>
<p>Y por último, pero no menos importante, <strong>AllowUsers</strong>. Con esta directiva le indicamos al SSH que usuarios exclusivamente se pueden identificar en el sistema. También podemos aumentar la seguridad definiendo desde que redes puede acceder un determinado usuario. Basta con poner los nombres de los usuarios separados por espacios, si se quiere indicar un host podemos hacerlo poniendo el usuario seguido del símbolo @ y el host (Ej: pepito@127.0.0.1).</p>
<p>Con esto ya tenemos nuestro SSH un poco más seguro. Guardamos el fichero y reiniciamos el servicio.</p>
<p>Lo segundo que haremos para evitar que nos ataquen será instalar <a href="http://www.fail2ban.org/wiki/index.php/FAQ_spanish">Fail2ban</a>, un programa controla los logs y que nos permite vetar todas aquellas IP&#8217;s que fallan un determinado número de veces. El baneo se realizará usando el firewall, así que lo que hace realmente Fail2ban es crear y borrar reglas en función de la información que se registra en los logs.</p>
<p>El requisito para instalar Fail2ban es tener <a href="http://www.fail2ban.org/wiki/index.php/Requirements">Python</a>, tenéis disponibles <a href="http://www.fail2ban.org/wiki/index.php/Downloads">paquetes compilados</a> para instalar o podeis tirar de repositorios. Una vez instalado tan solo es necesario configurar las reglas que queremos tener activas, tenéis bastante <a href="http://www.fail2ban.org/wiki/index.php/HOWTO_fail2ban_spanish">información en su web</a> y un archivo de configuración de prueba en /etc/fail2ban/jail.conf</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2011/12/30/proteger-acceso-ssh/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Configurar Subversion para controlar las versiones del código</title>
		<link>http://www.sgmendez.com/2010/11/29/configurar-subversion-control-codigo/</link>
		<comments>http://www.sgmendez.com/2010/11/29/configurar-subversion-control-codigo/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 17:10:37 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[configuracion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[intalacion]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=72</guid>
		<description><![CDATA[Para los que nos dedicamos al desarrollo de software es de vital importancia poder hacer un seguimiento de todos los cambios que realizamos en una aplicación, sobre todo cuando se trata de trabajar en equipo con distintos programadores realizando distintas tareas, e incluso llevar un control de los cambios que realizan distintos equipos dentro de [...]]]></description>
			<content:encoded><![CDATA[<p>Para los que nos dedicamos al desarrollo de software es de vital importancia poder hacer un seguimiento de todos los cambios que realizamos en una aplicación, sobre todo cuando se trata de trabajar en equipo con distintos programadores realizando distintas tareas, e incluso llevar un control de los cambios que realizan distintos equipos dentro de un mismo software.</p>
<p>Cuando el proyecto está bajo el paraguas del software libre, herramientas como las proporcionadas por www.sourceforge.net son de mucha ayuda. Entre ellas se encuentra el uso de Subversion o CSV para la gestión de versiones. Personalmente prefiero subversion.</p>
<p>Este es un pequeño HOWTO de como configurar subversion corriendo bajo Apache, se presupone que se tiene instalado Apache, Subversion, el módulo DAV para Apache y las herramientas de administración de Subversion.</p>
<p>Lo primero que debemos hacer es crear un directorio para nuestro repositorio. Nuestro directorio principal para guardar nuestro control de versiones sobre subversion será /var/subversion/, dentro crearemos un subdirectorio donde se almacenarán los datos con subversion:</p>
<blockquote><p># mkdir /var/subversion/repositorio</p></blockquote>
<p>Ahora debemos crear la estructura de subversion para almacenar las versiones y asignarle permisos para poder acceder:</p>
<blockquote><p>
# svnadmin create /var/subversion/repositorio/<br />
# chmod 777 -R /var/subversion/repositorio/
</p></blockquote>
<p>Con esto ya tenemos listo el repositorio, ahora debemos generar el acceso a través de URL, para ello usaremos el módulo de Apache WebDav. Editaremos el fichero de módulo DAV de Apache (en Devian lo encontraremos en /etc/apache2/mods-available/dav_svn.conf), al final del fichero incluiremos las siguientes líneas:</p>
<blockquote><p>
# Acceso repositorio SVN<br />
<Location /repositorio><br />
DAV svn<br />
AuthType Basic<br />
AuthName &#8220;Servidor Subversion&#8221;<br />
SVNPATH /var/subversion/repositorio<br />
</Location>
</p></blockquote>
<p>En &#8220;Location&#8221; debemos poner la URL por la que queremos acceder al repositorio y en SVNPATH debemos colocar la ruta absoluta hacia el directorio que contendrá los ficheros de nuestro repositorio. Con esto ya debería estar funcionando nuestro repositorio con Subversion, basta con enlazarlo desde cualquier IDE que soporte control de versiones y comenzar a guardar las versiones de vuestros proyectos.</p>
<p>Como subversion no es sólo lo que he comentado, existe un <a href="http://svnbook.red-bean.com/">estupendo manual</a> donde podéis encontrar todas las funciones que ofrece este gestor de versiones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2010/11/29/configurar-subversion-control-codigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gestionar la cola de correo con Qmail</title>
		<link>http://www.sgmendez.com/2009/11/20/gestionar-la-cola-de-correo-con-qmail/</link>
		<comments>http://www.sgmendez.com/2009/11/20/gestionar-la-cola-de-correo-con-qmail/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 11:20:31 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[correo]]></category>
		<category><![CDATA[Qmail]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sourceforge]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=376</guid>
		<description><![CDATA[Qmail no ofrece un modo de revisar y gestionar la cola de correo, por lo que es necesario disponer de un programa como qmHandle. Este pequeño script escrito en perl permite manejar la cola de correo de Qmail a través de la línea de comandos.
Para su instalación bastará con obtener la última versión del script [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://es.wikipedia.org/wiki/Qmail" target="_blank">Qmail</a> no ofrece un modo de revisar y gestionar la cola de correo, por lo que es necesario disponer de un programa como qmHandle. Este pequeño script escrito en <a href="http://es.wikipedia.org/wiki/Perl" target="_blank">perl</a> permite manejar la cola de correo de Qmail a través de la línea de comandos.</p>
<p>Para su instalación bastará con obtener la última versión del script desde el <a href="http://sourceforge.net/projects/qmhandle" target="_blank">repositorio de Sourceforge</a> y copiarlo a /usr/bin.</p>
<p>#wget http://downloads.sourceforge.net/project/qmhandle/qmhandle-1.3/qmhandle-1.3.2/qmhandle-1.3.2.tar.gz<br />
#tar xzvf  qmhandle-1.3.2.tar.gz<br />
#cp /qmhandle-1.3.2/qmHandle /usr/bin/</p>
<p>A partir de aquí podremos manejar la cola de Qmail a través de qmHandle, estas son las opciones con las que contamos (qmHandle &#8211;help):</p>
<p>#qmHandle &#8211;help</p>
<p><em>qmHandle v1.3.2</em><em><br />
</em><em> Copyright 1998-2003 Michele Beltrame</em></p>
<p><em> </em></p>
<p><em>Available parameters:</em><em><br />
</em><em> -a       : try to send queued messages now (qmail must be running)</em><em><br />
</em><em> -l       : list message queues</em><em><br />
</em><em> -L       : list local message queue</em><em><br />
</em><em> -R       : list remote message queue</em><em><br />
</em><em> -s       : show some statistics</em><em><br />
</em><em> -mN      : display message number N</em><em><br />
</em><em> -dN      : delete message number N</em><em><br />
</em><em> -fsender : delete message from sender</em><em><br />
</em><em> -f&#8217;re&#8217;   : delete message from senders matching regular expression re</em><em><br />
</em><em> -Stext   : delete all messages that have/contain text as Subject</em><em><br />
</em><em> -h&#8217;re&#8217;   : delete all messages with headers matching regular expression re (case insensitive)</em><em><br />
</em><em> -b&#8217;re&#8217;   : delete all messages with body matching regular expression re (case insensitive)</em><em><br />
</em><em> -H&#8217;re&#8217;   : delete all messages with headers matching regular expression re (case sensitive)</em><em><br />
</em><em> -B&#8217;re&#8217;   : delete all messages with body matching regular expression re (case sensitive)</em><em><br />
</em><em> -t&#8217;re&#8217;   : flag messages with recipients in regular expression &#8216;re&#8217; for earlier retry (note: this lengthens the time message can stay in queue)</em><em><br />
</em><em> -D       : delete all messages in the queue (local and remote)</em><em><br />
</em><em> -V       : print program version</em></p>
<p><em> </em></p>
<p><em>Additional (optional) parameters:</em><em><br />
</em><em> -c       : display colored output</em><em><br />
</em><em> -N       : list message numbers only</em><em><br />
</em><em> (to be used either with -l, -L or -R)</em></p>
<p><em> </em></p>
<p><em>You can view/delete multiple message i.e. -d123 -v456 -d567</em></p>
<p>Para revisar la cola de correo debemos ejecutar qmHandle -l, que nos devolverá una salida parecida a esta:</p>
<p>#qmHandle -l</p>
<p><em>Total messages: 0 &#8211;&gt; Recuento del total de mensajes en cola<br />
Messages with local recipients: 0 &#8211;&gt; Correos locales en cola<br />
Messages with remote recipients: 0 &#8211;&gt; Correos remotos en cola<br />
Messages with bounces: 0 &#8211;&gt; Correos rebotados<br />
Messages in preprocess: 0 &#8211;&gt; Correos preprocesados</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2009/11/20/gestionar-la-cola-de-correo-con-qmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frameworks PHP: Zend vs Symfony</title>
		<link>http://www.sgmendez.com/2009/05/09/frameworks-php-zend-vs-symfony/</link>
		<comments>http://www.sgmendez.com/2009/05/09/frameworks-php-zend-vs-symfony/#comments</comments>
		<pubDate>Sat, 09 May 2009 05:38:03 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=185</guid>
		<description><![CDATA[Cuando uno se plantea por primera vez el uso de un framework en PHP comienza a darle vueltas a las posibilidades que ofrecen unos y otros. Aunque la curva de aprendizaje en el uso de un framework es dura, todo el tiempo que le dediquemos a conocer a fondo aquel por el que nos decidamos [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando uno se plantea por primera vez el uso de un framework en PHP comienza a darle vueltas a las posibilidades que ofrecen unos y otros. Aunque la curva de aprendizaje en el uso de un framework es dura, todo el tiempo que le dediquemos a conocer a fondo aquel por el que nos decidamos será el tiempo mejor invertido en formarnos como desarrolladores.</p>
<p>En este caso quiero plantear una comparación entre dos de los frameworks más extendidos <a href="http://framework.zend.com/" target="_blank">Zend</a> y <a href="http://www.symfony-project.org/" target="_blank">Symfony</a>.</p>
<p><strong>Documentación y aprendizaje</strong>. Com he dicho la curva de aprendizaje para poder usar correctamente y con soltura un framework necesita de un esfuerzo, mucho más si llevamos años programando sin usarlo. Symfony dispone de guias y <a href="http://www.librosweb.es/symfony/index.html" target="_blank">manuales</a> en abundancia, y además cuenta con numerosos foros en varios idiomas donde la comundad va resolviendo dudas. En el caso de Zend, a pesar de ser el framework de la empresa que está detrás de PHP, la comunidad es algo escasa, por tanto su documentación también.</p>
<p><strong>Pruebas unitarias</strong>. Symfony dispone de tareas por linea de comandos para realizar testing, y además genera una clase vacia con cada nuevo controdalor desde el que poder realizar las pruebas. Zend no dispone de esta funcionalidad, algo que me parece muy importante a la hora de lanzar una aplicación a un entorno de producción.</p>
<p><strong>Plantillas y plugins</strong>. Al sistema de plantillas de Zend le queda todavía un largo camino que recorer, mientras que en Symfony el sistema está ya muy avanzado, con la posibilidad de agragar módulos. Y otro tanto ocurre con los plugins, en Symfony es posible aumentar sus funcionalidades a base de plugins, mientras que Zend carece de esta característica.</p>
<p><strong>Bases de datos</strong>. El trabajo con base de datos en Zend se limita a usar ActiveRecord (que no digo que esté mal), pero en Symfony tienes la posibilidad de usar el motor de base de datos que quieras, incluyendo el propio Zend_Db, algo que aporta una enorme flexibilidad al desarrollador que puede elegir en cada proyecto cual es la mejor opción.</p>
<p>Como conclusión a lo dicho quiero añadir, para todos aquellos que quieran dar el salto a hacer desarrollos basados en un framework, que a pesar de que al principio pueda resultar un poco engorroso con el tiempo os ayudará a mantener una limpieza de código y un mantenimiento de aplicaciones mucho más sencillo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2009/05/09/frameworks-php-zend-vs-symfony/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Galite organiza unha xornada de Software Libre en Foz</title>
		<link>http://www.sgmendez.com/2009/03/12/galite-organiza-unha-xornada-de-software-libre-en-foz/</link>
		<comments>http://www.sgmendez.com/2009/03/12/galite-organiza-unha-xornada-de-software-libre-en-foz/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 04:43:31 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[Webs]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Foz]]></category>
		<category><![CDATA[Galinux]]></category>
		<category><![CDATA[Galite]]></category>
		<category><![CDATA[taller]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=311</guid>
		<description><![CDATA[Galite, o Grupo Asociado pola Libre Información e a Tecnoloxía, organiza o vindeiro 21 de marzo unha xornada sobre software libre no Concello de Foz. O encontro terá lugar na Casa da Xuventude da vila e estará aberta á participación de calquera persoa interesada en iniciarse ou afondar no coñecemento das tecnoloxías e os estándares [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sgmendez.com/wp-content/upload/2009/03/cartelcursodrupal.png"><img class="alignright size-medium wp-image-312" title="cartelcursodrupal" src="http://www.sgmendez.com/wp-content/upload/2009/03/cartelcursodrupal-106x300.png" alt="cartelcursodrupal" width="106" height="300" /></a>Galite, o <a href="http://www.galite.org/" target="_blank">Gr</a><a href="http://www.galite.org/" target="_blank">upo Asociado pola Libre Información e a Tecnoloxía</a>, organiza o vindeiro 21 de marzo unha xornada sobre software libre no Concello de Foz. O encontro terá lugar na Casa da Xuventude da vila e estará aberta á participación de calquera persoa interesada en iniciarse ou afondar no coñecemento das tecnoloxías e os estándares abertos.</p>
<p>A xornada iniciarase ás 12:00 horas coa presentación do Galinux, o sistema operativo libre e en galego promovido pola <a href="http://www.conselleriaiei.org/ga/dxpisi/index.php" target="_blank">Dirección Xeral de Promoción Industrial e da Sociedade da Información</a> e enmarcada no Plano Estratéxico Galego da Sociedade da Información (PEGSI 2007-2010).</p>
<p>A continuación impartirase un obradoiro titulado &#8220;Introdución a Drupal&#8221;, no que se abordará a instalación deste sistema de xestión de contidos (CMS), así como a súa configuración para a creación dunha web particular, empresarial ou unha comunidade online.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2009/03/12/galite-organiza-unha-xornada-de-software-libre-en-foz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Herramientas para Wordpress</title>
		<link>http://www.sgmendez.com/2008/12/30/herramientas-para-wordpress/</link>
		<comments>http://www.sgmendez.com/2008/12/30/herramientas-para-wordpress/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 07:18:31 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[Webs]]></category>
		<category><![CDATA[Adsense]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[herramientas]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Wikipedia]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=294</guid>
		<description><![CDATA[A través del blog de Andrés Nieto me entero de una recopilación de herramientas que han hecho en SixRevisions. Algunas de ellas ya las conocia, pero otras no y me han parecido de utilidad, así que aquí dejo el listado:

ScribeFire. Convierte a Firefox en un editor enriquecido conectado a tu blog.
Wordpress Helper. La documentación de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-295 alignright" style="border: 0pt none; margin: 5px;" title="wordpress-logo" src="http://www.sgmendez.com/wp-content/upload/2008/12/wordpress-logo-150x150.png" alt="wordpress-logo" width="150" height="150" />A través del blog de <a href="http://www.anieto2k.com/2008/12/29/15-utiles-herramientas-para-usuarios-de-wordpress/" target="_blank">Andrés Nieto</a> me entero de una recopilación de herramientas que han hecho en <a href="http://sixrevisions.com/wordpress/15-useful-tools-for-wordpress-bloggers/" target="_blank">SixRevisions</a>. Algunas de ellas ya las conocia, pero otras no y me han parecido de utilidad, así que aquí dejo el listado:</p>
<ul>
<li><strong><a href="http://www.scribefire.com/" target="_blank">ScribeFire</a></strong>. Convierte a Firefox en un editor enriquecido conectado a tu blog.</li>
<li><a href="http://www.schloebe.de/firefox-extensions/wordpress-helper/#english" target="_blank"><strong>Wordpress Helper</strong></a>. La documentación de Wordpress disponible en Firefox, muy recomendable para poder echar un vistazo en cuanto lo necesites.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/8204" target="_blank"><strong>Screen Grab to Wordpress</strong></a>. Permite hacer capturas de pantalla y enviarlas directamente a Wordpress.</li>
<li><a href="http://blogsecurity.net/wordpress/tools/wp-scanner/" target="_blank"><strong>Wordpress Scanner</strong></a>. Revisa la seguiridad de tu blog, nunca se sabe cuando puedes recibir un ataque que destroce todo el trabajo realizado.</li>
<li><a href="http://wordpress.org/extend/plugins/broken-link-checker/" target="_blank"><strong>Broken Link Checker</strong></a>. Con este plugin puedes revisar los enlaces que tengas en tu blog y saber cuales ya no están diponibles. Muy útil cuando tienes muchos enlaces.</li>
<li><a href="http://wordpress.org/extend/plugins/google-syntax-highlighter/" target="_blank"><strong>Google Syntactic Hichlighter</strong></a>. Mejora la visiulización de tus artículos.</li>
<li><a href="http://www.prelovac.com/vladimir/wordpress-plugins/insights" target="_blank"><strong>Insights</strong></a>. Abre tu blog a los nuevos servicios disponibles en la red como Flickr, Youtube o la Wikipedia.</li>
<li><a href="http://download.live.com/writer" target="_blank"><strong>Windows Live Writer</strong></a>. Con la aplicación de Microsoft podemos crear nuestros artículos offline. Aunque yo no le veo mucha utilidad, ¿será porque soy usuario de Linux?</li>
<li><a href="http://wordpress.org/extend/plugins/revision-control/" target="_blank"><strong>Revision Control</strong></a>. Este plugin nos permitirá llevar un control de las revisiones que se realizan de cada artículo, muy útil en blogs con varios autores.</li>
<li><strong><a href="http://unfoldingneurons.com/neurotic-plugins/organize-series-wordpress-plugin" target="_blank">Organize Series</a></strong>. Si estabas pensando en crear un tutorial que va a llevar muchos artículos, este es el complento ideal, te permite hacer una serie de artículos relacionados entre si.</li>
<li><a href="http://www.howtogeek.com/howto/the-geek-blog/how-to-geek-software-wordpress-comment-moderation-notifier/" target="_blank"><strong>Wordpress Comment Moderation Notifiers</strong></a>. Herramienta que te ayudará a controlar los comentarios.</li>
<li><a href="http://userscripts.org/scripts/show/12239" target="_blank"><strong>Wordpress Comment Ninja</strong></a>. Si quieres extender las posibilidades de control sobre los comentarios.</li>
<li><a href="http://wordpress.org/extend/plugins/adserve/" target="_blank"><strong>Adserve</strong></a>. Controla la publicidad de tu wordpress.</li>
<li><a href="http://wordpress.org/extend/plugins/simple-tags/" target="_blank"><strong>Simple Tags</strong></a>. Si cuando escribes un artículo no sabes que tags lo describen, esta herramienta de hará algunas sugerencias.</li>
<li><strong><a href="http://wordpress.org/extend/plugins/twitter-tools/" target="_blank">Twitter Tools</a></strong>. Este herramienta te permitirá lanzar a Twitter un micropost cada vez que escribas un artículo.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2008/12/30/herramientas-para-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux fracasa en los netbooks</title>
		<link>http://www.sgmendez.com/2008/12/26/linux-fracasa-en-los-netbooks/</link>
		<comments>http://www.sgmendez.com/2008/12/26/linux-fracasa-en-los-netbooks/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 11:16:21 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[3G]]></category>
		<category><![CDATA[Acer]]></category>
		<category><![CDATA[Asus]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MSI]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[ordenadores]]></category>
		<category><![CDATA[portatil]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=287</guid>
		<description><![CDATA[A través de Barrapunto, llego a una noticia de MuyComputer donde se comenta que la venta de netbooks con Linux está siendo un fracaso. Para ello alegan que hace unos meses un directivo de MSI confirmaba que las ventas de netbooks con Linux no iban bien y que más del 90% de los Acer Aspire [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-289" style="border: 0pt none;" title="asus-eeepc" src="http://www.sgmendez.com/wp-content/upload/2008/12/asus-eeepc.png" alt="asus-eeepc" width="267" height="296" />A través de <a href="http://softlibre.barrapunto.com/article.pl?sid=08/12/26/169206" target="_blank">Barrapunto</a>, llego a una noticia de <a href="http://www.muycomputer.com/FrontOffice/ZonaPractica/Especiales/especialDet/_wE9ERk2XxDCa9ewajEl7t4RvYruzSGXwINVMZOuSJwf5Fiy-j7j1xZGXX7A8x7Rb" target="_blank">MuyComputer </a>donde se comenta que la venta de netbooks con Linux está siendo un fracaso. Para ello alegan que hace unos meses un directivo de MSI confirmaba que las <a href="http://www.muycomputer.com/FrontOffice/ZonaPractica/Especiales/especialDet/_wE9ERk2XxDA0vdjPfH3oxoRM-A7dfAvcJcw1sJX7x29dUEPvc5w_llie-e6hK0b7" target="_blank">ventas de netbooks con Linux no iban bien</a> y que más del 90% de los Acer Aspire One y del Toshiba Satellite NB100 se venden con Windows XP.</p>
<p>Por su parte <a href="http://www.slashgear.com/90-of-netbooks-sold-use-windows-xp-say-acer-toshiba-1826926/" target="_blank">Dell </a>y Asus llegan a la misma conclusión, depués de achacar que el boom inicial de Linux fue debido a que el hardware apenas podría ejecutar XP con soltura, y que encuanto el hardware ha evolucionado los fabricantes siguen ofreciendo aquello que los usuarios demandan. Para añadir más leña al fuego, todo apunta a que los netbooks podrían tener un hardware suficiente para poder ejecutar Windows Vista.</p>
<p>Por una parte puedo entender que los usuarios prefieran los malo conocido que lo bueno por conocer, pero con esto nos alejamos del concepto inicial de netbook. El netbook está pensado para ser un equipo totalmente centrado en el acceso a la nube, donde el usuario mantiene todo lo que necesita (correo electrónico, perfiles de redes sociales, fotografías, videos, documentos, etc).</p>
<p>¿Para que necesita un usuario un hardware potente, cuando la única misión del netbook es acceder a los servicios que viven en la nube? Parece incluso ridículo elevar el precio de un netbook por un hardware capaz de hacer correr un sistema operativo que consume demasiados recursos o con una gran cantidad de almacenamiento cuando no se va a almacenar nada.</p>
<p>El problema radica en que el usuario final se ha planteado la compra de una netbook como un portatil tradicional, con un menor tamaño lo que lo hace más transportable, pero con un precio más reducido. La mayoría de los usuarios que compren un netbook, al menos de momento, pensando en hacerlo el sustituto de un portatil tradicional, se están equivocando y acabará provocando una visión distorsionada sobre la calidad del producto.</p>
<p>Entonces, ¿qué debemos tener en cuenta a la hora de comprarnos un netbook? Lo principal sus posibilidades de acceso, bien mediante redes wifi, conexiónes de red, Wimax, 3G, etc. Esa es la principal característica, y para acompañarlo un sistema operativo que consuma pocos recursos (y ahí Linux lleva las de ganar) y una buena memoria RAM capaz de permitirnos mantener unas cuantas ventanas del navegador abiertas con los distintos servicios.</p>
<p>A lo largo de estos meses me han preguntado si tal o cual netbook era un buen equipo. Y mi respuesta siempre ha sido la misma, ¿vas a utilizarlo para acceder a Internet y usar todos los servicios que están disponibles en la nube sin hacer uso de los programas de escritorio, excepto en casos puntuales? Si la respuesta es SI, entonces adelante lo que necesitas es un netbook, en caso contrario busca un portatil con mayores prestaciones, seguro que no terminarás defraudado con las posibilidades del producto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2008/12/26/linux-fracasa-en-los-netbooks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replicación en MySQL 5.0</title>
		<link>http://www.sgmendez.com/2008/12/24/replicacion-maestro-esclavo-mysql/</link>
		<comments>http://www.sgmendez.com/2008/12/24/replicacion-maestro-esclavo-mysql/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 10:31:08 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[configuracion]]></category>
		<category><![CDATA[Esclavo]]></category>
		<category><![CDATA[Maestro]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[replicacion]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=283</guid>
		<description><![CDATA[La replicación en MySQL se realiza entre un servidor Maestro (el que contine los datos originales) y uno o varios servidores Esclavos (los que replican los datos). Se realiza utilizando el log binario de MySQL, cuando se realiza un cambio en la base de datos del servidor Maestro, esto cambios son enviados al Esclavo para [...]]]></description>
			<content:encoded><![CDATA[<p>La replicación en MySQL se realiza entre un servidor Maestro (el que contine los datos originales) y uno o varios servidores Esclavos (los que replican los datos). Se realiza utilizando el log binario de MySQL, cuando se realiza un cambio en la base de datos del servidor Maestro, esto cambios son enviados al Esclavo para que los actualice. Hay que tener en cuenta que la replicación sólo se puede realizar en una dirección, del Maestro hacia el Esclavo, y no bidireccinalmente.</p>
<p>El servidor Esclavo mantiene una conexión permanentemente abierta con el Maestro y se comprueba la ultima posición escrita en el log binario del Maestro, cuando se detectan cambios estos se replican el las tablas del servidor Esclavo.</p>
<p>Antes de ponerse a configurar MySQL con una replicación, hay que tener en cuenta la compatibilidad entre versiones. Como norma general debería de intentarse que la versión de MySQL del Maestro y del Esclavo fuesen la misma, y lo más actualizada posible. De todos modos, un Esclavo con una versión más actualizada que el Maestro suele funcionar, pero no al contrario.</p>
<p>Una vez que conocemos como funciona, y realizadas las comprobaciones de versiones podemos configurar Maestro y Esclavo para que ejecuten la replicación. Comenzaremos por la configuración del Maestro. Debemos editar el fichero <em>my.cnf</em> que encontraremos normalmente en <em>/etc/my.cnf</em> o en <em>/etc/mysql/my.cnf</em> dependiendo del sistema que usemos.</p>
<p><span id="more-283"></span></p>
<p>Debemos buscar y editar, o crear en caso de que no existan, dentro de la sección [<em>mysql</em>] las siguientes líneas:</p>
<p><em>[mysql]<br />
log-bin = mysql-bin<br />
server-id = 1<br />
binlog_do_db = base_de_datos_a_replicar, db2, db3<br />
binlog_ignore_db = bases_de_datos_a_ignorar, db4, db5<br />
</em></p>
<p>La opción <em>log-bin</em> activa el log binario de mysql, y <em>server-id</em> sirve para indicar el id del servidor maestro, debe ser un número entero positivo entre 1 y 2³². Con <em>binlog_do_db</em> le indicamos las bases de datos que queremos copiar (separadas por comas) y con <em>binlog_ignore_db</em> aquellas que no queremos replicar. Una vez realizados los cambios debemos reiniciar el servidor mysql.</p>
<p>Ahora necesitamos crear un usuario en el Maestro (se recomienda que se use un usuario de MySQL exclusivamente para hacer la replicación) y asignarle los permisos de replicación con el siguiente comando:</p>
<p><em>mysql&gt; GRANT REPLICATION SLAVE ON *.* </em><br />
<em> -&gt; TO &#8216;usuario_replicacion&#8217;@'%&#8217; </em><br />
<em> -&gt; IDENTIFIED BY &#8216;pass_usuario&#8217;;</em><br />
<em>mysql&gt; FLUSH PRIVILEGES;</em><br />
<em>mysql&gt; LOCK ALL TABLES READ ONLY;</em></p>
<p>Debemos sustituir <em>usuario_replicacion</em> por el nombre de usuario que hemos creado para hacer la repicación y <em>pass_usuario</em> por la contraseña de ese usuario. El valor <em>&#8216;%&#8217;</em> indica que ese usuario puede acceder desde cualquier host remoto, si queremos indicarle que pueda acceder desde un determinado nombre de dominio o IP debemos cambiar <em>%</em> por la IP o nombre de dominio que queramos que acceda a la replicación.</p>
<p>En el fichero de configuración del Esclavo debemos indicarle un server-id distinto del servidor Maestro, también un número entero positivo entre 1 y 2³². Por ejemplo:</p>
<p><em>[mysql]<br />
server-id = 2<br />
</em></p>
<p>Si se están configurando varios esclavos cada uno de ellos debe de tener un server-id único, y diferentes del server-id del maestro. Una vez guardados los cambios reinicia el servidor MySQL.</p>
<p>Ahora ya tenemos listos Maestro y Esclavo para realizar la conexión. Ahora debemos hacer un volcado de la base de datos del servidor Maestro que queremos replicar:</p>
<p><em>[root@servidor-maestro]:~$ mysqldump -u usuario -p nombre_db &gt; nombre_db.sql</em></p>
<p>Con este comando haremos un volcado de la base de datos a un fichero. Debemos sustituir <em>nombre_db</em> por el nombre de la base de datos que vamos a replicar y <em>usuario</em> por el nombre del usuario con privilegios de administracion. Si no tenemos contraseña para ese usuario no incluiremos la opción <em>-p</em>, en caso contrario nos pedirá la contraseña antes de realizar el volcado.</p>
<p>Ya solo nos queda un paso en el Maestro, conocer el nombre del log binario que se está utiliando y la posición del mismo, accedemos a la línea de comandos de MySQL y ejecutamos:</p>
<p><em>mysql&gt; SHOW MASTER STATUS;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| File                         | Position | Binlog_Do_DB | Binlog_Ignore_DB  |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| mysql-bin.0005 |           98  |                                 |                                        |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</em></p>
<p>Guardamos esos datos y desbloqueamos las tablas del maestro con:</p>
<p><em>mysql&gt; UNLOCK ALL TABLES;</em></p>
<p>Ahora volvemos al esclavo y cargamos el volvado de la base de datos del maestro que realizamos antes:</p>
<p><em>[root@servidor-esclavo]:~$ mysql -u usuario -p nombre_db &lt; nombre_db.sql</em></p>
<p>Cuando se temine la carga de la base de datos, accedemos a la línea de comandos de MySQL del esclado para indicarle los datos del maestro e iniciar el esclavo:</p>
<p><em>mysql&gt; CHAGE MASTER TO MASTER_HOST = &#8216;ip_del_servidor_maestro&#8217;;</em><br />
<em>mysql&gt; CHAGE MASTER TO MASTER_USER = &#8216;usuario_replicacion&#8217;;</em><br />
<em>mysql&gt; CHAGE MASTER TO MASTER_PASSWORD = &#8216;pass_usuario&#8217;;</em><br />
<em>mysql&gt; CHAGE MASTER TO MASTER_LOG_FILE = &#8216;mysql-bin.0005&#8242;;</em><br />
<em>mysql&gt; CHAGE MASTER TO MASTER_LOG_POS = 98;</em><br />
<em>mysql&gt; START SLAVE;</em></p>
<p>Después de esto el servidor Esclavo iniciará la replicación copiando todo lo sucedido desde la posición del log binario indicada hasta ese instante. Para confirmar que todo es correcto podemos ejecutar el siguiente comando en la consola de MySQL:</p>
<p><em>mysql&gt; SHOW SLAVE STATUS \G</em><br />
<em>****************** 1. Row ***********************</em><br />
<em>Slave_IO_State: Waiting for master to send event</em><br />
<em>Master_Host: 192.168.1.54</em><br />
<em>Master_User: usuario_replica</em><br />
<em>Master_Port: 3306</em><br />
<em>Connect_Retry: 60</em><br />
<em>Master_Log_File: mysql-bin.0005</em><br />
<em>Read_Master_Log_Pos: 98</em><br />
<em>Relay_Log_File: esclavo-rely-bin.0001</em><br />
<em>Relay_Log_Pos: 105</em><br />
<em>Slave_IO_Running: Yes</em><br />
<em>Slave_SQL_Running: Yes</em><br />
<em>Seconds_Behind_Master: 0</em></p>
<p>Aunque apareceran más cosas, las he omitido, lo que debeis tener en cuenta es <em>Seconds_Behind_Master</em> pues indica el tiempo en segundos que el Esclavo tiene con respecto al Maestro. Creo que no me queda nada, teneis más información en el <a href="http://dev.mysql.com/doc/refman/5.0/es/replication.html" target="_blank">manual de MySQL</a>, y si teneis alguna duda dejadla en los comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2008/12/24/replicacion-maestro-esclavo-mysql/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Wordpress 2.7 disponible</title>
		<link>http://www.sgmendez.com/2008/12/11/wordpress-27-disponible/</link>
		<comments>http://www.sgmendez.com/2008/12/11/wordpress-27-disponible/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 21:35:40 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[Webs]]></category>
		<category><![CDATA[actualizacion]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=264</guid>
		<description><![CDATA[Aunque este blog ya venía usando las versiones preliminares de la versión 2.7 de Wordpress, no he querido hablar de ella hasta que fuese lanzada definitivamente, y a pesar de llegar 1 día tarde, ya esta diponible. La nueva versión ha realizado un profundo cambio en la interface del panel de administración, por lo que [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-265" style="border: 0pt none; margin-left: 5px; margin-right: 5px;" title="wordpress" src="http://www.sgmendez.com/wp-content/upload/2008/12/wordpress-300x195.png" alt="wordpress" width="300" height="195" />Aunque este blog ya venía usando las versiones preliminares de la versión 2.7 de Wordpress, no he querido hablar de ella hasta que fuese lanzada definitivamente, y a pesar de <a href="http://www.sgmendez.com/2008/10/06/wordpress-27-lanzamiento-el-10-de-noviembre/">llegar 1 día tarde</a>, ya esta diponible. La nueva versión ha realizado un profundo cambio en la interface del panel de administración, por lo que al principio puede llevar un poco de tiempo descubrir donde estan las cosas. Pero en mi humilde opinión el cambio ha sido magnífico.</p>
<p>Entre las nuevas caracterísiticas de Wordpress 2.7, llamada Coltrane, cabe destacar:</p>
<ul>
<li>mayor uso de javascript</li>
<li>cambio del menu superior por uno lateral a la izquierda</li>
<li>acceso más rapido a todas las secciones</li>
<li>posibilidad de minimizar el área de menu, aumentado el área de trabajo</li>
<li>personalización del area de trabajo, pudiendo arrastrar los modulos para colocarlos</li>
</ul>
<p>Pero esto no es todo lo que podrás encontrar en la versión 2.7 de Wordpress, si no lo has hecho ya, te recomiendo que actualices tu blog, seguro que después no querrás volver a las versiones anteriores.</p>
<p>[<a href="http://wordpress.org/latest.zip" target="_blank">Descargar Wordpress 2.7</a>] [<a href="http://es.wordpress.org/wordpress-2.7-es_ES.zip" target="_blank">Versión en español Worpress 2.7</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2008/12/11/wordpress-27-disponible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nueva versión estable PHP 5.2.8</title>
		<link>http://www.sgmendez.com/2008/12/10/nueva-version-estable-php-528/</link>
		<comments>http://www.sgmendez.com/2008/12/10/nueva-version-estable-php-528/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 06:35:02 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[lanzamientos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=241</guid>
		<description><![CDATA[El pasado 4 de diciembre veían la luz dos nuevas versiones de PHP, por un lado la versión estable 5.2.7 y por el otro la relase candidate 5.3.0alpha3. Y tres días más tarde se anunciaba el fallo de seguridad en la 5.2.7 que provocaba que aunque magic-quotes-gpc estuviese activado se mantubiese como desactivado.
La recomendación era [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-242" style="border: 0pt none;" title="php_snow" src="http://www.sgmendez.com/wp-content/upload/2008/12/php_snow.gif" alt="php_snow" width="120" height="64" />El pasado 4 de diciembre veían la luz dos nuevas versiones de PHP, por un lado la versión estable <a href="http://www.php.net/archive/2008.php#id2008-12-04-3" target="_blank">5.2.7</a> y por el otro la relase candidate <a href="http://www.php.net/archive/2008.php#id2008-12-04-2" target="_blank">5.3.0alpha3</a>. Y tres días más tarde <a href="http://www.php.net/archive/2008.php#id2008-12-07-1" target="_blank">se anunciaba el fallo</a> de seguridad en la 5.2.7 que provocaba que aunque magic-quotes-gpc estuviese activado se mantubiese como desactivado.</p>
<p>La <a href="http://www.desarrollosphp.com/2008/12/php-527-descartado/" target="_blank">recomendación era regresar a la versión 5.2.6</a>, a la espera de que fuese lanzado PHP 5.2.8, pues bién tan solo un día más tarde <a href="http://www.desarrollosphp.com/2008/12/lanzado-php-528/">ya estaba disponible 5.2.8 </a>con el fallo corregido. A aquellos que instalasen 5.2.7 se recomienda <a href="http://www.php.net/releases/5_2_8.php" target="_blank">actualizar a 5.2.8</a> para evitar cualquier problema de seguridad en ese sentido.</p>
<p>En cuanto a la RC <a href="http://www.php.net/archive/2008.php#id2008-12-04-2" target="_blank">PHP 5.3.0alpha3</a> trae consigo muchas novedades, entre ellas los <a href="http://php.net/language.namespaces" target="_blank">namespaces</a>, el cambio de compilador de gcc a cc, o un <a href="http://wiki.php.net/rfc/rounding" target="_blank">redondeo más preciso</a> al trabajar con decimales.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2008/12/10/nueva-version-estable-php-528/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

