try another color:
try another fontsize: 60% 70% 80% 90%
Rein's cyberspaceplace
the virtual headquarter of Rein Velt

PHP

Localiseren van performance bottlenecks met XDebug en Cachegrind

Regelmatig krijg ik van mijn opdrachtgevers het verzoek om te bepalen waarom een bepaalde PHP applicatie niet voldoende performance heeft. Om iets zinnigs over de performance bottlenecks in je applicatie te kunnen zeggen moet je gaan meten hoe lang PHP er over doet om bepaalde instructies uit te voeren. In dit document probeer ik uit te leggen uit dat globaal in zijn werk gaat.

Embedded PHP met Foxboard en FoXServe

Met dit artikel probeer ik duidelijk te maken hoe je PHP kunt installeren op een Foxboard embedded device. Verder wordt er verteld hoe je met PHP externe Ic's en microcontrollers kan besturen en uitlezen met behulp van het I2C protocol.
Door gebruik te maken van Foxboard, FoXServe en PHP kun je op een eenvoudige manier electronica aansturen om daarmee bijvoorbeeld een robot, een locatielogger/navigatiesysteem of je eigen home automation system te bouwen. Je kunt het zo gek niet bedenken of het is mogelijk.

PHPGG meeting

Op dinsdag 23 september 2008 gaan we (het bestuur van de Nederlandse PHP Gebruikersgroep) onze eerste meeting organiseren na een lange tijd van afwezigheid. Deze bijeenkomst is de eerste in een serie van tweemaandelijkse evenementen. Het doel is eens in de twee maanden een vrij toegankelijke meeting te organiseren met een tweetal sprekers, koffie en thee, een mogelijkheid om contact te leggen met mede-ontwikkelaars, en leuke prijzen te winnen.

Deze bijeenkomst vind plaats in het hoofdgebouw van de Vrije Universiteit in Amsterdam aan De Boelelaan 1105. Je kunt een routebeschrijving hier vinden. De meeting is in ruimte HG-5A02 van het hoofdgebouw van de VU. Deze ruimte bevindt zich in het hoofdgebouw op de 5e etage op de A-vleugel.

testFest

In May we (the Dutch PHP usergroup) organized the Dutch/Belgium version of the PHP testFest in Roosendaal. I was quite suprised this morning when i read the article on php.net:

"Overall 158 tests have been submitted as part of TestFest 2008 since the launch of the TestFest submission site by 30 different people from people all over the world. Actually this is not counting the various submissions by existing core developers, who also took this opportunity to add some more tests. This has actually increased total test coverage by about 10%...."

30 different people submitted tests during testFest. The headcount at the testFest in Roosendaal was 10, so 33% of the submitters are from the Netherlands and Belgium.

PHP WSRP

portletpage.gif

"Portlets are web components--like servlets--specifically designed to be aggregated in the context of a composite page. Usually, many portlets are invoked to in the single request of a portal page. Each portlet produces a fragment of markup that is combined with the markup of other portlets, all within the portal page markup." (from the Portlet Specification, JSR 168)

The PHP WSRP Customer class is a full implementation of the WSRP customer written in PHP. The class is tested with .NET and Oracle portal servers, so most portal implementation should work with this class.

The PHP wsrp customer is still under development. You can download the latest version at http://code.google.com/p/phpwsrp/, or you can contact me to get access to the subversion repository if you want to join this Open Source project.

WSRP customer implementation in PHP

Elements of a Portal page

Introduction

"Portlets are web components--like servlets--specifically designed to be aggregated in the context of a composite page. Usually, many portlets are invoked to in the single request of a portal page. Each portlet produces a fragment of markup that is combined with the markup of other portlets, all within the portal page markup." (from the Portlet Specification, JSR 168)

If you take a closer look at the browser content, you will see that this page is made up of different "windows." There is one window for the weather update, another window for news, a third for a stock price update, and so on. Each of these windows represents a portlet. If you take closer look, you will find that each of these windows has a title bar and a few buttons, including minimize and maximize buttons.

Syndicate content