RubyEnRails 2007
Er wordt hard gewerkt om voor eind mei, RubyEnRails 2007 te organiseren. Waarschijnlijk heb ik dit jaar geen waterdichte smoes. Zie je daar?
Er wordt hard gewerkt om voor eind mei, RubyEnRails 2007 te organiseren. Waarschijnlijk heb ik dit jaar geen waterdichte smoes. Zie je daar?
Op de Finalist Developers Blog kan je een artikel van mijn hand over Test Driven Development met Ruby on Rails lezen.
Eric Hodel heeft de firebrigade gesticht om door tinderbox aangestoken gems te signaleren. Tinderbox? Pardon?
In software ontwikkeling is een tinderbox een systeem dat ervoor zorgt dat een gegeven stuk software gebouwd en getest wordt op een serie platformen. Een dergelijk systeem geeft ontwikkelaars de mogelijkheid te zien of, de code die zij geschreven hebben, ook goed functioneert op platformen welke zij niet tot hun beschikking hebben. De bekendste is de tinderbox van Mozilla, welke onder andere verifieert of Firefox wel gebouwd kan worden op alle aangesloten platformen.
Het tinderbox systeem dat Eric Hodel de lucht in heeft gebracht, probeert alle recente gems op rubyforge te bouwen op aangesloten platformen en de bijbehorende test suites te draaien. De resultaten van deze pogingen zijn te vinden op de firebrigade site.
Op dit moment slaagt maar 1 op de 4 projecten, maar dat klinkt veel slechter dan het in werkelijkheid is. Veel gems leveren geen tests mee, maar hebben wel tests. Ook mijn EXIF Reader projectje stond jammerlijk te smeulen maar nu de tests de in gem zitten, mag ik gelukkig brandmeester roepen.
Er is natuurlijk ook een hoop testloze code te vinden op rubyforge, waarschijnlijk vrij veel.. Mijn mening: slecht! Iets meer genuanceerd: Ruby is een waanzinnig platform om op een TDD of zelfs BDD manier te ontwikkelen, laat deze kans op verlichting niet schieten!
Wil je helpen? Zorg dat de gems die je de wereld in geholpen hebt, een goede test suite hebben welke uiteraard slaagt. Heb je geen gems maar wel rekenkracht over of, beter nog, een exotisch platform waar je Ruby op draait? Meld je dan aan als tinderbox!
Uit “20 percent time” van een Google werknemer is MacFUSE ontsproten! Amit Singh heeft de FreeBSD code van het FUSE project geport naar Mac OS X en nu kan er iedereen met zo’n flitsende Mac computer ook zelf file systems maken!
Hopelijk brengt dit weer wat aandacht naar het Ruby project FuseFS en geeft MacFUSE iemand de inspiratie deze library te porten naar de FUSE 2.5 API of hoger zodat ik met Ruby file systems kan bouwen. Ik kan niet wachten tot ik met RailsFS en S3 FS kan spelen, buiten m’n Ubuntu installatie in Parallels.
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.
Voor rubyenrails.nl heb ik een introductie tot camping geschreven: Proto Prototype.

I’ve released a new version of EXIF Reader between changing diapers;
Check it out:
gem install exifr
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?
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 ››