Burdjia

Allegro.pas 5.0 alpha 1

 

Después de este hiatus ocasionado por problemas técnicos, vuelvo a la carga.

La semana pasada decidí publicar el estado actual de la versión 5 de Allegro.pas.  Todavía está muy verde, pero es bastante más estable que cuando lo utilicé para mi entrada del 2nd. PGD Challenge.  Tanto es así que estoy pensando en publicar una versión precompilada del juego, algo que no pude hacer en su momento.

Este Allegro.pas 5.0 Alpha 1 tiene las siguientes características:... Seguir leyendo

29/04/2013 12:48 pm 2 comentarios

Chovinismo informático

 

No me extraña que la palabra “chovinismo” provenga del francés.  No hace mucho me han encargado hacer un trabajito relacionado con el sistema de gestión de contenidos Spip, de origen francés.  Al ser un sistema abierto y libre, se puede ver su código fuente, y todo él está escrito en francés.

Yo también suelo escribir código en castellano, pero últimamente me he fijado que he dado un giro hacia el inglés.  En proyectos como Allegro.pas esto es comprensible, dado que es un producto destinado a una comunidad internacional concreta y el inglés es la nueva lingua franca;  pero en otros proyectos de índole más personal también he usado el inglés más a menudo de lo que esperaba.  Tras pensarlo un rato, he llegado a la conclusión de que es el propio lenguaje quien me ha llevado por ese camino.

Por ejemplo, un lenguaje como C o PHP, en el que la mayor parte de sus palabras clave son símbolos sin significado lingüístico (como “++”, “->”, “!=:”, “{“, etc) no parece que existan problemas sea cual sea el idioma elegido para describir las variables, funciones y objetos.  La siguiente función de una utilidad de codificación por contraseña que hice hace el año pasado:... Seguir leyendo

08/04/2013 08:38 pm Sin comentarios

Rescatando Gesbit

 

Hace algunos años, David Esperalta creó Gesbit, el "motor para bitácoras" que, precisamente, uso aquí, para aprender y mejorar sus conocimientos sobre programación.  Cuando llegó a la versión 2.0 decidió abandonar su desarrollo.  El problema es que también eliminó toda la información del proyecto de Internet.

Trabajando, como estoy, en la mejora de Burdjia.com me encontré con la disyuntiva de continuar o no utilizando Gesbit.  Podría pasarme a otro sistema, o podría crear el mío propio, pero decidí contactar con David y pedirle el rescate del proyecto.  Y accedió, me envió todo lo que tenía (la versión 2.0 al completo, junto con muchas extensiones) y yo acabo de subirlo, de nuevo, a la web del proyecto, desde la que puede descargarse de nuevo.

No hay nada concreto planeado para el proyecto, ya que tengo que determinar si lo que necesito de él es mejor obtenerlo mediante extensiones o modificando el propio motor.  De hecho todavía no sé si ya es capaz o no de hacer lo que planeo.  Algunas cosas son comunicación con las redes sociales, soporte de múltiples idiomas (es decir, poder tener varias versiones del mismo artículo/entrada), enlaces diversos, integración ...  También hay alguna cosa que no funciona, o al menos no lo hace como creo que debería, y tengo que revisarlo antes de decidir nada.... Seguir leyendo

28/03/2013 12:11 pm Sin comentarios

"Informáticos: El PC ha muerto"

 

Si alguno pensaba que me había olvidado, no es así.  Lo que pasa es que el lunes de la semana pasada compré un nuevo equipo y me pasé casi el resto de la semana preparándolo.  Si he de ser sincero, no estoy muy seguro de cuál es el problema, pero todos mis intentos de instalar, en el mismo equipo, Windows 7 y Linux (en dos sabores, Ubuntu y Fedora) fueron infrucutosos hasta el viernes por la tarde.  Para empezar, Ubuntu no arrancaba.  Luego pude instalarlo pero no era capaz de modificar la secuencia de arranque, por lo que sólo arrancaba Windows.  Cuando claudiqué y me pasé a Fedora, este arrancaba, se instalaba y modificaba la secuencia de arranque, pero era del todo incapaz de detectar que tenía Windows instalado, por lo que no podía utilizarlo.  Finalmente, y por pura chiripa, he conseguido que funcione.

Resulta que este, mi nuevo, ordenador no tiene BIOS, sino que usa una cosa llamada EFI, un invento de Intel para ser utilizado en servidores que ahora han adoptado los PC.  No es algo nuevo ya que existe desde mediados de los 90, lo que hace que tenga casi veinte años de existencia.  Lo que es nuevo es su uso en los PC... o, mejor dicho, en el sustituto del PC.  Porque estrictamente hablando, un ordenador que usa EFI no es un PC, ya que EFI no es "IBM PC Compatible".  Y a las pruebas me remito, porque si realmente fuera compatible esta entrada hubiera sido publicada el pasado martes con un título y un contenido bien diferentes.

Entonces, si ya no son PC, ¿por qué nadie ha anunciado su muerte?  Supongo que la razón es que, parafraseando el conocido adagio, cuando veo un ordenador que se ve como un PC, se usa como un PC y suena como un PC, a ese ordenador yo la llamo un PC1.  ¿Es importante?  Pues la verdad es que no, pero me apetecía comentarlo.... Seguir leyendo

11/03/2013 11:38 am Sin comentarios

Mejorando la sal en la protección de datos

 

Aunque el tema que voy a tratar es técnico, no hace falta saber mucho.  De hecho creo que incluso alguien que no sepa (todavía) cómo se maneja el tema de las claves de acceso y su protección puede entenderlo.  Aun así, para que todos estemos al mismo nivel, deberíais echar un vistazo al artículo Entendiendo las Funciones Hash y Cómo Mantener las Contraseñas Seguras, que explica perfectamente el tema y no precisa ningún conocimiento previo.  No hace falta que lo leas si controlas el tema.

Vale, ¿estamos todos?  Pues al turrón.

La cuestión es que, tras darle vueltas y como uno es rarito, he decidido hacer mi propio gestor de contenidos.  Que sí, que los hay muy buenos, que lo sé, que los conozco, pero es que cuatro megas (por poner el ejemplo de CodeIgniter, y que ni siquiera es un gestor de contenidos completo) para lo que necesito me parece demasiado.  Evidentemente mi gestor de contenidos ha de ser, también, mínimamente seguro.  Mi idea es confiar en el servidor todo lo que se pueda, pero el tema del acceso y las contraseñas tengo que manejarlo yo.  Buscando información encontré el artículo anteriormente mencionado (a partir de ahora lo llamaré "El Artículo").  Leyéndolo me di cuenta de que ya hacía algo bien, aunque fuera un poco por casualidad.  Esta no es la primera vez que me veo en el brete de almacenar claves de acceso.  Desde hace años uso un sistema consistente en codificar la clave junto con otro dato del usuario, normalmente su dirección de correo, usando bien MD5, bien SHA1, según me diera.  La razón era que si había dos usuarios que tuvieran la misma clave, en la base de datos no aparecieran con el mismo hash, y sin saberlo estaba añadiendo sal a la ensalada.  Bien por mi.  Cuando supe lo que era la sal, me di cuenta de la tremenda serendipia del caso, pero no me puse a analizarlo en profundidad.  Cuando me puse a trabajar en Ágora 2.0 (que publicaré, lo prometo) y en el gestor de contenidos, decidí que era buen momento para machacar el tema.  Y lo hice, ¡vaya si lo hice!  Hasta el punto de encontrar el que, posiblemente, sea el mejor método hasta la fecha para elegir la sal a usar.  Si El Artículo propone un método que con un buen ordenador necesitaría siete años (7) para crear la tabla rainbow, mi sistema necesitaría al menos catorce (14).  Y todo ello manteniéndolo KISS.  No está mal, ¿verdad?... Seguir leyendo

25/02/2013 11:33 am Sin comentarios

 

RSS

 

Créditos

 

Mejor con cualquier navegador... Gráficos realizados con THE GIMP

Diseño original de SSII | Programación de Ñuño Martínez