Scriptorama.nl

Header image showing a keyboard, mouse, laptop and books on design patterns

Apple update Safari, WebKit komt met nieuwe WebInspector

Nadat Apple eerder al Safari 3.0.1 (beta) heeft uitgebracht om de grootste security lekken op te lossen heeft Apple gister nog een update uitgebracht: Safari 3.0.2. Deze update fixt voornamelijk verschillende problemen bij het gebruik van Safari 3 beta op een niet engelse versie van Windows XP. Een greep uit de wijzigingen:

Non-English versions of Microsoft Windows

  • Safari unexpectedly quitting if interacting with bookmarks on non-English configurations of Windows.
  • Safari unexpectedly quitting when typing in text fields on non-English configurations of Windows.
  • An issue in which bold and italic text could be missing in Web pages on non-English configurations of Windows.

Text

  • Safari unexpectedly quitting if the Windows user account name contains non-ASCII character.
  • An issue in which all text is missing if the Windows system has a large number of fonts installed.
  • All text may be missing when Safari is installed in a location other than the default location.
  • Slow startup time when installed fonts have an improper creation time (a future date).
  • An issue in which a font other than Arial could be used instead of Arial on certain Web pages.

De volledige changelog vind je in de Apple Knowledge Base: About the Safari Beta 3.0.2 for Windows. Je vind de update in de Apple Software Updater of anders vanaf Apple's Safari website.

WebKit komt met nieuwe WebInspector

De mensen van WebKit, de opensource HTML renderer die in Safari gebruikt wordt, zelf zitten natuurlijk ook niet stil. Zij hebben deze week een nieuwe versie van hun WebInspector (we bespraken de Web Inspector al eerder in onze overzicht van webdevelopment tools) uitgebracht. Deze update brengt de WebInspector een klein stapje dichter bij de featureset die Firebug voor Firefox biedt. Er is bijvoorbeeld nog geen mogelijkheid om CSS live te editten. De grootste nieuwe toevoeging is een overzicht van hoe een pagina geladen wordt:

WebKit Webinspector

Je kunt de nieuwe Webinspector installeren door de laatste Nightly van Webkit te downloaden. Dit ZIP bestand pak je uit en vervolgens start je Safari via het script dat in 't zipje zit: run-webkit-nightly.cmd. In het context menu voor pagina's zit dan een nieuwe menu item "Inspect Element".

It's getting there

Met de update van Apple wordt Safari Beta 3 eindelijk een beetje bruikbaar op Windows, al zijn er geloof ik nog de nodige lekken om te dichten en bugs om op te lossen. Het IRC kanaal van webkit op Freenode rapporteert bijvoorbeeld 120 Prioriteit-1 bugs. De wijzingen in WebInspector zijn erg welkom maar WebInspector is natuurlijk pas compleet als we ook Live CSS editting hebben :-).

Getting it

Je kunt een nightly build voor WebKit downloaden vanaf GetWebkit.org en informatie over hoe je de WebInspector kunt activeren vind je in het WebKit Development Wiki.

Dutch PHP Conference 2007 een succes

Afgelopen zaterdag vond de eerste door iBuildings georganiseerde Dutch PHP Conference plaats in de RAI te Amsterdam. Met succes dacht ik zo. De kaarten waren binnen 2 weken uit verkocht en het blijkt dat er behoorlijk wat mensen teleurgesteld moesten worden vanwege ruimte gebrek.

DPC 2007

De eerste sessie van Cal Evans had helaas te kampen met gebrek aan een internet verbinding. Iets wat tot nog tot in het begin van de 2e sessie 'Objects of Desire' van Kevlin Henney duurde. Persoonlijk vond ik de sessie van Kevlin Henney een van de beste sessies. Kevlin Henney is een goede en grappige spreker die het publiek zelfs tijdens het ontbreken van z'n slides geboeid hield, ware het dan met o.a. enigzins flauw natuurkundige grapjes ;-).

De parallel-sessies die ik bij gewoond heb (Case Study Webwereld.nl, PHP Database Objects, MySQL Stored Procedures) vond ik niet allemaal even sterk maar desondanks toch wel interessant. De laatste sessie Test Driven Development werd door Derick Rethans gepresenteerd.

iBuildings, mijn complimenten voor een geslaagde conferentie en wat mij betreft tot volgend jaar!

De meeste slides kun je inmiddels bekijken op de Dutch PHP Conference website.

Oók interessant #9

Apple komt met Windows port Safari

We hebben er al eerder over gespeculeerd en we hebben wat aangeprut met Swift maar dat hoeft allemaal niet meer want Apple heeft vandaag tijdens de keynote speech van de WWDC '07 bekend gemaakt dat ze hun browser Safari beschikbaar zullen maken op het Windows platform. Tijdens dezelfde speech werd ook gezegd dat de iPhone een volledige Safari engine krijgt en mensen dus met HTML + Javascript zelf applicaties kunnen maken voor hun iPhone. Het een en ander zal wel met elkaar te maken hebben. Meer developers op Safari resulteert indirect in meer developers voor de iPhone.

Safari op Windows XP

Met Safari op Windows krijgt Apple natuurlijk te maken met concurrentie van Internet Explorer, Firefox en ook Opera. Apple claimt echter op zowel HTML rendering als Javascript uitvoer sneller te zijn dan elk van deze browsers.

The fastest web browser on any platform, Safari loads pages up to 2 times faster than Internet Explorer 7 and up to 1.6 times faster than Firefox 2.

And it executes JavaScript up to 2.8 times faster than Internet Explorer 7 and up to 1.6 times faster than Firefox 2.

Apple heeft een beta versie van Safari 3 voor Windows beschikbaar gemaakt. Het is met recht een beta versie want niet alles rendert even lekker en ook de eerste crash heeft niet lang op zich laten wachten.

Of alle webdeveloper tools voor Safari beschreven in Het ultieme overzicht van in-browser webdevelopment tools ook beschikbaar zijn of worden is op dit moment nog niet duidelijk.

Download Apple Safari 3 beta voor Windows.

Wat denk jij, heeft Safari enige kans van overleven op het Windows platform?

Update:
Kunt een debug menu activeren door in C:\Documents and Settings\%USERNAME%\Application Data\Apple Computer\Safari\Preferences.plist, voor de </dict> regel het volgende te plaatsen:

<key>IncludeDebugMenu</key>
<true/>

eKudos FeedFlare voor Feedburner

Misschien heb je het niet gemerkt maar Scriptorama's RSS feed wordt sinds kort geserveerd via FeedBurner. Met FeedBurner is het o.a. mogelijk om enig inzicht te krijgen in het gebruik van je feed en dat is altijd interessant. Een andere interessante feature van FeedBurner is dat je onder elk van je items in jouw feed links naar andere sites links kunt toevoegen. Op deze manier kunnen mensen bijvoorbeeld een item direct op Digg plaatsen of bookmarken in del.icio.us.

Scriptorama is uiteraard een Nederlands weblog dus het posten van Scriptorama items op Digg is niet echt een optie. Maar we hebben in Nederland natuurlijk wel onze eigen digg-clone: eKudos.nl. Dus daar heb ik een eigen "dynamische" FeedFlare voor gemaakt. Wanneer je deze FeedFlare gebruikt krijgt ieder item een "Voeg toe op eKudos" link met daarachter het aantal kudos dat dat item reeds ontvangen heeft:

ekudos feedflare

Deze FeedFlare bestaat uit 2 elementen: een XML bestand dat door FeedBurner wordt gebruikt om de Flare te definieren en een PHP bestand dat de kudos-count voor een URL kan ophalen. Het is de bedoeling dat je deze beide op jouw eigen webserver plaatst.

  • Bepaal waar je de bestanden gaat neerzetten. Bijvoorbeeld http://www.example.org/feedburner/
  • Open ekudos.xml en wijzig de waarde in href attribuut van het DynamicFlare element naar de juiste URL. Bijvoorbeeld: http://www.example.org/feedburner/ekudos.php. Het is wel belangrijk dat je de query string laat staat zoals hij staat.
  • Open ekudos.php en wijzig de $allowed_domains array naar jouw domein. Dit voorkomt dat andere mensen gebruik maken van jouw ekudos.php.
  • Upload beide bestanden en voeg een Personal Flare toe binnen FeedBurner via de Optimize » FeedFlare pagina door de URL naar het ekudos.xml bestand op te geven.

Meer informatie over FeedFlares vind je in de FeedBurner developer documentatie.

Download eKudos-FeedFlare.zip.

Oók interessant #8

PHP 5.2.3 vrijgegegven

De PHP group heeft vannacht PHP 5.2.3 vrijgegeven. Het lijkt er op dat Ilia, de release master voor de 5.2 serie, behoorlijk vaart erachter aan het zetten is, want deze versie komt nog geen maand na de release van PHP 5.2.2

De highlights van PHP 5.2.3:

Toevoegingen:

  • Added a 4th parameter flag to htmlspecialchars() and htmlentities() that makes the function not encode existing html entities.(Ilia)
  • Added PDO::FETCH_KEY_PAIR mode that will fetch a 2 column result set into an associated array. (Ilia)
  • Added --ini switch to CLI that prints out configuration file names. (Marcus)

Security fixes

  • Fixed an integer overflow inside chunk_split() (by Gerhard Wagner, CVE-2007-2872)
  • Fixed possible infinite loop in imagecreatefrompng. (by Xavier Roche, CVE-2007-2756)
  • Fixed ext/filter Email Validation Vulnerability (MOPB-45 by Stefan Esser, CVE-2007-1900)
  • Fixed bug #41492 (open_basedir/safe_mode bypass inside realpath()) (by bugs dot php dot net at chsc dot dk)
  • Improved fix for CVE-2007-1887 to work with non-bundled sqlite2 lib.
  • Added mysql_set_charset() to allow runtime altering of connection encoding.

Performance verbeteringen

  • Improved compilation of heredocs and interpolated strings.
  • Optimized out a couple of per-request syscalls.
  • Optimized digest generation in md5() and sha1() functions.

Bekijk de volledige release notes en changelog voor het complete overzicht van gefixte bugs. Downloaden van PHP 5.2.3 doe je uiteraard bij je hollandsche PHP mirror: Download PHP 5.2.3.