07 febrero 2010

Instalar VB6 en Win7

A pesar de tener mi viejo y confiable Visual Basic 6.0 en una máquina virtual, me ganó la curiosidad de cómo se comporta el VB6 en el Windows 7.

El primer inconveniente con el que me topé fue que uno de los prerequisitos del Visual Studio, la manzana de la discordia entre Microsoft y Sun, el ya olvidado "Microsoft Virtual Machine para Java" no se instala sobre Win7.

Como es de suponerse alguien había tenido el problema antes que mi persona, y resulta que la solución para saltarse la instalación de este componente no podría ser más fácil...

  1. Crear un archivo vacío (es decir, cero bytes) con el nombre MSJAVA.DLL
  2. Colocar el archivo creado en la carpeta de Windows (p.e.: C:\Windows\)
  3. Ejecutar el instalador de Visual Studio (clic derecho, opción "Ejecutar como administrador")
  4. Una vez finalizada la instalación borrar el archivo MSJAVA.DLL, para evitar que el Windows Update nos muestre un molesto mensaje.

Luego de tener instalado el VB6 procedemos a la instalación del respectivo Service Pack. Cabe mencionar que el SP5 no se instala sobre Win7... bueno, sí hay forma de hacerlo modificando el archivo STF, pero prefiero saltarme eso e instalar de frente el SP6 que corre sin problemas.

Otra cosa que no puede faltar es el complemento para usar la rueda del roedor (mouse) dentro del IDE:

Descargar VB6IDEMouseWheelAddin

Tampoco debemos olvidar que VB6 debe ejecutarse con privilegios de administrador. Lo más práctico será indicárselo en la ficha de compatibilidad del archivo VB6.exe.

27 noviembre 2009

Requerimientos tontos

Yo soy programador y supongo que como muchas personas tengo la impresión de que muchos de los requerimientos de algunas aplicaciones son tontos... pero en especial los relacionados con la resolución de pantalla.

Desde hace mucho tiempo aprendí (y no por las buenas) que el usuario es dueño de su escritorio y lo utiliza como más le parezca. De tal forma que en una ocasión una de los usuarios de una aplicación para la que pedíamos una resolución de 1024x768 se negaba a usarla aun si ello significaba tener toda la información relevante en una sola pantalla... posteriormente notamos que esa persona necesitaba lentes (graduados) ...al final todo se solucionó colocando pestañas con un TabControl.

A qué viene lo anterior... bueno, recien reemplacé mi antigua cámara digital, una Genius de 3 megapixeles con 6 años de uso, por una Lumix FS42 de Panasonic, sin embargo, al intentar instalar el software que viene con dicho dispositivo me topo con la sorpresa... un mensajito indicandome que la resolución mínima de 1024x768.



Hasta ahora no he tenido justificación para cambiar mi monitor 720p (1280x720) ya que corre bien el Windos 7, MS Office, Visual Studio y por último pero no menos importante el Age Of Empires III... y ni hablar de las películas.

Es en este tipo de situaciones donde uno se pregunta hasta qué punto algo es un error de diseño, negligencia o simplemente desconsideración hacia el usuario.

Lo que me pregunto en todo caso es ¿qué se puede hacer en 1024x768 que no se pueda hacer en 1280x720? ¿tan significativos son esos 48 pixeles?

05 octubre 2009

Process Explorer: explorador de procesos en Windows

Process Explorer, como su nombre lo indica es un explorador de procesos activos y de librerías (archiovs DLL) cargados.


Consta también de un panel inferior en el que se muestra información adicional como los identificadores abiertos por el proceso seleccionado, en el modo indicador; mientras que en el modo DLL mostrará los archivos que el proceso ha cargado a memoria.

La versión más reciente soporta las versiones de 64 bits de Windows Vista y Windows 7.

Esta herramienta al igual que Autoruns, pertenece a la suite SysInternals.

Agunas de sus características:

  • Vista jerárquica de procesos
  • Gráfico del uso del CPU en tiempo real en la barra de tareas
  • Permite suspender el proceso seleccionado
  • Permite ubicar y mostrar la ventana de determinado proceso
  • Permite eliminar un árbol de procesos
  • Fijar el nivel de prioridad de un proceso

Descargar Process Explorer del sitio Microsoft TechNet

Personalizar los programas de inicio de Windows con Autoruns

Autoruns es una utilidad que permite ver qué programas están configurados para ejecutarse durante la carga del sistema.

Incluye entre otras cosas, los programas de la carpeta Inicio, así como claves del registro de Windows como Run y RunOnce.

Esta herramienta forma parte de la suite SysInternals, originalmente de la empresa Winternals, la cual fue adquirida por Microsoft en el año 2006.

Descargar Autoruns desde la página de Microsoft TechNet

28 julio 2009

Linux: borrar archivos del tamaño especificado

En mi caso, no utilizo linux a diario y tampoco me paso leyendo manuales enteros. Así que cada vez que me veo en la necesidad de resolver algún problema también aprendo algo nuevo.

Necesitaba borrar todos los archivos ZIP cuyo tamaño fuera inferior a 1KB de una carpeta que contiene gran cantidad de archivos.

En linux, si no se puede de una forma siempre se podrá de otra, lo que no me pasó por la mente es que fuera tan simple como utilizar los comandos find y rm combinados, pues no recuerdo en algún momento haber visto el parámetro exec de find, aunque viendolo detenidamente es lógico que uno quiera hacer algo con el resultado de la búsqueda.

find . -name "*.zip" -size -1k -exec rm {};

NOTA: si aparece algún mensaje de error del tipo "no se ha dado el argumento requerido a la opción -exec" se soluciona colocando una diagonal invertida al punto y coma.

find . -name "*.zip" -size -1k -exec rm {}\;

Básicamente lo que indicamos al comando find es, que busque todos aquellos archivos cuyo nombre corresponda al patrón *.zip y cuyo tamaño sea menor a 1KB y luego ejecute sobre ese resultado la instrucción rm.