Blog

Espacio que ocupa una base de datos en MySQL

Para saber el espacio que ocupa una base de datos podemos usar esta consulta

SELECT table_schema "DATABASE", SUM( data_length + index_length )
FROM information_schema.tables
WHERE table_schema != "information_schema"
GROUP BY table_schema

O para verlo un poco más bonito

SELECT table_schema "DATABASE", CONVERT( SUM( data_length + index_length ) /1048576, DECIMAL( 10, 2 ) ) "SIZE (MB)"
FROM information_schema.tables
WHERE table_schema != "information_schema"
GROUP BY table_schema

Como siempre espero que os sirva

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

Si vagrant no te funciona

Captura de pantalla 2016-04-01 a las 13.27.31

Vagrant es un Docker muy chulo, un virtualizador que nos permite desplegar aplicaciones y entornos seguros de forma que podemos empaquetar dichos entornos y desplegarlos rápida y sencillamente. La ventaja, igual que Docker, es que no metemos máquinas completas y si solo lo mínimamente necesario para que la aplicación pueda ejecutarse. Su instalación es muy sencilla y la creación de máquinas especificas, contenedores, aplicaciones también. Os recomiendo muy encarecidamente que visitéis su web para más información ya que es un campo muy interesante y actualmente es hacia donde tienden todos los ISPs.

Pero, ¿que pasa cuando la máquina se niega a arrancar?. Veamos una posible solución al error `read’: Is a directory @ io_fread – /etc/exports (Errno::EISDIR)

(más…)