Leo en HacheMuda una extension para Firefox para aprender ingles: BackWord . La instalas, reinicias Firefox, y puedes ver lo que significan las palabras casi instantaneamente con tan solo situar el raton encima de una palabra inglesa.
Problema: Por defecto esta configurado en chino. Vete a Herramientas > Extensiones. Selecciona BackWord y pulsa opciones para configurarlo. Ahi mismo puedes configurarlo para que se active pulsando la tecla CTRL, ya que a veces es irritante que te salgan las palabras continuamente.
17/05/07 ·
·
Autor:
gigo ·
Surefire es el plugin de Maven que se encarga de los tests. Por defecto, deja sus informes en un fichero en el directorio target.
Para la mayoria de la gente (como yo) es tedioso tener que acceder al fichero, abrirlo, y buscar la linea que te interesa. Con este comando haces que surefire saque los informes por consola:
mvn test -Dsurefire.useFile=false
08/05/07 ·
·
Autor:
gigo ·
Firefox SI que mola! Tal y como leo en walhez , Firefox 3 soportara seleccion discontinua. Y que es eso? Pues esto:
ACTUALIZACION
Antes se me olvido poner el enlace al articulo original, pero para contestar el comentario, la seleccion se hace manteniendo pulsada la tecla CTRL.
Segun me cuentan en los comentarios, este es el articulo original .
10/04/07 ·
·
Autor:
gigo ·
Parece que el problema de las ingenierias empieza a tener una solucion:
El Gobierno se plantea eliminar las ingenierías superiores y reducir su duración
Como ingeniero tecnico me viene de perlas, pero reconozco que el problema es complejo porque ahora los que se quejan son los superiores, y no les falta razon.
En este problema de titulitis, hace ya mucho tiempo que vi claro la solucion: empezar a trabajar cuanto antes. Por eso, despues de soñar toda mi vida con hacer la superior, decidi abandonar la idea. Era solo eso: un sueño. En la realidad, es pura burocracia. Trabajando y con ganas es como mas se aprende, si lo que realmente quieres es aprender.
10/04/07 ·
·
Autor:
gigo ·
EasyMock es una libreria muy util para hacer pruebas unitarias con JUnit. Nos sirve para crear cualquier objeto fantasma (mock) y hacer que devuelva un resultado concreto para una entrada concreta.
Por ejemplo, si queremos probar un servicio que necesita un DAO para obtener un dato, podemos crear un DAO fantasma (mock) que realice esa funcion y asi librarnos de dependencias y probar el servicio unitariamente.
Para usar EasyMock tan solo hay que hacer 3 cosas:
- Crear el objeto fantasma (mock) con createMock
IMyDAO mockDAO = EasyMock.createMock(IMyDAO.class);
- Proporcionar los parametros de entrada concretos y los objetos de salida concretos (si es necesario) con expect:
DAOPK pk = new DAOPK("111"); // clave de lo que se busca
DAOReturn return = new DAOReturn("Alex");
EasyMock.expect(mockDAO.find(pk)).andReturn(return);
- Generar la implementacion del mock con replay:
EasyMock.replay(mockDAO);
Asi ya tendriamos un mock para el DAO y podriamos probar el servicio pasandole este mock:
MyService service = new MyService();
service.setDao(mockDAO);
Customer customer = new Customer("111");
service.findCustumer(customer);
05/04/07 ·
·
Autor:
gigo ·
Acabo de encontrar un plugin para Eclipse muy util que inserta en el menu contextual (el menu que sale con el boton derecho) opciones para poder ver la implementacion de un metodo de una interfaz:
Implementors Eclipse Plug-in
Es decir, si tenemos un bean que usa una interfaz de este tipo:
public class MyClass {
private MyInterface bean;
...
public void myMethod {
bean.callMethod();
}
}
Si hacemos clic con el boton derecho sobre "callMethod", veremos una opcion "Open Implementation" que nos permitira ver el codigo de la implementacion en lugar de ir a la declaracion del metodo en la interfaz.
04/04/07 ·
·
Autor:
gigo ·
Sencilla consulta SQL para paginar resultados para base de datos Oracle:
SELECT far_id, ROWNUM AS page_position, list_position FROM
(
SELECT articles.far_id, ROWNUM AS list_position FROM
(
SELECT far_id
FROM far
ORDER BY far_id
)
articles
)
WHERE list_position BETWEEN :min AND :max
27/03/07 ·
·
Autor:
gigo ·
A mi me ha pasado muchas veces que al cuarto o quinto despliegue en Tomcat, saltan excepciones del tipo PermGen OutOfMemoryError.
Gracias a mi red en del.icio.us , he encontrado una posible solucion añadiendo los siguientes parametros a la maquina virtual que ejecuta Tomcat (o el contenedor J2EE que tengas):
-XX:+UseConcMarkSweepGC
-XX:+CMSPermGenSweepingEnabled
-XX:+CMSClassUnloadingEnabled
-XX:MaxPermSize=128m
La explicacion en ingles en: Notes to self .
21/03/07 ·
·
Autor:
gigo ·