domingo, febrero 22, 2015

Y que tomamos el curso de Huertos Familiares

Pues yo nomas iba de chofer, pero cuando menos lo pensé, ya estaba con el azadón y el rastrillo emparejando la tierra xD

Tenemos fácilmente unos 4 años queriendo tener nuestro huerto en casa, sin embargo, la mayor parte de lo que sembramos, o de los arboles o plantas que nos regalan terminan muriéndose. Este año mi hermano Francisco nos regaló un árbol, y la verdad, ya va por el mismo camino. -_-

Este año estamos decididos a hacerlo de nuevo, ya estamos viendo donde y como vamos a construir nuestro huerto en la casa. Mague se puso abusada viendo los cursos que se ofrecían en las distintas partes de Monterrey, hasta que de pronto vio un curso que le llamó la atención.


  • El curso se llama "Huertos Familiares" y es ofrecido por el Centro de Desarrollo Comunitario CEMEX, en el Vivero Cemex en su planta Monterrey.
  • Se toma los martes o los sábados, de 3 a 5pm.
  • Se le asigna a uno un surco, en el cual se trabaja y se le da seguimiento durante todo el curso.
  • El curso no me supo decir si dura 1 año o 6 meses.
  • El surco se aprovecha todo el año, se mantendría siempre sembrado con las semillas de la temporada (ya sea de calor o de frio... etc).
  • Ellos nos proporcionan las semillas, la tierra, el espacio, las herramientas, el conocimiento, etc.
  • El curso es extremadamente barato...
"Por ese precio, entremos los dos al curso!" -- le dije a Mague. Pero solo habia un espacio disponible. Lo tomó de inmediato.

Así que acordamos ir hoy Sábado, la idea era que Mague tomara la ecovia, pues una estación queda a poca distancia, pero pues... no tenia nada que hacer, así que dije, porque no la llevo? Nos lanzamos en la motoneta.

El lugar esta muy escondido, sin letreros ni señales que indiquen de que trata, pero ya dentro los guardias nos mandaron para el lugar correcto. El lugar esta genial, consiste básicamente en un estacionamiento, dos viveros enormes, y la zona donde se encuentran al menos 25 surcos... cada uno numerado.

El Ingeniero (de quien les debo el nombre), nos recibió y nos dio un pequeño recorrido... ya eran las 3pm y no se veia que viniera mas gente! así que nos empezó a dar el curso a los dos...

"Pero no estoy suscrito, aun así puedo tomar el curso?" -- le pregunté. El Ingeniero respondió de manera afirmativa, hizo el comentario de que entre los dos "mantendríamos el surco"...

GENIAL!!!

Calabacitas bebe!

Empezamos preparando tierra (sustrato) para germinar las semillas de la temporada... en este caso nos tocó germinar semillas de calabacita, esto lo hicimos dentro de uno de los viveros, donde estaba considerablemente fresco a pesar del sol que hacia afuera... nota mental... la lona que cubre el vivero se llama "malla sombra"... preguntar precios ;-) 

Así empezó
Así terminó, que tal?


Al terminar, empezaría lo bueno... preparar el surco. Agarrate! en un dos por tres le pusimos las tablas que mantendrían la tierra en su lugar;  ahora era hora de picar la tierra, la verdad solo vi el ejemplo que nos dio el Ingeniero, así que cuando lo tomé me puse a hacer lo mismo, lo que no me fijé es que los demás apenas si aflojaban unos 10cms de profundidad a lo mucho, yo le deje caer el azadón desde lo alto, no supe que tan profundo era pero pronto noté que la tierra ya no cabía dentro de el surco.

"Esto es porque está floja, deja que llueva y hasta te vas a pregunta 'a donde se fue mi tierra'" -- bromeó el inge.

Luego de unas pasadas con el rastrillo, el surco estaba listo... y ahora?

Ahora, había que esperar hasta que los demás terminaran sus surcos. Al voltear a ver al rededor, había fácilmente unas 20 gentes trabajando en sus surcos... QUE FREGON!!! 

En el lugar que menos te imaginarias, dentro de los terrenos de una empresa de la que ni te imaginarias que hiciera este tipo de cosas... gente de las distintas capas socioeconómicas estaban aprendiendo, trabajando juntos en sus surcos, sudando la gota gorda en familia.

La verdad que que fregón que tengan este tipo de cursos en Monterrey!

Nos fuimos con una excelente experiencia, y acordamos de volver la próxima semana... aer como nos va con el germinado en estos días.

De regreso en la motoneta le pregunté a Mague que que hubiera sido de ella si yo me hubiera quedado en casa. La pobre venia asoleada y muerta de la espalda... y solo le había tocado medio surco xD

-- Callate! te hubiera llamado para que fueras a ayudarme! Jajaja

Esperemos que cosas buenas salgan de este curso, lo que si, es que ha modificado completamente lo manera en como queríamos hacer nuestro huerto en la casa! Esta semana nos beberémos el manual... el pobre inge nos va a soñar luego de que lo asaltemos con las dudas el próximo finde :D

Aer que onda, que se la pasen a todo dar raza!



Kenrro.

domingo, febrero 15, 2015

Generador de Contraseñas para SmartTVs sin teclado


No tengo un teclado para mi SmartTV, por lo que cuando tengo que escribir mis contraseñas, tengo que ir introduciendo letra por letra. No sería mucho problema si mis contraseñas fueran las tipicas de 6 a 8 letras... no. Las mias son de en promedio 30 letras.

Es raro que tenga que escribirlas, asi que, porque no escogerlas largas? Por lo que hago  uso de DiceWare o de otros metodos como los que comenté en un post en mi blog.  Pero cuando me topo con este tipo de casos, en los que tengo que escoger una letra y luego moverme 10 posiciones para escoger otra... y repetir esto unas 20 veces mas... escribir contraseñas largas de este tipo se vuelve una tortura!

Que ni se me ocurra equivocarme!

En una ocasion en la que introduje la contraseña en el servicio ClaroTV, se me ocurrio usar el teclado numerico del control remoto y funcionó. Acto seguido usé `apg` para generar contraseñas que usaran solo numeros y una que otra letra. Pensé que sería lo mismo en el caso de Netflix, asi que le puse una contraseña de este tipo... el teclado  del control remoto nunca funcionó. -_-

Pensé en ese momento, que lo mas optimo para esos casos, era elegir una letra al azar, luego moverme una posicion a cualquier lado y escoger otra, y asi varias veces hasta formar palabras, varias palabras formarian una contraseña... que deberia de ser facil de introducir en un servicio como el de Netflix.


Este es el teclado que muestra Netflix en mi televisor (Ene/2015):


La direccion del movimiento la definiria mi fiel dado de 6 lados... asi que a cada lado le asigne un movimiento:

1. Arriba
2. Derecha
3. Abajo
4. Izquierda
5. Escoger la misma letra de nuevo
6. Empezar nueva palabra

Nomas para ver si funcionaba, empece a generar passwords con este algoritmo en Python, las contraseñas que estaba obteniendo se veian muy buenas! lo unico que si me caló es que el generador de numeros random de Python no es tan bueno como pensaba, y ciertos numeros salian repetidos muchas veces (el 5 y el 6 parecen ser sus favoritos). Por su parte el generador random de Javascript parece portarse mucho mejor.

Ejecutandolo obtengo los siguientes resultados.
oop0p-a sdsw21a 99oo pq11 e32w
y665 ewsw23 34r45ty kikj 7bnmlm'
poolm'0 eewsa10 llmlk yt55 dewqa1
222s 0'0'z re3z -'-lk jbnbn89
rtrt 9890pqw --lm989 i88765c 4x4454r
66ytr4x tyty 4rttre 10pq eedew
Siguiendo las letras con el teclado de Netflix no se ven para nada complicados. Que a todo dar!

Pensé que les sería util, por lo que se los dejo aqui. Presiona el boton cuantas veces quieras hasta que veas una que te agrade.

-- Presiona el boton para generar contraseña --
Kenrro.

sábado, febrero 07, 2015

Hacer respaldo de memoria SD / microSD en Mac OS X

Cuando una instalacion de Raspbian o de OpenElec me gusta como ha quedado luego de trabajar en ella por dias, le saco un respaldo. En esta ocasion actualicé una instalacion nueva de Raspbian de Estable a Debian-Testing(Jessie) y para variar no me ha dado problemas, asi que estoy aprovechando para hacer su respaldo; y tambien para dejar este “recetario” de comandos relacionados.

Uso la terminal como super usuario en todo el proceso y ejecuto comandos que pueden limpiar el disco duro de tu Mac, por lo que no te los recomiendo si es tu primera vez; si en verdad vas a ejecutar estos comandos, intenta primero con una memoria de pruebas, y presta mucha atencion en el nombre del dispositivo. En caso de dudas revisa los manuales de los comandos (los "man pages"), en mi caso, estos comandos trabajan a la perfeccion en OSX 10.10.2.

Para hacer el respaldo de la memoria...


Hago uso de un adaptador USB para mi memoria Sandisk microSD, asegurate de revisar bien el nombre por si es distinto en tu caso. Inserta la memoria y ejecuta el siguiente comando:


$ sudo diskutil list
Password:
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *7.9 GB     disk1
   1:             Windows_FAT_32 boot                    58.7 MB    disk1s1
   2:                      Linux                         7.9 GB     disk1s2

Mi tarjeta es de 8GB, por lo que se ve que esta en /dev/disk1. Ahora bien, usaré /dev/rdisk1 (raw), pues es considerablemente mas rapido (en escritura, no se en lectura, pero por lo que he leido ni para que intentarlo).

Ahora obtengamos el contenido de la memoria. Modifica el nombre del archivo donde guardaras la imagen segun tus necesidades.


$ sudo dd bs=1m if=/dev/rdisk1 of=~/Developer/Rpi/20150207-home_rpi-jessy.img
7580+0 records in
7580+0 records out
7948206080 bytes transferred in 381.335109 secs (20843101 bytes/sec)

Si quieres obtener el contenido de la memoria y comprimirlo al vuelo, puedes hacerlo con el siguiente comando:


$ sudo dd bs=1m if=/dev/rdisk1 | gzip > ~/Developer/Rpi/20150207-home_rpi-jessy.img.gz
Password:
7580+0 records in
7580+0 records out
7948206080 bytes transferred in 599.010253 secs (13268898 bytes/sec)

El tiempo final puede variar dependiendo de la velocidad del CPU del equipo, en este caso con una imagen de 8GB, subio de 6 minutos a 10 minutos, pero de 8GB que ocupa normalmente la imagen, ahora comprimida mi imagen ocupa 2GB, por lo que en mi opinion, vale la pena el esfuerzo extra.

Para terminar, cambiamos de propietario al archivo, solo para asegurarnos que sea nuestro.


sudo chown Neko:staff ~/Developer/Rpi/20150207-home_rpi-jessy.img.gz

Y listo!


Para recuperar el respaldo de la memoria...



Insertamos la memoria en la que vamos a escribir la imagen y averiguamos donde se encuentra montado usando el comando df -h.

Filesystem      Size   Used  Avail Capacity   iused   ifree %iused  Mounted on
/dev/disk0s2   465Gi  427Gi   38Gi    92% 111974544 9912198   92%   /
devfs          184Ki  184Ki    0Bi   100%       636       0  100%   /dev
map -hosts       0Bi    0Bi    0Bi   100%         0       0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%         0       0  100%   /home
/dev/disk1s1   7.4Gi  160Ki  7.4Gi     1%         0       0  100%   /Volumes/NO NAME

Desmonta la(s) particion(es) usando el comando diskutil unmount.


$ sudo diskutil unmount /dev/disk1s1
Password:
Volume NO NAME on disk1s1 unmounted

Asegurate de desmontar todas las particiones del dispositivo. Una vez hecho esto, escribimos la imagen en el disco con dd, de nuevo usando rdisk1 como dispositivo.

$ sudo dd bs=1m if=~/Developer/Rpi/20150207-home_rpi-jessy.img of=/dev/rdisk1

O en el caso de que tengas el respaldo comprimido con gzip, usa el siguiente comando

$ gzip -dc ~/Developer/Rpi/20150207-home_rpi-jessy.img.gz | sudo dd bs=1m of=/dev/rdisk1
Password:
0+121280 records in
0+121280 records out
7948206080 bytes transferred in 603.882491 secs (13161842 bytes/sec)

Si notas que el proceso tarda demasiado, puedes ver los avances presionando Ctrl + T para que dd te muestre unas estadisticas.

load: 0.81  cmd: dd 6997 uninterruptible 0.33u 12.43s
0+100996 records in
0+100995 records out
6618808320 bytes transferred in 502.855856 secs (13162437 bytes/sec)

Dependiendo de el contenido de la imagen, antes de sacar la memoria, hay que Expulsarla para que OSX no se queje.

Y listo!

Mas informacion: 


Dando señales de vida...
Kenrro.