Publicidad:
La Coctelera

Microtip (I): show source code of an installed gem in one line

If you want to take a look at the source code of a gem installed with Bundler inside your Rails project, you can type something like this in your terminal:

valakirka@multivac :~$ bundle show <your-gem> | xargs <editor>

I'm on MacOS X and use TextMate as my main code editor, so to explore the code of Devise (for example) this works like a charm for me:

valakirka@multivac :~$ bundle show devise | xargs mate

And yes, I love oneliners :)

¡No quiero mis capturas aquí!

Y un día, harta de que todas las capturas de pantalla que hacía vía 'screencapture' en Mac OS X con los atajos de teclado (cmd + shift + 3, cmd + shift + 4, etc.) se me acumularan en el escritorio campando a sus anchas, decidí mirar cómo narices cambiar los defaults en mi sistema. Y como tengo memoria de pez y un blog, pues aquí lo dejo a modo de nota personal.

Abrimos el (bendito) terminal:

valakirka@miskatonic :~$ defaults write com.apple.screencapture location /full/path/for/captures

Voilá! Acordarse del detalle de que el path debe ser absoluto y completo, por lo que no nos valen truquitos como ~/Pictures/captures sino que deberíamos usar /Users/username/Pictures/captures.

Para que este cambio surta efecto, vale con hacer logout/login en nuestra sesión :)

Post-conferencias o "y ahora, tú"

Finalizó, más que exitosamente la Conferencia Rails 2009. Y ahora es cuando quienes (si es que hay alguien) están leyendo este post esperan que haga un resumen y que diga qué es lo que más me gustó de estos tres días.

Workshops at Conferencia Rails 2009

Y ahora es cuando yo os cuento que me he vuelto una arisca y que han sido tres días tan impresionantes, que reducirlos a unas pocas líneas en un post de tan poco abolengo les quitaría todo el encanto de un plumazo. Y es cuando os cuento también, que estas conferencias me han dado superpoderes. Como dice @porras, superpoderes de desarrolladora total. He visto flying robots más allá de una primera fila abarrotada. He cocinado como un chef, aunque las recetas no llevaban pepinos de ninguna clase. He visto a gente decir "estos son mis principios pero si no le gustan tengo otros" y "esto es github, pero si quiere ya le digo cómo usar git para no necesitarlo". He visto que a Pablo le gusta el azúcar y sólo me hacen falta un par fila/columna para saberlo. He visto que la política no está ahí sólo para aburrirse y que en el fondo el desarrollo de software es sólo un juego con sus cheats de toda la vida, así que juguemos. He visto que si Rails 3 sale la semana que viene, más de uno llorará de felicidad. He visto charlas relámpago y relampagueantes. He visto fiestas con 4 latas (y ukeleles) y fiestas en el salón de palacio. He visto gente, gente, gente de esta que te alegras de conocer/reconocer/ver/escuchar.

Irish Pub Conferencia Rails 2009

He visto (de verdad y en directo) que personas e interacción están por encima de herramientas y procesos.

Y muchas otras cosas que han protagonizado muchos otros.

Y tengo ideas, ideas, ideas que poner en práctica y practicar, practicar, practicar.

Y tengo gripe (wadus) y una taza.

Y ganas de la conferencia del año que viene.

¿Qué más se puede pedir?

Conferencia Rails 2009: de esta no salimos

Alegría, alboroto, retozos y campanillas. Mañana arranca la Conferencia Rails 2009 en Madrid. Mi segunda asistencia a tan magno evento, y sólo me viene a la cabeza lo mucho que disfruté el año pasado sin saber de nada y conociendo sólo a la (maravillosa) gente de The Cocktail (que por cierto estrenaron rediseño de página hace bien poquito ) y de Rails lo justo y necesario.

Este año la conferencia, además de a los insustituibles y siempre celebrados ponentes del ámbito local, abre sus puertas a charlas en el idioma de Shakespeare y a ponentes como Scott Chacon, Nathaniel Talbott, Ron Evans, John Leach y algunos más venidos de más allá de nuestras fronteras.

¡Además este año tenemos talleres! Toquetear, toquetear, toquetear...

Y también este año, tenemos la fiesta/cena oficial y la fiesta on the dark side. Ukeleles, antiponencias, y un open stage free style allowed. ¡Albricias!

La cosa promete señores. Si no se han apuntado, han hecho mal. Yo desde luego pretendo disfrutar, aprovechar el ambiente, reír, hablar con gente maja, sana y brillante, cantar, tocar la guitarra, el ukelele y cuantos vasos de cerveza sea posible compartir con los amigos. Y lo de siempre: reducir mi ignorancia en la medida de lo posible.

¡Salud!

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.

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 :)

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.

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í.