Archivo para 28 junio 2009

Ahorrando energía

Ya hacía unos cuantos días que no dejo caer unas líneas por aquí (ni por ningún sitio xD), pero es que estoy liadísimo con los exámenes de Julio y ésto de la universidad tiene que acabarse ya, así que… hay que ir bien preparado por una vez 😛

El otro día leyendo noticias por ahí (no recuerdo muy bien donde porque no es un sitio que tenga en los feeds) llegué a la web de LessWatts, un sitio que trata sobre el ahorro de energía en ordenadores y que alberga una aplicación bastante curiosa: PowerTOP

La idea de PowerTOP es la misma que top, la aplicación de consola que nos dice que proceso está consumiendo más recursos hardware como cpu, memoria, etc… La diferencia está en que powertop se centra en el consumo desde el punto de vista energético, es decir, nos dirá que procesos están consumiendo más electricidad.

Aquí nos dejo una captura:

En mi caso, aunque no debo tener el ACPI bien configurado o bien activado en la bios, me dice que lo que más consume de lo que tengo abierto es el Firefox (normal, lo tengo petado de pestañas xD) y luego los usb que se ve que en éste momento el kernel está mirando a ver si hay algo enchufado.

De todas formas, lo que más me ha gustado es lo que pone en la parte inferior, las sugerencias para ahorrar energía, en éste caso incrementar el tiempo de escritura del disco duro para que tenga que accederse a él menos veces, con lo que se ahorrará el consumo que eso conlleva.

A ver si todos nos concienciamos un poco y eliminamos procesos inútiles que hace que gastemos mucha más electridad 😉

CajaMadrid, soporte para eDNI

Hace un tiempo que CajaMadrid empezó a reemplazar el software de sus cajeros automáticos por uno nuevo. No sé muy bien si éstos cambios se hacen de forma remota (espero que si, porque sino… vaya despilfarro para ser un banco xD) pero el cambio fué siempre gradual. Me supongo que después del desarrollo pasarán a pre-producción y después, aún pudiéndolo hacer de golpe, yo también lo haría poco a poco para ver la repuesta de los usuarios.

De todas formas el software nuevo era más un lavado de cara que otra cosa, era más cool, más así como 2.0 pero las funcionalidades o lo que ofrecían al usuario seguía siendo más o menos lo mismo. De hecho, sigo sin encontrar una opción donde evitar que el cajero me pida el pin dos veces. Si, seguridad, pero siempre tengo cuidado cuando me acerco a un cajero así que me gustaría poder quitarlo y que sólo me lo pida al principio de la transacción.

Ahora, despúes de leer gracias a un tweet de JoseK éste interesante artículo sobre el futuro soporte del eDNI en los cajeros de Caja Madrid.

Ahora me planteo que, quizás, ese cambio de software era más una migración que un lavado de cara. Quizás la plataforma que estaban usando no permitía una gran flexibilidad a la hora de añadir soporte a algo tan serio y nuevo como el DNI de la gente con unas mínimas garantías.

El caso es que por lo que he podido leer el soporte está más que en desarrollo y tiene una fecha para estar en las calles: se empezará a implantar en el primer trimestre de 2010 y se espera que para el 2012 el 100% de la red de cajeros esté actualizada.

En un primero momento interpreté que se utilizaría sólo como identificación, es decir, “joder, ahora además de meter la tarjeta y el pin dos veces, también voy a tener que meter el eDN”, pero no. La cosa es poder identificarse sólo con el eDNI y el pin que hayamos asignado al mismo (espero que cambien los teclados de los cajeros! xD). Además permitirá también muchas operaciones que las actuales ya que permitirá hacer, por lo que yo entiendo, todo lo que podemos hacer a través de la página web, incluido controlar varias cuentas sin tener que cambiar de tarjeta.

Supongo que Caja Madrid, por la parte que les toca, verá el gran ahorro que va a hacer en tarjetas de crédito. Se acabó el comprar plástico, serigrafiarlo, “programarlo” y enviarlo. Todo ésto cada X tiempo y por cada cliente tiene que ser un pastón.

Y tú, ¿qué opinas? ¿te sientes más tranquilo con la tarjeta de crédito y su pin o prefieres los subidones de adrenalina cada vez que salga un bug en el eDNI?

PD: Lo que sigo sin entender es porqué cada páis/continente desarrolla su eDNI y su “ePasaporte”… ¿no sería más interesante, y además ahorraría tiempo en un futuro, diseñarlo/desarrollarlo a nivel mundial? 😛

Actualización: Y ya de paso hacerlo extensible para tener sólo una tarjeta con todo: dni, pasaporte, carné de conducir, …

Una frase para el recuerdo…

No sé que supone que debo decir para que mantengamos relaciones sexuales pero… ¿podríamos fingir que ya lo he dicho todo y pasar directamente al coito? Total… sólo es un intercambio de fluidos, nada más.

John Nash – Una mente maravillosa

Argumentos variables en Java

Nota rápida. A ésto no le di gran importancia nada más verlo, pero si tienes en cuenta las llamadas a las funciones ves donde está la ventaja 😉

Un método:

    public static void jeje(String[] strs) {
        for (String s:strs) {
            System.out.println(s);
        }
    }

y otro método:

    public static void jojo(String… strs) {
        for (String s:strs) {
            System.out.println(s);
        }
    }

Prácticamente igual y, seamos sinceros, no supone ninguna diferencia escribir uno en vez del otro. De hecho, para Java es el mismo método. ¿entonces? ¿para qué voy a escribirlo de otra manera?

Como siempre se trata de comodidad, veamos ahora como llamar a éstos dos métodos. El primero:

jeje(new String[]{“a”,”b”,”c”,”d”});

mientras que para llamar al segundo nos basta con ésto:

jojo(“a”,”b”,”c”,”d”);

Mucho más legible y menos engorroso. Además, si quieremos trabajar con índices, en ambos casos, el parámetro strs es un array. Tanto en una declaración como en otra podemos hacer un strs.lenght() o strs[i].

Tampoco os preocupéis por la eficiencia porque, no lo he mirado del todo, pero estoy casi seguro de que el analizador léxico transformará ese String… y la llamada en operaciones sobre arrays directamente, es sólo potencial de cara al desarrollador.

Fuente: LuAuF

Olvídate de firmar repositorios

Si habéis añadido algún repositorio de terceros a ubuntu, os habréis dado cuenta de que después de añadirlos es necesario “instalar” también la clave PGP que usa dicho repositorio. Bien, todo eso es un poco coñazo, pero es lo que tiene la seguridad.

Ahora bien, ¿quieres olvidarte de tener que añadir las claves y que, cada vez que añadas un repositorio la clave se añada sola y de forma transparente para ti? Pues entonces sólo tendrás que instalar éste paquete: launchpadupdate-0.unknown.deb y listo. La siguiente vez que que añadas un repositorio no tendrás que andar “firmándolo”.

Un par de cosillas sueltas:

– Cuando añadáis repositorios, no lo hagáis en el fichero /etc/apt/sources.list, mejor cread un fichero nuevo en /etc/apt/sources.list.d/ es decir, si queréis añadir los repositorios para MyApp, cread el fichero /etc/apt/sources.list.d/MyApp.list y meted las direcciones de los repos dentro de ese fichero. Si luego queréis dejar de usarlo, sólo tendrés que borrar ese fichero o quitarle la “extensión” .list. Cómodo y eficaz, a parte de una buena forma de tener los repositorios colocaditos.

– Si no queréis que las firmas se añadan “sólas” pero nunca os acordáis del dichoso comando, podéis meter en un fichero, por ejemplo firmar, ésto:

echo Adding signature: $1 …
echo
sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com $1
echo
echo Added.

lo metéis el fichero en /usr/bin, y le dáis permisos de ejecución. La siguiente vez, sólo tendréis que hacer un update, pillar la clave y escribir:

firmar <clave>

y listo. Cómodo y fácil también.

Fuente: TuxApuntes

GTG: Getting Things Gnome!

Otro ratillo libre de exámenes para dejar una aplicación bastante interesante si, para los que sois como yo, tenéis/queréis hacer muchas cosas y al final acabáis haciendo ninguna 😛

Normalmente uso Tomboy para apuntar de todo, notas, tareas pendientes, etc… pero claro, tengo el problema de que, a menos que yo mire que notas tengo por ahí, se me olvida que tengo que hacer esas cosas hasta que es demasiado tarde. Ojo, ignoro si Tomboy tiene alǵun plugin que permita poner una alarma a las tareas pero, claramente, Tomboy está pensado para “tomar notas”. Literalmente, de forma organizada (un puntazo lo de los “cuadernos” de notas para tenerlas organizadas) pero su objetivo es tomar notas, no gestionar nuestras tareas.

La aplicación que he visto hoy GTG, Getting Things Gnome si está pensada para gestionar tareas. No tiene alarmas (que puede ser una interesante feature request) pero tampoco creo que plantear alarmas concretas (fecha y hora) a una tarea ayude a llevarla a cabo. Lo he demostrado personalmente. En mi caso, sólo sirve para que suene cuando estoy liado con otras cosas, la silencia y me olvide de ella.

Lo que nos ofrece GTG es una vista anidada de Tareas, con un panel para las tareas no realizadas y otro para las tareas no realizadas o eliminadas. Se puede plantera una sencilla forma de utilizarlas en el día a día: reunión al empezar el mes/semana/tramo_temporal (o con nosotros mismos si somos freelance), incluir tareas en GTG, añadir GTG al inicio de sesión (o a cron o a lo que queráis :P). Una vez llegado el final de ese tramo de tiempo, mirar en GTG la relación entre las tareas que habíamos planteado y las que se han hecho o no. Después de eso, podemos limpiar GTG y volver a iniciar el ciclo.

GTG también ofrece subtareas, de forma que podamoos tener una tarea con varias tareas dentro de la misma, algo que lo acerca al enfoque de diseño o planificación.

También está bien pensando el editor de tareas, que nos permitirá introducir una descripción de la tarea, incluyendo links y formatear el texto. También podremos indicarle cuando se va a empezar una tarea y cuando debería estar terminada. Otro plugin interesante sería que nos generase un diagrama de gantt o pudiese exportarse al gnome planner.

Para instalarlo, tenéis paquetes para un montón de distribuciones y en muchas, se encuentra en el gestor de aplicaciones. En el caso de ubuntu, tenéis los repositorios en el LaunchPad.

Si preferís verlo funcionando tenéis también disponible un screencast, eso si, en sueco.

Una interesante feature request sería que sincronizase nuestras tareas con RememberTheMilk, así sería compatible con Astrid, un gestor de tareas altamente recomendado para los que tengan un móvil con Android 😉

Nuevo Blog sobre Arduino

Hoy acabamos de iniciar (entre Luis Ignacio Díaz del Dedo y yo) un nuevo blog sobre Arduino.

Para el que no le suene el nombre, Arduino es una plataforma de hardware libre pensada para ser muy sencilla de montar y de programar. El objetivo inicial de ésta plataforma eran los artistas que querían ir un poco más allá y crear obras más interactivas, pudiendo añadir a sus obras capacidades como movimiento, sonido, sensores para detectar presencia, temperaturas, … un sinfín de opciones más a tener en cuanta.

Arduino no se queda ahí y se ha utilizado también para proyectos de tecnología en general, como nuestro Proyecto R4P, muchos otros robots, decoración, avisadores vía internet, etc…

Las opciones son infinitas y todo lo que se necesita está en la red 😀