jueves, septiembre 14, 2006

Back once again...

En este parón de exámenes aprovecharé para comentar algunas de esas nuevas ideas que rondan por mi cabeza. Después de estar todo el verano estudiando y tener 4 exámenes en 3 días, tengo un pequeño descanso (me lo merezco) :-P.

Después de tener problemas con la gestión de energía de Linux, he decidido borrarlo completamente de mi disco duro. No es normal que Windows aguante 4 horas y Linux no llegue a una hora y tres cuartos. Y sí, he intentado todo lo que sé, evitar accesos a disco (cambiando syslog por metalog), quitar brillo a la pantalla, ajustar la velocidad de la CPU... En fin, la gestión de energía tiene aún que mejorar. Lo siento por los linuxeros, pero algunos necesitamos MOVILIDAD y eso no nos lo da un sistema operativo que aguanta 1:45 horas.

Puesto a mirar soluciones, opté por montar una red virtual dentro de Windows. En lugar de usar Virtual PC, opté por usar Microsoft Virtual Server. Éste es una implementación diferente de la tecnología subyacente en Virtual PC. La diferencia es que las máquinas virtuales no tienen su interfaz gráfico como en Virtual PC, sino que tienes que utilizar un programa externo para ello. Esa es la ventaja que yo buscaba, virtualización sin ser consciente de ello. Hay que tener en cuenta, que realmente sí hay interfaz de usuario (no va a ser todo línea de comandos en esta vida), aunque dicha interfaz es vía web.



Voy a explicar "brevemente" los pasos a seguir para tener un servidor Windows con una red virtual capaz de albergar casi cualquier sistema operativo. Yo en concreto tengo instalados de momento OpenBSD y Debian. Pronto instalaré OpenStep, para ver si funciona con Virtual PC y rememorar los tiempos de NeXT.


  • El proceso de instalación de Virtual Server es sencillo y no voy a explicarlo, simplemente, pulsar "Siguiente"... "Siguiente"... "Siguiente"... "Finalizar" ;-)

  • Para instalar Debian, primero habrá que crear una máquina virtual, para ello, se debe de acceder a la siguiente url:

    http://localhost/VirtualServer/VSWebApp.exe?view=1

    Hay que tener en cuenta, que para dicha interfaz, será necesario tener instalado al menos el servidor HTTP de IIS, ya que es una aplicación ASP.NET.


  • En dicha pantalla introduciremos los datos de la máquina como son el nombre, la cantidad de memoria, etc... Para los que estén un poco perdidos, aconsejo que sólo cambien el apartado de "Adaptador de red virtual" por el adaptador que usen para conectar a Internet (WiFi o Ethernet).

  • En mi caso, opté por probar el nuevo instalador gráfico de Debian Etch. Se puede descargar de aquí.

  • La gran ventaja de este método, reside en que no hay que particionar, por lo que cualquiera puede tener linux en su escritorio sin necesidad de partir el disco ;-)

  • No voy a explicar la instalación de Debian, pero si alguien está MUY interesad@, que deje algún comentario, aunque el instalador es cada vez más simple y se explica bastante bien por sí sólo. Pero bueno, nunca está de más echar una mano ;-)

  • Una vez hemos terminado la instalación, arrancamos la máquina virtual. Para acceder al login del sistema, desde la interfaz web de Virtual Server, se pincha en el dibujo que acompaña al nombre de la máquina virtual.


  • Entramos como root e instalamos ssh:
    apt-get install ssh
    Una vez instalado, si no estamos seguros de nuestra IP (las coge por DHCP), hacemos un ifconfig y observamos qué ip tiene el adaptador eth0.

  • Ya podemos olvidarnos de acceder a nuestra máquina virtual por la interfaz web. A partir de ahora, simplemente haremos un ssh... alguien se preguntará si eso se puede hacer desde windows. SÍ, sólo hay que instalar Putty.

  • La primera vez que accedamos a Putty, accederemos a la sección "SSH -> X11" y activaremos "Enable X11 forwarding". Volvemos a "Session" e introducimos la IP de nuestra Debian. Donde pone "Saved Sessions", ponemos un nombre a la sessión y le damos a "Save". Así ya no tendremos que reconfigurar Putty cada vez que lo ejecutemos.

  • Nos falta poder ejecutar aplicaciones gráficas. Para ello ya hemos activado el X11 forwarding, sólo nos falta un servidor X para windows, y ese se llama Xming. Nos lo descargamos, junto con los paquetes de fuentes y lo instalamos.

  • Ahora, desde nuestra ssh, ejecutamos cualquier comando de Xwindows, como xclock, y aparecerá en nuestra ventana Windows.

  • Ya tenemos total interoperabilidad entre Windows y Linux sin necesidad de reiniciar. Y en mi caso, con la gestión de energía optimizada para mi máquina.


Espero que a alguien le sirva de algo.

La próxima vez que se reinicie el ordenador, se notará que tarda un poco más en arrancar. Ésto se debe a que Virtual Server se inicia al arrancar Windows. Para cambiar ésto, hay que acceder al menú "Herramientas Administrativas" y después a Servicios y desactivar el arranque automático del servicio Virtual Server. Si no se encuentra el menú "Herramientas Administrativas", se hace clic con el botón derecho en el menú inicio, y se accede a las propiedades. Accedemos a la pestaña "Menú Inicio" y pulsamos en "Personalizar" y después accedemos a "Opciones avanzadas". Donde pone "Elementos del menú inicio", buscamos "Herramientas administrativas del sistema" y seleccionamos que sean visibles. Ya tendremos el menú accesible.

¿Comentarios? ¿Sugerencias?

P.D.: Si pediría que no se dejaran comentarios del tipo "Usa Linux, eso es una chapuza"... :-)

miércoles, septiembre 13, 2006

La vida es sueño

About a year ago I was diagnosed with cancer. I had a scan at 7:30 in the morning, and it clearly showed a tumor on my pancreas. I didn't even know what a pancreas was. The doctors told me this was almost certainly a type of cancer that is incurable, and that I should expect to live no longer than three to six months. My doctor advised me to go home and get my affairs in order, which is doctor's code for prepare to die. It means to try to tell your kids everything you thought you'd have the next 10 years to tell them in just a few months. It means to make sure everything is buttoned up so that it will be as easy as possible for your family. It means to say your goodbyes.


Lo peor de la vida, la enfermedad. Desgraciadamente, nadie se puede escapar (aún, esperemos que la nanotecnología evolucione para evitar esto) a un cáncer. Steve Jobs también es humano, y también ha caido en las garras de la terrible enfermedad. Realmente me quedé de piedra cuando lo supe hace unos dias, pero más de piedra me he quedado cuando cuando he leido el texto que él mismo escribió para mostrarlo en un discurso de graduación en Stanford. Él ha pasado por todo, empezó en el fondo, subió a lo más alto, no supo mantenerse en su sitio y volvió a caer, volvió a empezar desde abajo y ahora es una especie de rey todopoderoso. Es un texto que merece realmente la pena, y hay que destacar el hincapié (no sé si está bien escrito) que hace en que cada uno persiga sus sueños. Él es el ejemplo de que se puede conseguir.

Seguiré persiguiendo mis sueños. Buena suerte Steve.

Texto íntegro

P.D.: Acabo de saber que el cancer le fue diagnosticado en 2004

sábado, agosto 26, 2006

Buscando en el baul de los recuerdos...

... he encontrado este video del 2004, en el que aparezco dando la que fue mi primera charla sobre programación en PlayStation 2. Fue en la BCN Party, un evento (party) scener (algún dia escribiré algo sobre la demoscene) que se celebra todos los años en Barcelona y que se caracteriza por ser estar dedicada exclusivamente a la demoscene, evitando las descargas masivas y los juegos online; es más, los juegos están totalmente prohibidos, llegando a ser motivo de expulsión.

Cómo programar en PS2

Creo que es interesante como introducción a la programación de la consola.

jueves, julio 13, 2006

Ordenador nuevo

Después del stress de los exámenes, tenía que desquitarme comprando algo.

Uno es un comprador compulsivo, y claro, estaba allí... a 5 euros... y no pude resistirlo... POR FIN TENGO UN SPECTRUM!!!!. No soy muy entendido en el tema, pero tiene 128KB de RAM, que dan para hacer unos cuantos pitidos y rayas en el televisor. Ahora toca aprender BASIC para meterlo en el currículum.

Ya tengo entretenimiento hasta que empiece a estudiar de nuevo ;-)

jueves, junio 29, 2006

Fin de exámenes

Por fin!



WHOAAAAAAAAA!!!!!!!!!!!!

viernes, junio 16, 2006

Hasta siempre, y gracias

No, yo no desaparezco del mapa aún.

No sé si muchos de vosotros lo sabreis, pero si hay alguien a quien admiro en el mundo de la informática, ese es Bill Gates. Sí, he dicho Bill Gates. El fundador de Microsoft ha anunciado que irá dejando progresivamente el cargo, para dedicar más tiempo a su fundación. En palabras suyas: "ahora mismo me dedico a tiempo completo a Microsoft y luego me ocupo de la fundación, después de este proceso, será lo contrario".

Eran los 70, dos estudiantes de Harvard dejan la universidad y se dedican a programar. Hubo un tercero, pero de ese mejor no hablo. Luego vinieron IBM, Apple y todo el que se puso en su camino. Empezaron desde abajo, tocaron el cielo y siguen en él. Bill es el culpable. Firmó con IBM el contrato más jugoso de la historia. Él fue el cerebro, Allen la máquina ejecutora, y Tim Patterson el que pagó los platos rotos.

Se odia a Microsoft y se odia a Bill Gates. Pura envidia. Todos queremos ser dueños de Microsoft y ser Bill Gates. Ellos nos han proporcionado las mejores herramientas de programación, primero con los Visual * (C++, Basic...) y después con .NET. Han hecho mucho por mejorar la informática, aunque sus métodos no siempre sean los más correctos.

Que cada cual piense lo que quiera, pero yo seguiré admirando a Bill Gates. El MS-DOS 3.30 fue mi comienzo en la informática, Visual Basic en la programación visual, Visual C++ en los gráficos, y Windows en mi primer trabajo.

Gracias Bill, y buena suerte.

jueves, junio 15, 2006

303

Once you know what I control,
I have power over your soul,
at last you've seen that all I do,
can never be surpassed by you...

Y sólo faltan 4! ;-)

lunes, junio 12, 2006

Exámenes

Siempre pasa igual, como ya dije en otro post, los exámenes han traido nuevas ideas a mi cabeza.

Sólo falta el título para ponerlas en práctica...

jueves, junio 08, 2006

8 de Junio

A pesar de ser una fecha especial para mí, no voy a hablar de ello.

Estamos en Junio, el mes favorito de mi alergia y mis profesores. Ambos se unen para acabar conmigo (o lo que queda de mí). Supongo que no escribiré en un tiempo, o quizá sí, porque es en época de exámenes cuando más lúcido estoy, más lleno de nuevas ideas y más frustrado por no poder llevarlas a cabo ;-).

El 28 termina esto, y de momento ya son dos las asignaturas que no han podido conmigo.

Mañana, más.

Actualización (9/06/06): Ya son tres las que no han podido.
Actualización (12/06/06): Un exámen menos.
Actualización (13/06/06): Dos exámenes menos.

lunes, mayo 01, 2006

Theología

It's terrible, everyone is using it, and they don't realize how bad it is. And the Linux people will just stick with it and add to it rather than stepping back and saying, 'This is garbage and we should fix it.

Theo de Raadt

Extremo. Quizá sea esa la palabra para definir esta frase de Theo de Raadt, el fundador y líder del proyecto OpenBSD. Sin embargo, indagando un poco más, vemos que no es un pirado más del software libre, es toda una institución. Su pelea con los desarrolladores de NetBSD dió lugar al desarrollo del sistema operativo más seguro del momento. NADIE se atreve a dudar de ello. Durante 6 años no tuvo un sólo agujero de seguridad remoto en su instalación base. Y no es que la instalación base sea mínima, ya que ofrece todo lo necesario para establecer un servidor de red "out-of-the-box".

Se puede estar de acuerdo o no con Theo, pero no se puede negar que OpenBSD es un grandísimo sistema operativo. Y es curioso, pero en mi opinión, es el que tiene más clara su filosofía. No hay más que mirar el lema de la versión 3.9 (que ha salido hoy). No quieren drivers binarios, quieren que el hardware también sea abierto, que todos podamos acceder a él sin necesidad de usar cajas negras. En este aspecto, llevan razón aquellos que dicen que Linux (el núcleo) se está convirtiendo en algo corporativo, se está convirtiendo en el Windows del software libre. Todo el mundo lo usa y las grandes empresas se cargan los principios del software libre. Oracle, NVIDIA, ATI, Novell, HP... ¿Dónde está nuestra libertad para acceder al código? Nos están privando de una de las cuatro libertades esenciales del software libre. Estamos convirtiendo Linux en esa caja negra que todos queremos evitar. Es triste, pero es así. ¿Alguien no usa el driver NVIDIA o ATI propietario? Es doloroso ver que lo han hecho básico. No podemos estar sin él. Muchos critican a Theo (y quizá con razón), pero no se dan cuenta de que gracias a él, muchas especificaciones hardware han sido abiertas, por ejemplo las de las tarjetas inalámbricas.

Es curioso que de éste proyecto surgiera uno de los programas más usados, SSH. Todas las distribuciones Linux lo usan y muchos sistemas comerciales también. Sin embargo, pocos se preocupan de donar una mínima parte para hacer frente a los gastos que supone mantener el desarrollo de SSH. Y quizá sea eso lo que los hace más fuertes. A pesar de los problemas de financiación son capaces de realizar un software con una calidad altísima y con un reconocimiento bastante amplio.

Aún no he probado la versión 3.9 (lo haré en un momento), pero seguro que responde a mis espectativas. No, no es para que cualquiera lo use, hay que tener ganas de aprender y de indagar sobre cuestiones de seguridad y sistemas operativos.

Pero vale la pena.