Cambiar tamaño de las imágenes en una tarea

Desde opencms podemos crear una tarea con la clase org.opencms.scheduler.jobs.CmsCreateImageSizeJob podemos cambiar el tamaño de las imágenes que han subido los usuarios.
La tarea la va a reescalar respetando las proporciones de la imagen, por lo que es muy bueno para evitar imagenes muy grandes subidas por los usuarios.

Antes debemos configurar en WEB-IF/config/opencms-vfs.xml

<loader class="org.opencms.loader.CmsImageLoader">
<param name="image.scaling.enabled">true</param>
<param name="image.scaling.downscale">w:800,h:600,q:97,c:transparent</param>
></loader>

 

El parámetro image.scaling.downscale tiene:

  • w: El ancho de la imagen
  • h: la altura de la imagen
  • q:la callidad de la imagen en porcentaje
  • t: grado de transparencia de la imagen
  • c: color de fondo en hexadecial como c0c0c0

Otros parámetros que podemos configurar son

  • image.folder
  • image.scaling.maxblursize
  • image.scaling.maxsize

La tarea la creamos como el resto:
tareaopencms-cmscreateimagesizejob

Los molestos ._ de OSX

Malditos y molestos ficheros ._ culpables de los fork de HFS que se crean para meter las “propiedades” de OSX. Malditos y culpables que cuando copias desde el Finder aparecen por todos los lados y, aunque no os lo creáis, en algunos sistemas os pueden dar problemas.

Menos mal que el terminal esta para ayudaros:

find / -name '._*' -delete

Ya sabéis, un find para buscar, el / para buscar en todo el equipo (podéis poner la ruta que mas os guste o que necesitéis, el ‘._*’ que es el string de conexión que significa que busque todos los ficheros que comienzan por ._ y el -delete para que les borre.

log4j: fijando un fichero de propiedades

Hoy me he encontrado con que lo4j no me encontraba el fichero log4j.properties así que decidí depurar un poco en java con la opción “-Dlog4j.debug”.

Después de copiarlo en todos los sitios posibles seguía sin encontrarlo, así que lo fijé con la opción “-Dlog4j.configuration=/tmp/log4j.properties” pero aun así seguí sin encontrarlo. Tras mucho pegarme pensé en utilizar notación HTML y probar con “-Dlog4j.configuration=file:///tmp/log4j.properties” y funcionó.

Curioso 🙂

Evitar Thumbs.db bajo Windows Vista y Windows 7

Desactivar la creación de los ficheros Thumbs.db bajo Windows Vista o Windows 7 es muy similar a hacerlo bajo Windows XP, salvo que tenemos que mirar en otros sitios.

1. Lo primero es acceder a las directivas del equipo, pulsando el botón de windows y escribiendo “gpedit.msc”.
2. Configuración de usuario > Plantillas Administrativas > Componentes de Windows > Explorador de Windows
3. Hacemos doble click en “Desactivar la presentación de miniaturas y mostrar solo iconos en las carpetas de red”.
4. Seleccionamos “Habilitar”.

De esta forma no se crearan los ficheros Thumbs.db en las unidades de red, que aunque no ocupan mucho, pueden llegar a ser molestos.

El proceso es similar bajo Windows Vista.

Evitar Thumbs.db bajo Windows XP

Al hilo del post anterior, si queremos evitar (bajo Windows XP) que cree el fichero Thumbs.db tendremos que realizar los siguientes pasos:

1. Abrir el explorador de archivos (botón derecho del ratón sobre el botón de inicio y pulsar sobre explorar)
2. En los menus: herramientas > opciones de carpeta
3. Activamos “No alojar en caché las vistas en miniatura”.