Inicio de sesión de usuario¿Más música?
|
Mis programasAparte de todo lo demás, también escribo programas. Pequeñajos, mal diseñados, poco útiles y posiblemente llenos de bugs, pero los hago. Aquí pongo un resumen de los que me atrevo a enseñar. YABEEn la previa encarnación de este weblog, el "motor" era un programa hecho por mí mismo. Su nombre es YABE, el acrónimo de Yet Another Blogging Engine. YABE está hecho en C y funciona a base de XML y XSL. En principio no soportaba comentarios, porque se inspiraba en Blosxom. Después se los añadí. De forma un tanto chapucera, pero los tiene. Quería un programa como Blosxom pero más rápido: de aquella pensaba usar un Pentium 120 para la web, y Perl, el lenguaje usado en Blosxom, tiraba mucho de CPU y de memoria. Además, quería poder usar mis propias plantillas y markup XML, para definir etiquetas con significados más complejos que las de HTML. Así que me puse y de ahí salió YABE. Aprendí bastante sobre C, glib y otras cosas mientras lo hice, y funcionó durante mucho tiempo sin darme ningún problema; no lo considero una pérdida de tiempo, ni mucho menos. Pueden bajárselo desde aquí. En esa página hay también un README (en inglés, lo siento) que explica cómo funciona y cómo instalarlo. Hace mucho tiempo que no lo toco, pero en mi lista de mejoras tenía buscar cómo convertirlo en un preprocesador completo de ficheros XML. La idea era crear un handler en Apache que, al pedir un fichero XML, lo procesara con YABE y entregara el resultado. Por si les suena, algo parecido a Cocoon, pero en cutre. Aunque seguro que mucho más rápido. WordpukerSi hasta ahora no se habían dado cuenta de que soy un freak, ésta es la prueba definitiva. Wordpuker ("vomitador de palabras") es un programa para generar palabras para lenguajes imaginarios. Funciona a base de "aleatoriedad dirigida", por usar un término bonito. Se basa en restricciones silábicas, es decir: que en un idioma todas las palabras tienen restricciones a nivel de sílaba, reglas que no se pueden (o no se suelen) romper. Por ejemplo: no existen palabras en español que incluyan el grupo de consonantes ck (salvo las importadas de otros idiomas); y tampoco existen palabras que estén formadas por una consonante, una vocal y dos consonantes (ninguna que yo recuerde ahora mismo, al menos). Este programa usa ficheros de configuración en las que se definen esas reglas. Cada fichero configura las restricciones para un idioma, con varias opciones como sustituciones y grupos de letras. Pueden verlo aquí. Incluye también un CGI llamado webpuker para que puedan acceder por web, por eso de que todo el mundo sepa de su friquismo. pyNebulaÉste no se lo dejo descargar aún, porque quiero acabarlo un poco antes. Si les reconcome mucho la ansiedad, déjenme un mensaje y les mando lo que hay. pyNebula es un programa para mantener y generar personajes para el juego de rol Rolemaster (concretamente, las versiones Standard System y Fantasy Role Playing). Está hecho en Python y con los widgets wxWindows (o wxWidgets, que creo que se llaman ahora), y se basa en XML y XSL para guardar los datos y sacar las hojas de personaje. El verdadero cerebro de pyNebula es Brett Nash, un australiano muy simpático que creó un programa llamado Nebula y que yo cloné en pyNebula. El programa original estaba hecho en C y GTK+, pero yo lo hice en Python y wxWindows porque quería aprender Python y wxWindows es un juego de widgets portable, lo que abría la posibilidad de que algún día se pudiera portar fácilmente a Windows (que es lo que usa la mayor parte de la gente que juega a Rolemaster, al fin y al cabo). La mayor parte del trabajo en XML, XSL y PostScript (Brett hizo una hoja XSL que convierte XML a PS, a pelo; es mi héroe) la hizo él, y la "filosofía" del programa es también suya. Ahora mismo ya hace casi todo, pero faltan un par de cosas importantes y que quiero añadir antes de infringir semejante faena en el mundo. Avisaré por aquí cuando sea.
|
Contenido popularAnuncios |
Comentarios recientes
18 weeks 3 days ago
31 weeks 1 día ago
34 weeks 4 days ago
37 weeks 6 days ago
40 weeks 3 days ago
42 weeks 5 days ago
46 weeks 3 days ago
49 weeks 4 days ago
50 weeks 1 día ago
1 año 5 days ago