Refactoring 2.0

Geplaatst door Michiel de Mare di, 02 okt 2007 22:17:52 GMT

Heb je wel eens dat je een stukje code hebt waarvan je denkt: dat moet mooier kunnen. Of wil je in actie zien hoe andere mensen hun code refactoren? Dan is er nu refactormycode.com

Nee, het is geen grap – deze site bestaat, werkt goed en is leuk! Ruby wordt ondersteund, maar ook o.a. Javascript, Java, en Python.

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