feliz cumple RMS (^)

se me ocurrio hacer un posteo “cortito y al pie”  simplemente para desearle feliz cumpleaños al señor Richard M. Stallman, quien el dia de hoy cumple 56 años.

un tiron de orejas y un feliz cumple rms! jejeje

PS: se me cayo un “currito” que tenia, asi que si alguien tiene algun server (debian en lo posible) donde puedan correr una instancia de dircproxy, se los agradeceria encarecidamente :) )

zer0

vimperator, una forma mas simple de navegar por los tubos

vimperator es una extension de firefox realmente muy interesante, sobre todo para aquellos linuxeros que usan VIM a diario.

transforma al firefox en una instancia de vim mas o menos, ya que nos permite navegar cualqier sitio practicamente sin tocar el mouse, implementa el famoso HJKL para desplazarse, quickHints para los hipervinculos, y un modo “command” al estilo de vim donde podemos ejecutar algun que otro comando con ciertos  parametros para trabajar con bookmarks, el historial, etc.

una de las cosas mas comodas por lejos es autocompletar comandos y URL’s con TAB, navegar links con simplemente tipear el numero, y muchas cosas piolas.

por si alguno se anima le recomiendo tener este comando en cuenta

:set go+=mT

qe sirve para des-ocultar las barras…para volver al modo vimperator

:set go=

con el tiempo uno se acostumbra y se olvida de esas cosas.

see you soon:

zer0

PS: les dejo un screenshot de como se ve mi blog cuando estoy con el quickHints (para visualizar los hipervinculos)

vim: como remover los caracteres indeseados

vim_logoel otro dia me pasaron un archivo .txt de windows, el cual por un tema de encoding tenia el carriage return al final de cada linea, para qe tengan una idea, cuando abren el archivo en algun sistema GNU/Linux lo ven asi:

keylist^M
{^M
modkey = {“Mod4″, “Shift”, “Control”}^M
command = “client_toggletag”^M
keylist = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }^M
arglist = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }^M
}^M
}^M

es muy molesto y sobre todo si se trata de un archivo de mas de 900 lineas, en fin…obviamente el vim tiene la posibilidad de buscar y reemplazar, o de buscar y reemplazar por un string vacio (borrar lo qe encuentra), pero no podemos simplemente escribir a mano %s/^M//

ya qe ahi piensa qe el ^ es texto y no lo encuentra puesto qe por mas qe veamos ^M no se trata de dos caracteres sino de 1 solo.

la solucion es presionar ctrl+v y ctrl+m, lo que se visualiza como:

:%s/^M//

aunqe se ve igual de esta forma esta tomando el ^M como el carriage return y no como dos caracteres de texto, luego solo presionar enter y listo, nos busca todos los carriage returns qe haya en el archivo y los reemplaza por “” (cadena vacia)…en otras palabras, los borra.

zer0

DebConf 10 == NYC !!!

bueno, luego de 3 horas y media de reunion en el IRC, y un debate ejemplar (nada de gritos ni puteadas sino concenso de todas las partes en cada punto a discutir) se decidio (muuuuuuuuuy reñidamente) que New York va a ser la sede de DebConf 10 (la conferencia anual de desarrolladores y colaboradores de Debian GNU/Linux).

realmente las 3 opciones (New York, Boston, y Quito) hicieron un trabajo impresionante, y la verdad qe la decicion estuvo muy ajustada. Esperemos que todo salga bien, un saludo a la gente de ny qe gano…un monton de trabajo mas jejej.

middle button scroll en la T61

la T61 para los que no la conocen tiene tanto un touchpad con dos botones (el cual podemos scrollear deslizando el dedo en la parte derecha del mismo) pero tb tiene el trackpoint (el puntito rojo de las ibm’s) qe abajo tiene 3 botones del mouse  y presionando el del medio y moviendo el trackpoint deberia dejar scrollear sin problemas en cualqier entorno.

cuando instale awesome me encontre con que el boton del medio no me servia para scrollear en todos lados, buscando me encontre con este codigo para agregar en /etc/hal/fdi/policy/11-x11-synaptics.fdi (si no tenes el archivo crealo):

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.touchpad">
      <match key="info.product" contains="Synaptics TouchPad">
        <merge key="input.x11_driver"                   type="string">synaptics</merge>
        <merge key="input.x11_options.MinSpeed"         type="string">0.25</merge>
        <merge key="input.x11_options.MaxSpeed"         type="string">0.50</merge>
        <merge key="input.x11_options.SHMConfig"        type="string">true</merge>
        <merge key="input.x11_options.AccelFactor"      type="string">0.0015</merge>
        <merge key="input.x11_options.LeftEdge"         type="string">1700</merge>
        <merge key="input.x11_options.RightEdge"        type="string">5300</merge>
        <merge key="input.x11_options.TopEdge"          type="string">1700</merge>
        <merge key="input.x11_options.BottomEdge"       type="string">4200</merge>
        <merge key="input.x11_options.FingerLow"        type="string">25</merge>
        <merge key="input.x11_options.FingerHigh"       type="string">30</merge>
        <merge key="input.x11_options.MaxTapTime"       type="string">180</merge>
        <merge key="input.x11_options.MaxTapMove"       type="string">220</merge>
        <merge key="input.x11_options.HorizEdgeScroll"  type="string">true</merge>
        <merge key="input.x11_options.HorizScrollDelta" type="string">100</merge>
        <merge key="input.x11_options.VertEdgeScroll"   type="string">true</merge>
        <merge key="input.x11_options.VertScrollDelta"  type="string">100</merge>
        <!-- <merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge> -->
        <!-- <merge key="input.x11_options.VertTwoFingerScroll"  type="string">true</merge> -->
        <merge key="input.x11_options.RTCornerButton"   type="string">2</merge>
        <merge key="input.x11_options.RBCornerButton"   type="string">3</merge>
        <merge key="input.x11_options.TapButton1"       type="string">1</merge>
        <merge key="input.x11_options.TapButton2"       type="string">2</merge>
        <merge key="input.x11_options.TapButton3"       type="string">3</merge>
      </match>
      <match key="info.product" contains="AlpsPS/2 ALPS">
        <merge key="input.x11_driver" type="string">synaptics</merge>
      </match>
      <match key="info.product" contains="appletouch">
        <merge key="input.x11_driver" type="string">synaptics</merge>
      </match>
      <match key="info.product" contains="bcm5974">
        <merge key="input.x11_driver" type="string">synaptics</merge>
      </match>
    </match>
  </device>
</deviceinfo>

luego, con solo resetear hal (/etc/init.d/hal restart) o reiniciar las X’s alcanza para qe ande todo como corresponde, espero qe les sriva.

estoy preparando un post grande sobre enigmail, thunderbird y gpg ;) ….sean pacientes.

zer0

tabla de conversion de comandos

bueno, hoy les dejo un link que me viene resultando muy util como ayuda-memoria, es una web-app en donde uno puede selecionar de un listado de sistemas operativos *nix (linux, AIX, HP-UX,Solaris, etc) y nos arma una tabla comparativa con los comandos mas utiles y mas comunes y como son en cada sistema. realmente muy comodo si trabajamos con sistemas operativos variados.

http://bhami.com/rosetta.html

PS: tb soporta *BSD y Mac OS ;)

videos del debian room@fosdem 2009

para los que viven lejos de bruselas (belgica) y no pudieron asistir a fosdem 09, una vez mas el Debian Video-Team hizo un excelente trabajo brindandonos live streaming de (casi) todas las charlas, y las que no fueron grabadas, ya estan los videos listos para ser descargados y los slides para verlos acompaniando ya que no se pudo hacer el picture-in-picture porque la maqina se quedo corta de hardware :S.

por ahora estan para bajar los videos en baja resolucion (version streaming), y en unos dias estaran para bajar los de alta resolucion.

realmente hubo unas buenas charlas que valen la pena escucharlas.

awesome + xbindkeys = a una T61 feliz

la idea es simple, tengo una notebook, y como tal tiene muchas teclas boludas para hacer diferentes cosas, algunas que se utilizan con la tecla Fn y otras que estan solo para eso.
en mi caso particular me encuentro con mi IBM T61 (o lenovo, como mas les guste), la cual estaba corriendo un ubuntu 8.10 (no me vendi, pero lamentablemente era eso o windows XP….es una iso especial con todo el soft de donde trabajo). Mientras estaba con el gnome que viene con ubuntu todas las teclas estaban mapeadas correctamente, tanto las Fn keys como las multimedia de +Volumen, -Volumen y Mute.
sin embargo ni bien instale awesome (AKA AwesomeWM, uno de mis windows manager favoritos) me doy cuenta que las teclas multimedia no eran reconocidas, por suerte las Fn Keys si, asi qe el trabajo consistia solo en modificar 3 teclas para que sean mapeadas correctamente.
estuve 3 dias sin hacerlo pueso no significaba mucha molestia ya qe no tenia musica en la maquina esta porqe era del trabajo hasta que me compre un disco externo (se viene el review maniana probablemente) y empeze a escuchar mucha musica casi constantemente en el laburo, y se volvia molesto no poder controlar el volumen con las teclas que fueron pensadas para aquella funcion.
buscando y preguntando en el IRC (#awesome en irc.oftc.net) me encontre con xbindkeys, una aplicacion que permite setear teclas a diversas acciones o comandos.
no solo habia encontrado la solucion sino que utilisando xbindkeys -k, realiza algo muy parecido al xev y me permitia reconocer la tecla y automaticamente me tira el codigo que debo poner en la config del mismo (~/.xbindkeys):

zer0@stella:~$ xbindkeys -k
Press combination of keys or/and click under the window.
You can use one of the two lines after “NoCommand”
in $HOME/.xbindkeysrc to bind a key.
“(Scheme function)”
m:0×8 + c:156
Alt + XF86Launch1
eso seria Alt+thinkvantage button

de esta forma solo tenemos que editar la config y agregar las lineas que ahi figuran agregando la funcion que queremos a cada boton, por ejemplo para setear las teclas de volumen del la T61 seria algo asi:

“amixer -q set Master 1+”
m:0×0 + c:123
XF86AudioRaiseVolume
“amixer -q set Master 1-”
m:0×0 + c:122
XF86AudioLowerVolume
“amixer -q set Master toggle”
m:0×0 + c:121
XF86AudioMute

y como postre, configure el thinkvantage button, ese boton azul grande y al pedo qe esta por ahi, para qe me levante la calculadora, una de las apps que mas uso sin darme cuenta jeje.

“gnome-calculator”
m:0×0 + c:156
XF86Launch1

espero que les haya sido util, luego lo proximo que tienen que hacer es simplemente ejecutar $xbindkeys y ya qeda andando, si llegan a modificar algo maten el proceso y vuelvan a ejecutarlo.

consejo… agregarlo en algun srcipt para qe corra al iniciar sesion por si las moscas

see you soon:

zer0

exaile…el primo hermano de amarok

exaile-logosi alguna vez probaste Amarok, probablemente hasta el dia de hoy lo sigas usando, pues mas alla de que uses gnome, kde, xfce, awesome, fluxbox o lo qe sea; ya que amarok hoy por hoy no tiene tenia comparacion. Realmente es un reproductor excelente, extremadamente completo, comodo, y extensible.

sin embargo si no usas kde o no te gusta tener las librerias de QT instaladas, el hecho de usar amarok era una complicacion. aun asi lo segui usando e instalando qt solo por amarok, pues valia la pena…hasta hace unos dias que me decidi por probar Exaile, un reproductor de musica que segun decian, era un intento de replicar amarok pero utilizando gtk y un poco de la simpleza minimalista de gnome….

al principio tenia muuuuchas dudas, si realmente iba a poder estar a la altura de amarok, pero me lleve una linda sorpresa.

me encontre con una pieza de software muy bien pensada, simple pero a su vez completa y extensible, muuuuuuuuuy similar a amarok en cuanto a su funcionalidad y que increiblemente aun no es tan conocida como su “primo hermano”.

por eso me decidi a hacerles un pequenio post para que algunos tomaran conciencia de la existencia del mismo, ya que se merece que le dediquen unos minutos para probarlo. realmente un excelente soft libre para todos aqellos con grandes colecciones de musica.

indexa rapido la coleccion, levanta rapidisimo los albums covers y aunqe el plugin de las lyrics no me convence, creo qe va por buen camino.

les dejo el link a un par de screenshots

blueproximity … “abrete sesamo”

blueproximity_logoBlueProximity, es un soft que permite a tu sistema tener un detector de presencia utilizando un celular con Bluetooth.

la idea es qe cuando uno se aleja de su pc/laptop, esta automaticamente se bloquea, y cuando uno vuelve a sentarse en el escritorio se desbloquea (siempre y cuando te acuerdes de llevarte el cell con vos a todos lados jeje)

permite configurar a qe distancia maxima y minima queremos qe se bloquee y desbloquee, y hasta nos permite configurar el comando a ejecutar para bloqear y desbloqear (por default usa el gnome-screensaver-command -l, pero podriamos modificarlo en caso de usar otro soft para lockear la pantalla.

con este soft no solo nos olvidamos de tener qe bloquear la maquina cada vez qe vamos al banio o a preparar un cafe, sino qe ademas, nunca mas hace falta tipear la passwd para desbloquear. lo qe en muchas oficinas/empresas (por cuestiones de politicas de seguridad) suelen ser unos choclos de caracteres raros y tener qe tipearlo todo el tiempo se vuelve muy molesto.

realmente es una herramienta para tener en cuenta, se encuentra en los repos de ubuntu y debian asi qe no van a tener problemas en la instalacion.

see you soon:

zer0