Spain.rb


Mission

To break the language barrier and help promote the work of Spain-based Ruby(±Rails) developers by spreading the word about projects, gems, plugins, articles or other material created by its members, in the hope that they may find usefulness outside of the Spanish community.


Members

Aitor García Rey

Álvaro Bautista

Álvaro Bautista

Blog: blog.inbatu.com
Twitter: twitter.com/batu
Github: github.com/alvarobp
Projects: tvdb


Christos Zisopoulos

Christos Zisopoulos

Blog: 42linesofcode.com
Twitter: twitter.com/christos
Github: github.com/christos
Delicious: del.icio.us/christos
Projects: attribute_choices, remotable


David Calavera

Emili Parreño

Ernesto Jiménez

Felipe Talavera

Felipe Talavera

Blog: iamfelipe.com
Twitter: twitter.com/flype
Github: github.com/flype
Projects: stats_for_all


Fernando Blat

Fernando Guillén

Francesc Esplugas

Francesc Esplugas

Blog: www.francescesplugas.com/
Twitter: twitter.com/fesplugas
Github: github.com/fesplugas
Projects: rails-trash, Typus


Guillermo Álvarez Fernández

Guillermo Álvarez Fernández

Twitter: twitter.com/guillermooo
Github: github.com/guillermo
Projects: ActiveRecord#each, Groff


Jaime Iniesta

Javier Ramírez

Javier Ramírez

Blog: formatinternet.com/
Twitter: twitter.com/supercoco9
Github: github.com/javier
Projects: MailerTwitterable


Juanjo Bazán

Juanjo Bazán

Twitter: twitter.com/xuanxu
Github: github.com/xuanxu
Projects: Random Sources, Telegraph


Luismi Cavallé

Marcelino Llano

Raimond García

Raúl Murciano

Sam Lown

Sergio Espeja

Sergio Gil

Xavier Noria

Xavier Noria

Blog: www.hashref.com/
Twitter: twitter.com/fxn
Github: github.com/fxn



projects

ActiveRecord#each by Guillermo Álvarez Fernández

wiki.github.com/guillermo/active_record_each

Implements ActiveRecord::Base.each instance method to fetch one by one record for rails prior 2.2

acts_as_abusable by Aitor García Rey

github.com/linkingpaths/acts_as_abusable

Tiny plugin to mark any rails model instance as an abuse or site's community guideline violation.

(Developed for Linking Paths)

acts_as_scribe by Aitor García Rey

github.com/linkingpaths/acts_as_scribe

A simple plugin that allows to keep track of the users activity. Common uses could be user's wall, public timeline portlets, etc...

(Developed for Linking Paths)

alea by Aitor García Rey

github.com/linkingpaths/alea

Bringing random feelings to the Kernel since 2008.

(Developed for Linking Paths)

ar_setter_filter by Raúl Murciano

github.com/raul/ar_setter_filter

Plugin to add or chain filters to several ActiveRecord attribute setters at a time.

attribute_choices by Christos Zisopoulos

github.com/christos/attribute_choices

Map ActiveRecord attribute values to display values for consumption by humans

Banksimplistic by Luismi Cavallé

https://github.com/cavalle/banksimplistic

Exploring CQRS, Event Sourcing and DDD with Ruby

bb-ruby by Fernando Blat

github.com/ferblape/bb-ruby/tree/master

BBCode implementation for Ruby

bn4r by Sergio Espeja

github.com/spejman/bn4r

Bayesian networks for Ruby

cache_test by Fernando Blat

github.com/ferblape/cache_test/tree/master

Some assertions for testing that fragment cache, and action cache is generated or expired

CouchRest Model by Sam Lown

www.couchrest.info

Modelling for your CouchDB database with Rails.

EuRuKo2009 app by Fernando Guillén

www.fernandoguillen.info/en/web/projects.html#euruko2009

Collecting every lesson learned on the development of the Web application for the registration and talks administration for the Spanish Rails Conference 2008 I build a brand new web application from scratch. This time much more robust and modular, highly tested and integrated with PayPal for the management registration fees. Multi-event, multi-track.

This application has been released as open source and can be viewed and downloaded from this git repository.

Grateful to Raúl Murciano, Juanjo Bazán y Jaime Iniesta for their helpful cooperation.

Design, layout and a few other things by Marze.

Festival Text-To-Speech for Ruby by Sergio Espeja

github.com/spejman/festivaltts4r

Text to Speech system for Ruby using FestivalTTS

Fibber Mailman by Fernando Guillén

github.com/fguillen/FibberMailman

Very simple library for mocking Net::POP3.start petitions

General genetic algorithms for Ruby by Sergio Espeja

github.com/spejman/gga4r

General Genetic Algorithm for Ruby is a Ruby Genetic Algorithm that is very simple to use.

Geo Alertas by Fernando Guillén

www.fernandoguillen.info/en/web/petprojects.html#geo_alertas

This is another RoR experiment when my RoR knowledge was still green. Experimenting with simple Rails app, ajax, ...

Geo location, Google Maps, phone geolocation integration.

Groff by Guillermo Álvarez Fernández

github.com/guillermo/groff

Groff template engine for rails. It generates PS or PDF from groff command.

happywiki by Raúl Murciano

github.com/raul/happywiki

Pretty simple wiki based on Sinatra.

imdb by Sergio Gil

github.com/porras/imdb

Wrapper library to search IMDB parsing its HTML

iPhone Verb Conjugations by Fernando Guillén

www.fernandoguillen.info/en/web/petprojects.html#verb_conjugations

One friend of me said he missed a custom iphone application for answer for the spanish verb conjugations. He is english spoken but he is learning spanish. He said that with that kind of help he would be allowed to talk more intelligently.

So I decided to develop this application for him as a christmas present.

The first beta version was working on 3 hours.

It is a web application but try to looks like iPhone native one. Is not Rails but Sinatra. And the core of the application is a work of screen-scrapping another webs.

jQuery Font Party by Fernando Guillén

www.fernandoguillen.info/en/web/petprojects.html#font_party

JS library to convert normal text on image characters.

Experimental project. jQuery and javascript juggling.

legebiltzarra by Aitor García Rey

github.com/probono/legebiltzarra

Eusko Legebiltzarra - Parlamento Vasco site ruby client.

livevalidation by Sergio Gil

github.com/porras/livevalidation

Client-side validations for Ruby on Rails (using javascript library livevalidation.com)

MailerTwitterable by Javier Ramírez

github.com/javier/mailer_twitterable

ActionMailer add-on to send twitts whenever a mail is delivered. Only selected ActionMailers will be twittered (depends on twitter gem). Work under progress

MetaInspector by Jaime Iniesta

github.com/jaimeiniesta/metainspector

Ruby gem for web scraping purposes. It scrapes a given URL, and returns you its title, meta description, meta keywords, an array with all the links, all the images in it, etc.

meta_tags by Aitor García Rey

github.com/linkingpaths/meta_tags

Get your xHTML meta tags in control.

(Developed for Linking Paths)

Mighty Associations by Sergio Gil, Luismi Cavallé

github.com/bebanjo/mighty_associations

Traversing superpowers for your ActiveRecord associations

mysql_index_length by Emili Parreño

github.com/eparreno/mysql_index_length

This Rails plugin adds support for index lengths on the MySQL adapter. With this plugin, you can specify easily index lengths in your migrations.

One of Zombies by Fernando Guillén

www.fernandoguillen.info/en/web/petprojects.html#on_of_zombies

This another experiment but this time not a web project but a game.

Ruby code using Gosu 2D game library.

Oos4ruby by David Calavera

oos4r.rubyforge.org

Ruby gem to interact with the 11870's API

Persistize by Sergio Gil, Luismi Cavallé

github.com/bebanjo/persistize

Easy denormalization for your ActiveRecord models

Planetoid by Jaime Iniesta

github.com/jaimeiniesta/planetoid

A lightweight planet, without steroids. A Ruby on Rails application to build a planet for small communities of developers, aggregating blog feeds, twitts and projects.

query_memcached by Fernando Blat

github.com/ferblape/query_memcached/tree/master

A replacement for ActiveRecord query_cache that a adds a Memcache layer for persistence of the query's cache

Rack::UserAgent by Sergio Gil, Luismi Cavallé

github.com/bebanjo/rack-useragent

Rack Middleware for filtering by user agent

Rails Generator Generator by Sergio Espeja

github.com/spejman/rails-generator-generator

A rails generator that generates a rails generator skeleton for easy creation of new rails generators. Like plugin generator but with generators.

rails-trash by Francesc Esplugas

rubygems.org/gems/rails-trash

Trash for Rails models using scopes. (KISS)

Rake plugin for Hudson CI by David Calavera

thinkincode.net/2008/5/22/using-hudson-as-rails-ci-server

A Hudson's plugin that allows to execute Rake tasks as common build steps integrated in the server. It also allows to configure several ruby virtual machines to run these tasks in different environments.

Random Sources by Juanjo Bazán

github.com/xuanxu/random_sources

Ruby gem to generate random numbers from web providers of real randomness sources like radioactive decay or atmospheric noise.

remotable by Christos Zisopoulos

github.com/christos/remotable

An unobtrusive Javascript plugin for Rails 2.3, inspired by Rails 3.0

rnvivo by Fernando Blat

github.com/ferblape/rnvivo/tree/master

Ruby client for Nvivo API

Ruby metrics plugin for Hudson CI by David Calavera

wiki.hudson-ci.org/display/HUDSON/Ruby+metrics+plugin

A Hudson's plugin that allows to montorize several ruby metrics' reports into the server like rcov or rails stats.

RubyRegex by Emili Parreño

github.com/eparreno/ruby_regex

Ruby regular expressions library

Sed Wrapper by Fernando Guillén

https://github.com/fguillen/SedWrapper

Ruby Gem.

Wrapper for the Unix shell command sed.

simplecov-rcov by Fernando Guillén

https://github.com/fguillen/simplecov-rcov

SimpleCov formatter to generate a report Rcov style

sinatra_template by Raúl Murciano

github.com/raul/sinatra_template

Template for medium-sized applications based on Sinatra.

stats_for_all by Felipe Talavera

github.com/flype/stats_for_all

Easy to use, scalable and elegant tracking stats plugin for your rails models

Steak by Luismi Cavallé

https://github.com/cavalle/steak

The delicious combination of RSpec and Capybara for Acceptance BDD

Telegraph by Juanjo Bazán

https://github.com/xuanxu/telegraph

Ruby gem to read and write Morse code.

The atom protocol exerciser by David Calavera

thinkincode.net/2008/7/2/the-ape-1-5-released

A tool to test your Atom Publishing Protocol server implementations.

The Phone Baptizer by Fernando Guillén

www.fernandoguillen.info/en/web/petprojects.html#the_phone_baptizer

Tool to offer a possible system to remember easily a phone number. Background algorithm. Ajax.

This is another RoR experiment when my RoR knowledge was still green. Experimenting with simple Rails app, ajax, ...

The whole application need an improvement, from the algorithm until the test coverage.

Thimbl Client by Fernando Guillén

https://github.com/fguillen/ThimblClient

Ruby Gem.

Ruby client for the [Thimbl protocol](http://www.thimbl.net)

Thimbl Singing by Fernando Guillén

https://github.com/fguillen/ThimblSinging

Sinatra Web App.

Web client for the [Thimbl protocol](http://www.thimbl.net)

Tractis Identity Verifications by Ernesto Jiménez

github.com/tractis/tractis_identity_verifications

Tractis Identity Verifications provide you with a gateway to get your users real identity proven with their electronic certificates.

These custom gateways will request your users a certain set of attributes from their identity such as: name, birthdate, certificate issuer, etc… Your user will have to use an accepted certificate to proof this attributes. Example Given: one website will be able to get his users’ real name using Spain or Belgium eID cards.

translate_columns by Sam Lown

github.com/samlown/translate_columns

The aim of the Translate Columns plugin is to aid the normally difficult task of supporting multiple languages in the models. It provides a near transparent interface to the data contained in the models and their translations such that your current controllers, views and models only need to be modified slightly to support multiple languages in a scalable fashion.

translate_routes by Raúl Murciano

github.com/raul/translate_routes

Rails plugin to translate your URLs and routing helpers in a clean way.

Trinidad by David Calavera

calavera.github.com/trinidad

Trinidad allows you to run rails applications within an embedded Tomcat container, just like you do with mongrel, webrick or jetty.

tvdb by Álvaro Bautista

www.github.com/alvarobp/tvdb

Ruby wrapper for accessing TV shows information from the TheTVDB API.

tweeting_streambot by Ernesto Jiménez

github.com/ernesto-jimenez/tweeting_streambot

This bot will track keywords using Twitter's Streaming API and re-tweet all the
tweets it finds.

Ideal for conferences and events bots.

Typus by Francesc Esplugas

intraducibles.com/projects/typus

Effortless backend interface for Ruby on Rails applications. (Admin scaffold generator)



blog posts

MVC is not only for web applications published 2 months ago by David Calavera


Photo published 3 months ago by Emili Parreño

continue reading >>


Work in progress (ode to my pet-projects) published 4 months ago by Fernando Guillén

I have been standing aside of new clients and projects for the whole summer, there have been two great reasons for this decision. One: I wanted to enjoy the summer, and two: I needed time for my own projects, or better said: my own projects need time from me.
When I’m working for a client I’m really [...]

continue reading >>


I don’t like end customers published 7 months ago by Fernando Guillén

This is not a flash thinking. I have not just waked up angry with something and I just have taken this decision. It has been something cooking very slow.
I remember three years ago talking with one of my respected colleagues about our freelance way of life. I was defending the experience of working with end customer, taking the [...]

continue reading >>


I don’t like end customers published 7 months ago by Fernando Guillén

This is not a flash thinking. I have not just waked up angry with something and I just have taken this decision. It has been something cooking very slow.
I remember three years ago talking with one of my respected colleagues about our freelance way of life. I was defending the experience of working with end customer, taking the [...]

continue reading >>


Trying out Rails 3.1 published 7 months ago by Javier Ramírez

Rails 3.1 is almost here, and all the rock star ninja hipster early adopters have been playing with it for a while. I’m not a ninja (picture me with a black tight skin suit if you wonder why), so I didn’t install it until today. Installation is pretty straight forward, but there are a couple [...]

continue reading >>


Photo published 7 months ago by Emili Parreño

continue reading >>


How to update counter cache column in Rails published 8 months ago by Emili Parreño

Project.reset_column_information
Project.find(:all).each do |p|
Project.update_counters p.id, :tasks_count => p.tasks.length
end

continue reading >>


"...the best way to avoid failure is to fail constantly." published 9 months ago by Emili Parreño

"...the best way to avoid failure is to fail constantly."

continue reading >>


Don’t try this at home published 9 months ago by Emili Parreño

Don’t try this at home

continue reading >>


Photo published 9 months ago by Emili Parreño

continue reading >>


Shell-sort with Hungarian (Székely) folk dance published 9 months ago by Emili Parreño

Shell-sort with Hungarian (Székely) folk dance

continue reading >>


"Opinions are like assholes. Everybody’s got one and everyone thinks everyone else’s..." published 9 months ago by Emili Parreño

“Opinions are like assholes. Everybody’s got one and everyone thinks everyone else’s stinks”

continue reading >>


"Two things are infinite: the universe and human stupidity; and I’m not sure about the the..." published 9 months ago by Emili Parreño

“Two things are infinite: the universe and human stupidity; and I’m not sure about the the universe” - Albert Einstein

continue reading >>


"Software is like sex; it’s better when it’s free" published 9 months ago by Emili Parreño

“Software is like sex; it’s better when it’s free” - Linus Torvalds

continue reading >>


Seth Godin on The tribes we lead published 9 months ago by Emili Parreño

Seth Godin on The tribes we lead

continue reading >>


Oferta de empleo publicada en Febrero del 2009 published 9 months ago by Emili Parreño

Oferta de empleo publicada en Febrero del 2009

continue reading >>


"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of..." published 9 months ago by Emili Parreño

“Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius — and a lot of courage — to move in the opposite direction” - Albert Einstein

continue reading >>


http://blog.twitter.com/2011/03/numbers.html published 9 months ago by Emili Parreño

http://blog.twitter.com/2011/03/numbers.html

continue reading >>


High performance, high class web development for Node.js published 9 months ago by Emili Parreño

High performance, high class web development for Node.js: var app = express.createServer();

app.get('/', function(req, res){
res.send('Hello World');
});

app.listen(3000);

continue reading >>


How to use in-memory SQLite database for Rails testing published 9 months ago by Emili Parreño

Let’s see how to use SQLite to store your test database and reduce considerably the time needed to run all your tests.
Fisrt of all configure your database
#/config/database.yml
test:
adapter: sqlite3
database: ":memory:"
verbosity: silent

Now run this piece of code to create test database before run each test
before(:each) do
load "#{Rails.root.to_s}/db/schema.rb"
end

Now try to run ...

continue reading >>


"Constraints force creativity" published 9 months ago by Emili Parreño

“Constraints force creativity” - Getting Real

continue reading >>


The Internet published 9 months ago by Emili Parreño

The Internet

continue reading >>


Photo published 9 months ago by Emili Parreño

continue reading >>


How we improved FACTURAgem security, or how to set HTTPS for your rails application published 10 months ago by Javier Ramírez

As you probably know, one of the products in my company is FACTURAgem, a web application for making simple invoices targetted to those users who are currently invoicing using word, excel or a notepad and a ballpoint. Since your invoices are something you don’t want to share with the rest of the word, all the [...]

continue reading >>




Contact

The best way to contact the members of Spain.rb is through our twitters or blogs. You can also find us at most ruby-related mailing lists and irc channels.


Proudly powered by Planetoid