Tony Byrne, analist en oprichter van CMSWatch, deed gisteren in een blogpost een beetje flauw over Sitecore. Nu maakt die Deense firma volgens mij één van de betere .NET gebaseerde web content management oplossingen en biedt het op die manier een bijzonder interessant alternatief voor het veelkoppige en schijnbaar ontembare Microsoft Sharepoint-monster.
Maar CMSWatch haalde gisteren dus uit naar Sitecore. De reden daarvoor was nochtans heel triviaal; op een pagina met “industry commentary” op de Sitecore-site staan citaten uit het Web CMS Report van CMSWatch. Dat Sitecore’s marketingjongens daarbij de positieve punten aanhalen, lijkt me in die context niet meer dan logisch. Niet zo volgens Tony Byrne dus, die in één adem -en onder de wervende titel “The case against Sitecore”- drie nadelen van het product opsomt en ons vermaant sceptisch te blijven bij het lezen van al dat marketing-geweld. Waarmee hij in één adem reclame maakt voor de eigen rapporten-winkel. Want uiteindelijk zijn we allemaal marketeer, nietwaar Tony?
Month: October 2007
Schoon muziekje
Teardrop van Massive Attack (met de fabelachtige stem van Elizabeth Fraser), gecoverd door José González (ge weet wel, van Heartbeats).
Schoon eh?
Lachen met programmeertalen en -frameworks
Gewoon 2 geek-linkjes, om te lachen op deze vrijdagmiddag. Of is het al zaterdagmorgen bij U, misschiens?
- The Last Language War / Language Trolling Post You’ll Ever Need To Read (Hopefully)
- Trolling with Java Web Frameworks
En misschien toch 1 gerelateerd serieus linkje: Choosing a JVM web framework (pdf, door Matt Raible)
Michel Vuijlsteke vs Firefox (en post redirect warnings)
Michel Vuijlsteke heeft het moeilijk met Firefox. Het is “het véruit meest onstabiele programma op heel mijn computer” en dat kan op zich al tellen. Maar laatst vroeg diezelfde browser hem:
“This web page is being redirected to a new location. Would you like to resend the form data you have typed to the new location?”.
Michel was verward, een beetje geërgerd zelfs:
“Nee, Firefox, dat wil ik niet. Of misschien wel. Of nee… aargh! Ik weet het niet! I’m so confused! Ik héb helemaal geen form data ingevuld, en ik wil die helemaal niet doorsturen!”.
Omdat het welzijn van deze opperblogger me nauw aan het hart ligt en -ge moet dat durven toegeven Goossens- omdat ik een Firefox fanboy ben, haalde ik mijn Dearstalker-hoed, kalebas-pijp en vergrootglas nog eens uit de serverkast en leerde al speurend toch weer één en ander bij. Ontdekt U mee?
Alzo: bovenstaande waarschuwing in Firefox wordt door de browser zelf getoond bij een specifiek soort redirect van POST-requests. Er is geen setting in about:config waarmee deze functionaliteit af- en aangezet kan worden en je krijgt de popup niet bij triviale GET-redirects.
De flow van zo een POST-redirect (ik heb snel een voorbeeldje gemaakt, test gerust zelf) ziet er als volgt uit:
- gebruiker submit (bewust of m.b.v. javascript) een form met method POST naar server xyz.be
- server xyz.be retourneert een http status code 307 met Location abc.be
- browser POST de data van het formulier naar abc.be
Een soort bounce dus. Nu hebben de HTTP/1.1 specs (RFC 2616) blijkbaar ook een mening over hoe zo een 307 door de browser moet worden afgehandeld:
“If the 307 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.”
Eh! Tiens! Een browser moet in principe dus een waarschuwing geven als een POST-request wordt gebouncet? Straf. En wat doen Safari, Opera en MSIE dan? Awel: Opera vraagt ook wat er moet gebeuren (brave jongens, die Noren). Safari volgt de specs al iets minder en redirect zonder morren, maar alle formdata gaat wel verloren (oeps). Enkel MSIE (ook 7) volgt de redirect en herpost zonder een kik te geven. Akkoord, MSIE verwart de gebruikers op die manier niet met onduidelijke waarschuwingen, maar dat middels wat XSS of phishing in combinatie met zo een 307 logins en andere confidentiële data ongemerkt ontfutseld kunnen worden, daar malen we niet om. Toch?
Soit, conclusie voor webdevelopers: gebruik geen form redirects met status 307! De juiste manier om Post/Redirect/Get te implementeren is de form data bij de eerste (post-)request te verwerken en dan pas met een http status 303 (of 302, als ge persé moeilijk wilt doen) een redirect te triggeren.
En een tip voor Michel: Safari 3 voor Windows komt eerstdaags officieel uit (ik gok tegelijkertijd met Leopard, dat zou dus … vandaag zijn). Dat betekent misschien het einde van je Firefoxmiserie? 😉
Good God, die nieuwe Anouk swingt een eind weg!
Zoals ik al kwam te zeggen in de titel; die nieuwe Anouk knalt wel heel lekker de luidsprekers uit zeg! Amy Winehouse (en dus ook Mark Ronson) zijn niet ver weg, maar dat bederft de pret niet, wel integendeel!
De officiële clip is precies niet op YouTube te vinden, maar knutselende fans knipten en plakten wel al één en ander aan elkaar. Kijk maar, luister maar, dans maar:
Ubuntu 7.10: eyecandy (en meer)
Ik was niet van plan iets over de nieuwe Ubuntu (7.10, uit sinds vorige week) te schrijven, ge kunt moeilijk om de 6 maanden kinderlijk enthousiast gaan doen over iets gewoons als weer eens een nieuwe release van een besturingssysteem, nietwaar? Maar hier zijn we dan toch. Want deze Gutsy Gibbon is zo mooi, Mijnheer!
Gnome 2.20 ziet er weeral wat geraffineerder uit, maar het zijn vooral de visuele effecten die Compiz Fusion middels “3D graphics acceleration” met OpenGL op het scherm schildert, die het grote verschil maken. Kijk zelf:
Na installatie van de compiz config settings manager (ofte ccsm) kun je nog heel wat funkier effecten activeren. Installeren doe je met “Add/ remove programs” of vanop de command line met:
sudo aptitude install compizconfig-settings-manager
Natuurlijk is er meer in de nieuwe Ubuntu dan enkel die eyecandy. Je kunt nu bijvoorbeeld out-of-the-box met meerdere monitoren werken, er is een geïntegreerde desktop-search, je kunt volledige harde schijven encrypteren en je kunt nu lezen en schrijven naar NTFS-partities. Maar da’s allemaal zo … gewoontjes, niet? Want The Strangeloves, Bow Wow Wow en zelfs Melanie C wisten het al: I want candy!
Voor mijn bejaarde laptop is er ondertussen ook Xubuntu 7.10, Ubuntu maar dan met Xfce ipv het hongeriger Gnome (of KDE in Kubuntu). Staat al geïnstalleerd, loopt vlotjes en ziet er eigenlijk ook helemaal niet slecht uit. Maar ik heb geen sexy (hardware-matige) 3D graphics acceleration op die oude koffiemolen, dus daar moet ik hier niet meer echt over uitweiden, toch?
F1: de hond, het been en de wereld (niet) op zijn kop?
2007 was een bijzonder (spannend) Formule 1 seizoen. De Britse nieuwkomer Lewis Hamilton moest, tegen alle ongeschreven regels in, geen leergeld betalen en leek zo recht op de wereldkampioenschapstitel af te stevenen. Ploeg-“maat” en dubbel wereldkampioen Alonso (een fantastisch piloot) kon het succes van Lewis maar matig smaken en kwam daarbij in aanvaring met zowat iedereen bij McLaren.
Maar terwijl Alonso en Hamilton schuimbekkend om de lauwerkrans vochten, liep Kimi Raikkonen in de laatste 2 races nog met die vette kluif weg. De Ferrari was intrinsiek sneller dan de McLaren en Hamilton werd niet geholpen door de bijwijlen vreemde team-strategie of door de beginnersfouten die hij alsnog maakte.
En ik moet eerlijk zijn; ik ben blij dat Hamilton uiteindelijk toch zijn leergeld heeft moeten betalen. Dat een nieuwkomer die het goed doet, dat is fantastisch. Maar wereldkampioen, in je eerste jaar? Da’s de wereld op zijn kop, toch?
3 stylesheets to rule them all?
Ik schreef eerder al dat ik me voor mijn nieuwe blogthuis (het duurt allemaal wat langer, maar het is dan ook goed toeven op wordpress.com) op het WordPress theme Indigo het gesmeten. Wat me verwondert bij het bekijken van zowat alle WP-themes (en zelfs veel web-software tout court), is het ontbreken van css voor print- en handheld-versies.
Het principe is nochtans eenvoudig; je definieert in je html welke css voor de media “screen” (de default voor gewone browsers), “print” en “handheld” gebruikt moeten worden en de browser kiest dan naargelang de context de juiste css. Makkelijk zat, toch? En toch lijkt bijna geen enkel WordPress-theme dit te doen. Meer nog, je hebt WordPress-plugins om voor een print– en pda-vriendelijke versie te zorgen. Plugins! PHP! CPU en memory-vretende code! Voor iets wat in bloody css kan!?! Maar panikeer niet lieve vriendjes, ik ben er dus mee bezig!
Aangezien print- en handheld-versies in CSS enerzijds makkelijk te bouwen zijn, maar omdat dat anderzijds zo weinig gebruikt lijkt te worden, is mijn vraag van de week: zijn er dan toch fundamentele problemen met het gebruik van print- en handheld-css? Waarom gebruikt gij geen print- en handheld-css? Uw professionele input wordt, zoals steeds, ten zeerste geapprecieerd!
“Je suis aux côtés des hommes de progrès”
Mooi citaat van Jacques Brel gevonden via Outro’s blog;
“Oui, je suis aux côtés des hommes de progrès. Car lutter pour l’amélioration de la condition humaine, préserver la dignité de l’individu, ce sont là des idées qui ont été soutenues plutôt par Jaurès que par Napoléon III, n’est-ce pas?”
Elise belt …
Omdat ik nu eenmaal bij grote telco in Brussel werk, probeer ik het liefste dochterken van heel de wereld al een beetje vertrouwd te maken met de wonderen van mobiele communicatie. En niet voor het één of ander, maar ze zegt dus echt al ‘allo’ eh … 🙂