2012 ismaro3. Con la tecnología de Blogger.

16/2/16


Os voy a hablar sobre un rincón de Huesca que, aunque no es muy conocido, está bastante bien para pasar una mañana / tarde.El otro día fui con unos amigos, y la verdad es que me gustó mucho.

Se trata del Azul del Molino, en Novales (Huesca), en la carretera hacia Siétamo. Desde Huesca ciudad se tarda unos 25 minutos en llegar (en coche).

El Azul del Molino es una poza del río Guatizalema.
Es una poza bastante grande y agradable. Aunque el agua puede  no ser la más transparente del mundo, es debido al barro del fondo. Tiene una cascada muy agradable, y junto a la poza, hay un pequeñito terreno en el que poder establecerse con las toallas y merendar o comer algo. De todas formas, subiendo una pequeña cuesta hay un merendero con mesas y sillas que ha preparado el ayuntamiento, por si eres más comodón.

Nosotros comimos en unas piedras que hay al lado, más que nada por que nos daba el sol. El agua tenía una temperatura agradable. Si bien está algo fría, al momento te acostumbras y pasas ratos y ratos nadando. Si te aventuras, puedes hasta andar río abajo un rato.




Cómo llegar:

Tal vez lo que más nos costó fue llegar, debido a que en Internet no encontré instrucciones precisas. 

Partiendo desde Novales, salimos hacia la carretera. Una vez en la carretera, dirección Siétamo, por la larga recta, avanzamos unos 600m. A mano derecha hay un camino que lleva a un campo vallado visible desde la carretera. Nos metemos por el camino y encontramos un parking donde dejar el coche. Después, andamos 2 minutos y ahí está la poza.



A unos 600M desde la carretera.

A mano derecha el camino que lleva a la poza.

Fuentes: 

Imágenes de la poza: http://lasierradeguaramiperroyyo.wordpress.com/
Información original:  http://lasierradeguaramiperroyyo.wordpress.com/
Imágenes mapa: Google Maps


9/2/15




Del futuro (mejor dicho de China)
 directamente a tu casa
Voy a realizar un análisis de un pequeño capricho que he comprado. Se trata de la Xiaomi MiBand.
Es una pequeña pulsera que lleva integrado un mini-computador con podómetro, sensor de movimiento, vibración, lámina táctil, 3 leds de colores y Bluetooth 4.0. Además, es resistente al agua.

Monitoriza constantemente los pasos realizados, las horas de sueño, y permite programar alarmas, vibrar con llamadas/notificaciones del movil. Su gran baza es el precio, unos 15€ en tiendas como Tinydeal, Aliexpress... Es compatible con Android (4.3 en adelante) e iOS (iPhone sólamente).

Se conecta al teléfono móvil por Bluetooth 4.0, diseñado para un mínimo consumo de energía (cometido que cumple perfectamente, ya que el consumo en el movil, teniendo la pulsera constantemente conectada no se nota apenas). Además, la pulsera puede funcionar de forma autónoma sin conectarse al teléfono móvil, almacenando los datos registrados durante una semana. Al menos una vez por semana es recomendable conectarla al teléfono para realizar el volcado de datos/sincronización.

Descripción de las funciones:


* Podómetro: La pulsera nos registra los pasos que damos cada día, y la distancia recorrida, tanto a pie como corriendo. Todos los datos pueden consultarse en la app para móvil tras sincronizar la pulsera.
Además nos muestra una estimación de las calorías que hemos consumido (incluso nos dice a qué comida equivale). Hay que decir que la medición de pasos no es muy precisa, ya que muchos movimientos de brazo como alargarlo para coger algo los interpreta como un paso, por lo que al final del día puede haber contado un 10% más de pasos de los dados en realidad. Puedes establecerte un objetivo diario, de forma que la pulsera te avisa cuando lo has cumplido, y permite consultar cuánto porcentaje llevas cumplido simplemente girando la muñeca (indicado a través de 3 leds que lleva incorporados)



* Sueño: Tal vez la utilidad más sorprendente y precisa. La pulsera detecta automáticamente cuándo estamos dormidos, y en qué fase de sueño estamos (ligera o profunda). De esta forma, al levantarte puedes consultar el móvil y ver cuántas horas has dormido, y cuántas de ellas en sueño profundo. Es muy preciso, puedes estar tumbado en la cama leyendo o mirando el móvil, pero hasta que no te duermes no te empieza a contar horas. Lo he podido comprobar y funciona bastante bien. Por supuesto, puedes consultar un histórico de las horas de sueño. Que conste que no suelo dormir más de 8 horas, ese día fue porque acabé los exámenes :D






* Alarma: Es posible programar varias alarmas en la pulsera, para que te despierten sin necesidad de tener el móvil conectado. Su forma de despertarte es vibrando, y he de decir que sí, que despierta, vibra que no veas. Para pararlo, basta con dar dos toques en la pulsera.









Cambiando notificación de Whatsapp
* Notificaciones: También es posible configurar para que, cada vez que nos llegue una notificación de la aplicación que deseemos, nos avise la MiBand. Para ello, podemos configurar, para cada aplicación, el color de los leds que se encenderán, la frecuencia de su parpadeo, el número de parpadeo o la frecuencia de la vibración. Así, no tendremos que mirar el móvil para saber de qué aplicación se trata. Es bastante útil y, a pesar de requerir que esté conectado por Bluetooth constantemente, no se nota en el consumo de batería del teléfono. Puede configurarse para que vibre también con llamadas.





* Desbloqueo de Android: Podemos configurar Android para que, si conectamos la pulsera por Bluetooth, el móvil deje de pedirnos el código de desbloqueo.

* Batería: Yo solo llevo 5 días con ella, pero teniéndola con el bluetooth constantemente activado, y notificaciones, sólo ha bajado un 15% de la batería, por lo que puede durar un mes o más, tal y como promete el fabricante.

Vídeo:

Yo soy muy malo haciendo vídeos, así que aquí dejo alguna review ya hecha.

Xiaomi Mi Band, análisis tras un mes de uso


Dónde comprarla:


Conclusión


Si bien no es equivalente a un Smartwatch ni a una pulsera inteligente de 100€, por 15€ es una compra muy util, con una relación calidad-precio excelente. Me es muy útil sobre todo la monitorización del sueño y las notificaciones de llamadas/mensajes. Ocupa muy poco espacio en la muñeca, por lo que no se hace nada molesto. Me he duchado con ella varias veces sin ningún problema, y también me ayuda cuando voy a correr, ya que estima la distancia que hago. Si te gusta cacharrear y las cosas smart, es un invento que debes tener :p



3/8/14

Mucho se presume del mínimo consumo del pequeño Raspberry Pi, pero un Raspberry Pi por si sólo de poco sirve.

Uno de los elementos que también consume es el disco duro que tengamos enchufado por USB, por lo que nos interesa reducir su consumo.

Para ello, he encontrado este pequeño script que para el disco duro cuando no se ha utilizado en un cierto tiempo. Cuando se vuelve a requerir, se pone en marcha automáticamente. Así, ahorraremos bastante en energía y vida útil del disco duro.

(Algunos discos duros se paran automáticamente sin necesidad de ningún programa. Esto es para aquellos que no lo hacen.)


Requisitos:
  • Raspberry Pi (Cualquier modelo)
  • Disco duro externo USB
  • Distro basada en Debian (Raspbian, Raspbmc...)
(Esto puede hacerse sin Raspberry Pi, en cualquier distro basada en Debian)

Notas:
Los comandos están en negrita.
En las rutas que contienen ~, ~ puede ser sustituído por /home/USUARIO.
Por ejemplo, ~/scripts equivale a /home/USUARIO/scripts, siendo USUARIO tu usuario actual.

Pasos:

Creación del script

  1. Accedemos al terminal del Raspberry ya sea mediante el televisor conectado o mediante SSH.
  2. Ahora crearemos el script a ejecutar para parar el disco duro. Yo personalmente lo guardo en una carpeta "scripts" junto a otros scripts de interés. En mi caso, creé la carpeta en la home con: mkdir ~/scripts
  3. Abrimos el editor de texto con: nano  ~/scripts/spindown.sh
  4. Pegamos el texto inferior (del recuadro gris) (Con Ctrl+Shift+V)
  5. Editamos la 6ª línea del script, la que dice drive="sdb", sustituyendo lo que hay entre comillas por el identificador del disco duro que queremos parar.  Supongo que ya tienes el disco duro funcionando, lo has sabido montar y por lo tanto sabes su identificador.( Si no es así, ejecuta        df -H, que te dará un listado de las particiones activas. Identifica cuál puede ser una de tu disco duro (por el espacio libre, por ejemplo) y quédate con la parte de atrás de la barra sin el número. Ejemplo, si es /dev/sdb4, nos quedamos con sdb. Ese será el identificador de nuestro disco.) 
  6. Guardarmos el archivo con Ctrl+O (y enter para confirmar) y salimos con Ctrl+X .
#!/bin/bash
# This script looks for recent disk access, and if nothing has changed, puts /dev/"drive" into spindown mode.
# This should be used only is the hdparm power management function is not working.
# Call this script with cron or manually as desired.
# Change which drive this script looks at by changing the drive variable below:
drive="sdb"
#
#
current=`date`
caller=$(ps ax | grep "^ *$PPID" | awk '{print $NF}')
filename="/tmp/diskaccess.txt"
if [ -f "$filename" ]; then
    stat_old=`cat "$filename" | tr -dc "[:digit:]"`
    stat_new=`cat /sys/block/"$drive"/stat | tr -dc "[:digit:]"`
    if [ "$stat_old" == "$stat_new" ]; then
        stat="0"
        echo "The disk hasn't been used; spinning down /dev/$drive"
        echo $stat_old
        hdparm -y /dev/$drive > /dev/null
    else
        stat="1"
        echo $stat_old
        echo $stat_new
        echo "The drive has been used..."
        echo $stat_new > $filename
    fi
else
    echo "/tmp/diskaccess.txt file does not exist; creating it now."
    echo $stat_new > $filename
fi
echo $stat " - " $drive " - " $current " - by: " $caller >> /tmp/diskaccesslog.txtGuardamos el archivo con Ctrl+O, y Enter posteriormente para confirmar el guardado.

Ya tenemos el script localizado, en este caso, en /home/USUARIO/scripts/spindown.sh, donde USUARIO es tu usuario, y la ruta puedes cambiarla a tu gusto, siempre que lo recuerdes. 

Probando el script

Nos aseguramos de que no estamos realizando operaciones con el disco duro (Bajar torrents o archivos, hacer streaming de algun vídeo) y ejecutaremos el script un par de veces:


sudo ~/scripts/spindown.sh 

El resultado la primera vez será algo así:

3938691009673601080032407360
4101140124001310010800515013100
The drive has been used...

Volvemos a ejecutar:


sudo ~/scripts/spindown.sh 

Y el resultado debe ser algo así:

The disk hasn't been used; spinning down /dev/sdb
4101140124001310010800515013100


Eso nos confirma que ha detectado que el disco ha sido usado, y por lo tanto lo para.
Si no sale eso, intentadlo varias veces mas. Si aun así no funciona, (no sale ese resultado o seguís oyendo el disco girar) vuestro disco no es compatible con este método...


Ejecutándolo periódicamente

Para ejecutarlo periódicamente, haremos uso de cron, que configuraremos a través de su archivo crontab.

Para ello, editamos el archivo /etc/crontab con sudo nano /etc/crontab  :

Añadimos al final del archivo la línea:

*/20 * * * * root /home/pi/scripts/spindown.sh

Esta línea establece que, todos los días a todas horas, cada 20 minutos, se comprobará si hay que parar el disco (se ejecutará el script). Podéis cambiar la frecuencia, las horas, la ruta... todo lo que queráis, pero es importante mantener el usuario root como el que lo ejecuta.

(*/20 establece una frecuencia de 20 minutos ,mientras que los asteriscos en los demás apartados indican a todas horas, todos los días de la semana... Para más información, ver Manual de crontab. )


Y con esto ya está, tu disco duro se irá parando automáticamente cuando no se use, ahorrando bastante energía y aumentando su vida.

Un saludo!





3/6/13

Como trabajo de la asignatura "Arquitectura y Organización de Computadores" de primero de Ingeniería Informática, he tenido que implementar como trabajo el típico juego de Snake de los nokia en ensamblador de ARM4.

Como nota, no es la versión completa del Snake, es una variante en la que la serpiente va creciendo sola cada 5 movimientos, y tienes que aguantar lo máximo posible sin colisionar.
El objetivo del ejercicio era aprender a manejar las interrupciones en el chip integrado LCP2105, que incluye, además del procesador, una RAM de 32kb y un controlador de interrupciones.

Para mostrar la serpiente, en lugar de una pantalla, se ha usado una sección de la memoria RAM que, a través del visor del simulador, podemos ver a lo largo de la ejecución del programa y en la que podemos simular una pantalla real.

Los controles son arriba, abajo, izquierda, derecha, +velocidad, -velocidad y fin.


El juego termina al pulsar el botón FIN. Cuando colisiona consigo misma, parpadea la cabeza durante 0,64 segundos, y se reinicia el juego.

Para su implementación se ha hecho uso de una cola, cuya gestión ha habido que realizar desde 0 (ARM solo tiene incluida gestión de pila) y 10 registros, que seguramente podrían reducirse.
Como elementos de entrada, usa un teclado virtual construido para la ocasión, y el timer, que produce una interrupción cada centésima de segundo.

El funcionamiento es más o menos sencillo. Según los botones pulsados, calcularemos la nueva posición de la cabeza, y la encolaremos en la cola construida, moviendo el puntero que señala el final de la cola (Ultimo elemento añadido). A su vez, borraremos la cola del gusano (no confundir con la estructura de tipo cola de datos), que será, en este caso, el primero de la cola (estructura). Después, desplazaremos el puntero que apunta al principio de la cola (estructura).







4/4/13

Últimamente los usuarios de WhatsApp de Android se encuentran con que el servicio les caduca y tienen que pagar 0.89€ para renovarlo 1 año más y seguir usándolo.

Pero muchas personas se ven en el problema no de pagar los casi 90 céntimos que cuesta, que no es problema para casi nadie (si puedes permitirte tener Wifi o 3G, qué son 90 céntimos por 1 año de Whatsapp, que nos ahorra tantos mensajes), si no de cómo pagarlos, ya que, o bien no tienen tarjeta de crédito, o no se sientes seguros, o simplemente no quieren dar sus datos de pago a Google.

Pero es posible, si tenemos contrato con Movistar o Vodafone, pagar a través de la factura telefónica, de forma que en la factura del próximo mes saldrá reflejado el pago, sin tener que dar datos de nuestra tarjeta.

Para ello:

1- Desconectamos el Wifi y nos conectamos a Internet a través de los datos del móvil.
2- Abrimos WhatsApp y vamos a Ajustes -> Info de cuenta -> Info de pago
3-Seleccionamos el tiempo que queremos (1, 3 ó 5 años), y la opción de pagar por Google Wallet.
4- Confirmamos la compra,  y nos pedirá nº de tarjeta o aplicarlo a la factura. Elegimos esto último.
5-Rellenamos los datos necesarios (Móvil, nombre y código postal) y lo tendremos renovado.
6-A final de mes nos vendrá en la factura del móvil un concepto "Pagos Movistar/Vodafone"

Un saludo

25/9/12

Tal vez os hayáis visto en la necesidad de usar el programa Maxima ( sistema para la manipulación de expresiones simbólicas y numéricas) o su versión con interfaz gráfica (wxMaxima) en Ubuntu o derivado de Debian.

Pongo aquí los pasos para instalar el programa en dos rápidos pasos en Ubuntu, aunque es aplicable a otras distros.

El programa está alojado en este repositorio PPA: https://launchpad.net/~blahota/+archive/wxmaxima/

Para instalarlo en Ubuntu:

1) En la terminal, ejecutamos sudo add-apt-repository ppa:blahota/wxmaxima; sudo apt-get update , con lo que añadiremos el repositorio y actualizaremos la lista de software con los programas de ese repositorio.

En ese repositorio están disponibles los paquetes: maxima, maxima-doc, maxima-emacs, maxima-share, maxima-src, maxima-test, xmaxima, wxmaxima packages.

A nosotros nos interesa el maxima , o el wxmaxima si lo queremos con interfaz gráfica.

2) Ejecutamos sudo apt-get install maxima

o bien sudo apt-get install wxmaxima para la versión gráfica.