Opinión Geek

¿Cuanto tarda…?

dejar un comentario »

time. Llevo en GNU/Linux ya un tiempo y de verdad que nunca he usado time.  Básicamente te da los tiempos que ha tardado en completarse la operación que le pasas. No tiene mucho misterio. Por si alguien tenia dudas sobre cuanto tiempo tarda un asus eeepc 901 en compilar un kernel (2.6.31-r6) he aquí los tiempos:

real    39m16.768s
user    33m44.016s
sys     6m17.319s

Casi 40 minutejos. No esta tan mal para la maquina que es. Esto incluye la compilación de los módulos.

Escrito por Alejandro Sáez Morollón

Febrero 8, 2010 a 10:16 pm

zsh

dejar un comentario »

Un amigo me enseñó esta fantástica shell hace un tiempo y desde que uso Gentoo es mi shell por defecto. Está basada en bash con lo que para la gran mayoría de usuarios de esta no hay problema en cambiar a zsh. Ahora bien, ¿por qué cambiar?  Por la potencia descomunal que tiene esta shell, eso sí; si la has configurado bien. Si no, es un coñazo usarla. De hecho durante mucho tiempo la he usado ocasionalmente pero no como shell principal por culpa de esto, de que mi .zshrc era de risa. Pero un día me tope con un fichero de configuración muy bueno y aquí os lo pongo.

El fichero de configuración es el que incluye SystemRescueCD y es simplemente alucinante. No os voy a decir lo que puede hacer zsh si aun no la habéis usado, voy a dejar que lo descubráis vosotros.

Para empezar, esta configuración tiene una curiosa distribución. Normalmente todo se incluye en .zshrc en tu $HOME, pero ahora vamos, para mantener la estructura original de la configuración y porque es realmente cómoda tenerla así; a necesitar un fichero .zshrc y una carpeta .zsh y dentro de ella un fichero colors y otra carpeta llamada rc y dentro de esta estos ficheros: alias.rcoptions.rc y prompt.rc
Osea que nos queda la cosa así:

$HOME   --->
	.zshrc
	.zsh    --->
		colors
		rc   --->
			alias.rc
			options.rc
			prompt.rc

Bien, una vez tengamos esta estructura creada, lo siguiente es lógicamente meter los datos:

  • .zshrc:
  • #
    # # This file is based on the configuration written by
    # # Bruno Bonfils, <asyd@debian-fr.org>
    # # Written since summer 2001
    #
    # #
    # My functions (don’t forget to modify fpath before call compinit !!)
    fpath=($HOME/.zsh/functions $fpath)
    # colors
    eval `dircolors $HOME/.zsh/colors`

    autoload -U zutil
    autoload -U compinit
    autoload -U complist

    export HISTSIZE=2000
    export HISTFILE=”$HOME/.history”
    export SAVEHIST=$HISTSIZE

    bindkey ‘\e[A' history-search-backward
    bindkey '\e[B' history-search-forward
    bindkey '^K' kill-whole-line
    bindkey "\e[H" beginning-of-line        # Home (xorg)
    bindkey "\e[1~" beginning-of-line       # Home (console)
    bindkey "\e[4~" end-of-line             # End (console)
    bindkey "\e[F" end-of-line              # End (xorg)
    bindkey "\e[2~" overwrite-mode          # Ins
    bindkey "\e[3~" delete-char             # Delete
    bindkey '\eOH' beginning-of-line
    bindkey '\eOF' end-of-line

    # Activation
    compinit

    done

  • colors:
  • COLOR tty# Resource files
    for file in $HOME/.zsh/rc/*.rc; do
    source $file

    # Extra command line options for ls go here.
    # Basically these ones are:
    # -F = show '/' for dirs, '*' for executables, etc.
    # -T 0 = don't trust tab spacing when formatting ls output.
    OPTIONS -F -T 0

    # Below, there should be one TERM entry for each termtype that is colorizable
    TERM linux
    TERM screen
    TERM console
    TERM con132x25
    TERM con132x30
    TERM con132x43
    TERM con132x60
    TERM con80x25
    TERM con80x28
    TERM con80x30
    TERM con80x43
    TERM con80x50
    TERM con80x60
    TERM xterm
    TERM rxvt
    TERM vt100
    TERM Eterm

    # EIGHTBIT, followed by '1' for on, '0' for off. (8-bit output)
    EIGHTBIT 1

    # Below are the color init strings for the basic file types. A color init
    # string consists of one or more of the following numeric codes:
    # Attribute codes:
    # 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
    # Text color codes:
    # 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
    # Background color codes:
    # 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
    NORMAL 00 # global default, although everything should be something.
    FILE 00 # normal file
    DIR 01;34 # directory
    LINK 01;35 # symbolic link
    FIFO 40;33 # pipe
    SOCK 01;35 # socket
    BLK 40;33;01 # block device driver
    CHR 40;33;01 # character device driver

    # This is for files with execute permission:
    EXEC 01;32

    # List any file extensions like '.gz' or '.tar' that you would like ls
    # to colorize below. Put the extension, a space, and the color init string.
    # (and any comments you want to add after a '#')

    # Archives
    .btm 01;32
    .tar 01;31
    .tgz 01;31
    .arj 01;31
    .gz 01;31
    .bz2 01;31
    .zip 01;31
    .rar 01;31
    .7z 01;31
    .ace 01;31
    .dar 01;31
    .lzo 01;31
    .tbz2 01;31

    # Packages
    .deb 01;35
    .rpm 01;35

    # Web
    .htm 01;36
    .php 01;36
    .php3 01;36
    .html 01;36

    # Sources
    .c 04;43;30
    .cpp 04;43;30
    .h 00;43;30
    .hpp 00;43;30

  • alias.rc:
  • Nota: Este fichero es muy personal, cada uno tiene sus alias, yo he puesto algunos de los que uso pero esto deberíais revisarlo antes de ponerlos en vuestro alias.rc, si tenéis alguna duda respecto a lo que hace cada uno, preguntar :)

    alias ll="ls -lah"
    alias rm="rm -iv"
    alias cp="cp -iv"
    alias mv="mv -iv"
    alias ls="ls --color=auto"
    alias l="ls -ail"
    alias cl="clear"
    alias cvs="cvs -z3"

    alias reboot="shutdown -r now"

    # do a du -hs on each dir on current path
    alias lsdir="for dir in *;do;if [ -d \$dir ];then;du -hsL \$dir;fi;done”

    alias ip=”wget http://www.whatismyip.com/automation/n09230945.asp -O – 2> /dev/null; echo”
    alias df=”pydf”
    alias top=”htop”
    alias dir=”dir –color=auto”
    alias vdir=”vdir –color=auto”
    alias grep=”grep –color=auto”
    alias fgrep=”fgrep –color=auto”
    alias egrep=”egrep –color=auto”

  • options.rc:
  • setopt CORRECT
    setopt ALWAYS_TO_END
    setopt NOTIFY
    setopt NOBEEP
    setopt AUTOLIST
    setopt AUTOCD
    setopt PRINT_EIGHT_BIT

  • prompt.rc:
  • # for have colors
    autoload -U colors
    colors
    # define your colors here (i hate white background)
    host_color=”cyan”
    path_color=”green”
    date_color=”white”

    # host=”%{$fg[$host_color]%}%n@%m”
    host=”%B%F{$host_color}%n@%m%k”

    #cpath=”%B%{$fg[$path_color]%}%/%b”
    cpath=”%B%F{$path_color}%1~ %”

    #end=”%{$reset_color% }% “
    end=”# %b%f%k

    PS1=”$host $cpath $end”

Y listo. Ya tenéis una zsh genial. Al menos eso creo yo. Si ahora queréis que sea vuestra shell principal podéis hacerlo de varias maneras pero la más cómoda es usando chsh. Espero que le sea útil a alguien :D

P.D: Gracias a SystemRescueCD :) , es una shell fantástica pero gracias a estos ficheros mucho más.

Escrito por Alejandro Sáez Morollón

Febrero 8, 2010 a 2:53 pm

Screen

dejar un comentario »

Aquí una de esas pequeñas y desconocidas herramientas que me han sacado de más de un apuro: screen.
Viene instalada algunas veces pero si no, ya estáis instalándola. ¿Qué que hace?
Parafraseando un poco a la man es un windows manager que permite tener diversas shells en una sola terminal física. Bueno, explicación más chapucera: Cuando tengas screen rodando en esa terminal podrás tener muchas otras terminales. Bueno, creo que tampoco es que quede muy claro.
¿Para que iba a querer tener varias shells rodando en una terminal? Bueno, muchas veces es más cómodo que tener un montón de shells sobre todo en las tty pero donde realmente se torna útil es vía ssh. Inicias una sesión vía ssh e inicias screen. Y ya tienes todas las shells remotas que quieras, sin tener que iniciar nuevas sesiones que muchas veces no puedes iniciar (por configuración o por falta de espacio). Pero lo mejor no es eso. Lo mejor es que screen permite cerrar la ventana donde está rodando y que tu trabajo este ahí para cuando vuelvas desde otro ordenador por ejemplo.
Yo personalmente lo uso mucho con los servidores de la universidad, y para irssi. Si buscáis un poco veréis muchas utilidad. Pero hay una cosa que hace a screen alucinantemente útil: el fichero .screenrc
Ahí dentro podéis colocar configuraciones para screen, ya que por defecto es un poco soso y gestionar mas de dos shells se convierte en un incordio.
Iniciar screen y veréis que no tenéis manera de saber en que shell estáis. Ahora crear el archivo .screenrc en vuestro $HOME y colocar por ejemplo el que yo uso:

hardstatus alwayslastline
hardstatus string ‘%{= kG}[ %{G}%H %{g}][ %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]‘
defscrollback 1000
startup_message off

Veréis la diferencia.
Ahora que ya sabemos donde estamos, la hora, la fecha y el nombre del host donde esta iniciado screen, vamos a aprender a movernos un poco. Hay muchas convinaciones de teclas pero sin duda alguna las más utiles son dos:

  • Abrir una nueva shell: Pulsa control+a y soltando despues pulsa c abajo veras que se ha creado una nueva “pestaña”, esto con la configuración por defecto no sabríamos si hay una nueva, solo podríamos saber donde estamos por lo que esta mostrando cada shell.
  • Listar todas las shells disponibles: Pulsa control+a y soltando pulsa es decir shift+ 2 en los teclados con layout español de españa.
  • Cambiar a un numero determinado de shell: Pulsa control+a y soltando pulsa el numero de la shell empezando en 0 y hasta 9.
  • Cambiar a la siguiente shell: Pulsa control+a y soltando pulsa n.
  • Dejar en segundo plano la sesión de screen: Esto, si estas en un terminal en entorno gráfico con cerrar la ventana ya estaría pero, ¿y si estas en una tty? pues muy fácil: pulsa control+a y soltando pulsa d.
  • Recuperar las sesiones: en una shell screen -dr PID donde pid es el numero de la sesion.
  • Ver el PID: screen -ls, es ese número

Hay MUUUUCHOS más comandos y muchas más convinaciones. Todas ellas en el man de screen (man screen) pero estas son las más útiles.
Espero que le sea útil a alguien, al menos yo, los uso casi todos los días.

Escrito por Alejandro Sáez Morollón

Febrero 7, 2010 a 3:19 pm

El misterio de Grub.

con 4 comentarios

Otra de esas cosas de las que no te enteras como han podido pasar y menos que es exactamente lo que está pasando.

Esta mañana mi padre me pide que le instale en su Ubuntu KiCad, una aplicación para la creación de esquemas electrónicos. No es que no sepa, es que es tan vago que me manda a mi hacerlo vía ssh (los ordenadores están a pocos metros, pero soy más vago yo).

Cuando va a iniciar el equipo… se reinicia. Así, el solito. Llega a la parte en la que tendría que cargar el Grub y se reinicia.

Una hora antes el ordenador funcionaba perfectamente. La única causa que hemos encontrado es que durante el inicio había un disquete dentro y la BIOS le notifico que no tenia un operativo dentro y que lo sacara. Una vez hizo esto, empezó el problema. De primeras es bastante absurdo que tenga como primer dispositivo de arranque un floppy disk, apenas los usamos, solo yo rara vez para probar versiones de OpenBSD en mi viejo equipo. Y de segundas, por mucho que pasara justamente después de sacar el disco no me parece a mi que sea este el causante.

Para rizar más el rizo, al usar un disquete de SuperGrubDisk la cosa empeoraba. Eror 2, Eror 17 y Eror 15. En cada opcion me salia uno de estos.

Desde un liveCD de Arch que tenia por ahi tirado de mi etapa de recolectar todos los liveCD que exitian inicie la partición con Windows 2000. El equipo tiene dos discos duros uno de 80gigas y otro de 160, el de 80 es el que tiene Grub y el que tiene Windows y el segundo es el que tiene Ubuntu.

Cuando intentaba iniciar desde el liveCD de Arch la particion de Ubuntu otro Eror 17 me salia en pantalla.

Incluso llegue a iniciar una Ubuntu live y hacer un update-grub como en algun foro de Debian aconsejan. Y nada.

Cansado, tome una decisión un poco drástica. Es una chorrada de solución pero soy consciente de que ni es una solución en toda regla ni de que por muy fácil que me parezca es algo que todo el mundo haría o sabría hacer. La idea es reinstalar el Grub en el disco duro de Ubuntu y cambiar de orden los discos. Vamos por partes.

Nos vale cualquier liveCD de GNU/Linux. Yo suelo usar SystemRescueCD. Pero nos valdría una Ubuntu.

Booteamos el liveCD y entramos al sistema.

Consejo: yo estoy bastante acostumbrado pero hay gente que le fastidia tener el layout del teclado en ingles, y muchas veces se nos pasa la selección de idioma en el booteo de los liveCD, setxkbmap es nos pondrá el layout en español

Sigamos.

Lo siguiente es, una vez estemos dentro, montar la estructura del disco duro dentro de un directorio. Localizamos con fdisk -l los volúmenes y los montamos con mount /dev/sdXY /mnt/tmp (donde X es una letra e Y un numero) (importante hacer la carpeta tmp o como quieras que se llame)

Un ejemplo:

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14         271     2072385   82  Linux swap / Solaris
/dev/sda3             272         924     5245222+  83  Linux
/dev/sda4             925       30401   236774002+   5  Extended
/dev/sda5             925        3535    20972826   83  Linux
/dev/sda6            3536        4318     6289416   83  Linux
/dev/sda7            4319        5623    10482381   83  Linux
/dev/sda8            5624       30401   199029253+  83  Linux

donde:

/dev/sda3    /
/dev/sda8   /home
/dev/sda7  /opt
/dev/sda5   /usr
/dev/sda6  /var
/dev/sda1    /boot

Entonces tendríamos que hacer en:

mkdir /mnt/tmp
mount /dev/sda3 /mnt/tmp
mount /dev/sda1 /mnt/tmp/boot
mount /dev/sda5 /mnt/tmp/usr

y así con cada partición, la swap si la tienes no hace falta.
Una vez tengas tu sistema montado:

cp -L /etc/resolv.conf /mnt/tmp/etc/
mount -t proc none /mnt/tmp/proc
mount -o bind /dev /mnt/tmp/dev
chroot /mnt/tmp /bin/bash
grep -v rootfs /proc/mounts > /etc/mtab

Lo siguiente que hice fue reinstalar grub pero en el otro disco, no probé a reinstalarlo en el disco original, fallo mio, pero bueno, no pasa nada. La cosa seria:

grub-install –no-floppy /dev/sdX #donde X es una letra, notese que no lleva número

Y listo, así se instala/reinstala un Grub como Tux manda. Ahora bien, no se todavía que es lo que pasaba… tengo mis sospechas, ese equipo es muy antiguo pero que tenga algo que ver el floppy disk lo dudo.

P.D: Gracias a la documentación de Gentoo por enseñarme estas cosas hace no mucho tiempo.

Escrito por Alejandro Sáez Morollón

Febrero 7, 2010 a 1:19 am

Cuando git se pone tonto

dejar un comentario »

Esta entrada va a ser tan corta como el tiempo que duro el problema.

Tengo que reconocer que en ocasiones soy un poco burro… No se muy bien que le pasaba a git pero bueno, fue un segundo “arreglarlo”.

Uso Funtoo Stable para el ordenador de casa. Funtoo es una especie de fork de Gentoo creado por el propio creador de Gentoo: Daniel Robbins. Una de las diferencias más llamativas con Gentoo es que el arbol de portage esta basado en git mientras que Gentoo en rsync. Esto, al menos desde mi punto de vista es mucho más rapido y eficaz. Otro punto curioso es que muchos de los ebuilds son más actuales que los de Gentoo, pero no todos, asi que esto es una version a medias.

El caso es que hoy me da por hacer un emerge –sync && layman -S y me fijo que no ha llegado al layman, que ni si quiera a comenzado a sincronizar. emerge –sync me muestra esto:

error: Entry ‘dev-util/devkitarm-bin/Manifest’ not uptodate. Cannot merge.
!!! git pull error in /usr/portage.

No se por que se estaba quejando devkitarm, pero me sorprendio que lo tuviera en el arbol principal de portage ya que juraria que lo tenia en un overlay, para ser mas exactos en el de sunrise.

Ni corto ni perezoso me lo tajé:

rm -rf /usr/portage/dev-util/devkitarm

Y listo. emerge –sync funcionando. Luego observo que tengo una actualización de este ebuild a la 27 del overlay sunrise. No se que es lo que habrá pasado, pero ya esta solucionado el problema.

Escrito por Alejandro Sáez Morollón

Febrero 7, 2010 a 12:01 am

Un examen menos

con 4 comentarios

Acabo de salir del examen teórico de Comunicación Persona-Maquina. Espero aprobarlo, no me hace nada de gracia suspenderlo, perder las practicas y tener que ir a clase durante este segundo cuatrimestre. La profesora es muy agradable pero no, gracias.
Lo curioso del examen es que de los más de 20 alumnos que se iban a presentar solo yo fui. He estado solo haciendo un examen en la universidad. ¿Es algún logro?
En nada llego a casa, estoy en el tren y debe de ser la hora de salir de los fumadores. ¿Nadie les ha dicho que huelen a rancio? El tren está hasta arriba de gente y parece que todos son miembros de algun equipo de testeto de alguna multinacional tabaquera, o petrolera. Yo que se…
En fin, un examen menos, mañana el ultimo.

Escrito por Alejandro Sáez Morollón

Febrero 2, 2010 a 12:51 pm

Escrito en Noticias

Campofrio

con 15 comentarios

Una de mis “pasiones” es ver publicidad. A lo largo de mi vida he visto anuncios que me han dejado sorprendido. La genialidad que algunas personas tienen es fascinante. Me encanta ver como te llegan con el producto o como te sorprende la fotografía o como la melodía se te queda grabada de por vida.

No me extraña que haya concursos.

Sin embargo hoy tengo pensado enviarles un email a Campofrio. Suena totalmente a vieja loca que no tiene nada mejor que hacer, puede que así sea. Pero es que son los peores malditos spots publicitarios que he visto en toda mi vida. No los aguanto. Me da vergüenza verlos, si al menos fuera la única persona en el mundo que los pudiera ver…

No puedo creer que se hagan cosas así.

Los anuncios en cuestión son estos:

http://www.campofrio.es/portal/page?_pageid=35,259304&_dad=portal&_schema=PORTAL

En este momento hay tres, no se si hay más en la televisión, espero que no.

El siguiente texto es lo que les mandaré esta noche. Va totalmente en serio:

Supongo que este correo les parecerá una absoluta tontería. Pero a mi no me lo parece.
Solo quiero comunicarles que han perdido a un cliente habitual por el mero hecho de esa serie de anuncios tan estúpidos. Dan vergüenza ajena.
No se quien habrá sido el director de tales spots publicitarios, pero deberían hablar con él y con el que ha aprobado su emisión. Son no son malos, son malísimos.
Nunca en mi vida unos anuncios han hecho que deje de comprar productos a una empresa. Esta es la primera vez .

Hablo en mi nombre pero tengo constancia de otras muchas personas que consideran estos anuncios aberrantes.

Gracias.

Si alguien tiene una mejor queja que me lo comunique o que se lo diga a ellos como hago yo. De verdad, que no me cabe en la cabeza todavía que exista tal cosa…

Escrito por Alejandro Sáez Morollón

Febrero 2, 2010 a 9:25 am

Escrito en Curiosidades

Etiquetado con , , ,

Informática gris

con 3 comentarios

No creo que tenga muchos lectores en este blog, pero he de escribir esto por que durante mucho tiempo lo he hecho mal, y me he dado cuenta de mi error.

De siempre, desde que tengo un ordenador (y eso es desde que era un niño, mi 486 sigue vivo) he usado sistemas de Microsoft. Ahora ya no, y a eso vamos.

Empecé por MS-DOS, en el cual aprendí a moverme a nivel usuario (si es que en ese sistema operativo existía ese concepto) para llegar rápidamente a mi Prince of Persia y a mi Prehistoric. Aquello si que eran juegos. El Wolfestein 3D y el DOOM me marcaron (y eso que no soy de jugar a shooters). Aquellas lineas blancas sobre fondo negro dejaron una huella en mi.

Después, años más tarde, me regalaron un Pentium III a 500Mhz con 128Mb de RAM, Los Sims rodaban que te pasabas hasta que les metí todas las expansiones y aunque Windows 95 ya había pasado por el viejo 486 a duras penas, con este equipo Microsoft pegó fuerte en mi casa con su flamante Windows 98. Tanto a bien como a mal. No tenía Internet (de hecho mis andanzas en la red comenzaron hace unos años, es lo que tiene que Timofonica no te quiera poner ADSL) asi que para mi el mundo comenzaba en la BIOS y terminaba con la campana del sistema anunciando que aquello se cerraba. Era como si el resto de la gente no tuviera ordenadores. La linea de 54Kps no daba ni si quiera para arrancar un novedoso Google (notese que ya no era novedoso para el resto de la gente). Todo lo que aprendí sobre ordenadores lo hice gracias a mi padre y a libros, alguna que otra búsqueda rápida desde ordenadores de mis amigos, y sobre todo a la suerte de no tenerle miedo a los disquetes de instalación.

Empezó a gustarme este mundillo sin saber si quiera que yo vivía en una pequeña porción de una gota dentro de un inmenso mar de términos, conocimientos y gente.

Windows 98 me daba por el culo cada dos por tres. Esa fue mi conclusión, la conclusión de un crío de 12 años que aprende a golpe de reinstalar. Aquello era muy complejo y sin embargo todo parecía muy simple entre aquella madeja de carpetas y archivos. ¿Donde estaba lo que le hacía funcionar? ¿Por que C: y no Externocleidomastoideo: ? ¿Y a cuento de qué se colgaba tanto y aquella pantalla azul con números raros salia a decírmelo? (Que conste que la palabra “colgar” fue de las primeras que aprendí…)

Windows no me gustaba. No había nada más que lo suplantara pero tenía muy claro que no me gustaba.

Un buen día mucho antes de que Apple le quitara la homosexualidad al logotipo, oí hablar de Mackintosh. Rumores, habladurías y hoy se que pocas de ellas eran ciertas. Pero bueno, sabía que no todo era Windows.

En mi casa apareció Windows 2000 con un nuevo equipo, el de mi padre. Un pepino intergaláctico a 1.7Ghz y 250Mb de RAM. Alejandro bien lejos del formula uno. Alejandro era un peligro ya con su querido equipo, como para dejarle tocar esa “peazo” maquina.

Y un buen día, tras pasar un tiempo a gritos tanto de placer como de dolor entre aquellas dos bestias que aun siguen vivas llamadas 98 y 2000 oí la palabra mágica: Linux.

La jodimos.

Me molo el nombre, me molo la idea, me molo todas y cada una de las palabras relacionadas con Linux. Y cuando conseguí la primera ISO de una Ubuntu (era la segunda o tercera Ubuntu Alternate)… la que se lío en mi casa. Mi padre a gritos con que si iba a joder mi viejo PC, que si aquello era muy difícil. Nada, Alejandro de frente, decidido a dar el paso y ver nuevos horizontes.

Y ahí es cuando entré en la espiral de demagogia y radicalismo. Ahí es cuando el demonio de Linux surgió. Sobre todo cuando me regalaron mi actual equipo.

Primero fueron cosas básicas y absurdas como son la personalización de GNOME, la ingente cantidad de software gratuito que había listo para descargar y sobre todo la rapidez. Hasta aquí era soportable mi actitud critica frente a Microsoft (soportable pero estúpida). Pero luego, la cosa empeoró. Comenzaron a surgir términos como GNU/Linux en lugar de Linux, apareció Debian y su repositorio main (si, ni contrib ni non-free), luego fueron los repositorios unstable main y los experimental main, luego le echaron un cable Arch Linux y Slackware. Y Richard Stallman y toda su filosofía de vida remató la jugada haciendo de mi un ultraconservador, un asesino de software privativo. No me intente inmolar frente a la sede de Microsoft por dos motivos: está en casa Dios, y había muchas cosas que leer sobre software libre.

Es una filosofía que me fascina, y que para mí es el comienzo de un nuevo cambio en el paradigma de las comunicaciones y de la libertad. Suena muy fuerte pero es que quien ha leído algo sobre Richard Stallman y toda su idea se da cuenta que no es solo informática y software libre.

Tengo mi idea más o menos formada de lo que es para mi el software y se parece en casi todos los puntos a las ideas de Stallman, salvo por algunos puntos que no voy a tratar aquí. No es la idea de esta entrada. Pero dejar claro que un poco de tiempo después fui madurando y para cuando Gentoo entro de lleno en mi vida, la cosa había cambiado. Y es donde me encuentro ahora:

No todo es blanco o negro. Las cosas pueden ser grises. Y la informática debería ser gris.

La idea es pedir perdón. Perdón públicamente por como me he portado. No me gusta el software privativo, con esto no quiero decir que si una aplicación está bajo una licencia que no cumple la idea de software libre sea mala, las hay muy buenas, lo que quiero decir es que no creo que sea el enfoque acertado y que suelo preferir una libre aunque sea de inferior calidad. En casi todos los casos hago esto.

Para mi esto no está mal, es una elección como otra cualquiera y mucho más razonada que otras que la gente toma día a día. Para mi no está mal usar el ebuild www-plugins/adobe-flash en mi Gentoo. No es ético, vale. Pero no está mal, por que tras ese uso ha habido aunque no se lo crea él que esté leyendo esto un tiempo de meditación sobre las ventajas y desventajas que me proporciona este paquete. Y así lo he hecho con casi cada uno de los programas que tengo. Si, en su mayoría es software libre, pero también uso tras mucho tiempo de deliberación aplicaciones privativas o de licencias consideradas no libres (para mi la BSD es más libre que la GPL). Y quien me tache de renegado o cualquier otra cosa con todo ofensivo que primero apague su “instalada por que molo Ubuntu” o su “paso de todo Windows” o su “que geek soy por usar Mac OS X” (No creo que nadie que use Solaris ni otros SO me lea, pero los que usan Solaris, OpenSolaris y demás SO suelen habérselo pensado todo antes mucho, sobre todo uno que yo me se que usaba BeOS).

Siempre usé el sistema de “yo molo y tu das pena”. Soltando calumnias en algunos casos para justificar mis ideas. Esto está mal y por eso ahora voy a dejar en claro alguna de las cosas que hay en el mundo del software libre:

A los que usan Windows:

-Por que les gusta: Me parece cojonudo. Genial. De verdad, sin sarcasmos. Si no te gusta GNU/Linux, no lo uses, es una perdida de tiempo. Que no te venga a contar tonterías ningún proLinux que dice que usa Linux (si no dice GNU/Linux mal empezamos). Tu usas Windows y te va bien. Que le den. Lo mismo si viene uno de Mac. Pero ojo, ni tu SO ni los otros son perfectos. Tampoco molestes tu.

-Por que piensan que no saben: Si piensas que no vas a saber pero quieres cambiar, inténtalo, hay distribuciones muy fáciles de usar, pero cambia el chip, GNU/Linux no es Windows.

-Por que no tienen tiempo: Busca a alguien que te ayude, pero en algún momento te van a quitar los ruedines y vas a quedar solo.

-Por que no lo conocen: Ahora ya lo conoces.

A los que usan Mac OS X:

-Por que les gusta: Me parece cojonudo. Te digo lo mismo que al que usa Windows y le gusta. De puta madre. Pero lo mismo chico, Mac OS no es perfecto, y no a todo el mundo le tiene por que gustar su apariencia ni su funcionamiento. No te chulees por que también tienen fallos.

-Por que no lo conocen: Es raro, muy raro que usando Mac no conozcas GNU/Linux, pero ahora ya lo conoces.

-Por que no tienen tiempo: Lo mismo.

-Por que piensan que no saben: Si piensas que no vas a saber pero quieres cambiar, inténtalo, hay distribuciones muy fáciles de usar, pero cambia el chip, GNU/Linux no es Mac por mucho *NIX que sean.

A los que usan GNU/Linux, a estos tengo que decirles más cosas:

-Es GNU/Linux joder. Si vas diciendo que usas Linux que sea con gente que sabes que saben que tu sabes la diferencia. Si no conoces la diferencia, por favor, fustigate, deja de ir de guay por la vida y míralo.

-No eres un gurú. Lo dudo. Conozco a unos cuantos, y algunos personalmente. Pero son muy pocos. Por que sepas hacer un cd $HOME no eres un command line master ni mucho menos. Si pretendes chulearte de tus conocimientos cuidado con quien hablas por que como des con alguien que si sepa, te vas a cagar.

-Usar Ubuntu o Mandriva no es de n00bs. Conozco auténticos cracks de la informática que usan Ubuntu (ninguno que use Mandriva, lo siento). Así que cuidado con reírte de los usuarios de Ubuntu solo por que tu has sido capaz de instalar Debian. Esta situación es muy común (yo mismo fui así). Si crees que eres un pro por instalar Debian, apaga y vámonos. Debian es una autentica parida para los que saben, ya usen Ubuntu, Mandriva o la madre que les pario.

-Tu SO no es perfecto, y lo sabes. Eres el que mejor lo sabe, pero te callas todos los fallos por puro orgullo. Si eres de los que hacen eso, eres gilipollas. Si eres un n00b y has tenido problemas y te los has callado para seguir presumiendo de GNU/Linux es para darte. Espero que no seas de los que dicen que usan GNU/Linux y se pasan la vida en Windows. Si dices algo atento a las consecuencias. Si ya tienes más nivel fijo que no te callas las cosas. Si tienes más nivel sabrás lo que es tener que entregar un trabajo y que tu editor de diagramas UML no compile o que reinicies y te quedes sin un servicio que hasta hacia cinco minutos iba de lujo, y coño que casualidad ahora te va la vida en ello.

Al resto de usuarios de otros SO. Lo mismo que a los de GNU/Linux: BeOS esta muerto, a Haiku le queda mucho camino, FreeBSD no es el mejor, por dios no tiene soporte para una puta tarjeta wifi. OpenSolaris y Solaris son para desquiciados mentales, no tiene sentido el sistema de organización de las unidades lógicas. OpenBSD es para enfermos (uso openBSD en el equipo viejo que también tiene Windows 98 por si vais a decirme algo, pero no tengo ni puta idea de OpenBSD).

Por ultimo, una de mis grandes conclusiones. He tardado mucho tiempo en darme cuenta. La pongo aquí para quien quiera leerla, asimilarla o limpiarse el culo con ella:

Nada es libre si se impone sobre otros. Muchas personas piensan que la GPL es una licencia libre. Es libre por que crea software libre, pero es una manera de decirlo. En parte si la usas te obliga a crear software libre y eso no es libertad. Mucha gente también piensa que se ha impuesto Windows. A veces es cierto. Pero ahora muchos quieren jugar con la misma moneda y obligar a usar GNU/Linux. Eso no es libertad.

Y esto, señores y señoras, se aplica a todas las cosas de este mundo.

Así que espero que quede claro, si usas algo es por que quieres.

Escrito por Alejandro Sáez Morollón

Febrero 1, 2010 a 10:34 pm

Desde la cocina

con 2 comentarios

Me entero ahora de que wordpress permite escribir entradas desde emails. Cuanta tecnología para escribir chorradas desde mi cocina. Al menos me sera util en la RootedCon, para subir fotos.

Escrito por Alejandro Sáez Morollón

Febrero 1, 2010 a 5:21 pm

Escrito en Uncategorized

Cadenas de texto

con 6 comentarios

Una escueta entrada, que los exámenes azotan fieramente. Hoy por la mañana estaba disfrutando de las “elegantes”  dotes criticas de Don Jimenez Losantos que emite vía esRadio y gracias a Veo7 nos llegan a todos en imágenes. Sinceramente, es mejor oírle; verle a él y a su colaboradores solo tiene una cosa buena: una de sus contertulianas.

Al asunto de la entrada que me desvío del tema.

Este programa (el de televisión) al igual que muchos otros fomentan al troll. Tienen un pequeño banner en la parte inferior de la imagen que dice que si envías la palabra X al número Y seguido de tu mensaje de texto, este saldrá ahí. Dejando de lado que tanto en este programa como en muchos otros de muchas otras cadenas esta fantástica idea te permite ver comentarios realmente atroces, de esos que te hacen habErjOncart d la eXpieze uMaNna, la cosa que realmente atrae mi atención (lo siento llevo años en Internet viendo flames y trolls, no es nada nuevo) es la palabra X.

Supongo que una misma cadena de televisión (no me he fijado, no veo mucho la caja tonta) tiene asignado uno o varios números de ese tipo para recibir esos SMS y/o los de los concursos (esos donde ganar un viaje o un coche es facilísimo). Vale, hasta ahí todo perfectamente sacacuartos. Y que esa palabra X que pones delante de tu cadena te texto es para identificar el servicio al que envías el SMS. Vale, hasta aquí todo sigue más o menos bien aunque tengo mis dudas, veamos.

Que yo sepa una misma cadena de televisión solo puede emitir un programa a la vez, tres como mucho si tiene otras dos cadenas de televisión. Y si tiene tres programas a la vez pongamos que en cada uno de esos tres se tienen uno de esos banners, osea que o bien tienen tres teléfonos distintos o tienen un numero menor de tres (dos o uno, ni cero ni números negativos, no me valen como se puede observar). Y ahora pongamos que tienen dos concursos a la vez. Los concursos suceden en un espacio de tiempo prolongado al margen de los programas. Al igual que la publicidad de juegos y politonos. Entonces… llegados a este punto puedo entender que sea necesario una cadena de texto para identificar el servicio al que se envía el SMS, supongo que esos teléfonos serán caros de mantener.

¿Lo que no termino de entender es por que narices no eliminan la cadena de texto? “Envia X con tu cadena texto”. ¿Resultado? “X fulanita es una zorra”.

Tengo entendido (es un sarcasmo, esto es de novatos en la programación) que eliminar una cadena de caracteres de una cadena mayor de caracteres es extremadamente sencillo. Si quieren yo les pongo aquí el código en JAVA o en C/C++ o incluso en assembler, no me importa. Pero coño, que es muy facil, y si ya es molesto leer cadenas estúpidas (las del programa de Losantos son de libro de chistes) leerlas con una palabra que no viene al caso es ya absurdo.

Escrito por Alejandro Sáez Morollón

Febrero 1, 2010 a 3:35 pm