El bambú de Trabe Soluciones os desea un Feliz 2009
Publicado por el Viernes, 02 de Enero de 2009
El bambú fué de los primeros pobladores de esta oficina, por obra y gracia de nuestra querida Noelia. Hoy se ha acercado a mi y me ha pedido que le sacase una foto, que quería felicitaros el 2009 a todos vosotros...
Feliz navidad (edición 2008)
Publicado por el Miércoles, 24 de Diciembre de 2008
Otro año más, otra navidad más. Desde Trabe os deseamos a todos una feliz navidad y que disfrutéis de las fiestas.
Instalar Oracle XE en Ubuntu 8.04 LTS de 64 bits
Publicado por el Jueves, 18 de Diciembre de 2008
Oracle XE no se lleva demasiado bien conmigo. En mi primera experiencia con él, hace unos cuantos meses, intenté instalarlo en una vieja Fedora y tras los primeros minutos de problemas y la gran prisa por tener la base de datos funcionando...decidí desplegar XE en una máquina virtual con Windows.
Estos días, además de un montón de libros, hemos recibido un nuevo servidor en Trabe. La idea es utilizarlo para virtualizar, por lo que le hemos instalado VmWare ESXi. No ha sido fácil y han surgido unos cuantos problemas, pero eso quedará para próximas entradas, vamos a centrarnos en el tema de este post.
Instalar el operativo (cuidado con el tamaño de la partición de swap)
En primer lugar instalamos nuestra Ubuntu. Es muy importante fijar un swap de más de 1024 MB, porque sino no podremos instalar Oracle XE. Si vamos a trabajar sobre un sistema que ya está instalado y no tiene más de 1GB de intercambio... podemos probar con algo como el punto 6 de este artículo.
Librerías y dependencias
Una vez instalado el operativo, iniciaremos sesión como root. Muchos estamos acostumbrados a instalar las cosas a base de sudos, pero la experiencia propia y la de otros intrépidos demuestra que en este caso no es buena idea.
El primer problema que aparece es que no existe (al menos yo no la conozco) una versión de Oracle XE de 64 bits, con lo que será necesario instalar las librerías necesarias en su versión "pata-blanca-32-bits":
wget http://oss.oracle.com/debian/dists/unstable/main/binary-i386/libaio_0.3.104-1_i386.deb apt-get install libc6-i386 dpkg -i --force-architecture libaio_0.3.104-1_i386.deb
Una vez instaladas las librerías, pensamos que ya podemos instalar nuestro Oracle, pero... si lo hacemos no funcionará. La razón es que es necesario tener bc instalado en el sistema. Nada más simple:
apt-get install bc
Omitir este simple paso puede llevar a varias horas de frustración, sobre todo si eres de los que no lee los logs de instalación con demasiada atención...
Instalar Oracle XE
La instalación no tiene mucha ciencia:
wget http://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-universal_10.2.0.1-1.1_i386.deb dpkg -i --force-architecture oracle-xe-universal_10.2.0.1-1.1_i386.deb
El instalador nos indicará que es necesario configurar la base de datos mediante /etc/init.d/oracle-xe configure. Seguimos las instrucciones y ya está, nuestro Oracle listo para empezar a trabajar. Por defecto, Oracle no permite el acceso a la aplicación web de gestión desde la red, sólo es posible el acceso local. Si lo estáis instalando en un servidor, es muy posible que no tengáis acceso físico a la consola del mismo y os interese acceder desde otra de las máquinas de vuestra red. Para que esto sea posible es suficiente con ejecutar el siguiente procedimiento almacenado: DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
sqlplus system/@localhost SQL*Plus: Release 10.2.0.1.0 - Production on Thu Dec 18 19:15:46 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); PL/SQL procedure successfully completed. SQL>
Como recomendación final, sobre todo para los que tenemos el XE en un entorno virtualizado, esta versión sólo utilizará un máximo de 1GB de memoria y un único procesador, por lo que es inútil crear una máquina virtual con kilos y kilos de recursos. En nuestro caso, nuestro XE dispone de una máquina virtual con exactamente 1 GB de memoria, 1.5 GB de swap y un único procesador virtual.
Pedido completo (por fin)
Publicado por el Jueves, 18 de Diciembre de 2008
Y al final llegaron todos los libros que habíamos encargado. Se hicieron de rogar, pero ya están entre nosotros. Aquí queda una foto de familia:
Más libros
Publicado por el Lunes, 15 de Diciembre de 2008
Sigue el goteo de libros en Trabe. Parece que los señores de Amazon han decidido hacer que nos comamos las uñas en la (interminable) espera, así que han tenido a bien mandar el pedido en múltiples paquetes que tardan y tardan y tardan...
Hoy ha llegado un pequeño paquete con algunos de los títulos pendientes:
Esperamos que el siguiente envio no tarde tanto...
Una de videos
Publicado por el Jueves, 11 de Diciembre de 2008
RubyConf 2008
En Confreaks podemos encontrar la recopilación de todas las charlas de la RubyConf 2008. Ideal para los que no hemos podido verlas en directo. La selección de este año ha sido interesante. incluyendo la charla de Jamis Buck de la que ya os he hablado con anterioridad.
Rails 2.2 con Ryan Bates
Como de costumbre, con cada nueva versión de Rails, el amigo Ryan Bates ha publicado una serie de Railscasts para presentar las novedades más importantes. De momento lleva tres screencasts: Memoization, I18n y Nested Resources.
Y por si a alguién le interesa, Ryan también ha publicado su versión del “blog en 15 minutos” utilizando Rails 2.2. Podéis ver la original de DHH y compararla con la nueva versión.
Red + Redshift = Javascript en Ruby
Red permite ejecutar código Ruby en el motor Javascript del navegador. Redshift es la librería para Red de manejo del DOM. Hay un video de demostración en Vimeo que muestra el concepto mucho mejor de lo que yo os pueda explicar. La idea me gusta aunque habrá que ver qué tal el rendimiento.
Los reyes magos llegan a Trabe Soluciones
Publicado por el Martes, 09 de Diciembre de 2008
Bueno, más que los reyes magos ha llegado un pedido de libros. De hecho "medio pedido". Estos días pasados hicimos un par de rondas de sugerencias para, entre todos los que formamos trabe soluciones, decidir que libros nos parecían interesantes. Hoy ha llegado la primera entrega:
Esperamos recibir en los próximos días el resto del material...
Representación visual de expresiones regulares
Publicado por el Jueves, 04 de Diciembre de 2008
No me gustan las expresiones regulares. Nunca me han gustado...pero son útiles, así que no queda más remedio que aceptarlas. Hoy he llegado a strfriend.com, que viene siendo un sitio donde puedes obtener una representación visual para una expresión regular.
Parece obvio que se entiende más rápido esta representación:
que esta otra:
^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$
No he investigado mucho, asi que no se si funciona en todos los navegadores (me huele que no, la imagen es un SVG) ni con todo tipo de expresiones, pero asi a priori parece interesante.
Ya es navidad
Publicado por el Martes, 02 de Diciembre de 2008
Este año la señal de que ya estamos en epoca navideña no ha sido un catálogo de juguetes o un anuncio de colonia, este año ha sido la nieve, o más concretamente una masa de hielo sobre un coche. En treinta años ha nevado tres veces en A Coruña (que yo recuerde) así que los niños de Trabe se han emocionado ante lo que veían desde la ventana y no han podido evitar la tentación de ir a tirarse unas bolas de nieve (un poco cutres, pero bolas al fin y al cabo).
Pues eso… ya es navidad. Y ahora todo el mundo a trabajar.
Conferencia Rails: el otro resumen
Publicado por el Jueves, 20 de Noviembre de 2008
Vuelvo a la carga con un poco de retraso para contaros lo que nos pasó en Madrid durante la conferencia Rails 2008 mientras, a 500 kilómetros de distancia, aquí en Coruña, un borracho se meaba en el felpudo de mi casa.
Para este post voy a seguir el consejo que dió Xavi Noria en su keynote: poner delante de las frases “en mi opinión”, y para ser más DRY voy a refactorizar un poco (¡Dios, que momento más geek!)
david.with_options :opinionated => true do |david_with_opinion| david_with_opinion.digest conferencia_rails_2008 end
Primera Jornada
Durante el primer día se repitió la tónica de años anteriores: muchas caras conocidas, pocas nuevas, alguna ausencia notable, una organización correcta y una charla de apertura poco afortunada: Xavi Noria sorprendió a los presentes con una elegante fuente retro en sus slides (espero que se capte la ironía) para hablar de la Revolución Rails. Una revolución comparable a otras revoluciones importantes de la historia de la humanidad (¡madre mía!). Todo esto acompañado de bromas para geeks, publicidad no-muy-subliminal de Apple y un fragmento de los famosos 15 minutos de DHH que arrancaron lágrimas entre el público. Demasiada evangelización para mi gusto.
De las sesiones siguientes a las que asistimos: “Harder, Better, Faster, Stronger…”, “Integración continua y Rails”, “Alto rendimiento en aplicaciones Rails” y “Buenas prácticas de desarrollo” saqué pocas cosas interesantes.
Me quedé un pelín decepcionado con las “actuaciones” de Sergio Gil y Fernando Blat, dos señores a los que tengo en buena consideración pero que apenas destacaron sobre el resto. Tampoco me pareció justo el benchmark que presentó Jacobo García, que estaba sesgado y dejaba a JRuby en un lugar muy diferente al de otras comparativas más serias.
Merece una mención especial la última sesión a la que asistimos: “Rails HOT or NOT”. Fue tediosa, intrascendente e innecesaria.
Después poco más. Nos llamó un cliente y no pudimos ver las charlas rápidas. Un rato de metro y a cenar. Local sin humos pero con humo (¿curioso no?). Charlé un rato con Alberto Molpeceres de Linking Paths acerca de su empresa y de Tog (conocí a Alberto en el primer congreso JavaHispano hace muchos años y no lo había vuelto a ver desde entonces). Luego ya me dediqué a Gonzalo que estuvo genial como de costumbre. Hablamos de todo menos de informática, como debe ser.
Y tras la cena comenzó el fin de los días…
¿Segunda jornada?
No. No hubo segunda jornada. La conferencia se acabó el jueves por la noche, con las siete visitas al baño de Asís para echar los higadillos. Así que el viernes nos quedamos en casa, Asís muy flojo y yo cuidándole. No pudimos ir a las charlas, pero no me quede con la sensación de haberme perdido gran cosa.
El retorno
Como no podía ser de otro modo para rematar el viaje casi perdemos el avión. Entre que Asís todavía estaba machacado e iba arrastrándose por la T4 y que adelantaron el embarque, casi nos quedamos en tierra. Llegamos por los pelos, con carrera de un servidor por la terminal incluida. Al final conseguimos volver al terruño, cansados y no muy contentos.
¿Conclusiones?
Creo que Asís ya lo ha dicho todo en su post: este año el nivel de las ponencias ha sido bajo. La conferencia Rails no ha encontrado su sitio. Ni es apta para los no iniciados, ni es atractiva para los más curtidos.
Obie Fernandez, el artista invitado de esta edición, lo resume así en su Twitter:
If you’re judging Rails conferences based on the quality and quantity of slang and profanity, #conferenciarails08 in Madrid, Spain WINS!
Para terminar
Para terminar quiero hacer dos cosas. Primero, mandar un abrazo afectuoso a nuestros increíbles anfitriones: Ana y Dani, y a ese personaje que repite año tras año en la conferencia y siempre, siempre, siempre pregunta (yo lo llamo “el subversivo” y desconozco su identidad secreta). Y segundo, pedir un deseo: que la edición de 2009 sea menos accidentada y me deje mejor sabor de boca.
