Forzar o deshacer «update» en RRDTool

RRDTool es una potentísima herramienta cuya función principal es la de almacenar datos en una base de datos que maneja planificación Round-Robin, y cuya finalidad es el almacenamiento temporal de datos, para poder ser mostrados a través de gráficas.

graf_rrdtool

Este software libre sólo permite la inserción de datos en orden cronológico. Esto es, que si has introducido un dato con una marca de tiempo «2008-January-01 00:30:00» e intentas insertar un dato que sea anterior a este… RRDTool no de permitirá hacer esta operación.

En realidad esto está pensado para que la actualización de datos sea «live» y siempre se actualice con datos ordenados cronológicamente.

Sin embargo, puede interesarte por cualquier circunstancia, deshacer un update o insertar un dato previo al último ya introducido.

He estado investigando y he encontrado 2 opciones para deshacer un update.

  1. Volver a construir la base de datos y reinsentar los datos sin introducir el valor que queremos deshacer. Esta es la opción más fácil de pensar, pero más costosa de hacer.
  2. Se puede convertir la base de datos a un formato XML mediante el comando $ rrdtool dump base_de_datos.rrd base_de_datos.xml con lo que obtenemos un fichero que podemos editar, y modificar a nuestro gusto. No es una tarea trivial, y mucho menos si tenemos varias RRA’s… Una vez editado, para poder convertir la base de datos al formato original, usaremos el siguiente comando: $ rrdtool restore base_de_datos.xml base_de_datos.rrd con lo que conseguimos volver al estado que queramos de la BBDD.

Lo ideal sería no tener que recurrir a esto, pero quizás nos pueda sacar de algún que otro problemilla.

Conversión de Fechas en Unix (Timestamps – Fecha Normal)

A veces es útil poder convertir una fecha dada en formato timestamp de Unix, a un formato más legible. Para ello podemos usar el comando date con la siguiente orden:

$ date --utc --date "1970-01-01 X sec" "+%c"

donde X son los segundos que se quieren convertir a un formato legible.

Actualización

Como indica Obe en un comentario, también se puede extraer el timestamp, a partir de una fecha:

$ date +%s -d"1970-01-01 01:00"

Gracias por vuestros comentarios.

Comandos interesantes de Unix

Llevo ya casi un mes trabajando como becario en Orange y he aprendido entre otras cosas, comandos de Unix que no conocía anteriormente.

Los más interesantes son los siguientes:

  • netcat: Programa para poder transferir datos entre dos máquinas a través de la red.
  • tail -f: Con este conseguimos obtener las actualizaciones de un fichero, y que se muestren por la salida estándar. Especialmente útil para parsear logs en tiempo real.
  • awk: Este comando ofrece amplias posibilidades. Una de ellas es la de usarlo como parseador de campos.
  • zcat: Igual que cat, pero diseñado para utilizarlo con ficheros comprimidos.
  • zless: Muy similiar a zcat, pero con las peculiaridades de less.
  • date +%s: Para mostrar el timestamp de la hora en formato Unix.
  • bg: Para hacer que una ejecución de un programa pase a background y así poder trabajando en la misma consola, sin miedo a que se pueda cerrar, y detener el programa.
  • nohup: Con este comando conseguimos ejecutar lanzar procesos sin que se asocien a la terminal en la que estamos trabajando. De modo que aunque cerremos la terminal, el proceso seguirá corriendo.

Ejemplos:

netcat -l -p 9999 | ./parser.pl (Para escuchar en el puerto 9999, y redireccionar la salida a un script).

tail -q -f core* | netcat ampre01 9999 (Siendo ampre01 la máquina que está escuchando, en el puerto 9999, este comando envía las actualizaciones (-f) de los ficheros core* (-q para que no se muestre el nombre del fichero) a la máquina que está escuchando.

ps -ef | awk ‘{print $1}’ | uniq (Muestra los usuarios que tienen procesos corriendo en la máquina).

Un billón de cálculos (1 Teraflop) y 80 núcleos, en una pulgada

80-cores-intel
La primera vez que se obtuvo un rendimiento de teraflops fue en el año 1996, con el empleo del superordenador ASCI Red Supercomputer creado por Intel para el Sandia National Laboratory. Éste cubría una superficie superior a 185 metros cuadrados, utilizaba cerca de 10.000 procesadores, y consumía más de 500 kilovatios de electricidad.
El nuevo procesador creado en las investigaciones de Intel consigue este mismo rendimiento en un único procesador con múltiples núcleos, que ocupa el mismo espacio que una uña, y que además precisa menos electricidad que la mayoría de los dispositivos que utilizamos hoy en día en nuestros hogares, 62 vatios >>> Noticia

Extensiones para Firefox

Hace ya bastante tiempo que me incliné hacia el uso de Firefox, por sus innumerables ventajas frente a Internet Explorer (a pesar de que IE ha intentado acercarse a Firefox con su última versión 7.0, pero aún está bastante lejos).

Firefox, al ser Software Libre, ofrece la posibilidad de que cualquiera que tenga ganas, pueda crear algún «módulo» (o extensión) para Firefox, y por eso existen miles de estos módulos, que sirven para dar más funcionalidades a este im-presionante navegador.

Entre las extensiones que me parecen más útiles, están las siguientes:

  • Fasterfox: Acelera la velocidad de la carga de páginas web. La verdad que se nota bastante el aumento de la velocidad. Muy bueno.
  • Gmail Manager: Se trata de un gestor de cuentas de correo con Gmail. Puedes configurar múltiples cuentas, y mediante un icono se puede observar si se reciben e-mails en alguna cuenta, incluso tiene un notificador. Indispensable para alguien que tenga alguna cuenta con Gmail.
  • Gspace: Utilidad increíble que sirve para poder aprovechar los casi 3 Gigas (y siguen aumentando) que ofrece Gmail para las cuentas de correo. Con esta extensión, podrás subir y bajar ficheros a la cuenta de Gmail, como si de un servidor FTP se tratara. Muy aconsejable para poder tener backups de los datos más importantes en un servidor externo a tu PC, y de forma totalmente gratuita. 🙂
  • YMail Notifier: Otro notificador de correo, pero esta vez de cuentas con Yahoo!. Este es un poco más simple que el de Gmail, sin embargo muy intuitivo y fácil de usar.
  • Video Downloader: Se ha puesto muy de moda colgar videos en páginas tan populares como Youtube, Google Video, Metacafe, DailyMotion… y, es probable, que después de haber visto algún video de estos, nos apetezca poder tenerlo en nuestro disco duro, y poder verlo en cualquier momento, sin tener que acceder a la página, y evitando que si el autor del video lo borra de la página, nos quedemos sin poder volver a verlo. Por eso existe esta extensión que con un simple clic, te descarga en video que quiera, de las páginas más comunes. El formato en el que te lo descargas es .flv, así que para verlo desde tu PC, necesitarías algun reproductor de videos en Flash.
  • IE Tab: Aunque parezca increíble, aun existen muchas páginas web, que están diseñadas únicamente para que funcionen bajo Internet Explorer… cosa que me parece bochornosa, ya que un buen programador de páginas web debería de hacerlas de modo que siguiera el standard W3C de páginas web, de modo que todos los navegadores que sigan ese standard puedieran visualizar la página web del mismo modo. Esta utilidad permite que para aquellas páginas que no se visualizan bien con Firefox, en el mismo Firefox se abra una pestaña con el motor de IE, de modo que se integra IE a Firefox. Yo la uso sobretodo para ver los Spaces MSN de mis contactos, jeje.

En fin, existen muchísimos más que intentaré explicar por aquí, pero de momento creo que estos son los más útiles desde mi punto de vista.

iPhone, Apple compitiendo en la telefonía móvil

Ayer se realizó la presentación del nuevo iPhone… y vaya maravilla. ¡¡Quiero uno!! Jeje, desde luego es un teléfono impresionante, aunque bastante caro y de momento no creo que se venda masivamente, sin embargo, confio en que Apple saque a la venta más modelos y más asequibles para los usuarios de a pie. Existen dos modelos con distintas capacidades, una versión de 4GB y otra de 8GB. Quizás con una versión de 1GB o de 2GB, saldría más barato, y se tendría suficiente memoria para guardar unas cuantas canciones, videos y fotos.

Este artículo de lujo viene a ser el sustituto del archiconocido iPod, ya que incluso lo denominaría como «ipodkiller», porque iPhone puede hacer lo mismo, y además es teléfono, agenda, reproductor de video…

Hello world!

Otro foro! Arrastrado por la curiosidad del funcionamiento de wordpress he decidido crear este Blog, que usaré en su mayor parte para escribir todas esas cosas frikis, que no tienen lugar en ningún otro sitio, esto es, código de programación, noticias relacionadas con la tecnología, internet, etc etc…

program Hello;
begin
writeln ('Hola mundo')
end.