martes, 2 de septiembre de 2008

Lenguajes de programación - errores infames

Estuve largo rato tratando de encontrar porque un codigo Javascript, si funcionaba en Firefox pero dejaba de funcionar en Internet Explorer.
Resulto ser problema de una coma mal puesta, el tema es que esto me hizo reflexionar sobre los diferentes lenguajes y sus clasicos errores infames, no soy muy ducho en JS por lo cual cometí un clasico error de amateur:

var cmNotes = new Ext.grid.ColumnModel ([{
dataIndex:'dateNote',
header: 'date',
renderer: Ext.util.Format.dateRenderer('m/d/y H:i'),
width: 95
},
{
dataIndex: 'note', header: 'note',
renderer: noteRenderer
},
]);

Si se presta atención se verá que hay una coma descolgada, es la ultima coma del fragmento.

En lenguaje C prodía ser el clasico:

if (i=1) {};
en lugar de
if (i==1) {};

que si no nos damos cuenta estamos haciendo una asignación anidada en lugar de una comparación... cualquiera que se precie de ser conocedor del C o C++ lo conoce...En cambio en Java directamente esta prohibido realizar una cosa como esa. En otras epocas en que había que ahorrar hasta en codigo fuente se consideraba un feature lo anterior...

Despues de casi 100 años, el Sol no tiene manchas.

Resulta que han descubierto que luego de 95 años con un Sol con bastante actividad, nos encontramos desde hace unos 45 días con una esfera bastante lisa y sin actividad.

Lo interesante es que en los ultimos 1000 años este evento ha ocurrido tres veces (Dalton, Maunder y Spörer) y todas ellas han derivado en un rapido enfriamiento de la Tierra. La mayor de ellas fue llamada "La mini edad de hielo".

Parece ser que la reducción en la actividad magnetica del Sol afecta la formación de nubes en La Tierra. Lo que modula el clima en mayor medida que el famoso CO2 que hoy está tan d'mode.

El articulo despues corrige un dato de NOAA que se arrepintió y dice que sería un evento en 50 años y no en 100 años, pero depende a quien escuchemos "Mount Wilson Observatory" aún sostiene lo primero.

Para leer la nota