El blog de Viafirma

Cuando Hibernate ataca a Postgres…

Quizas este post te ayude si estas buscando una solución para alguna de las siguientes cuestiones: Pasarle comillas a la BBDD atraves de Hibernate Usar palabras reservadas del gestor de BBDD como nombre de columna o tabla en JPA. Tienes una org.postgresql.util.PSQLException Tienes una excepción: column notation applied to type name, which is not a …

Autoboxing en Java5

En un post reciente en Java Lobby, destapaban algo a tener en cuenta cuando usamos alegremente el autoboxing de Java5. Para el que no lo sepa, gracias al autoboxing podemos de forma muy sencilla asignar un tipo primitivo a su Wrapper class, y viceversa. Es decir, podemos, por ejemplo, asignar un boolean a una clase Boolean. Por …

Programación esotérica

La última semana me había prohibido acercarme a Java para prepararme un examen que tenía pendiente. El resultado fue que efectivamente no hice nada en Java, pero descubrí algo aún peor… ¡ El Jode Cerebros ! Ya lo había visto otras veces, pero nunca había tenido tiempo libre para probar algún lenguaje esotérico, y que …

Seguridad muy básica en Linux

Después del artículo anterior sobre port knocking vamos con algo totalmente básico: los permisos en Linux. Hablar de seguridad es hablar de permisos y para ello tenemos el comando chmod de linux. Anda el lumbreras este, viene a hablarnos de chmod. Pues no, para eso existen tutoriales muy buenos, empezando por poner un ‘man chmod’ …

Programar es divertido, entregar es tu trabajo

Un abstract,  en traducion, mas o menos libre, de algo escrito por Chuck Jazdzewski: Nunca dejes de aprender. Nunca dejes de estudiar. La comunicacion es critica. Aprende a expresarte. Oralmente y por escrito. Transmite confianza. Aprende a comunicarte con otros tecnicos, pero tambien con clientes, con jefes,  gente de marketing, con gente que no sabe ni quiere saber el argot tecnico… Aprende …

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 …