Archivo de Febrero, 2006

Escondiendo direcciones de email

0 Comentarios general
No Tags

Es sabido que si pones una dirección de email en tu página web, es muy posible que un bot la atrapey la incluya en su lista de envio de spam. Sarven Capadisli ha compilado una lista de todos los trucos a los que puedes recurrir para evitar que los bots encuentren una direccion de email dentro del codigo de tu pagina.

Link: Hiding Email Addresses
Via: gHacks

Analisis de bookmarks

3 Comentarios general

Desde hace mucho que todos los navegadores te permiten guardar URLs como favoritos (o bookmarks). También hay programas que te ayudan a administrar tus bookmarks, y ultimamente, han aparecido innumerables servicios que te facilitan guardar tus bookmarks, categorizarlos, compartirlos, con la gran ventaja de que son accesibles desde cualquier parte, con tal de que estes conectado a internet. De todos, el que mas a destacado es de.licio.us. Yo prefiero sa.bro.us (un clon de de.licio.us que puedes instalar en tu propio sitio).

Ahora bien, no se si a todos les pase igual, pero yo guardo bookmarks con el fin de “leerlos despues”. Muchas veces encuentro un tutorial o un articulo interesante, pero no tengo tiempo de leerlo, asi que lo dejo para despues. Poco a poco voy llenandome de links a sitios que posiblemente nunca he de leer (en dos meses, he guardado aproximadamente 300 links).

Al guardar un link, lo categorizo (le pongo tags), palabras clave que me ayudaran a encontrar el link nuevamente. La nube de tags que se genera muestra cuales son los temas que mas me interesan:

tagcloud
(dar click para ver la imagen en tamaño real).

Lo interesante es que con esta nube se pueden sacar dos conclusiones: cuales son mis intereses, y cuales son mis frustraciones. Intereses, porque, obviamente, guardo lo que me gustaria conocer. Frustraciones, porque los bookmarks son un archivo de links que quieres leer, pero no puedes, por diversas razones (en mi caso, falta de tiempo por el volumen de trabajo que me ocupa).

Los bookmarks, desde mi punto de vista, son una extension de la lista que todos tenemos de cosas que quisieramos hacer. Y cuando esa lista crece demasiado, es preocupante. En parte muestra aspectos de tu comportamiento (por ejemplo, la mayoria de mis bookmarks estan relacionados al diseño y desarrollo web, que es lo que me ocupa la mayor parte del tiempo), pero tambien muestra los temas que, a pesar de que me interesan, han pasado a un plano secundario (musica, dibujo). Solo viendo mi nube de tags, me doy cuenta que debo de dejar de ocuparme tanto del trabajo, y dedicarme a otros temas :).

Esa es mi experiencia, a ustedes les pasa igual? tienen una nube de tags? seria interesante verla.

Saludos.
yo.

Prototype dissected

0 Comentarios general
,

Johnathan Snook (buen blog, ya lo tengo agregado en netvibes :) ) acaba de publicar un modelo detallado de todos los metodos y propiedades de prototype, un framework bastante popular entre los desarrolladores web de esta generacion, tan aficionados al famoso ajax. Una de las librerias que utiliza prototype es script.aculo.us, que te ayuda a crear efectos animados en tu pagina (usando javascript, obviamente).

En fin, no soy muy aficionado a javascript, pero esta tablita puede resultarme util cuando tenga tiempo de ponerme a jugar con prototype.

Link: snook.ca prototype dissected

Spacializer

Spacializer es un experimento visual en flash realizado por Sébastien Chevrel. Su sitio está lleno de otros experimentos interesantes (la mayoría hechos con Processing). A proposito, te puedes bajar el codigo fuente de ese experimento.

Me lo encontre cuando navegaba por stumbleupon.

Ya que estoy dando links, voy a poner estos otros, que tambien valen la pena en materia de experimentos visuales:
Incomplet: galeria de experimentos de Grant Skinner y
Flight 404, galeria de proyectos en su mayoría realizados con Processing.

Blueprint, el juego

Este juego hecho en flash me parecio fabuloso: Blueprint. La idea es simple: en un plano tienes una bolita, que tienes que hacer llegar a la meta moviendo las partes del plano. Cada una tiene un efecto distinto en el recorrido de la bolita.

Talvez me gusto porque se trata de un physics engine, y un puzzle, los dos mezclados. En fin, intenten jugar, pero cuidado, es adictivo :)

Link: Blueprint

fCMS | flash component

En el blog play.ground nos cuenta su autor que acaba de sacar un componente en flashloaded: un pequeño CMS que te permite editar texto e imagenes directamente desde tu sitio Flash.

Si el precio de $129.95 no te desanima, puedes encontrar mas detalles en flashloaded, acompañado de una guia y hasta un ejemplo.

El componente trabaja con archivos xml, asi que supongo que no necesitas base de datos. Lo que si, veo que le falta la habilidad de poder agregar y quitar registros. Quien sabe, talvez despues.

Documentando el codigo

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.