Category

Computers

Bitsevent

Bitsevent 2014

By | Computers, Eventos | No Comments

I went yesterday to bitsevent. The main theme was retrogames but there was also a space for tech.

I met there Roman Nuez with his Funlab project, Jordi Martín with his makers&bits and Oriol from Stalactite3d.

That was just for chatting and getting up to date on their projects.

Bitsevent

I enjoyed the retro area. Meeting again with my Commodore 64 was just reminding me my teens, lots of time spent typing Basic code from magazines, and how I later switched to Assembler.

That was an amazing experience. The first time I filled a screen with ‘A’ it was stuning. I couldn’t tell how fast it was, used to Basic.

Commodore 64

It’s not exactly like mine, I remember keys on darker grey.

Another interesting encounter was the ZX80 and the ZX81 from Sinclair.

ZX80ZX81

 

I bought a couple of geek t-shirts and left the space because I am not into gaming anymore.

 

 

Pong

Empezando con Python

By | Computers | No Comments

Tras unas semanas de un poco más de calma no he podido evitar meterme en algún MOOC (los MOOC son cursos gratuitos online en universidades de prestigio. Hay todo tipo de temarios).

Y habiendo tocado Ruby on Rails el año anterior y viendo que Python es omnipresente, especialmente en el entorno Maker, pues a por Python!

He empezado un par de cursos:
En Udacity: Intro to Computer Science
En Coursera: An Introduction to Interactive Programming in Python

El de Udacity realmente resulta demasiado simple si ya conoces los conceptos típicos de programación, avanza poco a poco, y al final es el que estoy dejando de lado. Pero para alguien que quiera empezar de cero sí que está bien!

El de Coursera, aunque pretende ser también introductorio, ya va más al trapo. Los mini-proyectos tienen gracia.
El primero es Rock-paper-scissor-lizard-spok por ejemplo!

Y en la última entrega hicimos un Pong.
Pong

A ver qué hago después con la Raspberry 😉

Lo único que no me gusta de Coursera es el modelo de autoevaluación y evaluación de peers. Tratándose de programación se podría automatizar (así era en los cursos de SaaS que hice en Edx). En otro tipo de materias más subjetivas se entiende que lo usen. Si no acabas con un sinfín de plazos a controlar, para enviar tu mini-proyecto, para evaluar el de otros, para autoevaluarte, uf! ya me los salté en el primer trabajo y lo estoy siguiendo por libre.

Raspberry Pi

Raspberry Pi & BitTorrentSync for dummies like me

By | Computers, Plataforma | No Comments

Por fin he encontrado tiempo para hacer algo de provecho con mi Raspberry Pi.

Ya tenía instalado BitTorrentSync en un par de ordenadores. BitTorrentSync te permite sincronizar carpetas entre todos tus dispositivos al estilo Dropbox, pero los datos no se guardan en la nube. Con lo cual si te preocupa la privacidad es la herramienta definitiva.

Eso sí, salvo que tengas algún PC remoto sigues expuesto a tener un incendio en casa.

La gracia de la Raspberry es que es un dispositivo de poco consumo que está permanentemente encendido con lo cual todos tus dispositivo se pueden sincronizar al momento contra el disco de la Raspberry. Ya no tienes que esperar a que los dos PCs estén encendidos, por ejemplo.

Raspberry Pi

Bueno, vamos paso a paso con lo que he hecho para instalarla, pensado para dummies como yo.

Primero las fuentes. Me he basado en los siguientes artículos donde está en más detalle y no voy a repetir:

Primero,

Veamos como añadir el disco

En general la Raspberry lo autodetecta. Pero para mejor rendimiento se recomienda formatearlo a EXT4.

Primero localiza como aparece tu disco con

df -h

Suele ser /dev/sda1. El comando mount también te da la lista de unidades montadas.

Ahora tendrás que formatear el disco, reemplaza “sda1” por el tuyo:

sudo mkfs.ext4 /dev/sda1 -L untitled

“untitled” es la etiqueta del disco, que en mi caso da igual. Si este comando te da problemas haz un umount primero (mira más abajo).
Si hay que montar la unidad tendrás que crearle un directorio donde montarla. La llamamos “mydisk” en el ejemplo
sudo mkdir /mnt/mydisk

Luego ya puedes montar la unidad
sudo mount /dev/sda1 /mnt/mydisk

Y ahora ya puedes usar /mnt/mydisk como una unidad más. Crear directorios, copiar ficheros, etc.
Si tienes que apagar la Raspberry se recomienda desmontar la unidad con

sudo umount /dev/sda1

Si tienes un disco NTFS y no quieres formatearlo porque tengas datos, hay una opción de hacerlo en el primer link de la lista. Pero lo lógico es que el disco esté dedicado a la Raspberry, así que formatéalo a EXT4!

Como querrás que el disco se monte en ese directorio cada vez que reinicies, puedes hacerlo registrándolo en /etc/fstab. Editémoslo añadiendo nuestra unidad.

sudo nano /etc/fstab

En nuestro caso hay que añadir la linea (poniendo tabuladores entre medio)
/dev/sda1 /mnt/mydisc ext4 defaults 0 0

Si al momento haces un sudo mount -a te monta todos las unidades que están en el fichero /etc/fabstab.

Ahora ya tenemos un disco,

Vayamos por BitTorrentSync

Para instalarlo tienes que descargar la versión ARM con estos comandos

mkdir ~/.btsync && cd ~/.btsync
wget http://btsync.s3-website-us-east-1.amazonaws.com/btsync_arm.tar.gz
tar -xfv btsync_arm.tar.gz

Y ahora ya sólo tienes que ejecutar la aplicación
cd ~/.btsync
sudo ./btsync # can be killed with `sudo killall btsync`

Te tiene que dar un mensaje BitTorrentSync forked con un pid. Todo va bien.

Y ahora ya sólo tienes que añadir los directorios a sincronizar. Para ello entra en el navegador en la dirección IP de tu Raspberry y el puerto 8888.

IP_RASPBERRY:8888

Te saldrá una opción para sincronizar carpetas. Escoge la que quieras dentro de /mnt/mydisk
Si ya tienes un secret generado por otro ordenador pégalo ahí, si no genéralo y guárdatelo porque lo tendrás que incluir en el ordenador que sincronice.
Con eso ya está listo. Puedes crear varias carpetas y sincronizarlas, de forma independiente y además decidir qué dispositivos sincronizan qué carpetas. Al gusto!

Me he dejado un paso, cómo modificar la configuración para que se ejecute al inicio. Tenéis la explicación en el cuarto link.

Espero que haya servido de algo si no siempre tenéis los links fuente para más detalle.