Datos personales

Mi foto
Colonia Caroya, Córdoba, Argentina
Ingeniero en Sistemas de Información

22 julio 2014

Cuando Visual Studio 2013 se niega a arrancar...

Como si los desafíos y problemas que enfrentamos a diario en el desarrollo de sistemas fueran pocos.... Visual Studio 2013 de la nada decide no dejarnos trabajar mostrando este poco informativo error:


"The Microsoft.VisualStudio.Web.PasteJsonPackage, Microsoft.VisualStudio.Web.PasteJson package did not load correctly."

Por mas que cerremos VisualStudio, lo volvamos a abrir, reiniciemos, oremos a Bill Gates... el error seguirá ahí...sin dejarnos abrir ninguna solución.

Si googleamos un poco veremos que el error es bastante común... y la solución que suelen dar es... reinstalar Visual Studio 2013.. con todo lo que eso implica...

Antes de salir, acordándonos de Bill y creadores de VS, a buscar la iso del instalador de VS2013, podemos intentar lo siguiente:

Borrar el Cache de Componentes, que se encuentra en la siguiente ruta:

 %LOCALAPPDATA%\Microsoft\VisualStudio\12.0 

el 12 es de Visual Studio 2013, si tenemos otra versión las veremos en ese folder.

Dentro del folder 12.0, procedemos a borrar, o si no tienen alma suicida, a renombrar, la carpeta ComponentModelCache:




Hecho esto y cruzando los dedos, volveremos a ejecutar VS2013... y si la suerte esta de su lado ya no saldrá mas el error y podrán a comenzar a picar código a toda maquina.


Que tengan un buen día.

Marce


13 octubre 2012

Cuando VMware se niega a abrir nuestra preciada máquina virtual... 3ra Parte



Acá estamos nuevamente en esta serie de post sobre VMware y sus negadas para arrancar que nos hacen abrir los ojos de golpe y lanzar una plegaria a nuestro Dios pagano informático preferido... Puedes ver los otros dos artículos de la serie aquí aquí.

Luego de un tiempo muy largo sin problemas con VMware y sus nuevas versiones, hoy al querer levantar una vieja virtual, me encuentro con este sorprendente mensaje:



Could not open virtual machine.... This virtual machine's policies are too old to be run by this version of VMware Workstation. Contact you system administrator.



Bueno... la descripción del error la podemos dividir en tres partes:

  • No se puede abrir la virtual
  • Las "policies" son muy viejas
  • Contacte al administrador para que se lo solucione


Como ven lo único que sirve de eso es la 2da parte.

Aparentemente el error se da con algunas virtuales creadas con cierta vieja versión de VMware, no con todas nuestras viejas virtuales, por lo que con suerte no tendrán que ver ese error muy seguido o quizás nunca lo vean.

Tiene solución?
Sisi, como en los anteriores casos tiene solución, podemos nombrar 2:


  • La complicada:

     Crear una nueva virtual y configurar para que use como disco virtual la de esta maquina.

  • La simple:

     Como en los anteriores post, todo se soluciona modificando el .vmx

  
     Si abrimos este archivo con nuestro editor preferido (Notepad++ seguramente) veremos lo siguiente:



    y todo lo que hay que hacer es encontrar las tres lineas marcadas en la imagen:
           -policy.vm.mvmtid
           -policy.vm.managedVMTemplate
           -policy.vm.managedVM

    una vez que las seleccionamos... las borramos... grabamos el archivo... y listo... un nuevo problema de VMware solucionado!!


Que tengan un buen día.


Marce

20 agosto 2012

Homenaje a los Developers




Esto es para los developers... 

los geeks, 
los nerds, 
los hackers...



Aquellos que ven las cosas, 
de manera diferente.

Ellos no tienen reglas que los aten. 
Y no tienen respeto por los estados establecidos.

Trabajan en las noches, 
inician compañías, 
se sientan solos... 
con sus audífonos... porque están ocupados 
porque están ocupados... 
cambiando 
el mundo...

Ellos inventan

Codifican, 
exploran, 
inspiran

Empujan la internet hacia adelante

De pronto ellos están, 
locos... 
de lo contrario como podrían estar al frente de una pantalla vacía 
y ver una obra de arte.... 
o al frente de miles de líneas de código, 
y ver el futuro

Mientras unos los ven como geeks, 
en realidad son genios...

Porque aquellos que pueden crear magia... 
con código, 
son aquellos que algún día, 
dominarán el mundo.



11 marzo 2012

Windows 8... un nuevo mundo... una nueva esperanza?


Desde hace unos días salio a la luz la primer beta para usuario final de Windows 8, que puede ser descargada de aquí, la versión final aun no tiene una fecha exacta, pero se estima que saldrá al mercado a fines de Septiembre u Octubre del 2012.

Esta nueva versión del producto estrella de Microsoft, es la respuesta, algo tardía, para el mundo táctil, sobre todo para esta nueva era de las tablets y la nube... y la palabra clave para esto es "Metro"


Esta es la interfaz metro, inspirada en Windows Phone 7, el sistema operativo para móviles de Microsoft.

Y esta "revolucionaria" interfaz, es el eje del nuevo Windows.. tanto para bien como para mal... es positivo porque en tablets o portátiles con pantallas táctiles facilitaran mucho las cosas... es negativo porque en una pc común las cosas se vuelven mucho mas engorrosas porque el botón inicio fue reemplazado por esta vistosa pantalla.

Hay más novedades, nos logueamos por defecto con nuestra cuenta de hotmail, aunque esto se puede cambiar, con lo que muchas configuraciones se bajan y se almacenaran en la nube... nuestra cuenta de mail y msn quedaran automáticamente configurados y ademas quedaremos automáticamente online, sin posibilidad, por ahora, de cambiar el estado o desconectarnos... para ello deberemos iniciar sesión desde otra pc y ahí indicar que nos desconecte del otro equipo... el cliente de chat, nos permite responder tanto a la gente del msn como del facebook, igual que lo veníamos haciendo desde la pagina de hotmail. De todos modos tanto el programa de mail como el de chat dejan mucho que desear, muy pocos funcionales, aunque seguramente en la versión final estará todo mas cocinado, sobre todo considerando que Windows Live dejara de existir y pasara a llamarse Windows Communications...


No todo es malo... debajo del capót se ven cosas muy interesantes. Luego de las criticas de la "pesadez" de Windows Vista, que en gran parte solucionaron con el excelente Windows Seven... ahora le dieron varias vueltas de rosca más, porque el rendimiento es admirable, a tal punto que anda mas "suelto" y con un consumo menor de memoria en comparación con Seven. El Explorador de Windows y el Administrador de Tareas también están muy potenciados.




Un tema aparte es Internet Explorer... esta beta cuenta con Internet Explorer 10... que aunque visualmente es idéntica a la versión 9, por debajo han tocado muchas cosas para tratar de frenar la gran perdida de mercado que venían sufriendo de mano de Google Chrome... y por fin tienen un producto más digno para competir, cumpliendo el 100% del Acid3 Test, una leve mejora en el V8 Benchmark, pero aun muy lejos de Chrome, pero en SunSpider se revierte y le gana por un buen margen al navegador de Google... las cosas se van poniendo interesantes.



Palabras finales...


Windows 8 viene para reinar una nueva era... donde lo táctil y html5 mandaran... como todo cambio de paradigma sera resistido al principio, como paso con la interfaz Aero de Vista, y la Ribbon del Office 2007.

Las aplicaciones para Metro se irán convirtiendo en un estándar, al estar programadas en HTML5 brindan una portabilidad mas que necesaria en esta época en que tres pesos pesados (Apple, Google, Microsoft) nos dan acceso a la nube desde diferentes sistemas operativos y dispositivos.

Lo único que se puede objetar es que tratar que una misma interfaz deje conforme a los usuarios de tablets y pc es un objetivo muy ambicioso... en el que hay probabilidad que ambos salgan perdiendo... las configuraciones finas y hasta el apagado del equipo han quedado de una manera demasiado rebuscadas en esta versión... algo que deberían haber aprendido de las criticas que recibía Android en sus primeras versiones...



En proximos post ire comentando los nuevos atajos de teclas y algunas mejoras que se pueden hacer, sobre todo para el apagado del equipo...



Que tengan un buen día...


Marce

19 abril 2011

Microsoft Active Professional 2011


Una vez mas he sido distinguido como un Microsoft Active Professional 2011.
Este es un reconocimiento que la gente de Microsoft Argentina - Uruguay viene dando desde el 2009, con la siguiente explicacion:


Esta distinción se entrega a menos del 5% de los profesionales con mayor compromiso por mantenerse actualizados en tecnologías Microsoft.
Es un reconocimiento al esfuerzo diario de estos profesionales, que durante el último año se entrenaron y trabajaron duro por mantenerse en contacto con los avances tecnológicos, lo que les permite birndar lasmejores soluciones y servicios a sus clientes y usuarios.




Como dije en este post, no hay que rechazar los reconocimientos y es un gesto rescatable el que la gente de Microsoft tenga en cuenta a las personas que dedican muchas horas de su vida al estar al tanto de lo nuevo y a ser mejores profesionales. 


Muchas gracias a Microsoft por los MAPs 2009, 2010 y 2011, y en especial a Maria Sol Mangino, Mara Lopez y Natalia Esperanza por ocuparse y preocuparse que reciba mi diploma.


Que tengan un buen día.


Marce

07 marzo 2011

Ocultando particiones en Windows




En estos días compre un nuevo y rápido disco, para reemplazar al principal de mi pc, y para no tener la laboriosa y engorrosa tarea de instalar todo, decidí clonar el disco con la excelente herramienta Acronis True Image

El proceso es muy sencillo, luego de dar un par de clicks y esperar un par de horas el disco nuevo estaba listo, solo restaba cambiar la secuencia de booteo desde la bios y tarea concluida.

Luego de iniciar Windows, y comprobar que todo funcionaba perfectamente, observo que en el Explorador de Archivos, se veía una partición "nueva"... que no era otra que la que se crea al instalar Windows Vista o superior, con los archivos de recuperación, es una pequeño volumen de 100mb que la mayoría olvidamos rápidamente su existencia y casi nunca la utilizamos... por lo menos de manera consiente, el secuencia de booteo, que es la que lanza el arranque de Windows, se encuentra ahí, por lo que no podemos borrarla, por lo menos de una manera sencilla.

¿Entonces que podemos hacer para quede todo como antes? 

Pues.. la vamos a ocultar nuevamente. Por supuesto que estos pasos se pueden utilizar para "esconder" de Windows cualquier otra partición que tengamos, por ej. para que información "sensitiva" o privada no sea visible a cualquiera que tome nuestra pc, por lo menos para alguien que no sea experto en estos temas.

Bueno... bastara de chachara y manos a la obra...

Materiales:
Nada del otro mundo... un Windows XP o superior, sin ningún soft extra.

Pasos:

1) Abrimos la Ventana de Ejecutar (Win + R) y escribimos diskpart


2) Se abrirá la Consola con el promt de DiskPart, en el escribiremos list volume y presionaremos Enter




3) Veremos un listado con las Unidades (volumenes) del sistema, tenemos que buscar el Nro. de Volumen de la Unidad (Ltr) a ocultar, en este caso es la Unidad G que corresponde al Volumen 2, con lo cual escribiremos el siguiente comando: select volumen 2



4) Ahora solo resta escribir remove letter G (donde G es nuevamente la letra de la unidad a ocultar) y listo.. en la mayoría de los casos la partición quedara oculta automaticamente y sino deberemos reiniciar.



En el caso que queramos hacer lo inverso, es decir volver a ver una partición, solo deberemos cambiar el cuarto paso, donde en ves de usar el comando remove pondremos un assign lleter G


Que tengan un lindo día.


Marce

16 noviembre 2010

Sindicando Listas en Twitter



En esta era de la información, internet ya ha pasado de ser una curiosidad para luego convertirse en una herramienta de trabajo y/o estudio, hasta convertirse en parte de nuestras vidas.

Con tanta información disponible pero dispersa, nació la necesidad de poder "centralizar" las actualizaciones de los contenidos de nuestras paginas preferidas. De este requerimiento nacen unas siglas que vemos en infinidad de sitios: RSS (Really Simple Syndication) o su compentencia Atom.



Que nos permiten esas siglas? Este protocolo nos permite suscribirnos o "sindicarnos" a un sitio que tenga actualizaciones frecuentes, y mediante a un programa o pagina "lector", como Google Reader, podemos estar al tanto de todas las actualizaciones consultando un solo lugar, en vez de entrar a todas las paginas de nuestro interés cada 5min.

Luego de esta breve introducción sobre Sindicación Web, desarrollaremos la idea de usar esto con las Listas de Twitter.

Facebook y Twitter son dos redes sociales muy en boga en estos días, donde la cantidad de actualizaciones diarias, si tenemos muchos amigos, a veces pueden superar nuestra capacidad de seguimiento.

Estas dos redes permiten utilizar RSS, en mayor o menor medida, para facilitarnos la vida.

Otra facilidad que nos ofrece Twitter es la de creación de listas, tanto publicas como privadas, para categorizar a quienes seguimos, por ej, en mi Twitter separe a mis amigos de los demás twitter técnicos. Un comentario al margen de este tema, es que por medio de las listas, podemos "seguir" twitters sin necesidad de seguir oficialmente a esa persona, es decir, podemos seguir a alguien sin que sepa que lo seguimos, solo debemos agregarlo a una de nuestras listas, de preferencia privada. (No necesariamente tiene que ser para que la otra persona no sepa que lo seguimos, sino quizás no queremos que los demás sepan que seguimos determinados twitters.)



Twitter permite seguir a una persona con su perfil publico por medio de RSS, pero no permite hacer lo mismo a una lista que creemos. Por lo tanto tenemos dos opciones:
  • Creamos una sindicación por cada Twitter a seguir... lo cual es engorroso.
  • "Forzamos" una sindicación a nuestras listas de Twitter publicas.
Como se estarán imaginando, la segunda opción es mas practica, ya que no importa a quien agreguemos o borremos en la lista, el RSS actuara siempre sobre la lista y no sobre los elementos individuales que la componen.

Como "Forzamos" una sindicación en aquellas paginas que no traen esa opción?

Afortunadamente existen una serie de paginas que hacen ese trabajo sucio por nosotros, es decir se encargan de  buscar las actualizaciones que sufre la pagina que le indiquemos y lo transforma en un XML que cumple el formato del protocolo de RSS.

Para ello podemos utilizar paginas como page2rss.com o www.diffbot.com/apps/feedbeater

En este ejemplo usaremos FeedBeater, aunque su uso es muy sencillo y similar en este tipo de paginas.


Al ingresar en el sitio, veremos la imagen de arriba, aquí solo debemos poner la URL de la pagina que queremos estar al tanto de sus actualizaciones, en este caso nuestra lista de amigos por ej: http://twitter.com/marcelolauret/amigos, luego le damos al botón que dice "beat it!" y el mismo nos generara una nueva url: http://www.diffbot.com/api/rss/http://twitter.com/marcelolauret/amigos que es la debemos cargar en nuestro lector de RSS y listo, ya sabremos todo lo que nuestros amigos publiquen prácticamente al instante.

Por supuesto que esto que vimos aquí lo podemos aplicar a cualquier pagina que queramos, con resultados bastante aceptables por lo general y de una manera rápida y limpia.

Observación: Como dije arriba, la lista que creamos en Twitter pueden ser publicas o privadas, si son privadas, solo la podemos consultar nosotros, por lo tanto no podremos usar un RSS, la lista debe ser publica y por ende, cualquiera en la web que entre a nuestro perfil de Twitter podrá ver a quien pusimos en nuestra lista.

Que tengan un lindo día.


Marce






15 junio 2010

Buscando el Origen de un Email



Alguna vez, por alguna razón propia o por pedido de alguna amistad, vamos a querer saber de donde proviene un email y/o tener algún dato extra que nos permita descubrir el remitente...

Como habrán oído nombrar alguna vez, todo dispositivo cuando se conecta a Internet obtiene una dirección IP, que es una dirección lógica que lo ubica e identifica de los demás dispositivos conectados a la red. Una IP esta formada por cuatro octetos de bits, es decir, son cuatros números de 0 a 255 separados por puntos.

Otra cosa interesante de saber, es que para el envió de emails se utiliza un protocolo, el SMTP, que en su cabecera posee información de contexto bastante interesante... como nombre y direcciones IP de servers y la IP de quien genero el correo. Todos los mails posee esta cabecera, pero permanece oculta a la vista en la mayoría de los clientes de correo. 

Así que juntando las cosas tenemos, por un lado, direcciones IP que todos los equipos poseen al conectarse a internet, y por otro lado cada email tiene en su cabecera, la dirección IP de quien la envió. La IP la asigna el proveedor de internet, cuando un dispositivo lo solicita, cada proveedor tiene preasignadas las direcciones que puede utilizar, por lo tanto, podemos a partir de un IP, llegar a saber que proveedor la utiliza, y de que ciudad se estableció la conexión.

Por lo tanto, en teoría, podremos llegar a saber en que ciudad esta el emisor del correo y que proveedor utilizo... digo en teoría porque hay ciertos detalles que pueden hacer variar esa información.

Veamos un ejemplo con hotmail:
  • En la bandeja de entrada, sobre el mail que queramos descubrir su origen, hacemos click derecho y elegimos Ver Código Fuente del Mensaje




  • Al hacer esto, se nos abrirá una nueva ventana donde podremos ver el código del mensaje, y lo que mas nos interesa, su cabecera:

  • Lo siguiente es buscar la dirección IP origen, en la cabecera podemos llegar a ver varias direcciones IP, pero la que nos interesa sera la ultima en figurar, en este caso 207.46.117.165. Esto varia mucho según el cliente que se utilizo para enviar el mail, si se utilizo hotmail, es fácil identificar la IP, porque figura con el nombre de X-Originating-IP.
  • Ahora que tenemos la IP, tenemos que saber a quien esta asignada, para ese propósito existen muchas paginas y programas, pero con el que he obtenido mejores resultados es con GeoIPView.com

El funcionamiento de este sitio es muy simple, solo ponemos la IP en el cuadro de búsqueda y le damos click a la lupa, la pagina se refrescara, mostrándonos en el mapa la ciudad donde esta asignada esa IP, y ademas el nombre del proveedor.

Se puede refinar mas la búsqueda, y hasta obtener la dirección física real de donde se realizo la conexión, con una orden judicial hacia el proveedor de internet, ya que el proveedor tiene registros de que IP da a cada usuario en cada momento.

Todo esto, como aclare al principio, funciona en teoría... en la vida real el emisor podría...
  • Utilizar proxys, lo que hará que veamos una IP de otro lugar del mundo.
  • Usar alguna WIFI publica o no, o ir a un ciber, con lo cual la IP no lo relacionara.
  • Algunos proveedores de internet, utilizan el servicio de proveedores mayoristas, y la ip que nos figurara en el mapa puede estar bastante alejada de la realidad...

De todos modos, en muchos casos esto puede ser útil para identificar o descartar personas que nos envíen mails molestos y a partir de ahí tomar otras acciones.


Que tengan un lindo día...


Marce




16 mayo 2010

Cuando VMware se niega a abrir nuestra preciada máquina virtual... 2da Parte

  
En mi anterior entrada, había hablado de un caso en que VMware se negaba a abrir nuestra querida maquina virtual... y vimos que la solución era bastante sencilla, con solo borrar un archivo todos eramos felices nuevamente...

Bueno... aquí estamos nuevamente con un problema similar...

Luego de instalar la nueva beta de VMware, 7.0.1 build 227600, me encontré con una sorpresa muy grata... al intentar abrir una maquina que había sido "pausada" me encontraba con el siguiente error:



"Failed to lock main memory file...." "Error encountered while trying to restore virtual machine state from file..."

Y al darle al Ok...


Nos da la linda noticia de que no puede abrir nuestra máquina, con lo que tenemos dos opciones, o perdemos lo que habíamos "pausado" o lo preservamos, con lo cual no podremos iniciar la virtual...

Opciones:
  • Nos despedimos de lo que teníamos abierto en esa maquina virtual
  • O realizamos lo siguiente...

La solución es muy similar por no decir igual a la del post anterior.

Al parecer esta nueva versión hace unos cambios en la bios de la maquina virtual para soportar las nuevas características de la versión, lo cual hace que algunas cosas se vuelvan incompatibles con una virtual creada con una versión anterior a la de esta beta.

¿Que hacemos?

Si al principio nos dice algo como:

The CMOS of this virtual machine is incompatible with the current version of VMWare

deberemos borrar, de la carpeta donde esta nuestra maquina virtual,  un pequeño archivo de extensión .nvram, que es el que guarda la info de la bios, seria similar a hacerle un clear CMOS a una maquina física.

Con esto solucionamos la mitad del problema, si intentamos revivir la virtual tendremos el mismo mensaje de error de antes. Lo que debemos hacer es borrar los archivos .lck que el explorador de windows los muestra con iconos de carpeta y listo... problema resulto.

A disfrutar de nuestras virtuales!!!


Que tengan un buen día.

Marce

31 enero 2010

Cuando VMware se niega a abrir nuestra preciada máquina virtual...



Una de las tecnologías que han mejorado mucho la sufrida vida de los desarrolladores, administradores de sistemas y usuarios asiduos de la pc, es la de las máquinas virtuales.

Para los que desconocen de que se trata esto, lo podemos resumir como un programa que emula a una pc, donde podremos hacer lo que queramos sin afectar nuestra máquina real.

Hay mucho soft que permite hacer esto, tenemos el de microsoft (virtual pc) el cual es gratis, si buscamos gratis y multiplataforma tenemos a VirtualBox (que funciona en mas sistemas operativos y arquitecturas que las que podamos imaginar) y VMware (con versiones pagas para crear las máquinas virtuales y free para ejecutarlas), y algunos otros soft mas, pero no tan conocidos como estos.

En mi caso me incline por VMware , con el cual tengo creadas pcs para diferentes usos y sistemas operativos, algunas en un disco externo usb, lo que permite cambiarme de pc física y seguir con mis tareas en la pc virtual sin mayor trabajo que desconectar el disco de una computadora y ponerlo en otra y listo.

Varias de esas máquinas virtuales no son importantes y si se "pierden" o corrompen no me producirá ningún movimiento muscular importante... pero... hay un par en que tengo cosas mas criticas (tesis, trabajo) con lo que si "fallaran" me producirían mas de un espasmos muscular y alabanzas al aire...

Aunque mi experiencia me dice que he tenido mas fallos con maquinas reales que con virtuales, todo es propenso a fallar y por lo general pasara en esos días en que si los elefantes volaran no saldríamos de casa.

Y he aquí que algo así paso... y una de mis preciadas y queridas maquinas, al darle el play para que se inicie me mostró el siguiente mensaje:


"Cannot open the disk xxxxxx.vmdk or one of the snapshot disks it depends on.
Reason: Failed to lock the file."


Este mensaje a simple vista nos puede sobresaltar.. sobre todo porque una maquina virtual que se niega a arrancar hace muy dificultosa la tarea de recuperar los datos que tuviera...

Luego de recuperar el aliento, dirigí mis plegarias a san google, y obtuve la luz divina...

Si abrimos la carpeta que contiene los archivos de nuestra pc virtual veremos algo como esto:


Así se ve mi carpeta de mi pc virtual que no puedo usar... la solución para revivirla es tan simple como borrar esos "folder" que vemos, los archivos .lck y de paso el que comienza con números y termina con .VMEN.

Con eso nuestra máquina virtual volverá a la normalidad.

¿Qué fue lo que paso?

VMware no permite que mas de una instancia de una maquina virtual en particular se este ejecutando, por lo que crea archivos .lck cada vez que se "enciende" la pc virtual, a modo de bandera, para que nadie mas pueda iniciarla, es una solución practica para un entorno de red.

Al "apagar" la máquina virtual VMware borra esos archivos, pero si por alguna razón VMware terminara "abruptamente" o el dispositivo que contiene los archivos físicos dejaran de estar disponible, no podria efectuar esa acción.

En mi caso, la notebook entro en suspensión y al salir de la misma, comienza a encender los dispositivos que la componen, quedando los usb en último lugar, con lo cual el disco externo no estaba disponible lo que provoco un error critico en VMware.


Bueno asunto solucionado y compartido....


Que tengan un buen día...


Marce

UPDATE: Este post luego de 3 años sigue siendo muy consultado y sirviendo de ayuda o salvación a muchas personas, muchas de las cuales dejan sus agradecimientos como un comentario, lo cual valoro mucho por lo gratificante que es que algo que uno hace desinteresadamente pueda ser de utilidad para otros. A todos ustedes gracias por comentar. De paso aprovecho para dejar asentado que este no fue el único gran problema que tuve con VMWare, mis otras 2 historias las pueden encontrar en:

http://blog.marcelolauret.com.ar/2010/05/cuando-vmware-se-niega-abrir-nuestra.html

http://blog.marcelolauret.com.ar/2012/10/cuando-vmware-se-niega-abrir-nuestra.html

29 noviembre 2009

Control asp:menu no muestra menús emergentes en Internet Explorer 8


Me encontraba desarrollando en una maquina virtual con Visual Studio 2008 sobre Windows XP, un pequeño y simple sitio en ASP.Net 2.0 donde todo funcionaba razonablemente bien, cuando en un momento de irracionalidad acepte actualizar el IE7 por el IE8....

Al principio todo estaba en orden, hasta que...

Ejecute mi proyectito Web, y en lugar de ver esto:


Vi esto:


Como veran.. o mejor dicho como no veran, en vez de un menu emergente, solo veia un rectángulo blanco... jolín.. que habia pasado aquí?

Luego de las revisaciones basicas sobre el código y encontrar todo correcto, pues no es el gran codigo el de un menu, recurri al gran San Google que todo lo sabe, para que ilumine un poco esta alma en pena...

Lo primeras pistas que encontre decian que si activamos el modo de compatibilidad del IE8, el menu funcionaba, y de hecho es asi... y lo cual es mas que correcto porque al activar esa funcionalidad por medio del icono de una hoja rota al lado de la barra de direcciones, el IE8 pasa a usar el Motor de renderizado del IE7.

Aunque asi funcionaba todo nuevamente, no es para nada comodo andar dandole a ese boton cada vez que alguien quiere usar los menus en la pagina, ademas que siendo IE8 y ASP.Net, parientes muy cercanos, algo asi como primos hermanos, uno espera que lo que generemos con Visual Studio sea mas que compatible con IE, sobro todo con la ultima version.

Hilando un poco mas fino, en busca de una solución mas "profesional" y ya que estabamos responsables de ese funcionamiento incorrecto, encontré ambas cosas...

Luego de lanzarse la pelota entre el equipo de desarrollo del IE y el equipo de Visual Studio, este ultimo acepto que el control menu estaba haciendo una mala presuncion del valor por defecto para el z-index, asi que tuvo que generar un parche para corregirlo.

El hotfix lo puede descargas de:


Y esta historia.. tuvo final feliz...

Que tengan un lindo día.

Marce

02 noviembre 2009

Poner en Español al Vista o Seven...




Al adquirir una portátil (notebook o laptop como mas les guste) nos solemos encontrar con que el windows que trae instalado esta en un idioma del norte... Y aunque Vista y Seven hacen gala de poder cambiar su "lengua" con alguno de los pack de idiomas que ofrece Microsoft, esta funcionalidad solo esta disponible en las versiones Enterprise y Ultimate (mediante el Windows Update).

Como era de esperar esas maquinas que compramos suelen venir con versiones del tipo Starter Edition, Home Basic, Home Premium o Business, que no "permiten" esos cambios.


¿Entonces que hacemos? instalamos una versión en castellano o de las que soportan el cambio? (de alguna copia que pedimos "prestada" a la comunidad piratera que mas cariño le tengamos) o optamos por mantener el sistema operativo con el que vino, que es legal, por lo menos por un tiempo, ya que algunas "garantías" pueden lavarse las manos si ponemos un S.O. obtenido por "ahí".

Afortunadamente, existe una solución intermedia, muy fácil de realizar y lo mejor de todo muy rápida.

Y es apuntar nuestro navegador preferido a la pagina de Vistalizator.

Vistalizator es un pequeño programita (casi 1mb) que nos permite "habilitar" el cambio de idioma de nuestro windows.

Usarlo es muy fácil, en la pagina esta detalladamente explicado, pero de manera resumida los pasos son los siguientes:

  • Actualizamos nuestro Windows por medio de windows update, si es Vista es conveniente instalar los Service Pack. El SP1 sale en el update, pero el Service Pack 2 no suele salir aun, pero lo podemos bajar manualmente y luego ejecutar desde este aquí para 32bit o aquí para 64bit.
  • Luego que lo instalamos el SP y demás actualizaciones, reiniciamos la pc y esperamos la "actualización en 3 pasos" que hace Vista, tenemos que bajar el paquete de idiomas de Microsoft del idioma que necesitemos (bahh de los 32 disponibles), en la pagina de Vistalizator encontraremos los link de descarga de esos paquetes de acuerdo al windows que tengamos intalado y al SP que posea. Por ej para Vista SP2 32bit y para Vista SP2 64bit.
  • Si luego de bajar el paquete de idioma lo ejecutaron, pues... mal hecho! sigan la guia!... en realidad no pasa nada malo.. bahh no pasa nada... tenemos que bajar el Vistalizator de aquí.
  • Ejecutamos el programita (como administrador, hacemos clic derecho sobre el archivo que descargamos y le damos a la opción que dice algo como "Run as Administrator") y veremos algo como esto:

  • El resto es fácil... Presionamos el botón "Añadir idiomas" y buscamos el paquete de idioma que descargamos, el programa realizara una conversión de ese paquete y nos presentara una opción que dice "Instalar Lenguaje" le damos a ese boton y comenzara el proceso.
  • Al terminar el proceso, no veremos los cambios, para ello tendremos que reiniciar y listo.
  • Si usamos Internet Explorer, veremos que continua en ingles, pero eso se soluciona mucho mas fácil, ejecutamos el Windows Update y nos mostrar la actualización de idioma para el IE, la marcamos para descargar y listo.

Como vimos, el cambio es muy sencillo, y ejecutando nuevamente el Vistalizator podremos volver al Ingles o por otros idiomas si queremos ser innovar con otros idiomas cada semana...

Que tengan un buen día.