Archive for the ‘Trucos’ Category

Conversión de archivos de audio en linux

Wednesday, February 24th, 2010

La herramienta SoX, multiplataforma, permite realizar varias operaciones muy interesantes sobre ficheros de audio:

  • Obtener información:
     $ sox fichero.wav
  • Reproducir audio:
    $ play fichero.wav
  • Grabar archivo:
    $ rec -r 8000 -c 1 fichero.wav

    → graba con un muestreo de 8 kbps y a un canal (la extensión determina el formato).

  • Convertir:
    $ sox fichero.wav fichero.ogg

    → convierte el fichero del formato “wav” a “ogg”

  • Acelerar:
    $ sox fichero.wav acelerado.wav speed 2.0
  • Recortar:
    $ sox fichero.wav recortado.wav trim 60 10

    → devuelve los 10 segundos posteriores al primer minuto.

  • Escuchar podcast:
    $ play http://dondesea.com/ficheros/audio/podcast.mp3

La instalación de Ubuntu es muy sencilla:

$ sudo apt-get install sox libsox-fmt-all

Para otras plataformas: http://sox.sourceforge.net

La reproducción, grabado y/o conversión desde/hacia mp3 requiere de la librería lame.

Via | http://bitelia.com


Google Wave Invitations

Tuesday, January 19th, 2010

Tengo 7 invitaciones para Google Wave. Las primeros en solicitarlas a través de comentarios en este post, recibirán una.

Para ello es necesario que indiquen correctamente la dirección de email al escribir el comentario (no es necesario publicarlo en el texto).

Cerraré los comentarios cuando ya no queden invitaciones.


I ‘ve got 7 new invitations to Google Wave. Please, leave a comment on this post in order to get one.

Do not forget to fulfill the email field in the comment form.

Comments on the post will be closed where there are no invitations left to be sent.


VT6656 Driver para Ubuntu Karmic Koala

Friday, November 6th, 2009

Tal como sugieren en el thread del bug correspondiente, VT6656 wireless chipset is unsupported, la solución para conseguir que funcione la tarjeta (o adaptador USB) wifi con chipset VT6656 es compilar la versión “staging” del driver, incluído en la versión del kernel 2.6.32-rc6.

En mi último viaje a Japón compré un Kohjinsha SC3 que monta este chipset. Así que he generado un pequeño paquete que permite compilar e instalar el driver en Ubuntu 9.10 (Karmic Koala).

Podéis descargar los fuentes aquí:

driver_staging_vt6656.tgz

Al descomprimirlo generará una carpeta llamada “driver”. Basta con hacer (dentro de la carpeta generada):

$ sudo make install

para que se añada el driver al arranque de Ubuntu. Si ejecutamos:

$ modprobe vntwusb

el driver se cargará y podremos conectar a la red usando nuestra tarjeta wifi con chipset VT6656.

Por último decir que, tal como indican en el thread relacionado con el bug, sólo funciona la encriptación WPA2. No funcionan ni WPA ni la mixta (WPA+WPA2).

Que lo disfrutéis.


Sustitución de cadenas en SQL

Tuesday, November 11th, 2008

Esto es relativamente sencillo:

UPDATE [nombre_tabla] SET [nombre_campo] =
REPLACE([nombre_campo],'[cadena_actual]','[cadena_nueva]');

Por ejemplo:

UPDATE articulo SET cuerpo =
REPLACE(cuerpo,'à','á');

FTP recursivo

Friday, September 12th, 2008

Hacer un FTP recursivo utilizando el cliente en línea de comando puede ser un infierno. El comando mget sólo toma los ficheros del directorio actual. Con lo cual hay que navegar “a mano” a través de las carpetas para ir tomando los ficheros y colocarlos en el lugar adecuado.

La solución es utilizar el comando wget:

$ wget -r --user=nombre-usuario --password=pass ftp://nombre-dominio:puerto/path

Por ejemplo:

$ wget -r --user=ilikeblues --password=cutrepass ftp://midominio.com/micarpeta


Singleton en Java

Monday, August 18th, 2008

[Este artículo es una traducción de Singleton in Java - the proper way.]

Existen dos formas comunes de implementar una clase singleton en Java, que son: utilizar una instancia “public static final” o bien utilizar el método de “static factory” (podéis ver ejemplos en la wikipedia).

Sin embargo, existe un tercer método. Probablemente, este es el mejor, si se usa una versión de Java superior a la 1.5.

Se puede utilizar un “enum” . De esta manera, se obtinene la funcionalidad del Singleton de una manera muy sencilla, además de que no se necesita implementar la serialización, ya viene “de fábrica”:

package electro;

public enum YourSingleton {
   INSTANCE;

   public void doStuff(String stuff) {
      System.out.println("Doing " + stuff);
   }
}

Así, podemos utilizarla completamente seguros de que es singleton:

YourSingleton.INSTANCE.doStuff("some stuff");

Configuración proxy en Ubuntu

Monday, May 12th, 2008

Trabajar con máquinas Ubuntu en un entorno con proxy puede ser un poco molesto, sobre todo a la hora de actualizar el sistema operativo o utilizar aplicaciones que realizan conexiones a Internet y no permiten una configuración proxy rápida e intuitiva.

Los navegadores suelen ser fáciles de configurar. Sin embargo,¿cómo hacer para que, por ejemplo, apt-get funcione correctamente?

Es bastante sencillo: sólo hay que añadir estas líneas al final del fichero /etc/profile:

http_proxy=http://{nombre_de_usuario}:{contraseña}@{proxy_server}:{puerto_proxy}/
export http_proxy

Por ejemplo:

http_proxy=http://pepito:grillo@proxy.midominio.com:8080/
export http_proxy

Reboot y listo. apt-get, y el resto de aplicaciones que hacen conexiones de tipo http a internet, funcionando correctamente.


Aplicación RCP en pantalla completa

Friday, March 7th, 2008

En Eclipse 3.4, es posible abrir un Shell SWT en modo “pantalla completa”. ¡Ojo! “pantalla completa” no es lo mismo que “maximizado”, cosa que ya se podía hacer en versiones anteriores de SWT (y, por tanto, de Eclipse).

El código:

fullScreenAction = new Action("Full Screen") {
   {
      setId("fullscreen");
      setActionDefinitionId("mypluginid" + "fullscreen");
   } //$NON-NLS-1$

   public void run() {
      // grab an IWorkbenchWindow and fullscreen it
      window.getShell().setFullScreen(true);
   }
};

Es muy simple. Para más información, tenéis este post.

[Este post es una traduccion de este otro, publicado en dzone.]