lunes, 6 de febrero de 2012

SLF4J

La interfaz del sistema de logging contra la que se programa es: slf4j-api
Las implementaciones de esa interfaz son -> logback, slf4j-log4j,... Una vez al compilar, sólo debe haber una efectiva.

Incompatibilidad entre commons-logging y jcl-over-slf4j.


commons-logging y commons-logging-api son incompatibles con jcl-over-slf4j, o está uno o están los otros dos.

Recursos para consulta de POMs, búsqueda de artefactos de maven,...


Búsqueda en el repositorio de artefactos de maven:
search.maven.org

Otra web de búsqueda de clases, proyectos,... de Java:
www.jarvana.com

Activar el editor de POM en MyEclipse

En MyEclipse, si se quiere usar el editor de los pom.xml con sus pestañas avanzadas, se ha de activar de manera siguiente:

  • Se tiene que tener instalado el plugin de Maven para MyEclipse. En mi caso "Maven4MyEclipse".
  • Acceder al menú del pom editor en las preferencias de MyEclipse y marcar las opciones deseadas.Window-->Preferences-->MyEclipse-->Maven4MyEclipse-->Maven-->POM Editor.

Estas instrucciones son válidas para MyEclipse 8.6 Blue Edition.

También sería posible abrir el pom.xml con el editor de POM, si abrimos el fichero con "Open With" y seleccionando ese editor. Pero para no hacerlo cada vez, es mejor dejarlo configurado desde el menú que se menciona al principio.

lunes, 16 de enero de 2012

SCONS - software construction tool

Muy interesante, una herramienta de construcción de software por lo visto muy poderosa, de la que no había oido hablar antes, SCONS. Tiene soporte integrado para una gran para C, C++, D, Java, Fortran, Yacc, Lex, Qt y SWIG, y para construir documentos TeX y LaTeX. Aunque no estoy muy familiarizado con este campo, es probable que existan alternativas más interesantes, porque la web me pareció un pelín desactualizada, pero podría ser un buen punto de partida.

http://www.scons.org/

jueves, 29 de diciembre de 2011

Buscar / reemplazar en Visual Studio, usando expresiones regulares. Capturando grupos.

Vamos a ver como se capturan los grupos usando expresiones regulares en Visual Studio.
A diferencia de otros entornos, los grupos no se capturan con ( ), sino con { }.
Para hacer referencia a los grupos capturados se emplea la misma notación que en notepad++: \1 para el primer grupo, \2 para el segundo,...

Por ejemplo queremos capturar el contenido de una cadena que empieza por 'a':

^{a.*}


Y queremos reemplazarla por una concatenación de dos cadenas como esas:
\1\1


Por ejemplo,
Entrada:
a2343
basdasd
qweds
afasd

Salida:
a2343a2343
basdasd
qweds
afasdafasd


Vía:
Referencia de buscar/reemplazar en MSDN.

lunes, 26 de diciembre de 2011

Chuleta para expresiones regulares

Vía: http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/

Evitar que carguen tu página en un iframe

if((self.parent && !(self.parent===self)) && (self.parent.frames.length != 0)){
self.parent.location=document.location;
}
Implementación vista en yandex.ru, en su versión de 2009.

Vía: http://rmcreative.ru/blog/post/ne-dat-zagruzhat-stranitsu-v-iframe

viernes, 16 de diciembre de 2011

Sikuli - Automatización de pruebas del GUI

¡Y no sólo del GUI(interfaz gráfica de usuario)! Cada vez soporto menos repetir mñas de un par de veces una tarea. Enseguida, busco una forma de automatizarla. Y estoy encantado con Selenium IDE. Ahora mi nivel de vaguedad ha llegado a tal punto, que tampoco quiero arrancar las aplicaciones del escritorio y cargar las pruebas. Siempre o casi siempre lo mismo, quiero pulsar un botón y que se arranque el navegador, se compiler y se despliegue el proyecto, arrancar selenium IDE, cargar las pruebas, que se ejecuten, que se comprueben los resultados,...

Mi último descubrimiento en este campo, con el que espero conseguirlo, es SIKULI.

Permite automatizar la interacción con todo lo accesible y visible en el escritorio, para un montón de plataformas, Windows, Mac, Linux,...

En ello estoy. Prometo compartir mis éxitos y fracasos en ésta tarea :)