Publicidad:
La Coctelera

Gemas en .gem. ¿Y ahora?

Cuento una cosa muy tonta que me ocurrió ayer y a la que le dí un par de vueltas antes de encontrar cómo solucionarla (que para eso soy una novatilla), en parte para que no se pierda entre los tentáculos del calamar que tengo donde debería estar el cerebro, a modo de apuntes.

Un día, pensando que tu proyecto en Ruby on Rails lo tiene que ver tu tutor, decides que para facilitarle la tarea de montarse el entorno, las dependencias de las gemas que necesites las vas a meter en tu 'config/environment.rb' para que él sólo tenga que hacer $ rake gems:install.

Muy rico. Y al probarlo, después de hacer eso mismo, RubyGems te suelta un par de warnings:

valakirka@miskatonic:~$ rake gems:install
gem install <gem> --source http://gems.github.com
WARNING: Installing to ~/.gem since /Library/Ruby/Gems/1.8 and
/usr/bin aren't both writable.
WARNING: You don't have ~/.gem/ruby/1.8/bin in your PATH,
gem executables will not run.
Successfully installed <gem>
1 gem installed

Vaya, los permisos, qué típico. Pero de todas formas me ha instalado la gema en ~/.gem. Podría modificar el path, pero bueno intentemos hacerlo bien desde el principio:

valakirka@miskatonic:~$ sudo gem uninstall <gem>
ERROR:  While executing gem ... (Gem::InstallError)
Unknown gem <gem> >= 0

¿Y ahora? Aham, que la gema no está donde esperaba . ¿Y entonces? Como algún sabio dijo esta semana "empleemos la revolucionaria técnica de decírselo" ;) :

valakirka@miskatonic:~$ sudo gem uninstall <gem> --install-dir ~/.gem/ruby/1.8/ 
Successfully uninstalled <gem>

Y listo, ya podemos enmendar nuestro error :)

Hasta la próxima novatada.

compártelo Tags: ruby, rubygems, rake

MOR

MadridOnRails Logo

Salgo en breves instantes para la inauguración de Madrid on Rails, una iniciativa del Ayuntamiento de Madrid (en ocasiones conocido como " La Casa de Tócame Roque") que encuentra financiación en eso que llaman el Plan Avanza, cuyo fin es promover el uso del software libre y las "nuevas" tecnologías en el ámbito de las PYME. Reconozco así mismo que me voy a colar de mala manera, pero me interesa de verdad ver en qué consistirá exactamente esta inversión, dentro de lo que alguna mente preclara ha tenido a bien llamar La Catedral de las Nuevas Tecnologías (el porqué del nombre aquí, entre montones de flash) que trata de establecerse como un espacio para que ciudadanos y empresas den rienda suelta a sus inquietudes en lo que a las TIC se refiere.

Dicho, lo que es en palabras queda realmente bien. Véremos si finalmente se consiguen esos objetivos y cómo se atacan, o si sólo era cuestión de "invertir en algo así modernillo". Mis impresiones, más tarde aquí, en este mismo canal.

Actualización 4 Junio: Pues el evento fue el típico evento de politiqueo y presentación un poco de lo que pretendía ser el proyecto de Madrid on Rails. Y la verdad es que los objetivos en sí tienen buena pinta y sobretodo parece que hay buena predisposición para apoyar iniciativas por parte de la comunidad así como de las propias empresas y ciudadanos. El lugar en sí está bastante bien equipado, tienen salas de reuniones que cuentan con pantallas para proyecciones, bastantes puestos para poder trabajar, wifi, y también algunos puestos para utilizar las aplicaciones de gestión para PYMEs que pone a disposición el centro.

Veo mucho potencial, veo que hay interés y veo que se le puede sacar mucho jugo si la gente se involucra y si desde el punto de vista de la administración gubernamental se le ve una utilidad clara. Y además me pilla a cinco minutos de casa (y al que no, en realidad está bastante bien comunicado, aunque esté en el sureste de la capital), así que creo que debemos aprovechar esta oportunidad :)

compártelo Tags: ruby, rails, madrid, eventos

Crónica de una conferencia exitosa

Como mencionaba en el anterior post, este fin de semana se ha celebrado la Euruko 2009 en Barcelona. Y los resultados no han podido ser mejores: la gente excepcional tanto dentro como fuera de las conferencias, la organización realmente trabajada, el enclave acertadísimo y las ponencias, pues ¿qué decir?

En algún momento, alguien comentó que se había oido (así de seguras son mis fuentes, qué queréis) que el nivel de las charlas era un poco bajo. Personalmente yo no tuve ningún tipo de problema con eso, gracias al hecho de que para mi todo era bastante nuevo y reluciente y asombroso y molaba. Pero aún así conozco a mucha gente que disfrutó y alucinó casi tanto como yo con algunas de las cosas que se presentaron, por lo que digo yo que la cosa no estaría tan mal como los rumores daban a entender.

¿Cómo comenzó todo? El primer día, tras el paso obligado por la entrega de acreditaciones y camiseta (diseño hiperchulo cortesía de Marze), Xavi Noria dio el pistoletazo de salida explicándonos un par de puntos a tener en cuenta para el resto de las conferencias y a partir de ahí la máquina no hizo sino seguir cogiendo fuerza. Yukihiro Matsumoto, "Matz" para la comunidad, creador del lenguaje Ruby (¡no todos los días tienes a gente así tan cerca!) comenzó con una charla más filosófica que técnica sobre "lo que teníamos, tenemos y tendremos", y se reveló como una persona de lo más accesible, simpática y entrañable, lo que le aportó aún más valor al evento.

 

Primera charla: Matz y lo que tenemos

Más tarde se habló no por última vez del consabido testing, esta vez orientado a proyectos en grandes compañías, y después del primer coffee-break de la mañana, Javier Ramírez subió al escenario para disfrutar y hacer disfrutar a los asistentes de su charla sobre desarrollo de juegos 2D empleando Ruby y Gosu (NOTA: aún sin tener datos oficiales en la mano, creo poder afirmar que la charla de Javi fue la estrella del fin de semana. Y si no echadle un ojo al @euruko_bot ). Más tarde vimos como manipular imágenes de forma bastante chula usando Ruby, algunas librerías y nuestra línea de comandos, y después de comer (Casa Siscu a 11870 ya!) seguimos cocinando un ratito con Chef para aprender cómo automatizar y gestionar la configuración de nuestros servidores usando código en lugar de comandos (¡mola!).

Finalmente el día terminó con una bonita charla sobre desarrollo ágil un paso más allá y "artesanía de software", que dio paso directo a las primeras Lightning Talks, en las que se vieron cosas como frameworks para desarrollo de radios web, humanización de los comandos de vim con vimmish, cloudware, la gemita Jekyll para blogs, y más cositas interesantes que nos dejaron muy buen sabor de boca.

El segundo día, tras una noche de completo desmadre por parte de una parte de los asistentes y organizadores del evento (playa, desnudez y fotos eran los trend topics de las conversaciones del día siguiente, no digo más), los primeros ponentes, un poco solos, hablaron de acceso uniforme a bases de datos con DataObjects y desarrollo de aplicaciones de voz con Adhearsion (más de uno se acordó de las Típicas Centralitas Automáticas Tocabolas™). Más tarde vimos cómo desarrollar aplicaciones móviles sin preocuparnos en principio demasiado por la plataforma con Rhodes, y Pablo Formoso nos despertó el gusanillo bailongo con su charla sobre Archaeopteryx y programar para crear música (en este punto surgió la famosa European Ruby Conga :-D).

La recta final de la conferencia la llevaron Aslak Hellesøy con una charla, para mi gusto de las mejores en cuanto a performance y bastante esclarecedora para una novata como yo, sobre testing con Cucumber, y Tomasz Stachewicz con una divertida ponencia sobre "Metal Programming Languages" y RuDy o "cómo escribir extensiones nativas de Ruby en D". Y tras ello las últimas Lightning Talks en las que se vieron cosas tan chulas como RSpactor, monitorización con cucumber-nagios (¡menuda pasada!), más cloudware, Request Log Analyzer, o BitNami stacks (atención a la inminente versión instalable de github ). Conmovedora ceremonia de agradecimiento a los organizadores (con otra conga de su parte), sorteo de algunos libros y cupones entre los asistentes y paso de testigo a los asistentes de Polonia, que se encargarán de organizar la edición del 2010 allá por Cracovia.

Próxima parada, Polonia

Y así, casi sin darme cuenta, se me habían acabado las conferencias. Y si algo cabe destacar de este encuentro, es la increíble simpatía y calidad personal y profesional de la gente que allí había, ya fueran ponentes, creadores de lenguajes, programadores o adictos a aprender como yo. Todos increíblemente accesibles a pesar de mi condición de newbie + inglés bastante lamentable y dispuestos a charlar, divertirse y compartir su tiempo con el resto de la asistencia.

Así da gusto damas y caballeros, gracias a todos por formar parte de este gran fin de semana.

compártelo Tags: request log analyzer, bitnami stacks, euruko2009, euruko, ruby, gosu, chef, cucumber, rhodes, vimmish, jekyll, rudy, rspactor, adhearsion, archaeopteryx

EuRuKo 2009

En unos pocos días estaré asistiendo la EuRuko 2009, que este año se celebra bien cerquita, en Barcelona concretamente. Ciudad amada por una servidora (entre otras cosas por sus gentes de bien), en la que se podrán ver ponencias bastante curiosas sobre el lenguaje Ruby y sus aplicaciones a merced de la imaginación. Y entre los ponentes gente conocida, hecho que a mi personalmente me imprime fuerzas para superarme y estar algún día en disposición de hacer algo parecido.

¿Y qué hago yo embarcada en esta aventura? Pues lo de siempre chavales, a-pren-der, que parece que no me conocéis :-)

Crónica del evento en twitter, algún post futuro, fotos en flickr, y así.

compártelo Tags: euruko2009, ruby

El germen de algo bueno

A veces ocurre que unos pocos aficionados y los más dedicados en cuerpo y alma a los sistemas y a la tecnología se juntan en las oficinas de una empresa que mola para charlar de cosas de las que, no se sabe muy bien por qué, no se suele juntar la gente así de forma habitual para hablar. Ocurre también que en la reunión hay gente que trabaja para la empresa en cuestión y otros para otras como este proyecto, este otro, este también e incluso este, este, este y este.

La suerte quiere que además haya un par de charlitas de 10 minutos preparadas en las que se habla de cosas tan dispares como Wackamole o una recetilla para hacer rollback de las migraciones en Rails con Capistrano (próximamente en el blog de @therobot), para mi gusto muy interesantes. Para que todavía la cosa sea más redonda las charlas dan paso a debates sobre cosas como key-value stores frente a gestores de bases de datos varios, un poquito de rendimiento por aquí, otro poquito de filosofías de diseño por allá... El ente superior manejador del cotarro quiere además que haya que trasladar la animada discusión en la que está derivando todo a un bar cercano, a regar las ideas con unas cañas. Un ambiente cada vez mejor se traduce en que a pesar de algunas bajas en el camino, la cosa se traslade a otro bar con la intención de seguir la charla, proveernos de comida y más cervezas. Entre cerveza y cerveza, planes, experiencias, risas, complicidad, en definitiva, un ambiente inmejorable con gente extraordinaria.

Al final, el destino lleva a los últimos valientes a Islandia y un piano bar, más paseo personal hasta Cibeles a buscar un bús que deje el cuerpo cerca de casa.

Y lo más increíble de todo: la alineación planetaria del año me permite estar allí. Eso y una invitación que vale su peso en oro :-)

Se rumorea que esto tira para alante. Que habrá más. Y mejor. Más charlas. Más temas que comentar, discutir, aprender. Una lista de correo. Esto es el principio de algo grande. Y yo quiero seguirlo de cerca. Si me dejan :-D

compártelo Tags: key value stores, madgeeks sistemistas, wackamole, capistrano, rollback, migrations

Cambio de ubicación

Se impone un cambio en el título del blog. Ya no tendré la gran suerte de estar en la Ruby Room cada día, rodeada de gente alucinante, divertida, y que desprende sabiduría por todos los poros.Pero no es un alto en el camino. Es sólo un cambio de estado. Esa gente está ahora más lejos, pero también más cerca que hace 6 meses y eso es importante. Y lo más importante, yo sigo queriendo aprender. El proceso, el lugar, serán distintos. Los tropiezos, de otra índole. Pero las ganas, la ilusión por ser mejor en aquello que me entusiasma, la tozudez de cada día por aprender de todo lo que haga, de las personas con las que me cruce, eso está intacto.

Nivel actual: ignorancia supina. Por la forma de ser con la que vengo configurada, seguramente me pase toda la vida sintiéndome así, algo que al mismo tiempo es lo que más me gusta de esta profesión.

¿Qué quieres ser de mayor? Quiero saber mucho más que ahora y mucho menos que después. Y voy a por ello, por supuesto.

Se impone también dar las gracias a todas esas personas que en estos meses me han hecho mirar las cosas de otra manera y engancharme aún más a esto. Tampoco me váis a perder de vista, eso os lo aseguro :-)

¡A por ello!

compártelo Tags: hasta luego que no adios, a por ello, cambio

Muffins (osea magdalenas) en la Ruby

Hoy era mi cumple, y no podía menos que llevar alguna creación comestible a los chicos de The Cocktail que me sufren cada día. Así que me decidí por una de mis recetas dulces preferidas: las magdalenas (a. k. a. muffins) . Me encantan porque aún siendo muy simples de hacer, tienen mil posibilidades y los azúcares están dosificados para que no nos de una sobredosis así de primeras.

Por petición popular libero la receta, depurada tras años de cebar a la gente, aunque por otro lado fácil fácil, de este fantástico desayuno/postre/merienda para toda la familia :-D

Muffins


(lamento el aspecto de las muffins, son las únicas que he podido rescatar de mi casa, ¡parece que han gustado!)


VARIOPINTAS MUFFINS
------------------------------
Ingredientes (salen como unas 30, dependiendo del molde)

Basic:

  • 4 huevos
  • 300 g. de harina
  • 1/4 litro de leche
  • 1/4 kg azúcar
  • 200 ml de aceite de oliva
  • 1 sobre de levadura
  • Ralladura de un limón

Chocolate and/or marmalade:

  • 250 g (simple chocolate muffins, las de hoy) o 450 g (double chocolate muffins, que os cuenten @therobot o @porras de que van éstas) de chocolate de fundir
  • Pepitas de chocolate o un trocito más de chocolate de fundir para rallar por encima.
  • Mermeladas de frutas al gusto, a ser posible no muy dulces.

El meollo

Batimos (siempre a mano, que queda mejor, aunque luego duela el brazo) los huevos, la leche y la ralladura del limón. A continuación añadimos el azúcar y mezclamos bien. Disolvemos el sobre de levadura y añadimos poco a poco la harina, removiendo constantemente; ya sabéis, que no haya grumitos :-P. Finalmente añadimos el aceite y removemos hasta que quede una masa bastante líquida y suavona.
Esto YA son magdalenas, podríamos poner esta mezcla en los moldes y tendríamos el formato tradicional. Al formato tradicional, una vez hechas, se le puede profanar con una jeringuilla de cocina o manga pastelera fina y rellenarlas con las mermeladas al gusto, que le dan un toque bastante chulo (TRUCO: si la mermelada es muy densa y no hay manera de que salga bien, podéis disolverla con un poquitín de agua; reducirá un poco el sabor de la mermelada en favor del de la madalena).
Para los "chocolatecoholics" a esta mezcla, podemos añadirle el chocolate fundido y previamente dejado enfriar un rato, (por aquello de usar huevo en la masa). Para los tímidos, simple chocolate muffins... y para los machotes, pues lo que mi madre tiene a bien llamar "las magdalenas esas del infierno". Como veais :-) Una vez puesta la masa en los moldes se le añaden las pepitas de chocolate, y listo, al horno.

En cuanto al tema del horno, pues las tendremos... hasta que pujen, normalmente unos 15 a 20 minutos a unos 200ºC, habiéndolo precalentado antes (yo es que lo calculo a ojo, oye).

Y nada, ¡ya tenemos las magdalenas! Huelga decir que lo mejor es la improvisación, como añadirle las pepitas de chocolate a la masa básica o incluso azúcar por encima antes de hornear, trozos de fruta, nueces, pasas... creatividad ante todo, haceros a la idea de que es una beta :-D

Eso es todo por hoy, lo mismo otro día me animo con otra cosita de estas para llevar, que os lo merecéis, ¡por salaos!

PD: ¡Felicidades @driopp! Riquísimas las especialidades portuguesas también...ñam, ñam.

compártelo Tags: ruby room, comida

The Rubinoos

Pues hace unas semanas, en esos momentos de soledad que las fiestas navideñas establecen en la, en otros momentos animada, Ruby Room, @enblanco nos descubrió a algunos ignorantes de los que allí nos encontrábamos (básicamente creo que éramos Iván y yo) a este grupo, The Rubinoos, el cual particularmente a mi sólo me sonaba de lejos por temas de plagios de una tal Avril Lavigne. Ahora me ha venido a la cabeza este hecho y buscando por la red me he encontrado con temas realmente chulos de ellos, como éste:


Ya me hago una idea del para mi desconocido género powerpop. Y otra cosa buena más que he extraido de este fantástico mundo que es The Cocktail, que me permite seguir con ellos otros tres meses más :-)

compártelo Tags: ruby room, musica, rubinoos