RubyEnRails 2007 Update

Geplaatst door Danny Lagrouw di, 27 maa 2007 07:49:00 GMT

Het organisatieteam van RubyEnRails 2007 is hard aan het werk om een schier eindeloze todo-list af te werken, een lijst die redelijk gaat lijken op die van Chad Fowler. Langzamerhand gaan de definitieve vormen zich aftekenen (met dank aan Chad):

  • Guess at how many people you can attract.
    Vorig jaar waren er zo’n 120 bezoekers; dat moet dit jaar beter kunnen!
  • Decide how much you would like the conference to cost to attend (the price per ticket).
    Ook dit jaar is deelname geheel gratis (maar sponsors zijn zeker nog welkom).
  • Pick a location; find a venue.
    We kunnen gebruik maken van twee riante zalen in de Hogeschool van Amsterdam. De definitieve datum is vastgesteld op 7 juni 2007.
  • Get someone to make a nice looking web site.
    Daar wordt hard aan gewerkt…
  • Try to get at least one “name” to agree to attend.
    Dr. Nic heeft toegezegd ons met zijn magie te komen verblijden.
  • Write a good CFP.
    En zover zijn we nu… De deadline voor het indienen van presentatievoorstellen is vastgesteld op 15 april. Vervolgens wordt op 1 mei het definitieve programma vastgesteld.

Dus…

  • Heb je een handige plugin geschreven waar je iets over kunt vertellen?
  • Kun je een uitgebreider verhaal vertellen over een Ruby- of Rails-onderwerp?
  • Kunnen andere mensen iets leren van jouw ervaringen tijdens een interessant project?

Meld je dan nu aan! We hebben timeslots van 5, 15 en 45 minuten; dus ook als je een korte presentatie wilt geven ben je welkom. Mail je voorstel of eventuele vragen voor 15 april naar: danny apenstaart rubyenrails punt nl.

Geplaatst in ,  | 5 reacties

Automated Continuous Integration voor Ruby en Rails

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

RubyEnRails 2007

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

Ruby 1.8.6

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  | 1 reactie

Ruby Implementaties

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  | 3 reacties

OpenID

Geplaatst door Michiel de Mare di, 06 maa 2007 13:51:00 GMT

OpenID is helemaal in, de laatste tijd. uzy.nl heeft een interessant artikel over wat het is en wat de voor- en nadelen zijn. Simon Willison noemt zes dingen waar je OpenID voor kunt gebruiken. De jongens van HollandOnRails hebben hun eigen provider geschreven (in RubyOnRails natuurlijk). En DHH is bezig om OpenID in Rails 2.0 te integreren. En voordat het zover is kun je al aan de slag met OpenID, volgens Dan Webb. Ik heb het geprobeerd en met de ruby-openid gem is het echt triviaal.

Ik vroeg me af of je binnen je applicatie exclusief open-id kunt gaan gebruiken, in plaats van als extra functionaliteit voor gebruikers die al een OpenID hebben. Maar ik denk van niet. Want dat betekent ofwel dat je je gebruikers moet doorverwijzen naar een OpenID-provider. En hoeveel gebruikers zullen niet begrijpen wat er gebeurt en afhaken? Ik denk dat je meer dan de helft van je potentiële gebruikers verliest. De OpenID-providers die ik heb gevonden waren niet erg gebruikersvriendelijk. Je wilt tenminste je logo kunnen zetten op de registratie-pagina. Meertalige providers heb ik al helemaal niet gevonden.

Het alternatief is dat je zelf een OpenID-provider wordt. Voor sommige sites kan dat voordelen hebben, zoals sites als AOL, Yahoo en LiveJournal, die een enorm aantal gebruikers hebben. Voor de meeste sites heeft het geen voordelen, vergeleken bij een normale registratieprocedure. Bovendien moet je je gebruikers voorlichten over OpenID, terwijl je ze eigenlijk alleen maar wilt vertellen wat er zo fantastisch is aan jouw eigen site.

Heeft OpenID de toekomst? Heel veel hangt af van Google en Yahoo. Ik gebruik zelf nog geen enkele site waar ik OpenID voor nodig heb, hoewel dat gaat ongetwijfeld snel veranderen. Maar ik heb een flink aantal accounts bij Google en Yahoo. Als ik daar een OpenID aan kan koppelen ben ik meteen om!

Als toetje nog een geweldig presentatie van Dick Hardt over “Identity 2.0”. Een echte aanrader!

Geplaatst in , ,  | 2 reacties

Klussen met web 2.0

Geplaatst door Michiel de Mare ma, 05 maa 2007 09:48:00 GMT

Bij functioneel programmeren ben je vaak bezig om allerlei functies te combineren. Je begint bijvoorbeeld met een lijst users. Je filtert alle anonieme gebruikers eruit. Je sorteert ze op laatste login-datum. Je mapt ze op hun gebruikersnaam. En je voegt ze samen met BR tags ertussen. In ruby zou dat er zo uit kunnen zien:
users.reject(&:anonymous).
      sort_by(&:last_login).
      map(&:username).
      join('<br/>')

In unix zie je dit ook. Om recursief alle files waarin wel de string ‘ruby’ voorkomt, maar niet ‘svn’, naar de printer te sturen doe je het volgende: find . | grep ruby | grep -v svn | lpr

Nu heeft Yahoo, met Yahoo Pipes, deze manier van programmeren naar het web gebracht. Operaties als sort, map en filter worden niet meer uitgevoerd op arrays en files, maar op feeds, flickr images, yahoo search results, en nog veel meer! Het resultaat kan gepubliceerd worden als RSS, JSON, of RDF. Hiermee kun je dus je eigen mash-ups maken, en dat allemaal via een prettige drag’n’drop interface.

Als voorproefje: de feeds van rubyenrails.nl en hollandonrails.nl gecombineerd en vertaald in het Engels!

Veel plezier!

Geplaatst in  | 2 reacties

YelloYello: Beter dan Microsoft met Ruby On Rails

Geplaatst door Danny Lagrouw za, 03 maa 2007 14:17:00 GMT

Op een Rails Coffee Morning ergens vorig jaar sprak ik nog met Rails-ontwikkelaars die moeite hadden om werk te vinden. In een paar maanden tijd lijkt de situatie behoorlijk anders: ik krijg nu met enige regelmaat mails van bedrijven die Rails-ontwikkelaars zoeken. De Ruby- en Rails-revolutie voltrekt zich as we speak. Eén van die bedrijven is YelloYello, een startup die dringend op zoek is naar Rails’ers.

YelloYello was onlangs in het nieuws als deelnemer aan Ben jij beter dan Microsoft?. In een interview per email vroeg ik bedenkers Joost Hietbrink en Mik Nijhuis naar hun ervaringen met Rails.

Danny: Wat is YelloYello? Staat internet nog niet vol genoeg met bedrijvengidsen?

Mik & Joost: YelloYello.com is de nieuwe online bedrijven gids! Er zijn inderdaad genoeg bedrijvengidsen.. allemaal hetzelfde.. simpelweg NAW-gegevens opzoeken.. en dat doet iedereen toch wel via Google. Wij zijn als enige compleet ‘anders’.

Bij YelloYello staat niet de adverteerder maar de consument centraal. Bij ons bepaalt de consument welk bedrijf bovenaan komt in de zoekresultaten. Je meldt je aan, nodigt vrienden uit en deelt je ervaringen over bedrijven door het geven van een score. Het resultaat is dat je met YelloYello de beste bedrijven vindt in plaats van de bedrijven die het meest betalen om bovenaan te komen. Je kunt het zien als een bedrijvengids met een sociaal sausje. Binnen YelloYello zijn aanbevelingen van vrienden (waar moet ik zijn voor een goede loodgieter of de beste advocaat) direct verwerkt in de zoekresultaten. Je kunt bij ons dus wel zinvolle zoekresultaten verwachten. Dit zet het traditionele business model volledig op z’n kop!

Een heuse Hollandse Web 2.0 site: YelloYello

Naast het kwaliteitsaspect van bedrijven heeft YelloYello ook veel meer informatie zoals foto’s, uitgebreide beschrijvingen, evenementen, bedrijfsnieuws, lokaal nieuws, politieberichten in de buurt, ervaringen van anderen, waar kan ik met mijn Dinercheque betalen en meer. Door al deze extra informatie ken je het bedrijf al voordat je er zaken mee doet! Je hoeft dus niet meer te beslissen op basis van alleen een bedrijfsnaam en telefoonnummer.

Lees verder...

Geplaatst in  | Tags , , ,  | geen reacties

De vele gezichten van Array

Geplaatst door Michiel de Mare do, 01 maa 2007 13:45:00 GMT

Een van de charmes van de Array in Ruby is dat je hem op zo veel verschillende manieren kunt gebruiken:

list = ['brood', 'spelen']
list << 'pindakaas'
list[1] # => 'spelen'

stack = []
stack.push 'Schoppen 10'
stack.push 'Ruiten Aas'
stack.push 'Harten Vrouw'
stack.pop # => 'Harten Vrouw'

queue = []
queue.unshift 1
queue.unshift 2
queue.shift # => 1
queue.unshift 3

matrix = [[1,2,3],[4,5,6]]
matrix.transpose # => [[1,4],[2,5],[3,6]]

pair = ['foo','bar']
pair.first # => 'foo'
pair.last # => 'bar'

Maar kunnen we Array voor meer datatypen gebruiken? De table bijvoorbeeld?

Lees verder...

3 reacties

Server up in een paar minuten met deprec

Geplaatst door Remco van 't Veer do, 01 maa 2007 08:38:00 GMT

Opzoek naar capistrano recepten liep ik een paar dagen geleden tegen deprec aan. Deprec is een setje capistrano recepten om een server productie klaar te maken voor Rails applicaties.

De huidige versie is erg goed in het optuigen van een schone Ubuntu server installatie. Na het draaien van het install_rails_stack recept is de machine verrijkt met Apache 2.2, RubyGems, Rails met dependencies en Mongrel met Mongrel Cluster. Of wel dé Ruby on Rails setup van dit moment.

Maar daar stopt het niet. Deprec kan databases aanmaken en SVN repositories voor je Rails applicatie. Het enige wat je nog op de server hoeft te doen is er je SSH key neer zetten en afentoe apt-get update && apt-get upgrade te draaien.

In de wiki van slicehost staat een uitgebreid artikel over het in productie zetten van een Rails applicatie. En ik sluit me graag bij hen aan “Mike Bailey Earns a Beer”.

Geplaatst in ,  | 2 reacties

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