Documentando el codigo

febrero 11, 2006

Uno de los errores mas graves que tengo cuando programo es que no me gusta comentar el codigo que hago. Y claro, es que pienso que gasto tiempo valioso: el tiempo que ocupo en escribir dos lineas de comentario, podria utilizarlo en crear un par de funciones, o una clase entera. Pues estoy muy equivocado. Esos pocos segundos que me ahorro por no documentar, me cuestan caro despues, cuando necesito actualizar mi codigo y no recuerdo lo que hice, que variables use, por que cree tal o cual funcion. De igual manera pasa cuando quiero reutilizar el codigo, pero no recuerdo como usarlo.

Pues bien, por eso es importantisimo documentar el codigo. Ademas, hay herramientas (para cada lenguaje de programacion) que me ayudan a crear una documentacion bonita y organizada a partir de los comentarios que he puesto en mi codigo. Hacer esto ayuda mucho, no solo para organizarte, sino tambien si deseas distribuir tu codigo: una documentacion bien realizada, facilita el uso del codigo.

En el caso de actionscript, hay varios programas, algunos estan listados en osflash. Me decidi probar dos: NaturalDocs y as2api. Cada uno tiene reglas especificas para documentar tu codigo, para luego correr un comando que parsea estos comentarios y genera la documentacion.

Me gusta NaturalDocs por el hecho de que sus reglas son mucho mas faciles de recordar. La presentacion de la documentacion es bastante elegante, y sobretodo es facil de usar. Tambien puedes configurar y crear nuevos menus a tu gusto (cambiando los archivos de documentacion). Ademas, esta herramienta no es solamente para actionscript, puedes usarla para generar documentacion de distintos lenguajes de programacion como php, java, coldfusion, python, javascript, entre otros (ver la lista de lenguajes soportados). Luego de probarlo, hay solamente dos cosas que no me gustaron: documenta tambien funciones y variables privadas (que generalmente deseas ocultarlas) y si tienes funciones getter y setter, las documenta como dos metodos distintos.

as2api es un programa solamente para actionscript. Su sintaxis y estilo de documentacion estan basados en javadoc (herramienta para java). A pesar de que apenas esta en su version 0.4, as2api es bastante completo. Sus reglas de documentacion son faciles de aprender, sobretodo si has utilizado javadoc anteriormente. Que es lo que no me gusta de esta herramienta? que la documentacion generada se ve horrible 🙂 pero todo es cuestion de jugar un poco con su hoja de estilos. La herramienta es mas basica, pero eso no significa que no sea buena.

Para muestra un boton: estoy trabajando en un proyecto del que hablare despues y que sera libre para que lo bajen. Probe ambas herramientas, y estos son los resultados:

Naturaldocs: mi documentacion (esta incompleta, pues no use sus reglas para comentar mi codigo)
As2api: mi documentacion sin modificar.
As2api: mi documentacion, despues de modificar la hoja de estilos.

En fin, me quede con as2api (con mi hoja de estilos). No es lo mejor del mundo, pero basta y sobra para mantener una buena documentacion de mi codigo.

Si programas en php, te recomiendo phpdoc

Finalmente, se que no el blog no ha estado muy activo, pero proximamente estare posteando un poco mas, sobre como utilizar as2api, utilizar clases abstractas, flickr, mi proyecto (del que acaban de ver la documentacion), entre otras cosas.

Logos 2.0

febrero 5, 2006

A algun usuario de flickr se le ocurrio poner juntos todos los logos de las aplicaciones que han salido ultimamente, y que forman parte del termino de moda: la web2.0

logos 2.0

subido a flickr por stabilo boss

Para ver la version en grande, da click aqui. Me parece bastante chistoso que mas de la mitad de esos logos tengan la palabra «beta» junto al nombre de la aplicacion.

30 Boxes, calendario online

febrero 5, 2006

30boxes (version beta) acaba de salir al aire. De que trata? es un calendario para manejar eventos. Para seguir con la moda, tiene bastantes caracteristicas de lo que es la web2.0: tags, social networking, integracion con otros servicios, rss.

Lo acabo de probar, y me gusta. puedes añadir eventos facilmente desde un solo campo, agregar mapas de google, suscribirte a rss para tenerte actualizado, compartir eventos con tus amigos, añadir tu usuario de flickr para mostrar tus fotos. Incluso tienen una version mobile.

A pesar de que este servicio es nuevecito, promete bastante. Una de las cosas que me gustaria ver es la opcion de exportar el calendario como xml. Los skins son bastante aburridos, y el servicio solo esta disponible en ingles 🙁

En fin, pruebenlo, seguramente les va a gustar. La verdad yo soy desorganizado, y todavia anoto todas mis citas y apuntes de la forma tradicional: un cuaderno y un esfero, pero con una herramienta asi, talvez me actualice.

Linus

De seguro todos hemos visto en la televisión, por lo menos una vez, algunos de estos shows animados: Hello Kitty, los Picapiedra, Las Chicas Superpoderosas, Snoopy y sus amigos, Pokemon, entre otros. De seguro conocen a los personajes de esos shows. Ahora bien, les hago una pregunta: alguna vez se han imaginado como se verían los esqueletos aquellos personajes animados? Si lo han hecho, debo decir que están medio locos.

Sin embargo, alguien aún más loco, hizo un estudio de 22 de estos dibujitos animados, y ahora nos muestra cómo se ven sus esqueletos. Un poco raro, pero interesante. Júzguenlo ustedes mismos: Michael Paulus y su estudio

Me alegra que otros blog me linkeen, poniendo un link a innocuo entre otros excelentes blog de flash. Me da hasta vergüenza, porque he descuidado demasiado este sitio (pero pronto pronto, ya esta listo el nuevo diseño, pero tengo que trabajar en los nuevos componentes de flash, asi que por eso, todavia no migro).

En fin, viendo las estadisticas de blog.innocuo en technorati me encuentro con algunos excelentes blogs que han puesto un link a mi blog:

Noth: Pronto sabremos más
Nonsleep: blog de Emiliano Velasco, este blog esta bien geek, me encanto!
Remove the labels: blog de opinion de uno de los moderadores de flashkit.com
La casa de los gritos: blog personal de Claudieko
Linker: diseño, tecnologia y algo mas
FlashVice: de que creen que trata?

Adopt a flash pet

enero 16, 2006

Adopta una mascota. Bunnyherolabs.com se le ocurrio esta idea, y es entretenida. Puedes elegir entre varios tipos de mascotas, darles un nombre y ponerla en tu pagina.

Claro, lo interesante es que la mascota esta hecha en flash, y sigue a tu mouse. Puedes tambien interactuar con tu mascota. La mia? el tigre nipple 🙂

Link para la adopcion: bunnyherolabs

adopt your own virtual pet!

Ta vivo! ta vivo!

enero 4, 2006

Hace casi cuatro semanas mi hosting apago su servidor, y jamas se volvio a prender. Asi que perdi mi sitio, archivos, mysql, etc. Claro, en parte es gracias a que no he hecho respaldos desde hace tiempos.

En fin, hosting nuevo, y un respaldo antiguo de blog.innocuo, por el momento, pero espero recuperar los ultimos archivos muy pronto. Ademas, estoy trabajando en el rediseño del blog, asi que pronto habran nuevos cambios.

En fin, aqui estoy de vuelta, y aunque es un poco tarde, un feliz año para todos.

Adieu!

Fijacion Shakira

junio 9, 2005

Pues bueno, no es noticia nueva, pero Shakira se vino con disco nuevo («Fijacion Oral»). Pues su sitio web (shakira.com) esta cool, simple, pero atractivo (desde el punto de vista «diseño», por supuesto), y claro, hay que mencionar que es un site 100% flash. Aunque no me gusto mucho la tipografia (bastante dificil de leer) y todos los textos se ven medio borrosos, la navegacion esta bonita, dando clicks en minifotos estilo polaroid….en fin…visitenlo!

Y bueno, tan bien deben estar enterados que saco un video («La tortura (ft. Alejandro Sanz)»). Lo pueden ver clickeando aqui, y por favor, no se olviden de cerrar la boca y dejar de babear cuando el video termine 😉