29 de julio de 2009

1 de marzo de 2009

Recadero

Éste era uno de los proyectos que me han mantenido ocupado durante el mes de Febrero:



Gonso, el chico de los recados, no sabe que su jefe se dedica a extorsionar comercios. Un día le roban la moto donde llevaba la recaudación, y decide subsanar el error por la vía rápida. Gonso y su compañero de piso hacen pequeños robos para conseguir el dinero, hasta que roban a quien no tenían que robar.

29 de enero de 2009

Extraviados #0, ¡ya disponible!

Ya hemos lanzado el primer capítulo de nuestro podcast, Extraviados. Se trata de un podcast en el que iremos analizando cada nuevo capítulo de Lost según se vayan estrenando en EE.UU. En este primer capítulo hacemos un repaso a la 4ª temporada, que creo que ya fue emitida en España. Dentro de un rato publicaremos un nuevo episodio en el que analizamos el primer episodio de la 5ª temporada, "Because You Left".

22 de octubre de 2008

Optimizando Linux para manejarse con el teclado

Prólogo: Como este post va de teclas y atajos de teclado, he puesto los nombres de teclas en Arial para que se distingan un poco (no es que ayude mucho, porque la fuente del blog es muy parecida… FAIL… ya lo editaré). Además, he puesto los textos en pantalla, como opciones de menú y cosas así, en cursiva. Creo que el post me ha quedado ya bastante lioso de por sí, a pesar de que he tratado de mejorarlo un poco, pero no quería retrasarlo más, que ya es bastante tiempo 3 meses y pico sin postear. En caso de duda, poned comentarios, que para eso están :)

Compré un ordenador portátil (un PC, que los MacBooks se me escapaban un poco del presupuesto), y tras probar en él varios sabores de Linux he decidido quedarme con Linux Mint, al cual describiría como el Ubuntu que debería haber sido y no fue. Muchos puristas del software libre se me echarían al cuello por decir semejante cosa, pero yo no soy un purista sino que lo que más valoro de un sistema operativo es que funcione y sea útil, más que la filosofía que esconda detrás (y no, Windows no funciona bien y resulta vagamente útil).

Bueno, podría explayarme todo el día hablando de este tema x) pero hoy me voy a centrar en otra cosa...

Lo primero que veo que suele hacer la gente al comprar un portátil es comprar un ratón para llevarlo siempre con él. Sí, los touchpads son incómodos, y las GUIs modernas están quizá demasiado orientadas a manejarse con ratón. Sin embargo, llevar por ahí un ratón junto con el portátil lo convierte en un poco menos portátil, y acaba uno necesitando una superficie donde poder poner ordenador y ratón. El siguiente paso es llevarse también una alfombrilla, ya que no todas las superficies funcionan bien con los ratones ópticos… Así hasta que dejamos el portátil siempre en el mismo sitio, porque sólo tener que poner y quitar tanto cacharro da demasiada pereza.

Así que me he decidido a tomar el otro camino: tratar de usar el teclado lo máximo posible, para evitar tener que lidiar con el cansino touchpad o con el trasto adicional que supone un ratón. Para ello he tratado de personalizar el Linux para facilitar y acelerar todas las tareas posibles usando sólo el teclado. He aquí algunas cosas que he aprendido y que pueden resultar útiles a otros que quieran hacer lo mismo:
  • Lo primero y más obvio, hay que familiarizarse con los atajos de teclado. Las tareas más básicas suelen tener los mismos atajos en todas las aplicaciones, pero hay casos especiales. Antes de echar la mano al ratón o touchpad para hacer una tarea, trata de adivinar qué atajo puede tener asignado, y si no das con él, usa el teclado para navegar por menús o controles hasta seleccionar la opción que quieres (tratando de usar el camino más corto, por ejemplo usando la combinación ALT+letra para llegar a determinado control). Aunque esto pueda parecer pesado y lento al principio, con la costumbre el cerebro prácticamente acaba "calculando" él sólo el camino más corto a determinada opción, y el no mover las manos del teclado se acaba notando en forma de comodidad y velocidad.
  • Algo que he descubierto cuando me he puesto Linux Mint, es que las aplicaciones GTK permiten navegar por sus controles usando las teclas de cursor, además de las clásicas Tab y Shift+Tab. No sé si eso llevará ahí desde siempre o si lo habrán puesto en alguna versión reciente de GTK, pero se agradece muchísimo, porque muchas veces no sabes a dónde te va a llevar la tecla Tab o simplemente es engorroso. Por lo visto, Qt no incorpora esta funcionalidad, una lástima.
  • Personaliza los atajos que más necesites. Probablemente te guste tener a mano funciones como maximizar, minimizar, mover ventana, etc. Si te quedas sin teclas, no olvides las teclas Windows y Menú: en Linux son totalmente personalizables y pueden venir muy bien. Por cierto, a la tecla Windows se le llama "Super" en Linux. Incluso puedes echar mano de las teclas multimedia que pueda tener tu teclado.
  • Si usas Gnome, instala Gnome-Do. Si en cambio usas KDE, instala Katapult. Te permitirán lanzar rápidamente cualquier aplicación con tan sólo tocar unas pocas teclas. Gnome-Do, en concreto, es muy potente, "recuerda" tus entradas más frecuentes y permite realizar muchas otras operaciones: mover y copiar ficheros, hacer búsquedas en la web y el disco duro… Ambos programas tratan de "clonar" la funcionalidad de Quicksilver, una utilidad para Mac OS X mundialmente catalogada como imprescindible.
  • Si usas Compiz como gestor de ventanas (cosa probable si usas una Ubuntu o Mint reciente), dedica algo de tiempo a examinar con tranquilidad la gran cantidad de plugins que incluye. Algunos pueden facilitar enormemente el manejo del ordenador con el teclado. Por ejemplo:
    • En opciones generales tienes un montón de atajos útiles que puedes personalizar, y además se te permite asignar teclas a los comandos que quieras. Por ejemplo, yo he asignado Super+Espacio a gnome-do y Super+T a gnome-terminal.
    • Algunos plugins tienen como misión optimizar la colocación y dimensiones de las ventanas, de forma que evitaremos recurrir al ratón para mover las ventanas nosotros para verlo todo más claro. Por ejemplo: Agrupar ventanas mediante fichas, Maximumize, Place Windows, Shelf, Window Rules.
    • Aparte del Application Switcher, que es el clásico Alt+Tab para cambiar de ventana, también puedes usar Ring Switcher o Shift Switcher, que te permitirán ver mejor qué ventanas tienes en pantalla sin tener que moverlas. El primero te muestra las ventanas en un círculo, el segundo te permite elegir entre un efecto similar al Coverflow de Mac u otro similar al Flip3D de Windows Vista. Aunque mi favorito es Scale, que te permite ver todas las ventanas de un plumazo y moverte entre ellas, al estilo del Exposé de Mac OS X.
    • Otros plugins con atajos útiles: Put, Move Window, Resize Window.
  • Si usas otro gestor de ventanas, comprueba cómo puedes configurarlo para asignar tus propias teclas. La mayoría, como Blackbox por ejemplo, permiten multitud de atajos posibles.
  • Si usas Firefox, instala la extensión Mouseless Browsing. Te mostrará un numerito junto a cada enlace, botón y demás elementos. Con solo teclear ese número y pulsar Enter, activarás ese elemento.
  • En Firefox puedes incluso seleccionar texto sin necesidad de usar el ratón. Para ello pulsa la tecla F7. Aparecerá un cursor con el que podrás moverte por el texto y seleccionarlo, como si de un procesador de textos se tratase. Para volver al modo normal, pulsa de nuevo F7.
  • Si te sientes lo bastante geek y vas en serio con lo de usar el teclado para todo, puedes probar a convertir la tecla Bloq Mayús en una tecla Ctrl. Así tu dedo meñique sufrirá mucho menos cuando uses atajos de teclado con la tecla Ctrl, aunque eso sí, requiere un tiempo para acostumbrarse. Además facilita algunos atajos que normalmente requieren hacer posturas extrañas con la mano, como Ctrl+Tab y Ctrl+Shift+Tab para cambiar de pestaña en Firefox y otros programas. Si usas Gnome, ve al panel de Preferencias del teclado, pestaña Distribuciones, botón Opciones de distribución. Despliega la sección Posición de la tecla Ctrl y selecciona Hacer de BloqMayús un Ctrl adicional. Si no quieres perder para siempre la tecla BloqMayús (que de todas formas, no es que sea muy útil) puedes seleccionar Intercambiar Ctrl y BloqMayús, aunque no lo aconsejo a menos que ya estés acostumbrado a esta distribución de teclado; de lo contrario estarás continuamente activando Bloq Mayús sin querer. En esa misma ventana puede que encuentres otras opciones interesantes, como intercambiar las teclas Alt y Super izquierdas (muy útil para los que pasan de teclado Mac a PC o viceversa).

He de decir que he llevado a la práctica este último consejo (convertir Bloq Mayús en una tecla Ctrl) no sólo en mi portátil, sino en los demás ordenadores que uso a diario: mi iMac y el PC con Windows que uso en el trabajo. En cosa de una semana me he acostumbrado y la verdad es que se agradece, no sin razón ese es el único y verdadero lugar que corresponde a la tecla Ctrl (si os fijáis, casi todos los ordenadores, de cualquier marca y color, tenían la tecla Ctrl más o menos a la izquierda de la A hasta que IBM decidió cambiarla de sitio en algún momento de los 80).

En Mac es realmente fácil hacerlo, basta con ir a Preferencias del Sistema, Teclado y Ratón, pestaña Teclado, botón Teclas de modificación… y allí cambiar Bloqueo mayúsculas por Control.

En Windows hay que hacer una pequeña modificación en el registro (enlace en inglés).

Sobra decir que cualquier aportación en este tema será bienvenida… :)


29 de julio de 2008

72h

Comienza la parte frenética de la Campus Party. Tenemos que hacer un videojuego de cero en 72h. Y hacer que gane, claro. :D

Nuestro equipo se llama 8000logos e iremos informando sobre el desarrollo del juego en el blog http://cp2008.unifstudios.net


Jack Bauer podría hacerlo en 24h, pero como nosotros no somos él, nos dan 72.

27 de julio de 2008

Nos vemos en la Campus

¡Qué ganas tenía de poder poner por fin una entrada con este título! :P

Así es, después de varios años comprando la entrada para luego tener que cancelarla por diversas razones, ¡mañana por fin salgo hacia la Campus Party! Y aún me quedan bastantes cosas por preparar :P va a ser un día estresante... (y mañana un día largo: 2 trenes, 7 horas de viaje...)

Estaré en la sección Desarrolladores, clan Stratos. Iré armado con mi iMac y un disco duro de 1 TB, mwehehehe. Seguramente pondré en este blog cosas interesantes que ocurran. También, con más frecuencia probablemente, en mi Twitter. ¡Nos vemos!


24 de mayo de 2008

La mejor canción para Rock Band

Esto tiene ya un tiempo, pero merece la pena. Jonathan Coulton es el autor de "Still Alive", esa magnífica canción que cierra ese magnífico juego llamado Portal. Aquí le vemos interpretándola en directo… con el Rock Band. Más friki imposible.


Enlace original (ahí se puede ver con más calidad): Jonathan Coulton performs "Still Alive" in Rock Band

20 de mayo de 2008

Hack para Google Maps en IE6

En el trabajo estoy haciendo una aplicación web que muestra mapas usando la API de Google Maps. Tras una revisión, el cliente, que usaba IE6, nos dijo que los mapas no siempre aparecían. Lo comprobé y efectivamente en ese maldito navegador a veces el mapa se quedaba en gris y había que "forzarle" a que siguiera cargando las imágenes, haciendo scroll, zoom o cambiando a mapa satélite, etc. También observé que se arreglaba si se pulsaba el botón de tipo de mapa (carreteras/satélite/físico) una vez más, aunque ya estuviera seleccionado. Y podía fallar de nuevo al cambiar el tipo del mapa.


Tras buscar por Internet y no encontrar una solución, decidí emular ese mismo "apaño" pero con Javascript. El resultado fue este código, que hay que hacer que se ejecute tras la carga de la página (usando onLoad, o la función $() si usamos jQuery, como es mi caso):
function hackMapaEnIE(map) {
/*@cc_on
@if(@_win32)
var ieSucks = 1;
setTimeout(function() { map.setMapType(map.getCurrentMapType()); }, 100);
GEvent.addListener(map, 'maptypechanged', function() {
if(ieSucks == 4)
ieSucks = 1;
else {
ieSucks++;
setTimeout(function() { map.setMapType(map.getCurrentMapType()); }, 100);
}
});
@end
@*/
}

El parámetro map que hay que pasar a la función es el objeto GMap2 que queramos "arreglar". Lo que hace esta función es intentar hasta 4 veces (separadas una décima de segundo) que el mapa se termine de cargar, estableciendo su mapType al mismo que ya tenía seleccionado. Las instrucciones @cc_on, @if y @end son para que sólamente Internet Explorer ejecute este código. Los demás navegadores lo ven como un bloque de comentario. También podría haber usado, por ejemplo, comentarios condicionales en HTML. Eso ya es a gusto de cada uno :)

El apaño mejoró bastante el problema, aunque no se solucionó del todo. Más o menos, una de cada 20 veces que uno cambia el tipo de mapa, se vuelve a producir el problema. Quizás aún se puede ajustar el tiempo de espera o el número de intentos, pero de momento algo es algo. Si alguien conoce una solución definitiva, agradecería que me la pusiera en un comentario…

Actualización: Finalmente Camvoya encontró la verdadera raíz del problema: la culpa era del iepngfix. Para arreglarlo bastó con añadir la siguiente línea de CSS (y quitar el código Javascript que puse más arriba, que ya no hace falta):

#map img { behavior: none; }

Misterio solucionado, ahora funciona perfectamente. ¡Gracias!