Archive for the ‘Programación’ category

Perdida de sesión en Internet Explorer usando frames

Junio 22nd, 2009

Hace unos días desarrollando una aplicación en ASP .Net me encontré con un problema algo puñetero. Esta aplicación se ejecuta dentro de un iframe de una página web con diferente dominio a la principal y me estuvo dando bastante guerra, por que en local funcionaba y una vez lo subía a producción había partes no iban como deberían ir. Y esto solo sucedía en Internet Explorer, nuestro querido amigo.

Después de buscar un poco dí con la causa del problema y la solución. Resulta que Internet Explorer lleva incorporada una característica llamada P3P (Platform for Privacy Preferences) que evita que variables de sesión pasen a un sitio web de un tercero, o lo que es lo mismo, bajo diferente dominio.

Para evitar esto, basta con añadir la siguiente meta a nuestro código:

<meta http-equiv="P3P" content='CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"' />

De esta forma Internet Explorer no invalidará las sesiones activas y la aplicación podrá funcionar sin problemas.

Popularity: 2% [?]

Razones para no diseñar para Internet Explorer 6

Febrero 19th, 2009

En CSS Blog han hecho una pequeña lista de razones por las que no diseñar para Internet Explorer 6, son las siguientes:

  1. IE6 fue lanzado al mercado el 27 de Agosto de 2001 ¿No parece un poco viejo?
  2. IE6 tiene muchos problemas de seguridad: ha tenido 142 bugs de los cuales 22 todavía no se han arreglado. Si es inseguro, ¿Por qué navegar por un campo de minas?
  3. En vez de estar optimizando para una versión de navegador que cada vez usa menos gente, podrías estar haciendo otras cosas, cualquier cosa que hagas es más productiva que optimizar para IE 6
  4. Microsoft va evolucionando (En el sentido de sacar nuevas versiones para Internet Explorer), ayudemos a convencer a los usuarios para que actualizen su navegador.
  5. Sabemos que debemos optimizar la web al máximo, cumpliendo con los estándares, eliminando espacio innecesario, recomiendas Firefox a todo el mundo, pero acabas cayendo en la trampa y sigues optimizando para IE 6, ¿Por qué?

Además proporcionan un código que hace que el usuario que entre con Internet Explorer 6 mande al usuario a la página de actualizaciones de Microsoft, donde podrá actualizar su navegador. Desafortunadamente yo todavía veo lejano el día en el que tengamos que dejar de hacer apaños para Internet Explorer 6.

Popularity: 2% [?]

Mozilla lanza Bespin, editor de código online

Febrero 15th, 2009

Mozilla Bespin Mozilla Labs ha presentado Bespin, un editor de código online que pretende convertirse en un proyecto abierto y que permita ser modificado por los usuarios para que estos puedan sacar un máximo rendimiento en sus proyectos. En esta primera versión Bespin trabaja perfectamente con ficheros con muchas líneas de código y colorea la sintaxis con un comportamiento muy bueno. Este editor esta desarrollado en Javascript y su componente de edición de texto esta basando en Canvas.

El poco tiempo que lo he estado usando me ha dejado buen sabor de boca para ser la primera versión, aunque no me termina de convencer a la hora de usarlo como herramienta principal para la edición de código pero en de un apuro te puede salvar si no tienes tu editor habitual a mano. A continuación puedes ver un vídeo creado por Mozilla para que puedas conocer mejor este nuevo proyecto.

En futuras versiones se quiere implementar la edición colaborativa permitiendo a varios usuarios editar un mismo documento a la vez, así como poner una API a disposición de los usuarios para hacer Bespin un proyecto más extensible.

Enlace | Bespin

Popularity: 3% [?]

IETester, ejecuta múltiples versiones de Internet Explorer

Marzo 26th, 2008

IETester

A la hora de diseñar una web es muy importante desarrollarla para que se vea correctamente en todos los navegadores y en todos los sistemas operativos. Actualmente me encuentro en pleno proceso de desarrollo del diseño de Football Globall y es algo en lo que estoy siendo bastante cuidadoso, cada vez que tengo que probar algún cambio para ver si se ve correctamente en todos los entornos lo pruebo en diferentes aplicaciones y ordenadores que tengo encendidos durante el proceso: lo pruebo en un Windows Vista con las últimas versiones de Firefox y Opera, en un LiveCD de Linux con los diferentes navegadores que hay disponibles y con Leopard con Safari y Firefox. Pero el problema viene para probarlo en diferentes versiones de Internet Explorer, que hasta ahora venía usando MultipleIE pero en Anieto2K me encuentro con IETester que incluye las versiones IE5.5, IE6, IE7 e IE8 Beta 1, pudiendo tenerlas todas en una misma ventana mediante pestañas, lo cual es mucho más cómodo.

Por el momento esta disponible para Windows XP y para Windows Vista, al tratarse de una versión alpha puede dar algunos problemas, algunos de ellos ya conocidos y que esperan solucionar en siguientes versiones:

  • Al redimensionar la ventana el contenido puede desaparecer.
  • Los botones de Anterior / Siguiente no funcionan correctamente.
  • Los focus no funcionan correctamente

Por el momento lo he usado poco, además de estos problemas me he encontrado con problemas al mostrar páginas en IE5.5 que hacían que la aplicación se cerrara repentinamente. Además en el foro de IETester se están posteando diferentes problemas que se van encontrando.

Popularity: 7% [?]

¡¡Friqui!!

Marzo 4th, 2007
Imágen

A ver quien supera este tatoo tan friqui…

Popularity: 6% [?]

Programando en Perl…

Febrero 26th, 2007

… con el reconocimiento de voz de Windows Vista. No es que programar con el reconocimiento de voz sea lo más adecuado, pero el vídeo muestra claramente como se comporta el sistema de reconocimiento de voz de Windows Vista.

Popularity: 5% [?]

PHP: Encriptar contraseñas con MD5

Enero 25th, 2007

MD5 es un algoritmo criptográfico de 128 bit, que podemos utilizar para encriptar contraseñas en PHP utilizando la función md5(). Se puede hacer de la siguiente manera:

$mi_pass = "retruecano";
$mi_pass_encriptado = md5($mi_pass);

echo "Mi contraseña es: ".$mi_pass."
" ; echo "Mi contraseña encriptada es: ".$mi_pass_encriptado; Puedes ver el ejemplo en funcionamiento aquí.

Si tenemos la contraseña encriptada dentro de una base de datos y la queremos desencriptar, bastaria con poner la función md5() dentro de la consulta sql.

Este metodo de encriptación no es completamente seguro, ya que la encriptación de la contraseña se haría en el servidor, por lo que un tercero podría capturar los datos entre el cliente y el servidor. Para ello, hay otros metodos como es la encriptación en MD5 mediante javascript.

Popularity: 11% [?]

Sobre PHP

Marzo 16th, 2006

Una lectura muy recomendable sobre PHP en IBM

Popularity: 3% [?]