Datos personales

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

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.



31 agosto 2009

Microsoft Active Professional 2009





La semana pasada me llego un reconocimiento, con diploma incluido, del Equipo Microsoft TechNet & MSDN Argentina -Uruguay... según el email es por el siguiente motivo:

"Por tu esfuerzo constante por participar activamente de nuestros programas de entrenamiento y estar siempre en contacto con los últimos avances de nuestra tecnología durante el último año.
Valoramos tu compromiso por mantenerte actualizado y formar parte del top 5% de una de las comunidades técnicas más importantes a nivel mundial."


Además del siguiente diploma:



La distinción incluye una membresía para los próximos 12 meses como Microsoft Active Professional.

Al principio quede bastante sorprendido con ese "reconocimiento", pero luego de googlear un poco vi que la cosa era seria y que varias personas la habían recibido. La voz oficial que encontré es lo que escribió Maria Sol Mangino, Gerente de Audiencias de Microsoft TechNet & MSDN, que en su post nos cuenta que:

  • Los profesionales que más trabajaron, se entrenaron y se mantuvieron actualizados en tecnologías Microsoft estarán recibiendo su distinción como Microsoft Active Professional 2009.
  • Esta distinción se entrega a menos del 5% de la población de profesionales, con el objetivo de reconocer su activa participación en la comunidad y su compromiso por estar siempre en contacto con los avances de nuestras tecnologías.
  • Son los buenos profesionales los que hacen la diferencia.

Quizás solo sea un movida de marketing, pero no hay que rechazar los halagos y reconocimientos, es mas fácil criticar que contribuir... Así que gracias a la gente de Microsoft Argentina y Uruguay por esta mención.


Que tengan un buen día...

Marce.

06 abril 2009

La historia de la "Felicidad"....

Quizás una de las imágenes mas conocidas de estos últimos tiempos sea esta:


Esta imagen a la que Microsoft denomino Bliss o en español lo podríamos traducir como "felicidad", tiene como todas las cosas, una historia.

Este papel tapiz incorporado por defecto en Windows XP, no es una imagen ficticia sino una fotografía, modificada y con demás alteraciones, de un lugar en el Valle de Napa en California, EEUU.





Esa fotografía fue tomada por Charles O'Rear, un fotógrafo que salto, en primera instancia, a la fama por sus trabajos en National Geographic por unas imágenes de viñedos que le encargaron.

O'Rear que vive en un pequeño pueblo del Valle de Napa tomo esa imagen a mediados de los 90. Esa imagen fue comprada por Microsoft por una cifra desconocida y formo parte de una campaña de publicidad para lanzar Windows XP que costo 200 millones de dolares... Al leer eso recordé este vídeo que la gente de Apple en sus guerra de guerrilla de publicidades con golpes bajos le dedico a Windows Vista. El Marketing siempre primero para la gente de Bill...

Pero lo más interesante de esta historia es lo que paso en esa colina unos años antes de esa famosa foto...

A principios de los 90, esa colina tan apacible que conocemos, se encontraba cubierta de vides... lo cual es lógico si tenemos en cuenta que esa zona cuenta con un gran prestigio vitivinícola mundial.

Y que fue lo que paso?

Las viñas enfermaron por una plaga (Phylloxera) y tuvieron que ser sacadas y se planto césped en su lugar... Es así que la mala suerte para unos fue aprovechada por O'Rear para obtener su foto mas famosa y su reconocimiento mundial.


Hace unos cuantos años los viñedos fueron puestos nuevamente y hoy en día podemos ver el siguiente paisaje:



Y para los incrédulos, el lugar en Google StreetView



View Larger Map


Acá puede ver otras trabajos de este artista fotográfico.

Otra curiosidad es que Charles trabajo de manera privada para Corbis, una empresa de Bill Gates, que tiene por objeto el de almacenar imágenes de gran calidad. Esta empresa fue fundanda allá por el 1989 cuando Bill tuvo la visión de que en un futuro cercano la gente decoraría sus hogares con portarretratos digitales... Lo cual en esa época debió sonar muy loco....


Que tengan un lindo día.


Marce.

12 febrero 2009

Navegadores, el combate...

En el principio de los tiempos, todo era caos y oscuridad, hasta que Netscape bajo de los cielos y dio forma a la información en la internet, incorporo html, html dinámico, javascript, css, etc, y vio que esto era bueno. Y todos eran felices.
Pero un día... llego el diablo, con la intensión de dominar el mundo, pero Netscape, que había comido la manzana de la soberbia, lo ignoro, y ese fue el comienzo del fin... y así fue como uno de los hijos de lucifer comenzo a dominar el mundo de la web...

Aunque...

Netscape resurgiria de sus cenizas como una ave de fuego.. mejor dicho un zorro, y ahí comenzaría una lenta guerra de guerrillas por la dominación de Internet.


Dejemos de lado esta breve historia épica, y vayamos por lo bueno....

En estos últimos años, el dominio absoluto que tenía el navegador de Microsoft fue cayendo sostenidamente, básicamente por ofrecer un producto con problemas al respetar los estándares, querer imponer los suyos, problemas de seguridad, falta de innovación, y un largo etc.

Es así que hoy en día, nos encontramos con la siguiente distribución del mercado de browsers:



Datos elaborados por Net Applications (empresa dedicada a sondear el uso de internet), obtenidos de esta pagina, donde además encontraran la tendencia de cada uno.

Con lo cual vemos que los navegadores más utilizados son:

Internet Explorer, el navegador por defecto de Windows, que es necesario para visualizar correctamente muchas paginas, en especial las de Microsoft, y utilizar complementos ActiveX, como por ej. realizar un scan online en busca de virus en nuestra pc.

Firefox, con cada vez mayor adopción por parte de los usuarios, en especial por la gran cantidad de plugins que existen que permiten dotarlo de funcionalidades muy útiles e interesantes en algunos casos, aunque un gran devorador de recursos.

Safari, con un crecimiento importante, seguramente debido a que es el navegador que utilizan los iphone y a que el año pasado se libero una versión para Windows.

Chrome, el navegador desarrollado por los chicos de Google, para poder brindar una mejor experiencia al usuario al utilizar la denominada Web 2.0, eso es en esencia, tener un navegador que pueda ejecutar óptimamente la gran cantidad de código javascript que poseen ese tipo de paginas. Aunque tiene la contra de enviar mucha información de lo que se hace a San Google, y algunos le molesta mucho eso, para esas personas, esta Iron, basado en el código fuente de Chrome, pero sin la invasión a la privacidad y con un motor de javascript mas moderno y rápido.

Opera.. bueno, tiene su grupo de seguidores, algo pequeño... tiene una versión para celulares que soportan java, que es lo mejor para navegar por celulares comunes, fue el primero en cumplir en un gran porcentaje los estándares, y que presenta innovaciones con frecuencia, pero a pesar de eso, no logra captar muchos fans.


Bueno, basta de cháchara y empecemos la batalla....



Los Contrincantes

Aquí están... no necesitan mayor presentación, hay de todo, bastante surtidito y con algunas betas también para probar lo que se viene...

Campos de Batalla

Utilizaremos tres escenarios:

  • Cumplimiento estándares web
  • Rendimiento del motor de JavaScript
  • Consumo de Memoria


Que comience la fiesta...


Ronda 1: Estándares Web


Para ello nos basaremos en el famoso test Acid3, que es un gran referente para comprobar que tan bien cumple un navegador los estándares web, en especial CSS, DOM y ECMAScript.

Apuntamos los participantes a la pagina del test. Y estos fueron los resultados:




El puntaje ideal es de 100, como verán, los navegadores Iron y la beta de Safari 4, lo consiguieron y las versiones nuevas de los demás navegadores tuvieron valores arriba de los 70 puntos... bueno, salvo el IE... que tiene un puntaje lamentable, por lo que una de las promesas de que el ie8 iba a respetar en mayor grado los estadares quedo en el olvido...



Ronda 2: Ejecución de JavaScript

Para esta prueba recurriremos a otra pagina, que realizara un conjunto de benchmark tratando de representar diversos escenarios de uso reales. Hay dos paginas importantes que son utilizadas para este propósito. Una es la de SunSpider JavaScript Benchmark de WebKit.org y la otra es V8 Benchmark Suite del equipo de Google.

Vamos a emplear el test de SunSpider que me parece más completo y objetivo, el de V8, arroja valores demasiados favorables para el navegador de Google, que en el uso diario no lo refleja en tal magnitud.

Así que le dimos la siguiente url a los contrincantes, y veamos que paso...



Esta prueba arroja el tiempo en milisegundos del tiempo que emplean el navegador en completar el conjunto de benchmarks. En el gráfico utilice los valores en segundos, para que sea más representativo. Recuerden que haciendo click en cada gráfico lo verán con mayor detalle.

Como vemos, fue un final muy ajustado entre Safari 4 Beta, Iron y Firefox 3.1 beta2, seguidos muy de cerca por Chrome. Lo de IE7 sin comentarios... IE8 rc1 en cambio tiene una gran mejora.



Ronda 3: Consumo Memoria

Ultima prueba... Una de las cosas que se ve en las últimos softwares, es el gran consumo de memoria que tienen, lo que ocasiona problemas de rendimiento en pc donde escasea este elemento...

Así que haremos una prueba bien simple, ya que todos estos browsers utilizan pestañas, abriremos 2 páginas comunes, como puede ser un diario online, y el popular facebook y veremos cuanta memoria consume el navegador.

Apuntamos a los browsers a este diario y a facebook, y contabilice la memoria que consumía cada uno. Los consumos en MB fueron los siguientes:




En esta ronda, los valores menores son mejores, por lo tanto vemos que la vieja versión de Firefox 2, es la de menor consumo, prácticamente el mismo consumo tiene Opera. En la otra punta vemos que Safari 4 es el más pesadito de todos, seguido a la distancia por Chrome, IE8, Iron y Safari 3. La ultima beta de Firefox nota una mejoría con su versión anterior. Aunque debemos aclarar que en todos los casos Firefox no tenia instalado ningún plugins, un abuso de ellos puede elevar el consumo de memoria considerablemente y también el tiempo en que el programa se inicia.

Cabe destacar que Safari 4, Chrome, Iron e IE8 crean un proceso separado por cada pestaña, para que en caso que una pagina se "cuelgue" solo sea esa pestaña y no todas, lo cual funciona bastante bien, pero incrementa el consumo de memoria notablemente.


Resultados Finales

Pasemos en limpio los resultados de cada ronda, ordenándolos por sus puestos, 1 es el ganador, 9 el perdedor absoluto de la ronda. Con lo cual queda la siguiente tabla:



Ahora, para obtener un ganador, podríamos usar un sistema por puntos, pero me pareció mas justo agregar también un "peso" a cada categoría, o grado de importancia, es decir, que cumpla en mayor grado los estándares quizás no sea tan importante como la velocidad en que ejecuta el código o el consumo de memoria. Es algo subjetivo y cada uno tendrá sus preferencias al respecto (pueden hacer sus cálculos en un excel fácilmente con sus preferencias), en mi caso, decidí dar los siguientes pesos:

  • Estándares: 20%
  • Velocidad: 40%
  • Memoria: 40%

Con lo cual los puntajes finales son los siguientes:


Puntajes






Por lo tanto, el gran ganador es:

Firefox 3.1b2


FireFox 3.1 además de ser el más equilibrado de todos los navegadores de estas pruebas, tiene a disposición una cantidad enorme de plugins, que permiten obtener un soft con la funcionalidad que el usuario necesita, y es esa una de las razones por la que cada vez más gente lo elige.

La nueva versión Beta de Safari, es técnicamente perfecta y no gano esta contienda por su alto consumo de memoria.

Chrome/Iron, es un producto bastante verde aun, por mas que cuente con el apoyo de Google, la principal ventaja que iba a ofrecer, que era la velocidad de ejecución de javascript, a quedado atrás de las que ofrecen las betas de Safari y Firefox.

Lo más curioso de todo fue la posición en que quedo la versión RC del ie8, por más que no sea la versión definitiva, por lo general no hay grandes cambios de una RC a una versión final. De todos modos será recomendable actualizarse a esa versión cuando este lista, por mas que no lo usemos como navegador por defecto, debido a que muchos softwares y el propio Windows, utilizan sus librerías o directamente abren paginas con ese navegador, lo cual puede favorecer problemas de seguridad o permitir el ingreso de virus o programas maliciosos sino tenemos las ultimas actualizaciones instaladas.


Bueno, esto es todo, si no conocen algunos de estos navegadores, los invito a descargarlos e instalarlos, pueden tener varios en su pc sin problemas y ver cual se adapta mas a sus gustos.


Que tengan un buen día.


Marce

09 febrero 2009

Instalar Internet Explorer 8 RC1 y no morir en el intento...


El pasado 23 de Enero, Microsoft libero la versión RC1 (Release Candidate) del Intenet Explorer 8.

Aunque no presenta grandes cambios con respecto a su ultima Beta 2, esta versión es algo más ligera, con un consumo menor de memoria y una mejora en la velocidad al abrir nuevas pestañas.

Se observan algunas "innovaciones" importantes con respecto a su versión 7, como el modo privado, el modo de compatibilidad automático, recuperación de caídas, prevención de ClickJacking, etc... es decir, se puso al día con lo que ofrecen sus competidores directos.


Aquí pueden encontrar la versión para XP y en la misma pagina hay enlances para los distintos sistemas operativos, pero aun no para Windows Seven.

Si bajan el instalador y lo ejecutan observaran, en la mayoría de los casos, lo siguiente:



Bueno, no es la gran cosa.. no? acá preguntan si desean enviarle información a Microsoft sobre el uso del navegador, el proceso de instalación y vaya a saber que cosas mas...

Pasemos a la siguiente pantalla..





Bueno, acá tampoco pasa nada del otro mundo... comprueba si había algunas actualizaciones o sofwtare mal intencionado y luego comenzo a instalarse, todo normal.. hasta que de pronto:





Aparece lo que si quería mostrarle... en la mayoría de los equipos el proceso de instalación falla, y si teníamos la versión Beta 2 instalada la desinstala y quedamos con la versión 7...

Como verán, quedamos con los ojos como un 2 de oro, sin saber bien que paso, ya que esa pantalla solo nos dice que no se completo la instalación y el circulito rojo nos da la idea de que fue por un error... pero nada mas...

Y la pregunta es... que paso? se puede probar esta RC1 de alguna manera?

Si aun quieren probar esta versión y no pasarse a la beta 2 de firefox, sigan leyendo que hay respuesta para las dos preguntas....

Para eso veremos el log de la instalación... practicamente todos los productos de Microsoft dejan un archivo log en la carpeta de Windows con lo que paso en el proceso de instalación. Así que veremos que dice el archivo ie8.log

Podemos hacer eso rápidamente presionando win + r y poniendo lo siguiente:




(como estoy bueno se los pongo acá para que puedan hacer un copy & paste: %windir%\ie8.log )

Eso nos abrirá el Block de Notas con el log y al final del mismo podremos ver la causa del error:



Pasado en limpio, lo que dice es:

"No se puede escribir la clave del Registro de configuraciones"

Y esto pasa en la siguiente rama del registro que es la que esta marcada en la imagen:

HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}

El registro de windows, al cual podemos acceder con el comando regedit permite definir que ciertas ramas sean de solo lectura o de lectura escritura para algunos o todos los usuarios. Lo que paso fue, que el proceso de instalación quiso escribir un valor en una rama que tiene definido sus permisos como de solo lectura.

Como se imaginaran para solucionar este problema solo hay que cambiar ese permiso.

Para hacerlo, ingresamos al regedit de la manera que mas le gusten, por ej poniendo regedit desde la ventana ejecutar.

Una vez en el registro, vamos a la opción de búsqueda y ponemos la rama que marco el error, la que vimos en el log, en este caso 34A715A0-6587-11D0-924A-0020AFC7AC4D y presionamos el botón de búsqueda, al cabo de unos segundos el árbol del registro estará posicionado en esa rama. Hacemos click derecho sobre la misma y elegimos la opción de permisos como vemos en la siguiente imagen:




Luego nos mostrara la siguiente pantalla donde marcamos la casilla de "control total" tal como muestra la imagen:






Presionamos Aceptar, y listo, tarea concluida... bueno casi, ejecutamos el instalador nuevamente... y..





Ahora si, tarea concluida, ya pueden disfrutar o sufrir este nuevo hijo de Microsoft.

Una ultima aclaración o curiosidad... si la instalación de Windows XP no tiene instalado el SP3, la instalación ocurre sin problemas, supongo que eso se debe a que el SP3, agrega la funcionalidad de los permisos en el registro, que es la causa del fallo.


Que tengan un buen día.

Marce


05 febrero 2009

Decir "No a Todo"...




Así es sres. hoy veremos como decir "No a Todo" (y no digo srtas., porque ellas ya saben hacer eso muy bien...)

Seguramente muchas veces les habrá pasado, que al copiar archivos a otra ubicación y encontrar archivos con el mismo nombre, nos aparezca un cartelito como este:




En el cual, como están viendo, nos pregunta si queremos sobreescribir ese archivo, sobreescribir todos los archivos duplicados, no sobreescribir ese archivo o cancelar...

Pero... si queríamos conservar todos los archivos originales y solo queríamos que se copiaran los archivos que no existían en esa ubicación, nos enfrentaremos a la tediosa tarea de tener que apretar "No" cada vez que se tenga que reemplazar un archivo.. que si es uno o dos archivos no es muy traumático, pero si estamos copiando unos 200 archivos, donde la mitad puede presentar ese problema, ya nuestra cara pierde la sonrisa y nuestro dedo pasa a reposar sobre la tecla "N"...

Entonces, mientras le damos a la "N" a cada rato pensamos... "Que malos tipos que son estos de Microsoft, que les costaría poner un No a Todo...".

Si, son tipos algo jodidos, pero vamos a salir en su defensa en este caso... En esta oportunidad, la función "No a Todo" existe, solo que como son algo graciosos, la dejaron bien oculta...

La próxima vez que nos enfrentemos a esa ventanita de reemplazo de archivos, y queremos mantener los archivos de destino, simplemente tenemos que hacer esto:

Presionar la tecla Shift y dar click en el "No", esa combinación es un "No a Todo", y por lo tanto solo se copiaran los archivos nuevos.

Este truquito es valido para Windows XP y Windows 2000.

Para versiones superiores, como Windows Vista y Windows Seven, la opción ya esta incluida en la pantalla de reemplazo, como vemos en la siguiente imagen:





Que tengan un buen día...

Marce