El pasado mes de Marzo tuve la oportunidad de llegar a tiempo a la exposición en el Centro de exposiciones Arte Canal de Madrid sobre Stars Wars. Aunque esta entrada llegue tarde quería enseñaros las fotos que tomé y para ello, tenía que montarme el PhotoAlbum y etiquetarlas. No he usado Flickr, Picasa o similar, porque son cada vez más las instituciones que deniegan acceso a estos portales, justificando que no son necesarios para el trabajo, y no les falta razón, lo que pasa es cada vez son más los que publican sus imágenes en estos sites, un ejemplo: Las imágenes de los artículos de redhat-magazine están colgadas en Flickr.
Pepito "El negro" me envió las imágenes que tomó él y las he colocado en un álbum aparte porque tienen muy buena calidad. Antes de ir, nos dijo que él recorrió toda la exposición en unas dos horas, nosotros nos tiramos cuatro. Nuestras fotos apenas tienen calidad porque tuvimos hacerlas con el móvil: Al llegar Jose Miguel constató que la cámara que habíamos preparado se negaba a trabajar.
La exposición era un alucine, no se describir la sensación que produce estar allí, junto a los diseños, storyboards, trajes y las maquetas que formaron parte del proceso de producción de las películas: Había que verlos de cerca para comprendenentenderlo. He encontrado un vídeo en Youtube que hace un repaso de la exposición.
Star Wars: The Exhibition
Publicado por
Ignacio Barrancos
en
sábado, mayo 02, 2009
0
comentarios
Oracle y JDBC
Ayer estuve en un cliente que tenía un problema con una aplicación Java que se ejecutaba en Tomcat 5.5 sobre RHEL5U2 64bits con Java 1.5 64bits contra Oracle 9.2.0.4 RAC, atacando listeners en modo shared_server.
El problema estaba en que la aplicación no conectaba a la base de datos. Al reiniciar el tomcat y establecer las conexiones iniciales del pool de conexiones de Tomcat, se quedaba colgado esperando indefinidamente y el Tomcat no terminaba de arrancar. El cliente aseguraba que la aplicación llevaba así configurada y funcionando desde hacer dos meses. Desarrollé un cliente sencillo en Java, para detectar qué nodo de la BBDD se quedaba colgado, porque unas veces se comportaba de esta manera y otras veces arrancaba con normalidad. Este mismo cliente me sirvió para descartar que el problema estaba en el uso del pool de conexiones de Tomcat. El uso del pool de conexiones de Oracle, requería modificar el código fuente de la aplicación usando springs. Anteayer pasó lo mismo y terminaron reiniciando la BBDD, tras lo cual todo volvió a funcionar.
Ayer insistí en depurar un poco más porque esto sólo afectaba a las conexiones Tomcat y JDBC, y sin embargo, SQLPLUS, TOAD, Oracle Forms etc, no tenían ningún problema en conectar usando los mismos listeners que con JDBC no conseguíamos conectar.
Lo primero que hice fue mirar la matriz de compatibilidad de Oracle en la nota 401934.1 de metalink. Estábamos en matriz: Con esta combinación podíamos usar ojdbc5.jar del instantclient 11.1 u ojdbc14.jar del 10.2. La aplicación estaba usando ojdbc14.jar de la versión 10.2.0.1 por lo que decidimos conservar la misma versión pero actualizada a 10.2.0.4 y descargando de nuevo la versión de 64bits, por mantener la compatibilidad con springs. Tras realizar distintas pruebas usando thin driver, terminamos configurando oci driver, y entonces sí todo funcionaba perfectamente.
La conclusión que debemos sacar de esta experiencia, es que ante aplicaciones Java lo primero que debemos hacer es revisar nuestra matriz de compatibilidad JDBC-Java-Oracle, y lo segundo es usar OCI en vez de THIN siempre que sea posible.
Java DataBase Connectivity, más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos en lenguaje Java. Esta API nos permite independencia en la aplicación (código) de la base de datos a la que se accede y, vienen a ser una colección de interfaces y clases Java, que implementan un manejador o driver de conexiones hacia un servidor de base de datos. Existen varias formas de implementar este manejador o driver, y la propia Oracle ofrece tres posibilidades:
- Thin driver, enteramente escrito en Java, provee una implementación en TCP/IP de Oracle SQL*Net/Net8, independiente del sistema operativo. No requiere de más software de Oracle instalado en el equipo que lo use. Se usa en el cliente de BBDD o servidor de aplicaciones.
- OCI driver (Oracle Call Interface), es una implementación mitad en Java y mitad en código nativo C (Java hace de Wrapper entre la aplicación y las llamadas en C), que provee una implementación completa de Oracle SQL*Net/Net8, además de IPC, named pipes y SPX/IPX, dado que se apoya en el cliente pesado de Oracle que además, es obligatorio tener instalado. Necesita tener un fichero
tnsnames.oraen$ORACLE_HOME/network/admin/. Se usa en el cliente de BBDD o servidor de aplicaciones. - KPRB driver es utilizado para escribir en Java procedimientos almacenados, funciones, triggers ... Ofrece acceso a la conexion activa por lo que no es necesario crear ninguna conexión adicional. Se usa en el servidor de BBDD.
Publicado por
Ignacio Barrancos
en
viernes, mayo 01, 2009
0
comentarios
Conversaciones con Jenny (I)

Hace unas semanas recibimos una alumna en prácticas FCT desde uno de los Ciclos Formativos de Grado Superior de Administración de Sistemas Informáticos, y por tanto la estamos tutorizando la gente de sistemas. Su nombre es Jenny. Una vez a la semana procuro mantener una conversación distendida con ella, en la que intento contarle algo que le sirva en su recién estrenada vida laboral, y le aporte una visión diferente a la que le han contado sus profesores, para que tenga diferentes criterios con los que forjar su propia opinión sobre estos temas.
En la medida que mi tiempo me permita, intentaré ir transcribiendo aquí estas conversaciones.
La primera de ellas, trataba sobre el Software Libre, aprovechando que durante un par de semanas había estado trabajando en el proyecto que le hemos asignado, y había empezado a sufrir Ubuntu y un apt-pinning mal configurado. En unos días cambió su opinión de que Ubuntu era maravilloso, a que era sistema operativo lleno de fallos y problemas complicados. Demasiado impaciente.
En los últimos años los jóvenes que acaban de los ciclos formativos, gracias al cielo y a sus profesores, conocen Linux y conocen Ubuntu, pero desgraciademente sólo conocen la opinión radical de algunos de sus profesores: Ubuntu es muchísimo mejor que Windows, y Windows no vale para nada es el lema que recitan a poco que hablas con ellos. Chavales recién formados con una opinión preestablecida tan rotunda no es bueno ni para ellos ni para Linux y se vuelve como un boomerang cuando los alumnos se plantan ante problemas con cierta dificultad que no son capaces de resolver con los escasos conocimientos que han adquirido sobre Ubuntu, momento en el cual cambian de opinión para abrazar entusiasmadamente la facilidad de Windows. Pude observar esta reacción en Jeny y decidí contarle mi punto de vista sobre el software libre y software propietario.
Para ello le hice una analogía entre el negocio que hay detrás de un MCDonalds o Burgerking, y el que esconde un bar más pequeño en un barrio, pero donde no sirven comida prefabricada. Imaginar por un momento que ella quiere dedicarse al mundo de la hostelería, y se le presentan dos alternativas: Formar parte de una gran cadena de restaurantes, o montar tu propio bar.
- Para trabajar en un McDonald no se necesita una gran preparación previa sobre hostelería y cocina, porque todo se reduce a una carta limitada de comidas (McWooper, BigMc, etc), que previamente te dicen cómo cocinar y qué ingredientes puedes usar, de hecho te proveen los ingredientes, las recetas, tu formación e incluso la decoración de tu local. También te fijan los precios de los productos que vendes y por tanto tu carrera profesional como empleado/empresario y tu salario/ganancias están muy limitados.
- Por otro lado, puedes optar por montar un pequeño bar o restaurante donde tú decidas el tipo de comida que vas a ofrecer, la decoración de tu local, la calidad de los ingredientes que vas a usar, y puedas inventar tus propios platos. Los precios los estableces tú según tu criterio, y el salario y ganancias del negocio están limitados a tus cualidades profesionales, y a lo bueno que seas haciendo tu trabajo.
¿Es mejor uno que otro? Para nada, ambos tienen sus clientes: Hay clientes que no tienen dinero para cenar en un restaurante y se van a un McDonald, otros lo hacen simplemente porque les gusta ese tipo de comida, o les pilla más cerca de casa. Esto es un negocio cuyo objetivo es quedarse con el dinero que el cliente lleva en su bolsillo cuando entra en el local, no de responder preguntas religiosas o decidir qué color es más bonito.
¿Cuál es el mejor para el cliente? Depende del cliente: Si un cliente llega a un McDonald y pide un plato de pescado seguramente no se lo van a servir por mucho dinero que tenga ese cliente. El cliente decidirá si prefiere comer hamburguesa o buscar un bar cercano y comer lo que le apetece. Además el enfoque del trato a los clientes es totalmente contrapuesto: En uno, el cliente tiene que ir a por la comida y esperar de pie, mientras que en el otro espera sentado a que le lleven la comida a la mesa. Es el cliente el que debe decidir donde gastarse su dinero. Nosotros sólo podemos darle motivos para que se lo gaste en nuestro negocio pero al final él es quien decide.
Entonces, ¿es más rentable poner un restaurante? Para nada, es mucho más caro, necesitas más dinero para empezar, personal y quizás es más arriesgado: puedes no ganar nada o ganar mucho, pero la ventaja es que dependes de tí mismo y de tus cualidades, del interés que tengas en mejorar tu negocio. Si te preocupas por tu negocio, lo tienes limpio, cuentas con los mejores profesionales, e inviertes tiempo y dinero en poder ofrecer un mejor servicio, platos y comidas a tus clientes, es probable que tengas éxito. Seguramente no tendrás tantos clientes como pueda tener un McDonald pero seguro que te serán más fieles y en definitiva esto se trata de ganar dinero, no de batir records.
Igual que sucede con los restaurantes y los McDonalds, sucede con el software libre y el propietario, donde en vez de comida hablamos de servicios que se ofrecen a los clientes, y cuando hablamos de clientes, claro está, hablamos de gente que paga dinero por algo. De la misma manera que McDonald no gana dinero cuando te haces una hamburguesa en casa, un informático no gana dinero cuando alguien se instala un Windows pirata en su casa, o se pone Ubuntu. No hablamos de eso, hablamos de clientes.
Al software libre erronemente a veces se le llama gratuito, y es una gran mentira. Es cierto que existe un ahorro en licencias, pero el precio del técnico suele ser mayor porque requiere de mayor formación, de la misma forma que un buen cocinero de restaurante suele cobrar más que uno de McDonald, por su experiencia y formación.
En la comparativa y las analogías nos podríamos extender todo lo que quisiéramos, pero lo más importante a mi juicio, y como le expliqué a Jeny, es saber dónde estamos: Si queremos ser cocineros de McDonalds tenemos que tener claro que no podemos exigir cobrar como un cocinero de restaurante, y si queremos ser cocineros de restaurante, tenemos que asumir que tendremos que esforzarnos a diario en aprender sin pretender hacer una deliciosa paella en el mismo tiempo que se hace una hamburguesa, y con los mismos conocimientos.
La imagen la he sacado de Adartestudio: Ultimas tendencias en tecnologias y internet, buscando en Google en Images: McDonald.
Publicado por
Ignacio Barrancos
en
viernes, mayo 01, 2009
0
comentarios
Ubuntu Developer Summit en Barcelona

Acabo de ver que a finales de este mes de Mayo tenemos en Barcelona el congreso de desarrolladores y colaboradores de Ubuntu (Ubuntu Developer Summit) que tiene como objetivo poner en común ideas para incluirlas en la próxima versión 9.10 Karmic Koala de Octubre:
http://summit.ubuntu.com/uds-karmic/
El evento es desde Lunes 25 hasta Viernes 29, quizás se haga un poco largo, pero podría estar bien salir sábado en el tren desde Murcia y estar hasta al menos miércoles o Jueves: http://www.um.es/gap/seminario/seminario/trenes.html
Publicado por
Ignacio Barrancos
en
viernes, mayo 01, 2009
0
comentarios
T-mobile dance
Esta tarde estaba viendo la Tele, y sin proponermelo he terminado en el típico programa de zapping que acaba con las imágenes de algún vídeo de YouTube. La música pegadiza del vídeo me ha hecho mirar la tele, terminar de ver el vídeo, y luego dejarme lo que estaba haciendo, apagar la tele y buscarlo en internet, leer más sobre esto y escribir esta entrada.
El vídeo muestra como bailan un montón de gente el "T-Mobile Dance", en la estación de metro de Liverpool, y hay varias cosas que me han llamado la atención:- Por un lado, ver cómo algunos viajeros que pasaban por allí, y no estaban en los castings, no dudaban en unirse a bailar con la multitud, no se si por miedo al rechazo social (todos bailan yo no), o por la chispa de alegría-espontaniedad -ingenuidad que todos llevamos retenida desde nuestra niñez, y que con las obligaciones de ser adulto mantenemos protegida para que algún día la disfruten los gusanos o la consuma el fuego, cuando no haya tiempo para consumirla: Estoy seguro que si los viajantes hubieran sido niños, todos habrían terminado participando.
- Por otro, lado me llama la atención la idea de hacer una coreografía multitudinaria en una estación de tren a una hora en la que la gente está metida en su día a día: quien pasase por allí, debería haber quedado fascinado y recordará esa mañana con simpatía durante el resto de mañanas que tenga que ir a trabajar. Llevar este tipo de actividades televisivas a la experiencia diaria y cotidiana de una persona, es bastante más divertida y especial que verla por la televisión.
- Y por otro lado, no puedo dejar de admirar y sorprendeme de cómo han sido capaces de inventar algo nuevo en este mundo en crisis, y sobre todo en crisis de ideas e ideas para vender, cuando nadie está interesado en comprar. Esta gente está haciendo clientes no lo olvidemos, y para ello inventan un baile, y tras el baile una comunidad de internautas que visitan el vídeo (más de 10 millones) en you-tube, y que al final ven lo que tu quieres que vean: El producto que vendes y de forma subliminal son capaces de que asocies la imagen-logo de la empresa a estos sentimientos de espontaniedad, algrarte el día, etc. Impresionante.
Esto es saber hacer publicidad, y usar Internet para ello. Quizás copiaran la gente de Amena con aquel baile de enanitos verdes y demás quisiese hacer algo parecido, pero reconozco que aquello no caló tanto como esto. Además he encontrado...
- El canal en YouTube: http://www.youtube.com/user/lifesforsharing.
- El making-off del vídeo
- Esta señorita explica cómo aprender el baile, aunque podría explicar cualquier cosa que se propusiera y captar toda mi atención sin esforzase ... es una suerte tener la vista sana para poder mirar cómo baila
- Al parece existen ya cosas similares y el origen podría estar en la inspiración del colectivo Improv Everywhere.
Publicado por
Ignacio Barrancos
en
viernes, abril 24, 2009
0
comentarios
Configuraciones SSL/TLS en Linux a partir de ficheros PFX

Desde hace años llevo solicitando certificados de servidor a la Fábrica Nacional de Moneda y Timbre (FNMT). Como normalmente no los pido yo solamente, al final alguien termina solicitándo el certificado desde un Internet Explorer en una estación de trabajo Windows. Una vez se ha solicitado, y se ha generado ya no hay posibilidad de marcha atrás, y sólo queda esperar a que nos llegue el certificado ya firmado por la CA. Una vez nos llega, se suele descargar/instalar en el equipo desde el que se realizó la solicitud, y pasa, que en la mayoría de los casos, el certificado era para un servicio en algún servidor GNU/Linux.
Para exportarlo lo que suelo hacer es:
- Exportar el certificado y la clave privada en un fichero PFX
- Llevar el fichero PFX al servidor Linux donde necesito instalar el certificado
- Ejecuto el comando:
openssl pkcs12 -in FICHERO.PFX -out EXPORTADO.TXT -chain -nodes
- Luego saco dos copias del fichero:
cp EXPORTADO.TXT SERVER.key
cp EXPORTADO.TXT SERVER.crt - Edidar cada uno de los servidores SERVER.* para dejar sólo la clave y el certificado en formato Base64.
La imagen la he sacado de http://blog.securitymonks.com/2008/05/22/scanner-for-debian-openssl-vulnerability/, buscando en google-images el texto OpenSSL.
Publicado por
Ignacio Barrancos
en
miércoles, abril 22, 2009
0
comentarios
Router THOMSON TG585 v7

Hace unas semanas me he cambiado de proveedor de Internet, y me he pasado a Tele2 (Vodafone). Entre otras cosas me han cambiado el router, que por error me han enviado dos, y el cambio ha sido a mejor en este sentido. Este nuevo router tiene una consola mucho más extensa (manual en línea PDF), incluye cortafuegos, snmp, detección de intrusiones, wireless, control-parental, etc... vamos que viene con casi todos los extras.
El único incoveniente que le veo es que la administración remota viene preconfigurada para escuchar peticiones por el puerto 80 en las interfaces Wan y Lan. Al mismo tiempo incluye una regla del cortafuegos que impide el acceso al puerto 80 por la interfaz WAN, para evitar que desde internet intenten adminstrarte el router. Esto es correcto, tiene el inconviente que cuando queremos colocar nuestro servidor Web en la LAN y hacer port-forward hacia nuestro Apache, el cortafuegos nos cancela el puerto y no nos funciona. Para evitar esta mal configuración, lo mejor será conectarse por telnet al router y ejecutar los siguientes comandos para evitar que escuche peticiones HTTP en la interfaz WAN:
service system ifdelete name=HTTP group=wanTras esto, tendremos que tener definida la regla de port-forward en la opción
saveall
Home > Toolbox > Game & Application Sharing.
Publicado por
Ignacio Barrancos
en
miércoles, abril 22, 2009
5
comentarios
