El blog de Fernando Saiz Camarero
Status: Cooking -> Values. Respect. Standards.       [Busco empleo para Verano]

Archivos de la categoría 'Desarrollo'

Problema con max-width: 100%; en Internet Explorer 6

Tuesday, January 29th, 2008

Me dí cuenta el otro día en un ordenador ajeno, que los usuarios de IE6 habéis tenido problemas al ser renderizado este blog por el navegador. El problema está en esta porción de código localizado en la hoja de estilos del theme predeterminado del wordpress

 p img {
 padding: 0;
 max-width: 100%;
  }

Con este código, Michael Heilemann, el creador del  WordPress Default Theme intenta que  con independencia de su tamaño las imágenes de los post se integren con un tamaño apropiado dentro de la capa que las soporta. IE6 no soporta  las propiedades “min-width” ni “max-width”, por lo que las imágenes medianamente anchas rompen la estructura total del diseño del blog.

Para solucionarlo basta con añadir un invento de microsoft que llaman “Propiedades dinámicas”: width:expression(”0px”: “100%” );  ó se puede utilizar javascript width: expression((documentElement.clientWidth <10) ? “0px” : “100%” )
Entonces el código del style.css quedaría:

p img {
 padding: 0;
 max-width: 100%;
width:expression(”0px”: “100%” );
 }

En tkcteam.com necesitan bloggers , programadores y colaboradores

Thursday, November 29th, 2007

Esta mañana he recibido un mail desde tkcteam.com, se resume en que necesitan bloggers, un programador - diseñador freelance y colaboradores para un blog de apliaciones web, pongo este post para agradecerles que han contado conmigo y yo no voy a poder hacerme cargo del asunto , si alguien quiere participar en el proyecto que contacten desde este formulario: contacto con tkcteam.com

Recién llegado del SIMO 2007

Thursday, November 8th, 2007

Pues sí, después de levantarme a las 5:30 de la mañana, he ido MÁS SOLO QUE LA UNA al SIMO y acabo de llegar a casa. Se puede decir que he ido exclusivamente con y por la invitación personal “trade visitor” o “PoOofesional” que me enviaron desde YouLivek (los encargados de la iniciativa a cerca de la web 2.0 en el SIMO ¡ Muchas Gracias ! )

Ésta y ver las azafatas eran mi ilusión y no me han defraudado.

Toda la mañana la he pasado escuchando las 4 conferencias sobre Web 2.0, hoy tocaba jornada de desarrollo:

Consultoría tecnológica 2.0
Ponente: Sergio del Río (Informática El Corte Inglés)

Experiencia de usuario 2.0
Tendencias en experiencia de uso en la web2.0
Ponente: Jesús Gorriti (dnx)

 

Mobile 2.0
El móvil, ¿realmente web2.0?
Ponente: Manuel Dios Guillán (mobext)

Ruby on Rails
Ventajas de la plataforma
Ponente: Agustín Cuenca (Aspgems)

 

Aquí está la prueba del delito, las fotos han sido tomadas por la organización (Yo soy el que conserva aún el pelo, y en la esquina superior derecha xD)

Simo 2007 ponencias web 2.0

En esta otra foto, encuéntrame (al fondo, voy de rojo y miro hacia abajo, un tipo más bien gordo delante mio, apunta con un boli digital en su touch) xD
Simo 2007 ponencias web 2.0

A la hora de comer me he encontrado con Serka y sus compañeros de clase (Alex, Rafa, Iñaki, Jarvaro, David, Almudena, Gonzalo )

La tarde en cambio he decidido dedicarla a ver con Serka, unos pocos stands ( lo único que me ha impresionado los nuevos portátiles mac y el sistema operativo leopard ).

Conclusión: Ni las conferencias sobre web 2.0 ni las Azafatas me han defraudado ¡Qué minifaldas ! , salvo alguna excepción todo lo demás un fiasco, nada especialmente rompedor …. ¡ ah y no he traído ni un mechero de propaganda xD !

Eso sí, no creo que vaya a las jornadas de negocio pero quizá vuelva los días abiertos a todo el público (el pabellón de ocio digital no estaba hoy abierto), por si alguien quiere ir, le acompaño xDD

Iphone traerá integrado el motor de safari para ejecutar sus widgets

Sunday, June 17th, 2007

Después de lanzar en 2001 el revolucionario Ipod, a finales de Junio lanza el Iphone, que promete revolucionar el mercado de los móviles, a parte de su diseño , de que sirve para llamar por telefono, ….., se espera que su éxito se base en los widgets , pequeñas aplicaciones que permiten personalizar cada aparato, bien sea un móvil, un frigorífico un pc, una casa del futuro, etc.

Hasta ahora cada compañia importante ha creado su propio estándar: Google Desktop, Yahoo Widgets , Windows Vista, … y alguno más, algo que jode bastante.

Pues bien, por fín alguien hace algo razonable, ahora se sabe que  Apple ejecutará sus widgets sobre Safari, el motor de su propio navegador web. Esto hace que no se necesite un compilador extraño ni  aprender nuevos lenguajes de script. Va a funcionar siguiendo los estándares W3C, vamos que va a ser exactamente diseñar una aplicación  Web 2.0

YoutubeCrazyVideos por fin para Windows Vista

Tuesday, May 1st, 2007

Por fin encuentro la solución y consigo que YoutubeCrazyVideos funcione en Windows Vista.

Internet Explorer 7 trae por defecto opciones de seguridad muy restrictivas que hacen que algunas funciones de javascript como “write.status”, que actualiza el texto de la barra de estado del navegador, estén por defecto bloqueadas, ésta, es una medida antifishing excesiva, porque cambiar el texto de estado en un momento determinado no posibilita un ataque, si que lo haría en un bucle, pero que trae a muchos desarrolladores por la calle de la amargura.

En mi caso, programé YoutubeCrazyVideos en un lenguaje de programación cruzado, similar a norton antivirus 2000 o macromedia dreamweaver o flash. Así utilicé el lenguaje javascript y un motor de javascript (mozilla), pero a los usuarios que instalaban Internet Explorer 7 o windows vista no les funcionaba el programa, porque bloqueaba el paso de información via “write.status”.

Así que opté por que YoutubeCrazyVideos buscase y modificase la configuración de IE7 que repito en este caso era excesiva.

Propongo la solución que he utilizado:

  • En cualquier lenguaje de programación tendría que acceder al método Regwrite del Windows Script Host.

Un ejemplo en JSCRIPT (Aunque no tiene mucho sentido en javascript, puesto que viene bloqueado de serie ) sería:
#declaramos la variable
var WshShell = WScript.CreateObject(”WScript.Shell”);
#Aplicamos el método
WshShell.RegWrite
(”HKEY_C_U\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\2103″,0, “REG_DWORD”);

  • Manualmente

Acceder al registro de windows

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\2103

La Zona 3 , es Internet y 2103 un valor DWORD que cuando vale 0×00000000 , significa “Permitir las actualizaciones de la barra de estado a través de la secuencia de comandos “, y que cuando vale 0×00000003 “No permitir ….. “

Overhead en Mysql

Wednesday, April 4th, 2007

Frecuentemente ocurre que la base de datos mysql genera algunos problemas, entre ellos que se pueden realizar consultas pero no movimientos, esto puede ser causado por el llamado Overhead que se podría traducir por Fragmentación, se produce, cuando por las actividades cotidianas de inserciones, modificaciones o eliminaciones en la tablas dentro de una base de datos mysql, quedan residuos (podría decirse que ocurre lo mismo que en la papelera de reciclaje de windows).

Ocurre especialmente al usar campos con longitud variable y para evitar el problema de Overhead, es necesario optimizar de vez en cuando las tablas (por ejemplo con phpmyadmin - >optimize), que es así como una desfragmentación que elimina los registros perdidos y la meta información no necesaria.

La sintaxis de Optimize table

OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name]