El blog de Viafirma

Solución al cambio de monitor en Ubuntu 6.10

Acabo de comprobar que Google no lo sabe todo. Uno de los fallos más habituales de Ubuntu 6.10 es cambiar el monitor respecto al usado en el proceso de instalación. Como el XServer fue configurado para el otro monitor el rango de resoluciones y frecuencias no coincide y el invento casca. Una primera solución es […]

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

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

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

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.

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

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

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

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