El blog de Viafirma

Configuración de un entorno completo de programación en 5 minutos

Os dejo una pequeña guía para la instalación de un entorno de desarrollo completo en Linux(Ubuntu 6.10). Instalación de Postgres Instalamos el servicio sudo apt-get install postgresql-8.1 Cambiamos el password por defecto del usuario postgres sudo su postgres -c «psql template1» ALTER USER postgres WITH PASSWORD ‘postgres’; Instalamos un cliente gráfico sudo apt-get install pgadmin3 […]

Sin categoría

Comunicación anónima por internet

Un amigo que reside en China, país que controla toda la red, me contó recientemente que ha encontrado un buen método para saltarse al gran hermano chino. Usa Tor, un sistema para navegar de forma anónima por internet, y de esta forma poder evitar la sinrazón china de censurar ciertos contenidos. También es útil para […]

Usando Hibernate 3.0: Delete ValueObject Where …

No todas las implementaciones de persistencia JPA soportan usando EJBQL, el uso UPDATE y DELETE con clausula WHERE, pero Hibernate si es una de ellas. Si bien, recientemente nos llevamos una desagradable sorpresa al comprobar que Hibernate no soportaba la clausula LIMIT, no podemos si no congratularnos de que sinembargo si que dispongamos de esta otra […]

Sin categoría

Maven 2.0.5( Nueva versión en la calle)

Acaba de salir la última versión de Maven, la 2.0.5. Y por lo que he podido ya comprobar, además de la lista de features oficial, soluciona muchos de los problemas que estábamos teniendo ahora. Os recomiendo que os actualicéis lo antes posible, http://maven.apache.org/download.html, es una instalación limpia y sin efecto secundarios, lo ideal es que […]

Sin categoría

Programar es como el Sexo

Porque… Puedes hacerlo por dinero o por diversión. No se enseña lo suficiente en la escuela pública. Todos los que lo hicieron hacen bromas de los que no. Si una sola cosa pequeña sale mal puede arruinarlo todo. Algunas veces es divertido hacerlo usando juguetes caros. No es un buen tema de conversación durante las […]

Sin categoría

Traducir Firefox y Thunderbird en Ubuntu 6.10

Si acabas de instalar Ubuntu 6.10 lo más probable es que estos 2 programas los tengas en inglés. Para resolverlo pon desde consola de comandos: sudo aptitude install mozilla-firefox-locale-es-es sudo aptitude install thunderbird-locale-es-es Y ale, a disfrutar en la lengua de Cervantes. No he probado con Synaptic o Apt pero debe funcionar igual.

Sin categoría

Triggers PostgreSQL

Me pidieron hace unos días una solución a inserciones en Base de datos, de tal manera que algunos valores que cumplieran ciertas características, se vieran modificados justo antes de almacenarse. Concretamente se trata de hacer que determinados campos de cada tabla se insertaran automáticamente en mayúsculas, teniendo ya toda la lógica de acceso e inserciones […]

Sin categoría

Estandarizando los codigos internos de error

Sera deformacion profesional heredada de mi experiencia laboral anterior, pero cuando nos hemos decidido a crear un Java5 enum en nuestras librerias de desarrollo para la estandarizacion de los codigos de error, me he empeñado en reservar/usar los codigos de respuesta del estandard SIP (Session Initiation Protocol). Realmente son un superconjunto de los codigos de […]

Sin categoría

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 […]

Sin categoría

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 […]

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 […]

Sin categoría