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.
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.
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 →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 → 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 →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..
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 →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?