Monitor

Diagrama de estados de Monitor

Diagrama de estados de Monitor

Monitor es un script escrito en puro Bash que permite dejar a la PC monitoreando el resultado de una instrucción. A diferencia de watch, no se trata de estar vigilando la salida de la instrucción, sino de detectar el momento en que ocurre la falla y ejecutar instrucciones cuando el servicio vigilado se cae o se levanta.

Sigue leyendo

LibreOffice Styles Tutorial

LibreOffice Styles Tutorial (click to download)

LibreOffice Styles Tutorial

I wrote a small-and-quick tutorial for using LibreOffice Styles. It is intended to quickly let you understand (and hopefully grasp) the concepts behind the use of Styles without having to go through an entire manual.

It briefly covers and exemplifies the notion of Paragraph and Character Styles, Direct Formatting, automatic table of contents generation and chapter rearrangement through the Navigator.

Styles can do much more than explained in the tutorial, but it should get you started saving a significant amount of time.

Download it by clicking on the image or from here: /files/libreoffice-styles.odt

Se crea una zona horaria para Quintana Roo

El 31 de enero de 2015 se publicó en el DOF un decreto que crea una nueva zona horaria en México para Quintana Roo (UTC-0500).

Alguien ya mandó el cambio al Time Zone Database. El 30 de enero de 2015 se liberó la versión 2015a del paquete tzdata de Unix, con la actualización para la zona America/Cancun.

Según el CENAM hay un vacío legal en el decreto: siendo legalmente estrictos Quintana Roo no contaría con horario de verano, pero seguramente esta no es la intención. Es posible que más adelante haya otra actualización a las zonas horarias y por lo tanto a la Time Zone Database.

Consumo pico de memoria general en Linux

Desafortunadamente, Linux no mantiene un registro del consumo pico de memoria general. Sí lo hace para un proceso pero no para la totalidad del sistema.

A falta de esto y como mero hack, el siguiente script se puede dejar corriendo durante un tiempo determinado:

#!/bin/bash

free -m -s 0.05 | while read A _ V _; do
  [ "$A" = "-/+" ] && [ "$V" -gt "${M:-0}" ] && { M=$V; echo $M; }
done

Ventajas:

  • No necesita de la instalación de ningún programa externo.
  • Es compatible con POSIX Shell.

Desventajas:

  • Funciona por sondeo (polling) cada 0.05 segundos. Esto significa que si entre muestra y muestra hay un pico que desaparece, éste no se reflejará. Idealmente el kernel llevaría el registro de manera asíncrona durante cada llamada a brk() y sbrk().
  • Podría no funcionar en locales con diferente separador decimal. Sería necesario cambiar 0.05 por 0,05. Tal vez se pudiera usar el parámetro $1 para evitar este problema.