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

jueves, 11 de septiembre de 2008

SPAM: Hoy he visto un email de correo basura...


...y llevaba meses y meses sin ver ninguno en mi bandeja de entrada, asi que veo perfectamente justificado compartir con todo el mundo una de mis herramientas indispensables. Soy de esos usuarios poco agraciados que tienen que usar un cliente de correo en vez de un webmail como Gmail, con el que eliminas el problema del SPAM. En mi caso concreto el uso es por motivos de trabajo porque en mi cliente de correo recibo tanto emails de correos internos como del exterior. Y de aqui me llegan unos 150 correos diarios de SPAM. Dado que llevo usando la misma cuenta desde hace casi 7 años y que estoy suscrito a varias listas, de por si recibo bastantes correos, pero desde que 2 ex-compañeros dejaron su puesto pasé de recibir 30 correos basura diarios a 120 en 3-4 días... Una de las típicas venganzas nerd, suscribir tu dirección de email a todos los sitios chungos de la red. Pero yo soy un currito, no un burrito... Una cosa es gastar 2 minutos al día eliminando el correo basura de los 200 mensajes diarios que recibo y otra gastar media hora. Es el curro, el sheriff te pide cuentas.
Agobia, por mucho que uno se ría de las frases que usan para colocarte el producto de turno, el tener que gastar tu tiempo en leer todos los encabezados que recibes. Pero no sabían del programa POPFile, que es gratuito, usa Perl y funciona en Windows, Linux y Mac... El uso del programa es extremadamente sencillo e intuitivo, basta con tener funcionando un cliente de correo como Outlook, Thunderbird, etc... que él se encargará de actuar como un proxy (intermediario) entre el programa de correo y el servidor. El asistente de instalación te ayuda a modificar los parámetros y te deja escoger qué cuentas monitorizar. Como mucho tienes que cambiar la configuración del cliente de correo para que pase a apuntar al POPFile, que va a estar funcionando en segundo plano desde que arranque el equipo. Para acceder al programa se utiliza un interface web, que usaremos para definir nuestras categorías (cuantas más, mejor), cuyo texto insertará al inicio de los asuntos de los emails recibidos y será de enorme ayuda para la clasificación de los mismos.
La magia no existe: al principio de su uso el programa no sabe cómo es nuestro correo y tenemos que educarle, pues todos los correos llegan con la palabra unclassified:


Entramos en el interface web (muy parecido a un webmail) y, dentro de la lista de correos, buscamos el que queramos (dispone de filtros) y le cambiamos la clasificación a la categoría deseada. Asi el programa va reconociendo los que son legales de los que son SPAM (tendremos una categoría creada para el correo basura, claro) y los clasifica en base al contenido (palabras), otorgando una puntuación por palabra/categoría, ya que puede estar en distintas categorías. Y un correo suele tener más de una palabra, con lo que las clasificaciones que sufra influirán en su puntuación por categooría. Al principio puede fallar algún correo, pero yo tuve en menos de un mes casi un 99% de aciertos sobre 200 correos diarios. Y últimamente estaba en el 100% pero de vez en cuando se le escapa alguno, como hoy.


No pongo ninguna receta pues, dependiendo de la plataforma, la instalación puede variar un poco. Básicamente Perl y POPFile. Lo he probado en Windows y es seguir un asistente sencillo. El tiempo de aprendizaje del programa variará también según el uso, pero no te llevará más tiempo de lo que te llevaría clasificar el correo basura y cuanto más aprenda el programa, menos tiempo le dedicarás a los correos unclasified y SPAM. Lo he implantado en varios usuarios sin problemas de adaptación.

Consejos:
  • No usar NUNCA la opción del icono junto al reloj porque, aunque raras veces, se suele colgar y hay que reiniciar el programa.
  • Crear muchas categorías diferenciadas es mejor que pocas genéricas para ayudar en la clasificación del correo. Las reglas de Outlook o los filtros de Thunderbird lo agradecerán (o lo que use tu cliente de correo para clasificar los emails).
  • Para los correos de procedencia desconocida o poco fiable, mejor usar la opción de adjuntar el propio correo: se creará un nuevo email con las primeras palabras del email original, que a su vez será adjuntado en el nuevo email como un fichero (.msg).
  • Usa la opción imanes para crear listas blancas (forzadas) de clasificación en función del DE, PARA, CC, etc...
  • En la configuración avanzada no hay que tocar nada en la mayoría de los casos, el resto de apartados es suficiente para un uso normal.
  • Sólo funciona con servidores de correo normales. Para usarlo con Exchange, Lotus, Yahoo, MSN, Hotmail, etc... hay disponibles plugins adicionales. Puedes consultarlo aqui.
  • Combinar el filtro de la categoría de SPAM conjuntamente con un eliminado automático del email por parte del programa de correo, pero sólo cuando se haya alcanzado un nivel de clasificación aceptable, de lo contrario puede haber falsos positivos dolorosos. Vamos, que borres el SPAM clasificado manualmente al principio para detectar esos posibles correos mal clasificados.
Mis estadísticas:
  • Mi PC encedido 24x7x365 con el correo abierto, salvo migración de equipo o petazos puntuales, uso Windows por motivos de trabajo ;(
  • Más de 5 años de uso de la herramienta ininterrumpidos sin problemas ni mantenimientos.
  • De los más de 100000 correos clasificados desde el 2005, falló la clasificación en menos de 400.

domingo, 31 de agosto de 2008

Aprendiendo a navegar

Otras dolencias recurrentes de los usuarios: mierda pillada (mientras navegaban inocentemente, claro) que les llena la pantalla de popups de casinos desde que arrancan el equipo (en el mejor de los casos), programas espía que les registran hasta el dobladillo de los pantalones, etc... Y lo peor es que, como casualmente les aparece un popup de "CLIC AQUI PARA ARREGLAR SU PC" van y le dan clic. O intentan arreglarlo ellos mismos descargandose de dios sabe donde el Super Virus Exterminator & Remover 3000 Pro Plus Turbo o algo similar. Cierto es que hay millares de programas que prometen limpiar más que el Ariel, y con nombres muy parecidos, pero la mayoría de ellos meten más mierda de la que quitan. Incluso soluciones de pago necesitan de una buena máquina porque no hacen otra cosa que comer recursos desorbitadamente en un intento por contener los desmanes del usuario.

Con lo sencilla que es la navegación segura. Y además, gratuita:

Navegación segura
Ingredientes:
  • Navegador Mozilla Firefox: Funciona en casi todos los sistemas operativos y permite ver todos los sitios de Internet (excepto los que usen ActiveX). Lo mejor es su rapidez, navegación con pestañas y la extensa lista de plugins y complementos que hay desarrollados.
  • NoScript es una extensión de Firefox para evitar la ejecución de programas JavaScript dentro de las páginas web: por ejemplo, cuando visitas el YouTube, se ejecutan por detrás varios Javascripts que sirven para mostrarte el video o sirven para registrar en Google el por dónde navegas. Con esta extensión permites los de youtube.com y deniegas los demás, acelerando asi el navegador al no tener que ejecutar programas que no deseas.
  • Adblock Plus: Oculta automáticamente la publicidad basándose en listas de sitios de publicidad. Altamente recomendado para epilépticos que sufran con tanto banner.
  • Adblock Filterset.G Updater sirve para automatizar la descarga de nuevos filtros de publicidad. [Edito] Desde el 26/06/09 está obsoleto, recomendando el autor que no se use.
  • FlashBlock evita el que cada animación Flash de la página se ejecute. En su lugar muestra un circulo (Play) para que si queremos lo ejecutemos haciendo un clic sobre él.
  • (Opcional en Windows) IETab permite navegar usando el motor del Internet Explorer dentro de Firefox, por si hay algún sitio que negligentemente obligue al uso de componentes ActiveX. Por desgracia, muchas páginas oficiales (estatales) hacen alarde de esto mismo. También recordar que al navegar usando el motor del IE perdemos la funcionalidad del resto de complementos.
  • Hay otros muchos componentes para Firefox que quizá te puedan interesar si tienes que desarrollar/depurar webs, como el Firebug y sus extensiones. Google Chrome trae algo similar, al igual que IE8, pero es que uno se acostumbra y da pereza cambiar. De hecho, Firefox tiene tantas extensiones que las estan organizando en colecciones para que agrupen las de usuarios/grupos.
  • Usar distintos buscadores ya es una tontería, pues sólo hay uno. Eso si, las chuletas (otra) ayudan al principio: todo el mundo debe aprender a manejar las búsquedas en google.
  • Una pequeña formación inicial en el uso de estas herramientas: entrando al Youtube y activando los Javascripts y el Flash del video... antes o después te lo iban a preguntar.

Otras herramientas gratuitas recomendadas cuando el equipo se ha visto comprometido:
  • Spybot Search & Destroy: Uno de los mejores softwares gratuitos, altamente recomendable. Protege mientras se navega, evita modificaciones de sistema y permite modificar lo que arranca en el sistema y en el navegador, entre otras cosas. Imprescindible.
  • IceSword. Es una herramienta para diagnosticar el estado de diversas partes del sistema, asi como para detectar y limpiar rootkits.
  • Autoruns (Sysinternals): Este programa permite inspeccionar y modificar TODO lo que arranca con Windows, pero es la opción menos amigable para el usuario inexperto ya que permite hacer grandes burradas.
  • SpywareTerminator & ClamAV: Permite integrar protección durante la navegación, antivirus y contra modificaciones del sistema. Es gratuita aunque últimamente meten publicidad y el módulo de seguridad Web hace un seguimiento de nuestra navegación, por lo que no es recomendable instalarlo.
  • HijackThis! permite generar un log de tu sistema para enviar a la casa y poder analizarlo por si hubiese cosas extrañas.
  • LavaSoft AdAware: Uno de los más veteranos, posee una herramienta gratuita.
  • Y si no puedes arreglarlo, consultalo en este foro (castellano): http://www.forospyware.com/

jueves, 28 de agosto de 2008

¿Otra vez te ha petado?


Los ordenadores a veces se estropean...

Vaya tardes y tardes desperdiciadas con ciertos burritos, los que les gusta enredar y lo petan todo cada 15 días; cada vez que les fallaba el windows había que reinstalarlo todo: el windows, el Pidgin (messenger), el programa de correo y/o webmail, los drivers, un reproductor de video con sus codecs correspondientes, el Firefox con sus plugins y complementos (Adblock Plus y su actualizador, NoScript, FlashBlock, etc...), los P2P (Emule +, utorrent, etc...), un gestor de descargas, un compresor para zips y demás, configurarlo todo y dejarlo con las contraseñas de correo y programa de chat memorizadas... un cristo.


...siempre acaban llamando.

Hasta que descubrí el software Acronis True Image (15 días de prueba) incluido dentro del Hiren's BootCD, que tampoco es gratuito ;( ... En fin, es una gozada: una vez instalado y configurado todo, se defragmentaba el disco y se ejecutaba el programa arrancando el equipo desde un CD. Con el programa se reparticiona automáticamente el disco para crear una partición oculta (secure zone) y en ella hace una imagen del disco tal y como está, con todo recién configurado. De esta manera, cada vez que el burrito echa abajo el windows, la visita se limita a llegar a su PC, encenderle y pulsar la tecla F11 para iniciar un asistente gráfico para restaurar la imagen del disco con todo funcionando... Y durante los 20/30 minutos que tarda la restauración te puedes bajar al bar a que te inviten a unas cervezas.


También es una buena idea dejar los datos de usuario en una partición/disco que no sea la del Sistema Operativo para que, llegado el caso, pierda el mínimo de cosas posibles.

Aunque en este blog me limito a las herramientas gratuitas, aquí menciono la de Acronis que por su bajo precio puede ser una alternativa interesante, dependiendo de la cantidad de burritos de vuestro rebaño: el tiempo no tiene precio. Y que te inviten a unas cervezas por 2 minutos de trabajo ni te digo: ¡que ricas saben!

Todo esto se puede hacer también con el Universal Boot CD (gratuito) y las herramientas que incorpora, aunque de manera menos elegante y más trabajosa. Microsoft también tiene una herramienta gratuita (Sysprep) que también puede ser útil en la preparación de un disco de restauración, aunque tampoco es para principiantes lo de las instalaciones desatendidas. Aunque empiecen a aparecer proyectos que lo simplifiquen como Unnatended o System Imager (Linux), que tengo en la lista de espera para probar, la simplicidad del software de Acronis se lo sigue llevando de calle.

jueves, 21 de agosto de 2008

Pero si ya te lo he explicado 1000 veces...

Un problema recurrente es la típica petición repetitiva de ayuda por parte de un burrito. Una y otra vez preguntando lo mismo, como si no quedase espacio en su disco duro para asimilar nuevas instrucciones. Cierto es que las operaciones que ellos realizan no siempre vienen detalladas en un manual de ayuda, pero es que son unos pocos clics y ya se lo tenían que saber de memoria. Veamos ahora cómo arreglarlo mediante la creación de una ayuda muy sencilla usando la herramienta Wink (Windows/Linux) para generar animaciones en flash de lo que tienen que hacer con su programa. La receta es la siguiente:


CREACIÓN DE AYUDAS CON WINK:


Ingredientes:
  • 1 ordenador con Windows o Linux (para crear las ayudas), preferiblemente el del usuario.
  • 1 navegador capaz de ver animaciones en Flash (mi favorito es Firefox).
  • 1 editor de textos (mi favorito es Notepad ++)
Tiempo de preparación: menos de 1 hora
Coste: electricidad, conexión a internet, desgaste de ordenador.

Pasos:
Una vez en el PC del burrito, descargamos el Wink, lo instalamos y lo ejecutamos para configurarlo en un primer uso. Básicamente hay que hacer que comience la captura en el momento en el que le hagamos clic en el icono que muestra junto al reloj, que el resultado sea un fichero Flash y dónde queremos almacenarlo. Entonces se comienza la captura (el Wink deberá permanecer minimizado u oculto) y se realizan las operaciones que tanto le cuesta recordar al usuario. Al finalizar se para la captura con el mismo método y accedemos al Wink para ver una serie de fotogramas que se han ido creando. Aquí podemos eliminar, copiar, mover los fotogramas, añadirles flechas y bocadillos de texte, instrucciones de voz, imágenes, enlaces a internet, etc...


Una vez retocada la animación, se le da al botón de generar presentación (SWF) y previsualizarla, con lo que abrirá el navegador y mostrará una página web con la animación. Estos ficheros (HTML + SWF) ocupan muy poco y es sencillo grabarselos en su disco duro o subirlos a una web.

Aquí hay un ejemplo de una animación realizada con Wink (la "baja" calidad es por el cambio de tamaño, cosas de este blog):






Gracias a πCasa por esta animación.

domingo, 17 de agosto de 2008

Ayuda a los necesitados

Que tiempos aquellos en los que ser informático era una manera más de relacionarse con la gente (arreglándoles los ordenadores) y un tema de conversación frecuente (me va lento el emule...). Hoy en día procuro evitar a toda costa que sepan a qué me dedico y, llegado el caso, puedo llegar a tirar de las excusas más socorridas para evitar la "visita de servicio técnico".



Pero siempre hay gente a la que no se le puede decir que no, como a mis padres. Para evitar interminables horas de teléfono para hacer cuatro clics, he decidido a usar un sistema de asistencia remota para poder tomar el control remoto de sus equipos cuando sea necesario. Como el presupuesto que tengo es 0 me decanto por herramientas gratuitas. La receta es la siguiente:

ASISTENCIA REMOTA

Ingredientes:
  • 1 equipo con Windows (currito)
  • 1 equipo con Windows (burrito)
  • 1 cuenta DynDNS (necesaria si no se posee una IP estática)
  • 1 UltraVNC Singleclic.
  • 1 UltraVNC.
Tiempo de preparación: menos de 1 hora
Coste: electricidad, conexión a internet, desgaste de ordenador.

Pasos:
Lo primero es hacer que el equipo del currito sea "visible" desde internet; esto muchas veces es un problema porque los ISPs cambian la dirección IP que nos asignan constantemente, algo asi como si nos cambiasen el nº de teléfono cada dos por tres y tuviesemos que hacer una llamada para identificar nuestro teléfono. Para esto sirve DynDNS, pues nos permite crear una cuenta gratuita que, mediante un programa que tendremos en ejecución, informará a "internet" de cual es nuestro PC usando un nombrequequeramos.dyndns.org:

Luego hay que ir a la web de UltraVNC y seguir las instrucciones para modificar los ficheros de imágenes (si se quiere) y de configuración:



la dirección de nuestro PC será el nombrequequeramos.dyndns.org que hayamos seleccionado previamente. Se sube el fichero con la utilidad online que proporcionan y se obtiene un fichero ejecutable que podremos enviar por correo a los burritos.
El paso final es instalar el UltraVNC en el equipo del currito y cuando llamen por teléfono lanzar el visor de VNC en modo escucha para pasar a controlar remotamente el PC del burrito.

Y toma precauciones:
  • Que cierren el emule (y similares) antes de llamarte.
  • Procura evitar aplicaciones con muchos gráficos sobre conexiones lentas.
  • Si no les va Internet, que ni lo intenten.
  • Si no les arranca el PC, que ni lo intenten.
Para los paranóicos de la seguridad, también se puede añadir encriptación:

jueves, 14 de agosto de 2008

Mi primer post en un blog

Después de pasar los últimos 24 años encerrado entre ordenadores, casi sin ver la luz del sol, desde mi Amstrad CPC 6128 hasta los 3 equipos que tengo ahora, pretenden quitarme la vena friki a base de usar estas herramientas de la web 2.0 y ¡¡ relacionarme con la gente!!.

Usaré este blog para ir publicando todas las cosas que me ocurran en el trabajo o fuera de él y que sean raras, curiosas o interesantes. Sólo temas informáticos, eso si, porque el resto merece un blog aparte ;)

Veremos que tal sale.