Historia por categorías: Desarrollo

Posts relacionados con la programación y el desarrollo de software en general

gcalc y goog: Google desde la linea de comandos

gcalc y goog, dos (pequeños) scripts en Ruby para usar la calculadora de Google o el propio motor de búsqueda desde la línea de comandos. Interesante lo que se puede hacer en Ruby con 10 líneas (o menos) de código :o. Desarrollados por Christian Neukirchen, autor de Anarchaia

teletransportador mágico de café :)

Muchachones, escasos lectores de este blog :P, acabo de terminar de darle algunos toques adicionales a un pequeño programito que me servirá para pasar de forma mágica e instantánea los posts de la Cafetera (que son en su mayoría imágenes) a este mi blog ‘grande’. Eso son dobles buenas noticias: en primer lugar, los posts ya no se quedarán abandonados en la Cafetera; en segundo lugar, pondré a disposición del público en general el programa en cuestión, bajo la misma licencia que el resto de contenido de por aquí (Creative Commons).

El programito en realidad no es la gran cosa, pero podría serle útil o interesarle a alguien. Es un pequeño script para Shoes (y por lo tanto está escrito en Ruby) (Ya hemos hablado antes de Shoes por aquí, específicamente aquí). Lo que hace es simplemente leer el feed RSS de la Cafetera y mostrar una lista de los posts; luego, al presionar un botón mágico, usa XML-RPC para crear un post aquí con el mismo contenido que el post de la Cafetera seleccionado. Así de fácil ;). Aquí lo tienen, para satisfacer su curiosidad:

Lo que le faltaría sería una forma de controlar cuales posts ya he enviado, para evitar que los envíe por duplicado. Podría usar SQLite para ello ¬¬… pero eso ya queda para la siguiente versión. Por ahora, ahí lo dejo. Disfrútenlo ;).

JODConverter: conversion de formatos MSOffice/OpenDocument a PDF y otros

JODConverter es una pequeña librería en Java que usa las facilidades de OpenOffice para convertir documentos de cualquiera de los formatos soportados por OpenOffice a PDF, entre otros. (En realidad, como usa OpenOffice, permite efectuar todas las conversiones soportadas por la suite). Necesita, como es obvio, OpenOffice instalado, versión 2.x (recomiendan la 2.3, a mi la 2.4 me funciona perfectamente). Lo mejor de todo: está disponible bajo licencia LGPL, lo cual quiere decir básicamente que se puede usar libremente tanto en proyectos comerciales como de fuente abierta. Ovación de pie para Art of Solving por desarrollar esta gema que, en las pequeñas pruebas que he hecho, funciona de pelos, y que estoy seguro que me será sumamente útil ;).

(En este post en una discusión en los foros de Sun, se muestran los pasos para probar la librería, tanto desde la linea de comandos como desde un programa Java.)

Dynamic Programming Day 2008

Dynamic Programming Day 2008

Este Sábado 16 de Agosto se llevará a cabo el Dynamic Programming Day, una serie de conferencias técnicas sobre los lenguajes de programación dinámicos más usados actualmente. Va desde las 10:00 a.m. a las 9:00 p.m. en el local de Cibertec de San Isidro, situado en Av. Salaverry 2255, San Isidro; el ingreso es libre (yeeeee :)). Según la página del evento, cada participante recibirá un CD-ROM con código fuente, vídeos y documentación, y se sortearán libros originales, entre otros premios.

Programa, mapa y más información en la página del evento. ¡Ahí nos vemos!.

appengide: entorno de desarrollo para Google App Engine

appengide es un entorno de desarrollo basado en NetBeans para desarrollar aplicaciones que corren sobre / usan la Google App Engine. Aún está en etapa alfa pero se ve muy interesante. Vía la portada de Soup

programación funcional y Zen

Traducido de Functional Programming Koans, in OCaml:

El koan de la evaluación perezosa

Michel Mauny* estaba dando una conferencia como invitado para nuevos estudiantes de ciencias de la computación. Después de que sus estudiantes tomaron asiento, Michel dijo: “La conferencia de hoy será acerca de la evaluación perezosa”. Hizo una pausa por un momento y luego concluyó diciendo: “¿Hay alguna pregunta?”


(* Uno de los diseñadores del lenguaje de programación Caml)

Simplemente genial :). Encontrado vía Anarchaia

(Si no la sacan, vuelvan a leer el artículo en la Wikipedia, o léanse este post en un blog llamado Mal Código, que tiene una buena explicación en castellano. Y, sobre todo… liberen su mente :))

iPhone NDA: Doing more harm than good

iPhone NDA: Doing more harm than good: artículo en Ars Technica acerca de los inconvenientes que trae el acuerdo de no divulgación del kit de desarrollo de software para el iPhone, que no permite que los desarrolladores compartan información acerca del mismo para resolver problemas, entre otras cosas. Lo cual ha enojado mucho a los desarrolladores, tanto que ya tienen su página de quejas (NSFW ), con un lenguaje muy colorido :P. Nunca enojes a las masas :D.

exist.pl

exist.pl: cuando los filósofos programan en Perl :P. La locura. Vía Anarchaia.
Actualizacion: la página del proyecto dice que es “un examen introspectivo metafísico y ontológico desde el punto de vista de un proceso en ejecución en una computadora.” (no pe loco, empezamos mal, porqué me hablas en difícil :D). Añade: “El software intenta examinar su propia existencia y estado basado en una variedad de filosofías conocidas.” Impresionante :P

The Evolution of a Programmer

The Evolution of a Programmer (La evolución del programador), o de como algunos se complican la vida a medida que van avanzando, una lección que hay que tener en cuenta. Tambien bueno para echarse unas risas :). En la página web de Patrick Jordan

tipos de lenguajes de programación

Hay dos tipos de lenguajes de programación: aquellos de los cuales la gente se queja y aquellos que nadie usa.

- Bjarne Stroustrup
leído en Projectionist

RBatis: iBATIS para Ruby

RBatis es el port de la relativamente conocida librería de persistencia para Java iBATIS a Ruby, básicamente para ser usada con Ruby on Rails. Me parece recontra interesante porque ofrece un modo alternativo de tratar con la base de datos en Rails, aparte de ActiveRecord, que es la librería de acceso a datos usada por defecto; un método alternativo que seguramente les agradará a aquellos que prefieren tener mayor control sobre el SQL. Desarrollada por Jon Tirsen Apache, los mismos creadores del iBATIS original.
(Encontrado mientras investigaba sobre iBATIS e Hibernate para la chamba ;)).

Update: Pequeña corrección: el creador original de iBATIS es Clinton Begin, pero el proyecto forma parte de la Apache Software Foundation. Jon Tirsen es el creador de RBatis, siempre bajo el auspicio de Apache.

desarrolladores políglotas

Los desarrolladores políglotas viajan por el mundo de las TI con mayor libertad que los monolingüistas (con seguridad que pueden aplicar sus habilidades en cualquier entorno) y también tienden a apreciar mejor el lenguaje de programación que llaman hogar, porque, entre otras cosas, conocen las raíces de las cuales ha brotado ese hogar.

- Andrew Glover, Ruby off the Rails
(en el cuadrito que dice ‘In praise of the polyglot’)

bugs o características, depende del punto de vista :)

My software doesn’t have bugs. It just develops random features
(Mi software no tiene ‘bugs’. Solo desarrolla características al azar).

- anónimo

Advanced Ruby Tips And Tricks, Part 1

Advanced Ruby Tips And Tricks, Part 1, el primero de una serie de posts en el blog crepuscular homunculus que promete estar interesante… Los seguiremos de cerca ;).

tutorial de depuración en Ruby con ruby-debug

Tutorial on ruby-debug, pequeña guía en el blog Data Noise sobre el uso de la gema de Ruby ruby-debug para depurar programas en Ruby. Parece sencillo de usar, así que habra que darle una intentada.