In het kader van...

Chris Obdam ma 07 aug 06

Off topic. Vista, eat your hart out. Vanavond zal Steve Jobs een inside look geven in de nieuwe Mac OSX versie; Leopard. Eerst zou Vista al uitkomen voor Mac OSX Tiger, nu komt zelf de 10.5 versie van OSX al eerder uit dan Vista. Hier zou ik grappen over kunnen maken en dan heel hard lachen, maar zo zit ik niet in elkaar. Ik leef oprecht mee met iedereen die dagelijks achter een grijze doos moeten zitten.

Maarrrrr voor de mensen die geinteresseerd zijn; wat zit er in de nieuwe OSX versie? Geruchten all over the place natuurlijk. The Powerpage heeft een mooie round-up. Zou je ook voor jou niet leuk zijn om zo’n mooie "MacBook"http://www.apple.com/macbook/macbook.html te kopen? Je had toch al een iPod! :-)

Niet vergeten vanavond te kijken naar de KeyNote van ons aller Steve hè?

(Ja, ik heb aandelen Apple ja…)

Gepost in hor |  1 reactie

myIsam vs. InnoDB

Chris Obdam ma 07 aug 06

Veel mensen die Rails gebruiken, gebruiken ook MySQL. Nu komt MySQL in meerdere smaken. Gevoelsmatig gebruiken de meeste mensen MyISAM. Al is het alleen al omdat wij dat zelf ook doen. In het verleden hebben we vaker naar andere smaken gekeken zoals InnoDB, maar ik meen onthouden te hebben dat de DB tables te groot werden. Je merkt het, allemaal bijzonder onderbouwt allemaal.

Lars Pind doet een meer onderbouwde analyse. Zijn keuze valt op InnoDB omdat deze zijn sessie table niet locked bij legen, tenminste als je door de regels heen leest.

Hij stelt ook dat InnoDB default is voor Rails, daar was ik nog niet bekend mee. Ook schrijft hij dat hij met MyISAM ergens omheen moeten werken. Vraag is waar omheen natuurlijk.

Conclusie volgens Lars:
Gebruik InnoDB omdat:

  • Het transacties ondersteund
  • Het is de standaard voor Rails
  • Het heeft een meer verfijnde locking
  • “You can delete your Rails sessions in one go without locking the whole damn sessions table”

Laatste is denk ik nogal een issue voor de beste man :-) Wat zijn de ervaring van de NL Railers en hoe zit het met de default voor Rails?

Gepost in hor |  6 reacties

Alweer een ontwikkelmethode

Chris Obdam vr 04 aug 06

Wat is het in de IT om steeds maar weer nieuwe ontwikkelmethodes te bedenken. Om ze daarna nooit meer te gebruiken. Robby Russel heeft nu het Dialog Driven Development beschreven. Terwijl daarvoor Agile ‘the word’ was.

Tuurlijk is het handig om iets een naam te geven, maar waarom die hang naar standarisatie in programmeer ontwikkelingmethodes? Ontwikkelen is te persoonlijk en situatie afhankelijk om daar een standaard werkwijze tegenaan te hangen. Waarschijnlijk zie ik het weer iets te eenvoudig.. :-)

Je spreekt door met de klant wat hij wil hebben, dan maak je een voorstel, die presenteer je aan hem. “Deze kant wil ik op”. Je ga dan aan het werk, en regelmatig laat je de klant zien hoe ver je bent en wat je aan het maken bent. Zodat hij kan bijsturen. Het lijkt mij dat het altijd in een dergelijke vorm gaat? Waterval ik nou, is het prototyping, DDD, RAD, XP of is het gewoon programmeren?

Gepost in hor |  0 reacties

8 redenen om met Ruby on Rails te werken.

Chris Obdam ma 31 jul 06

Productiviteit
Rails biedt een Out-of-the-box architectuur waarin de juiste beslissingen al voor je genomen zijn. Je kan je focussen op de problemen niet op de triviale zaken. Het Model View Controller model op zijn best. De Rails generators geven je een voorsprong door automatisch elk benodigde file voor je aan te maken, inclusief testarchitectuur. Een view wordt automatisch al gekoppeld aan een controller, no worries gewoon direct coden. Rails zet de structuur voor je uit, zonder dat je je flexibiliteit verliest.

ORM
Mensen met een PHP verleden hebben het ongetwijfeld zelf allemaal al een keer gemaakt. Een ‘object relationship mapper’. Wanneer je wat in de DB wilde opslaan kon je het zelf weer schrijven. Tuurlijk, programmeur als je bent had je daar zelf een classe voor geschreven, maar deed die altijd wat jij wilde? Rails bied standaard ORM. Blijf binnen de constraints en je slaapt als een os. Validatie, transacties, caching liggen allemaal op je wachten vanaf het eerste begin. Eenvoudig op te zetten in je Model files, attributen bepaal je gewoon door een kolom aan je tabelstructuur toe te voegen. Wanneer je gebruik maakt van Migrations heb je zelfs versiebeheer op DB niveau.

Jij en Rails, helemaal op een lijn
Iedereen kent de frustratie van het programmeren: In je hoofd heb je het al helemaal uitgedacht. En het is zo simpel! Dacht je. Tot je het in de ontwikkelomgeving
wilde maken, daar bleek dat de techniek jouw denkwijze niet toestond. Rails i.c.m. Ruby kunnen jouw geniale denkwijze aan. Alles wat je bedenkt maak je direct in Rails, zonder concessies. Vaak in één regel code. Daar droom je van hè? (Wist het wel..)

Templating
De ActionView module van Rails is bijzonder krachtig, je maakt niet alleen heel eenvoudig een nette HTML page maar net zo makkelijk een dump je je data in XML, een e-mail, tekst of welk formaat je ook wilt.

Ruby, een juweeltje
Werken met Ruby is een zegen, een feest! Ruby is een full featured object-georiënteerde scripting taal. Veel programmeurs moeten wennen aan de flexibele opzet, maar eenmaal bekend wil je niet meer terug. Ruby vertrouwt de programmeur en laat hem de handen vrij. Dat is wennen voor een programmeur die .NET gewend is. Classes run-time uitbreiden. Modules, mix-ins. Ruby is bijzonder bij de tijd.

Web 2.0 made easy
Belangrijke recente toevoeging is RJS. Javascript op een nieuw niveau. RJS brengt AJAX op een eenvoudige manier naar de programmeur, volledig geïntegreerd in Rails.
RJS schrijf je in Ruby en wordt automatisch omgezet naar Javascript, zonder dat je een regel Javascript hoeft te schrijven. Voeg daaraan toe dat visuele Javascript effecten standaard aanwezig zijn in RJS en je hebt een hippe web 2.0 applicatie in no-time.

Implementatie eenvoud
Wanneer Rails in combinatie met Subversion wordt gebruikt wordt je leven er nog een stap eenvoudiger op (kan het nog gekker?). Capastrino bied een implementatie omgeving om je vingers bij af te likken. In de configfiles stel je in waar de applicatie gedeployed moet worden, waar staat je applicatieserver, waar je DB-server. Voer ‘rake deploy’ uit en via SSH wordt je gehele applicatie op de juiste machines geinstalleerd, je DB gemigreerd, je servers gerestart (reaper) en alles staat klaar voor gebruik. Oeps, foutje gemaakt? ‘rake rollback’! (Hoor je mij hier lachen van plezier?)

Gemakkelijk te leren
Ieder begin is moeilijk. Het besluit nemen om er naar te kijken is vaak al een drempel. Laat ik je geruststellen. Het is echt heel eenvoudig. Iedereen met een beetje programmeur ervaring in object georiënteerd programmeren kan zo aan de slag. Resources genoeg. Weblogs te over! (Zie hier) Een tip: verdiept je in Ruby! Wordt het nog leuker!

Vooroordelen:

Rails is lastig in productie te nemen
Toegeven, het was lastig om Rails te draaiend te krijgen op je productieserver. Gelukkig is er nu Mongrel. Zelf ook net mee gestart maar wederom een vooruitgang. Gebruik je webserver enkel als proxy en laat Mongrel het werk doen, ben je in no-time up and running. Installeer ‘gem’, gem install rails —include dependencies, gem install mongrel. Config’en. Klaar. Ook weer uit de wereld.

Rails is te simplistisch voor mij als geniale programmeur
Helaas moet ik je uit de droom helpen. Je bent al jaren de helft van je tijd het wiel opnieuw aan het uitvinden. Gebruik gewoon de juiste tools en focus op de echte problemen. In Rails kan je snel aan de slag en biedt je dan een omgeving waar veel voor je geregeld is. Niet getreurd, alles kan aangepast worden. Rails is bijzonder flexibel. Alleen ook hier weer een tip: probeer je te verdiepen in de architectuur voor je eigenwijs de boel over de hoop gooit :-)

Rails is alleen voor web-apps
Helemaal waar. Probeer met Rails geen desktop app te maken. Rails is volledig gericht op webbased applicaties.

Gepost in hor |  7 reacties

REST: M/V

Chris Obdam vr 21 jul 06

Techniek blijft op een of andere manier een manneding. Webtechnieken al helemaal. Toen ik nog studeerde waren de enige vrouwen op de opleiding lesbisch! Explains! :-)

Hoe leg je dan je werk uit aan je vrouw? Ryan Tomayko doet een poging om Rails’ nieuwe REST functionaliteiten te verklaren aan zijn vrouw.

Update: Ryan is van de aardbodem verdwenen lijkt. Waarschijnlijk ruzie met zijn vrouw ;-) Google Cache brengt uitkomst.

Gepost in hor |  1 reactie

Kein problem!

Chris Obdam do 20 jul 06

Mag ik melden dat het zelfs met dit snikhete weer het heerlijk is om in Rails te ontwikkelen? Je hoeft je nooit op te winden, kan lachend doorwerken. Het is hier ook zo dat sinds de overstap naar Rails een stuk minder gescholden wordt!

Peace, love and Rails!

Gepost in hor |  0 reacties

What About Mongrel

Chris Obdam di 18 jul 06

Al jaren gebruikte ik Apache als webserver, deed zijn ding prima. Toen ik met Rails begon scheen Lighttpd het helemaal te zijn. Dus ben ik die in combinatie met Apache als proxy gaan gebruiken. Nu buzzed (het Rails georienteerde) web flink over Mongrel. Als het goed begrepen heb kan je hiermee Rails draaien zonder gebruik te maken van FCGI.

Klinkt goed allemaal, maar wellicht kan iemand mij uitleggen wanneer ik nou de een en wanneer ik de andere moet gebruiken? Of kan ik Lighty er weer uithalen en er beter Mongrel voor in de plaats zetten? Wellicht zijn ergens benchmarks of vergelijkingen te vinden, ik kom er helaas niet 1,2,3 op.

Gepost in hor |  3 reacties

Na Star Wars LOTR

Chris Obdam di 18 jul 06

Voormalig .NET ontwikkelaars hebben humor. Vandaag bewezen. Werd door Tom Rossi Star Wars al aangehaald, beginnen ze bij zijn andere home ground al over Lord Of The Rings.

“Frodo enters Mordor, and the Eye should be Very Worried” Waar Rails Frodo is en Microsoft the Eye.

Vraag is of Microsoft bang moet zijn voor Rails. Bij Softiesonrails denken ze wel.

Gepost in hor |  0 reacties

Softie tips

Chris Obdam di 18 jul 06

Op de zojuist ontdekte Softieonrails.com site zag ik gelijk een handig artikel.

19 Tricks Most Railers Don’t Now

Let op de to_sentence functie, dat zie je niet in .NET hè?

Gepost in hor |  0 reacties

The Dark Side

Chris Obdam di 18 jul 06

Toegegeven, ik ben natuurlijk een zeur als het gaat om het maken van de juiste keuzes. Wanneer je niet dezelfde keuzes maak werk je bijvoorbeeld op een grijze doos. Weinig nuance in mijn postings, dat bewaar voor het echte leven :-)

Punt is dat ook ik een keer begonnen ben met Rails. Daarom wordt ik blij wanneer ik verhalen lees van andere mensen die Rails zijn gaan gebruiken. Welkom! Zeker wanneer het een .NET ontwikkelaar is die Rails en Open Source vroeger de Dark Side noemde.

In een leuk verhaal legt Tom Rossi uit waarom hij is overgestapt op Rails en hoe dat hem bevallen is. Belangrijkste winstpunten zijn snelheid van ontwikkelen, de schoonheid van de code en de lol die Rails in zijn leven bracht. Dat klinkt toch geweldig?

Er bestaat zelfs een site waar oud .NET ontwikkelaars die zijn overgestapt op Rails samenkomen en ervaringen uitwisselen. .NET ontwikkelaar in den lande kijkt op softiesonrails.com

Gepost in hor |  0 reacties

Welkom op Holland On Rails

Het startpunt voor Ruby On Rails in Nederland. Vind de laatste technieken, meningen en nieuwtjes.

Recente Jobs

Gezocht: Ruby On Rails ontwikkelaar (junior of senior)

Eet, drink en droom jij over Ruby On Rails? Wil jij het liefste dag en nacht bezig zijn met jehobby; super coole webapplicaties ontwikkelen in Ruby On Rails?

Dan willen wij jou graag een podium bieden om je Ruby skills te vertonen aan onze nationale en internationale klanten!

@ Internetbureau Holder, Obdam

Bekijk alle jobs »»

Gereedschapskist

Onmisbare tools voor
iedere developer!
Ruby On Rails
Framework voor de web 2.0 developer. Eindelijk vooruitgang!
TextMate
Editor for true pro's
Typ, tab, top :-)
Nee, niet voor Win.
Made On A Mac
En nou is het over met die saaie grijze Windows bak van je!

Auteurs op deze site

Chris Obdam

'Less is more' evangelist, past dit ook dagelijks toe op zijn tandenborstel.

Chiel Wester

Snelheidswonder op Ruby wielen. Leuk om mee te pair-programmen ;-) Recommend Me
Src-120-attending

Stephan Kaag

Het eerste Rails coreteam- member uit Nederland? Rails evangelist van het eerste uur.

Paul Engel

Én Rails programmeren én interfaces designen? Je zou hem superman kunnen noemen..

Dax Huiberts

Official Zip-Programmer, skinny code is helemaal zijn ding. Haalt meer code weg dan dat er bij komt.

Freek Monteban

Het nieuwste telg uit het Holland on Rails nest! Hij doet niets anders meer!

Johan Vermeulen

De stylesheet-koning uit de kop van Noord-Holland!