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…
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…
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…
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…
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. –…
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: 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): o bien: Realmente…
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;