Nieuwe ontwikkelingen

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 , , ,  | 2 reacties

Hulp gezocht bij maltmaps.com

Geplaatst door Remco van 't Veer wo, 21 feb 2007 08:24:00 GMT

Han is aan het prutselen met Rails en Google Map, en zoekt hulp om van MaltMaps iets mooist te maken.

Hallo,

Ik heb met mijn gebrekkige kennis een Rails Applicatie bij elkaar geprutseld en ik heb ook veel ideeën om het verder uit te breiden. Maar ik merk steeds meer dat het vrij lastig is om mijn ideeën in mijn eentje waar te maken, vooral door mijn gebrekkige web design kennis.

Kunnen jullie misschien op jullie blog een oproep voor me zetten voor vrijwilligers voor mijn project.

Mijn project is te vinden op: www.maltmaps.com.

Mijn dank

Han de Jong

Dus.. hou je van malts en zoek je een excuus om dat nieuwe boek over Google Map en Rails te kopen. Stuur dan een mailtje naar Han.

Geplaatst in ,  | 1 reactie

Test Je Ruby Skills Op JavaBlackBelt.com

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 Rizzo, co-founder of JavaBlackBelt 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 ,  | Tags , ,  | 2 reacties

Schaamteloos scaffolden met Hobo

Geplaatst door Danny Lagrouw zo, 14 jan 2007 14:59:00 GMT

Dat je met scaffolding sneller dan de bliksem een simpele CRUD-applicatie kunt genereren, dat weten we nu wel zo langzamerhand. Het is meestal het eerste dat een nieuwe Rails-gebruiker uitprobeert. En natuurlijk vind je als “echte” Rails-gebruiker scaffolding maar niks, en gebruik je het nooooit. Tot je een keer gevraagd wordt om Rails te demonstreren. Dan maak je dankbaar gebruik van scaffolding om de kracht van Rails te laten zien. De oooh’s en aaah’s zijn niet van de lucht—mits je het slim doet! Stap snel over op het volgende onderwerp en geef je publiek niet de kans om te lang over scaffolding na te denken. Anders kom je snel in een spervuur van lastige vragen terecht:
“Als je zelf iets wilt veranderen is het zeker niet meer zo gemakkelijk?”
“Dit kun je zeker niet in productieapplicaties gebruiken?”
“Die gegenereerde code ziet er best ingewikkeld uit!”
“Dit werkt zeker niet met mijn ingewikkelde legacy-database?”
Enzovoort. Weet wat je doet als je scaffolding gebruikt—en ook als je het demonstreert.

Toch geloof ik wel in scaffolding. Ja, voor prototyping natuurlijk, dat ligt voor de hand. Maar ik zie zeker ook gebruiksmogelijkheden in de uiteindelijke applicatie. Misschien niet voor een hippe, flashy website, maar wel voor de achterliggende beheerschermen.

En dan zijn er natuurlijk ook weer mensen die vinden dat het mooier kan. We hadden al ajax_scaffold, een ge-Ajaxde versie van scaffold. We zagen Streamlined voorbijkomen. En nu kwam ik, op mijn (nog niet voltooide) zoektocht naar custom HTML tags in Rails views, Hobo tegen.

Hobo, een Rails plugin, biedt inderdaad de mogelijkheid om custom HTML tags te definieren in Rails. Dat betekent dat je in je view zelfbedachte tags kunt gebruiken, zoals:

<def tag="time"><%= Time.now %></def>
<p>The time is <time/></p>

De tag-definities kunnen gelukkig ook in een apart bestand ondergebracht worden.

Custom tags is echter maar een onderdeel van wat Hobo te bieden heeft. Door een aantal extensies op ActiveRecord, themes support en slim gebruik van custom tags wil bedenker Tom Locke het ontwikkelen van Rails applicaties nog sneller en gemakkelijker maken. En ook hij biedt met Hobo de mogelijkheid om in luttele minuten een volledig werkende applicatie in elkaar te genereren, compleet met authenticatie, autorisatie en natuurlijk een indrukwekkende screencast. Ik vraag me nog wel af hoe makkelijk het is als je zelf iets wilt veranderen aan de gegenereerde code. En of je dit wel in productieapplicaties kunt gebruiken. En of dit wel met mijn ingewikkelde legacy-database werkt. Enzovoort…

De voorbeeldapplicatie die in de Hobo screencast gegenereerd wordt.

Geplaatst in ,  | 2 reacties

assert_select, HTML::Selector en spinnen

Geplaatst door Remco van 't Veer di, 02 jan 2007 19:41:00 GMT

In Rails-1.2 is de assert_tag methode deprecated geworden ipv daarvan hebben we assert_select gekregen. Dat is mooi want van:
assert_tag :tag => 'div', :attributes => {
  :class => 'articles'
}, :descendant => {
  :tag => 'div', :attributes => {
    :id => "article_#{articles(:first).id}"
  }, :descendant => {
    :tag => 'h1'
  }
}
word ik een beetje scheel. De mensen bij W3C hebben een zeer krachtig taaltje ontwikkeld om dit soort selecties te doen, de CSS selectors, en assert_select geeft de mogelijkheid deze taal te gebruiken in functionele en integratie tests:
assert_select "div.articles div#article_%s h1" % articles(:first).id

Ik ben zo enthousiast dat ik zo’n selector ook in m’n test wil gebruiken om links uit m’n HTML te peuteren waarmee ik dan weer andere tests kan doen. Om precies te zijn, ik wil een spider integratie test welke gewoon alle links in m’n applicatie volgt.

Lees verder...

Geplaatst in ,  | 5 reacties

JRuby bijeenkomst geslaagd

Geplaatst door Remco van 't Veer wo, 20 dec 2006 10:30:00 GMT

De JRuby bijeenkomst die gisteren door Finalist georganiseerd is in Rotterdam was een groot succes. Een goede opkomst van tegen de 50 man en natuurlijk super helden Charles en Thomas.

Charles heeft een introductie Ruby gegeven en daarna JRuby gedemonstreerd met jirb (zie ook de webstart versie van Thomas). Een beetje Java Swing in JRuby, windowtje maken met een knop en een label erop. Daarna heeft hij een kleine Swing DSL laten zien; swingbuilder. Vooral die laatste was erg leuk omdat dat goed laat zien waarom het goed is om Ruby te hebben op het Java Platform. Lompe stukken Java code kunnen zo gemakkelijk ver-DSL-t worden.

Na een korte pauze heeft Thomas een Rails inleiding/demo gegeven op JRuby. Daarna heeft Charles nog het aanroepen van EJB’s laten zien en een development build van Netbeans laten zien waar al wat Ruby en Rails support in zit.

Erg leuke avond, hopelijk komt er binnenkort weer een kans om een super ster te ontmoeten!

Geplaatst in , , ,  | 1 reactie

Rails en VIM

Geplaatst door Michiel de Mare ma, 18 dec 2006 12:41:00 GMT

Het wordt tijd om eens wat meer aandacht te besteden aan je ontwikkelomgeving voor Rails. Er zijn een aantal veelgebruikte keuzes: RadRails (voor Eclipse), de JRuby jongens zijn enthousiast over Netbeans, alle rails core-developers schijnen TextMate te gebruiken, maar ik gebruik gewoon VIM!

Er is een Rails-plugin die extra functionaliteit toevoegt aan VIM. Een van de belangrijkste features is navigatie: met gf ga je naar de file waar je cursor boven staat, met :R en :A ga je naar de ‘related’ (bv. migration voor een model) of de ‘alternate’ (bv. functionele test voor een controller) file.

Verder is er een :Rpreview functie om de actie van de controller waar je cursor in staat te openen in een browser. Ook zijn er wrappers voor alle scripts, zodat je bv. generate controller kunt doen en meteen de nieuwe controller geopend wordt.

Er is ook een hele lijst met afkortingen, zodat je alleen ‘pa[’ hoeft te typen in plaats van ‘params[’, en :a voor ’:action => ’.

Al met al van harte aanbevolen voor Vimmers!

Geplaatst in  | 1 reactie

JRuby lezing: laatste kans

Geplaatst door Michiel de Mare ma, 18 dec 2006 12:40:57 GMT

Morgen vindt de lezing over JRuby door Charles Nutter plaats in Rotterdam. Het is nog niet te laat om je hier op te geven.

We hopen jullie daar te zien!

Geplaatst in  | geen reacties

Artikel over Ruby en Rails in Informatie

Geplaatst door Danny Lagrouw do, 07 dec 2006 20:19:00 GMT

In het enterprise-verantwoorde tijdschrift Informatie (november 2006) is een inleidend artikel over Ruby en Ruby on Rails geplaatst. Een mooie gelegenheid om RoR onder de aandacht te brengen van een nog groter publiek. Het artikel is hier als pdf (1MB) te downloaden; zie verder ook de site van Informatie.

P.S. Jaja, het staat natuurlijk vol met fouten die alleen de echte RoR-kenners er uit halen. Kom maar op met dat commentaar!

Geplaatst in , ,  | 3 reacties

Verhuisd!

Geplaatst door Remco van 't Veer wo, 22 nov 2006 12:23:00 GMT

Na bijna een jaar bij DreamHost te hebben gedraaid, heeft deze site eindelijk een degelijk plek gekregen; een eigen machine. Deze zwarte trommel heeft eerst een paar maanden onder Michiel z’n bed gestaan maar dankzij Prioserve hebben we eindelijk een plekje.

Eindelijk want bij dreamhost waren veel te vaak onbereikbaar en kwam de “druk, druk, druk” melding zo vaak in de beheeromgeving langs dat simpelweg een link toevoegen in de sidebar een heel frustrerende operatie was.

Nu maar zien of een pound en mongrel-cluster combinatie echt zo fantastisch is als je overal kunt lezen.

Geplaatst in  | 9 reacties

Oudere artikelen: 1 ... 10 11 12 13 14 ... 20