Miguel Monreal Ordiñana

Archive for abril 2008

Tener alojado el blog en wordpress es muy cómodo porque no tienes que instalarlo ni actualizarlo, pero tiene otras desventajas, como que no puedes instalar plugins de los cientos que hay cuando te bajas wordpress y lo instalas en tu servidor (ni siquiere pagando extras). Una de las peores cosas era no poder instalar un plugin para colorear el código.

Quizá fuera ‘vox populi’, pero no conocía que se podía colorar desde css a html, java, javascript, etc. con la etiqueta “sourcecode”

Código Java:

public static void main(String args[]) {
   System.out.printn("Hello Kitty!");
}

CSS:

.estilo1{
   padding:10px;
   margin:5px;
}

HTML:

<table>
  <tr><td>HOLA</td></tr>
</table>

La información la encontré en las faq de wordpress.com
Ahora a retocar algún post viejo que toca 😉

Anuncios
Etiquetas:

Normalmente no suelo trabajar con tablas, pero el otro día surgió la necesidad de crear una tabla que tuviera una columna de 1px de ancho. Concretamente una tabla de 500px con 3 columnas, la primera y la tercera de 1px y el resto de 498px

Este fué el primer html que escribí

Esto es lo que se veía en el navegador

Se aprecia claramente que la parte naranja representa más de 1px. Mi compañera de trabajo Noelia acertadamente completó la parte que faltaba, que era indicar a esas columnas (además de width:1px) la propiedad font-size:1px , ya que de otra manera el navegador establece como tamaño mínimo de la columna el tamaño general de fuente de la página

Realizando estos cambios nos queda el siguiente html:

Que produce la siguiente salida:

Ahora sí ;).

Etiquetas: ,

Creo que hay partes de la JDK de Java que su uso no es para nada fácil e intuitivo, incluso a veces poco eficiente. Hablo por ejemplo del manejo de ficheros (I/O) y en este caso de calendario, fechas, tiempo, zonas horarias etc.

Resulta realmente lioso hacer uso de ellas para cosas tan sencillas como crear y comparar de fechas o saber cuantos días faltan para una fecha.

De nuevo una librería opensource viene al rescate reimplementando de una manera sencilla esta pata coja de la API. Se trata de la librería Joda, y en su página se define así:

Joda-Time has been created to radically change date and time handling in Java. The JDK classes Date and Calendar are very badly designed, have had numerous bugs and have odd performance effects. Here are some of our reasons for developing and using Joda-Time

Aunque la API es muy grande me ha parecido fácil de utilizarla.

Por cierto para saber cuantos días faltan para un fecha es tan sencillo como lo siguiente:

Days d = Days.daysBetween(startDate, endDate);
int days = d.getDays();
Etiquetas: , ,

Una de las cosas que primero aprendí cuando empecé a trabajar en un entorno productivo fué la importancia de que un proyecto además de cumplir con su cometido lo haga de una manera rápida (cada vez más).

Viendo que muchos sitios con tecnologías php+mysql (una combinación que ofrece una velocidad superior a java) estaban implementando sistemas de caché (wp-cache para wordpress mismo) pensé que para un proyecto web en Java era más que una sugerencia.

Yendo al grano. He estado echandole un ojo a oscaché, una solución de opensymphony (webwork, ahora struts 2). De las diversas herramientas que dispone destaco la API para poder cachear objetos Java.

A través de la clase GeneralCacheAdministrator (clase estática a la que se accede a través de un singleton) iremos guardando nuestros objetos Java (objetos simples, listas, etc.) pudiéndoles establecer un tiempo de refresco, en el que el contenido se actualiza de la base de datos o incluso seguir sirviendo contenido dinámico en caso de caida de la base de datos (fail over). (Ver ejemplos)

Además de esto incluye taglib propio cacheo de fragmentos o páginas enteras jsp, CacheFilter (servlet para cacheo de contenido en general, pdfs, etc.) e incluso una integración con Hibernate entre otras cosas.

Las primeras impresiones son buenas, y ya lo estamos empezando a usar en producción

¿Utilizais algún sistema de cacheo?