Entradas

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

VPN con Ubuntu y Softether

Sustituyendo un antiguo servidor con Centos y OpenVpn, migrando a Ubuntu 16.04 y SoftEther, no hay mucha documentación que ayude, estos son los enlaces que me fueron mas utiles: La pagina oficial de SoftEther, con las instrucciones de instalacion en Linux: https://www.softether.org/4-docs/1-manual/7._Installing_SoftEther_VPN_Server/7.3_Install_on_Linux_and_Initial_Configurations Para el error en con el script en init.d: https://help.directadmin.com/item.php?id=379 https://bbs.archlinux.org/viewtopic.php?id=149425 En este enlace encontre unas instrucciones para instalar una VPN con SoftEther en un Raspberry, pero la secuencia es muy parecida: https://gist.github.com/jhenkens/11190151 Aun no he probado el desempeño , pero la pagina promete un mejor desempeño, ademas de que acepta clientes de VPN mas actuales  como los que ya se incluyen en Windows 10 y los telefonos con Android, Incluso promete que puedes tener activados varios protocolos simultaneamente y aceptar cliente...

Mover proyectos con Git y una USB

Para mover un proyecto usando una usb, desde la usb con el bash de git , ejecutar un clone, ejemplo: F:\>git clone /C/Codigo/Proyecto el Git al crear una copia del proyecto guarda la referencia al origen , la cual la podemos consultar con: F:\Proyecto\>git remote -v después podemos hacer lo mismo moviendo el código a un directorio en una PC donde vamos a trabajar, podemos hacer de nuevo un clone: C:\Documentos\>git clone /F/Proyecto hacemos cambios, y hacemos un commit, en el directorio donde estamos trabajando, y posteriormente podemos aplicar lo que hicimos a la usb. Aqui se me presento un error parecido a lo siguiente: remote: error: refusing to update checked out branch: refs/heads/feature-senddata remote: error: By default, updating the current branch in a non-bare repository remote: is denied, because it will make the index and work tree inconsistent remote: with what you pushed, and will require 'git reset --hard' to match remote: the work tree...