jueves, 18 de agosto de 2011

La simplicidad de Ruby

Una de las cosas que me gustan de Ruby, es la simplicidad.

Hoy necesitaba generar números hexadecimales de largo 24, de forma aleatoria, así que me hice un programita...

Hay seguramente muchas formas de hacerlo, yo elegí esta:

Seudocódigo:
24 veces:
  elegir un dígito aleatorio entre 0 y F (hexadecimal)
  imprimirlo
Código Ruby:
hexaDigit = ('0'..'9').to_a + ('A'..'F').to_a
24.times do
  print hexaDigit[rand(16)]
end
Simple, ¿no? Se puede escribir más corto, pero no mucho más claro que esto...

sábado, 13 de agosto de 2011

Primeras impresiones de OS X Lion

Hace unos días me instalé Lion, la última versión de Mac OS X.

Hay varias cosas que han cambiado, algunas más notorias que otras. Si quieren leer algo mucho más completo (y mucho más largo también), les recomiendo el review de ars technica

No estaba dentro de mis planes instalarlo tan pronto, pero al final lo tuve que instalar para probar algunas cosas que geolocalización de GeneXus que precisaba el SDK de iOS 5...

Instalación

La instalación fue realmente muy sencilla. Lo único que tuve que hacer fue desinstalar XCode, que igual quería instalar la última beta (4.2), así que lo iba a desinstalar de todas formas...

Después de eso, lo único que hice fue meter el disco (sí, me lo pasaron en DVD, si no hay que bajar como 5GB) y darle "next" a unas cuantas pantallas.

Demoró media hora aproximadamente, y cuando levantó ya estaba con la versión nueva. No tuve ningún problema de compatibilidad de aplicaciones ni perdí ningún dato de lo que tenía en Snow Leopard.

Gestos

Ya en Snow Leopard se podían usar gestos en el trackpad, pero en Lion parece que son bastante más importantes.

Hay gestos para varias cosas: dos dedos para hacer scroll, tres dedos para mostrar Mission Control o las ventanas de la aplicación actual, pinch para mostrar el Launchpad o el escritorio, etc.

Scroll

Dentro de los distintos gestos, hay uno que se destaca por haber tenido un cambio significativo: el scroll.

En todos los sistemas operativos de escritorio, cuando uno quiere moverse hacia abajo por ejemplo en una página en un navegador, mueve los dedos o la ruedita del ratón hacia abajo. Es decir, se indica hacia donde quiere que se haga el movimiento.

En iOS esto es al revés. Si quiero ir hacia abajo, lo que tengo que hacer es mover el contenido hacia arriba, por lo que selecciono y muevo el contenido de la página.

En Lion, el comportamiento por defecto es como en iOS (aunque se puede cambiar) y al principio marea un poco.

Lo curioso es que en dos o tres días me acostumbré y ahora hago el scroll bien (casi siempre...)

Mission Control

Es la aplicación que permite ver todas las ventanas y aplicaciones a pantalla completa que tengo corriendo en el momento.

Es práctico, está bien diseñada, y funciona. No tengo mucho más para decir...

Launchpad

Esta aplicación se agregó para poder tener una forma fácil y centralizada de ver todas las aplicaciones instaladas. La interfaz de usuario es una copia casi exacta de la pantalla principal del iPad.

De todas formas la carpeta de aplicaciones sigue estando en el Dock, se ve que no se animaron a sacarla.

Conclusión

Creo que es una versión que se puede instalar porque funciona muy bien.

Hay varias cosas que cambiaron, y las que tienen que ver con la experiencia del usuario, la mayoría fueron cambios para que se parezca más a iOS. Parece que ese va a ser el rumbo a partir de ahora.