3382865257_7dedef23b0_o

Tildes y teclados

Hace poco compré una Macbook por Internet, sí lo sé, primero me paso al sector gobierno y ahora al mundo Mac, solo falta que me haga Auditor de Sistemas (con las respectivas disculpas del caso). Bueno, el problema era que en esta etapa de mi vida trabajo principalmente “programando en Word”, como dice un buen amigo mío. Busqué en Internet y encontré que el método para tildar vocales y usar la ñ era bastante complicado, por suerte en un blog encontré la solución para mi caso, y además de ser simple, estoy seguro de que debe funcionar en otros sistemas operativos. Luego haré la prueba en mi vieja Dell (que tiene Windows 8). Bueno, a lo que voy: En Preferencias del sistema ir a Teclado. En la pestaña Fuentes de entrada se debe seleccionar Estadounidense internacional – PC, justo como se muestra en la siguiente imagen:

Configuración del teclado

Configuración del teclado

Luego, para poner tildes, la cosa se simplifica muchísimo, la tecla ‘ se convierte en tilde. Así para poner á solo necesito hacer: ' + a y listo. Para la ñ solo es necesario SHIFT + ~ + n. Lo mismo para ã o â. Hasta más tarde. Ya les cuento cómo me va en Windows.

[Actualización:] Funciona muy bien en Windows. Ya no me preocuparé por el próximo teclado.

SSH para Blackberry: administración de servidores Linux

Puedo hacer SSH desde mi Blackberry?

Hace unos días me llamaron por un problema con un servidor en la oficina, yo estaba en un taxi y no, no tengo un iPhone o un terminal Android, tengo un BB 7.x, así que tuvieron que esperarme un poco hasta que conseguí un terminal SSH.
Obviamente lo siguiente que hice después de corregir el problema fue buscar algún utilitario que me ayude en una ocasión similar. Encontré BBSSH, un cliente SSH y Telnet para dispositivos Blackberry, que además, es gratuito.

BBSH
BBSSH es un cliente SSH diseñado para BB, actualmente mantenido por Mac Paradise y disponible en BBSSH.org
Actualmente está dedicado a desarrollar exclusivamente el cliente 3.0 para la plataforma BB10, pero el cliente para mi BB7 está allí y puede ser instalado vía OTA, solo es necesario escoger la versión adecuada y voila!

Que tal funciona? Pues es incómodo utilizar una pantalla de 3′ además hay un detalle con la configuración que me molesta: por qué APN? Pero bien, funciona y es recomendable. No lo utilizaré para administrar servidores en el día a día, pero es bueno saber que tengo una nueva herramienta en el bolsillo.

bbssh

An old tip: Redirigir LPT1 a archivo de texto

Antigua receta

Esta es una receta antigua pero la rescaté porque tenemos una aplicación que imprime directamente al LPT1, y además nuestro presupuesto para pruebas y desarrollo en TI no alcanza para impresoras térmicas, pero eso es algo que por ahora no viene al caso.

Pues bien, la idea es bastante simple: Capturar la salida del LPT1 y enviarla a un archivo de texto. El SO que usamos para pruebas es Windows XP R.I.P., pero también lo he probado en 7 y 8 y salvo la ubicación de las opciones no hay ninguna diferencia.

Manos a la obra

  1. Lo primero es instalar una impresora genérica, cuando el asistente pida Seleccionar un puerto de impresora elegir FILE: (imprimir a un archivo)

  2. Compartir la impresora, en mi caso dejé el nombre por defecto GenericT

  3. Ahora solo queda capturar el LPT1 y pasarlo a esta impresora, para esto desde una ventana de comandos hacemos:

<br />c: net use LPT1: 127.0.0.1GenericT /PERSISTENT:yes

Ahora cada vez que mandemos algo a imprimir aparecerá una pequeña ventana preguntando por el nombre que queremos ponerle al archivo donde guardará la impresión, recomiendo especificar la ruta y extensión.

Postre

Solo a manera de comentario, estas entradas las estoy haciendo usando Markdown y lo recomiendo. Se obtiene más valor de él cuando se le utiliza para generar documentación o tomar notas al vuelo, pero al mismo tiempo se le quiere dar un acabado profesional.

Vale la pena probarlo!

PostgreSQL: Cómo hacer debug de funciones con PgAdmin

pgAdmin y pldebugger

Hace unos días tenía que hacer seguimiento a unas funciones en PostgreSQL, de antemano sabía que me iba a tomar buen tiempo y jugar con raise notice no es algo que me guste mucho, así que se me ocurrió averiguar si existe un debugger para PgAdmin, y que creen? Pues que existe, es pldebugger.

Encontré muy buenas instrucciones sobre cómo instalarlo en un blog, les dejo la dirección aquí, pero faltaban un par de detalles así que copiaré las instrucciones a seguir. Lo olvidaba, uso PostgreSQL 9.1 sobre Debian 6, en una máquina virtual, las instrucciones deben ser similares para otros entornos.

En términos generales: Para poder depurar código en Postgresql hay que instalar una extensión en el servidor, pero esta extensión viene en forma de código fuente que hay que compilar, este código está alojado en git y para poder compilarlo necesitamos hacerlo contra el código de Postgresql, así que lo primero que hay que hacer es preparar el entorno para compilar el plugin.

PgAdminLogo

Pasos a seguir

Es necesario saber la versión de postgresql que estamos ejecutando, el comando es: psql -version

  1. Descargar el código fuente que corresponda a la versión que tenemos instalada desde este vínculo, descomprimir y desempaquetar. Quizás sea necesario instalar bzip2: apt-get install bzip2

  2. Desde la carpeta donde se tiene el código descomprimido es necesario compilar el código de PostgreSQL, para eso al comando configure se le pasan los mismos parámetros que se tienen en la instalación local: pg_config –configure | ./configure
  3. En la misma carpeta es necesario hacerle make, en mi caso tuve que hacer apt-get install libreadline5 libreadline5-dev y apt-get install zlib1g zlib1g-dev antes de que funcione.
  4. Una vez listo el código fuente del postgresql se debe descargar el código fuente del plugin dentro de la carpeta contrib de las fuentes de postgresql, para esto es necesario tener instalado Git: apt-get install git el comando para descargar el plugin es: git clone http://git.postgresql.org/git/pldebugger.git
  5. Se creará la carpeta contrib/pldebugger te ubicas allí y compilas con make
  6. Hay que copiar los siguientes archivos:
cp pldebugger/plugin_debugger.so /usr/lib/postgresql/9.1/lib/
cp pldebugger/pldbgapi.control /usr/share/postgresql/9.1/extension/
cp pldebugger/pldbgapi--1.0.sql /usr/share/postgresql/9.1/extension/ 
  1. Luego hay que editar el archivo de configuración del postgresql: nano /etc/postgresql/9.1/main/postgresql.conf, modificando la línea shared_preload_libraries = ‘ ‘ por shared_preload_libraries = ‘$libdir/plugin_debugger’
  2. Reiniciar el servidor postgresql.
  3. Ahora lo que queda es abrir el pgAdmin y ejecutar CREATE EXTENSION pldbgapi; en la base de datos que quieras depurar.

Más fácil aún

Para quienes tienen la misma configuración que yo (básicamente la versión 9.1 de postgresql), en esta dirección he guardado los tres archivos generados por la compilación del código de la extensión (y que son los que nos interesan), solo es necesario copiarlos en las rutas detalladas arriba, y listo, desde el PgAdmin podrán hacer debug de funciones.