Algunas cosillas que se están moviendo estos días por Internet:
Bug del explorer
Uno de los gochos, sigue sin parchear, dejando vulnerables a millones de ordenadores y con exploits rondado por todo Internet. Pronto veremos nuevos DDOS me temo. Mientras Microsoft ha sido incapaz de sacar una corrección para el problema, han aparecido ya dos parches no oficiales de empresas de seguridad. Siguen lentos, lentos, lentos...
Prohibir para educar
Normal que vayan lentos después de leer esta entrevista a Ballmer de la que se mofan a placer en Slashdot. Las respuestas del CEO de Microsoft incluyen la siguiente:
–Do you have an iPod?
–No, I do not. Nor do my children. My children–in many dimensions they’re as poorly behaved as many other children, but at least on this dimension I’ve got my kids brainwashed: You don’t use Google, and you don’t use an iPod.
Si se siente orgulloso de lavar el cerebro a sus hijos para que no usen sistemas de la competencia, pura y llanamente por ser competencia, no por las cualidades técnicas que tengan, apaga y vámonos. Menuda “educación”.
Apagón en la web
Pocos están al tanto, pero sólo quedan 60 días de plazo para que el Explorer siga aceptando como hasta ahora los contenidos multimedia embebidos, como Flash, applets, etc. Es el resultado colateral del sistema de patentes, que permitió a una empresa casi fantasma, Eolas, patentar el medio para embeber contenidos automáticamente en una página.
Los applets y objetos flash se verán desactivados, requiriendo un incómodo “click” del usuario para activarlos. Hay sin embargo absurdas soluciones para esquivar la patente, y que seguirán funcionando como hasta ahora: Que sea código javascript externo el que añada el contenido una vez cargada la página. Un estupendo ejemplo de hasta dónde puede llegar la estupidez de las patentes.
Las posibles soluciones son:
Opción A:
// HTML File
<html>
<body leftmargin=0 topmargin=0 scroll=no>
<script src="Embed.js"></script>
</body>
</html>
// embed.js
document.write(’<embed src="examplecontrol">’)
Opción B:
// HTML File
<html>
<body>
<div>
<script src="embedControlOuterHTML.js"></script>
</div>
</body>
</html>
// embedControlOuterHTML.js
embedControlLocation.outerHTML = ‘<embed src="examplecontrol">’;
Opción C:
// HTML File
<html>
<body>
<div id="DivID">
<script src="createElementExplicit.js"></script>
</body>
</html>
// createElementExplicit.js
var myObject = document.createElement(’object’);
DivID.appendChild(myObject);
myObject.width = "200";
myObject.height = "100";
myObject.classid= "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6";
myObject.URL = "example.wmv";
myObject.uiMode = "none" ;
Opción D:
// HTML File
<html>
<head>
<script src="external_script.js" language="JScript"></script>
</head>
<body>
<div id="EXAMPLE_DIV_ID">
This text will be replaced by the control
</div>
<script language="JScript">
CreateControl( "EXAMPLE_DIV_ID",
"clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6",
"EXAMPLE_OBJECT_ID", "600", "400", "example.wmv",
"-1")
</script>
</body>
</html>
// external_script.js
function CreateControl(DivID, CLSID, ObjectID,
WIDTH, HEIGHT, URL, AUTOSTART)
{
var d = document.getElementById(DivID);
d.innerHTML =
‘<object classid=’ + CLSID + ‘ id=’ + ObjectID +
‘ width=’ + WIDTH + ‘ height=’ + HEIGHT +’>
<param name="URL" value=’ + URL + ‘>
<param name="autoStart" value=’ + AUTOSTART + ‘/>’;
}
Quedan multitud de sitios por alterar para que sean compatibles con la nueva forma de insertar contenidos, entre los que se encuentra por supuesto la web de la escuela que será inusable con tanto flash que tiene cuando los explorer cambien el modo de funcionamiento. (Más información de los cambios en MSDN).
Nuevo estilo de Google
En ArsTechnica han descubierto el nuevo estilo que Google está testeando e información de cómo activarlo. Para mi gusto, mejora un montón :) yo ya lo estoy usando, y a ver cuando está disponible para el resto de búsquedas (imágenes,...) y no sólo para búsquedas en la web.
Rails 1.1
Antes de ayer salió la nueva versión de RubyOnRails, y ayer en la Escuela hubo una charla sobre esta plataforma de desarrollo web. Mantengo mi opinión sobre el framework: Muy chulo y práctico para aplicaciones sencillas, pero sigo con dudas de si su sencillez se podría mantener para aplicaciones enormes como ARFO.