El blog de Viafirma

Ejecutar JUnit en el orden deseado

Necesitaba una solución rápida para asegurarme del orden de ejecución de mis unit tests escritos en jUnit 3.8, sin tener que reescribir código. De los temas que se comentan, yo implemente el «truco» que uno había sacado de Ruby… Es un truco, más que una solución, porque no hay ninguna garantía real de que el […]

Liberar un puerto pillado por Tomcat

Una tonteria…. Para Windows:  Quizas os haya pasado que se os queda frito el Eclipse mientras teniais el Tomcat arrancado, y no hay otra forma de arreglarlo que matar el proceso del Eclipse. Rearrancamos el Eclipse, y al intentar rearrancar el Tomcat nos salta un error de que el puerto esta ya pillado.  Bien obviamente, la anterior instancia de Tomcat […]

La captación de personal especializado (si tienen una Wii) mejor será

En Viavansi llevamos mucho tiempo comprobando lo complicado que es captar personal verdaderamente preparado y especializado, sobre todo cuando trabajas con tecnologías Java EE y derivados. Es muy fácil encontrar personas que han programado Java, e incluso que se autodefinen expertas pero verdaderamente complicado encontrar aquellas que son expertas de verdad. Uno de los problemas […]

Metafisica tetradimensional

Quizas sea que en las maravillosas playas de Queensland, o en los sobrecogedores paisajes del outback, o navegando por la bahia de Sydney, resulta mas perceptible que las cosas tienen una estructura que no es creada por nosotros, los humanos, que las verdades necesitan creadores de verdades, que las cosas existen en el mundo independientemente […]

Seguridad avanzada en Linux: Port Knocking

Una de las principales vulnerabilidades en un sistema es el hecho de tener que dejar abiertos los puertos cuyos servicios desea proporcionar. Si bien servicios como el http o el smtp deben permanecer abiertos para ser funcionales, es posible hacer que los servicios neurálgicos de nuestro sistema solo sean accesibles cuando verdaderamente son necesarios. – […]

Una de patrones de creación(Parte II )

Después de una pequeña introducción a los patrones Parte I, vamos a hacer un resumen de los patrones de creación más utilizados.Estos patrones están orientados a facilitar los procesos de creación de objetos en el sistema, consiguiendo simplificar la creación de objetos complejos, permitiendo la instanciación sin identificar la clase específica en el código y […]

Las 14 principales vulnerabilidades de seguridad

En vista que el señor dbejar nos está dejando en evidencia va siendo hora que los demás contemos algo. En esta ocasión voy a tirar hacia sistemas y voy a escribir el primero de una serie de artículos relacionados con seguridad que iré publicando en sucesivas entregas. Como es la primera empecemos despacito para ir […]

Concatenacion de Strings en Velocity

Concatenar strings en velocity no es tan simple e «intuitivo» como hacer: $bufferstr=$str1+$str2+»lala» � Sin embargo, existe una manera, realmente siemple, que puede que te haga tirarte de los pelos si has llegado hasta aqui con una busqueda de google. Para hacer concat de strings en velocity basta con hacer (en el ejemplo anterior): $bufferstr=»$str1$str2lala» […]

Qubits y criptografia quantica simplificada

He estado revisando lo que uno se puede encontrar en internet sobre qubits, y mas concretamente sobre criptografia quantica, y me he encontrado con que toda la informacion es o bien muy compleja, con complicadas formulas matematicas o bien se hace mencion a� dificiles y relativamente desconocidos, por la mayoria, conceptos de mecanica quantica. Creo […]

Genealogia de genericos en Java5

Pregunta de certificacion; son correctas las siguientes lineas de codigo Java5? List <Integer> li = new LinkedList <Integer> (); //#1 List <Object> lo = li; //#2 Si habilitais Java5 en vuestros Eclipse, vereis que la linea 2 no compila [ Type mismatch: cannot convert from List<Integer> to List<Object> ]. No es acaso Integer un subtipo […]

Para aficcionados a los videojuegos

Si te gusta el desarrollo amateur de videojuegos puedes visitar esta página: Technoworks No esperes nada espectacular, su único cometido es colgar el material terminado, más bien poco pues la mayoría de los códigos se quedan en pruebas. Actualmente está parada, así que las fechas que pudiera haber no se deben tener en cuenta pues […]

Una de patrones (Parte I)

La idea que hay detrás de los patrones de diseño es desarrollar una forma estandarizada para alcanzar soluciones generales a problemas comunes. Si no somos genios, utilicemos las soluciones que ya les funcionaron a ello en el pasado. Desde la perspectiva del diseño y la arquitectura del software, la abstracción, la reutilización y el uso […]

Sobre el iPhone

En Gizmodo recibieron trato VIP y tras hacerles una demo del teléfono y dejarles jugar con él, pudieron hacer algunas preguntas a Eddie Cue el videpresidente de Aplicaciones de Apple y a Phil Schiller, vicepresidente senior de Marketing Mundial. Gracias a esas preguntas podemos saber que: El iPhone no es blanco porque el negro destaca […]

Disponible Google Earth 4 final

Google acaba de lanzar oficialmente su programa Google Earth 4 final para las plataformas Windows, Linux y Mac, justo seis meses después del lanzamiento de la primera beta y hace un año de la versión Google Earth 3.Entre las mejoras de esta aplicación, como podemos ver en su sitio oficial, tenemos un nuevo look, bastante […]

Cómo quitar el XDB Server de Oracle del puerto 8080

Cuando instalas Oracle en local, te instala un servidor HTTP en el puerto 8080, y eso no mola nada. Aquí tenemos un truco para cambiarle el puerto. Conectados como SYS AS SYSDBA: call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),’/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()’,8081)) / call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),’/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()’,2111)) / commit; EXEC dbms_xdb.cfg_refresh; //VERIFICAR set long 100000 set pagesize 9000 select dbms_xdb.cfg_get FROM dual;