Rails hosting op EC2?

Gepubliceerd op: 1.X.2006 12:09 CEST
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: 15.IX.2006 03:27 BST
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: 14.IX.2006 00:17 BST
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: 10.IX.2006 00:29 CEST
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: 28.VIII.2006 09:28 CEST
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: 26.IV.2006 09:32 CEST
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 →