La noche en la que vienen los reyes magos

Apenas llevo quince días usando MacOsX y ya me he encontrado una aplicación que me invita a pagar para poder seguir usándola. La herramienta es ECTO (la que estoy usando ahora mismo para escribir este post) y hasta ahora es la mejor herramienta que he usado para publicar post en blogger. En cuanto a funcionalidad, lo único que le echo de menos, es que las imágenes las subiera a Blogger en vez de hacerlo a Flickr, que en muchas organizaciones (entre ellas la CARM) está filtrado, y al final me sigue obligando a editar los post en el editor de blogger para subir las imágenes, por lo demás la herramienta es muy útil y cómoda. En cuanto al precio, no llega a 18 dólares, lo que al cambio no llega a 14€, y es un precio bastante razonable para lo útil que es la herramienta. ¿Qué regalo podemos hacernos con 14€? Ecto es un buen y útil regalo de reyes.

En sólo quince días me han convencido de pagar 14€ ... y entonces me he preguntado ¿cómo me han podido convencer?, y la respuesta ha sido inmediata: El programita hace el 95% de lo que yo quiero y el precio es más que razonable. Merece la pena.

Y seguidamente mi consciencia me ha dicho ... "no tienes vergüenza, ¿es que firefox o gnome no hacen lo que quieres? te ganas la vida con software libre y no has pagado un euro nunca ... ¿aún no te han convecido?". La respuesta tampoco se ha hecho de esperar:

Y ya que estamos en año nuevo, me he propuesto para el año que viene donar el 1% de todo lo que facture como autónomo, a a fundaciones relacionadas con el software libre. La imagen la he sacado de plungo vía google images.

Propósitos para el año nuevo

Una vez le oí a un jefe que tuve "que el infierno estaba empedrado de buenas intenciones", y como siempre por estas fechas toca hacer nuestros propósitos para el nuevo año. Aquí están los míos:

  1. Cambiar el aspecto y diseño de este blog.
  2. Alcanzar las 50000 visitas.
  3. Llegar a los 70 posts anuales al menos.
  4. Como recomienda Raúl cada vez que nos vemos, verme en versión original al menos tres series (con todas sus temporadas) de televisión. Ya estoy descargando la primera temporada de Heroes en inglés. Pienso obligar también a mi hijo :).
  5. Migrarme a 64bits. Ya tengo instalado Fedora Core 10 en 64bits.
  6. Usar Fedora para el trabajo profesional, y las visitas a los clientes.
  7. Usar Ubuntu (32 bits) para el trabajo en la universidad y trabajos menos profesionales además de la gestión económica personal.
  8. Migrarme a XEN, y dejar de usar VMware.
  9. Acostumbrarme a usar MacOsX. La idea es usar este sistema en casa, para navegar por Internet, postear, leer el reader, etc... en fín para la parte más lúdica de mi vida.
  10. Acabar lo que me queda postgrado.
  11. Migrar la zona DNS de casa: Los nombres serán comandos Basic del spectrum en vez de nombres de planetas de novelas de Asimov, o personajes de la mitología nórdica.
  12. Certificarme en ITIL.
La imagen la he sacado de Chamullento vía google images.

2009: Año internacional de la astronomía

Este año que acabamos de empezar es el año internacional de la astronomía, según declaró la UNESCO el 27 de Octubre de 2006. Este año se celebra que hace 400 años que Galileo Galilei decidió apuntar su telescopio al cielo por primera vez. En Murcia está programado el evento de apertura en Molina de Segura el 16 y 17 de Enero.

La semana pasada tuve la suerte de visitar el observatorio municipal de la Murta, en una visita que organizó mi hermando Pepe ("el astrofísico") para familiares y para él mismo: quería aprovechar para saludar a la gente que meses atrás había visto en informe semanal (noticia del descubrimiento en el diario El Mundo), tras el descubrimiento de dos nuevos asteroides y ya de paso, conocer las instalaciones habituado a los observatorios de Tenerife.

En una visita de unas dos horas aproximadamente tuvimos la suerte de tocar un trozo de asteroide extraterrestre de hierro-y-niquel, hacer un repaso rápido a las constelaciones y a la mitología que las dibujó en el cielo, y a resolver todas las dudas que hicimos los más mayores y los más jóvenes. Luego hicimos una exploración a simple vista y con prismáticos del cielo, especialmente despejado e identificar algunas de las constelaciones. Todo muy ameno e ilustrativo. Para terminar, miramos por el telescopio el cinturón de Orión, las pléyades, y algunas nebulosas más, que me sorprendió, se veían en blanco en negro, acostrumbrado a las impresionantes fotografías a todo color del APOD de la NASA. En general, la visita fue una pasada, estuvo fenomenal y el trato, la paciencia y la ilusión que pusieron nuestros guías Sensi y Jose Antonio fue lo mejor, unidas a las notas y apuntes que mi hermano hacía sobre la marcha: una experiencia que recomiendo desde aquí a todo aquel que tenga la posibilidad de acercarse al observatorio de La Murta, y el año en el que estamos ... es la mejor excusa.

Aquellos que no puedan acercarse siempre podrán usar las herramientas que yo uso en noches despejadas en las que tengo tiempo para mirar al cielo:

  1. Con Google Earth busco el lugar desde donde observaré el cielo, y obtengo las coordenadas geográficas.
  2. Con el programa de software libre Stellarium podemos fijar las coordenadas geográficas que obtenemos con GoogleEarth e indicar la hora a la que realizaremos la observación, para que nos dibuje e identifique como estará el cielo a esa hora.

Mi nuevo portátil HP dv5-1132es


Hace unas semanas me compré un nuevo portátil en MediaMark aprovechando la ayuda de 200€ que nos dá nuestro gobierno regional. El portátil es como el que ahora mismo tienen en oferta por 699€ con el anuncio del avión, pero con ligeras diferencias, por aquello de que yo sí soy tonto: Me costó 799€ y es un modelo HP Pavilion dv5-1132es, que en resumen tiene un poco más de procesador que el de la oferta, 1GB más de RAM, algo más de disco duro, y un modelo superior de tarjeta gráfica.

Aunque aún no he terminado de ponerlo a punto (como siempre Fedora tiene la culpa de mis desgracias), le he instalado perfectamente Ubuntu 8.10 en 32bits (todo funciona perfectamente), Fedora Core 10 en 64bits (tengo problemas con el sonido y con la WIFI), Windows Vista (que viene de serie) y he probado a instalar Hackintosh 10.5.4 (funciona todo excepto la suspensión) y que al apagar no termina de apagarse completamente). Este post lo estoy escribiendo con ECTO sobre leopard acostado en el sofá y conectado con la Wifi.

No habría podido instalarlo correctamente si no es por la inestimable ayuda de Jesús Gómez, que se estuvo peleando con esto durante varios días. Conseguí que funcionara todo de la siguiente forma:

  1. Instalar leopard 10.5.2 desde la imagen Kaliway.

  2. Actualizar a leopard 10.5.4 desde la imagen de iATKOS 4i sin formatear siguiendo http://forum.insanelymac.com/index.php?showtopic=127885&pid=904505&mode=threaded&start=#entry904505. La idea es seguir los pasos del foro y seleccionar el driver para VGA – Nvinjet de 256Mb, y en System todo excepto ext2fs y ntfs-3g. En red eligir realtek 8139 y broadcom 440x.
  3. Al hacerlo tendremos un problema de permisos, por lo que habrá que subsanarlo siguiendo http://docs.info.apple.com/article.html?artnum=306876-es.
  4. Para instalar la Wifi Broadcom 4310, podemos seguir http://forum.insanelymac.com/index.php?showtopic=51725. En el hilo de mensajes del foro descargaremos el Script v0.5.1. Lo descomprimiremos y desde un terminal ejecutaremos:
    sudo ./bcm43xx_enabler.sh
    Luego reiniciaremos el equipo. Luego vamos a Preferencias-Red y eliminamos Red Airport.
  5. Para el sonido seguimos http://forum.insanelymac.com/index.php?showtopic=132495&pid=942841&mode=threaded&start=#entry942841: Descargar HDAEnabler.kext, eliminar los ficheros /System/Library/Extension/AppleHDA.kext y /System/Library/Extension/HDAEnabler.kext (si lo tenemos). Copiar AppleHDA.kext y DAApple.kext en la carpeta /System/Library/Extension y eliminar /System/library/Extension.mkext. Ejecutar los siguientes comandos para actualizar los permisos, y luego reiniciar
    chown -R root:wheel /System/Library/Extensions
    chmod -R 755 /System/Library/Extensions/AppleHDA.kext
    chmod -R 755 /System/Library/Extensions/HDAapple.kext

Tomcat y enlaces simbólicos

Esta semana pusimos una aplicación Java bajo Tomcat 5.0 en alta disponibilidad. Para ello, la aplicación necesita usar un sistema de archivos compartido, que configuramos mediante NFS remoto. Los directorios donde se guardan los ficheros compartidos caen dentro del contexto de la aplicación, por lo que decidimos sacarlos al directorio NFS, y en su lugar dejar enlaces simbólicos. El problema que sucede entonces es que a Tomcat (igual que Apache) tenemos que decirle que siga los enlaces simbólicos.

Esto se le puede decir con el atributo allowLinking="true" en la etiqueta <context>, que encontraremos de forma aislada en el fichero XML del contexto de nuestra aplicación, dentro de los subdirectorios conf/Catalina/localhost/ o conf/Standalone/localhost (según hayamos definido el Engine en server.xml), o bien el en el propio conf/server.xml, dentro de <Server><Service><Engine><Host>

<context path="/mi-aplicacion" 
docBase="DIRECTORIO_de_mi_aplicacion"
allowLinking="true"/>

Evento Citrix en Murcia

Hace unas semanas estuve en un evento que Citrix celebró en Murcia. Estuvo organizado por el grupo inforges y resultó muy interesante porque pudimos descubrir cómo Citrix ha re-bautizado sus productos tras la adquisición de XenSource y Ardence, y encontrar las analogías con lo que conocemos del mundo VMware.

  1. XenServer se correspondería con VMware ESX Server. Dispone de hasta cuatro versiones de licenciamiento. XenServer Express Edition es gratuito hasta 4 máquinas virtuales corriendo en un único servidor. En la Enterprise Edition hay disponible un XenMotion (equivalente a VMotion).
  2. XenCenter se correspondería con VMware VirtualCenter.
  3. XenConvert se correspondería con VMware Converter. Este producto permite virtualizar equipos, generando una imagen .XNA que luego podemos importar desde XenCenter.
  4. Citrix Provisioning Server, es lo que llaman Streaming de Sistema Operativo, y al final consiste en una herramienta para poder desplegar el sistema orativo como hace Altiris Rapid Deployment Pack vía PXE entre otros.
  5. XenApp es la suite clásica de productos Citrix (ICA) que ya conocíamos (Metaframe, SecureGateway, etc) que han provisto además de posibilidades para el streaming de aplicaciones (lo que hace SoftGrid de Microsoft) o virtualización de aplicaciones. Resultó interesante ver un vídeo que demostraba como el protocolo RDP6 de Micrsoft aún tiene mucho que mejorar para hacer sombra a ICA, sobre todo bajo conexiones lentas
De pasada me quedé con las herramientas libres de inventario que están pegando duro: GLPI que están poniendo en marcha en la Consejería de Hacienda, y OCS Inventory que estamos poniendo en marcha en la Consejería de Educación.
En lo que se refiere a la virtualización del escritorio XenDesktop (se apoya en ActiveDirectory, igual que hace VDI de VMware, y sólo podemos usarlo bajo Windows 2003) presentaron los cuatro formatos en las que lo encontramos (Express, Platinum, Standard, Enterprise): La edición Express permite 10 hasta usuarios de forma gratuita. La Enterprise incorpora licencias de XenApp (lo que sería el Presentation Server) de forma que nos permite degustar los dos sabores, para pode determinar qué es mejor: si virtualización de escritorios o de aplicaciones. XenDesktop se fundamenta en portICA que es un protocolo distinto a ICA, que está en pleno desarrollo y que sólo permite virtualizar escritorios Windows XP, Vista y 2008.

VMware VMotion entre CPUs diferentes

Hace una unas semanas configuramos en un cliente VMware VirtualCenter 1.3 sobre los dos servidores ESX que tenía instalados. Estos servidores eran un IBM xSeries 346 y un 345, prácticamente con el mismo hardware pero diferían en el modelo de CPU: Uno llevaba un intel xeon 3.2GHz y el otro iba con un intel xeon 2GHz.

Cuando lanzábamos el live-migration de vmotion en caliente nos encontrábamos que no podíamos hacerlo, y nos daba un el error:

Error: Cannot migrate between hosts with different CPUs. Supported extended features differ. (Source: 0x00000000, Destination: 0x0000001d)


En los foros de VMware existen diferentes soluciones, pero probablemente ninguna se ajuste a lo que necesitamos. El documento que mejor explica este problema lo encontramos en VMotion CPU Compatibility - Migrations Prevented Due to CPU Mismatch - How to Override Masks, donde comenta que todo se debe a un problema máscaras de bits, por lo que las soluciones que a otras personas les funcionaron, no tienen por qué servirnos.

Lo que tendremos que hacer, es ejecutar el comando cat /proc/vmware/cupinfo y observar la salida, y buscar el campo al que hace mención el error (Supported extended features differ), que en nuestro era extFeat: Para un nodo valía 0x0000441d, y para el otro 0x00004400, que al hacer un OR-Lógico nos devolvía el error que estábamos obteniendo: 0x0000001d. En ese momento calculamos la máscara que tendríamos que aplicar para que al hacer el XOR-Logico el resultado fuera 0x00000000. En nuestro caso, la máscara que probamos nos funcionaba fue: 0xE5FF.

Una vez tenemos la máscara, debemos crear el fichero C:\Documents and Settings\All Users\Datos de programa\VMware\VMware VirtualCenter\config.ini con el siguiente contenido:
migrate.ignore.extfeature.bits = 0xE5FF
migrate.ignore.feature.bits = 0x20000
, reiniciar el servicio VirtualCenter y volver a probar el live-migration.