jueves, 27 de septiembre de 2018

Openbravo POS con Java POS en Suse

He tenido la oportunidad de integrar la impresora IBM 4610 con Openbravo POS en el Sistema Operativo Suse.
Gracias al estándar Java POS podemos rápidamente integrar nuestra impresora IBM 4610 a nuestro sistema de punto Openbravo POS.

Escribo esta entrada para documentar mis conocimientos adquiridos y que sea útil para el resto.

Precondiciones

SUSE Linux Enterprise Point of Service 11 SP3
Tener Instalado los Drivers de los Dispositivos
Tener Instalado la versión Java POS del fabricante Toshiba

Integración con Openbravo POS

1.- Editar el archivo jpos.xml
Si tienes más de un driver Java POS instalado en tu equipo entonces vas a tener más de un archivo jpos.xml, identifica cual es el que está usando Openbravo POS.

La aplicación POSControlCenter que proporciona Toshiba cuenta con una funcionalidad para detectar los dispositivos que están conectados en nuestro equipo, esta funcionalidad genera un archivo jpos.xml con la configuración de cada uno de los dispositivos detectados.

Posteriormente debes hacer un merge(unificar) entre el archivo jpos.xml detectado por la aplicación POSControlCenter y el archivo jpos.xml que usa Openbravo POS.

2.- Editar el archivo start.sh
Debes editar el archivo start.sh de Openbravo POS, lo que haremos será actualizar las variables CLASSPATH y LIB_PATH

Identifica la ultima linea que hace referencia a la variable CLASSPATH y agregar las siguientes lineas.



Como ya has notado, estoy agregando el valor de la variable PATH a la variable CLASSPATH, algunos directorios que se encuentran en PATH son requeridos, no he dedicado tiempo para determinar con exactitud cuales son, lo haré más adelante, por ahora agrego la variable PATH.

Identifica la ultima linea que hace referencia a la variable LIB_PATH y agregar la siguiente linea.


La variable LD_LIBRARY_PATH es seteada por algun servicio de los drivers de Toshiba, en el se encuentran los directorios donde se encuentran las librerías nativas requeridas por los clases del driver Java POS.

Y eso es todo, ahora queda configurar en Openbravo POS el nombre lógico del dispositivo a usar.


domingo, 23 de septiembre de 2018

Guia esencial de Entrada/Salida en Java


Esta guía cubre las clases de la plataforma Java que son necesarias para operaciones básicas de entrada/salida. Primero se enfoca en los Streams (flujos de información) de entrada/salida, un poderoso concepto que simplifica enormemente las operaciones de entrada/salida. La lección también analiza la serialización, que permite que un programa escriba objetos completos en flujos y los vuelva a leer. Luego, la lección analiza las operaciones de entrada/salida de archivos y del sistema de archivos, incluidos los archivos de acceso aleatorio.

La mayoría de las clases Streams de entrada/salida cubiertas en esta guía están en el paquete java.io mientras que la mayoría de las clases entrada/salida de archivos cubiertas en esta guía  están en el paquete java.nio.file.

Guia de clases esenciales de Java

Esta guía ha sido escrita tomando como referencia la guía oficial de Oracle, en ella encontrarás lecciones sobre excepciones, entrada/salida básica, concurrencia, expresiones regulares y fundamentos del entorno de la plataforma Java.
En esta guía conocerás todas aquellas clases de la plataforma Java que son esenciales para la mayoría de programadores.

Excepciones

Está guía explica el funcionamiento de las excepciones y como estas son usadas para el manejo de errores y otras condiciones excepcionales. Explicaremos que es una excepción, como lanzar y atrapar excepciones, que hacer con una excepción una vez que ha sido atrapada, y como usa la jerarquía de clases de las excepciones.

Lo básico de Entrada/Salida

Esta guía cubre las clases de plataforma Java utilizadas para entrada y salida básica. Se enfoca principalmente en los Streams, un poderoso concepto que simplifica enormemente las operaciones de entrada/salida. Con los Streams podemos leer y escribir información desde nuestro programa java a una fuente externa de datos, tal como un archivo, un socket, otro programa en la red, etc,. La lección también analiza la serialización, que permite que un programa escriba objetos completos en flujos y los vuelva a leer. Luego, la lección analiza algunas operaciones del sistema de archivos, incluidos los archivos de acceso aleatorio. Finalmente, toca brevemente las características avanzadas de la nueva API de entrada/salida.

Concurrencia


El entorno de la plataforma

Expresiones Regulares

Las expresiones regulares son una forma de describir un conjunto de Strings o cadenas basadas en características comunes (o patrones) compartidas por cada cadena en el conjunto o grupo. Las expresiones regulares se pueden usar para buscar, editar o manipular texto y datos. Las expresiones regulares varían en complejidad, pero una vez que entiendes la base de como están construidos, estarás capacitado para descifrar o crear cualquier expresión regular. Esta lección te enseña la sintaxis de las expresiones regulares soportado por la API java.util.regex, y presenta varios ejemplos prácticos para ilustrarte como interactúan los diferentes objetos.

miércoles, 5 de septiembre de 2018

Deja de ser un hombre débil

Recuerdo que ella me dijo -"Ya no quiero estar contigo, quiero a un hombre a mi lado, no a un niño, no quiero un hombre débil como tu, quiero con carácter, un hombre de mundo, un hombre ambicioso,. Un hombre que tenga objetivos en la vida y que sepa lo que quiere". Yo tenía en ese entonces unos 19 años, y no comprendí lo de ser un hombre débil.
La vida se encargó de hacerme fuerte a golpes, me hubiese gustado haber tenido una charla con mi padre y que me dijese lo peligroso y  hostil que es el mundo. Un mundo en el que si no tienes carácter los demás te pisotearan.

No es mi culpa no haber forjado mi carácter, la ausencia de mi padre y el entorno donde crecí me convirtieron en un hombre débil, pero tenemos el poder de cambiar, de crecer y desarrollarnos, de forjar nuestro carácter para ser un hombre fuerte.

En esta entrada voy a compartir una lista de principios y hábitos que he desarrollado para dejar de ser ese hombre débil y forjar mi carácter.

Primero estás TU, segundo tu Familia luego el resto

No tengas miedo a decir lo que piensas

Si no estás cómodo con tu situación, cámbiala.

Aprende a decir NO con criterio

Practica artes marciales

Levanta pesas, cuida tu salud, haz deporte

Desarrolla tu filosofía de Vida

Ten metas y objetivos en tu Vida

Desarrolla tu auto critica sana

No te quejes, mejor actúa

Se agradecido de la vida, de lo que tienes

Aplica la Persistencia, Disciplina, Orden y Estructura en tu Vida