<?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"
	>

<channel>
	<title>Buayacorp</title>
	<atom:link href="http://www.buayacorp.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.buayacorp.com</link>
	<description>Diseño y Programación</description>
	<pubDate>Sun, 04 May 2008 14:15:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=3-bc-1.0</generator>
	<language>en</language>
			<item>
		<title>Realidad (¿ligeramente?) distorsionada de un bug</title>
		<link>http://www.buayacorp.com/archivos/realidad-%c2%bfligeramente-distorsionada-de-un-bug/</link>
		<comments>http://www.buayacorp.com/archivos/realidad-%c2%bfligeramente-distorsionada-de-un-bug/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 02:54:41 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Provocación]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.buayacorp.com/archivos/realidad-%c2%bfligeramente-distorsionada-de-un-bug/</guid>
		<description><![CDATA[Un fenómeno que últimamente noto en relación a WordPress — al menos en bloggers hispanos, es que cada vez existe menos tolerancia a los errores que se presentan en cada versión. En mi opinión, estos errores se deben principalmente a que el proceso de desarrollo de este CMS y el código en si, son en cierta forma desordenados; pero por otro lado, la comunidad tampoco ayuda mucho en el reporte de errores.]]></description>
			<content:encoded><![CDATA[<p>Un fenómeno que últimamente noto en relación a WordPress &#8212; al menos en <em>bloggers</em> hispanos, es que cada vez existe menos tolerancia a los errores que se presentan en cada versión. <strong>En mi opinión</strong>, estos errores se deben principalmente a que el proceso de desarrollo de este CMS y el código en si, son en cierta forma desordenados; pero por otro lado, <strong>la comunidad tampoco ayuda mucho</strong> en el reporte de errores, me pregunto ¿cuántos de los que lo usan <del>y usualmente se quejan</del> han tomado parte de su tiempo para reportar algún fallo o comportamiento erróneo en el <a href="http://trac.wordpress.org/">lugar adecuado</a>?.</p>
<p>He leído también por ahí a un <em>blogger</em> que comentaba que con usar y darle &#8220;publicidad&#8221; (léase enlaces) a WordPress era más que suficiente para de cierto modo &#8220;pagar&#8221; por el uso de éste, pero particularmente creo ese comportamiento se aleja de lo que debería ser y/o hacerse en <strong>una verdadera comunidad de un proyecto de Software Libre</strong>.</p>
<p>En fin, todo este desvarío de ideas se debe a un curioso caso que empezó con una entrada que publicó Héctor titulada &#8220;<a href="http://sigt.net/archivo/bug-grave-en-wordpress-251.xhtml">Bug grave en WordPress 2.5.1</a>&#8220;, a lo cual &#8212; probablemente por el título &#8212; otros <em>bloggers</em> escribieron entre otras cosas (negritas intencionalmente resaltadas):</p>
<blockquote><p><strong>Un gran problema de seguridad presenta la ultima versión de Wordpress 2.5.1</strong>, gracias a la ayuda de sigt tenemos una simple y rápida solución. S recomienda modificar estos archivos ya que el bug no estara resuelto hasta la proxima version de WP 2.5.2</p>
<p class="blockquotesource"><a href="http://www.codigogeek.com/2008/04/28/grave-bug-en-wordpress-251/" rel="nofollow">Código Geek</a></p>
<p>Pues sí, <strong>salió la actualización WordPress 2.5.1, y ya han descubierto un bug de seguridad</strong>. Además, si usaban el plugin XML Sitemaps actualícenlo ya a la última versión si no quieren que su servidor eche humo.</p>
<p class="blockquotesource"><a href="http://www.labrujulaverde.com/2008/04/28/salio-wordpress-251-con-bug-incluido-para-variar/"rel="nofollow">La Brújula Verde</a></p>
<p>[&#8230;] Por otro lado, <strong>apenas salió la actualización, se encontró un nuevo error bastante crítico</strong>, como explican en SigT y Bitperbit, el cual ya tiene solución. [&#8230;]</p>
<p class="blockquotesource"><a href="http://www.geekspot.com.ar/wordpress/actualizacion-a-wordpress-251-y-un-nuevo-bug/"rel="nofollow">Geek Spot</a></p>
</blockquote>
<p>Ahora, supongo que a cada uno le corresponde determinar que tan grave es no poder resetear la contraseña de sus propios blogs, &#8220;afortunadamente&#8221; para mi, hasta el momento no tuve la necesidad de hacer eso ni una sola vez.</p>
<p>Finalmente, me gustaría acotar que este &#8220;gravísimo&#8221; error se produjo porque había que corregir un <a href="http://seclists.org/fulldisclosure/2008/Apr/0699.html">problema de seguridad real</a> y el que hizo la corrección no se percató del código que dependía de dicha funcionalidad &#8212; posiblemente si se usaran pruebas <a href="http://es.wikipedia.org/wiki/Prueba_unitaria">unitarias</a> y de <a href="http://es.wikipedia.org/wiki/Pruebas_de_Integraci%C3%B3n">integración</a> se evitarían este tipo de casos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.buayacorp.com/archivos/realidad-%c2%bfligeramente-distorsionada-de-un-bug/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WordPress 2.5 y el nuevo panel de admistración</title>
		<link>http://www.buayacorp.com/archivos/wordpress-25-y-el-nuevo-panel-de-admistracion/</link>
		<comments>http://www.buayacorp.com/archivos/wordpress-25-y-el-nuevo-panel-de-admistracion/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 23:50:16 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[actualización]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[Diseño]]></category>

		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.buayacorp.com/archivos/wordpress-25-y-el-nuevo-panel-de-admistracion/</guid>
		<description><![CDATA[Una de las razones para no actualizar este blog a la última versión de WordPress es que no me gusta nada el nuevo diseño del panel de administración, principalmente porque en las pruebas que hice tengo que usar mucho &#8220;scroll&#8221; para escribir entradas y precisamente no me agrada perder tiempo en ese tipo de cosas. [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las razones para no actualizar este blog a la última versión de WordPress es que no me gusta nada el nuevo diseño del panel de administración, principalmente porque en las pruebas que hice tengo que usar mucho &#8220;scroll&#8221; para escribir entradas y precisamente no me agrada perder tiempo en ese tipo de cosas. <img src='http://www.buayacorp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bueno, desde hace algunos días quería hacer cambios para volver a la misma estructura de versiones anteriores, pero debido a mis limitados conocimientos de CSS y falta de tiempo, no hice casi nada. En fin, luego de revisar la página de <a href="http://trac.wordpress.org/">reporte de bugs</a> de este proyecto, encontré que <a href="http://www.persistentillusion.com/blogblog/">Judy Becker</a> se tomó el trabajo de hacer los <a href="http://trac.wordpress.org/ticket/6709">cambios</a> (¡gracias!) para que la estructura de &#8220;Escribir entrada&#8221; y &#8220;Escribir página&#8221; sean &#8212; a mi modo de ver &#8212; más usables (en realidad asemeja a la estructura que se tenía en versiones anteriores):</p>
<p class="acenter"><a href='http://www.buayacorp.com/wp-content/uploads/2008/04/new-pic-post.jpg' title='Diseño modificado del panel de administración de WordPress 2.5'><img src='http://www.buayacorp.com/wp-content/uploads/2008/04/new-pic-post.thumbnail.jpg' alt='Diseño modificado del panel de administración de WordPress 2.5' /></a></p>
<p>Si quieren descargar aplicar estos cambios a su versión de wordpress, pueden aplicar el <a href='http://www.buayacorp.com/wp-content/uploads/2008/04/wp25-old-structure.diff' title='Cambios panel de administración de WordPress 2.5'>siguiente parche</a> o sobreescribir directamente <a href='http://www.buayacorp.com/wp-content/uploads/2008/04/wordpress25-old-structure.zip' title='Cambios panel de administración de WordPress 2.5'>los archivos que cambian</a> &#8212; hasta donde he probado, estos cambios funcionan bien en Firefox (2.0.0.13) e Internet Explorer 7.</p>
<p>Por cierto, para los que todavía no actualizaron a WordPress 2.5 <strong>y quieren hacerlo</strong>, les sugiero que esperen un poco porque seguramente la siguiente versión corregirá algunos problemas de seguridad leves.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.buayacorp.com/archivos/wordpress-25-y-el-nuevo-panel-de-admistracion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Npgsql2 Beta 3</title>
		<link>http://www.buayacorp.com/archivos/npgsql2-beta-3/</link>
		<comments>http://www.buayacorp.com/archivos/npgsql2-beta-3/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 15:00:36 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[PostgreSQL]]></category>

		<category><![CDATA[.NET]]></category>

		<category><![CDATA[npgsql]]></category>

		<guid isPermaLink="false">http://www.buayacorp.com/archivos/npgsql2-beta-3/</guid>
		<description><![CDATA[Acaban de anunciar una nueva beta del conector libre de .NET para PostgreSQL, el cual trae algunas mejoras de rendimiento y algunas novedades, entre las cuales están:

Soporte para conexiones con autenticación integrada de Windows, esta característica naturalemente se debe a que PostgreSQL 8.3 agregó esta funcionalidad para la versión de Windows. Lo único que se [...]]]></description>
			<content:encoded><![CDATA[<p>Acaban de anunciar una <a href="http://pgfoundry.org/frs/shownotes.php?release_id=1124">nueva beta</a> del conector libre de .NET para PostgreSQL, el cual trae algunas mejoras de rendimiento y algunas novedades, entre las cuales están:</p>
<ul>
<li>Soporte para conexiones con autenticación integrada de Windows, esta característica naturalemente se debe a que PostgreSQL 8.3 agregó esta funcionalidad para la versión de Windows. Lo único que se tiene que hacer para usar este tipo de autenticación es agregar <code>Integrated Security=true</code> a la cadena de conexión</li>
<li>Soporte para el manejo de arreglos unidimensionales y multidimensionales:
<div class="hiliter"><pre>NpgsqlCommand d = new NpgsqlCommand();

Int32[] a = new Int32[2];

a[0] = 4;
a[1] = 2;

NpgsqlCommand command = new NpgsqlCommand("select :arrayParam", conn);

command.Parameters.Add(new NpgsqlParameter("arrayParam", NpgsqlDbType.Array | NpgsqlDbType.Integer));

command.Parameters[0].Value = a;</pre></div>
</li>
<li>Nuevos tipos de datos para fechas que soportan tiempos que están fuera del rango <code>0001-01-01T00:00:00 - 9999-12-31T23:59:59</code>.</li>
<li>Mejoras de rendimiento y corrección de funcionalidades de la clase NpgsqlDataReader.</li>
<li>Soporte para <a href="http://msdn2.microsoft.com/es-es/library/system.data.commandbehavior.aspx">CommandBehavior.SequentialAccess</a></li>
<li>El único valor que podrá tomar <code>client_encoding</code> es UTF-8 debido a problemas que se presentan usando otras codificaciones. No estoy seguro del impacto que vaya a tener esto en aplicaciones existentes, pero habrá que hacer las pruebas respectivas para evitar problemas. <img src='http://www.buayacorp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Soporte para añadir un valor a <code>search_path</code> desde la cadena de conexión.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.buayacorp.com/archivos/npgsql2-beta-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Volviendo a la normalidad&#8230; o eso espero</title>
		<link>http://www.buayacorp.com/archivos/volviendo-a-la-normalidad-o-eso-espero/</link>
		<comments>http://www.buayacorp.com/archivos/volviendo-a-la-normalidad-o-eso-espero/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 15:03:49 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Varios]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[retorno]]></category>

		<guid isPermaLink="false">http://www.buayacorp.com/archivos/volviendo-a-la-normalidad-o-eso-espero/</guid>
		<description><![CDATA[Estos últimos meses he estado un poco alejado de lo que solía hacer y como consecuencia de esto, como se habrán dado cuenta, este blog estuvo literalmente abandonado porque no había nada interesante que escribir o contar.
Pido disculpas a las personas que me escribieron y no obtuvieron respuesta, si todavía hay alguien interesado en contactarme [...]]]></description>
			<content:encoded><![CDATA[<p>Estos últimos meses he estado un poco alejado de lo que solía hacer y como consecuencia de esto, como se habrán dado cuenta, este blog estuvo literalmente abandonado porque no había nada interesante que escribir o contar.</p>
<p>Pido disculpas a las personas que me escribieron y no obtuvieron respuesta, si todavía hay alguien interesado en contactarme nuevamente, prometo que esta vez les <strong>contestaré tan pronto como me sea posible</strong>.</p>
<p>Espero que en los siguientes días pueda retomar mis actividades anteriores y siga aburriéndoles con el tipo de entradas que se publican en este blog, aunque no sé si todavía siga teniendo los cuatro lectores que tenía anteriormente. <img src='http://www.buayacorp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.buayacorp.com/archivos/volviendo-a-la-normalidad-o-eso-espero/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Enlaces 09/01/2008</title>
		<link>http://www.buayacorp.com/archivos/enlaces-09-01-2008/</link>
		<comments>http://www.buayacorp.com/archivos/enlaces-09-01-2008/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 21:00:26 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Miniposts]]></category>

		<guid isPermaLink="false">http://www.buayacorp.com/archivos/enlaces-09082008/</guid>
		<description><![CDATA[Enlaces sobre diferentes temas.]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.newsgator.com/Individuals/FeedDemon/">FeedDemon</a> &#8212;  un lector de RSS para Windows &#8212; ahora es <a href="http://nick.typepad.com/blog/2008/01/free-demon-yes.html">freeware</a>.</li>
<li><a href="http://aaron.weaver2.googlepages.com/CrossSitePrinting.pdf">Cross-Site Printing</a> (pdf) (<a href="http://jeremiahgrossman.blogspot.com/2008/01/cross-site-printing-printer-spamming.html">fuente</a>).</li>
<li><a href="http://davesquared.blogspot.com/2007/12/messing-around-with-various-orms.html">Messing around with various ORMs</a>.</li>
<li><a href="http://blog.softwareishardwork.com/2008/01/software-testing-separation-of-concerns.html">Software Testing Separation of Concerns</a>.</li>
<li><a href="http://www.vitalygorn.com/blog/post/2008/01/Microsoft-Sync-Framework-Support-in-Visual-Studio-2008.aspx">Microsoft Sync Framework Support in Visual Studio 2008</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.buayacorp.com/archivos/enlaces-09-01-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nueva versión de WordPress y algunas aclaraciones</title>
		<link>http://www.buayacorp.com/archivos/nueva-version-de-wordpress-y-algunas-aclaraciones/</link>
		<comments>http://www.buayacorp.com/archivos/nueva-version-de-wordpress-y-algunas-aclaraciones/#comments</comments>
		<pubDate>Mon, 31 Dec 2007 01:57:22 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[releases]]></category>

		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.buayacorp.com/archivos/nueva-version-de-wordpress-y-algunas-aclaraciones/</guid>
		<description><![CDATA[Nueva versión de WordPress 2.3.2 que soluciona problemas de seguridad relacionados a XSS, revelación de información, robo de emails, etc.]]></description>
			<content:encoded><![CDATA[<p>A estas alturas imagino que las pocas personas que leen este blog y que usan WordPress para sus propios blogs, seguramente ya saben que salió una nueva versión de este CMS, hablamos de <a href="http://wordpress.org/development/2007/12/wordpress-232/">WordPress 2.3.2</a>. Entre los problemas corregidos en esta versión están:</p>
<blockquote>
<ul>
<li>Mejora de rendimiento que evita que la función <code>sanitize_post</code> sea invocada siempre que se llame a <code>get_post</code> (<a href="http://trac.wordpress.org/ticket/5325">#5325</a>).</li>
<li>Cambios en la función <code>is_admin()</code> para que realmente indique si el código se ejecuta en el panel de administración (<code>/wp-admin/</code>). (<a href="http://trac.wordpress.org/ticket/5487">#5487</a>).</li>
<li>No mostrar los mensajes de error al hacer consultas SQL a menos que <code>WP_DEBUG </code>esté habilitado (<a href="http://trac.wordpress.org/ticket/5473">#5473</a>).</li>
<li>Verificar que los datos de conexión a la base de datos sean adecuadas y mostrar mensajes de error si la instalación falla debido a permisos insuficientes (<a href="http://trac.wordpress.org/ticket/5495">#5495</a>).</li>
<li>Soporte para páginas de error personalizadas cuando la conexión a la base de datos falla. (<a href="http://trac.wordpress.org/ticket/5500">#5500</a>).</li>
<li>Cambios para hacer que la generación de enlaces en los contenidos de la entrada y comentarios sea más selectiva.  (<a href="http://trac.wordpress.org/changeset/6450">[6450]</a>).</li>
<li>Cambios en <code>wp-mail.php</code> para evitar posibles ataques XSS (<a href="http://trac.wordpress.org/ticket/5484">#5484</a>).</li>
<li>Cambios para que no se muestren las entradas recientes a usuarios que no tienen permisos (<a href="http://trac.wordpress.org/ticket/5535">#5535</a>).</li>
<li>Cambios para eliminar información sensitiva expuesta a través del método XMLRPC  <code>wp.getAuthors</code> (<a href="http://trac.wordpress.org/ticket/5534">#5534</a>).</li>
<li>Verificación de permisos en varios métodos XMLRPC (<a href="http://trac.wordpress.org/changeset/6504">[6504]</a>).</li>
<li>Verificación de permisos en varios métodos del protocolo de publicación Atom (<a href="http://trac.wordpress.org/changeset/6508">[6508]</a>).</li>
<li>Cambios en la función <code>validate_file()</code> para evitar problemas de inclusión local de ficheros en <a href="http://www.notsosecure.com/folder2/2007/08/29/yet-another-insecure-wordpress-code/">windows</a> (<a href="http://trac.wordpress.org/changeset/6521">[6521]</a>).</li>
</ul>
<p class="blockquotesource"><a title="Origen del texto" href="http://westi.wordpress.com/2007/12/30/wordpress-232-in-detail/">Fuente</a></p>
</blockquote>
<h3>Aclaración</h3>
<p>Erróneamente se me atribuye el descubrimiento de un bug relacionado a la función <code>is_admin</code> que <a href="http://trac.wordpress.org/ticket/5487">permitía ver los borradores y entradas privadas</a>. Mi participación en esta última versión tiene que ver más que todo con problemas <a href="http://www.buayacorp.com/archivos/wordpress-sitios-que-permiten-la-suscripcion-de-usuarios-y-el-robo-de-emails/">relacionados</a> a XMLRPC, <code>wp-mail.php</code> y otros que por el momento no puedo comentar, puesto que no tienen que ver mucho con la versión clásica de WordPress y además las correcciones a estos problemas probablemente recién se incluyan en la nueva versión. Aquí un extracto, ligeramente modificado para no dar ningún detalle, del intercambio de correos que tuve con uno de los desarrolladores:</p>
<blockquote><p>By the way, we added some <ins>measures</ins> to address the problem you found. It&#8217;s on wordpress.com right now. It&#8217;s  a fairly big change, and since its mainly an MU problem, we won&#8217;t address it in WP until either 2.3.3 or 2.4.<br />
Sound good?</p>
</blockquote>
<p>Finalmente, es posible que esta sea la última entrada que escriba este año antes de viajar a mi <a href="http://en.wikipedia.org/wiki/Urubamba%2C_Peru">pueblo</a> <a href="http://es.wikipedia.org/wiki/Provincia_de_Urubamba">natal</a>, pero no quiero irme sin antes agradecer a todos y cada uno de ustedes por cada visita, enlace o comentario que hayan hecho.</p>
<p><strong>Les deseo un feliz y próspero 2008</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.buayacorp.com/archivos/nueva-version-de-wordpress-y-algunas-aclaraciones/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nueva revista sobre PostgreSQL</title>
		<link>http://www.buayacorp.com/archivos/nueva-revista-sobre-postgresql/</link>
		<comments>http://www.buayacorp.com/archivos/nueva-revista-sobre-postgresql/#comments</comments>
		<pubDate>Fri, 28 Dec 2007 02:44:15 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Miniposts]]></category>

		<category><![CDATA[PostgreSQL]]></category>

		<category><![CDATA[Recursos]]></category>

		<category><![CDATA[revista]]></category>

		<guid isPermaLink="false">http://www.buayacorp.com/archivos/nueva-revista-sobre-postgresql/</guid>
		<description><![CDATA[Para los que suelen trabajar con PostgreSQL, acaba de salir el primer número de la revista Postgres OnLine Journal, que trata sólo temas relacionados a PostgreSQL.]]></description>
			<content:encoded><![CDATA[<p>Para los que suelen trabajar con PostgreSQL, acaba de salir el <a href="http://www.postgresonline.com/periodical.php?i_id=1">primer número</a> de la revista <a href="http://www.postgresonline.com/">Postgres OnLine Journal</a>, que trata sólo temas relacionados a PostgreSQL. Esta edición incluye los siguientes artículos:</p>
<ul>
<li><a href="http://www.postgresonline.com/journal/index.php?/archives/1-PostgreSQL-The-Road-Behind-and-Ahead.html">PostgreSQL The Road Behind and Ahead</a>.</li>
<li><a href="http://www.postgresonline.com/journal/index.php?/archives/5-PostgreSQL-8.3-is-just-around-the-Corner.html">PostgreSQL 8.3 is just around the Corner</a>.</li>
<li><a href="http://www.postgresonline.com/journal/index.php?/archives/3-Converting-from-Unix-Timestamp-to-PostgreSQL-Timestamp-or-Date.html">Converting from Unix Timestamp to PostgreSQL Timestamp or Date</a>.</li>
<li><a href="http://www.postgresonline.com/journal/index.php?/archives/4-Using-Distinct-ON-to-return-newest-order-for-each-customer.html">Using Distinct ON to return newest order for each customer</a>.</li>
<li><a href="http://www.postgresonline.com/journal/index.php?/archives/9-How-to-create-an-index-based-on-a-function.html">How to create an index based on a function Intermediate</a>.</li>
<li><a href="http://www.postgresonline.com/journal/index.php?/archives/2-The-Anatomy-of-a-PostgreSQL---Part-1.html">The Anatomy of a PostgreSQL - Part 1</a>.</li>
<li><a href="http://www.postgresonline.com/journal/index.php?/archives/10-How-does-CLUSTER-ON-improve-index-performance.html">How does CLUSTER ON improve index performance Intermediate</a>.</li>
<li><a href="http://www.postgresonline.com/journal/index.php?/archives/6-Language-Architecture-in-PostgreSQL.html">Language Architecture in PostgreSQL</a>.</li>
<li><a href="http://www.postgresonline.com/journal/index.php?/archives/7-PostGIS-for-geospatial-analysis-and-mapping.html">PostGIS for geospatial analysis and mapping</a>.</li>
<li><a href="http://www.postgresonline.com/journal/index.php?/archives/11-Database-Abstraction-with-Updateable-Views.html">Database Abstraction with Updateable Views</a>.</li>
</ul>
<p>El siguiente número todavía está en progreso pero se puede estar leyendo <a href="http://www.postgresonline.com/?i_id=2">parte de los artículos</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.buayacorp.com/archivos/nueva-revista-sobre-postgresql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nueva versión del plugin &#8220;Permalink Fix&#8221;</title>
		<link>http://www.buayacorp.com/archivos/nueva-version-del-plugin-permalink-fix/</link>
		<comments>http://www.buayacorp.com/archivos/nueva-version-del-plugin-permalink-fix/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 05:06:58 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[permalink]]></category>

		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.buayacorp.com/archivos/nueva-version-del-plugin-permalink-fix/</guid>
		<description><![CDATA[Nueva versión del plugin permalink fix que elimina todos los caracteres especiales de los enlaces de las entradas (Ejm: ¿, !, etc)]]></description>
			<content:encoded><![CDATA[<p>Hace algún tiempo <a href="http://www.buayacorp.com/archivos/correccion-de-permalinks-en-wordpress/">publiqué</a> una versión <em>alpha</em> de un plugin que elimina todos los caracteres especiales de los permalinks (Ejm: ¿, !, etc). Si bien es cierto que este plugin hacía relativamente bien su trabajo, existía un bug en el para las entradas anteriores que contenían ese tipo de caracteres, devolvía una página de error (no encontrado).</p>
<p>Aprovechando el tiempo libre de estas fiestas de fin de año he corregido este bug, de modo que ahora el plugin sólo se ejecuta antes de guardar las entradas:</p>
<div class="hiliter"><pre>&lt;?php
/*
Plugin Name: Permalink Fix
Plugin URI: http://www.buayacorp.com/
Description: Elimina algunos caracteres especiales de las URLs de las entradas (Ejm: ¿, !, etc).
Author: Alexander Concha
Version: 0.1.2
Author URI: http://www.buayacorp.com/
*/

if (!defined('ABSPATH')) die;

// Based on sanitize_title_with_dashes method (wp-includes/formatting.php)
function custom_sanitize_title_with_dashes($title) {
	$title = strip_tags($title);
	// Preserve escaped octets.
	$title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title);
	// Remove percent signs that are not part of an octet.
	$title = str_replace('%', '', $title);
	// Restore octets.
	$title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title);

	$title = remove_accents($title);

	if (function_exists('mb_strtolower') &#038;&#038; seems_utf8($title)) {
		$title = mb_strtolower($title, 'UTF-8');
	} else {
		$title = strtolower($title);
	}

	$title = preg_replace('/&#038;.+?;/', '', $title); // kill entities
	$title = preg_replace('/[^%a-z0-9 _-]/', '', $title);

	$title = preg_replace('/[\s-]+/', '-', $title);
	$title = trim($title, '-');

	return $title;
}

function __enable_fix($post_name) {
	remove_filter('sanitize_title', 'sanitize_title_with_dashes');
	add_filter('sanitize_title', 'custom_sanitize_title_with_dashes');

	return $post_name;
}

add_filter('pre_post_name', '__enable_fix');
?&gt;</pre></div>
<p>Si por azares del destino alguien está usando este plugin <img src='http://www.buayacorp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , es recomendable que actualicen para evitar este <em>molesto</em> error. Pueden <a href='http://www.buayacorp.com/wp-content/uploads/2007/12/permalink-fix.zip' title='Nueva versión del plugin Permalink Fix'>descargar</a> la actualización desde este blog o desde <a href="http://svn.buayacorp.com/misc/wp-permalink-fix/">mi repositorio temporal de código</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.buayacorp.com/archivos/nueva-version-del-plugin-permalink-fix/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WordPress: sitios que permiten la suscripción de usuarios y el &#8220;robo&#8221; de emails</title>
		<link>http://www.buayacorp.com/archivos/wordpress-sitios-que-permiten-la-suscripcion-de-usuarios-y-el-robo-de-emails/</link>
		<comments>http://www.buayacorp.com/archivos/wordpress-sitios-que-permiten-la-suscripcion-de-usuarios-y-el-robo-de-emails/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 20:18:12 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Seguridad]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[email]]></category>

		<category><![CDATA[xmlrpc]]></category>

		<guid isPermaLink="false">http://www.buayacorp.com/archivos/wordpress-sitios-que-permiten-la-suscripcion-de-usuarios-y-el-robo-de-emails/</guid>
		<description><![CDATA[Un nuevo problema de seguridad permite que un usuario registrado obtenga la lista completa de usuarios, roles y correos electrónicos del blog o sitio afectado que haga uso de WordPress. El proceso para recuperar esta lista es bastante sencilla y sólo basta invocar al método wp.getAuthors a través de la interface XMLRPC.]]></description>
			<content:encoded><![CDATA[<p>Muchas veces he querido habilitar la suscripción de usuarios en este blog por diferentes motivos: <a href="http://www.buayacorp.com/archivos/los-comentarios-temporalmente-entran-en-moderacion/">problemas con el spam</a>, <a href="http://www.buayacorp.com/archivos/blog-actualizado/">evitar que se muestre publicidad a lectores habituales</a>, etc; pero todas esas veces tuve que desistir porque de un modo u otro he ido descubriendo que esta opción puede &#8220;costarme caro&#8221; si es que algún usuario malintencionado tiene algo en contra mía. <img src='http://www.buayacorp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Entre los problemas que recuerdo haber reportado y que requerían del registro de usuarios activado tenemos los siguientes:</p>
<ul>
<li><a href="http://www.buayacorp.com/archivos/sql-injection-en-wordpress-22-exploit-incluido/">Inyección de SQL en WordPress 2.2</a> a través del método <code>wp.suggestCategories</code></li>
<li><a href="http://trac.wordpress.org/ticket/4748">Usuarios sin privilegios de administrador podían realizar ciertas acciones como activación/desactivación de plugins, cambiar la apariencia del sitio, etc</a>.</li>
<li><a href="http://www.buayacorp.com/archivos/xss-sql-injection-arbitrary-file-upload-en-wordpress/">Problemas de seguridad variados: XSS, inyección de SQL, etc</a>.</li>
</ul>
<p>Volviendo al tema central, este problema de seguridad del que había <a href="http://www.daboblog.com/2007/09/19/devastador-ataque-sobre-todos-los-blogs-alojados-en-wordpresscom/#comment-11913">comentado</a> meses atrás en el blog de <a href="http://www.daboblog.com/">David</a>, permite que un usuario registrado obtenga la lista completa de usuarios, roles y correos electrónicos del blog o sitio afectado. El proceso para recuperar esta lista es bastante sencilla y sólo basta invocar al método <code>wp.getAuthors</code> a través de la interface XMLRPC:</p>
<div class="hiliter"><pre>&lt;?php
include './class-IXR.php';

$client = new IXR_Client('http://dominio.com/xmlrpc.php');
$client-&gt;query('wp.getAuthors', 1, 'alex', '1234');

$response = $client-&gt;getResponse();

print_r($response);
?&gt;</pre></div>
<p>Luego de reportar este problema leve en wordpress.com (y por consiguiente cualquier otro sitio basado en <a href="http://mu.wordpress.org/">WordPress MU</a>), ya existe un <a href="http://trac.wordpress.org/ticket/5534#comment:2">ticket</a> con parche incluido que pone fin a esta situación y es recomendable que actualicen aquellos sitios que tengan la suscripción de usuarios habilitada.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.buayacorp.com/archivos/wordpress-sitios-que-permiten-la-suscripcion-de-usuarios-y-el-robo-de-emails/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Primeras imágenes del nuevo diseño del panel de administración de WordPress 2.4</title>
		<link>http://www.buayacorp.com/archivos/primeras-imagenes-del-nuevo-diseno-del-panel-de-administracion-de-wordpress-24/</link>
		<comments>http://www.buayacorp.com/archivos/primeras-imagenes-del-nuevo-diseno-del-panel-de-administracion-de-wordpress-24/#comments</comments>
		<pubDate>Sat, 22 Dec 2007 13:07:50 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Miniposts]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[Diseño]]></category>

		<category><![CDATA[Wordpre]]></category>

		<guid isPermaLink="false">http://www.buayacorp.com/archivos/primeras-imagenes-del-nuevo-diseno-del-panel-de-administracion-de-wordpress-24/</guid>
		<description><![CDATA[Primeras imágenes del nuevo diseño del panel de administración de WordPress 2.4]]></description>
			<content:encoded><![CDATA[<p>Desde hace <a href="http://trac.wordpress.org/changeset/6468">algunas horas</a> ya se puede apreciar parte del nuevo diseño (cabecera y pie de página) prometido para WordPress 2.4:</p>
<p class="acenter"><a href='http://www.buayacorp.com/wp-content/uploads/2007/12/new-wordpress-admin-design.jpg' title='Diseño de la cabecera y pie de página de WordPress'><img src='http://www.buayacorp.com/wp-content/uploads/2007/12/new-wordpress-admin-design.thumbnail.jpg' alt='Diseño de la cabecera y pie de página de WordPress' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.buayacorp.com/archivos/primeras-imagenes-del-nuevo-diseno-del-panel-de-administracion-de-wordpress-24/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
