De como ser vago te evita escribir dos páginas de tutorial

17
Septiembre
2006

Desde que volví de vacaciones he estado a punto de escribir un tutorial sobre el sistema para “subir” fotografías de la aplicación que tengo que desarrollar de forma que los usuarios sean todo lo tontos que quieran ser y no tengan que casi pensar.

La idea vino del sistema de avatares de digg, muy parecido al sistema que tiene Mac OS X de elegir el avatar para el usuario o para las cuentas de iChat AV.

Al final después de un poco de pegarme con el JavaScript y con Ruby lo conseguí, con todos los resultados que esperaba: puedes subir (casi) cualquier tipo de imagen para luego elegir toda la foto o solo parte y será escalada al tamaño ideal que utiliza la aplicación.

El caso es que se me han adelantado en Cropping Images Using DHTML (Prototype) and Symfony (al que llegué a través de aNieto2K).

Al leer el artículo (donde podéis ver una fotografía del sistema del que hablo) parecía que estaba leyendo el artículo que nunca escribí, con casi los mismos problemas que yo tuve. Lo cierto es que creo que mi artículo continuaría con algunos consejos: por ejemplo el código de JavaScript está demasiado orientado a imágenes con el mismo alto y ancho (cosa perfecta para los avatares, pero que para mis “fotos de carnet” no era muy recomendable) y el sistema no degrada muy bien si JavaScript no está activado (se soluciona haciendo un poco más de trabajo en el servidor para que la primera “solución” que genera JavaScript se genere en realidad en el servidor y quien no tenga JavaScript pueda aceptar el escalado por defecto de su foto).

Además la parte de la receta en PHP (a parte de ser feo PHP) es un poco liosa, puede que exista algún problema cuando maneja el nombre de los archivos (quizá no sea nada, porque luego maneja el archivo y nunca lo manda al usuario, pero por si acaso habría que sanitizar ese nombre de archivo).

Por cierto, a pesar de que el artículo esté escrito para PHP, en Rails con RMagick funciona perfectamente.

Así que ya veis, ser vago no está tan mal.


Deja un comentario

Puedes enterarte de las respuestas a tus comentarios de esta entrada mediante myComments.

XHTML: Puedes utilizar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tu servidor sin límites: 20GB de espacio, 1TB de transferencia, 1 dominio gratuito. Por 1.5€ al mes utilizando el código "RUIDOBLANCO" en DreamHost. Más información.