jueves, 30 de octubre de 2014

Uso de comillas angulares en Word


En la notación UML, los estereotipos se definen con su nombre entre comillas angulares (o francesas, o latinas, o guillemets): «Estereotipo».

Como estas comillas no aparecen en los teclados, es habitual utilizar dos signos de mayor o menor para sustituirlas (<< y >>), pero sí que podemos escribirlas mediante la combinación de teclas alt + 174 y alt + 175, respectivamente.
Si tenemos un documento Word en el que hemos utilizado << y >>, y queremos reemplazarlos por los caracteres « y », podemos tener problemas con las opciones de autocorrección. Lo habitual si usamos la opción reemplazar, es que Word utilice las comillas tipográficas o inglesas. Para evitar este comportamiento, podemos acceder a las opciones de Word (Archivo - Opciones, en Word 2010), al apartado Revisión, y abrir el cuadro de configuración Opciones de Autocorrección. En las pestañas Autoformato y Autoformato mientras escribe, se debe desmarcar la opción Comillas rectas como comillas tipográficas.
De esta forma, si usamos la opción de reemplazar con los caracteres « y », Word los respetará.

jueves, 13 de marzo de 2014

ArtifactTransferException: Failure to transfer

Al crear un proyecto con Maven en Eclipse, me encontré que el pom.xml marcaba montones de errores del tipo:

ArtifactTransferException: Failure to transfer...

La solución al problema la encontré rápidamente en stackoverflow. Basta con eliminar todos los ficheros con extensión lastUpdated del repositorio maven, y actualizar el proyecto. Lo primero lo puedes hacer con los comandos:

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i

Y luego basta con ir a Eclipse y, sobre el proyecto, seleccionar Maven - Update project, y aceptar el diálogo.

jueves, 27 de febrero de 2014

Escribiendo un log

Podemos añadir un fichero de log a nuestra aplicación Java muy fácilmente utilizando la clase Logger.

1
2
3
4
5
FileHandler fh = new FileHandler("Log.log");
Logger logger = Logger.getLogger("TestLog");
logger.addHandler(fh);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter); 

Con este código creamos el Logger, y podemos añadir mensajes con la sentencia:

1
logger.info("Mensaje de log");

Este tipo de mensajes incluye información sobre la fecha, clase y método en que se está escribiendo el log. En general esta información es muy útil, pero si quieres escribir un log con muchas entradas, y vas a tener que procesarlas, puede que prefieras que no aparezca. Si es así, puedes crear tu propio formateador extendiendo de la clase Formatter.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public class MySimpleFormatter extends Formatter 
{   
    public MySimpleFormatter() { 
        super(); 
    }

    @Override 
    public String format(final LogRecord record) 
    {
        return record.getMessage();
    }   
}

Basta con cambiar el SimpleFormatter estándar por el nuestro, y ya tendremos los mensajes a nuestro gusto.

Por supuesto, podemos modificar el método format para configurar la información del log como queramos.