Google Feed Api y The Daily show
Ya todos saben que Google libero su Api para el uso de Feeds. Entre sus caracteristicas, es que con ella puedes darle la vuelta a la restriccion de ajax que no permite acceder a datos que no se encuentren dentro del mismo dominio (Same origin policy).
Pues decidi probar el api para resolver un problema real. Soy un fan declarado de The Daily Show y de Colbert Report. Se pueden conseguir los mejores clips de ellos en YouTube, pero hay que estarlos buscando. En mexico tambien se puede ver tambien una version reducida semanal a traves de CNN International, por Sky. Tambien existe la fuente original. Es posible verlos a traves del sitio de Comedy Central. Desgraciadamente, para ello tienes que chutarte la infame interfaz que se llama Motherload. Es una interfaz en flash que hace inusable el sitio en la mitad de las maquinas ademas que es pesadisimo.
Pues bien, gracias a el api de google, y usando el RSS que provee comedy central hice un mashup que trae los ultimos videos publicados en ambos feeds (el de Colbert y el de TDS) y los muestra en un listado simple. La lista de videos es traida directamente del feed via ajax y el video cargado via javascript.
Lo pueden ver aqui:
http://www.masio.com.mx/feedapi/
(alerta, no tiene diseño, solo es el listado simple y limpio)
El script me tomo 20 minutos producirlo. El api es limpio y sencillo, aunque puedo decir que es un poco limitado, pero para empezar esta muy bien.
Los videos se muestran usando la interfaz que provee comedy central, para evitar algun problema de copyright ;). Hice otra version que no es publica que accede directamente al flv y usa una interfaz mas amigable que la que provee Comedy Central. Esa talvez la muestre despues , si a alguien le interesa.
Visual Studio Orcas Beta1 - Download
Para aquellos que les interese, Microsoft acaba de lanzar la beta 1 de su Visual Studio Codename Orcas.
Lo pueden bajar de aqui
http://www.microsoft.com/downloads/details.aspx?familyid=36b6609e-6f3d-40f4-8c7d-ad111679d8dc&displaylang=en&tm
Es una imagen de Virtual PC, con password, solo disponible en ingles y japones.
Por si lo necesitan y les da flojera leer…
Username: Administrator
Password: P2ssw0rd
Si ser programador fuera como ser controlador de trafico aereo
No suelo escribir poner en este blog cosas que no sean mias, pero esta vale la pena. Esto viene a cuento porque a veces los que estamos en el area nos quejamos de las condiciones de trabajo y de que dificil es ser programador y no es para tanto. The codist escribio al respecto un articulo, el cual yo traduzco, el cual cuenta como seria si los programadores fueramos controladores aereos. He aqui el post
- Cada vez que tu software falla, 300 personas mueren
- Obtienes nuevas herramientas cada 30 años, las necesites o no
- Todos tienen que usar el mismo lenguaje de programacion
- Un buen dia es llegar a casa y no ver tu trabajo en las noticias
- Un mal dia es llegar a casa y ver tu trabajo en los resaltados de todos los programas de noticias siendo diseccionado a detalle por los expertos
- Si le echas una miradita a Reddit o a Digg mientras trabajas, todos se dan cuenta
- No importa cuanto trabajo tengas, debes entregarlo en el tiempo estipulado
- Tras solo unos cuantos pequeños bugs, serias despedido
- Si tus herramientas dejan de trabajar por alguna razon, debes trabajar a ciegas y de memoria
- El videojuego que juegas, solo tiene una vida
- Tu director de proyectos es el gobierno
- Cuando usas el software de alguien mas, necesitas conocer al programador personalmente y saber cuanto tiempo han estado trabajando.
- Si haces tu trabajo bien, nadie lo notara.
Que tengas un buen dia siendo programador!
Post original en http://codist.biit.com/fiche/thecodist/article/if-being-a-programmer-were-like-being-an-air-traffic-controller
Como no dar consejos
Hoy leo en en digg un articulo de Harry Maugans sobre como crear un div colapsable con Javascript. Es un articulo enoorme para algo que se puede hacer en dos lineas y que se viene haciendo desde el inicio de los tiempos.
El problema con esto es que recibio una cantidad muy considerable de votos (al momento de escribir esto, arriba de 1300) para un articulo taaan sencillo. Y esto es "sorprendente" por dos situaciones
- Parece haber una gran cantidad de personas que no tienen la mas remota idea de los basicos de la programacion web.
- El articulo tiene una pesima calidad tecnica. Al darle una revisada por encima puedo ver de menos 3 o 4 errores que tambien son basicos.
Esto es preocupante porque estamos recreando errores que ya se creian superados y estamos enseñando estos problemas a los que no saben.
Por ejemplo, su "solucion" es esta:
<div id="mydiv" style="display:none"><h3>This is a test!<br>Can you see me?</h3></div><br /><a href="javascript:;" onmousedown="toggleDiv(’mydiv’);">Toggle Div Visibility</a>
- Pone una liga que no es una liga. Grr..
- Usa onmousedown. Si el usuario hace click y se arrepiente antes de soltar el mouse, de cualquier manera se lanzara el evento. Usa onclick en su lugar.
- Agrega comportamientos al codigo, para cosas rapidas esta bien, pero a la larga se vuelve una pesadilla de mantenimiento
- Es obtrusivo, si Javascript esta deshabilitado, el contenido no se podra ver nunca.
Me parece un poco triste que este tipo de articulos sean "noticia". Es muy notorio que hay tres grupos profesionales en el area. Los que estan generando los cambios en la industria, por ejemplo los que crearon prototype, scriptaculous, moo.fx, etc, los que les siguen los pasos y los que no tienen la menor idea.
Ser del primer grupo no es facil, requiere talento y dedicación, eso a veces es mucho pedir, pero ser del segundo grupo no es tan dificil, lo requiere un poco de esfuerzo y de ganas de ser mejor. Como ya dije en este post, hay maneras muy sencillas de estar informado de los últimos acontecimientos en el area. Solo falta dedicarle un poco de tiempo a nuestro desarrollo profesional, pues las herramientas estan ahi, al alcance de todos.
Por favor, no volvamos a discutir si es mejor usar tablas o css… ya es tiempo de dar el salto.

o deja comentario en alguna de las entradas del blog.