El blog de Viafirma

Tips: Configurar una página JSF como página de inicio en Tomcat 5.5

Normalmente cuando queremos configurar una página como página de inicio de la aplicación, solo tenemos que indicar la página concreta en el apartado welcome-file-list de esta forma: <welcome-file-list> <welcome-file>index.jsf</welcome-file> </welcome-file-list> Sorprendentemente este tipo de configuración estándar no funciona correctamente cuando la página destino es una .jsf (también aplicable a otras extensiones ficticias) , ya que…

¡No me suenan los auriculares en Ubuntu!

Acabas de estrenar portátil, instalas tu Ubuntu, todo perfecto y cuando decides escuchar música mientras programas…¡esto no suena! ¿Cómo es posible que suenen los altavoces pero no la salida de auriculares? ¿Estará defectuoso mi portátil? Que no cunda el pánico. Parece un fallo habitual en el controlador de sonido que Ubuntu incorpora para determinadas placas…

Configurando nuestro propio repositorio Maven

¿Para que queremos un repositorio propio? Para agilizar los tiempos de descarga, manteniendo una cache de las librerías utilizadas. Para reducir los conflictos entre librerías, controlando en todo momento las librerías disponibles. Mantener un repositorio central en el que localizar las librerías de la empresa. Un uso mas eficiente de ancho de banda. ¿ Que…

Web Services usando JSR 181

Hasta ahora el soporte de Web services de Java, aunque muy potente era muy rudimentario y complejo de configurar, requiriendo como podemos comprobar en el manual de Axis multitud de pasos y conocimientos. La nueva especificación jsr-181 que se ha añadido a Java 6 (JAX-WS 2.0) simplifica el desarrollo de servicios web, pero para los…

Realismo modal, las 10 dimensiones, y super cuerdas

No creo que nunca encuentre tiempo para escribir sobre David Kellogg Lewis, y el Realismo Modal… Muy muy muy brevemente, para Lewis, no es que otros mundos sean posibles, es que, efectivamente, *existen* otros mundos. El caso es que me he encontrado esta impresionante presentacion en flash, que me parece genial, para entender la teoria…

El programador Amateur

La evolución profesional resulta imparable, pero espero no dejar nunca de ser lo que inicialmente fui, un Programador Amateur. Aunque la evolución histórica de la palabra amateur no le ha hecho justicia, la raíz de la palabra “amateur” es amor. Alguien que hace algo por amor es un amateur. Alguien que hace las cosas para…

Las maravillas de la técnica…

Las maravillas de la técnica te permiten que, estando en el km. 175 de la A-66, en algún punto entre Benavente y León, puedas escribir este post. Para ello sólo necesitas: Un portátil con bluetooth (integrado o externo). Yo uso un Dell Inspiron 6400. Un móvil con conexión 3G. Uso un Nokia 6280 con Vodafone….

Tips: Screenshot en Java

Tips: Screenshot en Java Una de las APIs mas potentes y mas desconocidas en Java es «Java Media APIs» os dejo un pequeño ejemplo de como realizar una captura de pantalla( ) en Java.Es realmente sencillo, el método robot.createScreenCapture(rectangleTam) genera el Screenshot y ImageIO.write(bufferedImage, «jpg», out); genera un fichero jpg con la captura realizada.

Tips: Xml Signature

¿Qué es? Es una especificación desarrollada bajo el amparo del w3c (http://www.w3.org/Signature/) que permite la firma( completa o parcial) de documentos utilizando una notación XML estandar. XML Signatures ofrece algunas ventajas frente a la firma tradicional ya que al estar basada en texto plano su estructura es legible por humanos. Los documentos Xml Signature los…

Una de lenguajes clásicos: el COBOL

Últimamente se ha hablado en la empresa de lenguajes de programación clásicos con los que todos crecimos como el Basic o el Turbo Pascal (por los que cierto bastante afecto, todo sea dicho). De todos los clásicos uno de los más persistentes es el COBOL (y a la postre de los más feos), aún utilizado…

Tu primera Annotation chispas (II)

Segunda parte de mi serie dedicada a las Annotations. Ya teniamos nuestra annotation @Foo creada, y la estabamos declarando en el VO. Ahora vamos a intentar usar de alguna manera esos metodos que habiamos dejado anotados. Pongamos que por ejemplo queremos hacer un toString del VO, pero solo queremos que se nos pinten las propiedades anotadas,…

Tu primera Annotation chispas (I)

Todo el dia usando las annotations de JPA/Hibernate3 y aun no sabes muy bien de que va?Como funciona? Como crear tu propia annotation? La verdad es que crear una annotation es bastante trivial. Quizas el quid de la cuestion sea mas bien, como usar nuestras annotations, como hacer que sean usables. Como no podria ser…

El Universo: 1 millón de formas de morir, 1 sola de vivir (1ª parte)

El Universo es hostil a la vida. Al menos eso nos ha enseñado nuestra ciencia. Cuando Dios diseñó el Universo no lo hizo pensando en que debía albergar vida. Y con Dios me refiero a cualquier manifestación posible del ente creador, pues tanto la ciencia como la religión parten de la misma premisa: de la…

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…

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…