Esto es lo que aparecía en la máquina de venta de billetes de metro el pasado 11 de diciembre.

Arranque del sistema de venta del metro

Si ampliamos la imagen (¡sorry por el flash!) veremos que para vender billetes de metro necesitamos como mínimo:

Un Pentium M a 1.6Ghz. Eso sí, que sea M, que consuma poco y 504MB de RAM (sí, 504).

No estaría mal también añadirle una buena tarjeta gráfica para dotar de entornos 3D a las máquinas de venta de billetes :)

 

Suspendiendo procesos

23 Octubre, 2007

No… no se trata de ponerles mala nota a los procesos, se trata de pausar momentáneamente la ejecución de un proceso y reanudarla más tarde.

Esto puede ser útil en varios casos:

  • Uno de tus programas empieza a hacer “trashing” y necesitas realizar alguna acción urgente con el PC.
  • Tienes una aplicación que lleva 5h realizando cálculos, pero que usa el 100% de tu CPU y necesitas pausarlo para realizar otras acciones.
  • Estás compilando una aplicación y no quieres tener que parar el proceso para ponerte ha jugar (te ha entrado mono ;)

Y cualquier otra situación que se te ocurra, la idea es siempre la misma, pausar un proceso que consuma muchos recursos para realizar otras tareas que necesitan menos tiempo, pero necesitan ejecutarse AHORA.

En linux podemos suspender un proceso mediante dos sencillos métodos.

Con kill:

kill -STOP PID

Por ejemplo:

#kill -STOP 39584

Para continuar con la ejecución:

kill -CONT 39584

Otro método es utilizando ctrl+z, si estás ejecutando el programa en la shell actual. Verás que aparece algo como:

[1]+  Stopped                 top

Para recuperarlo tan sólo tienes que ejecutar el comando “fg”.

Esto también es posible en sistemas windows, pero necesitaremos una aplicación adicional. Hay varias, pero una llamada de forma original como “Command Line Process Viewer/Killer/Suspender” está bastante bien y es gratuita.

Lanzado Buzzear España

6 Agosto, 2007

Ya está disponible la versión Española de Buzzear. Acabamos de empezar con esta versión así que tenemos pocos Blogs en nuestro directorio. Ayúdanos a hacer grande el directorio. ¡Añade tu Blog a Buzzear España!

Nota oficial sobre el lanzamiento de Buzzear España en el Blog de Buzzear.

Últimamente se están poniendo de moda los concursos de posicionamiento. En este tipo de certámenes se trata de conseguir la mejor posición en Google a partir de una palabra inventada. En este caso la palabra elegida ha sido Hoteldipity (no, yo no participo), ya que la palabra suena a “Hotel” y el concurso está organizado por una cadena hotelera.

Más información en la web del concurso.

Ayer se lanzó oficialmente la nueva versión de Buzzear, el sitio que te permite estar al corriente de lo que se habla en la blogosfera de tu país. Desde hace poco me uní a este interesante proyecto y ayer por fin pudimos sacar la nueva versión,  mucho más depurada y optimizada que la anterior. En el Blog de Buzzear comentamos los últimos cambios.

Por ahora Buzzear está disponible en la versión Argentina pero muy pronto tendremos lista la versión Española del sitio y más adelante tenemos intención de expandirnos a otros paises de habla hispana e incluso de otros idiomas.

Si entras en Buzzear puedes ver fácilmente el “Buzz reciente”, es decir, de qué se está hablando en la blogosfera, tan sólo tienes que mirar la nube de tags para saber de que hablan los bloggers. Además, puedes ver los últimos posts publicados, conocer nuevos blogs, agregarte los feeds de un cierto tema o añadir tu blog para formar parte del directorio.

Si te interesa el mundo de los blogs, no dudes en echar un vistazo a Buzzear Argentina.

Migrar de PHP4 a PHP5

25 Julio, 2007

Dado que ya tiene fecha para el funeral nuestro querido PHP4 me decidí a migrar el servidor a PHP5. La instalación se hizo en un par de minutos gracias a la colaboración de Debian y Aptitude. PHP5 viene con el soporte para MySQL desactivado así que había que activarlo en php.ini

Llegaba el momento de comprobar el resultado, todas las webs iban bien menos una (siempre tiene que haber alguien para joder la marrana), daba problemas con los Warnings. Según parece PHP4 viene con estos avisos desactivados mientras que PHP5 si los muestra. La solución era fácil, editar el php.ini.

Después de esto y algunos pequeños cambios más en el archivo de configuración (a gusto del consumidor) la migración ha sido un éxito, supongo que en parte porque casi todas las webs se basan en scripts precocinados y preparados para PHP5 aunque el único problema seria con los TAGS de PHP.

Hosting web con soporte PHP5

Recientemente he actualizado mi distribución debian (unstable) y ahora al ejecutar cualquier script php siempre aparece el siguiente error:

PHP Warning: mime_magic: type search/400 \\input text/x-tex invalid in Unknown on line 0
PHP Warning: mime_magic: type search/400 \\section text/x-tex invalid in Unknown on line 0
PHP Warning: mime_magic: type search/400 \\setlength text/x-tex invalid in Unknown on line 0
PHP Warning: mime_magic: type search/400 \\documentstyle text/x-tex invalid in Unknown on line 0
PHP Warning: mime_magic: type search/400 \\chapter text/x-tex invalid in Unknown on line 0
PHP Warning: mime_magic: type search/400 \\documentclass text/x-tex invalid in Unknown on line 0
PHP Warning: mime_magic: type regex [Cc]onstant[[:space:]]+[Ss]torytext/x-inform invalid in Unknown on line 0

La solución es bien sencilla, hay que ir al fichero /usr/share/file/magic.mime y comentar las siguientes líneas (ponerle un # delante):

#0 search/400 \\input text/x-tex
#0 search/400 \\section text/x-tex
#0 search/400 \\setlength text/x-tex
#0 search/400 \\documentstyle text/x-tex
#0 search/400 \\chapter text/x-tex
#0 search/400 \\documentclass text/x-tex

Y esta:

#0 regex [Cc]onstant[[:space:]]+[Ss]tory text/x-inform

Una vez guardado el archivo ya no ocurrirá más.

Me pareció realmente interesante el artículo de Geoff Howland, fundador de Lupine Games, que opina, en resumidas cuentas, que para aprender a hacer juegos hay que hacer juegos, ni más ni menos. Aparte de aprender a programar, hay que programar videojuegos, pero no querer programar un Quake, un World of Warcraft o un Need For Speed, hay que empezar por lo sencillo. Empieza haciendo juegos sencillos que te permitan empezar a adentrarte en los conceptos del arte de crear videojuegos.

El autor recomienda empezar haciendo un Tetris, seguidamente un Breakout, un Pac-Man, un juego con scroll tipo Super Mario, etc. No soy ningún experto en desarrollo de videojuegos, de hecho mi experienca es mínima, pero estoy totalmente de acuerdo con este camino. Para tu primer juego, será mucho más fácil de alcanzar un juego tipo Tetris que no un Half Life, marcarse un objetivo razonable hará que sea más fácil llegar a un juego aceptable, jugable y que además te habrá permitido aprender muchos conceptos básicos. En el Tetris por ejemplo puedes aprender lo que es el bucle principal del juego, los casos especiales (selección de opciones, final del juego, etc). Cada juego te aportará un nivel más de experiencia, un peldaño más hacia la cima del desarrollador de videojuegos.

El artículo puede leerse completo en GameDev.

Si alguna vez has tenido que desarrollar alguna aplicación web con gran cantidad de código JavaScript seguro que te has encontrado con algún error. Seguramente te habrás dado cuenta de que en esos casos IE no es tu mejor aliado. Los mensajes de error que genera el IE son bastante malos en mi opinión, en algunos casos no acierta ni la línea que contiene el error.

Si en vez de IE pruebas suerte con firefox, almenos tienes una consola donde aparece un error mucho más detallado y al hacer doble click en él vas al código problemático directamente.

Pero aún así, esto se puede mejorar muchísimo, gracias a firebug, una extensión de firefox que permite ver errores de javascript detalladamente, ejecutar código al vuelo, ver todo el árbol DOM, añadir breakpoints, observar variables,ver las peticiones HTTP, incluso las de AJAX (esto es realmente útil) y hasta puedes ver cómo evoluciona el uso del ancho de banda que genera tu web al cargarse. También es de gran utilidad la herramienta “Inspect”, que te permite mediante el ratón seleccionar un área de la web y visualizar instantaneamente el código referente a ella. Otra característica a destacar es que puedes editar CSS al vuelo y se aplica instantaneamente en la web, ideal para hacer pruebas y dar espaciados, cambiar colores, tamaños, etc.

Te recomiendo que la pruebes, es totalmente libre y gratuita y te permitirá avanzar mucho más rápido en el desarrollo de tus páginas web.

Si no puedes desarrollar con firefox también puedes probar la versión especial de firebug para otros navegadores, incluido IE.

Firebug en PC Frikis

Recientemente he tenido la necesidad de dibujar algún que otro diagrama y para no entretenerme en buscar he utilizado el Photoshop (el recurso fácil). Pero hoy, con más tiempo, he preferido buscar otro programa más especializado en este tipo de gráficos.

De los que he probado el que más me ha gustado ha sido Dia (también para Windows). Las otras alternativas eran Tgif y xfig, que a pesar de que no las he probado de forma exhaustiva, me ha convencido más Dia. Sólo he contemplado programas libres y disponibles en el repositorio de Debian, pues quería utilizarlo en esta distribución, seguramente, en el ámbito del software privado debe haber muchas otras aplicaciones.

Dia me ha gustado porque es muy sencillo de usar y tiene una interfaz muy clara, te permite hacer diagramas simples con facilidad pero también es capaz de dibujar diagramas complejos y hasta tiene soporte para scripting en Python, lo que te permite crear gráficos avanzados con realtiva facilidad. Además, posee un gran repertorio de elementos especializados en varios campos, redes, UML, electrónica, etc.

En Debian sólo tienes que hacer:

# apt-get install dia

A continuación una captura del programa funcionando:

 Dia, Aplicación para realizar diagramas