Cómo desactivar la memoria virtual en Snow Leopard

En mi día a día el sistema operativo que uso tanto en mi ordenador principal como en mi portátil es Mac OS X 10.6.8 “Snow Leopard”, y soy bastante reticente a cambiarlo. Migré hace un par de años a 10.7 “Lion” y fue un absoluto desastre: lentitud, la batería no duraba ni dos horas, cuelgues… y volví al leopardo. El caso es que siempre he sabido (y sufrido) que los mac son auténticos devoradores de memoria, pero en estos últimos meses el Mini (mas de dos años) empezó a mostrar unos signos de vejez que el MacBook (casi cinco años) todavía no conoce. Parece que la principal diferencia entre ellos (además del procesador) es el disco duro: al portátil le puse hace tres años un WD a 7200rpm y el Mini sigue (por poco tiempo) con el de fábrica que corre a 5400 rpm. Esto, además de afectar a la velocidad del ordenador por el disco duro en si, también afecta a la gestión de memoria virtual de OS X.

La memoria virtual es un apoyo a la memoria física de los ordenadores modernos (todos los que soportan multitarea) que permite que ciertos procesos se pasen a sectores temporales del disco duro y en la memoria física solo esté su referencia al disco, de esta manera si nos quedamos sin memoria, podemos recurrir al espacio libre del disco automáticamente. El problema es que si el disco es mas lento que el caballo del malo pues es peor el remedio que la enfermedad. Buscando un poco por la red encontré Completely Disable Virtual Memory in Snow Leopard en el que explican que la mejor solución para mi problema actual sería cambiar el disco duro o ampliar la ram, pero hay una tercera opción un poco hardcore que es desactivar la memoria virtual. La diferencia de rendimiento antes con después es una auténtica pasada. Simplemente tendríamos que escribir en la terminal:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Y si queremos volver a activar la memoria virtual:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Después de cualquiera de los dos comandos es necesario reiniciar el ordenador. En mi caso lo noté nada mas reiniciar porque FreeMemory Pro en vez de marcarme 50 Mb libres cada dos por tres ahora la cifra mas baja de RAM que ha marcado ha sido de 900 Mb.

Este es un método que solo se recomienda en Snow Leopard y hay que recordar que lo ideal sería cambiar el disco duro (que al ser un Mini es una movida porque abrirlo me da yuyu) o ampliarle la RAM (me parece de risa que 4Gb no sean suficientes, así que me niego).

Después de este tip he conseguido poder tener Chrome con mas de cinco pestañas, NetBeans 7.3, Spotify, XAMPP, Twitter, etc a la vez sin que baje el rendimiento del ordenador. Estoy encantado.

Cómo descargar subtítulos automáticamente con Subliminal

Me he animado a escribir esta nota tras leer Group Writing Project: Write a ‘How To…’ Post en ProBlogger. Me ha parecido una buena idea y he querido participar.

Como muchos ya sabéis, hace muchos años que no veo las series en la tele, solo lo que echan en el cable cuando como o tengo insomnio. Cada semana saco un hueco para ver las series americanas en mi ordenador, que descargo con TVShows 2 automágicamente. Los usuarios de Linux y Windows pueden hacer algo similar con Miro Player. Pero hoy el cuento no va sobre descargar series, sino sobre descargar subtítulos.

No se a vosotros pero a mi me produce una pereza enorme tener que buscar, descargar y añadir los subtítulos. Tanto es así que con el paso de los años me he ido forzando a no necesitarlos y para la mayoría de las series lo he conseguido. Pero hay dos excepciones: Elementary y The Mentalist. Ambos protagonistas tienen un acento que no acabo de entender al 100%, así que necesito ayudar en formato texto.

Después de un rato buscando por Internet, descubrí Subliminal: una librería escrita en Python precisamente para este menester. Además también tiene un cliente con el que descargar subtítulos desde la terminal. Al estar escrito en python puede ser usado en Linux, Mac y Windows (siempre y cuando tengamos python instalado en nuestra máquina).

¿Cómo descargo e instalo subliminal?

Hay dos opciones: descargar el código e instalarlo en tu máquina con dos comandos, o usar el pip, el gestor de paquetes de python para descargarlo e instalarlo automáticamente. Para poder hacer esto tendríamos que tener instalado pip.

Si optamos por la primera sería tan sencillo como descargar el código de Github (¡ojo, tenemos que asegurarnos de que descargamos la rama master, ya que si descargamos la rama de desarrollo puede no funcionar correctamente!). Después descomprimimos y accedemos al directorio donde se ha descomprimido mediante la terminal de nuestro sistema operativo. Solo nos quedarán dos comandos:

python setup.py build
sudo python setup.py install

Nota: sudo se usa solo en Linux y Mac, no en Windows.

Si todo ha ido bien ya tendremos disponible el comando subliminal en nuestra terminal.

Para instalarlo con pip sería aún mas fácil:

sudo pip install subliminal

Recuerda: sudo solo para Linux y Mac.

¿Cómo uso subliminal para descargar subtítulos?

Al comando subliminal tendremos que incluirle la opción -l para especificar el idioma en que queremos los subtítulos (es para español, en para inglés…) aunque supongo que será mas frecuente encontrar subtítulos en inglés que en otras lenguas.

Para descargar los subtítulos de un episodio sería simplemente acceder por la terminal al directorio donde esté el episodio y teclear:

subliminal -l es The.Mentalist.S01E14.720p.HDTV.x264.mkv

Al cabo de unos segundos veremos  un mensaje parecido a este:

**************************************************
Downloaded 1 subtitle(s) for 1 video(s)
The.Mentalist.S01E14.720p.HDTV.x264.srt from opensubtitles
**************************************************

Pero la magia está realmente en que podemos descargar los subtítulos de todos los episodios que tengamos en un directorio a la vez, por ejemplo:

subliminal -l es *.mkv

Y después de un rato (a mas subtítulos tenga que buscar y descargar mas le costará) aparecerá debajo algo similar a

**************************************************
Downloaded 10 subtitle(s) for 10 video(s)
The.Mentalist.S01E14.720p.HDTV.x264.srt from opensubtitles
The.Mentalist.S01E18.720p.HDTV.x264.srt from opensubtitles
The.Mentalist.S01E23.720p.HDTV.x264.srt from opensubtitles
The.Mentalist.S01E19.720p.HDTV.x264.srt from opensubtitles
The.Mentalist.S01E21.720p.HDTV.x264.srt from opensubtitles
The.Mentalist.S01E22.720p.HDTV.x264.srt from opensubtitles
The.Mentalist.S01E16.720p.HDTV.x264.srt from opensubtitles
The.Mentalist.S01E17.720p.HDTV.x264.srt from opensubtitles
The.Mentalist.S01E20.720p.HDTV.x264.srt from opensubtitles
The.Mentalist.S01E15.720p.HDTV.x264.srt from opensubtitles
**************************************************

Además, como los subtítulos se descargan con el mismo nombre del episodio (solo cambia la extensión por .srt) no tendremos mas que abrirlo en nuestro reproductor de vídeo favorito e incluirá los subtítulos directamente. He probado esto con VLC, MPlayerX y MPlayerOSX Extended.

La cosa no queda aquí, ya que también se puede automatizar este proceso con cron en Linux (y sus alternativas en otros sistemas operativos) para que descargue subtítulos él solo. Muy muy interesante.

 

 

Alternativas a Google Reader: ¿Por qué me quedé con rss2email?

Google Reader era la puerta por donde entraba la práctica totalidad de información que leo cada día. Blogs, prensa, actualizaciones de apps y servicios, tiras cómicas, etc. No es que fueran cientos de feeds, pero eran los suficientes como para necesitar una forma de organizarlos todos. Llevo usando este tipo de herramientas desde hace muchos años. Primero fue Liferea en Linux, luego cuando la web 2.0 empezó su auge me pasé a Bloglines y después, cuando Google Reader actualizó a su segunda versión (recordemos que la primera no nos gustaba a casi nadie), migré mis feeds al servicio de Google. Creo que fue en 2007, y desde entonces he usado Google Reader, memorizado sus shortcuts y acostumbrándome a su forma de mostrar la información. Hace un año ya tuve que buscar una forma alternativa de compartir contenido con otras personas cuando Google eliminó los compartidos de Google Reader. Ahí Google encendió las luces avisándonos de la que fiesta iba a terminar pronto. Probé y probé alternativas (The Old Reader, Netvibes, Good Noows, Feedly…) pero ninguna me gustó, así que me olvidé de todo y volví a Google Reader con el rabo entre las piernas. Cuando avisaron de que iban a cerrar el servicio se me vino el mundo encima porque recordaba mi anterior intento de huida, que fracasó estrepitosamente porque ninguna alternativa me gustaba, y ahora me corría prisa encontrar una que me gustase lo suficiente como para quedarme con ella.

Me puse manos a la obra en la búsqueda de sustituto para el puesto de gestor de feeds planteándome antes de empezar una serie de requisitos que el futuro cliente RSS tenía que cumplir obligatoriamente:

  • Que permita importar mi archivo opml actual para no tener que introducir mis feeds uno a uno.
  • Ser accesible desde el móvil, no necesariamente con una app
  • Sincronizar los feeds entre aplicaciones y guardar los leídos y no leídos para no ver contenido duplicado
  • Poder compartir enlaces por email y con Readability de una forma ágil
  • Diseño de interfaz y shortcuts lo mas parecido posible a Google Reader. Esto no era obligatorio pero si que era un buen punto, ya que las modernas revistas tipo Flipboard o Google Currents no me gustan nada.
  • Unas mínimas garantías de que el servicio no iba a desaparecer.

Al principio caí en la desesperación. Nada cumplía los requisitos y me empecé a plantear quedarme con el menos malo (Feedly, demasiado visual y moderno para mi gusto) y acostumbrarme. Pero en ese momento leí un twit de uno de los presentadores del Amuleto de Yendor:

Solución Yendor

Rss2email es una aplicación para Linux, Mac y Windows que una vez se le indican cuáles son los feeds que tiene que comprobar, va enviando las actualizaciones a la dirección de correo que se le especifica. El proceso corre de manos de cron, que también hay que configurarlo para que ejecute r2e en los periodos de tiempo que queramos. Es una aplicación mas pensada para servidores que para escritorios, pero si eres de los que tiene el ordenador encendido casi todo el tiempo también te puede ser muy útil.

Mi primera reacción fue pasar del tema porque bastante saturada tengo ya mi bandeja de entrada, pero al momento pensé en dos características de Gmail que me enamoraron en su día: los alias y los filtros. Enviando todos las entradas de los feeds a un alias +feeds, por ejemplo, y filtrar todos los mails enviados al mismo para que nunca se marquen como spam, se archiven para que no lleguen a la bandeja de entrada y se les aplique la etiqueta “Feeds”. De esta forma los feeds no interferirán en los emails propiamente dichos y además se podrá guardar la búsqueda “label: feeds is:unread” como marcador en el navegador para poder acceder rápidamente a las actualizaciones que tengamos sin leer. Lo instalé en mi servidor y llevo desde el jueves leyendo mis suscripciones mediante el correo electrónico. Comprobemos ahora la lista de requisitos:

  • Que permita importar mi archivo opml actual para no tener que introducir mis feeds uno a uno: check

r2e tiene el comando opml import archivo.xml que importa tus suscripciones actuales al sistema. En un momento tenía mis feeds importados.

  • Ser accesible desde el móvil, no necesariamente con una app: check

Puedo acceder desde cualquier cliente de correo en cualquier plataforma. En mi caso es la interfaz web del Gmail en los ordenadores, la aplicación de mail del iPhone y la aplicación de Gmail en el tablet.

  • Sincronizar los feeds entre aplicaciones y guardar los leídos y no leídos para no ver contenido duplicado: check

Todo está sincronizado por el imap del Gmail, así que otro check.

  • Poder compartir enlaces por email y con Readability de una forma ágil: Check

Como uso el correo electrónico, reenviar ese correo a otra dirección es cuestión de segundos. Readability permite mandar artículos por email, así que realmente en este punto he ganado tiempo!

  • Diseño de interfaz y shortcuts lo mas parecido posible a Google Reader. 

Lo mas parecido a la interfaz de Google Reader es Gmail, está claro. Google Reader era el Gmail para los feeds. Los shortcuts además son prácticamente los mismos. Los que mas uso son, evidentemente, la j y la k

  • Unas mínimas garantías de que el servicio no iba a desaparecer

El servidor es mío, así que estoy mas tranquilo. Gmail no desaparecerá (¡toquemos madera!) pero en cualquier caso siempre hay alternativas a un webmail con alias y filtros.

En definitiva, estoy muy contento con el cambio. Quizás sea que me hago mayor, pero cada vez me gusta usar menos servicios web: cuantas mas cosas pueda centralizar en mi correo electrónico mejor. Otro día publicaré una nota explicando cómo instalé y configuré rss2email, y cómo funciona.

No soy un Google Fan

Hace unos días Google daba un mazazo a todos los usuarios de su Reader anunciando que éste desaparecerá el próximo 1 de julio. Las reacciones no se hicieron esperar y Twitter, Facebook y muchos blogs se convirtieron en un hervidero de quejas contra la gran G. Yo no voy a entrar ahí porque no me ha sorprendido. Hay una creencia popular que estipula que Google mola y que no es como sus competidores Apple y Microsoft, malvadas juntas de accionistas que solo quieren exprimir al usuario y sacarle sus cuartos. Hay que tener claro que Google es exactamente igual de bueno y malo que Microsoft y Apple. Ofrecen servicios y quieren rentabilidad; el usuario les importa menos que el dinero. Los servicios que ofrece Google me gustan y uso algunos (Gmail, Feedburner, Youtube, Chrome… y dentro de poco Android :P ) pero no soy un fan, y eso me hace estar constantemente buscando alternativas viables para momentos como los que estamos viviendo con Reader. Se rumorea que la próxima parada será Feedburner, por cierto.

La única vez que me sorprendió Google fue cuando cerró su Notebook, servicio que usaba bastante como repositorio de ideas para el podcast y el blog. En ese momento me di cuenta de que era una empresa mas y que sus usuarios deberíamos tener un plan B disponible por si acaso, por ello configuré un backup (que se actualiza cada día) de mis correos de Gmail en Yahoo! y en Gmx. Gmail tiene sus mas y sus menos. Sus mas son los labs, los filtros y los alias. Su chat e interfaz web están muy bien también, aunque no son algo decisivo. Sus menos son la lentitud del imap y la reciente baja del servicio exchange para recibir tus mails con push en el iPhone. Si quieres push has de usar su (mas que criticada) app para iOS. No obstante la balanza sigue inclinándose hacia el sigue con Gmail, y mucho tiene que cambiar el panorama para que renuncie a él.

En otra entrada contaré qué alternativa he escogido para sustituir Google Reader y por qué. Y sobretodo por qué no he escogido alguna de las muchas alternativas que se leen en los blogs estos días.

La nostalgia y mi adicción a guardar cosas

Una de las novedades que ha traído este 2013 ha sido una brutal reforma en mi casa que me tiene exiliado en una habitación vacía y durmiendo en un colchón en el suelo, así que puedo decir que he empezado el año à la japonesa. Pero no me quiero ir por las ramas.

Hace 25 años que vivo en casa de mis padres, y ahora que mi estancia empieza a tener los días contados, han decidido trasladarme al futuro cuarto de invitados e imprevistos. Una habitación sensiblemente mas grande que la que he usado durante estos años y que ya no será una habitación juvenil como les dijo el ebanista que la montó en los 90. Dejando a parte lo mal que sienta no tener 16 años nunca mas, me gustaría comentar algunas sensaciones que he tenido al sacar en cajas mis 25 años de historia.

Durante la mudanza saqué unas 18 cajas con libros, apuntes que he querido guardar y demás trastos. También tiré unas 12 bolsas de basura a los diferentes contenedores de colores: cosas absolutamente innecesarias y fuera de lugar pero que guardaba por pura nostalgia. Creo que soy la persona mas nostálgica que conozco, me quedo pensativo cada vez que alguien menciona una fecha, un hecho o me encuentro con alguna entrada de cine, un juguete… cualquier cosa de hace tiempo. No vivo el momento sino que vivo pensando en el pasado y en lo que me espera, pero rara vez soy consciente de lo que me ocurre en este momento y eso tiene que acabar ya.

Hablando con el ebanista que está llevando a cabo el proyecto de las dos habitaciones que están siendo reformadas, el mismo que montó mi habitación hace mas de 20 años, me decía que cada vez que vacía habitaciones para levantar una desde cero, recomienda al cliente tirar los trastos viejos con los ojos cerrados, sin pensar en qué estás tirando, porque sino la nueva habitación va a estar abarrotada de cosas antes incluso de ser inaugurada. Es un profesional que lleva 30 años en el negocio, así que he decidido que voy a hacerle caso y voy a añadir un nuevo propósito a la lista que hice para este nuevo año: quedarme con 2 ó 3 cajas de las 18 que recogí. Los libros viejos a los que no tengo un especial cariño voy a donarlos a alguna biblioteca pública, los apuntes de la carrera que quiera conservar lo haré digitalizándolos y almacenándolos en el disco duro, y todos los discos de mi adolescencia que no sean originales van a ir a la basura. Idem con los DVDs y videojuegos. En cuanto a los demás trastos: juguetes y demás cosas que se van almacenando también irán o a la basura o, si es posible a algún destino donde sean mejor aprovechados. El día que me independice quiero tener que llevar el menor número de bultos posibles. En cuanto a informática hay que decir que mis bichos no ocupan mucho: tengo un MacBook blanquito de 2008 y un Mac Mini de 2011 y con ellos me basta y me sobra.

Espero que esta batalla contra mi propia naturaleza nostálgica y conservadora de trastos termine como espero, que ya empezaba a parecer que tenía el síndrome de diógenes.