2009/10/24

x64

Aprovechando el precio de las memorias y la llegada del beta de Windows 7 decidi volver a los 64 bits, habiendo escapado rapidamente de Windows XP x64 y resistido por una mayor cantidad de tiempo Vista 64, pense que el dicho de "la tercera es la vencida" debia aplicar nuevamente ante esta nueva oportunidad.


Pasados varios meses debo decir que practicamente no he tenido ningun problema, y contrastado con los beneficios se podria decir que definitivamente esta todo mucho mejor ahora que antes. Ciertamente las aplicaciones que mas se benefician de esto son aquellas hechas con los 64 bits en mente, como los productos de Adobe, Lightroom por ejemplo es un programa completamente distinto en su version de 64 bits, las transiciones y ediciones son, por lo menos, tres veces mas fluidas y rapidas.


Pero como decia antes, tambien he tenido algunos pequeños atados. Uno de ellos mientras programaba un pequeño servicio de windows en Visual Studio. Resulta que, por omision al parecer, los proyectos creados en plataforma de 64 bits, apuntan a ser compilados para las mismas. (Dato extraño, no existe version de 64 bits de Visual Studio y de hecho al parecer nada apunta a que se desarrolla una en el futuro proximo). El punto es que esto puede generar ciertos atados cuando la plataforma objetivo no es de 64bits (cosa rara en todo caso el dia de hoy en los servers) o cuando se utilizan librerias de 32 bits, como me paso a mi cuando quise usar el conector Jet de Microsoft para leer un archivo de excel. En mi caso en particular el error fue mas menos el siguiente:


The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.


Y su solucion es bastante simple, solo hay que cambiar la plataforma de complicacion a x86 en las propiedades del proyecto. Despues de eso todo bien




2009/06/20

AC/DC en Chile

Independiente de que estoy super agradecido con la remodelacion del Nacional (aunque hecharlo abajo era mi primera opcion), no puedo creer que no exista otro recinto en Chile capaz de albergar este espectaculo. O sea, seria muy idiota si lo perdemos por eso………con la voluntad que existe se podria hacer hasta en la calle, en la Alameda o algo asi……

Aqui firmar peticion para evitar que saquen a Chile del tour

TouchFLO3D Wallpaper

Aunque es relativamente fácil cambiar el wallpaper en el famoso TouchFlo3D (TF3D )lo cierto es que este cambio solo afecta al Home, lo que quiere decir que en el resto de los tabs el cambio de imagen no se ve reflejado. Buscando una solución para este "problema cosmético" pase varias veces por un software llamado HDWall y que esta diseñado para crear un cab que reemplace la imagen de fondo en todos los tabs para la versión WVGA de la TouchHD, por esto ultimo era que no lo tomaba mucho en cuenta por que no sentía que me sirviese…..pero resulta que estaba equivocado, el programa si sirve, por lo menos para la ROM que estoy utilizando en este momento y dado que la mayoría de las roms actuales que incorporan TouchFlo3D usualmente sacan este ultimo de las ultimas maquinas (después de portarlas claro esta) me di cuenta que tenia bastante sentido ya que básicamente el TouchFlo3D es uno solo con varias versiones distintas no mas.


El programa se puede descargar desde XDA Developers y es relativamente fácil de usar, entre otras cosas permite:

  • Elegir una imagen distinta para las vistas horizontal y vertical de la interfaz
  • Modificar y adaptar hasta cierto punto la imagen que queremos desplegar
  • Vista previa de cómo quedaría la imagen en una interfaz TouchFlo3D tipo
  • Generar un cab de instalación en la pocket

Lo primero antes que nada es descargarlo, después asegurarse de tener .NET Framework 3.5 instalado como mínimo en el PC y luego seguir estos pasos:

  • Presionar el botón Load para cargar la imagen vertical, ajustar según sea necesario con las opciones de rotar, cortar y ajuste automático
  • Presionar el botón Convert
  • Presionar el botón Landscape, que cambia al modo horizontal, de ahí repetir el paso 1 y 2
  • Presionar el botón Create Cab, en este paso probablemente nos pida un directorio donde quedaran por defecto estos archivos
  • El cab generado queda con el nombre My Wallpaper.cab, si se van a generar varios cabs es mejor renombrarlo para que no reemplace los futuros y también para identificarlo mas fácilmente
  • Finalmente traspasar el cab a la pocket e instalar, siempre en la memoria interna de la maquina y no en una memoria externa o sd


Como consideración final hay que asegurarse de que el wallpaper en TF3D sea el por defecto. Es decir, si se cambio el wallpaper a mano utilizando la opción que tiene la interfaz de TF3D entonces hay que volver a esa opción y seleccionar que se quiere usar el wallpaper por defecto, que vendría a ser el que se acaba de instalar, lo otro es que probablemente haya que pasar un rato con prueba y error en la generación de los archivos ya que la vista previa no siempre es lo que realmente se vera reflejado en la interfaz de la maquina, especialmente en aquellas con resolución VGA

Aquí algunos cabs que genere con esta herramienta:

2009/03/06

WMDC Sync Ico

Debo decir que prefiero mil veces el antiguo ActiveSync 4.5 que el "nuevo" Windows Mobile Device Center. Aunque conectar una pocket o smartphone no es ningún atado al principio, al momento de crear una asociación con el equipo el cuento deja de funcionar bien. Por ejemplo la ventana del programa no ofrece una opción para indicarle que se abra cuando se conecta el teléfono y si este proceso se llega a hacer después de realizar la conexión lo mas probable es que nunca aparezca el estado de "Connected". Para eso hay que desconectar la pocket, esperar un par de segundos (tal vez aparezca un mensaje de error del framework, al parecer esta hecho en 3.0) y luego volver a conectar a ver si esta vez funciona. En ActiveSync este proceso era inmensamente mas rápido y simple, y la ventana de progreso claramente mas informativa.



En fin, probablemente, junto con la llegada de Windows7, la aplicación recibirá un upgrade que probablemente arregle o mejore sus problemas de velocidad en el paint de la interfaz, opciones faltantes y falta de consistencia. Por que aunque se necesita el WMDC para sincronizar el mismo progreso puede apreciarse en el SyncCenter (que viene integrado) entonces uno no sabe si es el mismo programa o dos componentes que interactúan, o cual manda al otro, en fin.


Pero, hay algo que si me gusta del WMDC, y por supuesto no tiene ninguna importancia a la hora de hacer el balance de la operancia de esta aplicación, pero que da lo mismo, por que al final, al usuario final, lo que le importa es que se vea bien, y esta app se ve bien. Especialmente por que existe la posibilidad para los fabricantes de dispositivos con Windows Mobile, de instalar un pequeño archivo de icono en la raíz del sistema operativo de la maquina que es usado por WMDC para desplegar una imagen correspondiente al equipo que esta conectado. Esto es para equipos que solo se conectan un rato o para aquellos con los que se hace sync, en este ultimo caso la imagen es copiada a la carpeta de Profile del usuario y usada como imagen por defecto cuando la maquina no esta conectada.


Resulta que encontré (buscando sobre esto mismo) un método para cambiar esta imagen de manera bastante fácil. Esto también permite crear un icono para aquellas maquinas que no vengan con el mismo. Para así reemplazar las imágenes por defecto que no son muy motivantes.

El cuento es bastante simple,

  • Se crea un icono compatible con Windows Vista, esto es creo, 256x256 pixeles desde una imagen vectorial.
  • Se renombre el archivo a Sync.ico y se copia en la carpeta \Windows\ de la Pocket o Smartphone, es probable que haya que reemplazar el antiguo archivo
  • El mismo archivo Sync.ico se copia en el directorio C:\Users\UserName\AppData\Roaming\Microsoft\ActiveSync\Profiles\bdff30c3 (las partes en rojo deberían cambiar). Aquí también es posible que haya que reemplazar el archivo si es que ya se tenia una sincronización creada.
  • Finalmente, con la maquina conectada y con WMDC indicando que esta todo ok, se abre el Computer Management. (Botón derecho sobre Computer y se elige la opción "Manage" o Administrar)
  • En el Administrador de dispositivos se busca bajo Portable Devices (dispositivos portátiles debe ser en español) la maquina que esta sincronizada y con botón derecho se elige la opción "Uninstall" o desinstalar. Luego es probable que haya que reiniciar el PC
  • El ultimo paso no borra la sincronización con el PC, solo permite que al volver a conectar la Pocket se reinstalen los drivers y se busque este archivo nuevamente.

En su momento lo hice para mi Kaiser, pero utilice una imagen que encontré por ahí, luego lo quería hacer para mi Touch, pero no encontré el icono en internet así que aparte de sacarlo desde otra Touch busque la forma de crear estos famosos iconos. El programa que encontré mas cómodo para esto es IconWorkShop y hasta tiene un tutorial re bueno para lo mismo. Termine usando la imagen de una Touch 3G que se ve bastante bien (aunque la sincronización sea como el pico)

Cree una carpeta en SkyDrive (suena heavy eso,skyyy drive) para ir agregando los iconos que vaya creando en esos cada vez mas escasos momentos de ocio y que no estan en la pagina donde encontre el cuento la primera vez.

2009/03/01

Win7even: Test Update

Tan bueno es el Beta de Windows 7 que de repente uno se olvida que es Beta, pero de vez en cuando aparecen cosas que te lo recuerdan.


Tal vez no fue tan buena idea instalarlo en el trabajo….

2008/12/08

WiFi en Fujitsu P1120 con SSID Broadcast: Disable

Tuve un pequeño problema el otro día con la Wi-Fi en mi casa. Resulta que yo la uso con el Broadcast del SSID apagado, es decir, configuro el cuento en los clientes de manera manual. El punto es que el revivido Fujitsu no lograba engancharse correctamente al router. Revise la configuración y fui descartando cosas de a poco, primero el filtro por MAC Adress, el servidor DHCP, el tipo de seguridad, etc…


Como no tenia mucho sentido que mis otros clientes pudiesen conectarse y este no lo mas lógico era que el problema estuviese en el equipo, ahí recordé que el driver que instale era relativamente nuevo y que agregaba soporte para WPA. Entonces volvi a la pagina de Fujitsu y busque en el readme del driver y ahí estaba el atado. En el caso de conectarse a una red inalámbrica "oculta" había que cambiar el valor de la propiedad 802.11D (en el tab "Advanced" de las propiedades de la tarjeta inalámbrica) de "default" a "none". Después de eso, todo bien.


Instalar Windows con PXE via red

Aunque no me arrepiento de haber cambiado mi notebook por un desktop si hay situaciones en las que es necesario un laptop por un cuento de portabilidad. Esto junto al hecho de que hace tiempo que quería revivir una maquina que teníamos botada en la oficina (Fujitsu P1120) me hizo volver a la búsqueda (por enésima vez) de una alternativa de instalación para un notebook sin unidad óptica, sin disquetera y con puertos USB 1.1.

Aunque hay alternativas para cargar drivers a través de dispositivos externos el tema de la transferencia y el cacho que significaba encontrar el driver exacto para esta maquina me llevo a puros callejones sin salida. Pero como el que busca siempre encuentra me di cuenta de que existía una alternativa por red que es bastante rápida y que es como estándar desde el año 97 o algo así: PXE.


PXE (Preboot Execution Environment) es, como dice un poco el nombre, una alternativa mas de booteo en ciertas BIOS. Inventada por Intel e impulsada por varios fabricantes (que terminaron creando versiones propias, basadas en el estándar pero con mas funcionalidad) permite la carga de una imagen de SO a través del puerto Ethernet de un equipo de manera de poder correr diagnósticos o instalar otro SO y esta, al parecer, en prácticamente cualquier computador fabricado desde el 98 en adelante.



Encontré instrucciones para instalar Windows con este método y la verdad es que dentro de todo es bastante simple, hay que descargar algunos archivos, tener un disco de Windows y otro computador para ocuparlo de servidor de archivos, un router también es recomendable aunque es posible realizar la conexión del cliente al server con un cable cruzado, después solo hay que seguir las instrucciones de esta pagina.


Yo termine usando los mismos archivos que indicaba la pagina, junto con Windows XP y Filezilla de servidor FTP (bastante fácil de configurar). En el router lo único que tuve que modificar fue el desactivar el servidor DHCP, cosa que la maquina server le diera una IP al notebook al momento de lanzar PXE.


En general es todo al pie de la letra, yo me encontré con un par de atados igual. Por ejemplo el mousepad (que en el caso del equipo que trataba de revivir era un trackpad) no funcionaba correctamente. Por suerte la imagen de Linux era bastante decente y reconocía dispositivos USB así que probé con un mouse de este tipo y funciono re bien. El otro problema fue al momento de realizar el traspaso de archivos vía el cliente FTP, por cada commit emitía un beep de confirmación y estuvo como 30 min emitiendo este sonido un poco desagradable, pero aguantable.


Se ve un poco latero el proceso pero vale la pena, se aprende algo nuevo y se termina con una maquina que pasa de ladrillo a útil en 1 hora. Aunque yo necesitaba instalar Windows existe mucha mas información sobre la instalación de Linux en este tipo de maquinas antiguas con PXE , SO que definitivamente les saca mas partido y permite una configuración mas liviana y útil.



ShareThis