Blog Action Day 2010 – Agua
Acostumbro dar aportes personales pero en esta ocasión no se me ocurre nada que decir. Asi que solo les comparto este video.
El motivo de este post es por el Blog Action Day 2010
Saludos, y cuiden el agua en lo que se encuentra solución, ya somos muchos y hay poca.
Back in Time Linux Backup
Buscando la alternativa para linux mas aproximada a TimeMachine de Mac (que simplemente se ve fabuloso), me encontré con varias opciones, entre ellas, la que le copia el nombre, TimeVault que no pude instalar por tener plataforma de 64 bits y no haber compilación, y tampoco había mucho interés puesto que no tiene desarrollo activo desde hace unos 3 años.
Otra alternativa que tambien instalé , que incluso se basan en TimeMachine, Flyback que al igual que TimeVault parece estar olvidado, tambíen fué un fracaso, en el backup inicial, despues de pasar varios gigas se quedó trabado y dejó de copiar archivos, así duró mas de tres horas.
Por ultimo les presento Back In Time, que hasta el momento es exitoso, introducción:

Back In Time es una herramienta de respaldos bastante sencilla, que dispone de version para Gnome y KDE. El respaldo es hecho tomando instantaneas de las carpetas especificadas.
Todo lo que necesitas hacer es:
- Configurar donde guardar las instantaneas
- Configurar que carpetas quieres respaldar
- Programar el respaldo automatico: Desabilitado, cada 5 minutos, cada 10 minutos, cada hora, dia, semana, o mes.
Back in Time actua como una herramienta de respaldo como si fuera un usuario. Esto significa que tu puedes respaldar y recuperar solo tus carpetas a las que tienes permiso de escritura (de hecho puedes respaldar tambien a las que tienes permisos de solo lectura pero no puedes restaurarlo).
Si quieres correrlo como root necesitaras usar el comando sudo con gksu para Gnome y kdesudo para KDE.
Una nueva instantanea es creada solo si algo cambió desde la ultima instantanea.
Una instantanea contiene todas las carpetas seleccionadas (a excepcion de los patrones de excepcion). A manera de reducir el espacio en disco, usa hard-links (si es posible) entre las instantaneas para los archivos que no cambiaron. De esta manera un archivo de 10 Mb, sin cambiar durante 10 instantaneas, usará solo 10Mb de espacio en disco.
Cuando restauras un archivo 'A', si ya existe en el sistema de archivos lo renombrará a 'A.backup.fechaactual'
Si ya lo han probado, me gustaría leer su opinión en los comentarios.
Entorno de desarrollo para Symbian en Linux

Recientemente he tenido interés en desarrollar una aplicación para móviles symbian con Python for S60 tambien conocido como Pys60, cabe mencionar que soy novato en esto y no tengo idea de como la mayoria de los desarrolladores tienen configurado su entorno.
En el articulo anterior expliqué como Conectar Nokia 5530 por bluetooth y RFComm para desarrollo en Python en Ubuntu 10.04 pero al funcionar en la consola de linux no es practico estar viendo o estar ejecutando el codigo al vuelo, así que expongo lo que creo es una mejor manera.
También descarté usar el emulador de symbian para Windows (tristemente no hay emulador para linux, y no parece que vaya haber pronto) ya que parece lento y pienso que si vamos a batallar lo mismo correr el script en el emulador que en el mismo celular ¿que mejor que hacerlo en el celular?.
Interprete Python para Symbian
Para que una aplicacion hecha en python funcione en el celular de manera comercial necesita elaborarse un paquete .sis, de otra manera si intentas ejecutar un .py lo va a leer como archivo de texto, para eso se ocupa el interprete Python (Python_2.0.0.sis) y el PythonScriptShell(PythonScriptShell_2.0.0_3_2.sis) eso se descarga desde https://garage.maemo.org/projects/pys60/ (PythonForS60_2.0.0.tar.gz) ambos se encuentran en el directorio /PythonForS60/PyS60Dependencies/. Pasan los archivos al celular y los ejecutan en el siguiente orden Python primero y despues el PythonScriptShell.
Conexion PC - Celular
Ubuntu linux viene preparado para conectar por bluetooth y tener acceso a los archivos para eso vamos a dar en el icono de bluetooth y 'Configurar un dispositivo nuevo', seguimos los pasos indicados en el que tendremos que proporcionar la clave provista por ubuntu desde el celular.
Despues de emparejar el celular ocupamos saber la direccion de la carpeta a la que tiene acceso el interprete python, que suele ser /data/python, para eso vamos a entrar desde el navegador de archivos dando clic en el icono de bluetooth de nuevo y luego, examinar los archivos en el dispositivo, buscamos el directorio de python y una vez ahí veremos varios archivos .py de demostracion, estamos en la carpeta correcta, ahora presionamos las teclas Ctrl + L para saber la direccion y nos debe aparecer algo similar a esto en la parte superior
obex://[00:BD:3A:70:9B:EB]/E:/data/python

En la barra de direcciones después de presionar Ctrl + L estará la dirección que necesitaremos mas adelante.
Sincronizacion
Suponiendo que la carpeta del proyecto y todo el entorno python ya lo tenemos instalado en la computadora, procederemos a hacer una sincronizacion, para eso utilizo el programa Conduit que es bastante practico, ligero, eficiente y lo podemos descargar desde los repositorios, nosotros solo utilizaremos sincronizacion de una direccion entre carpetas, primero arrastramos una 'Carpeta' desde 'Files and Folders' hacia la derecha le damos clic derecho al elemento y luego en 'Configure Item' , seleccionamos la carpeta donde tenemos nuestro proyecto, dejando desmarcadas las opciones avanzadas presionamos cerrar, luego añadimos otra carpeta del lado derecho de la carpeta que recien creamos y ponemos la direccion obtenida en el paso de Conexion PC - Celular dando clic donde está el icono del lapiz.
Despues de eso ya está configurado todo, pero para eficiencia daremos clic derecho sobre la linea negra que une las dos carpetas y nos vamos a 'Sincronization Options' y luego en 'Always Up to Date' con eso en cuanto guardemos el archivo empezará la sincronizacion, que apenas tarda algunos segundos.
Y eso es todo, si tienes alguna duda o crees que hace falta algo puedes dejarlo en los comentarios.
Enlaces
Conectar Nokia 5530 por bluetooth y RFComm para desarrollo en Python en Ubuntu 10.04
Primero que nada la mejor documentacion está en ingles en el wiki de desarrollo de Nokia http://wiki.opensource.nokia.com/projects/PyS60_Bluetooth_console
Este entorno ha funcionado en Ubuntu 10.04 con un Nokia 5530 y el python 2.0.0 de symbian.
Instalar librerias
Las librerias necesarias son
- 'hcitool' para encontrar el dispositivo
- 'sdptool' y 'sdpd' para registrar los puertos seriales que se van a utilizar
- 'rfcomm' para emular el puerto serial sobre bluetooth
- ''screen" para empezar a mandar datos por terminal
Instrucciones
Conectar el adaptador bluetooth y luego en la consola escribir:
$ hciconfig reset
Luego comprobar que el dispositivo se instaló o lo detectó bien
$ hcitool dev
Registrar el puerto serial (usar el canal 2. Por alguna razon, el canal 1 y 3 puede no funcionar la conexion)
$ sdptool add --channel=2 SP
Ahora poner el canal en escucha
$ rfcomm listen rfcomm2 2
Ahora asegurarte que el bluetooth en tu celular esté encendido, e ir a la aplicacion de Python y luego en las opciones seleccionar Bluetooth Console. Seleccionar los dispositivos disponibles ( en mi caso default host), si la operación es exitosa deberias ver lo siguiente en tu consola.
Waiting for conection on channel 2
Connection from 00:00:00:00:00:00 to /dev/rfcomm2
Press CTRL-C for hangup
Ahora abre otra terminal y escribe:
$ screen /dev/rfcomm2
Eso sería todo, la consola se debería poner limpia y ya deberias poder empezar a escribir tu codigo en python.
Happy Coding
Enlaces
Bluetooth Console
“Dios no juega a los dados con el universo” Albert Einstein y sus creencias religiosas.

Albert Einstein con su típico peinado que lo lanzó a la fama.
Un poco fuera de tópico de lo que suelo usualmente escribir, pero si hice algo de investigación y lo mejor es compartirlo.
Bastante debatido es si Einstein creia en Dios, a fin de estar seguro sobre lo que Richard Dawkins escribe en su libro me puse a buscar las citas donde se pudiera revelar las creencias de Einstein.
Primero que nada, creo mucho en las frases como "cada quien ve lo que quiere ver" o "no hay peor ciego que quien no quiere ver" y el siguiente sitio está totalmente inclinado hacia la creencia de Dios según su ciencia, me es difícil tomarle respeto a un sitio en el que creen en el diseño inteligente o mejor dicho que descartan la evolución , el big bang, etc, aun así parece que es fuente de referencias, que curiosamente no tiene unas referencias muy claras.
En el sitio de http://www.godandscience.org/ hablan de Einstein y ponen sus citas para afirmar que si creía en dios, aqui las expongo algunas de ellas y otras de un libro de Richard Dawkins:
"Era, por supuesto, una mentira lo que usted lee sobre mis convicciones religiosas, una mentira que está siendo sistemáticamente repetida. Yo no creo en un Dios personal y yo nunca he negado esto, sino que lo he expresado claramente."1 2
Lo cual podria entrar un poco mas en contexto por que le suprimieron las ultimas dos lineas en ese sitio.
"Si algo está en mí que pueda ser llamado religioso entonces esla ilimitada admiración por la estructura del mundo hasta donde nuestraciencia puede revelarla."1
"Yo soy un no-creyente profundamente religioso. Esto es de algunamanera un nuevo tipo de religión Nunca le he imputado a la naturaleza un propósito o un objetivo, o cualquier cosa que pudiese ser entendida como antropomórfica. Lo que veo en la naturaleza es una magnífica estructura que nosotros podemos comprender sólo muy imperfectamente, y eso debe llenar a una persona pensante con sentimientos de humildad. Este es un genuino sentimiento religioso que no tiene nada que ver con el misticismo.La idea de un Dios personal es completamente extraña para mí y me parece hasta ingenua."3
"Sentir que detrás de cualquier cosa que pueda ser experimentada existe un algo que nuestra mente no puede captar y cuya belleza y sublimidad nos alcanza indirectamente y como un débil reflejo, eso es religiosidad. En ese sentido yo soy religioso."4"Yo creo en el Dios de Spinoza que se revela en la armonía ordenada de lo que existe, no en el Dios que se involucra Él mismo con los destinos y acciones de los seres humanos."2 4

Albert Einstein mas joven.
Bibliografia
1 Pag. 13 "El espejismo de Dios", Richard Dawkins
2 ¿Creyó Albert Einstein en un Dios personal?
3 Pag. 14 "El espejismo de Dios", Richard Dawkins
4 Pag. 16 "El espejismo de Dios", Richard Dawkins
Einstein opinaba que la religión es "producto de la debilidad humana".
Einstein's letter on religion sells for £170,000
Mencion especial, un comentario en un blog que me pareció bastante acertado.
