iPhone 3G Vs Android (en un T-Mobile G1/HTC Dream)

Desde junio de 2008 hasta febrero de 2009 tuve un iPhone 3G. Fue con diferencia el mejor teléfono móvil que había tenido hasta la fecha (mi primer smartphone propiamente dicho, si exceptuamos el Nokia N73 que no era muy smart.) Pero en febrero cambién a un móvil T-Mobile G1 conocido en Europa como el HTC Dream. El cambio (sin probar el móvil) fue motivado por:

  • No es de Apple: Apple es una compañía que hace casi siempre productos interesantes. Sin embargo su nivel de gilipollez general es altísimo. Por gilipollez general entiendo sus condiciones casi nazis para publicar aplicaciones, tener que pasar por la mierda infumable del iTunes para todo y las estupideces como no poner cosas básicas como MMS, cámara con video o cortar y pegar (eso ya lo han puesto en el iPhone 3G 2.0... dos años después de la salida del primer iPhone.)
  • Android: el Android me atraía como sistema para móviles desde que lo anunciaron. Multitarea, código abierto, personalizable sin hacks y basado en Linux. La única forma de que lo hubieran hecho más para mí sería que se programara en Python o D en lugar de Java. Además el hecho de que sea software abierto quiere decir que no sólo se ven mejoras hechas por cuatro hackers desperdigados sino por compañías importantes como HTC, Sony, Motorola y otras que se apuntaron al consorcio Open Handset Alliance. Y por supuesto también de los cuatro hackers, que también hacen firmwares y cosas interesantes.
  • Mejores características técnicas: más memoria RAM, mejor CPU.
  • Teclado físico: yo considero un teclado físico algo muy importante en un smartphone porque lo vamos a usar mucho para escribir correo, actualizar los tweets, el estado de Facebook... etc. El correo en pantalla del iPhone es bastante bueno, pero los teclado físicos están en otra categoría en cuanto a usabilidad.

El HTC Dream lo compré nuevo y libre en ebay por 300€ y vendí el iPhone por 390€, así que realmente salí ganando 90€ con el cambio.

En el artículo (pincha debajo para leerlo entero) voy a dar mi opinión categoría por categoría.

Continua dentro; pincha para leerlo completo (5348 palabras)

Las mejores aplicaciones para Android según Yo

Hace tiempo escribí un artículo donde recomendaba algunos de los mejores programas que había encontrado para mi iPhone. Pero en enero lo cambié por un HTC G1 con el sistema operativo Android (en breve escribiré un artículo comparando los dos teléfonos) y después de medio año de uso y de muchas pruebas mi lista de programas ya se ha estabilizado y toca escribir la correspondiente lista de los programas que tengo instalados para Android y porqué.

My Maps Editor

Continua dentro; pincha para leerlo completo (1553 palabras)

Vim: explicación de ventanas, pestañas y buffers

[Pincha aquí para ver otros artículos sobre Vim]

Cuando uno empieza a usar el potentísimo editor de texto Vim y consigue pasar de esa primera fase en la que nos horrorizamos de que todo sea tan distinto y poco intuitivo a la segunda fase en la que entendemos la filosofía de trabajo del editor (y es resto de editores nos empiezan a parecer poco intuitivos), es aún posible que nos líemos un poco con los conceptos de Vim de vista, ventana, buffer y pestaña.

Vamos a ver que es cada cosa y cómo suelen usarlas los usuarios avanzados de Vim, pero antes de explicarlo pongo un dibujito muy mono (pincha para ampliarlo mucho, es grande pero ocupa poco):

  • Vista: La vista en Vim es lo que vemos en el monitor. Una vista estará siempre dentro de una pestaña (si sólo tenemos una pestaña abierta la vista estará en la única pestaña) y a su vez puede contener una o más ventanas dentro.

  • Ventanas: En Vim una ventana es una subdivisión de la pantalla total que el programa puede usar. Es decir, si estás editando un fichero entero y éste ocupa toda la pantalla que ocupe el Vim, tienes una ventana. Si haces :split o :vsplit, tendrás ahora dos ventanas, viendo el mismo fichero (buffer). Si ahora en una de ellas haces de nuevo :split, tendrás tres ventanas. La utilidad de las ventanas es que nos permiten ver varios buffers o varias partes de un mismo buffer simultáneamente, lo cual en ocasiones es muy útil para programar. Como mínimo vas a tener siempre una ventana porque si cierras la última se cierra el programa y en cualquier momento estamos trabajando a través de una (o varias) ventanas. Incluso cuando estamos en una pestaña, realmente estamos en una ventana que está dentro de una pestaña.

  • Buffers: Los buffers son el concepto más importante de los de esta lista porque son los que contienen realmente los ficheros que abrimos, por lo que podemos pensar en los buffers como los ficheros cargados en memoria; si cerramos un buffer se cierra realmente el fichero y si abrimos un buffer se abre otro fichero. Esto no sucede con ventanas y pestañas porque cuando cerramos una pestaña a través de la cual estamos viendo un buffer el buffer sigue existiendo porque sólo hemos cerrado la ventana. Podemos hacer una metáfora diciendo que las ventanas son las ventanas de una casa y los buffers son las personas; si cierras la ventana la persona sigue estando detrás. La única excepción es cuando cerramos la última ventana abierta en la única pestaña que queda; en ese caso Vim considera que ya no vamos a trabajar más, dado que siempre trabajamos a través de una ventana, y por lo tanto cierra también todos los buffers que hubiera abiertos.

  • Pestañas: Las pestañas, una funcionalidad relativamente reciente de Vim permiten mantener simultaneamente varias vistas, cada una de las cuales puede contener una o más ventanas, y en esa única o múltiples pestañas podemos estar viendo uno o más buffers.

Compartir/Guardar/Bookmark

Porque uso KDE en Linux

Aquí está, copiando un directorio mediante SSH entre dos máquinas remotas en distintos continentes desde el gestor de ficheros. Sí, en otros sistemas se puede hacer instalando y configurando cosas, pero KDE lo hace por defecto, sin hacer absolutamente nada más.

Compartir/Guardar/Bookmark

Mini visión general y opinión sobre Django

Django es un en entorno de programación web que lleva varios años funcionando aunque ha sido ahora (2009) cuando ha visto un auge importante en su uso debido a la salida de la primera versión estable, la 1.0. En este artículo quiero dar una visión general y resumida de como está estructurado y como funciona, así como mi opinión personal-profesional. Es importante destacar que este artículo no es un curso ni un tutorial de Django, aunque sin duda tener unas nociones de como funciona Django en conjunto ayudará al que a continuación quiera aprenderlo a fondo.

[El artículo sigue en el interior]

Continua dentro; pincha para leerlo completo (2745 palabras)