Archive for the 'Ciencia y Tecnología' Category

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!

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.

De Android a iPhone

Hace algunos días Apple presentó su nueva versión de su producto estrella, el iPhone en su 5ta versión y como era de esperar, no se cumplieron las expectativas de buena parte de los expertos, y como también era de esperar, no provoca la admiración del mundo Android, quienes claramente ya cuentan en sus dispositivos con buena parte de las novedades presentadas por los chicos de Cupertino.

Que mejor momento para este post, donde pretendo retratar con la necesaria certeza como han sido mis primeras semanas utilizando mi iPhone 4s luego de pasar varios años trabajando y disfrutando Android.

¿Cuestión de tamaños?

Lo primero que me llama la atención del iPhone 4s es el tamaño. Pasar del Galaxy Nexus de 4.65” a un teléfono de 3.5” es MUY notorio. Inicialmente me pareció que esto no iba a funcionar, pero a los segundos recuerdo que con el GN, el pulgar de una mano de tamaño medio, dificilmente opera la pantalla multitouch de manera íntegra. Y con el pasar de los días y con la utilización del teléfono, se nota y se agradece el tamaño compacto.

Materialidad

Lo 2do que me llama la atención es la materialidad: Aluminio y vidrio. Muy superior que el plastico del GN. La sensación que te deja el iPhone es muy distinta, la calidad en la elaboración se siente y logra transmitir seguridad. Claro, no tengo certeza de que resista una caída como si he comprobado lo hace el GN, pero espero no tener que comprobarlo yo mismo.

El software

Sobre este tema el análisis resulta mas complejo porque hay mucho de sensaciones y poco de dato duro que resulte comparable. El GN es un teléfono que en la tabla comparativa se presenta mas potente que el iPhone 4s, pero en la práctica, no lo pareciera. Y esto gracias a que iOS es un sistema operativo solido, robusto, estable y maduro, completamente integrado con el hardware que lo soporta, y eso se nota desde el primer momento. Si bien ICS y JB llevan al sistema operavito de Google a un nivel de madurez sin precedentes en Android, le queda aún algún trecho por recorrer, y de eso solo te das cuentas cuando “tocas” iOS. Tengo la sensación que quienes están al debe son los ensambladores, quienes no integran en su totalidad a Android con sus fierros (recordar Linaro), y eso tiene como raíz la filosofía de desarrollo de Android y que tantos buenos resultados comerciales les ha traído.

Ahora bien, las aplicaciones que solía utilizar en Android están todas disponibles para iOS y salvo Evernote (que en su versión para iPhone es un chiste comparada con la de Android), todas funcionan igual o mejor.

Por otra parte, las transiciones entre aplicaciones son estéticamente precisas, sin excesos ni letargos. No será multitask, pero hasta ahora, no he tenido ningún problema en la respuesta y disponibilidad. Las aplicaciones se abren cuando las abro, y se cierran cuando las cierro. Es casi mágico – notar el sarcasmo -.

Es mas, llevo mas de un mes aporreando el teléfono y no he tenido que reiniciarlo nunca!! (cosa simplemente insólita, en GN se me reiniciaba solo a menudo – y en esto no hay nada de sarcasmo -).

Y ni hablar de la respuesta al realizar una llamada telefónica. Ningún problema, funciona como debe funcionar.

Pero hay algo en que iPhone está simplemente en pañales comparado con Android: Integración.

Android se integra con todo, twitter, facebook, google+ (como no), flickr, tumbr, y cuanta red social se te pueda ocurrir, basta con instalar el cliente del servicio para Android y ya puedes sincronizar los contactos, fotos, publicaciones, etc. En iOS hubo que sacar la versión 6 para que incluyera Facebook nativo. Apple responde lento, predecible y se queda corto en este apartado.

iPhone 5

El tema acá, en mi opinión, es una mera cuestión de espectativas.

Mientras los fanáticos de Apple esperan que el iPhone siga siendo el teléfono estilizado, confiable y fácil de usar que es -oséa, se conforman con poco -, los especialistas y fanáticos de la competencia buscan que los maravillen y la envidia les provoque ataques de ira.

Ni la una ni la otra postura me parece valida. En mi opinión, pareciera ser que Apple produce equipos para satisfacer necesidades, no para crear super maquinas sin un propósito definido. Y el iPhone 5 está en esa linea. No tiene una gran cámara, pero mejora la que tiene el 4S, el procesador sigue siendo un dual core (eso es o que se infiere) pero optimizado y arrojando algunos incipientes bechmark dando paliza a quad-cores como los incorporados al Nexus 7 o al Galaxy III. La pantalla crece un poco, pero con el cuidado necesario para que los deditos cortitos puedan usarlo sin provocarte una artrosis, y etc. Son un montón de pequeñas y no impresionables “mejoras”. Y nadie podría sentirse maravillado.

Entonces, cuando sabremos si el iPhone 5 es o no el telefono que necesitamos?  seguramente cuando lo utilicemos.

Haciendo memoria, en la biografía de Steve Jobs escrita por Walter Isaacson, el extinto CEO de Apple explicaba el concepto que había detrás de las tiendas Apple, y ese tenía relación con facilitar a los potenciales clientes vivir la experiencia de uso de los equipos, pues solo de esa forma les importaría un comino lo que había que pagar por ellos.

Y que mas cierto, mientras mas uso el iPhone, mas me gusta. Y esperaré tranquilo que, o arreglen el Maps de iOS6, o Google saque una versión para iPhone. Total, siempre estará Waze para decirme como llegar a destino.

Infografía – 1 Década de Internet

Revisando mis atrasados feeds (varios ya en franca descomposición), me topé con una muy interesante infografía creada por Best Education Sites que nos muestra como ha cambiado – en interesantes aspectos- internet la última década.

Las estadísticas hablan por si mismas, pero destaco algunos datos que me llamaron poderosamente la atención:

  • Que en promedio diario, pasamos de estar 45 minutos, a 4 horas metidos en internet.
  • Que el top de los memes hoy por hoy sea “Forever Alone”, (ya me imagino las cátedras que nos darán algunos psicólogos de matinal sobre este fenómeno).
  • ¿Rebecca Black????
  • Las páginas pasaron de tardar 16 seg. a 6 segundos en cargar.
Para ver la infografía, dale click en ver mas.