domingo, 14 de julio de 2013 (Hace 168 dias)

Ya supongo que los habrán visto escritos en Twitter ☮ ó Facebook ☠ esos caracteres y símbolos tipográficos que adornan frases ó dibujan alguna ñoñería. Como en tantas ocasiones bien usados y con moderación tienen su gracia y ayudan a enfatizar frases normalmente cortas.
Muchos de estos caracteres se obtienen mediante combinaciones del teclado. Del mismo modo que la tecla MAYÚSCULAS modifica el carácter c y lo convierte en C, la tecla ALT-GR lo modifica en ¢ y ALTGR+MAYÚSCULAS ©. Prueben, pulsen ALT+GR y vayan pulsando q, w, e, r, t… Esto es más o menos válido para todos los sistemas, pero no todos símbolos son accesibles mediante combinaciones de teclas, muchos lo son mediante la escritura de códigos ASCII o HEXADECIMALES que deben ser interpretados y admitidos por la aplicación (el navegador en este caso) que los va a mostrar.

El siguiente formulario ayuda a componer frases con los símbolos más habituales (no todos obviamente, que son varios cientos). Podéis acceder a todos los símbolos disponibles en vuestro sistema entrando su codificación decimales o probar solo algunos usand los botones que he puesto debajo. Luego basta seleccionar el texto, copiarlo y pegarlo donde queráis usarlo.
Si escribís en el formulario, por ejemplo, ➚ ó ➛ ó ➜ veréis algunas algunos símbolos de flechas. Los caracteres de letras y números de escritura habitual están situados en los 128 decimales primeros, más concretamente entre el 32 (  para el símbolo de ESPACIO) y el 122 (z para la z minúscula).
En el grupo de arriba los símbolos más útiles y comunes, en la de abajo símbolos combinables (afecta al símbolo que les precede). Si mantenéis el cursor sobre el botón un instante veréis su codificación decimal.

Caracteres especiales




































Símbolos para combinar












jueves, 13 de junio de 2013 (Hace 199 dias)

Ayer (por el 12/Junio) murió (fue muerta) el API 1.0 de Twitter así es que todas aquellas aplicaciones que no hubieran sido actualizadas a su versión 1.1 dejaron de funcionar. Ni que decir tiene que en mi caso dejaron de funcionar todas las aplicaciones.

Choqok (cliente de escritorio KDE4), Ttyter (cliente para terminal) y la aplicación Python basada en Tweepy que utilizo para generar avisos de actualizaciones del feed, publicaciones de fotografía/vídeo, eventos clima y cámaras, etc… todo muerto. Tuve que actualizar Ttyter a su última versión (Choqok tendrá que esperar ya que pide actualizar KDE4) y reconstruir el script python/Tweepy.
A modo telegrama os cuento como hice esta mini-cliente y como usarlo. Es bien sencillo.

Descarga librería Tweepy

Descarga, descomprime e instala
wget https://github.com/tweepy/tweepy/archive/master.zip -O tweepy.zip
unzip tweepy.zip
cd "~/carpeta de descargas/tweepy-master"
sudo python setup.py install

En mi caso además tuve que preinstalar las librerías setuptools que exigen esta nueva versión de Tweepy. Básicamente lo mismo de arriba:
wget "https://pypi.python.org/packages/source/s/setuptools/setuptools-0.7.2.tar.gz"
tar xvfz setuptools-0.7.2.tar.gz
cd setuptools-0.7.2
sudo python setup.py install

Sigue leyendo…

martes, 23 de abril de 2013 (Hace 250 dias)

El protocolo PTP permite la comunicación entre una cámara digital y nuestro ordenador. Mediante este Picture Transfer Protocol y a través del puerto USB podemos descargar las fotografías y vídeos (práctica habitual) y/o (mucho más interesante) manejar la cámara desde el escritorio alterando la casi totalidad de sus parámetros de configuración desde la línea de comandos.

Con ayuda (para GNU/Linux) de Gphoto2 y PTP podemos acceder a todas las propiedades de nuestra cámara, consultarlas, cambiarlas, hacer una fotografía y descargarla. Para esto basta con conectar la cámara al puerto USB y en una consola hacer: gphoto2 –auto-detect –list-config. A continuación aparece una lista más o menos extensa con todos los atributos configurables de nuestra cámara (304 en el caso de la Nikon D7000).
El problema es que la inmensa mayoría de estos atributos está sin documentar y al hacer el listado es imposible saber cual es su función ya que al hacer un listado con gphoto2 de los atributos el 80% de estos aparecen listados de un modo tal que:

(...) /main/other/500a
/main/other/500b
/main/other/500c
/main/other/500d
/main/other/500e(...)

Sinembargo si consultamos los atributos individualmente, uno a uno mediante –get-config si que podemos obtener una información más completa sobre su utilidad y sobre los valores admitidos, así es que nada más fácil que hacer un script que recorre estos valores y obtenga una lista exhaustiva de toda la configuración. Después de hacer esto se obtiene esta lista completa de propiedades y atributos de la Nikon D7000 que he guardado en un PDF que ocupa más 60 páginas.

A partir de este listado es mucho más fácil manejar la cámara desde un ordenador y realizar tareas repetitivas como el focus stacking. Para otro apunte.

viernes, 12 de abril de 2013 (Hace 261 dias)

Es lo que pasa, que te acostumbras a lo bueno y luego no hay manera de repetir lo que hace dos días era algo cotidiano. A ver quien tiene ahora narices de mandar por correo un enlace a una dirección web de estas que ocupan 4 renglones sin que te respondan neneeeeeee, acorta!. La mayoría de las apliaciones para Facebook, Twitter ó Google acortan las urls de forma automática, pero
¿y si estamos en el escritorio escribiendo un mail ó un documento y queremos acortar una url antes de usarla?.

Siguiendo la línea del anterior Diccionario RAE y Sinónimos este script nos permite acortar rápidamente una url desde la línea de comandos usando el servicio de Google. Pensado para usar directamente desde el lanzador de aplicaciones krunner (de KDE) pero que fácilmente se podrá adaptar a GNOME/MAC.
#!/bin/bash
url=$1
if [ "$url" == "" ]; then
$respuesta="El primer argumento debe ser una URL válida";
else
datos="{\"longUrl\": \"$url\" }"
uri="https://www.googleapis.com/urlshortener/v1/url"
respuesta=$( curl -s -d "$datos" -H 'Content-Type: application/json' $uri | grep 'id":' | cut -d "\"" -f4)
fi
if [ -e $(tty) ]; then echo "$respuesta"; else kdialog --title "Google shorter" --inputbox "$url" $respuesta; fi

Copia este código en un nuevo archivo y guardalo con un nombre breve (bit, por ejemplo) en tu carpeta bin (~/bin), hazlo ejecutable (chmod +x ~/bin/bit). Ahora en KDE basta hacer Alt+F2 y escribir bit http://url/a/acotar.

domingo, 17 de marzo de 2013 (Hace 287 dias)

En realidad, más que un explorador de Flickr es un explorador de usuarios de Flickr, pero por abreviar.

Estaba (estoy) desarrollando una galería de fotos con javascript y como siempre me ha gustado bastante el estilo de presentación web que hace Google+ me construí una función que construye una galería con imágenes de Flickr usando este estilo.
Esto es: frente a la presentación clásica (de flickr, digikam, facebook, youtube, etc… ) consistente en reservar un área cuadrada para la imagen independientemente de las proporciones que esta tenga GooglePlus (PicasaWeb) prioriza la ocupación del espacio en pantalla llenando la línea a base de reescalar las miniaturas manteniendo sus proporciones y buscando cuadrar el renglón.

La otra alternativa para llenar el renglón sería la que estoy usando actualmente en las galerías y que consiste en recortar la imagen para emparejar la fila y homogeneizar el aspecto final del conjunto. Es un método más drástico, pero en cualquier caso cada vez me prefiero más estas presentaciones en las que la fotografía tiene más relevancia que su interfaz.

Claro, el método usado por Google+ de método de representación tiene dos claros perdedores: las imágenes verticales ven reducida su escala mucho más que las apaisadas y (lo peor) las fotos extremadamente panorámicas (proporcion 4:1 ó más) o bien son ampliadas al tamaño de su fila ó (casi peor) arrastran consigo a sus compañeras de fila generando una fila con una altura ridícula.

FullscreenFullscreen

Podéis ver y probar la susodicha función javascript en esta página flickrExplorer.html

Para facilitar su uso he incorporado un breve formulario con el que podéis probar rápidamente a ver vuestras fotos en Flickr (lógicamente solo las fotografías etiquetadas como públicas).
La página está idealmente pensada para visualizarse a pantalla completa, así que os aconsejo pulsar F11 y recargad la página (F5). Si no queréis verla a pantalla completa sino en una columna basta cambiar la linea 7 por la 6 y poned en esta el valor que queráis. Podéis cambiar la cantidad de imágenes a cargar en la línea 12 (100 es la cantidad por defecto de flickr). Podéis probar también a cambiar la altura de las miniaturas modificando el valor en la línea 8 (tened en cuenta que las miniaturas serán del tamaño que pongáis ahí o -casi siempre- más pequeñas y que estamos solicitando a flickr miniaturas de hasta 240px) y para los revagos he incluido la opción de leer la variable fUser directamente desde la url de la página, para hacer verlas con
http://www.trebol-a.com/publicar/flickrExplorer.html?fotos_de=merche sanz ó bien
http://www.trebol-a.com/publicar/flickrExplorer.html?fotos_de=Taybridge project

viernes, 8 de marzo de 2013 (Hace 296 dias)

Resultados 8300 lecturas: Azul:temperatura, rojo:luz

En esta ventanita a la izquierda podeis ver los datos en tiempo real tomados cada 5 segundos y tomados con una micro-estación meteorológica montada con arduino. Hora (está deliberadamente fuera de hora, unos 4 minutos de retraso) > temperatura > cantidad de luz (indice arbitrario a falta de saber los lumens que admite el sensor pero bastante sensible)

Para un divertido proyecto que quiero poner en marcha en breve ( y que contaré más adelante si todo sale como debe) he estado refrescando mi arduino que lo tenía acumulando polvo y montado un circuito elemental con un sensor de temperatura y un sensor de luz. Los he montado sobre la propia placa y los he puesto en el patio para ir probando a ver que tal dibujan el amanecer de hoy.

El resultado se va registrando cada 5 segundos en un archivo de texto, de este archivo se cogen las últimas 100 lecturas y se muestran en sentido cronológico inverso que es lo que podeis ver en el iframe superior.

El montaje y el código arduino es muy elemental#include
int sensorTemp = 0;
int sensorLuz = 1;
void setup() {
Serial.begin(9600);
setTime(08,30,45,8,3,2012);
}
void loop() {
int vTemp = analogRead(sensorTemp);
float voltage = ( vTemp * 5.0 ) / 1024;
float temperaturaC = (voltage - 0.5) * 100 ;
int vLuz = analogRead(sensorLuz);
float luzC = map(vLuz, 0, 1023, 100, 0);
Serial.print(hour()); numeros(minute()); numeros(second());
Serial.print(" > Temp: "); Serial.print(temperaturaC); Serial.print("ºC, Luz: ");
Serial.print(luzC); Serial.println("%");
delay(5000);
}
void numeros(int dg){
Serial.print(":");
if(dg < 10)
Serial.print('0');
Serial.print(dg);
}

Si todo sale como espero ya os contaré DONDE quiero medir la luz y la temperatura y algún registro más.

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