Monthly Archive for June, 2008

NO

Mira chaval es así de simple y sencillo...

¿Ha quedado claro?

Pues imprímelo cientos de veces y empapela la habitación con eso.

Where the Hell is Matt?


(También esta en versión de calidad superior en YouTube)

¿Había que pagar?

Mi vieja bola de cristal, que es muy prometedora me ha mostrado una pequeña escena.

Día 26 de Junio, después del acto de Orlas, para el restaurante. Y de repente vemos que algo no cuadra, hay más gente que asientos disponibles. ¿Que demonios ha pasado?

Uno pregunta: ¿Haber, todo el mundo ha pagado?

Y entonces un despistado, replica: ¿Había que pagar?

Y otro despistado, y otro y otro... etc...

Se os han enviado 200 mil correos, se os ha molestado, se os ha spameado, y se os ha acosado de 50000 maneras diferentes que ya no me importa que me odiéis a muerte por ello, y aún así me apuesto cualquier cosa que alguien se despista. Y encima con la poca gente que somos, hay una persona que no puede venir y dos más, que visto que están "ilocalizables" hemos considerado que tampoco vienen, con eso ya van 3.

Máquinas virtuales

Hace tiempo que quería escribir algo al respeto, después de estar jugueteando con varias de ellas ;-)

Bien, todo empezó hace unos cuantos años atrás, que me interesé en el tema de emular una máquina, de forma que en el buscador me apareció una opción, que fue la única que llegué a probar.

Bochs: Para empezar estaba muy bien, es un emulador en modo usuario (no necesitas ningún privilegio extra), y lo máximo que me atreví a meterle era el MS-DOS que tenia del viejo 286, pero desgraciadamente (también hay que tener en cuenta el hardware del que disponía en aquellos momentos), era muy lento y los pocos juegos ;-) que probé eran injugables.

Pasó un tiempo, obviamente para los juegos encontré scummvm que es una historia diferente y funcionaba bastante bien.

Hasta que me topé con:

DOSBox: No le pude encontrar todavía mucha utilidad, mi razón principal era poder viciarme un rato al Lemmings 2, que tiraba pero bastante lento. De forma que lo dejé estar, hasta que se me ocurrió otro uso.
Llegaron las prácticas de ensamblador, una equivocación en el código significaba un cuelgue del sistema operativo, y yo que estaba cansado de colgar y reiniciar el puñetero windows 98 que había en los laboratorios por aquel entonces, me metí el DOSbox en el viejo portátil (que en paz descanse ;-) ), instalé el tasm y venga, ya pudimos hacer las prácticas. No compareís el tiempo necesario para reiniciar, meter la contraseña e iniciar aquellos windows con un simple reset del emulador. (Por cierto pienso que las prácticas de ensamblador se deberían hacer bajo linux con el nasm).

Volvieron a pasar unos cuantos años, bastantes hasta que volví a juguetear con una máquina virtual. Precisamente hasta el año pasado. Hace poco que volví a las andadas con DOSBox por allá a finales del 2007. Sherlock Holmes tiraba de maravilla, una tarde y pin pan, los Lemmings 2 ya iban bastante bien. Me imagino que el cambió de hardware contribuyó positivamente :-D

I después durante este año he estado trasteando con los siguientes soluciones:

Xen: No hay casi palabras para describirlo, y nunca había pensado que fuera posible hacer esto. Xen es una solución libre, que te permite tener unas cuantas máquinas virtuales ejecutando cualquier cosa de forma completamente paralela.
La característica más interesante es la de poder repartir el hardware entre estas máquinas. Por ejemplo puedes instalar varias NICs (tarjetas de red) y repartir una a cada máquina virtual. O sino, puedes crear un puente virtual y conectar varias interfaces virtuales de cada máquina. Se pueden hacer montajes bastante curiosos y raros. Y permiten poner en práctica con muy poco hardware complejos montajes de red, con varios servidores, cortafuegos, etc.. En otras palabras, que fue de perlas para la realización de una práctica de la asignatura de redes.
Si dispones de hardware de virtualización (Vanderpol en Intel o Pacifica en AMD), en un principio los Intel Core 2 a parte de ser ya a 64 bits, la gran mayoría soportan Vanderpol, a excepción de los Sony Vaio, donde Sony esta pidiendo a gritos que la gente no compre sus portatiles por capar esta funcionalidad.
Estaba diciendo que si dispones de este hardware, entonces xen puede ejecutar la gran mayoría de sistemas operativos, es decir puedes montarte un servidor con un par de GNU/Linux, unos NetBSDs, y para dar la nota, imaginemos que una aplicación critica de la empresa donde estas montando el servidor solo puede funcionar en Windows server, pues puedes meter uno en el mismo hardware sin ningú problema.
En caso contrario te fastidias ;-), no en realidad puede ejecutar núcleos que han sido parcheados especificamente para ello, en este caso solo Linux y algunos BSDs.

El único problema(s), posiblemente el problema más grabe y serio que tiene Xen, es que estan atrapados en el pasado, ya que este oficialmente solo funciona con el 2.6.18, en otras palabras que Xen es incapaz de funcionar en la gran mayoría del hardware fabricado durante los dos últimos años. Como por ejemplo el kernel 2.6.18 no soporta AHIC, impidiendo instarlo en una placa reciente que solo tiene un disco SATA.

La gente de Debian es muy paranoica respeto a este tema, y obviamente solo empaquetan xen para el 2.6.18, si quieres un kernel más reciente tienes que espabilarte, y al final de la cantidad de parches y guarradas que hay que hacer, que te das cuenta que los buenos de Ubuntu, tienen unos núcleos muy bonitos actualizados al dia que funcionan de maravilla. Aunque Ubuntu sea mucho más inestable que Debian (y lo digo por experiencia, uso ambas), en este caso le da varias vueltas. Siendo Ubuntu ideal para montarte un Xen con un kernel reciente.

UML: Bueno, no es un lenguaje de modelado :-D, tampoco es en si una maquina virtual o emulador, es una forma de ejecutar un núcleo de linux en modo usuario, y el premio gordo puede funcionar bajo windows permitiento hacer cosar realmente curiosas. Respecto a UML tengo algo ya escrito pero tengo que acabarlo.
¿Cosas que puedes hacer con UML? Pues llevarlo en tu memoria USB con tu colección de programas preferira y actualizada, y ejecutarlos en un windows o Linux de por ejemplo de un aula del campus universitario (el único problema es que la pobre memoria USB sufre mucho).

Nota: Que conste que el port de UML para Windows no lo he probado, igual luego es una patraña.

Qemu: Similar a Bochs, pero tengo la impressión que es más rápido. Existe un módulo opcional para el núcleo de Linux que teoricamente permite accelerar notablemente su ejecucción.

KVM: Es idéntico a Qemu, pero utiliza las extensiones de virtualización por hardware. Últimamente tanto KVM como Qemu me dan muchos problemas con el audio, probocando un cuelge del huésped.

VirtualBox:En estos momentos, creo que es lo mejor de lo mejor que he probado. Requiere un módulo en en núcleo para funcionar, pero aparte de eso puede funcionar con y sin virtualización por hardware. Personalmente es la solución más rápida que he probado. La inteficie gráfica soluciona la vida al usuario.

Soluciones propietarias? Para que?, si con esto hay más que de sobras y van de maravilla.

Disclaimer: Ahora me falta el troll del 3 al 4 que diga que este post es una porqueria, así que venga animos. De forma que ya contesto por adelantado. Es una opinión personal, plagada de faltas de ortográfia, sin ningún tipo de rigor científico hecha por un chaval que tiene serios problemas mentales.

Destinación de correo diferente

Bueno, alguna vez tenia que pasar, escribir un correo y enviarlo a una dirección diferente a la que tenias en mente. Es una tontería pero la cosa fue así.

Hay mucha gente que tiene varias cuentas de correo, una para hotmail, otra en gmail, universidad, dominio propio, mysupercorpartion.com, etc...

No pasa nada porqué el destinatario era la misma persona física. Peo es que me da cosa enviar correos a hotmail, pues eso, pasó que envié un correo por equivocación a destinacion@hotmail en lugar de destinacion@gmail :-S

Eso que empiezas a escribir el nombre, y el cliente de correo que es tan molón te autocompleta la dirección y no me fijé que puso @hotmail en lugar de @gmail.

Si, es una tontería lo sé. Pero bueno. Es que no sé ni que hacia esa dirección en la libreta de direcciones, sino esto no hubiera pasado, pero sospecho como llegó allí.

He borrado ya esas direcciones de la libreta, ya no tengo que tener ningún trato nunca más con esa persona, así que tener unos cuantos bytes ocupando disco molesta, y así evito enviarle algún correo por equivocación porqué soy un desastre (Desgraciadamente me las se de memoria, y en estos momentos no conozco ningún sistema que pueda borrar esa información de mi cerebro (el alcohol no me sirve, ya que no destruye neuronas de forma selectiva)). El siguiente paso, que todavía no he hecho es borrarla definitivamente de Gtalk, que tampoco se muy bien como llegó allí, pero todavía no estoy lo suficientemente fuerte mentalmente para hacerlo, es como arrancarse un brazo o cortarse las venas.

Hombre si me hincho a tranquilizantes, supongo que podré hacerlo.

Dicen que Java es multiplataforma… y un cuerno…

No hay plugin de Java para navegadores en plataformas a 64 bits, y lo poco que hay es pura porquería.

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4802695

Almenos Flash tira como puede pero tira, hasta que me canse y use la versión libre que tendría que ser más que suficiente para youtube y similares ;-) y todo esto gracias al nspluginwrapper, pero casualmente no soporta el plugin de Java. La solución que te dan, que uses un navegador a 32 bits, pues no, me niego a usar el plugin de Java y punto, total siempre lo he considerado una basura. (Bueno siempre me quedan las implementaciones libres, haber si hay suerte).

En cambio python va de perlas, python es el futuro. Abajo java, arriba Python :-D

fer_reserva()

 
class Restaurant(object):
    def fer_reserva(self,pasta):
        numero_seients = pasta / 29
        print "Reservar només %i seients" %(numero_seients)
 

Más claro imposible, nosotros llevaremos la pasta recogida, así que quien no pague creo que ya sabe demasiado bien lo que pasa ;-)