Instalar VB6 en Windows 7 64 bits


La mala noticia es que si queremos instalar Visual Basic 6 en Window 7 de 64 bits, obtendremos varios mensajes de error como por ejemplo:

el programa acmboot.exe no se puede iniciar o ejecutar porque no es compatible con versiones 64 bits de Windows.

La buena noticia es que Visual Basic 6 es compatible con Windows 7 de 64 bits. Lo que no es compatible es su instalador, que está compilado en 16 bits .

Aquí los detalles para poder instalarlo sin problemas:

1) Copiar todo el cd de VB6 a una carpeta en el disco ej. C:tempVB6
2) Copiar todo el contenido de la carpeta SETUP en la carpeta donde copiamos todo el contenido del cd, en este caso C:tempVB6
3) Renombrar 'vb98ent.stf' o 'vs98ent.stf', que se encuentra en la carpeta donde copiamos todo (C:tempVB6) por 'acmsetup.stf'
4) Ejecutar ACMSETUP.EXE y completar la instalación

 

Cambiar puerto de escucha en Terminal Server (escritorio remoto) / Change Terminal Server Listening Port


Si tenemos un servidor Terminal Server expuesto a internet, es muy probable que sea víctima de ataques a fin de acceder a su información, al igual que cualquier otro servidor.

Una de las primeras medidas que podemos tomar para evitar el ataque con herramientas automatizadas o programas es cambiar el número de puerto donde Terminal Server escucha a los clientes.

Para esto, debemos cambiar una clave en el registro:

HKEY_LOCAL_MACHINESystemCurrentControlSetControlTerminal ServerWinStationsRDP-Tcp

Buscamos la subclave PortNumber y cambiamos el valor 00000D3D en hexa 3389 por el número de puerto (en hexadecimal) que queramos utilizar.

Instalar en Windows Impresora compartida en Linux con CUPS


Si queremos instalar en un Windows 7 una impresora compartida en Linux con CUPS:

1) En Dispositivos e Impresoras presionamos Agregar nueva impresora.

2) Seleccionamos Agregar una impresora de red –> La impresora deseada no está en la lista

3) Seleccionamos la opción: “Seleccionar una impresora compartida por nombre”

4) Colocamos en la dirección: http://IP_MAQUINA:631/printers/NOMBRE_IMPRESORA por ejemplo: http://10.0.1.6:631/printers/RRH-HP-P1102w

Gracias Clau por el dato

Teclado numérico activado al arranque


Si a nivel de hardware (BIOS) no podemos activar el teclado numérico para que al arranque se active, no nos va a quedar otra que hacerlo por soft:

En Linux Fedora:

Instalamos una pequeña utilidad que realiza esta tarea:

$ sudo yum install numlockx

Encendemos el teclado numérico:

$ numlockx on

Esta última línea la podemos colocar en el .bash_profile del home del usuario para que se ejecute al iniciar sesión.

En Windows:

Con el regedit, modificamos la siguiente entrada en el registro:

HKEY_CURRENT_USER-->Control Panel-->Keyboard-->InitialKeyboardIndicators

y le ponemos el valor 2.

Reiniciamos y listo.

Sql Server prevent saving on table re-creation – Error al regrabar tabla


Acá va un post recordatorio para cuando tenemos un SQL Server 2008 Management Tools, donde creamos una tabla y posteriormente queremos modificar su estructura. Seguramente, si estamos con los parámetros por defecto, no podamos grabar las modificaciones en la estructura de la tabla.

Esto se debe a un parámetro de protección configurable que previene grabar los cambios que requieren una re creación de las tablas.

Debemos deshabilitar esta opción en Tools –> Options –> Designers –>Table and Database Designers –> destildar Prevent Saving changes that requires table re-creation.

 

Liberando código fuente: Descarga de padrones ARBA


Esta es mi primera liberación de código fuente, y pensando en que código liberar, me puse a revisar y encontré algo exótico. Algo que muchas empresas utilizan bastante hoy en día y que si solicitan su desarrollo, seguramente resulte bastante caro…

Así es que aquí está la disponible para todo el mundo el código fuente del algoritmo de comunicación con los servidores de ARBA para la descarga de padrones de recaudación por sujeto.

Este es el link: https://code.google.com/p/gestion-arba/ y está bajo licencia GNU GPL v3

Espero que esto anime a mas desarrolladores a liberar código fuente que sea útil para mejorar la productividad.

 

regsvr32 on a 64 bit platform


Resulta que tengo una aplicación desarrollada en C# para un dispositivo de lectura de huellas dactilares FP200 de Wison Tecnologies. Este dispositivo viene con una librería (DLL) COM precompilada que es necesario registrar en el sistema operativo huésped a fin de poder acceder al dispositivo.

En plataformas de 32 bits, este registro lo realizaba siempre con el viejo y no tan querido regsvr32. En las nuevas plataformas de 64 bits, no me fué tan bien.

En principio hay que aclarar: en los sistemas operativos Microsoft (w7) de 64 bits hay dos versiones del regsvr32, una en \windows\system32 y otra en \windows\sysWOM64. La de system32 es para 64 bits y la de sysWOM64 es para 32 bits.

Debemos tratar de registrar nuestra librería con la aplicación y en el directorio correcto a fin de que funcione, de otra manera tendremos grandes dolores de cabeza.

Por otro lado, habiendo registrado la librería en alguno de los dos directorios mencionados, en mi caso, tuve que recompilar los ejecutables, indicando plataforma destino “x86” en vez de “Any CPU” ó “x64”.

Ojo al abrir la ventana de DOS “cmd.exe” que debe abrirse con permisos de administrador, sinó no podremos registrar la DLL.

Espero que esto sea de utilidad a los que se encuentren con este problema.

SQL Server : Desconectar Base de Datos / Bring Offline


Muchas veces necesitamos restaurar una base de datos sobre una ya existente, sabiendo que no perjudicamos ni datos ni a usuarios.

Los comandos que podemos usar para desconectar/conectar la base de datos son:

alter database "mibase" set offline
alter database "mibase" set online

y muchas veces obtendremos el siguiente error:

ALTER DATABASE failed because a lock could not be placed on database 'mibase'. Try again later.
ALTER DATABASE statement failed. (Microsoft SQL Server, Error: 5061)

esto se debe a que hay algún proceso del motor aún trabajando sobre la base de datos.

Para solucionar este problema, la manera mas rápida que encontré es simple: restartear el servicio SQLSERVER en el sistema operativo (Panel de Control –> Herramientas Administrativas –> Servicios).

 

Instalar Sql Server Management Studio Express – Error 29506


Con Windows Vista o 7 es común obtener el código de error 29506 al intentar instalar el Microsoft Sql Server Management Studio Express

Este error se debe a un problema de permisos de usuario (UAC user Account Control).

La manera mas simple de solucionarlo es ejecutar el msi como administrador:

Inicio –>Acesorios –>Click derecho sobre “Símbolo de Sistema” –> “Ejecutar como Administrador”

Vamos al directorio donde tengamos descargado el ejecutable , y lo ejecutamos, por ejemplo:

cd UsershernanDownloads>
SQLServer2005_SSMSEE_x64.msi

Listo.

Actualizar Mapas Garmin con Radares Argentina


Los radares, bancos, hoteles, comercios, entre otros, están definidos en “Puntos de Interes”  o POI’s. Para instalar los radares de las rutas Argentinas en un GPS Garmin  debemos seguir los siguientes pasos. (El proceso es similar para otros GPS’s).

1) Descargamos el POI Loader de Garmin y lo instalamos en la PC.

2) Descargamos el ultimo Archivo “POI´s Garmin Argentina” más reciente de www.pois-gps.com.ar (solapa Descargas > Garmin > Argentina)

3) Descargamos e instalamos el POI’s selector de la solapa Descargas > Garmin > Herramientas.

4) Descomprimir el archivo “POI’s-Garmin Argentina” (descargado en paso 2), en una carpeta temporaria “C:tempgarmin”

5)Crear una carpeta vacía para guardar la seleccion de POIs que vamos a instalar. “C:tempgarminPOIS”

6) Copiar el sox.exe de la carpeta “C:tempgarmin” a la carpeta donde se instaló el POI Loader ej. “C:Archivos de ProgramaGarmin”. Este archivo es necesario para convertir los sonidos en un formato compatible con el GPS, permitiendo así recibir las alertas por voz.

7) Ejecutar el programa POI Selector y seleccionar la carpeta donde descomprimimos todos los POI’s (“C:tempgarmin”)

8) En el mismo programa seleccionar la carpeta destino para carga con POI Loader (“C:tempgarminPOIS”).

9) Seleccionar la opción “Incluir archivos de audio en la copia” y a continuación los puntos de interés que queramos instalar. En este ejemplo los radares. Hacemos click en “Procesar” y luego en “Generar Archivos”.

10) Conectar el GPS a la computadora.

11) Ejecutar el POI Loader de Garmin e indicar la carpeta donde seleccionamos guardar los POI’s a instalar (“C:tempgarminPOIS”)

Listo. Tenemos los POI’s instalados en nuestro GPS.