lunes, 29 de junio de 2015

Configurar rutas TCP/IP alternativas en Windows

En ciertas ocasiones necesitamos que parte del tráfico que va dirigido a una IP o segmento de red sea ruteado por otra puerta de enlace distinta a la establecida por defecto, o bien por otra interfaz de red de nuestro equipo.

En Windows esto lo podemos hacer de varias formas, pero en este artículo veremos cómo definir y eliminar rutas directamente desde la línea de comandos, o sea desde el CMD.

jueves, 25 de junio de 2015

Calcular dígito verificador de códigos de barra EAN13 con Oracle PL/SQL

En el trabajo tuve la necesidad de calcular el dígito verificador de códigos de barra EAN13 con el lenguaje PL/SQL de Oracle, y como estaba bastante perezoso para codificarlo por mí mismo me puse a probar varios ejemplos de código que había encontrado en Internet.

Los resultados de las pruebas de dichos ejemplos fueron diversos, y como en ciertas ocasiones el dígito verificador calculado no resultaba ser el correcto, al final decidí crear mi propia versión.

lunes, 22 de junio de 2015

Publicar o no publicar, o al menos ese era el dilema

Postear o no postear, ese es el dilema de un blogger, o al menos ese lo era porque hoy en día los blogs ya no cuentan con tanta popularidad como la tenían en la década de los 2000.

Con la masificación de las redes sociales la era dorada de los blogs llegó a su fin. Hoy en día la gran mayoría de las personas optan por estos medios para expresar sus pensamientos y opiniones de forma más directa y rápida, a un público más cercano, más seguro y con un esfuerzo mucho menor, especialmente en la redacción, donde se pasó de escribir artículos enteros a solo escribir pequeños párrafos con contenido limitado. Para algunos esto puede parecer un poco perturbador, para otros es simplemente evolución, al final lo que cuenta es el éxito que han logrado y como han cambiado nuestro entorno.

miércoles, 10 de junio de 2015

Problemas con arranque de Oracle XE 11g luego de apagado incorrecto de Windows

En esta profesión, los pequeños problemas que te pueden hacer perder horas y horas de productividad están a la orden del día, te hacen darte cuenta de cuan valioso es el tiempo, y que tan rápido y fácil te puedes desviar de los plazos previstos.

Uno de esos problemas se me presentó con una base de datos Oracle XE 11g que dejó de funcionar luego de que el sistema operativo Windows 7 en el que estaba instalado se reinició varias veces por problemas con un teclado. Investigando sobre el tema pude llegar a una solución, la misma se recopila en los siguientes sucesos cronológicos que espero sean de utilidad.

jueves, 16 de abril de 2015

Impresión matricial con comandos ESC/P desde Oracle Reports

Aquí estoy de vuelta luego de mucho tiempo con un artículo sobre las configuraciones necesarias para enviar impresiones matriciales desde un reporte creado con Oracle Report Builder.

Oracle Reports nos permite trabajar bastante bien, o al menos eso creo, con impresiones basadas en texto plano y el envío de comandos ESC/P para formateo en tiempo de ejecución del reporte para la impresión de facturas, recibos, cheques, etc. mediante impresoras matriciales.

lunes, 21 de octubre de 2013

Rutinas útiles para programación de scripts bash (I)

Hoy voy a escribir un breve post sobre algunas de las rutinas de programación que suelo utilizar muy a menudo en mis scripts bash, y que resultan muy importantes y útiles para resolver muchos problemas.

Una de las verificación más comunes y utilizadas en la programación de scripts es la de validar si un archivo existe o no. Para el intérprete bash, que es el que utilizaré en los ejemplos de aquí en adelante, es tan simple como escribir lo siguiente en un archivo de texto plano y ejecutarlo:

miércoles, 18 de septiembre de 2013

Instalar y configurar x11vnc en openSUSE

En este artículo veremos brevemente como poner en funcionamiento el servicio x11vnc en openSUSE.

A diferencia de las instancias VNC's tradicionales que podemos configurar desde Yast, que básicamente son sesiones gráficas independientes controladas por el servidor gráfico (creo), x11vnc tiene la particularidad de que comparte el escritorio gráfico utilizado por el operador del equipo, osea, la sesión gráfica cero o X0.

domingo, 15 de septiembre de 2013

Reparar tabla corrupta en MySQL

Hace ya tiempo atrás luego de un fallo en uno de mis servidores de monitoreo tuve problemas con la base de datos de la herramienta Cacti que estaba montada en MySQL, donde el fallo indicaba a la tabla poller_item como el orígen del problema.

Con dicha información en las manos me puse a buscar como solucionar el inconveniente y el resultado es el que veremos en la siguiente entrada.