viernes, 14 de diciembre de 2007

sortable_element y el misterioso scroll

Un cliente nos ha pedido una aplicación para gestionar una serie de datos en sus oficinas, uno de estos es la gestión de los horarios de los empleados, parten de un horario propuesto y el empleado en base a este genera el suyo propio adaptando, agregando y moviendo las tareas en el horario. El cliente especificó que esta operación de mover se realizara mediante drag and drop, está claro que tiré rápidamente del sortable_element y todo era maravilloso hasta que de pronto el horario creció y superó el área de visualización, entonces fue necesario recurrir al scroll, en la documentación de rails no encontré nada y en scriptaculous algo muy somero, luego de mirar muchas cosas por ahí pude determinar esto para rails
  • :scroll => "id_del_contenedor_a_scrollear" #lo siento pero esto falla
  • :scroll => "$('id_del_contenedor_a_scrollear')" #esta es la forma correcta
Luego cambié también los parámetros de :scrollSensitivity a 5 (va un poco lento pero es mucho más preciso).
Aún y así después de estas mejoras seguía sin funcionar bien del todo y fue cuando encontré este "apaño" en la misma web de scriptaculous

<script type="text/javascript">

//arreglo para que haga bien el scroll el drag and drop

Position.includeScrollOffsets = true;

</script>

Este trozo de script hay que ponerlo antes de la llamada a

<%= sortable_element "mi_lista", ........ %>

lunes, 3 de diciembre de 2007

Cambiar tamaño a imágenes

Para cambiar de tamaño un conjunto de imágenes podemos usar este comando
mogrify -resize 320x240 *.jpg
  • Tener en cuenta que sobreescribirá las imágenes, así que hacerlo sobre copias y no sobre los originales
  • Respeta el aspect ratio de la imagen, lo ajustará al tamaño máximo de x o de y
mogrify -resize 320x240! *.jpg
  • Con el ! forzamos a que la imagen tenga ese tamaño tanto en x como en y. Es posible que altere el aspect ratio de la imagen original

domingo, 2 de diciembre de 2007

Mudanza

Nos hemos mudado a otro apartamento, es un tercer piso y puedo ver un poco del mar caribe desde la terraza. El apartamento está muy bien, mucho mejor que el anterior.