TDD met Ruby on Rails

Gepubliceerd op: maandag 12 februari 2007 02:44:00
Categorieën: rails, ruby, testen

Op de Finalist Developers Blog kan je een artikel van mijn hand over Test Driven Development met Ruby on Rails lezen.

Reminder: JRuby talk tomorrow!

Published at: Monday 18 December 2006 01:44:00
Categories: english, java, rails, ruby

Both JRuby super hero’s, Charles and Thomas, will be talking about JRuby tomorrow at Stroom Hotel in Rotterdam. Come and find out why having a Ruby interpreter on the Java platform is a “good thing”.

Registration seminar@finalist.com.

introductie tot camping

Gepubliceerd op: donderdag 05 oktober 2006 10:27:00
Categorieën: camping, rails, ruby

Voor rubyenrails.nl heb ik een introductie tot camping geschreven: Proto Prototype.

Rails hosting op EC2?

Gepubliceerd op: zondag 01 oktober 2006 12:09:00
Categorieën: ec2, rails
Reacties: 2 stuks

Amazon Elastic Compute Cloud, afgekort als EC2, is een nieuwe webservice van Amazon welke ontwikkelaars in staat stelt “web-scale computing” gemakkelijker te maken. Huh? Wat? EC2 is een webservices gestuurde omgeving waar virtuele servers beheerd kunnen worden. Uhm.. Okee.. Dus met wat kryptische commando’s kan je een virtuele Linux server (Xen instances) aanmaken en opstarten welke ergens in een datacenter van Amazon draait met Internet verbinding en (virtuele) schrijfruimte.

Cool! Een soort colo of dedicated server oplossing waarbij ik alleen maar de software hoef te leveren! Ik heb een bloedhekel aan hardware; het staat in de weg, maakt herrie en kan in de fik vliegen. Tijdens mijn onderzoek voor dit artikel is m’n thuis-in-de-meterkast-server ermee opgehouden, dit kan geen toeval zijn! Software kan ik repareren, of ik heb in ieder geval een idee wat er mis zou kunnen zijn, maar als hardware ermee ophoudt sta ik erbij en kijk ik ernaar.. een beetje beteuterd..

Is EC2 bruikbaar voor het hosten van een Ruby on Rails applicatie?

Lees verder ››

RailsConf laatste dag

Gepubliceerd op: vrijdag 15 september 2006 03:27:00
Categorieën: events, rails
Reacties: 1 stuk

De tweede en laatste dag RailConf Europe 2006 alweer. Vandaag wordt er geopend met een praatje van Jim Weirich over het schrijven van herbruikbare ruby code, “playing it safe”. Daarna komt Why The Lucky Stiff iets vertellen over sandboxes en andere dingen.

Update 15:00: begin praatjes te beschrijven

Update 10:30 dag later: meer praatjes uitgewerkt

Update nog weer later: Afsluiting van Dave Thomas uitgewerkt en ander praatjes toegevoegd

Lees verder ››

RailsConf eerste dag

Gepubliceerd op: donderdag 14 september 2006 00:17:00
Categorieën: events, rails

Eindelijk is het dan zover RailConf Europe 2006 is vandaag begonnen! En nog uitverkocht ook! Gelukkig maar, ik was een beetje bang dat het voor de helft uit overgevlogen Amerikanen en een handje vol Londonaren zou zijn maar ik hoor Frans, Italiaans, Duits en talen die ik niet thuis kan brengen. Dit is echt RailsConf Europe!

Gisteren ben ik in London aangekomen, op tijd om PizzaOnRails bij te kunnen wonen. Georganiseerd in een nachtclub met een open bar en meisjes die pizza uitdelen, goed werk van CoMinded. Als je een tijdje niet de kans krijgt een stuk pizza te bemachtigen maar wel bier wordt praten heel gemakkelijk. Een IJslander, een Zweed, een Nederlander en een Brit gesproken.

Update 11:00: opening

Update 23:00: sessies bijgewerkt

Lees verder ››

protected attributes en de form methode

Gepubliceerd op: zondag 10 september 2006 00:29:00
Categorieën: rails

Door m’n werk aan de dutchify plugin en met name de dynamische scaffold, heb de form methode van ActiveRecordHelper ontdekt. Deze functie bakt voor een ActiveRecord instance een HTML formulier en haalt daarmee veel onnodig werk uit handen.

Deze functie heeft echter een probleempje, het geleverde formulier bevat alle inhouds attributen. Dat is jammer als je allerlei programmatisch gevulde attributen hebt zoals created_at en updated_at. ActiveRecord geeft je de mogelijkheid om attributen te markeren als protected met de attr_protected methode. Protected attributen worden niet in bulk assignments zoals new(attributes) en attributes=(attributes) meegenomen en omdat een typische CRUD controller deze methoden gebruikt, lijkt het logisch dat de form methode deze weglaat of op z’n minst onschrijfbaar maakt. Jammer genoeg doet form hier helemaal niets mee..

Lees verder ››

dutchify plugin

Gepubliceerd op: maandag 28 augustus 2006 09:28:00
Categorieën: dutchify, plugin, rails
Reacties: 20 stuks

Een nederlandstalige website bouwen met rails is als rijden in een stoptrein. Scaffolding gebruikt; de volgende halte is “het aanpassen van de knoppen en labels”, validaties toegevoegd; de volgende halte is “het vertalen van de foutmeldingen” etc. etc. Alle snelheids verhogende features zijn doordrenkt van engelse drempels. Ik wil met de intercity!

Met de dutchify plugin doe ik een poging om alle amerikanismes aan de presentatie kant aan te pakken. Ik heb me bewust alleen op nederlands gericht omdat ik me niet alle i18n en l10n problemen op de hals wil halen, deze zijn veel te gemakkelijk te onderschatten. Ook hou ik me verre van het vertalen van classes en methodes, voor je het weet zit je een source-filter te schrijven als perligata.

Het gebruiken van een nederlandstalig datamodel valt buiten deze plugin. Hier valt veel voor te zeggen en is vaak zelfs belangrijk voor het beheersbaar houden van een project.

Lees verder ››

vluchtige ActiveRecord objecten

Gepubliceerd op: woensdag 26 april 2006 09:32:00
Categorieën: active_form, rails, ruby
Reacties: 10 stuks

Ik ben een simpele web applicatie met rails aan het bouwen. Niets bijzonders; wat berichtjes, een gastenboek en wat formulieren. Deze laatste formulieren hoeven niet opgeslagen te worden maar moeten verstuurd worden via e-mail. Dat versturen is geen probleem; recht toe recht aan ActiveMailer. De uitdaging zit hem in het valideren van deze formulieren.

Uitdaging is misschien een beetje sterk uitgedrukt maar als je net het beheer van berichten met ActiveRecord hebt gebouwd, is het een beetje jammer als je dan toch weer dingen gaat schrijven als:

if params[:email].nil? || !EMAIL_PATTERN.match(params[:email])
  @errors[:email] = 'E-mail adres moet correct ingevuld worden.'
end

Neeh, daar pas ik voor! Ik wil gewoon form.valid? kunnen vragen zoals bij ActiveRecord objecten. Maar hoe doe je dat?

Lees verder ››

gem install exifr

Gepubliceerd op: woensdag 19 april 2006 10:38:00
Categorieën: exifr, rails, ruby

Yay! Ik ben de trotse stichter van de EXIF Reader gem, een simple module om EXIF tags uit JPEG te lezen. Alle moderne digitale camera welke JPEG’s maken, gebruiken EXIF tags om informatie over de genomen foto op te slaan zoals sluitertijd, diafragma etc. Allemaal essentieel als je een foto album applicatie aan het bouwen bent en wat moet je anders doen als je blog applicatie “af” is. ;-)

Lees verder ››