Motor para juegos de ID

A través de alternativas libres (enlace que estaba en mis favoritos de delicious), he dado con un motor gráfico para jugar a juegos de ID antiguos (básicamente Doom, Doom 2, Heretic y Hexen), se trata de Doomsday.

Se pueden elegir bastantes opciones para mejorar la experiencia de juego, como son el motor 3D, la resolución de pantalla, el sonido mejorado, el tamaño de las texturas, opciones de manejo y otras.

La verdad, nada como repartir unos buenos puñetazos en el Hexen para soltar un poco de retro-adrenalina :)

…que tiempos aquellos…

Frases para recordar de vez en cuando (1)

Comienzo una serie de entradas en las que iré recopilando frases de las se aprenda algo, que sean originales, que animen a pensar… creo que vendrá bien que las vaya escribiendo en bloques de cinco en cinco. Bueno, ahí van las primeras:

La violencia es el último recurso del incompetente.
Isaac Asimov

Cuando lo hayas encontrado, anótalo.
Charles Dickens

Una tabla no devuelve el golpe.
Operación dragón

Nada que un hombre haga lo envilece más que el permitirse caer tan bajo como para odiar a alguien.
Martin Luther King

El secreto de la felicidad no es hacer siempre lo que se quiere sino querer siempre lo que se hace.
Leon Tolstoi

Una tarde de Palm

Hoy he estado limpiando mi Palm TX de programas antiguos y reinstalando y probando nuevas aplicaciones (y antiguas pero más recientes).

La uso para tres cosas fundamentales: leer mis feeds acostado en la camita, leer libros y manuales en PDF o DOC, ver pelis o documentales y para jugar de vez en cuando (sobre todo al ScummVM)

La “soft-fiesta” de hoy ha empezado a raíz de un enlace que me mandó un amigo por e-mail: mipalmtx.com, una vez que entré en esa web, empecé a investigar todo lo que hay dentro, y caí en otras dos webs:

Enumero los programas que he seleccionado finalmente de palmpowerups.com:

  1. BrightnessFix, quita el límite inferior de la barra de brillo de pantalla, lo cual es muy bueno si lees de noche, cualquiera te dirá que la pantalla al mínimo (sin este programita) brilla demasiado.
  2. No Batt Dialog, quita las ventanas de dialogo que van saliendo cuando se va quedando sin batería la Palm, las cosas para lo que la uso no necesitan eso, si se gasta la batería, se gastó y punto.
  3. Preferences II, esta utilidad la he puesto un poco por que sí, lo que hace es meterle iconos a las opciones de las preferencias, y mete algunas más (para la máquina virtual de Java y más cosillas), mola.
  4. Stat Batt, pone un dibujo de la batería que indica cuánta queda, muy útil (esto para mí hace aún más innecesario el cuadro de dialogo de aviso).

He elegido uno sólo de khertan.net: el kMeteo, muy bueno para ver el tiempo de tu zona.

La verdad es que ayer me maravillaba (otra vez) al darme cuenta de que puedo consultar eso y muchas otras cosas más en cualquier momento, es increíble lo que la humanidad está llegando a hacer, lástima que hacemos también muchas otras cosas no tan buenas…

Por supuesto, como siempre: todos estos programas son gratuitos :)

MySQL Administrator y Workbench + Eclipse PDT

Pues sí, este par de días han supuesto un re-descubrimiento de herramientas que llegué a ver por encima, y que ahora están a tal punto maduras que da gusto usar, hablo de aquellas que sirven para programar en PHP atacando bases de datos MySQL.

MySQL Administrator: como su nombre indica, es un magnífico administrador de bases de datos MySQL, forma parte de un grupo de herramientas junto con MySQL Migration Toolkit, para migrar a MySQL desde SQL Server, Oracle y Access; MySQL Query Browser, para trabajar con queries.


MySQL Workbench: estupenda herramienta para diseñar los esquemas de vuestras bases, muy útil, se echaba de menos una aplicación de este tipo para esta base de datos, ¡enhorabuena a la gente de MySQL y esperamos la versión definitiva!

Eclipse PDT (PHP Development Tools): este es un marco de trabajo que se ha desarrollado a partir de Eclipse (el que sirve para programar en Java y que ya usé para hacer un Tetris para mi móvil), y bueno, una impresión muy grata por ahora.

La verdad es que uno no da crédito a cómo la gente puede llegar a desarrollar de manera gratuita o bajo licencia GNU o lo que sea, unas herramientas tan avanzadas y complejas.

Funciones de doble uso con xajax

En los últimos dos meses (los de sequía del blog), he estado programando un nuevo sistema gestor para las aplicaciones web que desarrollo en PHP. Tranquilos, no estoy reinventando la rueda, todo lo que ya esté hecho que pueda usar, lo uso: PEAR, XAJAX, jQuery, php-gettext, phpDocumentor y más…

Y, bueno, he aplicado en algunas funciones una idea sencilla pero que me parece útil exponer: el implementar funciones PHP para poder llamarlas tanto desde PHP como desde XAJAX.

Con un ejemplo se ve mejor, pongamos esta función:

function mi_funcion($texto_a, $texto_b, $xajax = false) {
  $texto_a .= $texto_b;

  if ($xajax) {
    $or = new xajaxResponse();
    $or->assign('caja', 'innerHTML', $texto_a);
    return $or;
  } else {
    return $texto_a;
  }
}

Como se puede ver, lo que hace es concatenar dos trozos de texto, pero, si usamos true como valor para el parámetro $xajax, no lo devuelve a PHP, sino que los manda al elemento caja del HTML.

Es una idea que se le puede haber ocurrido a más de uno por simple, pero bueno, por si acaso aquí está, quizá le venga bien a alguien.