Corregir el molesto gigantismo de iTunes en Mac OSX

ACTUALIZACIÓN: Lo acabo de probar con la nueva versión de iTunes, la 11.0.3, y el procedimiento funciona perfecto.

Con la actualización 11.0.2 de iTunes para Mac OSX, algo extraño pasó con el tamaño de la ventana. Simplemente no te deja achicarla. Es decir, cambiarle el tamaño a una medida menor a 1300px de ancho. Raro. Y muy incomodo para quienes tenemos un MacBook Pro 13, que solo da 1280×800. Entonces, 20px quedan fuera siempre.

Le di vueltas al tema vía Google (ahora casi enemigos de Apple) me topé con una nota donde me dan aires de como corregirlo.

La solución es simple, pero no era fácil de llegar a ella. Primero, abriremos una consola de comandos y nos movemos a la carpeta de configuración de iTunes, para luego editar un archivo de configuración. Ojo, que les solicitará la contraseña.

cd /Applications/iTunes.app/Contents/Resources/Spanish.lproj
sudo nano AppConfig.plist

Luego, deben editar el parámetro browser-windows-minimun-width, de 1300 a 500.

Les debiera quedar algo así:

Archivo AppConfig.plist

Utilicen Ctrl+X para salir, no olviden guardar los cambios.
Ahora inician iTunes y listo, debieran poder redimensionar su pantalla de iTunes al tamaño mas cómodo.
iTunes

You just do what the fuck you want to.

Leyendo un sinfín de documentos en distintos sitios en internet, me topé con una verdadera joyita. Git-wiki es, como su nombre sutilmente insinúa, una herramienta wiki que tiene la virtud de montarse sobre Git.

Tras revisar sus características, y como es costumbre cuando evalúo herramientas, me preocupo de revisar el sistema de licenciamiento con la que se disponibiliza, donde me topo con esto.

Me permito transcribirla íntegramente:

           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                   Version 2, December 2004

Copyright (C) 2008 Simon Rozet <simon@rozet.name>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.

           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
  TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

 0. You just DO WHAT THE FUCK YOU WANT TO.

Simplemente maravilloso.

Controlando versiones de código fuente con una solución buena, bonita y barata

Uno de los muchos desafíos que enfrentan las Software Factories tiene relación con la Gestión de la Configuración (SCM para los amigos) y puntualmente, el control de versiones. No está de más dejar claro a cualquier newbie en estas lidies que hacer una correcta gestión del versionamiento no solo hace del acto de desarrollar en equipo un problema resuelto, también permite mantener backups de cada uno de los cambios realizados a tus fuentes, y finalmente un soporte para la gestión de ambientes entre otras ventajas.

Pasando a lo práctico, por razones laborales me aboqué a levantar un entorno que permitiera hacer gestión de un repositorio de códigos fuentes sin gastar un peso, que tuviese buen rendimiento, escalable y fácil de administrar.

Oracle VirtualBoxMe incliné por la implementación de máquinas virtuales con VirtualBox que tiene un desempeño “aceptable” (es una porquería si quieres enchufarle un USB o puertos COM, pero para este ejercicio no es relevante). Inicialmente desarrollada Open Source pero tras ser adquirida por Oracle hace algunos años, mataron lo lindo del proyecto. Hoy sigue funcionando y si bien han endurecido el sistema de licenciamiento, sigue siendo “gratis”.

ubuntu-logo14Opté por Ubuntu 12.10 como servidor de aplicaciones simplemente porque me gusta y, siendo esta una distro ámpliamente utilizada, cuenta con una extensa comunidad que presta ayuda y soporte a los náufragos. Sin embargo, el primer problema con que me topé fue que no lograba instalar correctamente Ubuntu Server 12.10 en mi VirtualBox. No tengo claro cual fue el problema y la verdad, tampoco quise dedicarle mucho tiempo.

En Virtualboxes.org amablemente disponen para descarga imágenes de máquinas virtuales pre configuradas con, entre otras, Ubuntu Server. Que puedo decir, mil gracias! Descargas, descomprimes y abres el archivo vbox que trae la configuración de la máquina virtual.

No me detendré mucho en la configuración de VirtualBox para optimizar su explotación, solo recomendarles que la tarjeta de red la configuren como “Adaptador Puente” y no “Nat” como viene configurado por defecto, así se le asignará una IP individual y podrá ser vista desde toda tu red.

Muy bien, arrancamos la MV y aplicamos actualización del SO de inmediato. Recuerda que Ubuntu Server no trae interfaz gráfica y objetivamente, no la necesitamos. A pura consola muchachos(as), es mas romántico.

#sudo apt-get update
#sudo apt-get upgrade

SubversionAhora estamos casi listos para comenzar a trabajar. Antes hablemos un poco de Subversion, herramienta que gestiona el control de versiones, también muy popular y ampliamente utilizada. Sin embargo, mas adelante quiero escribir sobre Git y como instalarlo dentro de una MV.

Me incliné inicialmente por SVN porque es una herramienta medianamente conocida por el mercado y por mi cliente, aunque no del todo bien utilizada. Sin embargo las características de Git lo hacen muy interesante y eventualmente entrega características que me gustaría explorar mas adelante.

En lo personal, siempre preferí instalar LAMP Server porque te deja Apache y PHP funcionales para levantar una interfaz gráfica al SVN.

#sudo tasksel install lamp-server

Si todo salió bien, consulta el estado de Apache y MySQL con estas instrucciones:
#sudo service apache2 status
#sudo service mysql status

Luego, instalamos Subversion:
#sudo apt-get install subversion subversion-tools libapache2-svn

Habilita los módulos dav_svn:

#a2enmod dav
#a2enmod dav_svn

Y con esto ya lo tenemos instalado. Lo que viene ahora es configurarlo. Comenzaremos agregando un grupo de usuarios para SVN:

#sudo addgroup <nombre del grupo>

Y agregamos a los usuarios al grupo y configuramos las passwords:

#sudo usermod -a -G <nombre del grupo> <nombre de usuario>
#sudo htpasswd -c /etc/apache2/dav_svn.password <nombre de usuario>

Vamos por el repositorio. Primero creamos la carpeta y luego el repositorio, para finalmente configurar los permisos.

#mkdir <path repositorio>
#cd <path repositorio>
#sudo svnadmin create /<path repositorio>
#sudo chmod -R 775 /<path repositorio>/
#sudo chown -R www-data:<nombre del grupo> /<path repositorio>/

Ahora habilitaremos una interfaz web para leer nuestro SVN, editando el archivo dav_svn.conf:
#sudo nano /etc/apache2/mods-available/dav_svn.conf
Y agregando las siguientes lineas:
<Location /svn>
DAV svn
SVNPath /<path del repositorio>/
AuthType Basic
AuthName "Nombre del Repositorio"
AuthUserFile /etc/apache2/dav_svn.passwd
Requiere valid-user
</Location>

Luego reiniciamos Apache para que tome los cambios:
#sudo service apache2 restart

Con esto ya tienen habilitado Subversion con ambiente web que puedes ver en http://ip_de_tu_MV/svn.

Pero prefiero instalar una aplicación web mas pro: webSVN.

#sudo apt-get install websvn
Movemos la instalación de websvn a las carpetas del Apache:
#sudo cp -r /usr/share/websvn/ /var/www/

Ahora la hacemos visible en Apache agregando algunas lineas a /etc/apache2/mods-available/dav_svn.conf:
<Location /websvn>
Options FollowSymLinks
order allow,deny
allow from all
AuthType Basic
AuthName "Subversion Repository"
</Location>

Reiniciamos Apache:
#sudo service apache2 restart
Y listo… entras a http://ip_de_tu_MV/websvn y tienes un lindo SVN corriendo.

En unas semanas escribiré algunas mejores prácticas para el uso de SVN, qué son los trunk, branch y tag y como sacarles mejor partido.

Nos leemos!

Todos cambiamos, por las buenas o a cachuchazos

Mis hijasEso de que la gente no cambia es una falacia.

Estamos en constante movimiento, una vibración permanente que nos permite aprender desde el saber y el sentir para finalmente, evolucionar. Esto te afecta en las mas diversas áreas de la vida, desde el ser profesional, hasta el tipo de papá –o mamá– que eres y serás.

Por eso criamos distinto a nuestros hijos. No repetimos el mismo estilo de crianza del primero con el segundo. Modificamos y adaptamos la forma de criar a los aprendizajes que hemos adquirido y a nuestros nuevos intereses.

Con Pamela, lo venimos notando desde hace un tiempo, pero acá quiero dejar unos extractos de dialogos –reales– con mis hijas, cuando están cercanas a los 2 años y estás enfrascado rallándole la cancha a las criaturitas.

Con Martina, ahora de 9 años:

Amor, el control remoto del televisor es de papá.

Luego con Emilia, ahora de 7 años:

Amor, el control remoto del televisor es de papá. Deme el control… Bueno, quédatelo pero no cambies el canal.

Finalmente con Julieta, a 1 mes de cumplir 2 años:

Amor, el control remoto del televisor es de papá. Deme el control… Bueno, quédatelo pero no cambies el canal. Amor, no cambie la tele por favor!. No cambie le digo. Deme el control. Es del papá. Démelo. Amor, deme el control le digo. No, no quiero ver esos monos… Pamela!!!, no me quiere dar el control!!, no Julieta!, no se le pega al papá con el control!!! PAMEEEEE!!!

No sé si será una muestra de mi (in)evolución como papá, pero lo cierto es que denota cambios. O al menos, pequeñas adaptaciones al medio en que me desenvuelvo.

Un momento… ¿acaso eso no es la evolución?

Negro, de Ted Dekker

Negro

“Negro, el nacimiento del Mal” es el primer libro de “La serie del Circulo”, de Ted Dekker, y cuenta la historia de Thomas Hunter, un escritor fracasado y que ha tomado malas decisiones, quien tras un intento de homicidio comienza a iterar entre dos realidades distintas cada vez que duerme, siéndole cada vez mas complejo distingir distinguir la realidad de los sueños.

En una novela entretenida, ágil y simple de leer, Dekker logra describir un mundo fantástico  que si bien al principio me resulta muy infantil, tiene una clara fundamentación y no tarda en transformarse, a lo que Thomas Hunter debe adaptarse.

En el año 2010, Hunter se mete en problemas al estafar a unos mafiosos de Nueva York, lo que le acarrea un intento de homicidio donde termina con una herida de vala bala en la cabeza. Al caer inconciente inconsciente, despierta en un mundo donde el bien y el mal conviven separados, por lo que evoca mucho lo que podría entenderse como Edén – La maldad primaria de los murciélagos negros, la ingenuidad y candidez de los humanos y murciélagos blancos– .

Sin embargo, a Hunter se le presentan algunos indicios de que este nuevo mundo –o sueño– es el futuro, luego de que un virus fuera liberado por unos terroristas precisamente en el año 2010, dando algunas pistas –y poderes– a Hunter para poder detenerlo.

Puedes descargar el libro en formato ePub siguiendo este link.

StarCraft II: Heart of Swarm

Nunca fui muy gamer, incluso siendo niño, cuando mi viejo me regaló un Atari 800XL a mis 13 años estuve el primer par de meses tan inmerso programando en BASIC que no le cargué ningún juego hasta que senti que los famosos cassettes me quedaron chicos.

Con el tiempo le tomé el gustito a un par de juegos que me mantenían entretenido en los años en que vivi solo –o con un amigo– y salvo por la pega, el tiempo sobrava. Uno de ellos fue StarCraft.

Hoy me topé con este trailler de la versión 2 del juego de Blizzard, que lleva por titulo “Heart of Swarm”, y no pude si no compartirlo por acá.

Que lo disfruten.

De vuelta a Android

android-06

Hacer algunos artículos les comentaba que luego de varios años utilizando dispositivos con Android, me pasaba casi de pura curiosidad, a iPhone.
Lo cierto es que mi experiencia fue tan grata, que cambié mi super poderoso laptop Dell XPS 15z por un mas modesto Macbook Pro de 13”. Y la verdad es que no me arrepiento para nada. La experiencia de uso de los dispositivos de Apple son sin duda dignas de imitar.

Pero bueno, por circunstancias que tal vez escriba algo mas adelante, he tenido que dejar mi iPhone 4s para volver a un dispositivo Android. No me resultó facil hacerme a la idea, puesto que para volver a Android, tenía que volver a un terminal de gamma media (si fuese un Galaxy S3 o un HTC One X, no me lo pienso) dado mi presupuesto para este item.

Así que me  hice el ánimo y me aboqué a la triste tarea de “conformarme” con un terminal me materialidad modesta, seguramente con lag y fallas de integración de SO. Esas son seguramente las mayores quejas que tenemos los usuarios de Android con el SO de Google en esta gamma de soluciones.

En esta búsqueda llegué a un Galaxy S2 plus, una versión del S2 con un procesador Dual de 1.5 que en EEUU distribuía T-Mobile y que trajo a Chile la compañía VTR. Nuevamente, por situaciones que no vale la pena recordar, tube que cruzar a la tienda del frente, a Movistar, y enfrentarme a un catalogo nuevo sin tener claro las características de los equipos –los vendedores no suelen ser buenos consejeros–.

xperia-s-black-front-android-smartphone-940x529Buscando y buscando me topé con el Sony Xperia S, un terminal de gamma media de mediados de 2011 (en aquel tiempo seguramente fue gamma alta), con un procesador Dual de 1.5, 1Gb RAM y 32Gb de almacenamiento interno (no ampliable). La pantalla es genial, 4.3” con tecnología Bravia que le hace ver de lujo. A esto se suma una cámara de 12,1 megapíxeles.

Si te interesa un review mas completo, alguien lo hizo en Marzo del año pasado así que no entraré en mucho detalle en este post.

Como no pude probarlo –solo tienen maquetas en la tienda– me arriesgué asumiendo las buenas características. Nunca había tenido un Sony corriendo Android, así que  fue una decisión mas bien de estomago.

Y hasta ahora, me he visto gratamente sorprendido. El rendimiento es muy similar al del iPhone 4s, una cámara muy superior, y una autonomía de la batería que te deja tranquilo para enfrentar el día.

2013-01-24 10.15.10

La personalización de Sony es por lejos la mejor que he probado hasta ahora (lo que incluye HTC Sence, TouchWiz y la nativa de Android en ICS y Jelly Bean, sumadas varias ROMs incluidas), todo estéticamente bien puesto, buenas transiciones, prácticamente no hay lag –aunque con el uso ha ido apareciendo–, ICS de fábrica (el equipo salio originalmente con Gingerbread actualizable a ICS), y todo muy bien.

Y ahora hablemos de los sentimientos.

Cuando vuelvo a Android me doy cuenta cuanto lo extrañaba. Claro, con el iPhone todo funciona suficientemente bien como para no tener que “meter mano”, pero acá dan ganas de personalizarlo, jugar con los widgets, instalar aplicaciones, optimizadores, ver cuando sale el upgrade a Jelly Bean –aparentemente planificado para Abril del 2013–, etc.

El terminal, con solo un par de semanas, no ha estado exento de problemas. He tenido que reiniciarlo y hay algunas aplicaciones –como Facebook– que se caen de cuando en vez. Pero la verdad, creo se debe mas bien a mi hiperquinetismo más que a problemas graves. Y es que la libertad me sienta comoda, amplia y es donde me saco mayor rendimiento.

Y aquí estoy, feliz nuevamente con Android, viendo como ponerle una nueva ROM a mi Xperia y mirando agazapado al Xperia ZL y al SmartWatch para reemplazar a mi viejo –y no inteligente– reloj.

Hay cosas que no cambian.