Navision con Windows XP Service Pack 3 (SP3)

La actualización de windows XP al Service Pack 3 hace que el ERP Navision deje de funcionar. Lo acabo de probar, he actualizado mi equipo y efectivamente Navision 4 con opción SQL Server deja de funcionar mostrando la siguiente pantalla de Error:

Navision: Error ODBC operación no válida en este momento ID. estado: HY011

navision 4 winxp sp3

El anterior erro no hace sino evidenciar que el último Service Pack de Windows no es sino una aproximación bastante grande a Windows Vista (un paso intermedio acelerado quizás…) ya que este error se produce también con el sistema Windows Vista

Para el caso de Windows  Vista ya encontramos solución  y al ser el problema tan identico he intentado replicar el modo de solucionarlo y ha funcionado.

Por refrescar el problema está en la versión de una librería de la que hace uso Navisión, que por lo visto tampoco gusta en esta ocasión.

Basta que editemos esa librería sqlsrv32.dll con una herramienta tipo Resource Hacker y modifiquemos el número de versión poniendo el correcto:  1117 en lugar de 1132.

Resource Editro en XP sp3 Navision

Nos guardamos una copia del modificado por si las moscas y con esto es suficiente…

Navision windows xp sp3

Anuncios

Encontrar texto en ficheros linux: find, xargs, grep

Lo cierto es que muchas veces resulta necesario realizar búsquedas de ciertas cadenas en diferentes ficheros, y tener un listado de los ficheros que contienen dicha cadena.

Por ejemplo: sabemos que tenemos que tocar una clave de configuración (sabemos qué variable o qué valor), dentro de algún fichero en /etc, pero de los cientos de ficheros, no recordamos exactamente en cuál se encuentra. Basta que busquemos esa cadena y nos diga qué ficheros la contienen para que acotemos nuestra búsqueda.

Para realizarlo utilizaremos los comandos find, xargs y grep.

find busca ficheros en el disco, xargs es capaz de pasar una lista como argumentos en llamadas repetidas a otro programa y grep realiza búsquedas de cadenas dentro de ficheros.

El comando en cuestión es:

find . |xargs grep ‘cadena’

y su explicación:

find . realiza un listado de ficheros desde la ruta actual

| es el pipe es decir, la salida del comando anterior la pasa al siguiente

xargs toma la lista resutlado de find y la va pasando como llamadas consecutivas a grep

grep busca ‘cadena’ dentro de los ficherso que le pasa xargs, buscados a su vez por find.

La verdad es que esta es la forma más simple que podemos ir depurando. Por ejemplo, si queremos restringir la búsqueda a ficheros con una extensión concreta, basta con que utilicemos parámetros para el find: find . -name ‘*.txt’ , si por ejemplo queremos obtener únicamente el listado de los ficheros para almacenarlos en algún lugar, o para pasar a su vez ese listado a otro comando (por ejemplo realizar una copia de dichos ficheros a otro lugar) bastaría con lo siguiente: find . -type f -name ‘*.conf’ |xargs grep -Hn ‘eth0’ | cut -d: -f1

find xargs grep, busqueda de cadenas en linux

y así sucesivamente…

Importar certificado raiz CER en symbian / nokia

En los dispositivos symbian de nokia podemos incorporar nuestros propios certificados raiz de usuario. ¿Para qué es útil esto? Cuando queremos desplegar servidores seguros https, o aplicaciones web que utilizan servidores seguros (como por ejemplo ActiveSync Exchange) , o redes privadas virtuales VPN que nosotros mismos hemos desplegado con nuestra propia PKI; necesitamos hacer ver a los dispositivos implicados que somos quienes decimos que somos y eso se hace con el certificado raiz, o de la autoridad de certificación. Normalmente es Verisign o alguna similar quien cobrando establece la confianza, pero como he dicho, hay muchas personas y compañias que despliegan sus propias autoridades de certificación.

Bien, dentro de los teléfonos móviles nokia, como he dicho, podemos incorporar nuestras autoridades de certificación personales. Hasta la fecha, con dispositivos Symbian S60, como el 6600 y el N70, no había tenido ningún problema. El caso es que con mi nuevo teléfono Symbian S60 3rd, feature pack1.. (jeje) no reconoce los ficheros de certificado y se niega a importarlos. Hasta ahora bastaba con un fichero .cer en formato binario x.509, pero ahora eso no funciona.

Me he vuelto loco y parece que es un fallo del sistema pero tiene “truco” o solución.

Para poder instalarlos, lo tenemos que hacer a través del navegador, conectándonos a un servidor en el que hayamos alojado el fichero y descargándolo, pero con eso sólo no vale. Además el servidor le debe decir al dispositivo Symbian que el fichero que se está descargando es un certificado, en el idioma que symbian entiende: “application/x-x509-ca-cert”. Por tanto la configuración mime-type debe ser esa para los ficheros con extensión .cer.

Si no queréis volveros locos, o no tenéis un servidor… alguien nos puede ayudar:
http://www.redelijkheid.com/symcaimport/index.cfm

Suerte!

Nostalgia (I)

Llegó el momento. Creo que han sido demasiados años almacenando “chatarra”, recuerdos tecnológicos que demuestran el paso por todas las etapas del mundillo a lo largo de los últimos años. El caso es que hace un par de semanas decidí reordenar mi pasado, revisar todos esos amuletos, tanto los que son chatarra, como los que son bits almacenados en distintos soportes. Y claro, deshacerse de algo no es símplemente eso, sino que consiste también en palparlo y percibir una última oleada de recuerdos que confirma que ya me voy haciendo mayor en esta aventura tecnológica.

La siguiente foto muestra ese montón de chatarra del que me deshice, montón de chatarra que ha formado parte de mi evolución en el mundillo. Un mítico Amstrad cpc 6128, VIVA EL Z80!!!! (el micro que ha marcado mi vida) Un 8088, un 486Dx4, algo deguazados porque, ya se sabe, nos gusta desmontar estos cacharros…

Chatarra tecnológica

Pero no penséis que me he deshecho de todo, también me he quedado algún equipo que por mi excéntrico afán optimizador sigo utilizando, como mi servidor, el equipo en el que se aloja este blog, mi web, mi correo, mi firewall y yoquesé cuantas cosas más, que es un Pentium II 350, un equipo que para cualquier otro hubiese formado parte de ese lote de chatarra. También un viejo Mac, un LCII de 4 megas del cual no me pienso deshacer.

Todo eso en la parte de chatarra, de hardware, pero también estuve recopilando Floppys y Cd’s con la intención de reordenarlos y trasladarlos a un soporte más optimizado (dvd?). Obligatoriamente tuve que examinarlos, y es aquí donde me quedé sin palabras porque el conjunto de recuerdos ha sido expectacular. Dios!! cuántas horas he metido en este mundillo!!!!!! Qué cosas he sido capaz de hacer desde los 9 puñeteros años!!!!

Creo que esto es motivo suficiente como para crear un tag e iniciar una serie de posts que repasen mi pequña historia…

Google Analytics

De nuevo otro sorprendente producto de la factoría Google, en este caso una ayuda para webmasters o símplemente para aquellos que tienen un blog y quieren disponer de todo tipo de información acerca de sus visitas.

Hace ya algunos años que realicé mis primeros análisis de tráfico web para diversas compañías. Entonces este proceso consistía en extraer un conjunto de logs del servidor o los servidores donde estaba alojada la web y utilizar herramientas del estilo WebTrends para generar, con más o menos sufrimiento, una especie de informes que presentar al cliente. La verdad, este proceso también lo podemos realizar ahora, pero deben cumplirse algunas condiciones:

  • Disponer de un servidor propio, o tener acceso a los logs del servidor
  • Disponer de una herramienta lo suficientemente buena para desarrollar los análisis sin tener que dedicarle excesivo tiempo

Yo tengo mi propio servidor, con mis logs parametrizados como mejor me conviene, pero a pesar de que he estado buscando alguna herramienta de análisis gratuita (incluso he instalado y evaluado una en entorno web) no he encontrado de momento nada que me termine de convencer.

Es en este punto es cuando he recordado que para estas cuestiones también existen soluciones tipo Bravenet y similares, algo que ya usé también en los tiempos de Geocities, así que en un intento de “actualizarme” voy a Google y busco algo así como Web Analytics. Para mi sorpresa en el resultado de búsquedas aparece un producto del propio Google!!! el Google Analytics.

google analytics

Sinceramente, si estáis en una situación similar os lo recomiendo ya que la potencia de análisis es asombrosa.

La diferencia de esta herramienta versus las que he comentado anteriormente radica en que no es necesario un análisis sobre los propios logs, ya que la porpia captura de información la realizan los servidores de Google. Para ello es necesario incluir un pequeño código JavaScript en cada una de las páginas que queremos analizar.

El funcionamiento es bastante sencillo, los navegadores de las personas que visitan las páginas, además de obtener la información de nuestra página web, se conecta a los servidores de Google por haber incluido ese fragmento de código y es en ese momento cuando Google registra la visita y captura la información necesaria.