Archivo de la categoría: Píldoras
Cómo controlar Spotify con el iRemote
Acabo de pillarme un iRemote para mi MacBook Pro y como no solo de series vive el hombre me he puesto a buscar más utilidades para el cacharrito y me he encontrado un post de Genbeta que explica como usarlo para manejar Spotify. La verdad es que es una gozada escuchar música tubado en el sofá y no tener que levantarse para manejar el volumen o cambiar de canción
Puedes descargarte todo lo necesario desde la página de Spotify Mac Remote.
Una cosa que no hay que olvidar es que cada vez que se actualice la aplicación de Spotify hay que actualizar el plugin de MacRemote
Truco linux: redimensionar imágenes desde la linea de comandos
Convert es un comando del paquete ImageMagic que nos permite manipular imágenes desde la línea de comandos, lo que lo hace muy útil para hacer scripts.
Una de las cosas para las que lo suelo usar más es para redimensionar lotes de imágenes
# Primero instalatelo (sin no lo tienes ya)
aptitude install imagemagick
# Redimensiona todos los archivos png del directorio actual (sin entrar en los subdirectorios) a un máximo de 32 pixeles de ancho
find . -maxdepth 1 -name "*.png" -exec convert -resize 32x {} {} \;
Truco Android: como hacer que tus aplicaciones aparezcan en el Market para los HTC Tattoo
Desde Android 1.6 se introdujeron nuevos tamaños de pantalla como la QVGA del Tattoo (240 x 320). Muchas aplicaciones no se ven bien a esta resolución (el tamaño normal es HVGA de 320 x 480) , por eso debemos indicar específicamente en el AndroidManifest.xml las resoluciones que soporta nuestra aplicación.
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4" /> <supports-screens android:smallScreens="true" android:largeScreens="true" android:normalScreens="true"/>
La primera línea indica que desarrollamos para Android 1.6, pero que damos soporte a la 1.5 (cuanta más gente la use mejor)
La segunda, indica las resoluciones que soportamos. Asegúrate de probarlas todas en el emulador antes de subirla al Market.
Tienes la explicación completa en la esta guía.
Truco: como renombrar ficheros usando sus metadatos
Imagina que quieres renombrar una serie de fotos jpg y como parte del nombre quieres poner la fecha en la que fueron tomadas (o cualquier otro dato contenido en su EXIF), o que tienes una colección MP3 y quieres normalizar sus nombres de fichero basándote en sus tags (autor, título, etc…) ¿Cómo lo harías?
Existen muchas formas (extensiones de Nautilus, scripts en línea de comandos, herramientas dentro de varios programas, etc…).
pyRenamer es una herramienta disponible en los repositorios de Ubuntu (y supongo que en otras distribuciones) que mediante un interfaz gráfico nos permite hacer “rename” masivo.
Su funcionamiento es sencillo, una vez seleccionados los archivos a los que queremos cambiar el nombre, moviendonos por las pestañas de tipo escribimos el patrón que queremos usar (al colocarnos sobre un campo nos saldrán todas las opciones disponibles). Luego previsualizamos como quedarán los nombres y una vez estemos de acuerdo pulsamos el botón correspondiente y nuestros archivos quedarán renombrados.
Como siempre es una buena idea hacer una copia de seguridad antes de ponerse a jugar con estas cosas
Truco: Arrancar una partición física sin reiniciar
En Linux ya no es necesario reiniciar el ordenador para arrancar desde otra partición (por ejemplo si estás en Ubuntu y quieres arrancar tu partición Windows). Basta con instalar Virtualbox (que viene en aptitude) y crear un disco de la siguiente forma:
$ VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -relative -register
Acuerdate de cambiar el path de -filename con la ruta donde quieres guardar el disco virtual y colocar detrás -rawdisk el dispositivo físico o partición de la que creamos arrancar.
Nota: tienes que tener permisos de escritura sobre el dispositivo. Una forma de hacer esto es añadir tu usuario al grupo “disk” (recuerda que debes cerrar la sesión y volverla a abrir para que se hagan efectivos)
En mi caso la partición windows que quería arrancar estaba en /dev/sda3 y tenia rastros de un antiguo “Grub” mal borrado así que ha sido necesario afinar un poco mas:
# sudo aptitude install mbr $ install-mbr --force /tmp/mi.mbr $ VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/HardDisks/WinXP_Rawdisk.vmdk -rawdisk /dev/sda -partitions 3 -mbr /tmp/mi.mbr -register -relative
Una vez tienes creado el disco virtual, en VirtualBox debes crear una máquina virtual que lo use.
Si l arrancar la nueva máquina se te queda colgada en una pantalla negra, prueba a activar las casillas “IO Apic” y “SATA driver” de las propiedades de la máquina virtual.
Problemas con Android SDK r3 en Ubuntu Karmic
Haciendo una nueva instalación de un Ubuntu 9.10 me he encontrado que al bajar e instalar el Android SDK algunos de sus botones no funcionan correctamente.
En concreto no responde el botón de “Install Selected”
Eclipse lo he instalado desde aptitude y parece ser que es un problema con alguna librería gráfica libswt-gtk-3.5-jni que trae Ubuntu
La solución que he encontrado en unos foros consiste en inicializar una variable de entorno antes de lanzar la aplicación:
$ export GDK_NATIVE_WINDOWS=true; /opt/android-sdk-linux/tools/android
Como optimizar firefox para el Eee 901
Los netbooks tienen pantallas reducidas por eso es una buena idea personalizar el aspecto del navegador para que su interfaz ocupe lo menos posible (cuando no se está usando F11):
- Instalamos la extensión Compact Menu 2. De esta forma el menú se esconde en un icono más de la barra de navegación
- Desactivamos la barra de estado
- Desactivamos la barra de bookmarks
- Instalamos el tema Pitch Dark
El 901 tiene dos discos duros solidos el primero es bastante rápido, pero el segundo (de más capacidad) donde monto /home es un poco más lento. Además mi home está encriptada (ecryptfs) por lo que los accesos son un poquitín mas lentos todavía.
Según leí en este post, Firefox hace mucho uso de disco para el tema de cache, por eso es una buena idea usar la memoria compartida para escribirla:
- Abrimos en una pestaña nueva la url about:config.
- Botón derecho y elegimos nuevo / entero
- Como nombre ponemos “toolkit.storage.synchronous”
- Como valor ponemos 0. Así conseguimos que el navegador no espere a que se escriban los datos a disco
- De nuevo boton derecho y elegimos nuevo / cadena.
- Como nombre “browser.cache.disk.parent_directory”
- Valor “/dev/shm/firefox-tulogin”. Así usará la RAM en vez de SSD.
Otros ajustes:
Android: cómo instalar aplicaciones en el emulador
Situación incial:
- Máquina de desarrollo Linux (Ubuntu 9.04)
- SDK de Android instalado en /opt/android-sdk-linux_x86-1.5_r1/
- El emulador ya ha sido lanzado desde Eclipse creandose un perfil al que he llamado “Test”
Caso real: quiero instalar OpenIntents en mi emulador:
[bash]
cd /tmp
wget http://openintents.googlecode.com/files/openintents-binary-0.9.0.zip
unzip openintents-binary-0.9.0.zip
export SDK_ROOT="/opt/android-sdk-linux_x86-1.5_r1"
cd /opt/android-sdk-linux_x86-1.5_r1/tools
./emulator -avd Test
./adb install /tmp/openintents-binary-0.9.0/OpenIntents.apk
[/bash]
Explicación:
- Nos colocamos en el directorio temporal para no ensuciar otras carpetas
- Descargamos el paquete a instalar
- Lo descomprimimos
- Creamos la variable de entorno SDK_ROOT y la hacemos apuntar al sitio donde tenemos el SDK de Android
- Vamos al directorio tools del SDK (donde está el emulador y algunas herramientas complementarias)
- Arrancamos el emulador con el perfil “Test”. Los perfiles están guardados en ~/.android/avd/
- Instalamos la aplicación
Basado en un artículo de Open Handset Magazine
Linux: Cómo convertir imágenes PSD (CMYK) a Tiff para usarlas con Gimp
Gimp (de momento) no soporta imágenes con esquemas de color CMYK. Si nos pasan una imagen de este tipo (por ejemplo una creada con Photoshop) deberemos convertirla antes de poder usarla.
Para esto es muy útil la utilidad convert de ImageMagic. Con el siguiente comando ejecutado desde una consola podremos hacer esta tarea:
convert -depth 8 -colorspace RGB imagen_original.psd nueva_imagen.tif



