Programación

Sopa de Letras (o de fotos)

26 Enero 2008
Sopa de Letras (o de fotos)

Carlos ChaTo Castillo nos cuenta: Una vez cada pocos meses, Yahoo! tiene un “Hack Day”, un día en que cualquier equipo de Yahoo!s puede enviar un “hack” un programa simple que use tecnologías o datos de Yahoo! a una competencia mundial o regional.” PhotoSoup fue la propuesta de nuestro equipo de Barcelona el año pasado para el European Hack Day, y ganamos el premio al “coolest hack” Carlos es chileno, estudió en la escuela de ingeniería de la U. de Chile (¿donde más?) y actualmente está trabajando en yahoo Barcelona. Seguramente lo recordarán por su sitio tejedores de la web, y es socio fundador...

Read more »

Mi mayor aporte a la seguridad informática

30 Octubre 2007
Mi mayor aporte a la seguridad informática

Escribo este artículo con orgullo y preocupación. Orgullo por el impacto que logró mi trabajo y preocupación porque, bueno ya van a ver porque. El año 2005 escribí un artículo en codeproject donde mostré un esquema práctico que explotaba una de las vulnerabilidades encontradas en ese tiempo al algoritmo MD5. El artículo alcanzó notoriedad al ser destacado en Slashdot, y en Kriptópolis. Mi artículo original está en inglés y hay un (muy breve) resumen en este mismo blog. La verdad es que no me preocupé much más del tema, y no estaba enterado de los derroteros que siguió esta prueba de concepto, pero haciendo una...

Read more »

Precisión

10 Octubre 2007

Esta nota está “impulsada” por algunos comentarios a mi post anterior con respecto al Bug de Excel 2007, el primero es un enlace a una discusión en Kriptópolis sobre la precisión numérica de javascript. El segundo es para preguntarme si sabía que Visual Basic rendondea hacia abajo. La verdad es que no sé cómo redondea Visual basic, porque afortunadamente nunca he tenido que programar en ese lenguaje . Pero lo que me sorprende es leer otros comentarios que demuestran una ignorancia sobre la precisión de los computadores que es sorprendente en profesionales de la informática. Todo programador debería saber que la precisión de las...

Read more »

Errores de Redondeo

27 Septiembre 2007
Errores de Redondeo

Aunque el bug de Excel 2007 ha tenido mucha cobertura, no es primer error de redondeo de la historia, y tampoco el más catastrófico. Y aunque todavía no sabemos que consecuencas pueda tener este nuevo bug de Excel, por lo menos todavía muere nadie por este error. Pero durante la primera guerra del golfo hubo un error de similar origen, que le costó la vida a 28 marines norteramericanos. El origen del bug de excel y del error que mató a los marines es el mismo. Para los que no lo saben, el error en Excel 2007 consiste en que si...

Read more »

La Practica de la Programación

12 Julio 2007
La Practica de la Programación

Una vez escuche que Knuth colocaba en su tarjeta de presentación: “Donald Knuth – Programmer” Pero con el tiempo tuvo que cambiarla, porque poner en una tarjeta de presentación “Programador”, como “profesión”, no era muy bien visto. Hoy en día se coloca cualquier cosa en las tarjetas de presentación de mis colegas, desde Analista de Sistemas, a Arquitecto de Información, pasando por supuesto, por Ingeniero de Software. Parece que decir que uno es un programador es algo vergonzoso, siendo que programar es a lo mejor que se pueda dedicar una persona. Recientemente Enrique Dans escribe: “El turbio pasado ha convertido la...

Read more »

Influencia, Popularidad y Relevancia

19 Enero 2006

He estado enfrascado en 2 problemas: El primero es el problema de la promoción de los posts en blogmemes hacia el tope de la cola. El otro problema es como incentivar la participación de los usuarios. El primer problema tiene que ver con la Relevancia, y el segundo problema tiene que ver con la influencia y la popularidad. Me explico. Una historia publicada en blogmemes debe ser interesante para estar en la primera página. Pero no basta que sea interesante por si misma, blogmemes es un sistema democrático, por lo tanto lo que importa es el grado participación activa y pasiva de los...

Read more »

Nuevo release de akarru

19 Enero 2006

Hoy publicamos el release 0.2.1.19 de akarru. Pueden obtenerlo desde sourceforge Cambios en esta version version 0.2.1.19 A partir de ahora la numeracion de versiones sera de la siguiente manera: X.x.M.D Donde X es el numero mayor de version, x el numero menor de version siempre incremental. M es el mes y D el dia de creacion de la distribucion. Esta version incluye varios bug fixes. Algnas cosas nuevas: - descubrimiento primitivo de trackbacks - folksonomia ahora solo muestra los top 100 de las etiquetas - estadisticas de usuarios (stats.php) - influencia y popularidad - algoritmo experimental de promocion de...

Read more »

Web Services U Object Remoting

3 Agosto 2005
Web Services U Object Remoting

Hace un tiempo publique en Netveloper un artículo sobre web services y object remoting. Puedes leer el artículo, pero también he decidido guardar una copia en este blog. Sigue leyendo… Conceptualmente Web Service y Remoting son lo mismo, objetos distribuidos. La diferencia principal es el protocolo. En Remoting puedes usar protocolos no estándares. En Web Services usa SOAP, o RPC-XML, en genera estándares abiertos, sobre HTTP. - Si quieres publicar a la web tus servicios, entonces debes usar Web Services, porque tus clientes pueden estar usando otro ambiente, como Java, PHP, etc, y lo que importa es la interoperabilidad. - Si es...

Read more »

7 Consejos para usar excepciones

2 Agosto 2005

Aqui hay 7 consejos para el uso de excepciones en C# 1) No utilice las excepciones para controlar el flujo de la aplicación.2) Usar código de validación para evitar excepciones innecesarias.3) Usar el bloque finally para asegurar la liberación de los recursos.4) No atrape las excepciones que no va a manejar. .5) Tenga en cuenta que relanzar excepciones (rethrowing) es costoso. Casi tan costoso como la excepción que se produjo.6) Preservar toda la información de diagnóstico posible en los manejadores de excepciones. Esto es util para efectos de depurar.7) Utilizar el Monitor de Performance para monitorear excepciones del CLR....

Read more »