<?xml version="1.0" encoding="utf-8"?>
 <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
   <generator>Gesbit</generator>
   <link>http://www.blog.gesbit.com/</link>
   <title>Bitácora de Gesbit - Bitácora del gestor de bitácoras</title>
   <description>Bitácora del gestor de bitácoras</description>

 <item>
  <guid>http://www.blog.gesbit.com/disponible-gesbit-17-wilco-estable/</guid>
  <link>http://www.blog.gesbit.com/disponible-gesbit-17-wilco-estable/</link>
  <pubDate>Thu, 02 Jul 2009 22:08:17 +0200</pubDate>
  <title><![CDATA[ Disponible Gesbit 1.7 Wilco estable ]]></title>
  <description><![CDATA[ <p><img class="floatleft" src="http://www.blog.gesbit.com/archives/images/fotografia-joy-division.png" alt="Fotografía de Joy Division" width="225" height="339" /> Me alegra presentar la nueva versión estable de Gesbit, la versión <strong>1.7 Wilco</strong>, que, ya puedes descargar desde el <a href="http://www.gesbit.com/" title="Sitio web de Gesbit">sitio web de Gesbit</a>. Como viene siendo habitual, además, presento al mismo tiempo la que será la siguiente versión de Gesbit, la versión <strong>1.8 Division (beta)</strong>, para no perder la costumbre, dedicada esta vez a la banda de música <strong><a href="http://es.wikipedia.org/wiki/Joy_Division" title="Más información en la Wikipedia">Joy Division</a></strong>. He querido plasmar los últimos cambios que he llevado a cabo en Gesbit en los últimos dos meses, desde que se publicase la anterior versión estable.
</p>

<p>
Estos cambios son varios, pero, quizá podrían destacarse algunos de ellos. El primero que quisiera destacar tiene que ver con cierto <a href="http://www.forum.gesbit.com/viewtopic.php?f=2&amp;t=15" title="Foro de Gesbit">reporte de error enviado por el amigo Jordi</a>, cuya solución devino en prescindir en Gesbit de la opción "allow_url_fopen" de PHP, es decir, Gesbit no necesita ya que esta opción esté "activada" para poder funcionar adecuadamente. Esta opción viene activada por defecto en PHP, pero, algunos servidores la deshabilitan. 
</p>

<p>
Se han llevado a cabo bastantes cambios más en Gesbit. El último de ellos, que, también quiero destacar aquí, ha sido la incorporación de una nueva "opción de escritura", que, permite establecer la zona horaria de una bitácora. Con esto conseguimos adentrarnos en el maravilloso mundo de las zonas horarias <a href="http://www.clubdelphi.com/foros/showthread.php?t=66425" title="Hilo en los foros del ClubDelphi">(gracias Román)</a>, y, de rebote, poder establecer en Gesbit el nivel de reporte de errores de PHP en el "modo estricto", cosa que quería conseguir hace tiempo.
</p>

<p>
Quizá esos sean los cambios más destacables (que recuerde ahora mismo), empero, si descargas Gesbit y echas un vistazo al "ChangeLog", verás que ha habido muchos otros cambios, más o menos "visibles". Y creo que eso es todo. Huelga decir que aconsejo actualizar Gesbit a la última versión estable, por la cantidad de mejoras que incluye, además de haber solucionado por el camino algunos errores más o menos importantes. ¡Que disfrutes Gesbit!
</p> ]]></description>
 </item>

 <item>
  <guid>http://www.blog.gesbit.com/no-mas-uso-de-allow_url_fopen/</guid>
  <link>http://www.blog.gesbit.com/no-mas-uso-de-allow_url_fopen/</link>
  <pubDate>Wed, 24 Jun 2009 00:09:24 +0200</pubDate>
  <title><![CDATA[ No más uso de "allow_url_fopen" ]]></title>
  <description><![CDATA[ <p>
Cambios más o menos importantes en Gesbit, para adaptarlo de manera que no sea necesario que esté "activada" la opción "allow_url_open" de PHP. Todo ha sido a raíz de este <strong><a href="http://www.forum.gesbit.com/viewtopic.php?f=2&amp;t=15" title="Mensaje en los foros de Gesbit">mensaje de Jordi en los foros de Gesbit</a></strong>, donde comentaba un problema que al final tenía que ver con la opción susomentada: Gesbit necesitaba dicha opción, y Jordi no puede activarla en su servidor, y yo ni me había percatado, porque en mi servidor está activada. A partir de ahora ya no será más necesaria, o eso procuraremos, ahora que sabemos que sabemos este caso. Echa un vistazo al mensaje en el foro, si precisas más información, es bastante largo, pero, chico, si no tienes otra cosa que hacer. Por cierto, gracias también desde aquí a Jordi por reportar el problema: gracias a ti ya no será más problema para nadie, o eso hemos intentando por lo menos. ;)
</p> ]]></description>
 </item>

 <item>
  <guid>http://www.blog.gesbit.com/paginas-fijas-en-la-portada/</guid>
  <link>http://www.blog.gesbit.com/paginas-fijas-en-la-portada/</link>
  <pubDate>Tue, 23 Jun 2009 02:11:32 +0200</pubDate>
  <title><![CDATA[ Páginas fijas en la portada ]]></title>
  <description><![CDATA[ <p>
Ya adelantaba novedades en la <a href="http://www.blog.gesbit.com/todavia-menos-consultas-sql/" title="Entrada en esta bitácora">anterior entrada</a>, y, tras un par de días y de puesta a punto, por <a href="http://www.davidesperalta.com/que-te-parece-la-nueva-portada" title="Entrada en mi bitácora personal">votación popular</a>, ya está disponible la opción de "fijar" una página de la bitácora, de modo que esta sea la "portada" de la misma. Sí; es otra idea más tomada de <a href="http://www.wordpress.org/" title="Wordpress.org">Wordpress</a>, y, es que croe que merece la pena. Ya está Gesbit actualizado, y todos los temas que yo llevo a cabo, incluso puedes ver como ejemplo mi <a href="http://www.davidesperalta.com/" title="Mi bitácora personal">bitácora personal</a> y en la <a href="http://www.neoplugins.davidesperalta.com/" title="Bitácora de los NeoPlugins para Neobook">bitácora de mis NeoPlugins</a>. 
</p>
<p>
Como verás cada tema puede mostrar una página fija de diferentes formas, y, por otro lado, el contenido de dicha página también puede a adaptarse a la portada de la bitácora. La opción añadida a Gesbit es eso, una opción, no está "activada" de forma predeterminada, pero, no cuesta nada hacerlo si se quiere. No cuesta nada a nivel de más consultas, por ejemplo. Y eso es todo cuando tenía que decir y ya lo he dicho. :)
</p>

<p>
P.S. También has podido notar un cambio en el subdomino de esta bitácora, que ya no es "bitacora", sino "blog". Las redirecciones desde el anterior subdominio se llevan a cabo automáticamente. He hecho lo mismo con mi propia bitácora, donde ya no uso subdominio, sino el propio dominio davidesperalta.com. Las redirecciones también se hacen automáticamente, así que en principio no debe haber problema alguno. Si notas algo raro y quieres hacérmelo saber, no dudes en <a href="http://www.blog.gesbit.com/acerca-de-gesbit/#gbcontactform" title="Formulario de contacto">contactar conmigo</a>.
</p> ]]></description>
 </item>

 <item>
  <guid>http://www.blog.gesbit.com/todavia-menos-consultas-sql/</guid>
  <link>http://www.blog.gesbit.com/todavia-menos-consultas-sql/</link>
  <pubDate>Sun, 21 Jun 2009 19:06:23 +0200</pubDate>
  <title><![CDATA[ Todavía menos consultas SQL ]]></title>
  <description><![CDATA[ <p>
Dando vueltas al método "PerformQuery" de la clase "GbQueryEx" he caído en dos optimizaciones que aún me sorprende cómo podían habérseme pasado por alto, porque parecen muy lógicas, y, sin embargo, un año y pico después de estar desarrollando Gesbit, ha sido hoy cuando he caído en que se estaban haciendo consultas SQL innecesarias en algunos casos. Ya sabes que procuro hacer pocas consultas, que he tratado este asunto en esta bitácora, así que comprenderás que me alegre de encontrar este tipo de optimizaciones, por llamarlas de alguna manera.
</p>

<p>
Estaba trabajando en otra característica en Gesbit (que tal vez termine presentando pronto aquí) cuando me he encontrado con lo siguiente. Cada vez que se solicitaba una entrada o página de la bitácora, se estaban realizando hasta dos consultas para traer los comentarios de dicha entrada o página, con el fin de mostrarlos luego al lector. Ahora bien, resulta que no tiene mucho sentido traer los comentarios de una entrada o página... si esta no tiene comentarios. Y esto es algo que es posible saber antes de hacer las consultas en cuestión. Dicho y hecho, por lo tanto.
</p>

<p>
Con lo anterior nos ahorraremos dos consultas SQL, tanto en el caso de mostrar entradas o páginas en una bitácora, siempre que estas no tengan comentarios. Pero, me he topado con otra posible optimización, igual de lógica y evidente... ahora que la he visto, claro. Resulta que en el mismo tipo de peticiones anteriores, han de traerse también de la base de datos los "términos" de las entradas y páginas, esto es, etiquetas y categorías. ¡Pero las páginas no tienen etiquetas o categorías!
</p>

<p>
Cuando se solicita una página de una bitácora, es innecesario (por inútil) buscar las posibles etiquetas y categorías de la página, porque, sencillamente, las páginas no cuentan con estos "atributos", como sí cuentan las entradas. De este modo, cada vez que se pide ahora una página de la bitácora, idependientemente de que tenga o no comentarios, se estará haciendo una consulta SQL menos. Consulta que nos ahorramos y nos quedamos tan contentos. 
</p>

<p>
Resumiendo. Habrá peticiones que ahora requieran tres consultas SQL menos: cuando se soliciten páginas de una bitácora que además no tengan comentarios. Habrá peticiones que requieran dos consultas menos: cuando se soliciten entradas que no tengan comentarios. Y habrá peticiones que requieran una consulta SQL menos: cuando se pidan páginas con comentarios, pero, sin términos: como no puede ser de otra forma. Y eso es lo que quería decir. Y ya está. :)
</p> ]]></description>
 </item>

 <item>
  <guid>http://www.blog.gesbit.com/de-nuevo-el-foro-de-gesbit/</guid>
  <link>http://www.blog.gesbit.com/de-nuevo-el-foro-de-gesbit/</link>
  <pubDate>Tue, 16 Jun 2009 12:25:25 +0200</pubDate>
  <title><![CDATA[ De nuevo el foro de Gesbit ]]></title>
  <description><![CDATA[ <p>
Seguro que recuerdas cuando se abrió el foro de Gesbit, hace bastante tiempo ya, y, seguro que recuerdas que se cerró tiempo después, ora por desesperación mía, porque odio los foros vacíos, ora por falta de paciencia también mía. Sea como sea, a raíz de ciertos comentarios positivos en <a href="http://www.blog.gesbit.com/buenos-comentarios-en-php-hispano/" title="Comentarios sobre Gesbit en PHP-Hispano">PHP-Hispano</a>, sobre todo a una persona en concreta, que veía bien contar con un foro, pues eso, que, me he decidido a ponerlo en marcha de nuevo. A ver qué tal se da en esta ocasión. Espero tener al menos la paciencia que en su momento pude no tener, y que fuera esto lo que faltó en su momento.
</p>
<p>
Por cierto, el foro puede visitarse en: <a href="http://www.forum.gesbit.com/" title="Foro de Gesbit">www.forum.gesbit.com</a>
</p> ]]></description>
 </item>

 <item>
  <guid>http://www.blog.gesbit.com/buenos-comentarios-en-php-hispano/</guid>
  <link>http://www.blog.gesbit.com/buenos-comentarios-en-php-hispano/</link>
  <pubDate>Mon, 15 Jun 2009 20:16:05 +0200</pubDate>
  <title><![CDATA[ Buenos comentarios en PHP-Hispano ]]></title>
  <description><![CDATA[ <p>
Hace poco "envíe" Gesbit al sitio web <a href="http://www.php-hispano.net/archivos-tmp/166" title="Sitio web PHP-Hispano">PHP-Hispano</a>, con el fin de que otras personas, acostumbradas a lidiar con <a href="http://www.php.net" title="PHP.net">PHP</a>, pudieran darme su opinión sobre Gesbit. Pues bien, los comentarios recibidos son muy amables y alagadores. Así que no tengo sino expresar mi agradecimiento aquí también. Gesbit adolece de muchas cosas (con decirte que hasta me planteo una reescritura), pero, probablemente, lo más necesario sería un autor que no lo minusvalorara... porque ve uno cada "script" por ahí, que para qué (*). En fin, puesto que algunas personas dicen que Gesbit no está mal, quizá no deba ser yo quien lo eche por tierra. ¿No te parece?
</p>

<p>
<strong>(*)</strong> No tengo nada en contra de los "scripts" que para qué... yo mismo he llevado a cabo muchos, y aun Gesbit mismo en varios puntos será que para qué... pero, al menos no voy vendiéndolos por ahí como la pera en almíbar, no sé si me explico y tú me entiendes.
</p> ]]></description>
 </item>

 <item>
  <guid>http://www.blog.gesbit.com/panel-de-administracion-mobile/</guid>
  <link>http://www.blog.gesbit.com/panel-de-administracion-mobile/</link>
  <pubDate>Sun, 14 Jun 2009 16:08:36 +0200</pubDate>
  <title><![CDATA[ Panel de administración "mobile" ]]></title>
  <description><![CDATA[ <p>
El <a href="http://www.wiki.gesbit.com/doku.php/es_downloads_plugins_gbmobile" title="Más información y descarga">plugin GbMobile</a>, además de disponer una bitácora de manera que su tema se vea más o menos bien en un dispositivo móvil, también hará lo propio con el panel de administración. En realidad en este caso el plugin no puede ir tan allá como con la propia bitácora, por varias razones.
</p>

<p>
Este plugin incorpora un tema, que, es el que establece para la bitácora cuando se topa con un dispositivo móvil. Pero, esto no es posible para el panel de administración de Gesbit. Así que el plugin se ha de limitar a quitar el Javascript, el estilo, y añadir su propia hoja de estilo, que, con muy pocas reglas, deja el panel de administración más o menos adaptado para dispositivos móviles.
</p>

<p>
No es que se puedan hacer milagros de este modo. Si bien es cierto que todo sería cuestión de estilo, el HTML del panel de administración es el que es, y, como digo, el plugin puede quitar el Javascript que se incluye en la cabecera (ningún otro tipo de Javascript se incluye en el código HTML), y quitar el estilo que se incluye también en la cabecera, pero, no puede hacer nada con el HTML.
</p>

<p>
Así que, de momento, el plugin se limita a hacer lo dicho, y en realidad cumple con su cometido. Elimina el Javascript, el estilo "predeterminado", y, básicamente, se limita a ensanchar "textareas" y otros elementos, sin proporcionar apenas ningún estilo, de manera que el panel se ve prácticamente como si no lo tuviera en absoluto.
</p>

<p>
¿Podría manejarse Gesbit desde un dispositivo móvil usando este plugin? Sí. Podría usarse incluso sin usar el plugin, pero, quitando el estilo del medio, y también el Javascript, las cosas se ponen mejor. Claro que, por ejemplo, apartados como la gestión de entradas, no es que sean muy cómodos de usar, aunque es posible.
</p>

<p>
Pero, si es menester añadir una entrada desde un teléfono móvil, pongamos por caso, gracias al plugin GbMobile es posible hacerlo más o menos cómodamente, puesto que no se trata de que el dispositivo adapte como buenamente pueda el estilo del panel de administración de Gesbit, sino que el plugin GbMobile le ofrece un estilo muy básico pero más que suficiente, en mi opinión.
</p> ]]></description>
 </item>

 <item>
  <guid>http://www.blog.gesbit.com/hice-mal-en-serializar-las-opciones/</guid>
  <link>http://www.blog.gesbit.com/hice-mal-en-serializar-las-opciones/</link>
  <pubDate>Thu, 11 Jun 2009 21:16:25 +0200</pubDate>
  <title><![CDATA[ ¿Hice mal en "serializar" las opciones? ]]></title>
  <description><![CDATA[ <p>
Hace tiempo que decidí <a href="http://www.blog.gesbit.com/mejoras-en-las-opciones-de-gesbit/" title="Entrada en esta bitácora">"serializar" las opciones de Gesbit</a>, y también las que pueden establecerse desde los plugins "mediante Gesbit", de manera que se guardan así en la base de datos. Y hete aquí que me encuentro con <a href="http://www.php-hispano.net/novedades/1244656950.html" title="Artículo en PHP-Hispano">este artículo en PHP-Hispano</a> (donde por cierto he publicado Gesbit con un éxito que te cagas -es irónico) donde se desaconseja, razonablemente, hacer uso de este tipo de técnicas. La idea es que los datos se mantengan "accesibles" desde cualquier posible cliente de la base de datos, no sólo desde Gesbit.
</p>

<p>
La idea es razonable. Pero, claro, ¡yo tengo que tener algún motivo para hacer lo contrario! Y, en efecto, creo que los dejé claros en su momento. Otra cosa es que estuviera equivocado en mis conclusiones, pero, nadie me contradijo tampoco y uno no nace sabiendo, como suele decirse. Sea como sea, luego de leer el artículo que enlazo, a uno le entran ganas de deshacer los cambios correspondientes, y dejar de guardar "serializadas" las opciones de una bitácora.
</p>

<p>
La idea era que Gesbit, en lugar de requerir unas 20 filas de opciones de la base de datos, en cada petición, aunque fuera con una sola consulta, digo, en lugar de esto, que Gesbit requiera sólo una fila, que contiene todas las opciones de Gesbit serializadas. También, la serialización de las opciones para los plugins permite que Gesbit pueda gestionar varias opciones de un plugin ocupando una sola fila en la tabla de opciones.
</p>

<p>
Quisiera continuar de este modo, y, se me ocurre argumentar que las opciones de la bitácora, así como las opciones de los plugins, no son realmente datos, propiamente, de la bitácora. Todavía menos aún para un cliente distinto del propio Gesbit, puesto que, a dicho cliente le interesarían los datos acerca de las entradas, páginas, enlaces, usuarios, categorías, etiquetas, pero, ¿las opciones de la bitácora? Sin embargo, reconozco que este argumento es poco.
</p>

<p>
Y es poco porque no se sostiene. A un cliente podrían interesarle las opciones, en un momento dado, por el motivo que fuese. Y, lo cierto es que no podría acceder a ellas, a no ser que dicho cliente empleara una "deserialización" como la que puede conseguir en PHP, el lenguaje que se emplea en Gesbit y con el que se "serializan" las opciones en cuestión. Lo cierto es que ante algo así me siento un poco perdido. Algo me dice que sí, que debería volver atrás...
</p>

<p>
Pero eso implica trabajo. Y cambiar ciertas cosas que parecen funcionar bastante bien. Y que me queda la duda de si no pueden hacerse este tipo de excepciones. Es decir, al fin y al cabo no "serializo" las opciones sin motivo alguno, sino que existen razones que tal vez no estén del todo equivocadas, para el caso de Gesbit, concretamente o un sistema similar. Comprendo porqué no se debe hacer, y encuentro razonable que se evite o no se haga. Pero, no tengo tan claro rectificar en este caso.
</p> ]]></description>
 </item>

 <item>
  <guid>http://www.blog.gesbit.com/errores-de-phpdocumentor/</guid>
  <link>http://www.blog.gesbit.com/errores-de-phpdocumentor/</link>
  <pubDate>Tue, 09 Jun 2009 15:10:16 +0200</pubDate>
  <title><![CDATA[ Errores de PhpDocumentor ]]></title>
  <description><![CDATA[ <p>
Para conformar la <a href="http://www.doc.gesbit.com/" title="Documentación de Gesbit">documentación de Gesbit</a>, como sabes, se utiliza <a href="http://www.blog.gesbit.com/tag/phpdocumentor" title="Etiqueta PhpDocumentor en esta bitácora">PhpDocumentor</a>. No sólo para la documentación del código fuente, que al cabo conforma la propia documentación (ya convertida en páginas HTML) sino también para los <a href="http://www.doc.gesbit.com/gesbit/tutorial_gesbit-classes.pkg.html" title="Tutoriales relacionados con Gesbit">tutoriales</a> relacionados con Gesbit, para todo esto se usa PhpDocumentor. 
</p>

<p>
Pues bien, he salido de caza y he cazado todos los errores que se venían acumulando a la hora de generar la documentación. Más que errores, "advertencias", del tipo, "usted está declarando mal el uso de esta variable global y bla, bla, bla". En fin, sé que es una cosa sin mucha importancia, pero, me alegra poder presentar esta <a href="http://www.doc.gesbit.com/errors.html" title="Errores en la documentación de Gesbit">"lista de errores"</a>. A ver lo que dura. ¬¬
</p> ]]></description>
 </item>

 <item>
  <guid>http://www.blog.gesbit.com/menos-javascript-en-el-html/</guid>
  <link>http://www.blog.gesbit.com/menos-javascript-en-el-html/</link>
  <pubDate>Sat, 06 Jun 2009 07:10:12 +0200</pubDate>
  <title><![CDATA[ Menos Javascript en el HTML ]]></title>
  <description><![CDATA[ <p>
O sea, que, he pasado a usar más profusamente la clase "gbadminevents.class.js", para el poco Javascript que todavía se usaba en el panel de administración, directamente, en el HTML, usando los atributos "onclick" de algunos elementos, por ejemplo. Y estoy muy contento, porque, sin ir más lejos, una sola función Javascript controla ahora el cambio de propiedades (vía AJAX) de entradas, páginas, enlaces y comentarios.
</p>

<p>
Es sólo un ejemplo. También he aprovechado para hacer algunas mejoras en este sentido. Partes concretas "degradan" correctamente, vaya que funcionarían también si no se dispone de Javascript en el cliente. Lo cierto y verdad es que separar el Javascript del HTML (cosa que usando algo como <a href="http://www.jquery.com/" title="jQuery.com">jQuery</a> es realmente sencillo) tiene no pocas ventajas, que, con Gesbit estoy empezando a experimentar por mí mismo. En fin, tenía que decirlo.
</p>

<p>
PS: Acaso ya has visto que he hecho algunos pequeños cambios en el <a href="http://www.gesbit.com/" title="Gesbit.com">sitio web de Gesbit</a>, de modo que ""incluso"" puedes ver un vídeo de la instalación de Gesbit. En fin, tenía que decirlo.
</p> ]]></description>
 </item>

 </channel>
</rss>
