Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003
En el anterior post explicaba cómo programar clientes para LCDproc usando únicamente Perl. Pues bien, como de serie no trae ninguna pantalla que muestre información de los sensores de temperatura de la placa base y el procesador, he programado un script que lo hace: sensors.pl. Basta ejecutarlo para que muestre una pantalla con las temperaturas de la placa base, north bridge, procesador, tarjeta gráfica, discos duros y las revoluciones del ventilador principal:

Requiere tener instalados lm-sensors para la temperatura de la placa base y procesador, hddtemp para los discos duros y nvclock para la tarjeta gráfica NVIDIA. Está preparado para una pantalla de 20×5, pero es fácilmente adaptable, añadiendo o quitando líneas. El código es muy claro y es sencillo modificar los sensores que se deben mostrar o añadir nuevos…
Ya he hablado de LCDproc en este blog, pero aunque está muy bien las pantallas disponibles son limitadas y al estar programado en C, si no dominas el lenguaje es complicado programar tu propio cliente para mostrar lo que necesites. Para los aficionados al scripting en vez de a la compilación existe perl-LCDd, un pequeño módulo Perl que proporciona una clase para interactuar con la pantalla y así mostrar los datos que se desee. Viene con un ejemplo muy sencillo que ayuda a crear el primer cliente, así como con documentación de los métodos de la clase.
Actualización: para los mas frikis, ésta es la documentación oficial que permite crear un cliente. Es la especificación para comunicarse con el servicio, que puede hacerse incluso por telnet.
Me he encontrado con el problema de convertir una base de datos MySQL a SQLite. Tras curiosear un poco topé con SQLFairy, un grupo de módulos de Perl que además de permitir convertir bases de datos, permite convertir formatos de datos ( XML, YAML, Excel o CSV ) a esquemas SQL o generar diagramas pseudo-entidad-relación o UML.
SQL::Translator ( comando sqlt ) es el módulo permite traducir lenguaje SQL entre la multitud de dialectos existentes: MySQL, PostgreSQL, SQLite, Oracle o Sybase. Por ejemplo, para convertir el esquema de una base de datos en MySQL a SQLite:
sqlt -f DBI --dsn dbi:mysql:database --db-user root -t SQLite > database.sql
En Debian basta con instalar el paquete sqlfairy y sus dependencias ![]()
Hacía tiempo que quería algo similar, y ayer por casualidad dí con esta anotación en donde se explica cómo hacerlo. Es un simple script programado Perl que permite autentificarse, enviar un mensaje y desconectarse. Requiere tener instalado ( en Debian ):
Personalmente, me parece algo muy útil para notificaciones al equipo de desarrollo como sustitución del clásico correo electrónico ![]()
Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons