jueves, 7 de abril de 2022

Cantinas en la CDMX

Según yo las cantinas habían desaparecido pero no, aun siguen en pie. Aquí una lista, algunas de estas cantinas tienen ficheras.

Restaurante Bar Mr Lee

Cantina el Tio Pepe

Salon Bach

Dos Naciones, Bolivar 58

San Luis Club

miércoles, 16 de marzo de 2022

Introducción a jdk14logger

Jdk14Logger es una implementación de la interfaz org.apache.commons.logging.Log, al mismo tiempo es un Wrapper del framework java.util.logging que se introdujeron en la versión Merlin (JDK 1.4).


Handlers

En palabras simples un handler es finalmente una clase responsable de escribir los logs en una salida como un archivo o la consola. Puedes tener varios handlers para una aplicación. Los dos handlers mas usados son:

  • java.util.logging.FileHandler Escribe los logs en un archivo
  • java.util.logging.ConsoleHandler Escribe los logs en la consola
Los handlers se configuran en el archivo de configuración que explicaremos más adelante, si no defines un archivo de configuración por defecto existirá el handler java.util.logging.ConsoleHandler, todos los logs se escribirán en la consola.

Algunas de las propiedades de los handlers son:

  • java.util.logging.FileHandler.level=INFO
  • java.util.logging.FileHandler.limit=5000000
  • java.util.logging.FileHandler.count=10
  • java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
  • java.util.logging.FileHandler.pattern=tes_log
  • java.util.logging.FileHandler.append=false

Loggers

Son los objetos loggers, debes tener cuidado al crear una instancia, te recomiendo crearlo de la siguiente manera

private static final Logger logger = Logger.getLogger(Database.class.getCanonicalName());

Los loggers quedarán organizados de forma jerárquica según los paquetes en donde se encuentren 

Levels

java.util.logging.Level define diferente niveles de logging. Hay 7 niveles de logging en Java

  • SEVERE (el mas alto)
  • WARNING
  • INFO
  • CONFIG
  • FINE
  • FINER
  • FINEST

Hay otros dos niveles de logging, OFF que "apaga o ignora" todas las sentencias de logging y ALL que registra todas las sentencias de logging.

Te recomiendo probar todos los niveles de logging para que puedes comprender mejor su funcionamiento y prioridad.


Jerarquía de Levels

Los Levels son muy flexible y debes tener claro como es la Jerarquía

  • .level Es el level global y tiene la jerarquía más alta
  • handler.level Cada handler puede tener un level propio, este no debe ser más alto que el global. Por ejemplo si en global tienes el level INFO entonces el handler puede tener los levels INFO, WARNING Y SEVERE
  • logger.level Cada Logger puede tener un level propio, este no debe ser más alto que el level del handler

Te dejo un ejemplo de un archivo de configuración


Referencia

https://sematext.com/blog/java-logging/#toc-javautillogging-2

https://medium.com/el-acordeon-del-programador/logs-en-java-con-java-util-logging-d344ae2ba7bc

miércoles, 2 de febrero de 2022

Como establecer el puerto de una impresora de recibos

Acabo de comprar una impresora de recibos, la 3nStart TP08 para el punto de venta OpenbravoPOS. Lo he configurado siguiendo la guía ¿Cómo configurar la impresora 3nStart en OpenbravoPOS?, sin embargo, al imprimir Windows me muestra el error "Ocurrió un error al imprimir"

Solución

Descripción general

Este artículo proporciona la siguiente información: 

  • Eliminación de un puerto existente que no funciona.
  • Creación de un nuevo Puerto mejorado de Lexmark a través de un Puerto mejorado de Lexmark o a través de un puerto TCP/IP estándar.
  • Enlaces a artículos relacionados con información para diagnosticar los errores "Sin comunicación” o “No se pudo imprimir".

 

 

Antes de empezar

No debería intentar volver a crear el puerto de la impresora de red hasta haber verificado que la impresora se está comunicando correctamente en la red.

Es posible comprobar esta situación mediante: 
  • Una comprobación de estado mediante el comando Ping. Para ello sera necesario obtener la dirección IP de la impresora mediante la impresión de la página de los valores de red de la impresora.
  • Verifique que el Estado de la impresora aparece como Conectado en la página de los valores de red. 
  • Verifique el acceso al servidor web integrado introduciendo la dirección IP de la impresora en el campo de dirección del navegador web, por ej. http://10.10.10.10.

 

Procedimiento:  Eliminación de un puerto existente


PasoAcción
  1
Abra la carpeta Impresoras o Impresoras y faxes para localizar el icono de la impresora. 
Para efectuar esta acción:
  • En Windows XP, haga clic en Incio > Valores > Impresoras y faxes o en Inicio > Panel de control > Impresoras y faxes.
  • En Windows Vista y Windows 7 haga clic en Inicio > Panel de control > Hardware y sonidos > Impresoras.
  • En Windows 8:
Interfaz de usuario modernaEscritorio
  1. Desde la página de inicio, expanda hacia arriba desde la parte inferior de la pantalla o coloque el cursor en el perímetro inferior de la pantalla y haga clic con el botón derecho del ratón.
  2. Haga clic en Todas las aplicaciones.
  3. Haga clic o pulse Panel de control y, a continuación, haga clic en Ver dispositivos e impresoras en Hardware y sonido. (Vista por categorías)
  1. Haga clic con el botón derecho del ratón sobre la parte inferior izquierda para que aparezcan los accesos directos de usuario avanzado.
  2. Haga clic o toque el Panel de control y, a continuación, Ver dispositivos e impresora.


 

  2Con el botón derecho del ratón, haga clic sobre la imagen de la impresora  y, a continuación, seleccione Propiedades en el menú desplegable.
  3Haga clic en la pestaña Puertos.
  4
IMPORTANTE: antes de eliminar el puerto, asegúrese de que no se encuentra activo.  
Si no puede deshacer la selección del puerto aparecerá el mensaje No se puede eliminar un puerto seleccionado.
Imagen: 
  
Para deshacer la selección de un puerto:

  1. Desplácese hasta la parte superior del listado de puertos de la impresora.
     
  2. Coloque una marca de verificación junto a cualquiera de los diferentes puertos alternativos tales como LPT1, USB001, LPT2, Archivo, etc.
     
  3. Haga clic en Aplicar

IMPORTANTE: si en el momento de la desinstalación tiene instalado otros controladores en el mismo puerto, deberá repetir el procedimiento de deshacer la selección para cada uno de los controladores antes de que se pueda deshacer la selección del puerto.
  5Vuelva al puerto que desea eliminar y coloque una marca de verificación a su lado.
  6Haga clic en Eliminar puerto.
  7Haga clic en  cuando aparezca el mensaje de confirmación para terminar el proceso. Haga clic en No si ya no desea realizar la acción o si se ha dado cuenta de que el problema de impresión procede de otra fuente.   
  8A continuación, efectúe la creación de un nuevo puerto, tal y como se especifica más abajo, o seleccione un puerto distinto y haga clic en Aceptar.

Haga clic aquí para ver una imagen ampliada de los pasos.

 

Procedimiento: Creación de un nuevo puerto


Antes de empezar
  • Es aconsejable imprimir una página de los valores de red de la impresora para determinar la dirección IP o nombre de equipo de la impresora (host). 
    Nota: el nombre del equipo (host) es identificado por la primera parte del nombre del dominio totalmente cualificado, por ejemplo: gregor.dhcp.hello.com 
  • El siguiente ejemplo utiliza Software de comunicación mejorado de Lexmark, el cuál sirve para instalar el puerto TCP/IP mejorado de Lexmark. El citado software se puede seleccionar durante la instalación de controladores del software original en el ordenador. 
  • Es posible crear un puerto mediante un puerto TCP/IP estándar de Microsoft, pero se perderán algunas funciones de comunicación bidireccional. También puede perder ciertas mejoras como la de Mensajería de estado de Lexmark, que sirve para identificar y ayudar en la resolución de muchos de los problemas más comunes de la impresora.  

PasoAcción
  1
Abra la carpeta Impresoras o Impresoras y faxes para localizar el icono de la impresora. 
Para efectuar esta acción:
  • En Windows XP, haga clic en Incio > Valores > Impresoras y faxes o en Inicio > Panel de control > Impresoras y faxes
  • En Windows Vista haga clic en Inicio > Panel de control > Hardware y sonidos > Impresoras.
  • sdf

Interfaz de usuario modernaEscritorio
  1. Desde la página de inicio, expanda hacia arriba desde la parte inferior de la pantalla o coloque el cursor en el perímetro inferior de la pantalla y haga clic con el botón derecho del ratón.
  2. Haga clic en Todas las aplicaciones.
  3. Haga clic o pulse Panel de control y, a continuación, haga clic en Ver dispositivos e impresoras en Hardware y sonido. (Vista por categorías)
  1. Haga clic con el botón derecho del ratón sobre la parte inferior izquierda para que aparezcan los accesos directos de usuario avanzado.
  2. Haga clic o toque el Panel de control y, a continuación, Ver dispositivos e impresora.
 
  2Con el botón derecho del ratón, haga clic sobre la imagen de la impresora  y, a continuación, seleccione Propiedades en el menú desplegable.
  3Haga clic en la pestaña Puertos.
  4
Haga clic en Añadir puerto.  
  5En Tipos de puerto disponibles, seleccione puerto TCP/IP mejorado de Lexmark y, a continuación, haga clic en Nuevo puerto
  6Introduzca el Nombre de puerto que mejor identifique a la impresora, como su ubicación, nombre del propietario, nombre de la organización o cualquier otro tipo de identificador. Asegúrese de que el nombre del puerto no sobrepasa los 14 caracteres y evite el uso de caracteres especiales o espacios.   
  7
En Introduzca una única dirección IP o nombre de equipo, escriba la dirección IP de la impresora o su nombre de equipo tal y como aparece en la página de valores de red.
Solución alternativa: si la dirección IP de la impresora aparece en Elegir un dispositivo de la lista, también sería posible realizar la selección mediante este método. 
Requisitos del Nombre de equipo: La DNS debe estar activa en la red y deberá comprobar que es posible acceder al nombre de equipo mediante un comando ping.    
  8Haga clic en Aceptar y verá como aparece el indicador de espera de Windows durante la creación del puerto.
  9Deberá volver a aparecer la ventana Tipos de puertos disponibles si la creación de puerto se ha realizado correctamente. Haga clic en Cerrar.
  10Importante: compruebe que el puerto que acaba de crearse tiene una marca de verificación junto a su nombre, y haga clic en Aplicar.
  11Opcional: Haga clic en la pestaña General y, a continuación, haga clic en Imprimir página de prueba para confirmar la correcta comunicación con la impresora.    

Haga clic aquí para ver una imagen ampliada de los pasos.
Ruta al TCP/IP estándar: Seleccione puerto TCP/IP estándar en el paso 5 > Nuevo Puerto > Asistente...Agregar > Siguiente > Introduzca el Nombre de impresora (nombre de equipo) o dirección IP y el nombre de puerto > Siguiente > Terminar. 

martes, 25 de enero de 2022

Cómo leer la ayuda de sintaxis de comandos

Muchas aplicaciones para el desarrollo de software no cuentan con una interfaz grafica y deben ser ejecutados des la línea de comandos o Símbolo de Sistema en Windows.

Ejemplo de estas aplicaciones son Maven, javac, ANT, Git, etc,.


Estas aplicaciones cuentan con una ayuda el cual se puede imprimir en el Simbolo de Sistema con las opciones --help o -h


Comandos del sistema

La mayoría de los comandos del sistema pueden mostrar una pantalla de ayuda de comandos ingresando la palabra clave del comando del sistema seguida de una opción de ayuda. Muchos comandos del sistema usan una opción de ayuda común, mientras que otros comandos del sistema pueden usar opciones de ayuda diferentes y/o adicionales. Para los primeros intentos, sin tener que buscar todavía la opción de ayuda olvidada de un comando, pruebe las siguientes opciones más comunes que probablemente resulten en la invocación exitosa de la pantalla de ayuda del comando:

Opciones de ayuda

-h

-?

-ayuda


Convenciones de sintaxis de la pantalla de ayuda

[ ] Encierra parámetros opcionales, se ingresan sin los caracteres []


{ } Incluye parámetros obligatorios, se ingresan sin los caracteres {}


  | Separa dos o más elementos, de los cuales solo se puede elegir uno


... Indica un parámetro repetible


( ) Delimitador de parámetro repetible (no siempre se usa)


Las PALABRAS CLAVE del comando aparecen en mayúsculas


variables, que requieren que usted determine e ingrese la entrada apropiada, aparecen en mingit úsculas


-D nombre=valor Permite definir una variable para el sistema. Estás variables pueden estar predefinidas. Por ejemplo en java: -Dfile.encoding=UTF8

domingo, 23 de enero de 2022

Diez cisnes negros y diez cisnes blancos para el 2022

Desde el año 2019 tengo la habitual costumbre de leer y dar mi propia opinión a la columna 10 cisnes negros y 10 cisnes blancos para el año en curso.

Este es un ejercicio para mantenernos alerta, no siempre se cumple pero ayuda a tener la mente y ojos abiertos.


Los cisnes negros para el 2022:

1. Putin invade Ucrania. Después de la anexión de la península de Crimea, sin una sola bala de por medio, y sin que la OTAN haya efectuado ninguna acción al respecto, más allá de algunas sanciones económicas, el territorio de Ucrania se encuentra en constante riesgo de que Putin lo quiera invadir. En la entrevista virtual que tuvieron hace unos meses el presidente Joe Biden y el presidente ruso, Biden fue muy claro en advertir que no se va a tolerar una invasión. De darse este evento. Los mercados financieros globales entrarían en pánico, y se generaría un fuerte flight to quality hacia el dólar y hacia el oro.

2. China invade Taiwan. Otra amenaza constante se encuentra latente en una posible invasión de China en el territorio de Taiwán, que podría generar una conflagración global. Los efectos en los mercados globales serían parecidos al flight to quality mencionado anteriormente.

3. La inflación global se dispara y la Fed tiene que aumentar bruscamente su tasa de referencia y salir a recoger dinero.

4. Una nueva pandemia o una cepa nueva más resistente y mortífera surge con gran fuerza, e incide en un nuevo episodio de gran confinamiento global.

5. Un atentado contra Joe Biden genera una fuerte inestabilidad mundial.

6. El Congreso logra la aprobación del cambio constitucional que requiere la iniciativa de reforma eléctrica. Esto genera una gran evasión de empresas globales hacia otros países. México pierde el grado de inversión. Los recursos de residentes del exterior en valores gubernamentales se salen abruptamente y ocurre una devaluación.

7. El gobierno federal decide estatizar el ahorro de las Afores. El ahorro acumulado canalizado a las Afores suma 5 billones de pesos, equivalentes a un 20 por ciento del PIB. Si se estatizan, el gobierno se compromete a pagar las futuras pensiones, y utiliza a su antojo los recursos presentes.

8. La guerra entre los distintos cárteles de la droga se sale de control y genera una crisis de inseguridad .

9. Un amplio grupo de legisladores del PRI se pasa a Morena. El Congreso queda dominado por el partido en el poder y las iniciativas del Ejecutivo y de los morenistas se radicalizan.


10. Un evento catastrófico de la naturaleza, un gran terremoto, o un enorme huracán dañan fuertemente la infraestructura eléctrica, y las carreteras, lo que paraliza al país y genera compras de pánico.


Los cisnes blancos para el 2022. Aquí también mencionamos cinco globales y cinco para México:


1. Los contagios de Covid se logran controlar y no se tienen nuevas olas de contagios en el mundo en el 2022.


2. La inflación global baja significativamente y la Fed anuncia que retrasa la desarticulación de su política monetaria extrema


3. EU y Rusia llegan a un acuerdo en torno a Ucrania.


4. EU y China negocian un acuerdo de desgravación arancelaria más contundente.


5. La tendencia de acciones a favor del medio ambiente genera un boom de inversiones que hace crecer más rápido al PIB global.


6. El gobierno federal de México anuncia un cambio radical en su política energética y reabre las oportunidades de inversión del sector privado, tanto en el ámbito de los hidrocarburos y de energía eléctrica, como en el de las energías renovables. El nuevo plan de negocios de Pemex pudiera ir en ese sentido.


7. La inflación baja por debajo del 4% sorpresivamente y el Banco de México puede volver a reducir su tasa de referencia.


8. EU fuerza a México a un mayor cumplimiento del Estado de derecho y de las reglas del T-MEC.


9. El Ejecutivo anuncia una reforma profunda a los sistemas de pensiones y a las leyes financieras que permite un sistema financiero más eficiente, incluyente y profundo, con un mayor ahorro y menores costos financieros.


10. El Ejecutivo federal plantea una iniciativa de reforma fiscal integral amigable a la inversión y al empleo.


Seguramente le habrán llegado a su cabeza otras posibles sorpresas. Aquí nosotros mencionamos sólo algunas de ellas. Ahora le corresponde a usted ponerles su probabilidad de ocurrencia. Sabemos de antemano que algunas de estas pueden tener para usted probabilidad cero. Para nosotros también; pero por eso si llegaran a ocurrir podrían ser cisnes.


Referencia:

https://www.elfinanciero.com.mx/opinion/ernesto-o-farrill-santoscoy/2021/12/27/diez-cisnes-negros-y-diez-cisnes-blancos-para-el-2022/