Cómo hacer café con distintos lenguajes de programación

El café forma parte íntimamente de la cultura de la programación, por algún motivo. Entiendo que se trata de que la cafeína estimula la concentración, aunque no me es posible corroborarlo ya que hace años que no tomo café con cafeína por el bien de mis compañeros y allegados, particularmente de mi esposa.

No obstante y como mero entretenimiento, voy a tratar de discurrir sobre cómo sería hacer café en diversos lenguajes de programación, inspiración que me ha venido de mi locuelo compinche de fechorías retroinformáticas Ilgrim. También del famosísimo comic de Toggl, por supuesto.

Continuar leyendo «Cómo hacer café con distintos lenguajes de programación»

Tarjetas gráficas de la era IBM

No todos los ordenadores fueron creados igual. Unos nacieron para educar, otros para jugar, y el caso del PC de IBM para los negocios. Aunque esto ya se ha dicho antes, en mi famoso artículo sobre la edad de oro de las tarjetas de sonido. En esta ocasión nos centraremos en el apartado gráfico del vetusto y ubicuo ordenador personal del gigante azul. CGA, EGA, VGA… ¿te suena?

A diferencia de los ordenadores domésticos de la época, la arquitectura PC no usaba un chipset para gráficos integrado, sino que se valía de tarjetas de expansión para acometer la salida por pantalla. Esto, junto con su filosofía de ser una arquitectura más o menos abierta, propició que existiera a lo largo de su existencia toda una variedad de soluciones. He devorado un montón de páginas de revistas de informática antiguas y he aquí mis impresiones.

Continuar leyendo «Tarjetas gráficas de la era IBM»

De cómo usar juegos de recreativas en casa

¿Cuáles son los sueños de los niños? Probablemente jugar en el Real Madrid, ser ganador de Operación Truño o ser veterinaria de dinosaurios. Ni idea, para qué mentir. Pero sí que sé cuál era el mío: tener mi propia recreativa. Bueno, y jugar en el Betis, pero sólo he podido cumplir uno de ambos.

Placa de NeoGeo MVS, modelo MV-1FS (o 1F, no estoy seguro)

No ha sido jugar en el betis, por desgracia, dado que mi habilidad con el balón es la misma que la de Paquirrín con el violín: no sé ni qué hacer con él. Sí que he podido, sin embargo, agenciarme una NeoGeo MVS, la placa para recreativas de SNK. Conocidísima entre cualquiera que haya sido joven en los 90, por la altísima calidad de sus juegos y por haber sido la base para la consola NeoGeo AES, con el que compartía hardware y juegos.

Continuar leyendo «De cómo usar juegos de recreativas en casa»

La edad de oro de las tarjetas de sonido

No todos los ordenadores fueron creados igual. Unos nacieron para educar, otros para jugar, y el caso del PC de IBM para los negocios. En 1981 vio la luz el 5150, el primer modelo de la que acabaría siendo la arquitectura ubicua que todos hemos usado ya. Sus capacidades sonoras: fundamentalmente inofensivas.

Sin embargo y poco a poco estos ordenadores barrieron con todo. Durante su apogeo los Macintosh fueron minoritarios, y tanto los Amiga como los ST de Atari  se apagaron y desaparecieron. ¿Qué tal les fue en el aspecto sonoro como para competir con ellos? Fue el momento de las tarjetas de sonido para PC y compatibles.

Continuar leyendo «La edad de oro de las tarjetas de sonido»

Los chips de sonido que dieron forma a los videojuegos

El sonido está presente desde que los videojuegos son tal. Desde pequeños bips hasta los complejos sistemas de audio digital posicional de hoy día. Los efectos de sonido y la música en el entretenimiento digital han recorrido un largo camino, y así lo ha hecho la maquinaria necesaria para generarlos.

Entre los circuitos que han hecho posible el aspecto sonoro del entretenimiento digital se cuentan algunos realmente notables. Por las melodías que se han compuesto, por su impacto en la cultura, por sus capacidades o simplemente por el salto que han supuesto. Como buen aficionado a hacer listas chorra, voy a enumerar los que, a mi juicio, son más interesantes y merecen ser recordados.

Continuar leyendo «Los chips de sonido que dieron forma a los videojuegos»

State of the Art: recuerdos

A estas alturas no hace falta decir que el Amiga es una de las arquitecturas más queridas por sus fans, o que sus capacidades multimedia hicieron de su demoscene una de las más importantes. Una de las más recordadas es, por supuesto, State of the Art, del grupo Spaceballs, de 1992.

La tecnología tras esta demo no es inaudita. Sí que es cierto que el uso del rotoscope es muy interesante, pero por lo demás pasaría inadvertida. Sin embargo es atrevidamente rompedora en algo: fue una de las primeras demos que incorporaba una temática generalista, techno concretamente. Era una de las primeras demos que podías mostrar a una persona que no perteneciera al círculo de los raritos esos con el ordenador y que exclamara: «¡Qué guapo, tío!»

Continuar leyendo «State of the Art: recuerdos»

Desmontando SimCity 2000

SimCity 2000 (Maxis, 1993) es uno de mis juegos superfavoritos de toda la vida. Llevo jugándolo como 20 años y es parcialmente responsable de mis horrorosas notas en el instituto. Modificar juegos siempre me ha gustado, pero hasta ahora no me había puesto en serio a decodificar los datos de este simulador de ciudades. ¡Y he hallado varias cosas interesantes!

Existieron versiones en un mogollón de plataformas, desde el Macintosh (la original) hasta GameBoy Advance, pero mi favorita es la de MS-DOS y es sobre la que trata este artículo. Hay dos ficheros interesantes: el ejecutable (SC2000.EXE) y el fichero de datos (SC2000.DAT). Lamentablemente, la versión de Windows no salió en español, y la versión Network Edition que permitía juego en red funciona fatal (y también está sólo en inglés). Continuar leyendo «Desmontando SimCity 2000»

Demos locas

La cultura de la demoscene jamás deja de sorprenderme. Los límites de las diferentes plataformas son superados con total alevosía, superándolos aún suponiéndolos definitivos una y otra vez. Más colores, más sonido, nuevas funciones… o simplemente hacer lo común por el camino más difícil. Per aspera ad astra.

Con este pequeño artículo quisiera mostrar las demos que más me han sorprendido por romper las barreras que creíamos impenetrables, por hacer lo común a través de lo imposible o simplemente porque me parecen técnicamente relevantes.

Continuar leyendo «Demos locas»

Convertir vídeos es fácil, si sabes cómo

Para cualquier tipo de fichero hay mil millones de formatos distintos. Para imágenes, música, texto… o vídeo. Para imágenes o sonido es facilísimo y cualquier programa tonto lo hace a las mil maravillas. Por algún motivo, convertir vídeo no es algo tan evidente.

Hay dos herramientas a tener en cuenta que me han encantado: Handbrake y ffmpeg. ¿Qué nos ofrecen? Continuar leyendo «Convertir vídeos es fácil, si sabes cómo»

Consultas MySQL con muchos JOINs

A veces uso MySQL por elección. No por mi elección, sino por la de los clientes. 🙂

Una de las cosas que más me ha roto la cabeza es optimizar queries con muchos JOINs. Recientemente, un informe requería una consulta con 25 JOINs, y al tratar de ejecutarla nuestro servidor prácticamente lloraba que por favor parásemos. Sin embargo, me he topado (al decir verdad, fue mi jefe) con una variable de configuración muy interesante a la hora de encarar este problema.

Continuar leyendo «Consultas MySQL con muchos JOINs»