<?xml version="1.0"?>
     <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
     <channel>
      <link>http://www.bitacora.davidesperalta.com/</link>
      <title>David Esperalta - Archivo de la categoría "Software" en la bitácora</title>
      <generator>Gesbit 1.0 Ludwig (beta)</generator>
      <description>Bitácora personal, software, opinión</description>
      <atom:link href="http://www.bitacora.davidesperalta.com/rss/" rel="self"
       type="application/rss+xml" />
    
      <item>
       <link>http://www.bitacora.davidesperalta.com/el-plugin-hotkeys-para-jquery/</link>
       <guid>http://www.bitacora.davidesperalta.com/el-plugin-hotkeys-para-jquery/</guid>
       <pubDate>Sun, 07 Sep 2008 23:04:03 +0200</pubDate>
       <title><![CDATA[ El plugin Hotkeys para jQuery ]]></title>
       <description><![CDATA[<p><img class="floatleft" src="http://www.bitacora.davidesperalta.com/archives/images/logotipo-jquery.png" alt="Logotipo de jQuery" width="180" height="195" />

No es la primera vez que refiero <a href="http://www.bitacora.davidesperalta.com/hotkeys-en-gesbit" title="Entrada en esta bitácora">en esta bitácora</a> al <a href="http://code.google.com/p/js-hotkeys/" title="Sitio web del plugin Hotkeys para jQuery">plugin Hotkeys para jQuery</a>, y es que <a href="http://www.bitacora.gesbit.com/jquery-hotkeys-en-gesbit/" title="Entrada en la bitácora de Gesbit">lo utilizo en Gesbit</a> desde hace cierto tiempo, si bien hubo una especie de lapsus, y es que el plugin no se terminaba de actualizar, y tenía algún que otro error.
</p>

<p>
Pero esto se ha acabado, quiero decir, ahora el plugin parece actualizarse a menudo, se han corregido no pocos problemas, y su futuro está asegurado desde el punto de vista de sus autores, que quieren implementar nuevas características en el plugin.
</p>

<p>
Por ejemplo, una de las características que quieren implementar es sucesivas versiones, es la posibilidad de añadir "accesos directos" no ya mediante una tecla, o una combinación de estas, sino algo parecido a lo que se hace en <a href="http://www.gmail.com" title="Sitio web de GMail">GMail</a>.
</p>
<p>
Me estoy refiriendo a la posibilidad de añadir "accesos directos" mediante dos o más teclas, es decir, reaccionar cuando el usuario pulse la tecla "a", por ejemplo, y, justo a continuación, pulse la tecla "b". Por otro lado, no dejes de echar un vistazo a la <a href="http://jshotkeys.googlepages.com/test-static-01.html" title="Demostración del plugin Hotkeys para jQuery">demostración del plugin Hotkeys</a>, que deja bien claro lo que vale.
</p>]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/que-necesitas-configurar-firebird/</link>
       <guid>http://www.bitacora.davidesperalta.com/que-necesitas-configurar-firebird/</guid>
       <pubDate>Sun, 07 Sep 2008 14:30:49 +0200</pubDate>
       <title><![CDATA[ ¿Que necesitas configurar FireBird? ]]></title>
       <description><![CDATA[<p><img class="floatleft" src="http://www.bitacora.davidesperalta.com/archives/images/logotipo-firebird.png" alt="Logotipo de Firebird" width="250" height="250" /> Como sabes, <a title="Más información en la Wikipedia" href="http://es.wikipedia.org/wiki/Firebird">Firebird</a> es un sistema de administración de base de datos relacional (Relational Database Managament System) basado en cierta versión de <a title="Más información en la Wikipedia" href="http://es.wikipedia.org/wiki/Interbase">Interbase</a>, que, en su momento liberó y cerró de nuevo la casa <a title="Más información en la Wikipedia" href="http://es.wikipedia.org/wiki/Borland">Borland</a> (sí, la iniciadora del <a title="Entrada en esta bitácora" href="http://www.bitacora.davidesperalta.com/mi-opinion-sobre-delphi-2007-for-win32/">estupendo Delphi</a>). Y lo cierto es que no puedo ir mucho más allá, puesto que sólo he usado de pasada Firebird, pero, realmente de pasada. Sé que existe, que es un proyecto de código abierto apreciado y usado por no pocas personas alrededor del mundo.</p>
<p>Pero yo no quería en esta entrada contarte las bondades de Firebird, porque igual ya las conoces, y de eso se trata, precisamente, de que se diera el caso que fueras usuarios de este gestor de bases de datos, pero, por lo que fuera, no te llevaras muy bien su puesta en marcha, con su correspondiente configuración. Y es que aquí entra <a title="Bitácora de Jhonny Suárez" href="http://jhonny.clubdelphi.com/">Jhonny Suárez</a>, un compañero del <a title="ClubDelphi.com" href="http://es.wikipedia.org/wiki/Borland">ClubDelphi</a>, que lleva a cabo el <a title="Sitio web del programa FireBird Config" href="http://jhonny.clubdelphi.com/?page_id=104">programa FireBird Config</a>, disponible <a title="Sitio web del programa FireBird Config en español" href="http://jhonny.clubdelphi.com/?page_id=104">en español</a> y <a title="Sitio web del programa FireBird Config en inglés" href="http://jhonny.clubdelphi.com/?page_id=71">en inglés</a>, por el momento, digo, un FireBird Config que te hará más sencilla la configuración de FireBird.</p>
<p>Se trata de un programa que, en la opinión de un neófito, sigue viéndose muy completo. Además Jhonny es usuario de FireBird, además de Delphi, de modo que ha hecho un programa, estoy seguro, que cuenta con lo necesario y un poco más de para lo que fue pensado. FireBird Config es compatible con todas las versiones actuales de FireBird, y, es posible echar un vistazo a <a title="Capturaas de pantalla de FireBird Config" href="http://jhonny.clubdelphi.com/?page_id=104">multitud de capturas de pantalla</a> en su sitio web, además de, por supuesto, descargar el programa, con o sin "asistente de instalación" incluido. A gusto de cada uno.</p>
<p>Así que ya lo sabes, si usas FireBird, o piensas usarlo. Si te lías con la configuración, lee el manual, ejem, pero, tampoco dejes de echar un vistazo a FireBird Config. Reconozco que lo único que puedo hacer es recomendarlo porque lo desarrolla un conocido mío, quiero decir que yo no he tenido la oportunidad de usarlo (nunca se sabe, no lo descarto), pero, una cosa no quita la otra: el programa tiene buena pinta, parece bastate completo y no se trata de mero peloteo. ¿Capici? Además, que ya que lo conoces, puedes tú mismo echarle un vistazo y juzgar por tu cuenta y riesgo.</p>
<p><strong>Recuerda:</strong> <a title="Bitácora de Jonny Suárez" href="http://jhonny.clubdelphi.com/">aquí la bitácora de Jhonny Suárez</a> y <a title="Sitio web de FireBird Config" href="http://jhonny.clubdelphi.com/?page_id=104">aquí FireBird Config</a>.</p>]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/emuladores-de-telefonos-moviles/</link>
       <guid>http://www.bitacora.davidesperalta.com/emuladores-de-telefonos-moviles/</guid>
       <pubDate>Sun, 07 Sep 2008 00:10:09 +0200</pubDate>
       <title><![CDATA[ Emuladores de teléfonos móviles ]]></title>
       <description><![CDATA[<p><img class="floatleft" src="http://www.bitacora.davidesperalta.com/archives/images/captura-emulador-opera-mini.png" alt="Captura del emulador del navegador Opera Mini" width="239" height="482" /> Al hilo de <a title="Entrada en esta bitácora" href="http://www.bitacora.davidesperalta.com/esta-bitacora-desde-tu-movil/">esta reciente entrada</a> me he puesto a la búsqueda de emuladores de teléfonos móviles, en general, con los que poder probar el nuevo <a title="Entrada en la bitácora de Gesbit" href="http://www.bitacora.gesbit.com/el-nuevo-gbmobile-para-gesbit/">plugin GbMobile para Gesbit</a>. Yo no sé las veces, al cabo de estos últimos años, que habré buscado lo mismo, por una cosa o por otra, pero, en fin, sea como sea, hoy me topé con <a title="Entrada en la bitácora de klauskomenda.com" href="http://www.klauskomenda.com/archives/2008/03/17/testing-on-mobile-devices-using-emulators/">cierta bitácora</a>, donde se muestra una relación de emuladores de este tipo de dispositivos.</p>
<p>Entre ellos me quedo con el <a title="Emulador del navegador Opera Mini" href="http://www.operamini.com/demo/">emulador del navegador Opera Mini</a>, cuya captura puedes ver en la imagen que ilustra esta entrada, precisamente, mostrando en el navegador esta misma bitácora, como puedes ver, utilizando el tema "mobile" que incorpora el plugin de que he hablado. Opera Mini me ha hecho plantearme incluso el no quitar las imágenes del contenido de las entradas, puesto que este navegador "redimensiona" las imágenes de forma automática por su propia cuenta.</p>
<p>Pero, aún está por ver que otros navegadores de este tipo hicieran algo así, cosa que dudo. Aquí podría cobrar importancia ser capaz de reconocer más o menos exactamente el tipo de navegador, como suele hacerse, a través de su <a title="Entrada en esta bitácora" href="http://www.bitacora.davidesperalta.com/php-y-los-agentes-de-usuario/">"agente de usuario"</a>. Sin embargo, hay que tener en cuenta que las imágenes también consumen ancho de banda, que, en este tipo de dispositivos, conviene reducir en lo posible, por no decir que el texto es lo fundamental, al menos en la mayoría de ocasiones.</p>
<p>Sea como sea, es de agradecer contar con este tipo de programas emuladores, aunque para llevar a cabo el plugin para Gesbit que he mencionado he utilizado un HTML muy, muy básico, que algunos navegadores podrían enriquecer, como es el caso de Opera Mini, por ejemplo, ampliando las casillas de edición por su cuenta, pero, que deberían poder mostrar la mayoría de navegadores, no sólo Opera Mini, que vendría a ser el no va más de los navegadores de este tipo.</p>
<p>Como he dicho ya, <a title="Entrada en la bitácora de klauskomenda.com" href="http://www.klauskomenda.com/archives/2008/03/17/testing-on-mobile-devices-using-emulators/">en esta otra bitácora</a>, encontrarás referidos otros emuladores, aunque Opera Mini ha sido el que menos pegas me ha puesto, de hecho funciona <a title="Emulador del navegador Opera Mini" href="http://www.operamini.com/demo/">en una página web, sin más</a>. Para el resto hay que descargarse algún programa, en el caso de los "Nokia" hay que registrarse, y aún no he podido echarlo a andar, los de Microsoft requieren de una máquina virtual, hasta donde he llegado, en fin, que todo han sido dificultades excepto con Opera Mini.</p>
<p>También en esta otra página he encontrado <a title="Entrada en la bitácora mtld.mobi" href="http://mtld.mobi/emulator.php">otro emulador</a> parecido a Opera Mini, y que en este caso emula algún que otro móvil Nokia y otro Sony Ericsson. Si conoces por tu parte algún otro que pueda resultar interesante, por favor, no dejes de comentarlo en esta entrada. De ese modo quedará para la posteridad Googliana y otros (incluido yo) podrán aprovecharse de tamaño desprendimiento por tu parte. Y ya está, eso es lo que iba a decir y ya lo he dicho. ;-)</p>
<p>PD. Si quieres ver el emulador del navegador del Opera Mini en acción, no lo intentes con <a title="Entrada en esta bitácora" href="http://www.bitacora.davidesperalta.com/chrome-el-navegador-de-google/">Google Chrome</a>, puesto que es preciso cierto plugin que no está aún disponible para este navegador. Advertido quedas.</p>]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/esta-bitacora-desde-tu-movil/</link>
       <guid>http://www.bitacora.davidesperalta.com/esta-bitacora-desde-tu-movil/</guid>
       <pubDate>Sat, 06 Sep 2008 21:07:41 +0200</pubDate>
       <title><![CDATA[ Esta bitácora desde tu móvil ]]></title>
       <description><![CDATA[<p><img class="floatleft" src="http://www.bitacora.davidesperalta.com/archives/images/mascota-telibero.png" alt="Mascota de TeLibero.com" width="100" height="171" /> Vale, lo reconozco, no hago más que buscar excusas para hablar de <a title="Sitio web del gestor de bitácoras Gesbit" href="http://www.gesbit.com/">Gesbit</a>. ¡Pero qué quieres que haga! No lo hago adrede, además, se trata en esta ocasión de información que puede resultarte útil a ti, si es que te consideras lector de esta bitácora, quiero decir, información, que, por otro lado, acaso no sea nueva para ti, si es que además de lector de esta bitácora la lees desde tu teléfono móvil.</p>
<p>Así es que acabo de publicar la primera versión del <a title="Entrada en la bitácora de Gesbit" href="http://www.bitacora.gesbit.com/el-nuevo-gbmobile-para-gesbit">plugin GbMobile para Gesbit</a>, y lo estoy usando en esta bitácora ahora mismo. Eso quiere decir, sencillamente, que si navegas por aquí con tu teléfono móvil, "PDA" o dizque consola de videojuegos, es posible que "GbMobile lo sepa", y te haya preparado un tema acorde con tu dispositivo móvil, que espero que al menos no resulte desagradable para ti.</p>
<p>Se trata de todo lo contrario. Si navegas por aquí con tu teléfono móvil, el plugin de que hablo te servirá menos HTML, muy poco CSS, ningún JavaScript, en fin, adaptará el contenido de esta bitácora, en la medida en que me ha sido posible, para que tú consumas menos ancho de banda, y en la pantalla de tu teléfono móvil aparezca lo mínimo imprescindible de información.</p>
<p>Esa ha sido la intención, otra cosa es que consiguiera el objetivo o no lo consiguiera. Lamentablemente, yo no probar el nuevo "tema" para Gesbit sino es mediante mi propio ordenador, reduciendo la pantalla, digamos que artificialmente. Sin embargo, ya digo, más o menos creo que la idea se ha llevado a cabo, mejor o peor. Si usas un teléfono móvil y me quieres comentar algo, sería estupendo.</p>
<p>Iba a buscar la imagen de un teléfono móvil o similar para ilustrar esta bitácora, pero, me he acordado de <a title="Entrada en esta bitácora" href="http://www.bitacora.davidesperalta.com/ya-puedes-pegar-saltos/">"Mobilín" y TeLibero.com</a>, y, no me digas que no viene que ni pintado. Y ahora me voy a jugar una partidita (para que me masacren) en el <a title="Entrada en esta bitácora" href="http://www.bitacora.davidesperalta.com/ratos-divertidos-con-age-of-empires/">Age of Empires</a>, que creo que me lo he ganado. ¿No te parece? Y eso es todo, ya lo ves, a partir de ahora incluso en tu móvil, si puedes y quieres.</p>]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/enviar-un-trackback-con-snoopy/</link>
       <guid>http://www.bitacora.davidesperalta.com/enviar-un-trackback-con-snoopy/</guid>
       <pubDate>Fri, 05 Sep 2008 13:08:22 +0200</pubDate>
       <title><![CDATA[ Enviar un Trackback con Snoopy ]]></title>
       <description><![CDATA[<p><img class="floatleft" src="http://www.bitacora.davidesperalta.com/archives/images/logotipo-php.png" alt="Logotipo de PHP" width="210" height="120" />Realmente la <a title="Sitio web de SixApart.com" href="http://www.sixapart.com/pronet/docs/trackback_spec">especificación de los Trackbacks</a> es bastante sencilla, empero, todavía puede quedar más claro el asunto si vemos el código fuente necesario para enviar un "Trackback" desde nuestras aplicaciones o sitios web desarrollados con <a title="PHP.net" href="http://www.php.net">PHP</a>. Por lo demás, hay que decir que gran parte de la sencillez del código fuente que se muestra a continuación, se debe al uso de la biblioteca <a title="Sitio web de la biblioteca Snoopy para PHP" href="http://snoopy.sourceforge.net/">Snoopy para PHP</a>.</p>
<p>Nosotros nos limitaremos, si usamos la referida biblioteca u otra similar, a preparar el contenido del "Trackback", que consiste en un "Array" de parejas de variables y valores determinados. Quizá lo único reseñable del siguiente código, además del uso de la biblioteca Snoopy, sean las "claves" utilizadas en el "Array" que contiene los datos de nuestro "Trackback", puesto que estas han de llamar tal como se especifica.</p><div class="gbhighlighcode"><div class="sourcecode"><pre class="php"><span style="color: #b1b100;">require</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'snoopy.class.php'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">$blogName</span> = <span style="color: #ff0000;">'El nombre de tu sitio web'</span>;
<span style="color: #0000ff;">$entryTitle</span> = <span style="color: #ff0000;">'El título de tu entrada, artículo, etc.'</span>;
<span style="color: #0000ff;">$trackbackUrl</span> = <span style="color: #ff0000;">'http://www.url.com/entrada/trackback/'</span>;
<span style="color: #0000ff;">$entryExcerpt</span> = <span style="color: #ff0000;">'Fragmento del contenido de tu entrada'</span>;
&nbsp;
<span style="color: #0000ff;">$trackbackData</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>
  <span style="color: #ff0000;">'url'</span> =&gt; <span style="color: #0000ff;">$trackbackUrl</span>,
  <span style="color: #ff0000;">'title'</span> =&gt; <span style="color: #0000ff;">$entryTitle</span>,
  <span style="color: #ff0000;">'blog_name'</span> =&gt; <span style="color: #0000ff;">$blogName</span>,
  <span style="color: #ff0000;">'excerpt'</span> =&gt; <span style="color: #0000ff;">$entryExcerpt</span>
<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">$snoopy</span> = <span style="color: #000000; font-weight: bold;">new</span> Snoopy<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">$snoopy</span>-&gt;<span style="color: #006600;">submit</span><span style="color: #66cc66;">&#40;</span>
  <span style="color: #0000ff;">$trackbackUrl</span>,
  <span style="color: #0000ff;">$trackbackData</span>
<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// See the results</span>
<a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$snoopy</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a>;</pre></div></div>
<p>Con eso estaríamos enviando nuestro "Trackback" a otro sitio web, especificado por la URL del "Trackback", y ya este sitio web, el sistema que lo gestione, se supone preparado para reaccionar a nuestra petición, revisar el contenido del "Trackback", e insertarlo en su base de datos donde corresponda. Y ya está.</p>]]></description>
      </item>
      
     </channel>
    </rss>