Categoría : Implementación

Blender

En este post, he decidido hablaros de una herramienta llamada Blender, la cual ha sido el instrumento principal en la realización de mi PFC en la Universidad Politécnica de Madrid. El proyecto consistía en la simulación de efectos meteorológicos, tales como avalanchas o incendios, y a pesar de que en un principio la utilización de […]

Leer Más →

catch (Exception e) {}

Hola, me gustaría compartir con vosotros un viejo truco de los programadores Java. Cuando empezamos a hacer algo medio serio con el lenguaje, a la primera compilación nos encontramos con que el compilador nos molesta constantemente en lugares donde hemos invocado métodos de terceros, con mensajes como éste: unreported exception java.io.IOException; must be caught or […]

Leer Más →

Como tener Log en PHP5 y no morir en el intento

Log?,

/**
* Classe: Log
* Responsabilidades: Escribe los Logs de usuario en la carpeta log/
* Colaboradores: No tiene.
* Patron: Singleton.
* Uso Principal: Log::getInstance()->addEntry(‘Mensaje’,’Classe que invoca’,’Metodo que invoca’,$editMode);
*
* @author Leo Barrientos C. leobarrientos@opendesarrollo.cl
* @copyright GNU
*/

Esta classe genera un log por día en la carpeta log y en modo testMode=true guarda el archivo añadiéndole un .test al final.

Además usa un patrón singletón por lo que la llamada es con el famoso “::” y muy simple:

include_once(“Log.class.php”);
Log::getInstance()->addEntry(‘Test’,’No class’,’No Method’, false);

El diagrama de Classes es el siguiente:


Puedes descargar el archivo haciendo click(Con el mouse) aqui.

Leer Más →