¡Salta! tm
Feed Estás viendo el archivo de la fecha: Febrero 2008
ClubDelphi: mejor portal hispano

Logotipo del ClubDelphi Hace poco la revista Software Guru de México planteó una encuesta a sus lectores para averiguar cuáles eran los entornos de desarrollo, "frameworks", etc.

Hoy comenta mi amigo y compañero Juan Antonio en su bitácora, que, el "portal hispano" ganador en dicha encuesta, resultó ser el ClubDelphi, en el que tengo el placer de participar desde hace años.

No sé si será o no el mejor "portal hispano" para desarrolladores, aunque, para los que han participado en la encuesta así parece ser. Lo que es seguro es que es un sitio estupendo, donde se reúne gente estupenda, y en el que resulta un placer participar.

El Clubdelphi, además, en contra de lo que pudiera parecer, no se enfoca sólo a Delphi, sino que se tratan ahí todo tipo de temas: otros lenguajes de programación, humor, noticias, curiosidades... al final se ha formado una comunidad bastante curiosa y muy amable.

En el ClubDelphi hay diferentes apartados, aunque, sin duda el más transitado son los foros, donde, como he dicho, nos reunimos un montón de gente para tratar los más variados temas, aunque, principalmente, sobre nuestro querido Delphi.

En fin. No quería dejar de comentarlo por aquí, y no sé si lo hice ya antes. No sólo por la parte que me pueda tocar en el asunto, sino como una especie de reconocimiento a todos y cada uno de cuantos participamos en el ClubDelphi, como no puede ser de otro modo.

Además, para qué engañarnos, es que Gesbit no me deja vivir últimamente y necesito distraerme un poco. Se supone que llevo a cabo Gesbit para gestionar mis bitácoras, ¡no para que me gestione a mí! Maldita sea, ¡he creado un "frankenstein" que puede acabar conmigo!

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Opinión
Incutio XML-RPC Library II

Logotipo de IncutioMenuda paliza me he pegado esta noche con la biblioteca Incutio XML-RPC. Resulta que la versión que estaba utilizando, y que había medio adaptado para PHP 5, no era la última versión. Lo que pasa es que la última versión no la encontré en el sitio web de la biblioteca, sino en otro sitio web, de alguien que la "mantenía", por decirlo así.

En el sitio web de Incutio se encuentra la versión 1.6, que es la que yo había estado usando, y para la que incluso hube de solucionar algún problema, derivado de que estaba escrita en PHP 4. Sólo esto me costó un güeb, pero, es que luego descubrí la nueva versión... la 1.7, que, tenía solucionados algunos problemas.

No sólo eso, sino que, por ejemplo, la nueva versión añadía algo que yo había añadido por mi cuenta (es curioso, porque ambos "autores" añadimos exactamente lo mismo), así que, luego de haberme pegado una paliza, decidido a usar la nueva versión, hube de adaptar esta de nuevo a PHP 5. Total, que anoche me pegué una buena paliza entre unas cosas y otras.

Pero he tomado cierto control de la biblioteca, y pienso incluso en hacer algunos cambios por mi cuenta, en cuanto me sea posible, cambios de que informaré al autor, por si los estima oportunos, aunque, me da a mí que el autor no se preocupa demasiado de esta biblioteca, y no le culpo, puesto que la última versión es de 2005, y la que usaba hasta ayer de 2003.

Hasta el propio PHP (aunque todavía experimentalmente) incorpora ya una extensión para trabajar con el protocolo XML-RPC, lo que haría a la biblioteca en cuestión obsoleta, aunque, lo cierto es que sigo pensando que funciona muy bien. Creo que en cuanto me recupere de la paliza de ayer haré los cambios que estime oportunos y usaré esta biblioteca tal y como vengo haciéndolo.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Opinión, Software
Incutio XML-RPC Library

Logotipo de Incutio Desde que conocí la Incutio XML-RPC Library no he necesitado nada más cuando he tenido la necesidad de implementar un cliente o un servidor XML-RPC en PHP.

He usado la Incutio XML-RPC en todos mis últimos proyectos, y Gesbit, el que me ocupa últimamente, no podía ser menos. Implementar un cliente o un servidor con esta biblioteca es tan sencillo que resulta hasta divertido, porque, simplemente, funciona.

Desde mi proyecto "aPHP", sin embargo, hice cambios en la biblioteca (muy sencillos) para adaptarla a PHP 5, y, para Gesbit, he añadido un miembro "timeout" a la clase que implementa los clientes XML-RPC: IXRClient. Pero, como digo, lo que pasma es la sencillez de uso de Incutio XML-RPC Library. He aquí un ejemplo de cliente que prueba el único método público de esta misma bitácora, gestionada con Gesbit:

require('IXRLibrary.inc.php');
$entryPoint = 'http://www.bitacora.davidesperalta.com/xmlrpc/';
$xmlRpcClient = new IXR_Client($entryPoint);
if($xmlRpcClient->query('gesbit.getTime')){
  $result = $xmlRpcClient->getResponse();
}else{
  die($xmlRpcClient->getErrorMessage());
}

El código anterior usa la biblioteca Incutio XML-RPC tal cual, para PHP 4, y, como puedes ver, no puede resultar más sencillo ejecutar un método remoto, en este caso del servidor XML-RPC de esta bitácora. Pero, no te pierdas el servidor. Lo que verás a continuación es el código actual del servidor XML-RPC en Gesbit, que implementa (por su cuenta) el método "gesbit.getTime", que ejecutaba el cliente visto antes:

class GbXmlRpcServer extends IXRIntrospectionServer 
{
  public function __construct(){
    parent::__construct();
    $this->Initialize();
  }
 
  public function getTime(){
    return date('H:i:s');
  }
 
  private function Initialize(){
    $this->addCallback(
      'gesbit.getTime', 
      'this:getTime',
      array('string'),
      'Returns the current server time'
    );
    $this->serve();
    return true;
  }  
}

He quitado los comentarios para hacer notar aún más su sencillez. Y date cuenta además que estoy aprovechándome además de la clase "IXRIntrospectionServer" y no "IXRServer", puesto que aquella viene a ser una versión avanzada de esta. Como te digo, si la biblioteca Incutio XML-RPC no existiera habría que inventarla.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Opinión, Software
Dos días usando el navegador Opera

Logotipo de OperaComo comenté en una entrada anterior, he dicho adiós a Firefox, por lo menos hasta la nueva versión, y, llevo ya dos días siendo un feliz y despreocupado usuario del navegador que vuela: Opera. Y, chico, qué quieres que te diga, pues que funciona estupendamente, es rapidísimo, abre y cierra pestañas como el rayo, en fin, ¡una lástima que no sea software libre! Pero sus desarrolladores sabrán, y yo no voy a enmendar la plana a nadie, no es mi intención.

Lo cierto es que Opera se comporta excelentemente. Hay algunas cosillas. Por ejemplo, con phpMyAdmin, no puedo descargar el archivo "exportado" desde las bases de datos, a modo de copia de seguridad. No sé exactamente porqué pero, el caso es que para este menester tengo que utilizar otro navegador. Trasteando con los "Widgets" de Opera, otro ejemplo, uno encuentra que estos no tienen la potencia de las extensiones de Firefox, y no pueden tenerla además.

Los "Widgets" para Opera no pueden conocer la URL de la pestaña activa, sin ir más lejos, de modo que su potencia está bastante limitada, y, aunque hay cientos, miles de Widgets para Opera, realmente no soy capaz de encontrar herramientas para desarrrolladores como las que se ofrecen en forma de extensiones para Firefox. Existen las Opera Developer Tools, pero, están bastante lejos, en mi opinión.

Eso sí, para todo lo demás... Opera se comporta muy bien. Aunque llega a consumir la misma cantidad de memoria RAM que Firefox, que la devora, lo cierto es que aún así abre y cierra las pestañas rápidamente, y, casi siempre, el uso de su interfaz resulta fluido a más no poder. Incluso eres consciente que esa fluidez, por lo menos yo lo soy, quizás porque llevo usando Firefox durante algunos años, y es inevitable compararlos.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Opinión, Software
Gesbit y la notificación de entradas

Son las seis y media de la mañana, pero, me he liado, me he liado, y, cuando me he querido dar cuenta, Gesbit ya podía enviar notificaciones. Esto quiere decir que, cuando se publica una nueva entrada en alguna bitácora gestionada con Gesbit (como esta que lees), se informa automáticamente, en mi caso, al buscador de "blogs" de Google y a Weblogs.com, por si fuera poco.

Tenía ya ganas de recurrir otra vez a la biblioteca Incutio XML-RPC para PHP, que ya había utilizado en "Loturak", por ejemplo, y que usaba también otro proyecto mío: "aPHP". Ahora es Gesbit quien utiliza esta fantástica biblioteca, si bien hice algunos cambios en ella, nomás que para adaptarla a PHP 5, y hoy he hecho algún que otro cambio, que explico en la bitácora de Gesbit.

Puede que queden algunos retoques, pero, creo que voy a dejarlo para mañana, o para esta tarde, por mejor decir. Aunque, cuando te lías de la manera que yo me lío es probable que no dejes los retoques que digo para mañana... ya ves tú qué estupidez, como si corriera prisa, pero, no sé qué pasa, que pasa así como te digo, a veces.

Total. Que cuando pulse en el botón para publicar esta entrada, si todo va como se espera, en Weblogs.com y en Google.com sabrán que acabo de publicar una nueva entrada en esta humilde bitácora. Un pequeño paso para el hombre, pero, un gran paso para la humanidad, ya sabes, esa señora de la que todo el mundo habla pero que nadie conoce realmente.

Actualización: Eureka. He conseguido entender la "especificación" del invento y he hecho los cambios necesarios en Gesbit, de modo que ahora puede enviar "Pings" también cuando se actualizan entradas, porque se trata de notificar el nombre de la bitácora (he añadido la descripción), más la URL de la propia entrada, más la de la bitácora, más la de su "Feed", más las etiquetas de la entrada. Ahora Gesbit implementa por completo la "especificación".

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Software
Google Maps sin JavaScript

Logotipo de GoogleAnteayer estuve liado con cierta página web, para la que usé el servicio que ofrece Google Maps, para mostrar un "plano de situación" de la empresa en cuestión.

Utilizé para ello JavaScript, tal y como es posible hacerlo, pero, estuve tentado de utilizar una imagen estática, para ahorrarme el JavaScript, pero, principalmente, para ahorrarme la "sobrecarga" de la página por parte de dicho JavaScript.

Estamos hablando de una página muy sencilla, y que, podría decirse, todo lo que tardaba en cargar se debía al uso del mapa de Google. Yo recordaba que desde hacía poco era posible acceder a las imágenes de Google Maps de forma "estática" es decir, sin usar JavaScript, usando un elemento IMG de HTML en el que se indicara la URL de la imagen, junto con algunas "opciones" de visualización.

Recordaba que eso existía, y creo que lo leí en Google Dirson, pero, ha sido Antonio Nieto quien me lo ha recordado en una de las entradas de su bitácora, donde habla de este asunto y lo deja perfectamente claro. Así que no he dudado un momento en actualizar la página de que hablo, y ahora uso una imagen "estática" que muestra la situación de la empresa en el mapa, de entrada.

Claro que usando JavaScript el mapa se convierte en "interactivo", y, el usuario puede "moverse" y hacer zoom sobre el mismo, pero, como he dicho, al menos en el caso de la página de que hablo, no merecía la pena. Digamos que el tiempo de carga de la página lo consumía, sin exagerar, en un 95 por ciento, el mapa de Google Maps. Es una sola página, que muestra varias "pestañas" ocultas, en una de ellas el dichoso mapa.

Pero ahora ya no es así. El tiempo de carga se ha reducido drásticamente, como no podía ser de otro modo. ¿Pero se ha perdido la interactividad para el usuario? Al contrario. La imagen que muestra el mapa enlaza al propio Google Maps, y ya en Google Maps el usuario cuenta incluso con más opciones con las que contaba antes.

De hecho, la imagen estática muestra la localización de la empresa, ciertamente, pero, en Google Maps se muestra su localización, y además el usuario tiene "a un clic" el "cómo llegar" a la empresa, indicando incluso "desde dónde" hacerlo. Una serie de opciones con las que no contaba en principio, y que serían bastante complicadas (por no decir imposibles) de implementar por nuestra cuenta.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Opinión, Software
El misterioso Opera Dragonfly
Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Curioso, Software
Vuelve la tira Ecol a esta bitácora

Tira Ecol Antes de migrar a Gesbit mis bitácoras, estas mostraban la tira Ecol, puesto que me parece que puede arrancar más de una sonrisa. A mí por lo menos me parecen estupendas.

Sin ir más lejos la tira que se muestra en esta entrada, que, sin embargo, será otra, conforme se publiquen nuevas tiras Ecol. Y es que, a partir de un enlace, es muy sencillo incluir la tira Ecol en una página web, apuntando a una imagen que irá actualizándose según se publiquen nuevas tiras.

Además sólo se precisa del enlace a la imagen de la tira, no es necesario usar JavaScript ni nada por el estilo. El nombre de la imagen, simplemente, determina la medida en que esta será mostrada. Las hay de varios tamaños, para que cada uno eliga el que mejor le parezca para insertarlo en su página web.

Por cierto, para conocer "el final" de la tira, puedes hacer clic sobre la imagen que ves ilustrando esta entrada. O también en este enlace, que te lleva al sitio web de la tira Ecol, que, muestra en su portada la última tira publicada, y también los comentarios que la gente, verdaderos aficionados, deja acerca de la tira Ecol actual.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Humor
Radiohead, Amnesiac

Escucho a Radiohead, concretamente, el disco Amnesiac.

Carátula frontal del disco Amnesiac

Tú también puedes escucharlo en Deezer.

* La carátula del disco la encontré en Google Images

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Música
Peticiones para salvar Stage6

En el blog de Stage6 publicaron ayer una entrada en que anunciaban que echaban el cierre. Hoy, en vista de que los comentarios "saturaron el sistema", de modo que los últimos no podían verse, literalmente, hoy, digo, han publicado una nueva entrada, para tratar de arreglar este problema, ¡y el sistema ha vuelto a fallar, otra vez por la cantidad de comentarios recibidos!

Todavía he alcanzado a leer en uno de los comentarios que se había puesto en marcha una petición para mantener abierto Stage6, en el sitio web PeticionOnline, y que han "firmado" dicha petición más de de 2800 personas. Es increíble la cantidad de gente que no sabe qué va a hacer cuando se cierre Stage6, o que, viendo lo que le espera, no le gusta nada.

Pero no parece que esto tenga visos de solucionarse de algún modo, esto es, sino es con el cierre anunciado de Stage6. Va a ser que las miles de personas "movilizadas" no podrán conseguir nada al final, aunque quieran. Ahora todos queremos realizar una donación, que nos pongan más publicidad, pagar de alguna manera, para mantener el servicio en pie.

Pero, lo cierto es que no han conseguido sacar adelante Stage6, o lo que es lo mismo: la gente no hacíamos donaciones, pasábamos de la publicidad y lo queríamos todo gratis. Y ahora no vale "prometer" que todo eso que no se hacía antes se hará a partir de ahora, claro, cuando ves las orejas al lobo, como suele decirse, cuando ya es tarde y Stage6 anuncia su cierre.

En fin, nos quedan las alternativas conocidas por todos. Y quién sabe, todavía es martes y hasta el jueves no está previsto el cierre de Stage6. ¿Tal vez los milagros existen? Pero si existieran los milagros, no creo que fuera bien emplearlos en estos temas, que, al fin y al cabo, no tienen la importancia de otros verdaderos problemas. De todos modos cruzo los dedos.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Opinión
« Entradas anteriores