Cómo traducir nombres de directorios en Mac

Mac tiene una lista de directorios de sistema que se traducen automáticamente, como ~/Pictures, que se traduce a Imágenes en Finder. La lista de directorios y sus traducciones se encuentra en el siguiente archivo:

/System/Library/CoreServices/SystemFolderLocalizations/es.lproj/SystemFolderLocalizations.strings

Este archivo puede editarse para añadir nuevos elementos, pero está en formato binario, por lo que para editarlo hay que convertirlo previamente:

plutil -convert xml1 SystemFolderLocalizations.strings
vim SystemFolderLocalizations.strings
plutil -convert binary1 SystemFolderLocalizations.strings

Una vez añadidas las traducciones (o modificadas las traducciones existentes) es necesario que dentro de cada directorio traducido exista el archivo vacío .localized, para que Finder entienda que ese directorio tiene traducción. Hecho esto, hay que matar Finder (killall Finder) para que los cambios se apliquen.

Kindle: sincronizar última página leída de libros no comprados en Amazon

Llevo años utilizando el lector de libros electrónicos de Amazon. Tras la muerte de mi Kindle 3 me hice con un Kindle Paperwhite, pero nunca he hecho demasiado uso de las capacidades de sincronización (Whispersync) que proporciona Amazon para mantener el punto de lectura entre dispositivos, principalmente porque nunca me había parado a curiosear si era posible.

Sí es posible sincronizar la última página leída de libros no comprados en Amazon, gracias a que Amazon permite enviar documentos personales a cualquiera de los dispositivos asociados a una cuenta (ya sean dispositivos físicos o aplicaciones). Estos documentos personales deben estar en un formato admitido como .mobi (para la conversión, nada mejor que Calibre) y se almacenarán automáticamente en la Kindle Personal Document Service (con una capacidad de 5GB).

¿Y cómo se pueden enviar estos documentos personales?. De dos modos:

  • Mediante el correo electrónico único de cada dispositivo: puede obtenerse desde Gestionar mi Kindle
  • Mediante la aplicación Send to Kindle: disponible para Mac y Windows

Todos los documentos almacenados de este modo se sincronizarán automáticamente a todos los dispositivos y aplicaciones asociados a la cuenta, así como los puntos de lectura, marcadores y anotaciones de cada documento. Si se avanza en la lectura en un dispositivo, al abrir el libro en otro dispositivo se mostrará un mensaje preguntando si se desea avanzar hasta esa posición.

También es interesante destacar que la estructura de carpetas (colecciones) también se sincroniza, por lo que si en un dispositivo se crea una colección y se guardan ahí ciertos documentos, esta estructura se creará automáticamente en el resto de dispositivos…

Solución a la lentitud de los Motorola RAZR con Jelly Bean

Desde que actualicé mi Motorola RAZR Maxx a Android 4.1.2 la lentitud del dispositivo ha llegado a ser desesperante. Abrir el navegador y entrar en una web se convertía en un proceso de medio minuto y el rendimiento en general bajó notablemente. Ya había notado esos problemas con el cambio a Android 4.0.4 (desde Gingerbread, la ROM que traía de fábrica hace año y medio) pero no era tan problemático.

Como el mayor problema era la navegación con el nuevo navegador de serie (Google Chrome), bastaron un par de búsquedas en Google para comprobar que no era el único: muchos usuarios reportaban este problema con el navegador por defecto incluso con ROMs personalizadas como CyanogenMod. Las causas son varias:

  • Google Chrome: el navegador oficial provoca problemas de rendimiento, por lo que es recomendable deshabilitarlo. Accediendo a Ajustes del sistema > Aplicaciones > Chrome. En esa pantalla, es necesario pulsar Desinstalar actualizaciones para que en su lugar aparezca el botón Inhabilitar. Una vez deshabilitado puede usarse un navegador como Mozilla Firefox (excelente en su recién estrenada versión 26) para volver a tener un dispositivo usable.
  • Cache Partition: el mayor aumento de rendimiento vino tras hacer un wipe del Cache Partition (lo que no borra ningún dato ni aplicación), que borra los datos cacheados del sistema y de ciertas aplicaciones.

Con estos ajustes y un hard reset, teléfono nuevo…

Dividir archivos PSD por capas mediante Imagemagick

A la hora de maquetar cualquier diseño web que nos pasen en formato PSD es muy útil tener en formato PNG las capas, recortadas al tamaño del contenido y con fondo transparente. Puede hacerse a mano con cualquier software que soporte la edición de archivos de Photoshop (como Gimp o el excelente Pixelmator) pero resulta mucho más cómodo automatizarlo con Imagemagick:

convert imagen.psd imagen-%d.png

Sí, así de sencillo :)

Televisiones Samsung, PS3 y 720p: la solución

He tenido problemas con varios juegos y la PS3 con mi televisión Samsung desde que la compré, y siempre he tenido problemas con la resolución 720p: al entrar en cualquier juego con esa resolución la televisión mostraba un mensaje indicando sin señal o modo no complatible. Curiosamente, tras enchufar y desenchufar varias veces el cable HDMI se llegaba a ver. Pero esta vez, estrenando el nuevo Tomb Raider he sido incapaz de hacerlo funcionar, así que al ver que las soluciones que se comentan en los foros pasan por resetear la PS3 (cosa que intenté varias veces), ¡¿comprar un cable HDMI oficial de Sony?! e incluso jugar directamente a 576i, me puse a probar todas las combinaciones posibles hasta dar con el problema: la Salida color profundo (HDMI). El modo por defecto es automático pero desactivándolo por fin se ve algo a 720p :)

«¡No me digas lo que no puedo hacer!»