Entradas

Power Automate Estamos en proceso de migración a un "ERP" llamado NOVA Suite (no lo recomiendo por cierto). No tenemos acceso a base de datos, así que estoy aprendiendo a utilizar Power Automate para revisar y registrar información Ejemplos de sintaxis requeridas para localizar elementos en la pagina web Selecto de un campo que encuentra un RFC:  iframe[Id="regionCenter-iframeEl"] table[Id@="gridview-10.*-record-.*"] > tbody > tr > td > div[Text="%RFC%"] La aplicación utiliza iFrames , que dificultan localizar elementos, además que los inputs no tienen nombres, esta sintaxis encuentra un div que contiene cierto texto y después localiza el combo que busco:  iframe[Id="regionCenter-iframeEl"] div[Id@="comboboxgenericoform-10.*"]:contains("Forma de Pago") div[Id@="comboboxgenericoform-10.*-trigger-picker"]  iframe[Id="regionCenter-iframeEl"]  div[Id@="textfieldgenericoform-10.*"...

Migracion desde Sybase Adaptive Server (ASE) a MSSQL

Eventos: Octubre 2021 se filtra la oficina y la filtración arruina una sola maquina. El servidor donde estaba la base de datos de Sybase. No le paso nada a la base de datos, pero ahí comienza el problema. El gerente decide que usar un servidor es caro y compra una workstation, pide que se le instale windows 10, le ponemos una maquina virtual, et vuala, instalamos Windows 2000 y el Sybase versión 12. Ambos con mas de 20 años de antiguedad. Que podria salir mal.  Windows 10 que obviamente no es para funcionar como servidor, llegan las actualizaciones automáticas, un par de actualizaciones automáticas que reinician  la maquina virtual y se desato el caos. Las tablas mas importantes quedaron dañadas. Se reporta la situación, pero como es un equipo que tenia la sincronización propietaria de Sybase, con mas de 100 remotos, era imposible ocupar un respaldo, porque automáticamente habría que recrear las 100+ remotas. En ese momento pues ahora si, el Gte de TI, decide que por que no ha...

Powerbuilder 8 error "No Database interfaces are installed."

 Por alguna razón en Windows 10 comenzó a marcar un error con el Powerbuilder. Al intentar conectar a una base de datos "No Database interfaces are installed." Al intentar desinstalar para realizar de nuevo la instalación y tampoco permitió desinstalar , borre todas las llaves del registro de manera manual. Lo instale de nuevo y el problema persistió. Asumí que el problema estaba en el registro. Utilizando el "Process Monitor" encontré cuales son las llaves que faltaban. Al realizar la instalación , pide permisos para ejecutarse como administrador, sin embargo, después cuando se ejecuta como usuario normal, no tiene acceso a ciertas llaves del registro.  El problema lo resolví copiando las llaves del registro que faltaban, donde Windows si le permitía leer y escribir en el registro, esto es, exporte las llaves de:  [HKEY_CURRENT_USER\SOFTWARE\Sybase] todo el contenido copiado a: [HKEY_CURRENT_USER\SOFTWARE\Classes\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\Sybase] de...

Nodejs problema con node-odbc y la Ñ en Sybase Anyhere y ODBC

Creando un proyecto utilizando NodeJs y Graphql , conectando a una base de datos Sybase Anywhere con los drivers ODBC, se me presento un problema que tarde varios dias en averiguar el motivo. En general el problema era que al realizar una consulta a un campo de texto, si este contenía un carácter acentuado o "Ñ", ese caracter se mostraba en la aplicación de Node sustituido con un símbolo "?". Finalmente después de muchas pruebas y lecturas, encontré la respuesta en el siguiente post: https://github.com/markdirish/node-odbc/issues/46 La solución fue agregar en el la cadena de conexión (ConnectionString) , la tabla de caracteres correcta, como mi base de datos estaba en 1252LATIN1, le ponía el mismo en la cadena de conexión, sin embargo es incorrecto, se debe poner la tabla de caracteres utilizada en el cliente, y como NodeJs utiliza UTF8, es lo que debe ponerse. Finalmente mi cadena conexión quedo de la siguiente manera: CN = DSN=mi_odbc;LANGUAGE=es_MX;CHARSE...

Exportar/Importar de Sybase ASE 12 a Postgres

Para exportar datos desde Sybase usando bcp: bcp [database].dbo.[tabla] out [file_name.txt] -c -r\r\n -U[user] -P[pass] -S[server]   Esto genera un archivo de texto separado por tabulaciones. Después la importación se puede realizar en el Postgres con el comando COPY: COPY [table] FROM '/path_to_file/in/Linux/file_name.txt' ( FORMAT TEXT, ENCODING 'Windows-1251' ); FORMAT TEXT porque es el formato que Postgres le indica que el archivo estará separado por Tabulaciones. ENCODING lo necesita si el archivo se origino desde una maquina de Windows, de otra forma marca un error al momento de intentar importar el archivo.

Paginas interesantes Smart Home

Ideas para un hogar inteligente: https://blog.ipsumdomus.com/ Hackeando un interruptor Sonoff (en español): http://recetastecnologicas.blogspot.com/2016/03/hackeando-el-itead-sonoff-un.html Conectando Raspberry y MQTT broker: https://programarfacil.com/esp8266/mqtt-esp8266-raspberry-pi/

Port Forward en Windows 2008 Server

Desvio de Puertos (Port Forward) en Windows 2008 Server Configurando un acceso remoto por una VPN a un servidor de base de datos con Sybase ASE 12 , me encontré con que solo responde en una dirección IP. Si el servidor tiene mas de una tarjeta de red, no encontré la manera de configurarlo para que pudiera escuchar en mas de una interfaz de red, por lo cual ocupe la funcionalidad del firewall de Windows para hacer un desvió de puertos de una IP a otra IP en ese mismo servidor y con eso pude resolver mi problema. Con el comando netsh netsh interface portproxy add v4tov4 listenport=[puerto origen] listenaddress=[ip origen] connectport=[puerto destino] connectaddress=[ip destino] esto crea un desvió de puertos permanente, y puedes mostrar los desvíos activos con netsh interface portproxy show all El articulo original que encontré esta en el siguiente enlace: Port Forward MOBZystems