Archief voor de maand december in het jaar 2004

Bills Hall of Shame revisited

zaterdag, december 4th, 2004

In CSS Enhancements in Internet Explorer 6 van Microsoft, schrijft het bedrijf o.a. het volgende:

«But what’s really cool is that even with all these enhancements, you’re unlikely to experience any significant compatibility problems with applications you developed for earlier versions of Internet Explorer.»

All these enhancements? Dat heb ik toch al eerder gehoord … oh ja, in januari 2000 toen MS ondersteuning van het alfa-kanaal aanbood als nieuwigheid in IE 5.5. Vreemd dat IE-gebruikers anno nu het la cocina logo rechtsboven in de hoek nog steeds met een witte achtergrond zien, precies bij die pixels, die informatie in alfa-kanaal hebben.

Ik vraag me sinds die tijd af waarom IE transparantie in PNG’s niet ondersteunt; Office gebruikt het immers al jaren als intern opslagformaat voor bitmaps. Om het antwoord te vinden, heb ik het volgende testje uitgevoerd:

  1. Download het logo,
  2. maak een nieuw Word document,
  3. maak de achtergrond van het document gekleurd en
  4. voeg het logo in als afbeelding.

Afbeelding: De door Office gemaakte PNG en GIF versie van het logoSla het document vervolgens op als webpagina (voor IE6 ;), ga zitten en open de pagina in IE en je mond van verbazing: IE ondersteunt dus toch transparantie! De afbeelding toont de bestanden die Word gemaakt heeft; een (perfecte) kopie van de PNG en een erg lelijke –want vergrootte– GIF, die voor alle niet IE-gebruikers bedoeld is.

Dit alles staat in de HTML verpakt in VML, een Microsoft XML-implementatie die al sinds haar geboorte (in 1998) dood is. Behalve dan in de gouden combinatie IE en Office, waar er nog lustig op los ge-VML-ed wordt:

<p>
1: <!--[if gte vml 1]>
2:	<v:shape id="..." type="..." style='width:120pt; height:87pt'>
3:		 <v:imagedata src="/lc-logo.png" o:title="lc-logo"/>
4:	</v:shape>
5: <![endif]-->
6: <![if !vml]>
7:      <img width=160 height=116 src="/lc-logo.gif">
8
9: <![endif]>
</p>

Opvallend in dit (gestripte) stukje code zijn o.a.:

  • Blijkbaar test IE op commentaar (regels 1 tot 5), terwijl je zou verwachten dat commentaar toch gewoon als commentaar gekopieerd zou worden (oh ja, dat is waarschijnlijk een feature van de quirks mode)
  • De vml (regels 2 tot 4) met de (overigens niet gedefinieerde) ‘v‘ namespace ziet er keurig uit; attributen hebben nette dubbele aanhalingstekens en tags worden netjes afgesloten
  • De afbeelding (in regel 3) heeft zelfs een title-attribuut
  • Heel anders is met de HTML die voor alle niet IE groter dan 5.5 browsers wordt aangeboden (regel 7): geen aanhalingstekens om attributen, zomaar even een xml attribuut met de ‘v‘ namespace ertussen en de img wordt niet afgesloten
  • De GIF-afbeelding is zelfs groter gemaakt dan het origineel. Daarnaast is de (in Word rood gemaakte) achtergrond niet opgenomen in de afbeelding. Degenen die zover gekomen zijn om dit te lezen hoef ik niet uit te leggen tot welke user experience dit leidt.

Het streven van MS naar verbeterde compatibiliteit (met name met oudere versies van IE) mag er wezen, zoals in onderstaande afbeelding duidelijk te zien is. Het zijn drie schermafbeeldingen van de in bovenstaande test gemaakte pagina:

Afbeelding: Word 2003 produceert compatibele HTML-code

Vooral IE 5.0 (jawel met 2 Service Packs eroverheen) laat duidelijk zien hoe gecommitteerd MS aan compatibiliteit is.

Afbeelding: Word 2003 ondersteund nog steeds geen HTMLOok vreemd dat ik nog steeds allerlei specifieke IE hacks in mijn CSS-bestanden moet opnemen en zelfs de hele HTML-structuur moet aanpassen en dat zelfs de nieuwste versie (2003) van vlaggeschip Word de volgende opties heeft als het gaat om het opslaan als HTML(?).

Zou het antwoord op mijn eerdere vraag wellicht luiden dat MS probeert vrije standaarden te frustreren?

Nieuw e-mail systeem op basis van Postfix en Courier-imap geïnstalleerd

zaterdag, december 4th, 2004

Afbeelding: Schematisch overzicht componenten e-mail systeemSinds versie 4 van de Exim MTA was ik de weg even kwijt in de vele configuratiebestanden. Na het lezen van Marc Merlins’ Exim patches and code-pagina en nog wat enge verhalen over de eveneens door mij gebruikte UW-IMAP-daemon was ik eruit: ik was toe aan een nieuwe MTA en een nieuwe IMAP-service.





Mail Retrieval Agent (MTA): Fetchmail - haalt e-mail voor externe POP/IMAP accounts op en levert ze af bij Postfix Mail Transfer Agent (MTA): Postfix - SMTP transport voor interne en externe e-mail, bezorgt e-mail in E-mail spool-directory Antivirus (AV): Amavis - Scant e-mail bijlagen (attachments) inclusief ingepakte bestanden (.zip etc.) op virussen en herschrijft de header wanneer een virus wordt aangetroffen Anti Spam (AS): SpamAssassin - Scant binnengekomen berichten en geeft een spam-waarschijnlijkheidsscore op basis van velerlei filters en herschrijft de e-mailheader met de score Mail Delivery/Processing) Agent: Procmail - Routeert de berichten op basis van zelf te definieren ingestelde regels naar bepaalde IMAP-mappen IMAP: Courier-imap-ssl - biedt Mail User Agents (MUA's) ofwel e-mail clients via SSL beveiligde toegang tot e-mail mappen.

Afbeelding: Postfix logoDoor Hubert-Jan Schaminee werd ik op het idee gebracht om eens te kijken naar het befaamde Postfix van Wietse Vennema (cs). En ik moet zeggen dat het snel went om slechts een regel of tien te moeten instellen in de configuratiebestanden. Na installatie blijkt Postfix zich voorbeeldig te gedragen en lijkt snel.

Afbeelding: Logo Courier-imap Even de mailboxen in mbox-formaat omzetten naar Maildir-formaat, de procmail-configuratie aangepassen en het Debian courier-imap-ssl pakket installeren.

Wat een feest:

  • de response van de server is veel sneller,
  • ondersteunt gedeelde mappen,
  • ondersteunt SSL via OpenSSL,
  • ondersteunt single-sign-on via PAM,
  • de mappen kunnen op een NFS-server gehuisvest worden en
  • de server ondersteunt IMAP-statusvlaggen en andere IMAP4REV1-specificaties.

Binnenkort een verslag van de transitie met configuratiedetails.

UserLinux – Debian voor de (bedrijfs)desktop

zaterdag, december 4th, 2004

Een veelbelovend initiatief om GNU/Linux voor de corporate desktop en als bedrijfsserver in te zetten is UserLinux, een initiatief uit eind 2003 van Bruce Perens, die o.a. het befaamde Debian Social Contract heeft opgesteld.

Bruce c.s. zien in dat de (commerciële) Linux-distributies die het veroveren van bedrijfsomgevingen als doel hebben, zich in de vingers snijden door precies dezelfde fouten te maken als de trendsetter op dit gebied. Zo hanteren ook deze bedrijven een per-seat en per-processor licentiemodel. Daarnaast plegen ze zelf onderhoud aan de paketten, zodat de totale kosten voor de inzet van Linux de pan uit rijzen.

Afbeelding: Logo UserLinux (beta)UserLinux stelt voor om de extra ontwikkelkosten voor UserLinux te delen onder hen die er geld mee verdienen. Het verschil met de Debian-distributie is dat UserLinux gaat proberen een vertrouwd merk neer te zetten, aangevuld met o.a. professionele ondersteuning en hardware-certificering.

Om dat te bereiken gaat UL keuzes maken zodat er voor een bepaalde taak een pakket (en niet 20, zoals bij Debian) beschikbaar is. Aangezien de basis echter Debian blijft zullen alle 12884 pakketten beschikbaar zijn voor die gebruikers/beheerders die dat willen. It’s all about freedom!

Lees alles over de achtergronden in de White Paper en voeg de UL-pakketbronnen toe aan je sources.list

Aanschaf commercieel pakket voor Linux

zaterdag, december 4th, 2004

Voor de eerste (en hopelijk laatste) maal in haar bestaan is La cocina overgegeaan tot de aanschaf van commerciële software voor Linux; CrossOver Office van CodeWeavers.

Aangezien ik tegenwoordig een aanzienlijk deel van mijn boterhammen betaal met het maken van websites volgens de daartoe bedoelde standaarden, zag ik me genoodzaakt om Internet Explorer altijd bij de hand te hebben. Voorheen gebruikte ik daar Wine voor. Helaas was het dan bij elke nieuwe versie erg spannend of (en/of hoe) de geïnstalleerde Windows-pakketten zouden draaien.

CrossOver lost dit op door voor bekende Windows-pakketten (zoals, IE, MS Office, iTunes etc.) hacks in de Wine sources aan te brengen, waarmee deze pakketten zeker draaien. Daarnaast hebben ze voor de installatie van deze pakketten een setup-programma ontwikkeld, waarmee de installatie van deze pakketten vlekkeloos verloopt. Zo verloopt de installatie van Internet Eplorer geheel automagisch; inclusief het downloaden en het aanmaken van link op je Desktop (ugh).

CrossOver is in Nederland online te koop bij het uitstekende Mensys.

Nieuwe versie van Mozilla Firebird

zaterdag, december 4th, 2004

Goed nieuws voor Windows gebruikers: Mozilla heeft een nieuwe versie van de Firebird-webbrowser. De nieuwe versie heet firefox en heeft versie 0.8. Firefox is een ‘lichtgewicht’ browser die gebruik maakt van de rendering-techniek van zware broer Mozilla.

Schermafbeelding firefox

Nieuwigheden zijn o.a.:

  • Een nieuwe installer
  • Een verbeterde downloadbeheerder
  • Bijgewerkt bladwijzerbeheer

Ga het zien!

Nieuws pagina geïnstalleerd

zaterdag, december 4th, 2004

Op deze pagina’s zal ik proberen de laatste ontwikkelingen bij te houden, zowel persoonlijk als bedrijfsmatig. Ik heb dit nieuws-gedeelte gemaakt met Pyblosxom, een Python-script die als een blog-backend gebruikt kan worden.

Tezamen met Gnome Blog, een Gnome-programma om gemakkelijk vanaf je desktop naar blog-backends te posten, waaronder de eerde genoemde Pyblosxom.

Alle IE’s op één PC

zaterdag, december 4th, 2004

Geweldig (alhoewel niet echt nieuw) nieuws voor webontwikkelaars. Test nu Internet Explorer 3.0(!), 4.0, 5.01(SP2) en 5.5, allemaal tegelijk op dezelfde computer. Dit dank zij Joe Maddalone (UPDATE 23 nov 2004: helaas bestaat zijn website niet meer).

De downloads worden aangeboden door Peter-Paul Koch, een webontwikkelaar en (zelf-benoemde) Javascript-goeroe uit Amsterdam, die QuirksMode draait, een site met interessante inhoud en idem naam.

Zie http://www.quirksmode.org/browsers/multipleie.html voor details.

Mozie: Vergelijk de rendering van Gecko en IE

zaterdag, december 4th, 2004

Afbeelding: Mozie laat de verschillen in rendering tussen IE en Mozilla zien

Erg fijn gereedschap voor de web-ontwikkelaar: MOZIE.

Mozie laat een pagina tegelijkertijd zien in een Mozilla (Gecko) venster en een IE venster. Het navigeren en scrollen wordt in de twee vensters gesynchroniseerd!

In deze afbeelding zijn de (subtiele) verschillen goed te zien (NB: het bovenste venster is IE, het onderste Mozilla).

Opgeleverd: De website van GP ticket

zaterdag, december 4th, 2004

Vandaag is de website van GP ticket opgeleverd. De site is volledig conform de XML Strict 1.0 specificaties en aanbevelingen.

Voor het beheer van de site wordt gebruik gemaakt van de zelf ontwikkelde generallissimo, een lichtgewicht inhoudsbeheersysteem dat alleen gebruik maakt van vrije software.

Vergeet vooral ook niet naar (de code van) de oude versie te kijken.

Binnenkort meer over dit systeem en de website.