Van Java naar (Ruby on) Rails of Grails?

Het is opvallend dat een aantal developers op planet grep en geekdinner persoonlijk en daarna ook professioneel de switch van Java- naar Rails-development maken. Een bevriende java-developer met voorliefde voor Spring en Hibernate, is dan weer bijzonder enthousiast over Groovy en Grails. Java framework speacher/ blogger Matt Raible twijfelt blijkbaar nog.
Op welke basis kiezen jullie voor Rails of Grails? Is het niet logischer om van Java direct naar Grails te gaan, zeker voor die grote bedrijven die al Java-geörienteerd zijn? Of is Rails, gezien de historische voorsprong, gewoon veel vollediger?

Kate Bush live (en bijna bloot)

Voor je het weet ben je 40, of toch bijna, en denk je terug aan Kate Bush en hoe je stiekem verliefd was op haar aura van theatrale roodharige geheimzinnigheid (da’s heel wat meeslepender dan Ann Van Elsen in de Playboy) en hoe je droomde dat jij ooit haar “Man with the child in his eyes” zou kunnen zijn. Een paar jaar later luisterde je quasi onafgebroken naar David Sylvian en ontdekte je ook Mick Karn, wonderbaarlijk fretless bassist bij Sylvian’s groep Japan.
En dan hang je nu wat rond op YouTube, in de hoop nog eens een “ontdekking” te doen tussen al die rommel en kijk; Kate Bush live op The Prince’s Trust Rock Gala in 1982, met Mick Karn op grollende bas (en ook Midge Ure en Pete Townshed op gitaar en Phil Collins die gelukkig enkel drumt).
Het nummer is “The wedding list” uit het album “Never for ever” en Bush rockt een eindje weg, wat mee de oorzaak moet geweest zijn van een bepaald vestimentair probleem. De manier waarop Kate dat stijlvol oplost, heeft Janet Jackson vele jaren later ongetwijfeld op slechte gedachten gebracht. Mevrouw Bush liet zich echter niet afleiden en zong -een beetje grijzend- verder. Prins Charles zal dat toen wel niet erg hebben gevonden, die man is zo preuts nog niet!
Luister maar, kijk maar (YouTube embedded clip);

Kate Bush The Wedding List

my sftp beats your ftp’s ass big time!

Het klinkt onwaarschijnlijk, maar soms wordt me nog gevraagd om de FTP-toegang naar een unix/linux-server waar ik vaagweg iets mee te maken heb, open te laten zetten. Ik zeg dan steevast “Neen”, want ik ben -dat weet ge- een moeilijk mens. Daarnaast kan ik mijn botte weigering ook met een paar stevige argumenten staven, zoals daar zijn:

  • FTP is by design absoluut geen veilig protocol
  • op een server mag nooit meer geïnstalleerd staan dan het allernoodzakelijkste; dit beperkt onnodig gebruik van system resources en maakt de attack vector voor hackers (crackers) kleiner
  • en vooral: er is een fantastisch alternatief, SFTP

Mijn antwoord is in de realiteit dus eerder: “Neen, maar ge kunt wel SFTP-toegang krijgen” en ik vervolg met “Dat kan ongeveer hetzelfde, maar het is een uitbreiding op Secure SHell en staat standaard al op de server geïnstalleerd”.
“Maar dat kennen we niet, SFTP”, verzetten de laatsten der FTP’ers zich soms nog. Ik verwijs hun dan naar het sublieme WinSCP voor Windows of naar de FileZilla voor Windows, Mac OS X of Linux en vermeld tenslotte dat ook bv. Dreamweaver SFTP ook perfect ondersteund. Met die (en vele andere) software kan iedereen in een fancy grafische omgeving genieten van het veilige gevoel van SFTP. Zeg nu zelf, waarom zoudt ge dan nog FTP-toegang moeten hebben?
(Voetnoot: wat ik meestal niet vertel 😉

Enso freeware onder vleugels Mozilla?

enso schermNet (via planet.grep.be) gelezen op de blog van Floris Lambrechts; Enso, de moderne command line user interface van Humanized, is vanaf nu gratis. En beter nog; Humanized overweegt ook om Enso volledig open source te maken en drie van de vijf Humanized-developers gaan voor Mozilla werken.
Ik installeerde Enso in augustus 2008 2007, nadat ik er op de Mozilla Developer-blog over gelezen had. De maand trial overtuigde me volledig, maar ik kocht het product uiteindelijk toch niet (gierig, lui, vergeetachtig, … zeg het maar). De gratis versie staat ondertussen al terug op mijn laptop. Nu uitkijken naar wat Aza Raskin en vrienden aan moois gaan toevoegen aan Firefox (en andere Mozilla producten).

defixactie: nieuwe versie van mijn onbenullig hackje

schoon eh, mijn zelfvernietigende div?Ook al is het aantal gebruikers heel beperkt (gelukkig kon ik mijn vrouw verplichten het onding te installeren), toch blijf ik ijverig verder timmeren aan defixactie. Deze wankele constructie voor Firefox haalt voor een aantal pokkezware sites nieuwe CSS af om daarmee een deel van de overdaad weg te halen.
De 2 belangrijkste veranderingen in deze versie (0.15.0.0.0.2, ge kunt geen nullen genoeg hebben in uw versienummers vind ik);

  • Het script communiceert met mijn serverken om de lijst met ‘ondersteunde sites’ af te halen en houdt die info tot max. 7 dagen bij. Sites die ik serverside toevoeg, worden dus automatisch ondersteund door het Greasemonkey script/ de Firefox Add-on.
  • Als defixactie een site opkuist, wordt dat ook proper gemeld, zodat ge ook weet dat ik nu ook iets met die site doe, een beetje beleefdheid kan immers nooit kwaad. Over de schoonheid van dat zelfvernietigend divke ben ik bijzonder tevreden overigens.

En zo heb ik weeral een beetje bijgeleerd over Greasemonkey (GM_xmlhttpRequest, GM_setValue, GM_getValue). Spijtig dat defixactie soms nogal traag is. Dat ligt blijkbaar (onder andere) aan het feit dat Greasemonkey pas in actie treedt de html al volledig binnengekomen is (als het DOMContentLoaded event afgevuurd wordt in FF) en de eerste dependencies al binnengehaald worden. Misschien moet ik hier toch eens een echte Firefox Add-on van maken, ooit?
Hoedanook, klik hier voor het nieuwe Greasemonkey-script en hier voor de shiny Firefox Add-on. Het amusement ermee en dat ik geen garanties kan geven dat uw computer niet finaal zal crashen of dat het volledige internet er niet finaal de brui aan zal geven of zo.

Samen in het taalbad

Een tijdje geleden hoorde ik op de trein twee oudere pendelaars praten over de onwil van Franstaligen om Nederlands te leren. ‘Pardon’, onderbrak ik de vurigste van de twee, ‘Pardon, maar waar ik werk worden tijdens de werkuren cursussen Nederlands gegeven en er zijn echt veel Franstalige collega’s die dat volgen.’
‘Ah, da’s toch interessant’ zei de gematigde medereiziger, waarop de andere enigszins gepikeerd riposteerde met ‘Ja maar, dat is bij bedrijf XYZ ook zo, maar kennis van de andere taal is verplicht om promotie te kunnen maken en dat is de enige reden waarom Franstaligen daar Nederlands willen leren!’
‘Misschien’, zei ik, ‘maar aangenomen dat dat klopt, is het dan nog geen sterk signaal dat een bedrijf van haar medewerkers de facto inspanningen voor tweetaligheid verwacht? Toont het feit dat Franstalige collega’s me vragen om Nederlands te spreken, niet aan dat er tussen de mensen toch wederzijds respect is, over de taalgrens heen?’ De twee mannen konden enkel instemmend knikken, onder de indruk van zoveel redenaarstalent.
Niet dus. In werkelijkheid bekende ik schaapachtig dat ik niet wist of de blinde ambitie van mijn Franstalige collega’s de enige reden is waarom ze Nederlands te volgen. Waarom ben ik soms toch zo sloom, mensen? Niet genoeg koffie, misschien?

defixactie Greasemonkey-script en Firefox add-on

Op basis van mijn defixactie bookmarkletje, speelde ik de afgelopen dagen op de trein ook een beetje met Greasemonkey om deredactie.be automatisch ‘op te kuisen’ in plaats van elke keer opnieuw op de bookmark te moeten klikken. Het resultaat is een Greasemonkey “defixactie” script en in één ongelofelijk vlotte beweging ook een Firefox “defixactie” add-on.
Wanneer deredactie.be, hln.be, demorgen.be, news.bbc.co.uk of destandaard.be worden ingeladen, vraagt het script aan een kleine php-applicatie op mijn serverken CSS-code waarmee ongewenste divs op die site verborgen kunnen worden. Resultaat: een minder rommelig scherm en een lagere CPU-load. Omdat de CSS van mijn server komt, is de script-code heel generiek, kan de ‘cleaner-CSS’ snel aangepast worden en is het ook makkelijk om sites toe te voegen zonder grote wijzigingen aan het script.
Maar eerlijkheidshalve: aangezien veel rommel als Flash en/of Advertentie binnenkomt, kun je met Flashblock en Adblock (Plus) eigenlijk veel meer doen. Beiden zijn ongetwijfeld veelzijdiger én beter dan “defixactie”! Wie ondanks deze waarschuwing toch eens wilt proberen, kan het script of de add-on (die eigenlijk gewoon een ‘gecompileerde‘ versie van het Greasemonkey-script is) hier downloaden:

Gmail- en YouTube-groeipijnen en The Sound of Music (on acid)

Een paar dagen geleden problemen met GMail en nu blijkt YouTube quasi onbereikbaar (“Http/1.1 Service Unavailable”), wat is dat daar misschiens gasten?
Soit, ik was eigenlijk op zoek naar John Coltrane‘s versie van “My Favourite Things” (The Sound of Music on acid, ofzo), gewoon om mezelf een plezier te doen op deze druilerige dinsdagmiddag in het donkere Brussel. Een mens mag zich al eens goed laten gaan, toch?


Enne, “Twitterless Twaddle”, dat wilt dus niet zeggen dat ik niet twaddle, enkel dat ik dat niet via Twitter doe. Dat blijkt toch, pippo’s?

Wereldvreemde web-doe-het-zelver fixt deredactie.be

De afgelopen dagen was er much ado about deredactie.be, de nieuwe site van de VRT Nieuwsdienst. Er is zelfs een heuse actiesite waarop ‘de community’ een nieuw en beter design wilt maken. Ik heb geen goesting om hier zelf de zoveelste striemende review te schrijven, dus ik beperk me tot 1 opmerking en 1 halve maar wel hapklare oplossing:

  1. De (wereldvreemde) opmerking: het web is lezen, stop met me op elke godvergeten pagina die videobalk door de strot te rammen! En als ge dan toch bezig zijt, die automatische javascript-updatende nieuwsflashes in de linkerkolom mogen ook weg en de footer bevat ook teveel rommel!
  2. De (doe-het-zelf) oplossing: het web is van iedereen, de DOM is van ons en een eenvoudige bookmarklet (update: zie korte uitleg hieronder) kan heel wat oplossen. Vandaar; versleep de link defixactie naar je navigation toolbar of voeg hem toe aan je bookmarks/ favorieten. Update: hier op de link klikken heeft echt geen zin, lees voorgaande zin anders nog even. Elke keer je op deredactie.be een rustiger versie van de pagina wilt, moet je enkel op die bookmark klikken en tadaaahhhhh! Snel getest en (op het eerste zicht) goed bevonden in FF 3b2, MSIE7 en Opera 9.25. Greasemonkey-gebruikers kunnen dit overigens makkelijk automatiseren, zodat deredactie.be vanzelf opgekuist wordt (laat gerust een comment na als dat lukt).
  3. Het resultaat is alleszins een veel rustiger pagina (straf, het artikel in onderstaand screenshot lijkt net verwijderd?):
  4. defixactie screenshot

  5. En als bonus: op mijn dual-core laptop verbruikt Firefox (en dan meer bepaald de flash plugin) volgens de Windows Task Manager continu bijna 20% CPU in de standaard AV-overkill versie! Dat zakt naar … 0% eenmaal de bookmarklet zijn werk heeft gedaan.

Uitleg over bookmarklets voor de non-geeks: een bookmarklet is een bookmark (favorite in Internet Explorer) die geen URL maar wel een stukje javascript bevat. Een bookmarklet zal typisch gebruikt worden om iets te doen met de pagina die getoond wordt op het moment dat de bookmarklet wordt aangeklikt. De javascript-code zal dan *iets* doen met de ingeladen pagina (in dit geval: heel wat stukken van de pagina verbergen). Je moet de link “defixactie” dus bewaren als bookmark en oproepen als je op de pagina’s van deredactie.be zit. ‘t Is maar dat ge’t weet eh 😉