un análisis de fitbit force

Llevo aproximadamente una semana con el fitbit force (si entras desde España, asegúrate de en la web de fitbit cambiar la ubicación a USA para poder verlo). Se trata de un monitor de actividad que aún no está en todos los países. La fecha de lanzamiento en España del fitbit force es aún desconocida (se hablaba de enero de 2014 pero no he conseguido encontrar la fuente).

En mi caso, me decidí por el force debido a que lo que había leído sobre otras opciones como la Jawbone Up o la Fuelband no me terminaba de convencer y tenía amigos encantados con la flex.

La gran novedad del force respecto al modelo anterior, el flex, es la incorporación de una pantalla OLED que muestra la hora y la información que monitoriza, además de la incorporación de un altímetro. Está disponible en dos colores y tiene un precio de 130 $. En España, veremos cuánto cuesta, aunque muchas compañías tienen la molesta costumbre de cambiar el $ por € y quedarse tan anchas.

Fitbit Force

Fitbit Force en los dos colores disponibles

Sigue leyendo

google contra la muerte

Parafraseando el artículo de TIME, Google vs Death, que habla de Calico, una iniciativa de Google que pretende alargar la vida. Ojalá tengan suerte.

Ante los muchos críticos que piensan que Google es una máquina de espiarnos (que lo es), yo lo veo como una empresa que te facilita servicios extraordinarios gratis (maps, gmail…) a cambio de husmear tu actividad. Personalmente, acepto el trato sin dudar.

Bonus: Me ha encantado esta frase, y siendo usuario de un montón de productos de Apple, no puedo evitar estar de acuerdo:

Last week Apple announced a gold iPhone; what did you do this week, Google? Oh, we founded a company that might one day defeat death itself.

la filosofía de python

Una curiosidad del intérprete de python, si abres un intérprete interactivo y tecleas

import this

recibirás los principios por los que se rige el lenguaje:

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one– and preferably only one –obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it’s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea — let’s do more of those!

Python 2 o Python 3

Una de las cosas que menos me gusta de Python es la diferencia entre versiones. Se han introducido modificaciones importantes en sintaxis y módulos clave que hacen que código escrito para Python 3.x no funcione en la 2.x (para más detalle ver este post de Guido van Rossum, creador del lenguaje). Por tanto, una de las primeras tareas antes de empezar a desarrollar es decidir qué versión se va a usar. Y aquí la clave no está en qué características del lenguaje vamos a utilizar, sino qué librerías y frameworks vamos a necesitar.

Por ejemplo, resulta dramático que los bindings de mysql no estén soportados en python3. Existe un módulo para utilizar estas bases de datos en Python 3 (ver PyMySQL) pero si has venido utilizando el módulo de toda la vida, el  MySQL-python, tendrás que quedarte en la 2.7.

Puedes ver de un vistazo qué módulos, de los más populares, están portados a Python 3 en Python 3 Wall of Superpowers.

Sigue leyendo

python conquers the universe

Python conquers the universe es un blog soberbio sobre python. Explica conceptos avanzados desde un punto de vista diferente al habitual. Así como en otros blogs o tutoriales existen ejemplos y explicaciones de sintaxis, aquí los temas que se tratan son más profundos, más en el sentido de por qué en python las cosas funcionan como funcionan.

Si lo que buscas es cómo hacer esto o aquello, no es tu blog. Si quieres aprender sobre el lenguaje, puedes invertir horas.

arregla tus subtítulos con fixyoursubs.com

En los últimos meses he estado interesado por el framework de desarrollo de aplicaciones web Django. Django está desarrollado en python, uno de los lenguajes más productivos que hay y con el que estuve trabajando hace tiempo.

Como ejercicio, me planteé hacer una aplicación web que permitiera arreglar los subtítulos de películas y series. Es normal, sobre todo cuando tienes un vídeo y sus subtítulos de distintas fuentes que estos no vayan sincronizados. Puede que los subtítulos vayan uno o dos segundos detrás o delante, lo que hace que no puedas seguir el vídeo en condiciones, sobre todo si los ves en otro idioma. fixyoursubs te permite corregir esto. Sólo tienes que subir tu fichero srt e indicar, o bien el retraso (o adelanto) del audio respecto a los subtítulos o bien indicar en qué momento deberían empezar a mostrarse los subtítulos. Con esta información, fixyoursubs te devuelve un fichero srt arreglado.

Sigue leyendo