sábado, 27 de diciembre de 2008

Monitorizando programitas... (I)

Frecuentemente hay problemas con aplicaciones que dependen de varios servidores, y hay que buscar los problemas en multitud de sitios:
  • Visores de eventos de Windows.
  • Ficheros de LOG generados por los programas.
  • Nuevos registros en tablas (SQL Server).
  • Tráfico UDP.
  • RSS.
  • StdOut y StdErr.
Pues esto se simplifica bastante usando la herramienta LogView4NET (de Sourceforge, claro). Esta pequeña aplicación (requiere .NET 2.0 instalado) permite crear una serie de "escuchas" donde nosotros le digamos, para luego poder grabar estas configuraciones en un fichero XML de configuración en el que se definen qué palabras o frases hay que resaltar y cuales hay que obviar.


El resultado es una pantalla de fondo negro en la que van apareciendo todos los eventos que necesitemos para la depuración del problema. Esto resulta muy útil para depurar tanto aplicaciones de factura propia como aplicaciones comerciales haciendo doble-clic al fichero de configuración para abrir la pantalla de monitorización.


Yo lo uso para monitorizar todos los visores de eventos de una red de servidores en tiempo real, con un fichero para los servidores de Active Directory, otro para los servidores de SQL Server, otro para los servidores de IIS, etc... de tal manera que en una sola pantalla puedo ver todo lo que está pasando en el conjunto de servidores.


LogView4NET es una herramienta muy útil para la depuración de aplicaciones desarrolladas en la propia empresa, pero hace falta que los desarrolladores colaboren dando los puntos de control a examinar... Todavía no he encontrado ningún software que me ayude a ello, aunque puede que recurriendo al hardware lo consiga:

martes, 16 de diciembre de 2008

Accesos directos DE VERDAD

Meses sin escribir, qué trabajo da esto de ser padre... primerizo.

En fin, volviendo al tema, otra de las pesadillas de CASI todos los usuarios que conozco es la apertura de programas, documentos, enlaces, etc. Tardan un huevo y la yema del otro en buscar el enlace y cada vez que les veo agradezco más haber descubierto el programa Launchy (de Sourceforge, claro).

El funcionamiento es muy sencillo: Lo bajas, lo instalas y, si quieres, escoges alguna carpeta más para indexar. El programa trabaja en segundo plano monitorizando lo que tengas ahi (configurable) y se mantiene a la espera hasta que pulsas ALT + Espacio (configurable) y te abre una ventana donde empiezas a escribir parte del nombre de lo que quieras abrir y él te irá mostrando las ocurrencias. Yo tengo indexados > 100 accesos directos por VNC a ordenadores en el trabajo, chorrocientas aplicaciones instaladas, un listado de Favoritos enorme, documentos, etc...

Cuanto más lo usas, mejor escribes lo que quieres buscar, por ejemplo: si para abrir Firefox ("Mozilla Firefox") yo tecleo "Mozilla", me muestra varias opciones y tengo que tecear mucho, pero con "fox+[INTRO]" entro directo.

En el aspecto gráfico, a quien no le guste como viene puede cambiarlo en deviantART:


Ojo, este programa se convierte en insustituible. Mi botón Inicio se ha oxidado... Si tardo más de 2 segundos en abrir LO QUE SEA me preocupo.

Para instalarlo en Fedora 9 ahy que realizar lo siguiente:
- Descargar la última versión.
- Instalar las dependencias ejecutando lo siguiente en una ventana de Terminal:
su -
[introducir contraseña de root]
yum install boost-devel qt-devel
- Preparar y lanzar la instalación desde donde se haya descomprimido la descarga:
make
make install