Valkertown Blog

Redirección a el nuevo blog en 5 segundos...

lunes, diciembre 26, 2005


R.I.P. Ainnir

domingo, diciembre 25, 2005

Juegos de mesa, gajim y xmms2



Bueno, han actualizado XMMS2 y el xmms2-osd.py se ha quedado sin funcionar, ya estoy trabajando en ello sin embargo un juego de mesa, en particular scrabble(pyScrabble) me ha detenido de terminar ese trabajo en la dichosa noche de navidad. En mi casa por cierto esta noche solo es una excusa para comer, y personalmente apoyo la idea.

Lo que me ha hecho recordar como con Internet y sitios como Yahoo-Games han revitalizado los decadentes juegos de mesa, y han generado comunidades enteras dedicadas a jugar ajedrez, damas chinas, scrabble, Monopolio(Turista?) y otros que no puedo recordar. También versiones de tetris para varios jugadores y de combate. Esto ha llevado a otra tendencia, los juegos para un solo jugador están
desapareciendo... ¿Quién cree tener la respuesta a esto?

Ah y salio una versión nueva de GAJIM, ha mejorado bastante.

Esta semana voy trabajar con Bluetooth y USB, me emociona poder trabajar a tan bajo nivel con estas tecnologías.

EOT

jueves, diciembre 22, 2005

Pimp my Shell Parte 2



Vamos a continuar con algunos aspectos más básicos en cuanto al shell y por lo general descuidados.

  1. export PATH=$PATH:/another/dir/ Quiźa sea tonto añadir esto a la lista, pero es para asegurarme que queda claro que existe. Si alguien no sabe que es el PATH(camino) es la lista de directorios en la que bash o un shell busca los programas que corresponden al comando que acaba de teclear.

  2. ~/.bashrc ->(symlink) ~/.bash_profile Esto quizá parezca redundante pero es importante hacerlo para que en toda circunstancia quede toda la configuración del bash disponible.

    Para quienes no saben que son estos archivos, son los scripts que bash lee al iniciar su ejecución y en estos se coloca toda la configuración que se desee, sin embargo bashrc y bashprofile son accedidos bajo circunstancias diferentes dependiendo si es un bash login (p.e: agetty), o un bash spawn (p.e: xterm).

  3. alias cmd='anything' Disponer de alias(alias pseudónimo) que se ajusten a las necesidades propias, es muy importante para trabajar eficientemente en un shell. La sintaxis es la que tiene por titulo y debe ir en el .bashrc -> .bash_profile.

    Ejemplos:

    alias ls='ls -sh --color'
    alias lss='ls --sort=size -r'
    alias lse='ls --sort=extension'
    alias lst='ls --sort=time -r'
    alias rm='rm -iv'
    alias mv='mv -iv'
    alias cp='cp -iv'
    alias cd..='cd ..'
    alias 'vi=vim'
    alias g0='xgamma -gamma 1.0'
    alias g1='xgamma -gamma 1.9'
    alias g2='xgamma -gamma 2.9'
    alias 'createiso= mkisofs -R -J -iso-level 3 -allow-lowercase'
    alias 'burniso= cdrecord -v -speed=20 -dev=/dev/hdc'
    alias btt='bittorrent-curses --data_dir $HOME/.bittorrent/data/ --save_in $HOME/torrent/shares/ --check_hashes'

    Estos ejemplos suelen ser muy útiles para todos, y los ejemplos más complejos dan una idea de como se puede extender el shell a comandos nemotécnicos que encapsulan programas que necesitan un buen número de ARGumentos.

  4. shopt -s cdspell Esta pequeña opción de bash es una bendición pues cuando se escriben mal el nombre del directorio al que se quiere cambiar, bash tratara de "interpretar" a que directorio se refería y si lo encuentra hará la corrección necesaria.

  5. export HISTIGNORE="[bf]g:exit" El historial de comandos de bash es un recurso preciado que muchas veces se llena de comandos repetidos con frecuencia y que realmente no merecen ser listados. En el ejemplo bg,fg,exit.

  6. export CDPATH=./:$HOME El CDPATH es un recurso similar a CDARGS sin embargo este hace que todos los subdirectorios dentro del CDPATH queden en el primer nivel de busqueda al cambiar de directorios, sin importar el directorio de trabajo actual.

    Ejemplos:

    ~$ export CDPATH=./:$HOME
    ~$ ls $HOME
    work
    images
    mail
    ~ $ cd /tmp
    /tmp $ cd work
    ~/work $ _

    El orden en el que aparecen los directorios en el CDPATH implica la prioridad en el caso de nombres repetidos.

  7. .vimrc: syn on Esta linea del ~/.vimrc permite que vim haga syntax highlight

  8. top: ColoresPara colocarle colores a top, mientras se este ejecutando: teclee z,W.

  9. /etc/DIR_COLORS :Este archivo contiene la lista de colores que son utilizados por ls para los archivos. Es una lastima que las terminales no acepten una gran gama de colores para esta tarea.

    Ejemplos:

    NORMAL 00 # global default, although everything should be something.
    FILE 00 # normal file
    DIR 01;34 # directory
    LINK 01;36 # symbolic link
    FIFO 40;33 # pipe
    SOCK 01;35 # socket
    BLK 40;33;01 # block device driver
    CHR 40;33;01 # character device driver
    ORPHAN 40;31;01 # symlink to nonexistent file

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

    # executables (bright green)
    .bat 01;32
    .BAT 01;32

    # archives or compressed (bright red)
    .arj 01;31
    .bz2 01;31
    .deb 01;31
    .gz 01;31

    # multimedia (video/image/sound) file formats
    .mov 01;35
    .MOV 01;35
    .mp3 01;35
    .MP3 01;35
    .mpeg 01;35
    .MPEG 01;35
    .mpg 01;35
    .MPG 01;35
    .ogg 01;35
    .OGG 01;35


  10. PS1, PS2 :El PS1,PS2 es el prompt que bash presenta para indicar que esta listo para recibir comandos, generalmente es algo pobre: $PWD $/#(root) ($PWD es la variable de entorno que representa el directorio de trabajo actual); sin embargo este puede tan informativo y colorido como se quiera. Se pueden obtener varias ideas se puede revisar este BASH-PROMPTS-HOWTO y una colección de prompts.





Como pueden ver y seguirán viendo en lo relacionado con la linea de comandos, la vida del usuario avanzado de bash y sus familiares esta llena de PEREZA (lo cual no quiere decir que no se disfrute de los otros pecados capitales). Rara vez escribimos nombres completos o nos aprendemos comandos de memoria, si existe memorización es por repetición. En los envios siguientes podrán apreciar los extremos de la pereza cuando hable de grep, sed, pipes(tuberías) y redirecciones en general, wget.

Otra cosa que suele suceder es cuando se vuelve a Windows se maldiga la falta de un shell decente. Es el único OS que conozco que no tiene un shell aceptable; espero que el dichoso shell que anunciaron sea realmente decente y eso que ya ni está en vista...

EOT

sábado, diciembre 17, 2005

Pimp my Shell Parte 1


Bueno, hace rato tenia ganas de escribir sobre este tema.

Generalmente se trata los shells como un sistema primitivo en comparación de las GUI, sin embargo con el uso adecuado shell puede ser una interface sofisticada, junto con un sistema de manejo de ventajas aumenta el rendimiento y el control sobre las actividades que se realizan.

Para muchas personas algunas de las cosas que voy a enumerar aquí parecen obvias, sin embargo voy a escribir el envío para personas que quizá nunca han tenido un contacto con un shell.

  1. TAB Completion: Esta posibilidad quizá es la más básica que se puede esperar de un shell. El funcionamiento es sencillo, como se trata de una interface de comandos cada comando, directorio o archivo puede ser único dado su nombre, por lo que generalmente no hace falta escribir todas las letras para referirse a este, así al presionar TAB una interface de comandos sofisticada consultara entre las opciones disponibles y completara acorde a lo que existe.
    Aquí va una lista que pretende ser una guia para saber que es posible y no enseñar a
    utilizar cada una de estas.

    Ejemplo 1:

    $fi[tab]
    $firefox


    Ejemplo 2:

    $cd /[tab][tab]
    /bin
    /usr
    /etc
    ...

    Un excelente complemento para este programa es bash-completion quien permite extender esta funcionalidad para opciones de programas como tar, configure, make, unrar,unzip, etc... e incluso programar otras propias.

  2. CDArgs: Antes de encontrar este programa use bastantes formas para navegar rapido por un grupo de directorios ya que aún con tab-completion cambiar constantemente por un grupo de directorios se vuelve algo aburrido, con cd args el problema se resuelve fácilmente.

    Ejemplo 1:

    $cd [dir1]
    dir 1 $ca
    Added current directorie to bookmarks
    $cd [dir2]
    dir 2$ca
    $cv
    [0] [dir1]
    [1] [dir2]
    0
    dir1 $_

    Como se puede ver se reduce el camino a cualquiera de los directorios que estan en la lista a 4 teclas, por lo que en general es bastante cómodo.



Estos dos items de esta primera parte cubren funcionalidad, en el próximo envío hablare sobre la presentación de los listados de directorios, la presentación del prompt y otras ideas para la presentación de otra clase de información para editores, programas y juegos.

EOT

viernes, diciembre 16, 2005

CLI Magic

De la serie de articulos que han aparecido en newsforge sobre CLI Magic han destacado algunas herramientas interesantes que vale la pena leer.

En especial me gustan algunas, que vale la pena enumerar aquí:

  1. CDArgs: Sistema de bookmarks para directorios, es un must-have para todo amante de la CLI

  2. IRSSI: Excelente cliente para IRC basado en CLI, me gusta bastante también diria que es un must-have

  3. CenterICQ:Cliente para MSN,IRC,Y!,GG,Jabber basado en ncurses

  4. Screen:Aprender a manejar screen cuesta un poco, pero la funcionalidad de este manejador de terminales ayuda mucho en la productividad.

  5. VIM: Este editor a pesar que parece ser complicado es una excelente herramienta, más poderosa de lo que parece a simple vista. También es bueno ver Nano

  6. SSH,SCP,SFTP: Que puedo decir...

  7. BASH: Generalmente se suele
    subestimar el poder de bash/csh/tcsh/zsh/ksh por desconocer todas sus bondades, el proximo envio será sobre algunas ideas para "pimp my bash"

  8. NAIL,MAIL: Enviar correos no puede ser más sencillo que cuando se utiliza una de estas herramientas, para el ejemplo nail

  9. MUTT, PINE: A pesar de mi actual uso de thunderbird como manejador de correos, siempre preferire estos dos programas junto con fetchmail,getmail


Luego sigo con la lista para más tareas.

Todas estas herramientas suelen estar disponibles inmediatamente en todas las distribuciones de GNU-Linux/BSD así que en realidad es cuestión de aprender a usarlas.

EOT

miércoles, diciembre 14, 2005

Hace rato no hago nada útil...


En fin, del blog de herulor,
a quien le encantan las encuestas/cuestionarios/etc... encontre un par de ellos y en el geek/dork/nerd test tuve un resultado bastante interesante:

Resultados:
Outcast Genius
65 % Nerd, 91% Geek, 52% Dork
For The Record:

A Nerd is someone who is passionate about learning/being smart/academia.

A Geek is someone who is passionate about some particular area or subject, often an obscure or difficult one.

A Dork is someone who has difficulty with common social expectations/interactions.

You scored better than half in all three, earning you the title of: Outcast Genius.

Outcast geniuses usually are bright enough to understand what society wants of them, and they just don't care! They are highly intelligent and passionate about the things they know are *truly* important in the world. Typically, this does not include sports, cars or make-up, but it can on occassion (and if it does then they know more than all of their friends combined in that subject).


Outcast geniuses can be very lonely, due to their being outcast from most normal groups and too smart for the room among many other types of dorks and geeks, but they can also be the types to eventually rule the world, ala Bill Gates, the prototypical Outcast Genius.


Congratulations!
Thanks Again! -- THE NERD? GEEK? OR DORK? TEST



My test tracked 3 variables How you compared to other people your age and gender:
free online datingfree online dating
You scored higher than 71% on nerdiness
free online datingfree online dating
You scored higher than 99% on geekosity
free online datingfree online dating
You scored higher than 87% on dork points
Link: The Nerd? Geek? or Dork? Test written by donathos on Ok Cupid, home of the 32-Type Dating Test






EOT

viernes, diciembre 02, 2005

100% Colombiana

100% Colombiana



Hace ya una semana adoptamos con +Sabbath+ una nueva perrita, que es 100% Colombiana (Criolla, chandosa, etc...) . He aquí unas cuantas fotos.





Los otros proyectos siguen andando, pero he andado un poco ocupado y me he tomado algo así como unas pequeñas vacaciones. Sin embargo ya existen actualizaciones para XMMS2-OSD y Bandicoot con algunas mejoras significativas en su funcionamiento, claro que no existe release oficial aún pues considero que las modificaciones aún deben ser verificadas.


Por otra parte he recibido una invitación a un evento Linux en Armenia/Quindio/Colombia, para participar en un evento Día del Software Libre; allí iremos junto con Medrano(Diego Sandoval) a hacer una presentación sobre el software libre en Ingeniería. Nos avisaron con relativamente poco tiempo por lo que estamos algo
apurados para realizar la presentación; cuando esta este terminada espero poder publicarla en algún lugar.






Eso es todo por ahora.

EOT