logo

Acerca de

Bienvenido a mi blog, el sitio perfecto para mis inquietudes, experiencias e idas de olla sobre temas de hoy en día.

Historia al azar

Categorías

Últimas entradas

Últimos comentarios

Enlaces

Meta

photo Luis PeraltaEstado Jabber
Ziritione
Castellón Spain
39.997638, -0.064030

Sindica

Sindícame, por cortesía del subliminal Atom.

2 diciembre 2008

¿Cómo hacer un Mac un poco más útil (de hecho, el doble)? Pues instalándole una máquina virtual con un Linux dentro. Que sí, que OSX es muy bonito y para eso lo tengo (para ver pelis en el salón), pero para otro tipo de tareas necesito un jugador de verdad. Así que no mordáis.

La solución de virtualización que he probado es la única que conozco gratuita para Mac: VirtualBox, que bien me recomendó calavering. Instalas sin problema: siguiente, siguiente, aceptar. Montas la máquina virtual (un intrepid de Ubuntu), la configuras, va todo como la seda. Pero ahora quieres que la máquina virtual arranque cuando se inicia OSX y además que no te moleste con un icono en el dock.

Solución: un StartupItem de OSX. La primera cosa que pensé levantaba mi máquina virtual única y exclusivamente, pero intentando hacer las cosas mejor me dije que por qué no hacerlo un poco más genérico. Puesto que VirtualBox permite definir atributos o propiedades sobre cada una de las VMs que maneja, qué mejor que aprovecharlas. Añadamos la propiedad 'launchatboot' a la VM micro:

$ VBoxManage guestproperty set micro launchatboot true
$ VBoxManage guestproperty get micro lauchatboot     
VirtualBox Command Line Management Interface Version 2.0.6
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.

Value: true

Siguiente paso: crear el directorio /Library/StartupItems/VBoxLauncher:

$ sudo mkdir /Library/StartupItems/VBoxLauncher

Ahora editamos el archivo /Library/StartupItems/VBoxLauncher/StartupParameters.plist y le atizamos lo siguiente (descargar):

{
  Description     = "VirtualBox VM boot launcher";
  Provides        = ("VBoxLauncher");
  Uses            = ("VirtualBox");
  OrderPreference = "None";
}

Y por último editamos /Library/StartupItems/VBoxLauncher/VBoxLauncher (descargar):

#!/bin/sh
#
# VBoxLauncher - luis peralta
# http://www.ziritione.org

. /etc/rc.common

# Set this to the user who created the VMs
USER=peralta
PROPERTY="launchatboot"

StartService()
{
   UUIDS=`sudo -i -u $USER /usr/bin/VBoxManage list vms|grep "^UUID:"|cut -d" " -f 13`
   for uuid in $UUIDS
   do
      ConsoleMessage "launching $uuid vm"
      sudo -i -u $USER /usr/bin/VBoxManage guestproperty get $uuid $PROPERTY > /dev/null && sudo -i -b -u $USER /usr/bin/VBoxHeadless -startvm $uuid > /dev/null
   done
}


StopService()
{
   UUIDS=`sudo -i -u $USER /usr/bin/VBoxManage list runningvms|tail +5`
   for uuid in $UUIDS
   do
      sudo -i -u $USER /usr/bin/VBoxManage controlvm "$uuid" poweroff > /dev/null
      ConsoleMessage "$uuid stopped"
   done
}


RestartService()
{
    StopService
    StartService
}


RunService "$1"

Y zás, al siguiente arranque tenemos las máquinas virtuales que tengan la propiedad launchatboot en marcha sin hacer nada. En la web de Apple recomiendan usar launchd en vez de StartupItems para estas cosas, que es el futuro. Desde luego será cosa del futuro porque el script de launchd lo hará otro, no me cabe duda, en el futuro.

10 noviembre 2008

En tiempos, uno de esos proyectillos donde perdía yo el tiempo era ILE:

ILE is an acronym for I Love Email, which is just an indicator of how good I am for choosing project names. The purpose of the component is to notify you when new email has arrived to your account, which you can configure when you register with ILE.

Vamos, un notificador de nuevo correo vía mensajería instantánea. La versión que hubo instalada en miUJI tenía unos 100 usuarios registrados. El proyecto lo dejé de lado porque el autor de los módulos de perl que yo utilizaba (Net::Jabber) los tenía medio abandonados y me encontraba con escollos que ya no podía salvar a no ser que me pusiera en plan borde e hiciera un fork de los mismos. Y luego petaron la máquina que hacía el hosting del proyecto (jabberstudio, hoy muerta) y entre una cosa y otra todo kaput.

Pero hoy he encontrado un tar del bicho en internet (además de descubrir que era parte de los ports de netBSD y que se había empaquetado en alguna que otra distribución de Linux). Qué menos que guardarlo para la posteridad, ¿no? ILE-v0.4.

10 noviembre 2008

Hacía años que no publicaba algo por el estilo, cuando hablaba de que JabberEs conseguía los 100 primeros usuarios conectados de forma simultánea y luego los 200. Pues tal día como hoy ha llegado a los 608, sí señor.

Si sigues queriendo usar mensajería instantánea libre y estandarizada sin caer en las manos del imperio, parece que JabberEs sigue siendo el camino ;)

Aprovecho la cuña publicitaria para informar de que en 11870.com tenemos un bot XMPP en pruebas que permite realizar búsquedas vía MI: simplemente añade 11870@jabberes.org a tu lista de contactos.

15 octubre 2008

Hace un tiempo conté cómo generar un hash FNV con Python, esta vez le ha tocado al PHP. En principio la traducción debería haber sido directa, salvo porque el cabroncete del PHP y las operaciones sobre bits con número de tamaño mayor a 32 bits no se llevan nada bien. Vamos, es que es básico. Así que solución apoyándonos en la librería GMP y su extensión para PHP.

function FNV1a32_hash($str) {
        $prime = "16777619";
        $h = "2166136261";
        $i = 0;
        $s = strlen($str);

        while ($i<$s) {
                $h = gmp_xor($h, ord($str[$i++]));
                $h = gmp_mul($h, $prime);
        }
        return dechex((float)gmp_strval(gmp_and($h, "0x00000000ffffffff")));
}
8 octubre 2008

Desde hace algo menos de una semana, la familia de esos pequeños electrodomésticos que me son indispensables para disfrutar (léase ordenadores, que ya había alguna malpensando) ha sido incrementada. Ya hacía tiempo que llevaba dándole vueltas al tema de renovar mi pc del día a día. tristessa seguía dando lo suyo, a sus cinco añitos ya, pero a la hora de darle caña a algunas cosas... echaba de menos un poco menos de calor y más velocidad. Eso sí, como portátil, no creía que fuera a encontrar nada mejor (recordemos 1,8Kg hace 5 años era un prodigio), así que he acabado comprándome un pc de escritorio, de esos de toda la vida.

Los de ActualWeb se lo curraron con el precio así que ahora tengo un Fujitsu Siemens Esprimo 3510 con un Core 2 Quad, 4GB de RAM y 500GB de disco. Para jugar mejor. Y como además estaba de moda eso de la doble pantalla por eso de que se trabaja mejor (eso para por usar eclipses y estas cosas, en modo texto y 14 pulgadas íbamos que nos sobraba), pues me he puesto dos: una a la izquierda y otra a la derecha. Y en apaisado. 22" cada una. Todavía no he acabado de empezar a aprovechar del todo el asunto para cosas útiles, pero me voy poniendo un fondo de escritorio morado en cada una de ellas de forma alterna, en sesiones de 5 minutos, por eso de mantener el moreno del verano.

De instalaciones de linux y demás, mejor no hablar. En tiempos tenía sentido explicar cómo configurar la gráfica, la tarjeta de red, ... Pero hoy en día es siguiente siguiente aceptar. Ha funcionado todo a la primera, al menos con una hardy y en aproximadamente una hora. El vista se lo he dejado, aunque si se porta mal lo degradaré a XP, que por 3€ me daban la opción de canear a lo último del maligno (por cierto, que tenemos reunión con ellos mañana). Oye, y qué gusto cambiar de pestaña en el Firefox y responda al momento. Lanzar el eclipse y que te asuste la desgraciada de la ventana al arrancar, porque antes era cosa de leerse un trozo de quijote con mucha calma.

La pregunta del millón, sin embargo, es... ¿pepino? ¿Por qué pepino? ... Pues porque va... ¡como un pepino!

Página anterior Página siguiente