Geplaatst door Michiel de Mare
ma, 01 okt 2007 23:54:10 GMT
Kennen jullie rubycorner al? Waarschijnlijk niet, want ik heb net rubyenrails geregistreerd als eerste nederlandstalige blog. Daarentegen hebben ze maar liefst 369 engelstalige blogs over Ruby, dus als je ooit verlegen zit om leesmateriaal (je hebt van die projecten…) dan is dat de plek.
Weet iemand overigens een hosted blog-engine die Ruby-formatting ondersteunt?
Geplaatst in ruby, blog | geen reacties
Geplaatst door Remco van 't Veer
ma, 24 sep 2007 08:13:15 GMT
De vakanties zijn voorbij, RailsConf’s zijn achter de rug, het is dus weer tijd voor een ‘morning coffee’ meeting in Amsterdam.
Helaas geef ik zelf cursus op die dag.. Veel plezier allemaal..
Geplaatst in ruby, ruby on rails, events | geen reacties
Geplaatst door Michiel de Mare
za, 15 sep 2007 00:24:00 GMT
Dit stukje code heb ik net weggehaald uit een van mijn classes.
if my_last_update < 8.hours.ago
Waarom? Omdat het wanneer je het voorleest een mooie Engelse zin vormt die helaas precies het tegenovergestelde betekent van de Ruby code. Dat probleem heb je in andere talen weer niet…
Geplaatst in ruby, ruby on rails | 7 reacties
Geplaatst door Remco van 't Veer
do, 30 aug 2007 08:55:00 GMT
ActiveRecord krijgt veel lof en wordt naast ActiveSupport ook veel buiten Rails gebruikt. Migraties zijn prachtig vooral de sexy variant, associaties zijn duidelijk op te schrijven en er is een mooie manier om validaties op te schrijven. Maar kan het allemaal niet veel mooier?
Chris Wanstrath is begonnen aan een ambitieus project om de ActiveRecord DSL naar het volgende niveau te trekken; Ambition. Z’n aanpak introduceert de methodes van het Enumerable op je ActiveRecord model classes;
@users = User.select { |m| m.name != 'macgyver' }
is grof weg equivalent aan:
@users = User.find(:all, :conditions => ["name <> 'macgyver'])
Naast dat de variant van Chris veel meer op Ruby lijkt en, naar mijn mening, veel mooier is, is er nog een subtiel verschil. De ambition variant levert geen array zoals find
doet, maar een Query
object welke zich gedraagt als een array. Pas als er elementen uit de array gehaald worden, met each
, first
etcerata, wordt de query door ActiveRecord uitgevoerd.
Ik zit nog steeds met m’n mond open van iets tussen verbazing en genot. Kan bijna niet wachten op Rails 3.0 of zullen we 2.0 maar gewoon uitstellen? ;)
Geplaatst in ruby, ruby on rails | 5 reacties
Geplaatst door Matthijs Langenberg
ma, 26 maa 2007 18:27:00 GMT
Een veelgebruikte techniek binnen extreme programming is het doorlopend uitvoeren van integratietesten, dit wordt continuous integration genoemd.
Hierbij wordt frequent de volledige testcyclus doorlopen, welke stappen als het compilen van de applicatie, het uitvoeren van geautomatiseerde testen en het packagen van een applicatie kan bevatten. In Rails terminologie zou je kunnen denken aan het uitvoeren van een rake taak zoals rake test
of rake spec
, maar ook het genereren van een rubygem.
Een geautomatiseerde versie van dit proces is bekend als Automated Continuous Integration dit houdt in dat een versiebeheersysteem continu gecontroleerd wordt op wijzigingen en wanneer er een wijziging gedetecteerd wordt het volledige build proces automatisch uitgevoerd wordt. Wanneer er tijdens de integratietest een fout optreedt (een unit test faalt bijvoorbeeld) dan is het mogelijk om elke ontwikkelaar automatisch op de hoogte te stellen d.m.v. een email, sms of een instant message.
De volledige test suite wordt automatisch bij elke commit uitgevoerd en zodoende wordt continu de gezondheid van je applicatie(s) gecontroleerd.
Bij Newminds maken wij hiervoor gebruik van CruiseControl.rb. Dit is een Continous Integration tool geschreven in Rails waarin het mogelijk is om applicaties geschreven in o.a. Ruby, Rails, Java en C++ automatisch te compilen en te testen wanneer er een commit op de centrale subversion repository is gedaan.
In dit artikel beschrijf ik hoe je zelf CruiseControl.rb op kunt zetten, hoe we een standaard Ruby project erin opnemen en wil ik laten zien hoe de functionaliteit op basis van plugins uit te breiden is.
Lees verder...
Geplaatst in ruby, ruby on rails | geen reacties
Geplaatst door Danny Lagrouw
di, 20 maa 2007 20:29:00 GMT
Update 10 maart: de datum is nu vast gesteld op 7 juni
Binnenkort is het weer zover. Een nieuwe Ruby En Rails dag. Vorig jaar was het een zeer geslaagde, zonnige en gezellige dag waar veel Rails en Ruby enthousiastelingen aanwezig waren.
Ook voor dit jaar zijn we bezig om weer een dag te organiseren. Er wordt druk gezocht naar een locatie (waarschijnlijk Amsterdam) en we zijn aan het inventariseren welke sprekers uitgenodigd worden. Waarschijnlijk zal het allemaal plaatsvinden op 31 mei 7 juni.
Heb je zelf nog goede ideeën of verzoeken m.b.t. sprekers op deze dag, laat het achter in de comments of stuur een e-mail naar danny apenstaart rubyenrails.nl.
We zijn op zoek naar sprekers voor:
- Presentaties van 45-50 minuten;
- Lightning Quickies™ van 5-15 minuten.
Mogelijke onderwerpen:
- Handige Ruby libraries (gems)
- Rails plugins
- Interessante real-world toepassingen van Rails
- Tips & truuks, leuke vondsten, enzovoorts
Geplaatst in ruby, ruby on rails, events | 3 reacties
Geplaatst door Michiel de Mare
ma, 12 maa 2007 21:48:00 GMT
Ruby 1.8.6 is zojuist gereleased. Op naar de 1.9!
Geplaatst in ruby | 1 reactie
Geplaatst door Michiel de Mare
do, 08 maa 2007 13:49:59 GMT
Ik vond zojuist dit artikel dat een aantal benchmarks draait op alle bestaande Ruby implementaties. Er vielen mij drie dingen op: hoeveel implementaties er eigenlijk zijn (van Cardinal had ik nog nooit gehoord), dat JRuby nog redelijk langzaam is (maar de benchmark test nog de geinterpreteerde JRuby – met compilatie zou JRuby een orde van grootte sneller moeten zijn) en hoe snel YARV (Ruby 1.9) nu al is. Ik ben van plan YARV maar eens lokaal te gaan gebruiken, hoewel hij pas aan het eind van het jaar uitkomt.
En houd Antonio in de gaten: hij gaat regelmatig benchmarks publiceren!
Geplaatst in ruby | 3 reacties
Geplaatst door Michiel de Mare
vr, 23 feb 2007 16:03:00 GMT
Een hoop nieuwe ontwikkelingen de laatste tijd. Gisteren was rubyenrails.nl bij de door fngtps georganiseerde Coffee Meeting in Amsterdam, de derde alweer, en het wordt er steeds drukker!
Zelf moest ik vroeg weg om op de Universiteit van Utrecht een gastcollege te geven over Ruby aan zo’n 25 informaticastudenten. Dat was een leuke ervaring – veel enthousiasme en veel vragen van de studenten, die momenteel worden grootgebracht op een dieet van voornamelijk Java. Welke universiteit/hogeschool is de eerste om Ruby te geven?
RailsConf is bijna uitverkocht, maar wij zijn er niet bij – Portland is net een stap te ver. Wij proberen wel om in september in Berlijn te zijn! Zien we jullie daar ook terug?
Dan is er natuurlijk de RailsDag – in mei alweer een jaar geleden. Komt er een vervolg? Wij hopen van wel, maar een enthousiaste organisator is nog niet gevonden.
Tenslotte doen wij een nieuwe aanval op de eerste plek in de RAD Race. We zijn inmiddels ouder en wijzer, hebben veel geleerd van onze fouten vorig jaar, toen we tweede werden, en bovendien is Rails nu op versie 1.2 i.p.v. 1.0, en zijn er een stuk meer plug-ins beschikbaar.
We twijfelen alleen over scaffolding. Scaffolding is essentiëel tijdens een wedstrijd, maar wat te gebruiken? De standaard? Ajax-scaffold? Streamlined? Of misschien Hobo?
Wat denken jullie?
Geplaatst in ruby, ruby on rails, onderwijs, events | 2 reacties
Geplaatst door Danny Lagrouw
ma, 29 jan 2007 07:28:00 GMT
JavaBlackBelt is een snel groeiende community waar leden hun kennis testen over allerlei Java-gerelateerde onderwerpen. De examenvragen worden zelf ook bedacht door leden van de site. Een klein groepje Ruby-enthousiastelingen werkt momenteel aan een Ruby-examen voor deze op Java gerichte site. In een interview met John Rizzo, een van de oprichters van JavaBlackBelt, vroeg ik hem wat JavaBlackBelt te bieden heeft aan Ruby-ontwikkelaars.
Danny: Wat is JavaBlackBelt, en wat is het verschil met de Java-certificaten van Sun?
John: We vonden dat er, in de echte wereld, met echte teams en echte projecten, geen manier is om de kennis van Java-ontwikkelaars op een objectieve wijze te testen. Er zijn zoveel Java-api’s, en de Sun-certificering dekt daar maar een heel klein deel van, misschien 10%. Bovendien zijn er veel Java-frameworks buiten Sun, waar dus ook geen certificering voor bestaat.
Daarnaast, stel dat je drie jaar ervaring hebt als Java-ontwikkelaar, en je wilt je eerste Sun-certificaat halen, dan moet je eerst nog een paar dagen studeren voor je het examen kunt doen. Je bent een ervaren ontwikkelaar, en toch moet je eerst studeren voordat dat door Sun wordt erkend. Daarom zijn de examens op JavaBlackBelt erop afgestemd dat de kandidaat alles mag inkijken tijdens het examen. Boeken, Eclipse, Google, wat dan ook. Je bent alleen gebonden aan een tijdslimiet, je hoeft niets uit je hoofd te leren. Maar de examens zijn evengoed moeilijk. Het hangt van het examen af, er zijn ook basisexamens voor beginners. Zoals het Ruby Basic examen bijvoorbeeld.
Wat heeft JavaBlackBelt te bieden aan Rubyisten? Kunnen Rubyisten een bijdrage leveren aan JavaBlackBelt?
We waren eigenlijk niet van plan om Ruby-examens op JavaBlackBelt te zetten. Dmitry Buzdin, de moderator van het Ruby-examen, en Nathan Smith kwamen met het voorstel voor zo’n examen. Ik zei: waarom niet, laten we het proberen en kijken hoe het gaat. Dus we hebben nu een Ruby Basic examen, en het is goed ontvangen, we krijgen goede feedback van de JavaBlackBelt community. Tot nu toe hebben we alleen een Ruby Basic examen; het examen bestaat 34 vragen en we hebben nu 127 vragen in de database.
De gemakkelijkste manier om een bijdrage te leveren is om de bètaversie van het Ruby Basic examen af te leggen. Je kunt daarbij elke vraag aanpassen om hem te verbeteren. Je kunt stemmen op vragen, je kunt zeggen “oké, deze moet in het echte examen”, of “nee, deze moet in de freezer, dit is een slechte vraag”. En je kunt commentaar achterlaten om verbeteringen voor te stellen. Daarnaast zijn voorstellen welkom voor andere examens, ook examens voor gevorderden.
Lees verder...
Geplaatst in ruby, java | Tags certificering, examen, javablackbelt | 2 reacties