lenguajes de programación

Cómo obtener el reporte del clima

Este artículo termina la descripción del segundo desafío en esta serie de nueve. Recordemos que el desafío [consiste en construir una aplicación que obtenga el clima de distintas ciudades, usando la API de OpenWeatherMap.org. Cnstruimos un programa que recibe a través de la línea de comandos una lista de ciudades. Este programa ejecuta una consulta al sitio OpenWeatherMap.org para obtener el informe del tiempo para cada una de las ciudades.

Chubascos de ligera intensidad

El plan original, bueno el plan modificado del original, era implementar cada uno de los 9 desafíos en un mes. Pero la verdad es que he tenido un inicio de año bastante ocupado y mi tiempo para dedicarle a este proyecto se ha visto afectado. La primera parte de este desafío la publiqué el 31 de marzo, así que me ha tomado ¡[dos meses completar el desafío! Si bien, no son tantas las horas efectivas dedicadas a resolver el problema, la dificultad está en la dedicación para poder sentarme, investigar y escribir el código.

Reporte del Clima

Jaco Pastorius es uno de esos músicos que te deja una profunda impresión cuando lo escuchas. En particular, no volverás a percibir el sonido del bajo de la misma forma después de escucharlo. [Su estilo ha influenciado a grandes del rock y el jazz, como el gran Flea[ de Red Hot Chili Peppers, o Geddy Lee de Rush, quien coloca a Jaco en la cima más alta. *“Sometimes a little bit of his fairy dust might rub off on you when you pretend to play like he does.

Más allá del Hola Mundo

Desde que Kernighan & Ritchie publicaron “The C Programming Language” ha sido, casi de rigor, que toda introducción a un nuevo lenguaje de programación parta con el famoso “Hello World”. Un programa muy sencillo que es más o menos así: main() { printf("hello, world\n"); } Esta tradición está bien para un principiante, pero también es útil para verificar que hemos instalado el compilador y/o el ambiente del lenguaje que queremos aprender.

Esos Raros Lenguajes Nuevos

Si me gustan las canciones de amor y me gustan esos raros peinados nuevos, ya no quiero criticar, sólo quiero ser un enfermero. – Charly García Siempre me pregunté qué quería decir Charly con eso de “sólo quiero ser un enfermero” (una frase de la canción “Esos raros peinados nuevos”). Resulta que hay una anécdota interesante al respecto. Cuenta la historia que una vez Charly vio como un tipo estaba aspirando cocaína de forma exagerada.

Una breve y disparatada historia de los lenguajes de programación

Esta es una traducción parcial de este artículo, escrito por James Iry: 1842 - Ada Lovelace escribe el primer programa. Sus esfuerzos se ven obstaculizados por el inconveniente menor de no contar un computador donde ejecutar su código. Los “enterprise architects” más tarde re aprenderán sus técnicas para programar en UML. 1936 - Alan Turing inventa todos los lenguajes de programación que existirán, pero es secuestrado por la Inteligencia Británcia para ser 007 antes que pueda patentarlo.

PHP

Si todo lo que tienes es un martillo... Fuente: flickr por Ian Baker

Flame y MD5

En 2005 escribí una prueba de concepto donde usé una conocida vulnerabilidad de MD5 descubierta por Xiaoyun Wang en 20041, para engañar cualquier sistema que valide la firma digital de un archivo usando MD5. Posteriormente Peter Selinger desarrolló una mejora de mi esquema lo que permite automatizar aún más el proceso. Mi prueba de concepto permite que dos programas distintos (uno “bueno” y otro “malvado”) tengan la misma firma MD5. Para que funcione mi esquema se requiere un tercer programa extractor.

Semana de Turing

El próximo sábado 23 de junio se cumplen 100 años del nacimiento de Alan Turing, en La Naturaleza del Software celebraremos con una maratón de 7 posts a partir de mañana, pero para invitarlos les dejo este video donde vemos al gran actor británico Derek Jacobi interpretando a Turing explicando su gran aporte a las matemáticas, además les dejo un video y texto escrito por Eduardo Galeano sobre este genio del siglo XX.

Orígenes

El primer lenguaje de programación que aprendí fue Basic, allá por 1981, sobre un Sinclair ZX81. ¿Conocen lo que Dijkstra dijo sobre Basic? Dijkstra dijo: “La enseñanza de BASIC debería ser considerada una ofensa criminal, mutila la mente más allá de toda recuperación”. Comprenderán mi preocupación cuando supe que uno de los personajes que más admiro pensaba así, ¿estaba mutilada mi mente para siempre? Pero ahí está otro de los grandes héroes de nuestro campo, Alan Kay, que dijo: “la arrogancia en ciencias de la computación se mide en nano-dijktras” (ante lo cual alguien respondió “y en microkays).