20110624

tmux

TMUX - Terminal MUltipleXer

Mucho mas que un emulador de terminal o dividir la consola


En mi caso, me permite tener en la misma ventana:
0. Administrador de archivos
1. Script
2. Configuraciones
3. Funciones
4. Consola

Para tener un entorno de programación mas cómodo ¿?

20110622

twitter desde linea de comandos

Existen muchos clientes de twitter para linea de comandos, sin embargo, desde que se desactivo la autentificacion básica han quedado obsoletos.

TTYtter es un cliente escrito en perl por Cameron Kaiser que emplea oauth. Tiene su propia consola o puede ser empleado en linea comandos.

  • Para obtener una copia visitar http://www.floodgap.com/software/ttytter/dl.html y conocer la ultima versión
    $ wget 'http://www.floodgap.com/software/ttytter/dist1/1.2.00.txt' -O ttytter.pl

  • Darle permisos de ejecución
    $ chmod +x ./ttytter.pl

  • Ejecutando por primera ocasión requiere que se de permiso a la aplicación desde la cuenta

  • Consola, solo se ejecuta
    $ ./ttytter.pl -ansi -ssl #asni para color. ssl para https
    -- using SSL for default URLs.
    trying to find cURL ... /usr/bin/curl
    -- no version check performed (use /vcheck, or -vcheck to check on startup)
    (checking credentials) test-login SUCCEEDED!
    -- processing credentials: logged in as petrohs

    ###################################################### +oo=========oo+
    TTYtter 1.2.0 (c)2011 cameron kaiser @ @
    all rights reserved. +oo= =====oo+
    http://www.floodgap.com/software/ttytter/ a==: ooo
    .++o++. ..o**O
    freeware under the floodgap free software license. +++ :O:::::
    http://www.floodgap.com/software/ffsl/ +**O++ # :ooa
    #+$$AB=.
    tweet me: http://twitter.com/ttytter #;;ooo;;
    tell me: ckaiser@floodgap.com #+a;+++;O
    ###################################################### ,$B.*o*** O$,
    # a=o$*O*O*$o=a
    # when ready, hit RETURN/ENTER for a prompt. @$$$$$@
    # type /help for commands or /quit to quit. @o@o@o@
    # starting background monitoring process. @=@ @=@
    TTYtter>


    En el prompt hay muchas opciones solo muestro unos pocos ejemplos:
  • Actualizar estado
    > Solo escribe tu mensaje

  • Ver timeline, los etiqueta con un código
    > /again

  • retuitiar el comentario a1
    > /retweet a1

  • ver menciones
    > /replies

  • responder el comentario
    > /reply zc9 tienes razon

  • mandar dm
    > /dm @petrohs mensaje directo

  • ver dm solo los recientes
    > /dm

  • Ayuda
    > /help

  • Salir
    > /quit

    Desde linea de comandos solo muestro algunas opciones
  • Actualizar estado
    $ ./ttytter.pl -status="mi mensaje"

  • ver dm
    $ echo "/dm" | ./ttytter.pl -ssl -script

  • ver menciones
    $ ./ttytter.pl -ssl -runcommand="/replies"

    Esto da un mundo de posibilidades
  • instalando Debian en vaio vgn-sz450fn

    La instalación del sistema operativo universal en una laptop sony-vaio vgn-sz450fn
    • Descargar Debian GNU/Linux i386 http://cdimage.debian.org/debian-cd/6.0.1a/i386/bt-cd/debian-6.0.1a-i386-CD-1.iso.torrent para después quemarlo en un cd e inciar la computadora con el.
    • Se inicio la computadora dando la opción normal o gráficamente. Seleccione esta ultima porque no lo había probado
    • Cargo los primeros drivers y detecto la tarjeta de red pero no cuenta con el software para emplearlo. Solicita los archivos iwlwifi-3945-1.ucode y iwlwifi-3945-2.ucode :/
    • Estos se encuentran en el paquete firmware-iwlwifi_0.28_all.deb de non-free. Lo descargue, descomprimí $ ar -x firmware-iwlwire*.deb && tar -zxvf data.tar.gz y moví el par de archivos a una usb $ mv lib/firmware/iwlwifi-3945* /media/usb
    • Reinicie la instalación teniendo la usb conectada y avanzo sin mayor problema.
    De lo que vi
    • Esta curiosa la imagen que ponen en la instalación gráfica, aunque para mi gusto, bastante infantil.
    • Probablemente es mi equipo y/o escogí algo incorrectamente pero tardo en instalar mucho tiempo
    Ahora lo mas importante es usarla para configurar aun tantas cosas :)

    20110617

    Raulito el Friki

    Raulito el Friki es el geek que todos queremos ser.

    Colección de las tiras publicadas por Recurrente sobre la vida y obra de nuestro heroe


    Y no podían falta los carteles que adornan las tiras


    He cambiado la forma de publicar las tiras del gran Recurrente

    20110608

    api SoundCloud

    Como hoy, extrañamente, si tenia ganas de trabajar; termine rápido el pendiente y al no haber mas requerimientos para hoy, me puse a jugar con SoundCloud

    Intentando leer un poco de http://developers.soundcloud.com/ veo que existen aplicaciones para escritorio pero no hay una que se adapate a mis necesidades por lo que por mera morbosidad me puse a realizar consultas a la api.

  • Primero, es necesario registrarse. La cuenta básica es gratuita por lo que no existe inconveniente de ir a http://soundcloud.com/ para crearla.
  • La cuenta nos permite ingresar a la interfaz pero para usar la api es necesario dar de alta una aplicación en http://soundcloud.com/you/apps/new Es importante guardar los datos de identificación
  • NOTA: Los pasos realizados los estoy ejecutando con curl desde linea de comandos. Como dato adicional, en el trabajo esta websense y para salir libremente empleo tor-browser por lo que paso como parámetro adicional a curl la salida del proxy
    $ TOR='--socks5 127.0.0.1:9050'
  • Si queremos comunicarnos tenemos que autentificarnos, para ello emplea oauth.
    $ curl $TOR 'https://api.soundcloud.com/oauth2/token' -d 'client_id={numeroCliente}' -d 'client_secret={numeroSecreto}' -d 'grant_type=password' -d 'username={cuenta@correo}' -d 'password={contrasenna}'
    {"access_token":"435cacc0cedf0249c4e1153453ac8144","expires_in":3599,"scope":"*","refresh_token":"4084a8c8e9e91e50dd4eadb3e151a240"}

    El valor importante es access_token. Se pueden emplear otros métodos de autentifiación
  • La consulta para obtener un listado de canciones es
    $ curl $TOR 'https://api.soundcloud.com/tracks.json?oauth_token=f751eb4a184caaa56fe60dce34abdbf9&q=zztop'
    La salida json es bastante amplia pero los interesantes son los campos download_url
  • Para descargan la canción es empleando dicho campo
    curl $TOR -L 'https://api.soundcloud.com/tracks/16106687/download?oauth_token=f751eb4a184caaa56fe60dce34abdbf9' -o /tmp/s.mp3
  • Listo para escuchar
    $ mpg321 /tmp/s.mp3
  • Siguiente paso, la automatización :D