Scriptorama.nl

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

PHP6 en Unicode op phptek|2006

Een van de zwakke punten van PHP is Unicode ondersteuning, maar met PHP 6 komt daar een einde aan. Andrei Zmievski, ook bekend van PHP-GTK, gaf tijdens php|tek 2006 een presentatie over hoe PHP 6 met unicode zal omgaan. Ik geef, aan de hand van zijn presentatie slides, een overzicht van wat Andrei Zmievski allemaal te vertellen had.

(more...)

AJAX-pattern screencasts

Met Ruby-On-Rails is ook een kleine nieuwe traditie geboren: het gebruiken van screencasts. Je kent vast wel de beroemde "How to create a blog in 5 minutes" screencast van RoR.

Vandaag op Ajaxian staat een link naar iemand die 3 screencasts heeft gemaakt van zogenaamde "AJAX patronen".

  • Master Detail or Drill Down Pattern
  • Inline Editing Pattern and Real-Time Saving
  • Copy and Paste Pattern

Leuk om te zien.

Ruby leren op een leuke manier!

Met de Ruby On Rails hype is de programeertaal Ruby tot leven gekomen. Al is het al een jaren oude taal (paar jaar ouder dan PHP), na de RoR hype is er meer interesse getoont voor de taal. Voor diegene die deze taal op een interactieve manier wilt leren, dan kan dat hier!. Via een online commandline leer je de Ruby syntax. Het duurt maar 15 minuten! Let wel op, volg zoveel mogelijk de instructies, anders kom je niet verder!

Google’s Summer-of-Code

Vorig jaar hield Google zijn eerste "Summer of Code" project. Dat is een project waarbij Google studenten uitnodigt om te werken aan specifieke opdrachten binnen opensource projecten. Ronden zijn hun opdrachten naar behoeven af dan krijgen zij een bepaalde toelage betaald.

De resultaten waren wisselend, de Mozilla Foundation was een beetje teleurgesteld terwijl het Mono project enorm goede resultaten heeft behaald. Desondanks hebben beide projecten weer een enorme lijst aan ideën opgegeven voor SoC 2006. De rest van de mogelijke projecten vind je via de Google SoC pagina.

Ik vind het erg interessant om door die ideën te kijken aan gezien sommige lijsten een blik werpen op waar de verschillende projecten naar toe willen. Andere projecten lijken toch veelal een beetje opruim-klusjes opgeschreven te hebben. Hier een kort overzichtje van enkele (webdevelopment :) ) gerelateerde ideën die ik wel interessant vond om te lezen:

Mozilla Foundation

  • Multithreaded Plugin Loader - Multithreaded Plugin Loader in Firefox and other browsers. This would avoid the browser from hanging for several seconds when loading a Java plugin for example.
  • Improvements to web page error reporting - Implement some proposed changes to the console service API and consumers to allow a much better error console UI (associating errors with specific windows, etc).

The Mono Project

  • PHP.NET - Last summer we got most of a PHP.NET compiler for Mono, developed by Raphael Romeikat, the code is available here (http://php4mono.sourceforge.net/).

    The work was partitioned in three stages; The first two stages have been completed, and we would like to complete the third stage to have a full PHP.NET Compiler.

    Acceptance criteria: run a few major PHP applications without modifications (to be decided which applications).

  • ASP.NET Editor Integration - Last summer Michael Hutchinson and Blagovest Dachev created a GUI editor for ASP.NET pages. We would like to see a MonoDevelop Add-in that would allow developers to maintain web sites with it.

    The add-in can take inspiration from both WebMatrix and the new VS.NET 2005 development style for applications. It should also ideally launch XSP on demand to test drive the pages.

  • FireFox - Develop a FireFox plugin to execute CIL assemblies as applets, just like Internet Explorer already supports executing .NET applets.

    Note that the current security manager inside Mono isn't complete enough to provide a secure environment for non-fully trusted code. However the plugin still can be useful for fully trusted code (e.g. execute only some signed assemblies) and will be helpful as a test environment in completing Mono security manager.

PHP

  • Unicode - Unicode conversion of all internal functions for PHP 6
  • APC - Opcode optimizer for APC

Zover ik kan zien kun je als Nederlandse student er ook aan mee doen, dus ben je een student met interesse in programmeren, kijk eens of er iets voor je tussen zit!

E_STRICT error reporting

Update 25/4/2006: Vanaf PHP 5.1.3 is keyword 'var' in classes niet meer depreciated.

PHP5 heeft een aantal grote veranderingen wanneer je het vergelijkt met PHP4. Meeste verbeteringen zullen bij de meeste web developers bekend zijn. Er zijn ook kleine veranderingen doorgevoerd die niet iedereen kent, waaronder de E_STRICT error reporting constante.
(more...)

5 PHP constantes om je scripts meer portable te maken

Ondanks dat PHP behoorlijk cross-platform is, kan het soms toch nog lastig zijn om een script te schrijven dat foutloos werkt op zowel Microsoft Windows, als bijvoorbeeld SuSE Linux. Terwijl dit volledig mogelijk is. Je moet paden anders schrijven, newline definities zijn anders, enzovoorts. In dit artikeltje vind je een paar handige constantes die PHP definieert om je te helpen je scripts zo portable mogelijk te maken.

(more...)

PHP Gotchas

Vandaag vinden we op Zend Developer Zone een interessant en leuk artikel over "PHP Gotchas"; kleine feitjes waar je voor moet oppassen. Meeste wist ik, maar sectie My "Intro to Logic Systems" Professor Was Lying, Too?! heeft mij in ieder geval wat bijgeleerd.

PHP 5.1.3RC3 vrijgegeven

Hoewel ik eerder het idee had dat PHP 5.1.3 RC3 al uitgebracht was, blijkt dat toch niet het geval te zijn. Op het moment dat deze fouten gerapporteerd werden, werd de Release Candidate nog even achter gehouden. Vandaag wordt hij dan uiteindelijk toch uitgebracht. Zoals altijd met Release Candidates is het goed mogelijk dat dit ook de daadwerkelijke 5.1.3 release wordt behoudens dat er geen kritieke fouten gevonden worden.

De broncode kan gedownload worden bij Release Master Ilia en er zijn ook wat binaries. Heb je zin om de PHP ontwikkelaars een handje te helpen bij de kwaliteit van deze release, kijk dan ook eens bij het QA team.

Pagerank analyse

Zojuist ben ik een handige link tegengekomen. Visual PageRank View geeft je de mogelijkheid te bekijken welke pageranks links op je website hebben. Je kunt zien welke links op de webpagina het populairst zijn. Even later ben ik een andere tegengekomen met dezelfde functionaliteit. Deze is hier te vinden.

Opera beta 9.0

Opera heeft een beta versie uitgebracht van haar browser. Versie 9.0b heeft nieuwe features waaronder ondersteuning voor widgets, kleine applicaties die voor een betere desktop ervaring zorgen. Hier kun je enkele widgets vinden voor Opera, maar je kunt natuurlijk ook je eigen widget maken! Dat word op deze pagina uitgelegd, met een simpele Hello World voorbeeld. Voordat ik het vergeet, hier kun je de browser downloaden!
(more...)