Superkb modularizado

Justo antes de Navidad: el proyecto Superkb poco a poco toma forma. Acabo de subir algo de código a CVS. Algunas de las cosas que le hice son:

* Ya tiene un Makefile.
* Modularicé el prototipo (en superkb.c y main.c).
* Lo más importante es que tiene en lugar de tener la tecla «A» fija, ahora desde main.c uno puede enviar superkb_addkb() para añadir cualquier tecla con cualquier combinación de Shift, Alt, Ctrl, etc. y el comando al cual debe estar atado.

En el código, ahorita reproduje el funcionamiento del prototipo, en el que Super+A lanzaba /usr/bin/gedit, pero en lugar de estar «hard-coded», ahora está usando superkb_addkb().

Felices fiestas!

El presente post es sólo para desearles a todos unas felices fiestas, excelentes vacaciones, deliciosa comida, grata compañía y todas aquellas cosas que uno siempre desea para su familia y amigos pero que nunca decimos.

Salud!!

Proyecto «Superkb».

Ya tengo en Sourceforge el proyecto Superkb y su página. Está en inglés, y el objetivo es formalizar un poco más la idea que presenté sobre super_l.c

El proyecto está en etapa de planeación. Poco a poco irá tomando forma. Ahorita lo estoy modularizando para organizar el código de una mejor manera.

* Enlace al proyecto en SourceForge.
* Enlace a la página del proyecto.

Estará escrito en C. No quiero que me pase lo que con Beagle, que como no quiero instalar Mono, quedo expulsado. Es discriminación y elitismo.

Su dolar vale 3 pesetas.

Tenía suficiente tiempo antes de entrar al cine, así que decidimos jugar maquinitas. Como en el cine (el de Plaza Carrousel) no tenían fichas —caray, vender el Nestea a 18 pesos y no tener fichas para sus propias maquinitas!— nos fuimos a un costado del cine, donde también había maquinitas.

Las fichas costaban 3 pesos. Pedí 8. Pagué mis 24 pesos. Me dieron 8 _pesetas_. Mi hermana y yo jugamos unas carreras en un videojuego y, después de agotadas las fichas, quisimos seguir jugando. Fui a «comprar más fichas» o «conseguir más pesetas». Saco 1 dólar y 6 pesos, esperando 6 pesetas, 4 + 2. La conversación fue (palabras más, palabras menos) así:

—… mejor dame de una vez las 6 pesetas.
—No, con esto te doy 5 pesetas.
—Por qué, si ahi hay 1 dólar y 6 pesos?
—Porque el dólar lo tomo a 10.50.
—Y? No quiero fichas, feréamelo por pesetas.
—No puedo hacerlo.
—Por qué no?
—Es parte del negocio.
—Y cuántas pesetas me vas a dar por 1 dólar?
—3 pesetas y 1.50 de cambio.
—Oye, pero fuera de ofensa, una cosa son negocios y otra cosa son chingaderas, jajaja.

Un tipo que estaba detrás de la caja lo defendió, diciendo que no lo podía hacer, se disculparon y todo, pero que no lo podían hacer. Dí las gracias y me fui. Hasta eso que no se portaron sangrones.

Pero regresé, y ya no estaba el tipo aquel, sino el que lo defendió en la primera ocasión, y le pregunté:
—O sea que si yo vengo pero sin saber que vendes pesetas y te llego con 4 pesetas y te quiero comprar fichas, me vas a dar 3 pesetas?
—No sé, esa es bronca del otro cuate.

Ah…

Es la primera vez que veo que el dólar se devalúe.

CSS3 border-image

Estoy hasta el gorro de no recibir respuesta. Quizá no entienden mi pregunta. Pregunté en irc.freenode.net#css, en www-style y en un newsgroup, así que ahí va para los perrones del CSS:

El CSS3 define border-image para que los bordes sean imágenes. La siguiente figura de la recomendación lo ilustra muy bien:

border-image visual example

Ahora, lo limitado de esta solución sólo funciona si tanto el fondo de afuera como el fondo de adentro son colores sólidos. Si alguno de los dos fondos fuera una imagen habría que meter transparencia en las imagenes de border-image. La pregunta es: cómo decirle al navegador si la transparencia es para el fondo de afuera o el fondo de adentro?

Peor aún: si ambos fondos son imagenes, cómo hacerle para indicarle al navegador qué parte de la border-image será pintada con el fondo de afuera y qué parte con el fondo de adentro?

Las preguntas están en el aire.