lunes, 21 de noviembre de 2011

Carga retrasada de google

Este fin de semana descubrimos uno de esos pequeños rincones con un encanto particular en los que apatece quedarse y que estando tan cerca, en la Sierra de la Muela, desconociamos hasta el momento. Seguro que volveremos pronto.
Es una zona rocosa en semiumbría, con un vegetación muy espesa y densa, bien conservada, dominada de forma abrumadora por un buen montón (algunos cientos) de Palmitos (Chamaerops humilis) de portes impresionantes. Es una planta que me encanta, son plantas bonitas, elegantes, muy resistentes, útiles, fotogénicas y además se pueden comer.

No resistí la tentación de hacer otro experimento parecido al de el otro día (en otro gran palmital) esta vez mucho más «ligero», un vuelo alrededor del palmito tratando de repartir homogeneamente las fotos.
No ha quedado todo los bien que quería porque el terreno era muy irregular (rocoso) y me obligaba a acercarme mucho al palmito al pasar por detrás, pero se pueden sacar cosas interesantes con esta técnica que repetiré también más adelante.

En total son 35 fotografias convertidas en SWF con ffmpegffmpeg -r 10 -i %08d.jpg -b 6000k vuelo.swfSi quereis verlo en grande cliquead aquí, para parar la animación click derecho sobre la imagen y «detener».
También aquí podeis ver un miniplanet del sitio de la panorámica que estoy terminando de montar.

     
  Rincón de los palmitos  
  Rincón de los palmitos  

viernes, 18 de noviembre de 2011

Para la reproducción de vídeos hace ya tiempo que optamos por usar Cuaderno de campo el reproductor open-source JW-Player 5.2 y que muy probablemente sea el reproductor más extendido. Es potente, gratuito, facil de usar e instalar, versatil y dispone de una extensa bibilioteca gratuita y/o pago para extender sus posibilidades, efectos, aspecto, etc…
Entre otras opciones incluye la posibilidad de personalizar el aspecto visual de reproductor mediante el uso de pieles (skins). En la página oficial disponeis de un buen monton de ejemplos de pieles, la mayoría gratuitos.

Carga retrasada de youtube

Para no perder la costumbre no me gustaba ninguno (con lo que me gustan a mí los diseños blanquitos y minimalistas me sorprende como la gente puede gustarle una interfazes tan rematamente feas y que acaban siendo más grande que el propio video que hay dentro) así es que aprovechando lo fácil que resulta construir tu propia piel para el reproductor me hice una que imita el estilo de la usada por Blip.tv que es un diseño que me gusta más que el que trae JW-Player ó Youtube por defecto.

El aspecto final es que podeis ver en el vídeo de la izquierda y ya en todos los vídeos de las páginas de vídeos y en casi todos los del blog (no se implementa en algunos casos, o vídeos de hosting diferentes a blip/youtube, playlist) : fondo transparente, barra de tiempo y buffer en grises y de progreso en rojo, botón de play y slider de volumen, tiempo de reproducción y duración total. Na más.

Quien tenga interés puede descargarlo usando este enlace y editarlo a su gusto. Lo he reducido a la mínima expresión (11Kb), solo están definidos los botones de la barra de control y el xml.
Para usarlo basta con incluir la variable skin: «http://tudominio/skin_trebola.zip» al llamar al reproductor Flash

lunes, 31 de octubre de 2011

Este proyecto de Arduino es tan simple como el mecanismo de un botijo, literalmente, conceptualmente esto es un botijo hecho con arduino, pero es probable que sea el más práctico de los realizados hasta ahora. Cuanto más complicado más inútil, y viceversa, cuanto más simple más práctico, bonita moraleja.

Una de las limitaciones propias de tener animales y plantas en casa son las obligaciones que generan. Da igual que los animales sean canarios y peces, para ellos un martes es indistinguible de un domingo, su estómago funciona de igual forma.

En nuestra última salida a Galicia decidimos no incordiar a ningún familiar/amigo con la tarea de «pasarse a ver si lo canarios tienen agua y darle de comer a los peces«. Dispuse un depósito de 8 litros de agua como bebedero y me ingenié un sistema de alimentación para los peces (alrededor de 80-100 platys) que viven en la tinaja del patio.
El problema de la alimentación de los peces es que si se les dá en exceso se contamina el agua y puede provocar un bloom bacteriano que en el peor de los casos acabe con un buen montón de peces muertos y si se les dá poco pues 3/4 de lo mismo. Si bien los platys se «distraen» mordisqueando algas y con el agua fresca se les puede «aletargar» fácilmente una temporada preferí no arriesgarme con un semana de parón y sobretodo costando tan poco trabajo.

(En el vídeo, si no teneis ganas de escuchar el rollo, para ver el funcionamiento moverse hasta el minuto 2:00)

Dispensador de comida

La mayor dificultad de este invento viene dada por la particular presentación de la comida de peces: pesa muy poco, absorbe humedad ambiental como una esponja reseca y es muy grande. En las primeras pruebas que hice, con un bote abierto completamente, la humedad ambiental del patio era suficiente para que por la mañana la comida estuviese convertida en pasta grumosa y solidificada en el fondo del envase, hasta tal punto solidificada que ni sacudiéndolo con fuerza caía fuera del bote.
La solución vino disponiendo una tapa basculante que evitaba la «caída de humedad» dentro del bote (y posibles chispeos veraniegos) y procurando que los movimientos del bote fuesen bastante bruscos para «desatascar» el contenido.
Esta tapadera basculante tiene una ventaja, el propio movimiento de giro del bote provoca que esta tapadera golpee el envase en cada giro, consiguiendo que «desatranque» posibles apelmazamientos de las escamas.

Sigue leyendo…

miércoles, 26 de octubre de 2011

Para ordenar una lista de elementos en un terminal bash disponemos de sort, la cual ordena la lista que le pasemos. Podemos ordenar alfabéticamente los archivos de un directorio o una lista devuelta por otro programa con#> echo -e "boro\nzirconio\nnitrogeno\nhelio\nplomo" | sort
boro
helio
nitrogeno
plomo
zirconio

Pero ¿y para desordenar una lista ?
Copia la siguiente línea en el archivo ~/.alias de tu máquina

alias unsort='while read linea; do echo "$RANDOM::$linea"; done | sort -n|sed "s/[0-9]*:://"'Que viene a decir: a cada línea recibida le anteponemos un número al azar, ordenamos las líneas según ese número y devuelve esa lista después de quitarle dicho número.

A continuación puedes hacer#> echo -e "boro\nzirconio\nnitrogeno\nhelio\nplomo" | sort | unsort
nitrogeno
zirconio
boro
helio
plomo

O por ejemplo escoger 5 archivos al azar en un directorio conls -1 | unsort | head -n5

jueves, 13 de octubre de 2011

Desde hace ya muchas versiones atrás se puede establecer el icono de un álbum en Digikam simplemente arrastrando una imagen sobre una carpeta y seleccionando en el menú de opciones que aparece «Establecer como miniatura del álbum«.

AntesAntes

Si queréis iconizar muchos álbumes ó simplemente automatizar la creación de dicho icono podéis hacer en un terminal: basedatosDigikam "UPDATE albums SET icon=(SELECT id FROM images WHERE album=albums.id ORDER BY modificationDate DESC LIMIT 1) WHERE icon IS NULL"
Siendo basedatosDigikam el alias de
sqlite3 -list /ruta/a/mi/basedatos/digikam4.db

DespuésDespués

NOTA: La orden requiere (of course) sqlite3 y funciona sobre digikam4 (aunque debería hacerlo también sobre las últimas versiones de digikam3).
Esta orden modifica la base de datos. Para evitar sustos y error haz una copia de seguridad antes de jugar con ella. Basta con hacer algo como cp /ruta/a/mi/basedatos/digikam4.db /ruta/a/mi/basedatos/digikam4.db.bak

lunes, 10 de octubre de 2011

Actualmente hay baneadas en este servidor web unas 3749 ips que en algún momento ha tratado de colar spam en el blog (si quereis ver la lista está aquí). La lista está preparada para insertar en un archivo de configuración Apache haciendo algo como:
Include /ruta/servidor/banbots.txtCon esto, cada una de las ips de la lista recibirá un Error 403 Forbiden (no autorizado) para cualquier tipo de acceso.
Consultando dicha lista podemos obtener desde que rangos de ip se recibe mayor cantidad de basura:
cat banbots.txt | cut -d " " -f3 | sed -r 's/([0-9]{1,3}\.)([0-9]{1,3}\.)([0-9]{1,3}\.)([0-9]{1,3})/\1\2/' | uniq -c | sort -nr | head -n 20
nos daría los 20 rangos de ips y el número de veces que se repite este en la lista anterior:
104 94.60.
40 173.234.
32 76.107.
28 69.162.
25 64.120.
23 94.63.
16 23.19.
15 91.121.
15 71.205.
14 109.230.
12 50.31.
12 108.62.
11 24.125.
11 173.208.
10 98.142.
10 68.68.
9 88.191.
9 72.8.
9 68.234.
9 38.109.
es decir hay 104 ips que empiezan por 94.60 (Rumania), 40 que empiezan por 173.234 (EEUU), etc…

Ahora podemos completar la linea anterior con cat banbots.txt | cut -d " " -f3 | sed -r 's/([0-9]{1,3}\.)([0-9]{1,3}\.)([0-9]{1,3}\.)([0-9]{1,3})/\1\2/' | uniq -c | sort -nr | head -n 20 | sed -r 's/ *([0-9]{1,3}) (.*)/-A INPUT -s \20.0\/16 -j DROP/' > archivo.txt; echo "COMMIT" >> archivo.txtQue produciría un archivo de texto con-A INPUT -s 94.60.0.0/16 -j DROP
-A INPUT -s 173.234.0.0/16 -j DROP
-A INPUT -s 76.107.0.0/16 -j DROP
-A INPUT -s 69.162.0.0/16 -j DROP
-A INPUT -s 64.120.0.0/16 -j DROP
-A INPUT -s 94.63.0.0/16 -j DROP
-A INPUT -s 23.19.0.0/16 -j DROP
-A INPUT -s 91.121.0.0/16 -j DROP
-A INPUT -s 71.205.0.0/16 -j DROP
-A INPUT -s 109.230.0.0/16 -j DROP
-A INPUT -s 50.31.0.0/16 -j DROP
-A INPUT -s 108.62.0.0/16 -j DROP
-A INPUT -s 24.125.0.0/16 -j DROP
-A INPUT -s 173.208.0.0/16 -j DROP
-A INPUT -s 98.142.0.0/16 -j DROP
-A INPUT -s 68.68.0.0/16 -j DROP
-A INPUT -s 88.191.0.0/16 -j DROP
-A INPUT -s 72.8.0.0/16 -j DROP
-A INPUT -s 68.234.0.0/16 -j DROP
-A INPUT -s 38.109.0.0/16 -j DROP
COMMIT
esta lista puedes insertarla rápidamente en el firewall con iptables-restore echo "*filter" | cat - archivo.txt | iptables-restore --noflush

Cuaderno de campo es un blog desarrollado y mantenido por Trebol-a y en el que escriben Trebol-a, Miguel, Merche y Mónica
Si quieres saber algo más sobre los autores acude a la página acerca-de, si quieres contactar con alguno de nosotros hazlo a través de contactar ó de Google+

Creative Commons: Todo el contenido de la web (imágenes, textos, vídeos, a excepción de aquellas obras de otros autores enlazados por Cuaderno de Campo) se acoge a los términos expresados en la licencia Creative Commons