«Microsoft quiere patentar la conjugación de verbos»

Desde Slashdot nos llega la noticia de que Microsoft está tratando de conseguir una patente que le daría un montón de royalties. Si lo consiguen, la conjugación del presente de saltar sería [yo salto]TM, [tu saltas]TM, [el salta]TM…

Por increíble que parezca, lo de las patentes en EEUU da pie para que cualquiera trate de patentar cualquier cosa. La discusión sobre las patentes software en Europa tendría que tener en cuenta casos como este, en el que los de Redmond pretenden patentar la forma en la que conjugamos los verbos.

Así lo demuestra el enlace a la oficina de patentes de los Estados Unidos, que data del 31 de agosto de este año y que no parece tener nada que ver con aplicaciones informáticas, el fuerte de los de Gates.

[Ver]TM para [creer]TM.

Thunderbird y los locales

Como siempre, realizo periodicamente un apt-get update y luego el correspondiente apt-get upgrade, para mantenerme actualizado, esta vez, como en otras anteriores actualizo mozilla-thunderbird no me puedo quejar de este, ya que hace bastante tiempo que lo uso, el tema es que cada vez que actualizo mi debian surge el problema de los locales en español, que en debian no sirven para la version que uso, y siempre tengo que pasarme un rato buscando el .xpi correspondiente a es_AR, y como me olvido de usar los bookmark de firefox pierdo un presiado tiempo… así que dejo aqui para los que les pasa lo mismo donde pueden encontrar el xpi correspondondiente. http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/

Imagen aleatoria WordPress 2.0

Luego de haberme pasado de S9Y a wordpress, por el tamaño que ocupaba el anterior mas que nada consegui un tema que me gusto y que estoy modificando de a poco!

Queria tener imagenes aleatoria en la cabezara y lo hice de la siguiente forma:

Cree una carpeta en «wp-content/uploads/header» en donde colocamos las imagenes que queremos que cambien

Luego editamos el css del tema que estemos usando y buscamos algo parecido a esto

background:url(imagenheader.jpg) no-repeat #fff;

por:

background:url(../../../random.php) no-repeat #fff;

y colocamos el random.php en la raiz pej.

/*
By Matt Mullenweg > http://photomatt.net
Inspired by Dan Benjamin > http://hiveware.com/imagerotator.php
Latest version always at:
http://photomatt.net/scripts/randomimage
*/

// Make this the relative path to the images, like «../img» or «random/images/».
// If the images are in the same directory, leave it blank.
$folder = ‘wp-content/uploads/header/’;

// Space seperated list of extensions, you probably won’t have to change this.
$exts = ‘jpg jpeg png gif’;

$files = array(); $i = -1; // Initialize some variables
if (» == $folder) $folder = ‘./’;

$handle = opendir($folder);
$exts = explode(‘ ‘, $exts);
while (false !== ($file = readdir($handle))) {
foreach($exts as $ext) { // for each extension check the extension
if (preg_match(‘/.’.$ext.’$/i’, $file, $test)) { // faster than ereg, case insensitive
$files[] = $file; // it’s good
++$i;
}
}
}
closedir($handle); // We’re not using it anymore
mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
$rand = mt_rand(0, $i); // $i was incremented as we went along

header(‘Location: ‘.$folder.$files[$rand]); // Voila!
?>

Usando InitNG

Hace algún tiempo que quiero sacarle todo el jugo a mi equipo, es por eso que me compilo el kernel con cada versión nueva que sale, quitando todo lo que no me sirve, si bien no es nada del otro mundo tampoco es tan sencillo y a veces da problemas.

Lo que siempre me pareció algo que debería de ser mas agil es el arranque del equipo. El arranque tradicional se realiza mediante init, usando generalmente sysvinit, el problema de esto es que init carga una serie de scripts ejecutando los secuencialmente (uno después de otro), que se encuentran en /etc/rc.*, según estén definidos en /etc/inittab.

Este método tiene sus desventajas: Al realizar el inicio secuencial se desaprovecha recursos ej, mientras se ejecuta el script de alsa no se realiza otra cosa, cuando el disco y el procesador podrian realizar otras tareas !

La otra desventaja que tiene es la carga de dependencias, claro esta que no se puede cargar el modulo de una tarjeta wifi si todavía no tenemos acceso al disco (este se puede agregar al initrd.img) La solución se llama InitNG y lo que propone es lo siguiente, los procesos al inicio se realizan de forma paralela, es decir, se ejecutan todos los script de inicio al mismo tiempo cada uno de ellos usa una variable con las dependencias y estará en espera hasta que estas estén satisfechas, y la instalación como podrán ver es realmente sencilla.

Instalación en Debian:

deb http://pkg-initng.alioth.debian.org/debian/ experimental main

ejecutamos # apt-get update y luego apt-get install initng initng-ifiles
cuando finalicé la instalación debemos de modificar nuestro gestor de arranque para que no use el clásico init y pase a usar initng, GRUB: editar /boot/grub/menu.lst y a la opción correspondiente del kernel que vamos a usar le agregamos init=/sbin/initng, ej:

title kernel 2.6.16.11 // InitNG root (hd0,1)
kernel /vmlinuz-2.6.16.11 root=/dev/hda5 ro init=/sbin/initng
initrd /initrd.img-2.6.16.11
savedefault
boot

La conflagración: los archivos están ubicados en /etc/initng , y vemos 2 tipos de archivos, los .runlevel (system.runlevel, default.runlevel, etc.) y los .i (system/alsasound.i y el resto a la manera directorio/nombre.i) el sistema es sencillo, desde los .runlevel se llama a los .i (sin la extension .i) Luego solo debemos quitar o agregar referencias a los .i que queremos dentro de los .runlevel

Control:
Para poder controlar initng contamos con al herramienta ngc, si lo usamos sin opciones nos muesta las opciones, pero los usos mas frecuentes son:

ngc –stop (script) detiene ese script (ej. ngc –stop postfix)
ngc –start (script) inicia el script (ej. ngc –start postfix)
ngc –restart (script) reincia el script (ej. ngc –restart postfix)

Claro, estos son los básicos, y puden profundizar leyendo el FAQ.
Espero que les sea de utilidad.


Driver NVidia y kernel linux 2.6.16

Ayer, después de haberme enterado de que salio la versión 2.6.16 y teniendo un tiempo para actualizar la 2.6.15.3 descargue y compile esta versión, al reiniciar y como de costumbre cuando instalo un nuevo kernel tengo que instalar el driver para la NVidia, mi sorpresa fue grande cuando al intentar instalar la versión 1.0.8178 me sale un error, el cual solucione de la siguiente manera….
Linux/x86:
# sh /path/to/NVIDIA-Linux-x86-1.0-8178-pkg1.run –extract-only
# cd NVIDIA-Linux-x86-1.0-8178-pkg1
# patch -p0 < /path/to/NVIDIA_kernel-1.0-8178-U012206.diff.txt
# ./nvidia-installer -n

Linux/x86-64:
# sh /path/to/NVIDIA-Linux-x86_64-1.0-8178-pkg2.run –extract-only
# cd NVIDIA-Linux-x86_64-1.0-8178-pkg2
# patch -p0 < /path/to/NVIDIA_kernel-1.0-8178-U012206.diff.txt
# ./nvidia-installer -n

para descargar el parche y desde aquí el driver en su ultima versión a la fecha. Se puede también crear nuevamente el *pkg.run parcheado para no tener que realizar esta tarea nuevamente de la siguiente manera.
Linux/x86:
# cd ../
# rm -rf NVIDIA-Linux-x86-1.0-8178-pkg1/usr/src/nv/precompiled
# sh NVIDIA-Linux-x86-1.0-8178-pkg1/usr/bin/makeself.sh –target-os Linux –target-arch x86 NVIDIA-Linux-x86-1.0-8178-pkg1 NVIDIA-Linux-x86-1.0-8178-pkg0-custom.run «NVIDIA Accelerated Graphics Driver for Linux-x86 1.0-8178» ./nvidia-installer

Linux/x86-64:
# cd ../
# sh NVIDIA-Linux-x86_64-1.0-8178-pkg2/usr/bin/makeself.sh –target-os Linux –target-arch x86_64 NVIDIA-Linux-x86_64-1.0-8178-pkg2 NVIDIA-Linux-x86_64-1.0-8178-pkg2-custom.run «NVIDIA Accelerated Graphics Driver for Linux-x86_64 1.0-8178» ./nvidia-installer

Bueno, con esto estaría funcionando, este driver incorpora una utilidad de conflagración llamada nvidia-xconfig, no es una gran cosa pero para ciertos parámetros esta bien. Espero que le sirva a alguien…

Notebook del MIT

La Notebook del MIT para países en vías de desarrollo, que correrá una versión de RedHat y que costara solamente USD 100 ya no es una ilusión, ya que han aparecido algunas (12 ) fotos de lo que parece serán esta notebook.
Al parecer ya falta poco para que lleguen a estas latitudes, pero no en nuestro país, Por ahora los compradores de esta región son Brasil y Argentina, Chile demostró interés pero quiere ver que para primero con estos países antes de realizar la compra. Recordamos que la venta se realiza a los gobiernos para entregarlas sin consto a los alumnos. El diseño del MIT también tendrá su versión que podemos comprar en un futuro.