Monthly Archive for November, 2007

Un apache para dominarlos a todos

Pues si, estamos otra vez con xen (después de semana de estabilidad desde el último panic: "irq 7: nobody cared (try booting with the "irqpoll" option)" el qual salia de forma indiferente a si irqpoll esta o no esta fijado).

Hace mucho tiempo yo (y unos otros cuantos yoes en otras líneas temporales paralelas ;) ) decíamos: "Esto del mod_proxy del apache es una xorrada, para que quiero montar un proxy inverso, blah, blah, blah".
Bien tenemos una sola ip pública, y cientos de apaches por allí campando, algún tomcat, y alguna otra cosa rara. Bien podría haber usado squid, o también alguno de esos turbo httpds, pero como me conozco muy bien apache, y me sobra suficiente RAM para dar y regalar (luego opinaré lo contrario ;) ) pues

ReverseProxy

Y es que no es muy difícil:

 
<virtualhost>
        ServerName  tomcat.almlys.org
        ServerAdmin XXXXXXXXXXXXXXX
        ProxyRequests Off
<proxy>
                Order deny,allow
                Allow from all
        </proxy>
 
        ProxyPass / http://zoe.net.loc:8080/
        ProxyPreserveHost On
        ErrorLog /var/log/apache2/tomcat_error.log
        LogLevel warn
        CustomLog /var/log/apache2/tomcat_access.log combined
        ServerSignature On
</virtualhost>
 

Total, que el mod_jk de las narices todavía no lo he conseguido hacer funcionar y esto va de perlas (y por allí dicen que es bastante mas rápido que el mod_jk)

Y si no tienes ganas de averiguar como narices se activa el ssl en tomcat (todavía no he querido realizar ese tipo de suicido (ja que solo trabajo con python, php, perl, y intento abstenerme de tocar java lo máximo posible)), con el simple hecho de cargar los módulos necesarios y añadir esto ya tenemos nuestro tomcat bajo ssl (recordando que la conexión entre el proxy inverso y el tomcat continuará siendo en texto plano y vulnerable a un ataque local).

 
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLCertificateKeyFile /etc/apache2/ssl/apache-key.pem
 

El principio de Hollywood

El principo de Hollywood "don't call us, we'll call you.", tambien llamado inversión de control, es la técnica, metodología o forma en la que funciona un framework.

Por un lado esto se explota con una programación basada en eventos, donde definimos que puede ocurrir y que hacemos cuando eso pasa. Desde una colisión entre dos objetos determinados, hasta una combinación determinada de teclas puede disparar un evento.

Podemos asociar los eventos al código cliente/usuario ya sea mediante un fichero de configuración xml al estilo (visión aproximada no definitiva, esta en mente, pero va a cambiar claramente):

 
<event name="system.startup" bind="Startup" />
<controller name="world.camera" bind="misc.examples.cameraControl01" />
 

Bien, a parte de los eventos, también vemos el controlador. Un evento es algo que pasa, y que se lo pasamos a una clase cliente para que lo procese. Un controlador, va más allá. Recibe un conjunto de eventos asociados alguna caracteristica determinada, y puede manipular algún tipo de objecto. Por ejemplo a partir de los eventos del teclado, ratón, etc.. procedemos a manipular la primera cámara del mundo. (no ves ahora me faltan cosas, en condiciones normales tendremos una vista, pero y si hemos partido los viewports en 2 o 3, y tenemos 3 camaras? => 'world.viewport1.camera (o viewport1.world.camera))

El otro modo, es una asociación via código.

Y el modo más importante es la asociación desde el propio Modelador, en este caso desde Blender. Es decir se define una propiedad lógica sobre uno o más objetos determinados. Lo más sencillo es asignar una propiedad de control sobre el objeto, indicando el nombre de la clase responsable de procesar los eventos que ese objeto reciba, como de hacer cosas como moverse, hacer un ruido, etc. Después están las asociaciones entre varios objetos, por ejemplo una asociación de colisión entre dos objetos. El exportador de Blender a 7d7 es el responsable de generar todas las asociaciones definidas por el modelador, ya que queremos reducir al mínimo el trabajo manual posterior tras el desarrolo de la escena. Lo que buscamos, es un funcionamiento similar al diseño que realice en pyprp, donde con apretar un botón este te generaba todos los prp con los correspondientes ficheros de checksum cifrados correctamente para que los tragara Plasma.

Bueno después de esta pequeña escapada mejor que vuelva al documento original y siga vomitando todo lo que pasa por mi vieja tarada mente (al menos tengo la impresión de que esta memoria me va ha costar mucho menos de escribir que la otra, porque tengo rollo para hacer una enciclopedia, lo difícil será sacar la basura inservible y dejar el buen material (si es que hay))

Plumíferos

De estudio Manos Digitales dentro de poco con un poco de suerte podremos ver en la gran pantalla, la primera producción de animación hecha 100% íntegramente con programario libre. En este caso, utilizan una versión de blender modificada para el estudio, y los parches/modificaciones realizadas están disponibles al público en general.

Al contrario que El sueño del elefante, que era un corto animado distribuido bajo una licencia copyleft, Plumíferos es un largometraje que se distribuirá (en este caso Sony) de forma comercial.

Según la web del proyecto, esta previsto que la película se estrene el próximo 10 de Enero en Argentina. Desconozco el desfase que se producira entre otros países, pero con un poco de suerte también llegará.

A continuación un trailer de la película:

Página web de Plumíferos

Quotes IV - L’amour

"El amor es física y química"
-- Severo Ochoa

"Una mujer puede cambiar la trayectoria vital de un hombre"
-- Severo Ochoa

"El amor es una deliciosa flor; pero es preciso tener el valor de ir a cogerla al borde mismo de un horrible precipicio."
-- Stendhal

"Las cartas de amor se escriben empezando sin saber lo que se va a decir, y se terminan sin saber lo que se ha dicho."
-- Jean-Jacques Rousseau

"El amor depara dos máximas adversidades de opuesto signo: amar a quien no nos ama y ser amados por quien no podemos amar."
-- Alejandro Dolina

"El amor es un animado duendecillo bailando una pequeña y alegre giga, entonces de repente se vuelve hacia ti con una metralleta en miniatura."
--Matt Groening

Remembering Old games

Los Archivos Secretos de Sherlock Holmes: El Caso del Escalpelo Mellado forma parte de una de las primeras aventuras gráficas que tuve el placer de jugar durante mi juventud en el viejo 286 de mi padre.

Fue también el juego que usamos para experimentar y disfrutar el gasto que representaba comprar una tarjeta de sonido en aquella época. Es curioso porqué la instalación de aquella Sound Blaster Pro, marco un antes y un después. El cambio que suponía jugar al Loom, indy3, y a muchos otros juegos con musica y efectos especiales de la época a jugar sin ellos.

Como era tradicional, como en muchos otros juegos de la época la instalación era una tortura formada por un proceso de inserción y extracción de 10 disquetes, con la consiguiente eterna fase de descompresión de ficheros. Una vez pasada esta tortura, la siguiente tortura consistía en crear el disco de arranque ideal que nos diera suficiente memoria para jugar al maldito juego. Y todavía recuerdo, en un punto del juego se colgaba por falta de memoria, con la consiguiente solución improvisada de jugar sin los controladores del ratón durante esa parte para tener un poco más de memoria libre.
Con el tiempo, maquinas virtuales como DosBox, te permiten revivir y disfrutar de esta vieja creación.

De paso un vídeo de la introducción:

Quotes III - Silencio

"Tu desconfianza me inquieta y tu silencio me ofende."
-- Miguel de Unamuno

"La manera más desagradable de replicar en una polémica es la de enojarse y la de callar, pues el agresor interpreta ordinariamente el silencio como un desprecio."
-- Friedrich Nietzsche

"Me arrepiento muchas veces de haber hablado, nunca de haber callado."
--Publio Siro

"El silencio es ensordecedor"
--Anónimo

Onomástica

Hoy es uno de *esos* días al mismo estilo que el 21A. Allí esta, en el calendario, no se mueve y siempre esta allí.
Antes en mi época de alumno de colegio católico era muy típico perder a primera hora del día media hora felicitando los santos y cumpleaños de la gente de clase, ya fuera antes o después de rezar la oración diaria ante el crucifijo. Ya hace años que ni me acordaba.

Quería hablar de la onomástica, el origen de los nombres propios. Quien no le han hecho hacer un trabajo de su nombre. Es curioso, almenos yo hice un trabajo de mi nombre, mis apellidos de los que no encontré absolutamente nada, de la calle donde vivo, y creo que de una plaza. Antes el trabajo consistía en coger un folio, un bolígrafo la enciclopedia, y copiar el fragmento de texto bajo la entrada solicitada. Ahora, solo hay que buscar en la wikipedia o cualquier otro sitio, y darle a imprimir.

Aprovechando que hoy es 15, pongo un enlace directo a la wikipedia con enlaces a otros sujetos que tienen mi nombre.

Alberto / Albert
Alberto Magno / Albertus Magnus
15 Noviembre / November 15

Por otro lado, como no me iba a olvidar cuando tienes un hermano rayandote día y noche que el 15 sale el Crysis, que el 15 sale el Crysis, que el 15 sale el Crysis, que el 15 sale el Crysis, que el 15 sale el Crysis.... (Nota: en la tienda game.es ponía originalmente que salía el 15).

Para los gamers, creo que ya sabeis de que hablo y los no gamers que se vayan pal googleator.