<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Freshheads Blog &#187; php</title>
	<atom:link href="http://www.freshheads.com/blog/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.freshheads.com/blog</link>
	<description>Alles over Freshheads en meer!</description>
	<lastBuildDate>Thu, 09 Feb 2012 15:52:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>2010 het jaar van de diploma&#8217;s</title>
		<link>http://www.freshheads.com/blog/2010/04/2010-het-jaar-van-de-diplomas/</link>
		<comments>http://www.freshheads.com/blog/2010/04/2010-het-jaar-van-de-diplomas/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 21:58:40 +0000</pubDate>
		<dc:creator>Evert Harmeling</dc:creator>
				<category><![CDATA[Freshheads]]></category>
		<category><![CDATA[Heads]]></category>
		<category><![CDATA[bhv]]></category>
		<category><![CDATA[diploma]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zce]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=968</guid>
		<description><![CDATA[Omdat eigenlijk na het afronden van je studie Informatica niet meteen duidelijk is waar je nu eigenlijk goed in bent, besloten Jonas en ik maar eens te bewijzen dat we in ieder geval thuis zijn in PHP 5, de taal waar wij 90% van onze internet applicaties in ontwikkelen. En wel in de vorm van [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.freshheads.com/wp-content/uploads/2010/04/zce.gif" alt="" title="Zend Certified Engineer" width="275" height="270" align="right" class="alignright size-medium wp-image-984" /><br />
Omdat eigenlijk na het afronden van je studie Informatica niet meteen duidelijk is waar je nu eigenlijk goed in bent, besloten Jonas en ik maar eens te bewijzen dat we in ieder geval thuis zijn in <a href="http://nl.wikipedia.org/wiki/PHP" rel="external">PHP 5</a>, de taal waar wij 90% van onze internet applicaties in ontwikkelen. En wel in de vorm van het<a href="http://www.zend.com/services/certification/php-5-certification/" rel="external"> Zend Certified Engineer PHP 5 examen</a>. Na het bestellen van het testexamenpakket met 219 examenvragen konden we niet meer terug en hadden we ons, ondanks de drukte, opgelegd om op 25 februari voor de bijl te gaan.<br />
<span id="more-968"></span><br />
Een week lang kwamen we om beurten op het werk met de meest vreemde vragen, functies waar we nog nooit van gehoord hadden en toepassingen die we niet voor mogelijk hielden, waar waren we toch aan begonnen&#8230; Goed wij <a href="http://www.freshheads.com/theheads.php" rel="external">freshheads</a> zijn natuurlijk niet voor een gat te vangen! Dus daar kwam de dag, vol frisse moed naar <a href="http://www.the-academy.nl/">The Academy</a> om het examen af te gaan leggen. Beide ruim op tijd, snel nog wat rariteiten in de testvragen besproken, en toen mochten we van de aardige receptioniste achter de computer plaats nemen. Na een half uurtje verscheen bij ons beide PASSED! op t scherm en een paar minuten later op twitter! Al het harde leren was gelukkig niet voor niets geweest!</p>
<p>Al met al is het afleggen van het examen zeker de moeite waard. Hoewel de stof natuurlijk voor een groot deel dagelijkse kost is, leer je zeker dingen bij op specifieke gebieden, vooral op het gebied van &#8216;array&#8217; functies. Hoewel deze functies ook niet heilig zijn zo we weer <a href="http://www.slideshare.net/xdecock/php-performance-sflive-2010" rel="external">hoorden</a> op de <a href="http://www.symfony-live.com/" rel="external">sfLive 2010</a> conferentie in Parijs. Zeker om binnen je bedrijf en naar buiten te laten zien dat er gedegen kennis aanwezig is, is het een aanrader om iedereen binnen je bedrijf ZCE te krijgen. <a href="http://www.zend.com/en/yellow-pages#show-ClientCandidateID=ZEND013111" rel="external">Jonas</a> en <a href="http://www.zend.com/en/yellow-pages#show-ClientCandidateID=ZEND013112" rel="external">ondergetekende</a> hebben in ieder geval de eerste stap gezet, en wie weet volgt dit jaar nog een van de <a href="http://www.mysql.com/certification/" rel="external">Mysql Certified</a> diploma&#8217;s.</p>
<p>Ik had in ieder geval de smaak te pakken en ben meteen door gegaan met de cursus <a href="http://nl.wikipedia.org/wiki/Bedrijfshulpverlening">Bedrijfshulpverlener</a> (BHV) welke bestaat uit 2 dagen. De eerste dag omvat het levensreddend handelen. Daarbij begin je met de 5 punten van EHBO.<br />
- Let op (dreigend) gevaar (voor het slachtoffer, omstanders en jezelf)<br />
- Ga na wat er is gebeurd en wat het slachtoffer mankeert<br />
- Stel het slachtoffer gerust en zorg voor beschutting / bescherming<br />
- Zorg voor professionele hulp (bel 112)<br />
- Help het slachtoffer op de plaats van het ongeval (focus ligt hier op het slachtoffer zo lang mogelijk op de plaats te houden ivm extra complicaties bij niet direct zichtbaarletsel (nek/rug), mocht het slachtoffer toch verplaatst moeten worden moet de Rautek greep worden toegepast)</p>
<p>Deze punten samen met het juist vaststellen van de stoornis van / op het lichaam, stelt je in de staat hulpdiensten en natuurlijk het slachtoffer zelf in de juiste hulp te voorzien. Zaken die verder aan bod komen zijn stoornissen in het bewustzijn (kinlift, stabiele zijligging, snelle kantelmethode), ademhaling (verslikking / verstikking, Heimlich greep), (uitwendige) wonden (snelwonddrukverband, aanleggen van mitella), herkennen van een shock en brandwonden (vuur, vloeistof, chemisch en electrisch).</p>
<p>Dag 2 bestond uit herhaling van dag 1 en reanimatie (en gebruik <a href="http://nl.wikipedia.org/wiki/Automatische_externe_defibrillator" rel="external">AED</a>), ontruiming en brand blussen / benaderen van brand. Heftigste was toch wel het gedeelte reanimatie / AED, wettelijk moet de ambulance binnen 15 minuten na melding bij het slachtoffer zijn, en in de praktijk is dit rond de 7 minuten Wat wel inhoudt dat wanneer je als BHV-er vroeg ter plaatse bent er de mogelijkheid bestaat dat je 7 minuten moet reanimeren, ik kan je vertellen dat het indrukken van de borstkas (met zo&#8217;n 1/3 deel, 4-5 cm) 7 min lang gelijkstaat aan 2 uur fitnessen&#8230;pfff. Toch heb ik me ook nog aangemeld bij <a href="http://www.aedalert.nl/" rel="external">aedalert.nl</a> dus iedereen die binnen een straal van 1000 meter van ons bedrijf (of mijn thuisadres na kantooruren) leeft is veilig want ik ben in de buurt <img src='http://www.freshheads.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> !</p>
<p>Groet! Evert</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2010/04/2010-het-jaar-van-de-diplomas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Op volle sterkte naar PFCongres</title>
		<link>http://www.freshheads.com/blog/2010/03/op-volle-sterkte-naar-pfcongres/</link>
		<comments>http://www.freshheads.com/blog/2010/03/op-volle-sterkte-naar-pfcongres/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 09:25:02 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Freshheads]]></category>
		<category><![CDATA[Heads]]></category>
		<category><![CDATA[Leisure]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Congres]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=951</guid>
		<description><![CDATA[De tickets zijn besteld en de NS kortingskaarten worden verzameld, het is weer tijd voor het PFCongres! Dit jaarlijkse uitje is voor de &#8216;FH Tech Dep.&#8217; aka &#8216;De jongens uit de fabriekshal&#8217; inmiddels uitgegroeid tot een heuse traditie dus ook dit jaar kunnen wij niet achter blijven. Het congres over front- en backend development wordt [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.pfcongres.nl/media/press/pfc_banner_350x100.png" title="Logo PFCongres" class="aligncenter" width="350" height="100" /><br />
De tickets zijn besteld en de NS kortingskaarten worden verzameld, het is weer tijd voor het <a href="http://www.pfcongres.nl">PFCongres</a>! Dit jaarlijkse uitje is voor de &#8216;FH Tech Dep.&#8217; aka &#8216;De jongens uit de fabriekshal&#8217; inmiddels uitgegroeid tot een heuse traditie dus ook dit jaar kunnen wij niet achter blijven. Het congres over front- en backend development wordt al 5 jaar georganiseerd door de vereniging <a href="http://www.phpfreakz.nl">PHPFreakz</a> en tijdens dit jubileumjaar zullen er maaar liefst 15 heads van de partij zijn.<span id="more-951"></span></p>
<p>Het is even afwachten of de nieuwe locatie Zwolle (vooral na afloop) net zo gezellig wordt als het knusse Maarssen-Dorp, maar aan de hoeveelheid nuttige informatie zal het niet liggen. Gisteren zijn namelijk de sprekers bekend gemaakt en dit zijn er veel meer dan voorgaande edities. Een passage uit het <a href="http://www.pfcongres.nl/media/press/Persbericht-PFCongres-NL.pdf">persbericht</a>:</p>
<p><em>&#8220;Met Richard van Velzen over de bad practices van Javascript, Stefan Koopmanschap over documentatie schrijven en Harrie Verveer over &#8220;Database version control&#8221; passeren herkenbare items de revue. Mike van Riel geeft een introductie over SCRUM! en Jan-Willem Eshuis zal ons een kijkje gunnen in de ontwikkelcyclus van de nieuwe NOS-website. Tot slot zijn met Bram Veenhof van Microsoft over PHP op het Windows platform en Erwin van den Boom over PHP &#038; het mobiele internet de Nederlandse sprekers dus goed vertegenwoordigd. Maar ook uit het buitenland komen de nodige presentaties.&#8221;</p>
<p>&#8220;Zo stuurt Adobe Systems de Roemeen Mihai Corlan om te vertellen over Adobe Flex &#038; PHP en vereert Christian Heilmann -werkzaam bij Yahoo!- PFCongres met een bezoek. Daarnaast vertelt Stephan Hochdörfer ons over het Dependency Injection Pattern en neemt Troels Knak-Nielsen uit Denemarken ons mee langs de verschillende mogelijkheden met Domain Specific Languages in PHP. Ook zal Paul Borgermans (eZ Systems) uitgebreid vertellen over Apache Solr search server.&#8221;</em></p>
<p>Kortom, dit belooft weer een gezellige en leerzame dag te worden waarvan wij jullie middels dit blog zeker op de hoogte zullen houden!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2010/03/op-volle-sterkte-naar-pfcongres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Benelux komt naar ons toe!</title>
		<link>http://www.freshheads.com/blog/2009/09/php-benelux-komt-naar-ons-toe-deze-herfst/</link>
		<comments>http://www.freshheads.com/blog/2009/09/php-benelux-komt-naar-ons-toe-deze-herfst/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 17:41:18 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Freshheads]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=777</guid>
		<description><![CDATA[Om eindelijk iets terug te kunnen doen voor de geweldige scripttaal PHP die elke webdeveloper altijd gratis is aangeboden maakt Freshheads de aanstaande meeting van de PHP gebruikersgroep Benelux mede mogelijk. Naast een stukje sponsoring zal deze avond namelijk nergens anders plaatsvinden dan in Tilburg op Freshheads HQ zelf! Op dinsdagavond 29 september zal &#8216;de [...]]]></description>
			<content:encoded><![CDATA[<p>Om eindelijk iets terug te kunnen doen voor de geweldige scripttaal <a href="http://www.php.net">PHP</a> die elke webdeveloper altijd gratis is aangeboden maakt Freshheads de aanstaande meeting van de <a href="http://phpbenelux.eu" rel="external">PHP gebruikersgroep Benelux</a> mede mogelijk. Naast een stukje sponsoring zal deze avond namelijk nergens anders plaatsvinden dan in Tilburg op Freshheads HQ zelf!</p>
<p>Op dinsdagavond 29 september zal &#8216;de grote zaal&#8217; (in de volksmond ook wel &#8216;fabriekshal&#8217; genoemd) waar de developers normaliter hun code kloppen, worden omgetoverd tot presentatieruimte voor twee interessante sprekers uit de PHP community.</p>
<p>Stay tuned, later meer&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2009/09/php-benelux-komt-naar-ons-toe-deze-herfst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeer geslaagde editie DPC &#8217;09</title>
		<link>http://www.freshheads.com/blog/2009/06/zeer-geslaagde-editie-dpc-09/</link>
		<comments>http://www.freshheads.com/blog/2009/06/zeer-geslaagde-editie-dpc-09/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 08:51:52 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Grafisch Ontwerp]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[DPC09]]></category>
		<category><![CDATA[dutch php conference]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=630</guid>
		<description><![CDATA[Het is bijna zomer en dat betekent dat het traditiegetrouw weer tijd was voor de Dutch PHP Conference (DPC). Een traditie mag het best genoemd worden, omdat het alweer de derde editie was van deze jaarlijks steeds succesvoller wordende conferentie op het gebied van alles wat met PHP te maken heeft. Vanwege het feit dat [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Dutch PHP Conference" src="http://www.phpconference.nl/img/dpc08/logoDPC09b.png" title="Dutch PHP Conference" class="aligncenter" width="312" height="214" /><br />
Het is bijna zomer en dat betekent dat het traditiegetrouw weer tijd was voor de <a href="http://www.phpconference.nl/">Dutch PHP Conference</a> (DPC). Een traditie mag het best genoemd worden, omdat het alweer de derde editie was van deze jaarlijks steeds succesvoller wordende conferentie op het gebied van alles wat met <a href="http://nl.wikipedia.org/wiki/Php">PHP</a> te maken heeft. Vanwege het feit dat ook wij praktisch alles in deze taal schrijven, het grote aantal interessante mensen uit de hele webdevelopment wereld en niet te vergeten de uiterst gemoedelijke sfeer, is dit ook de reden dat wij nog geen enkele editie hebben gemist.<br />
<span id="more-630"></span><br />
Afgelopen vrijdagochtend omstreeks 6:35 uur stonden <a href="http://blog.freshheads.com/author/evert/">Evert</a>, <a href="http://blog.freshheads.com/author/joostfarla/">Joost (Farla)</a> en <a href="http://blog.freshheads.com/author/dimitri/">ondergetekende</a> op de trein richting Amsterdam RAI te wachten om vervolgens precies op tijd te arriveren voor de opening van de eerste conference day. In tegenstelling tot eerdere edities was er nu een tutorial day op donderdag en een tweede conference day op zaterdag. Na een keynote over de geschiedenis en toekomst van PHP door core developer <a href="http://gravitonic.com/">Andrei Zmievski</a> moesten we al gaan opsplitsen.</p>
<p>Tegelijkertijd waren er lezingen over PHP op Embedded Devices, <a href="http://www.php.net/spl">SPL</a> (Standard PHP Library) en problemen die normaal gesproken over het hoofd worden gezien. Een voorbeeld hiervan is het simpele feit dat het verbergen van een username en in plaats daarvan het gebruikmaken van een display name buiten de user credentials om, het al een heel stuk makkelijker maakt om kwaadwillende mensen buiten de deur te houden.<br />
<div class="wp-caption alignmiddle" style="width: 385px"><img alt="Ben Ramsey vertelt over REST" src="http://farm4.static.flickr.com/3405/3618821793_a7e9164e27.jpg?v=1244814400" title="Ben Ramsey over REST" width="375" height="500" /><p class="wp-caption-text">Ben Ramsey vertelt over REST</p></div></p>
<p>Na een korte pauze zijn we wederom opgesplitst. Ditmaal naar een verhaal over <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a> (Representational State Transfer) en Javascript, om elkaar vervolgens tijdens een prima lunch bij te praten over hoe we deze twee technieken optimaal met elkaar kunnen combineren voor asynchrone doeleinden zoals <a href="http://nl.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML">AJAX</a> (Asynchronous Javascript And Xml).</p>
<p>Hoewel we een klein beetje spijt hebben van het feit dat niemand van ons naar de lezing over &#8216;Distributed systems with PHP&#8217; is geweest hebben we gezamenlijk aandachtig geluisterd naar <a href="http://weierophinney.net/matthew">Matthew Weier O&#8217;Phinney</a>&#8216;s bijdrage óver bijdragen, aan de open source gemeenschap in het algemeen. Hoewel de drempel vrij hoog is heeft dit verhaal wel eens te meer onze intenties gestimuleerd om actief mee te gaan doen in de PHP community om zo onderdeel uit te maken van de ontwikkeling van dé programmeertaal van het moment.</p>
<p>Het einde van de (toch wel lange) dag stond in het teken van <a href="http://en.wikipedia.org/wiki/CouchDB/">CouchDB</a>, een geheel nieuwe denkwijze voor databases om data op te slaan. Eerst de aandacht hiervoor in de presentatie van <a href="http://www.macvicar.net/">Scott MacVicar</a> over alternatieve databases, daarna <a href="http://jan.prima.de">Jan Lehnardt</a> van CouchDB zelf die het verhaal als een soort <a href="http://nl.wikipedia.org/wiki/Jan_Sloot">Jan Sloot</a> uit De Broncode op het publiek trachtte over te brengen. Uiteraard zijn Frisse Hoofden ruimdenkend en gaan we deze techniek ook zeer nauwlettend in de gaten houden, maar ik weet niet of de rest van het publiek hier ook zo over dacht&#8230;</p>
<p>Na een korte nachtrust in het hotel (&#8216;s avonds was er de zeer gezellige borrel gevolgd door een spontane afterparty waar eigenlijk alleen wij en twee Duitse programmeurs aan meededen) stond dag twee voor de deur en op miraculeuze wijze waren wij nog net op tijd voor de opening van die dag: <a href="http://www.owenbyrne.com/">Owen Byrne</a>, een oude rot in het programmeervak, vertelde over zijn rol als lead developer bij de website <a href="http://digg.com">Digg.com</a> in de beginjaren van deze succesvolle bookmarksite.</p>
<p>Naast het feit dat geen van ons fysiek in staat was om te lopen was de volgende spreker de grootste reden om in de grote zaal te blijven zitten. <a href="http://eliw.com">Eli White</a> van <a href="http://www.zend.com">Zend</a> vertelde een helder en indrukwekkend verhaal over het omgaan met schaalbaarheid bij drukbezochte websites.<br />
<div class="wp-caption aligncenter" style="width: 410px"><img alt="Juliette Reinders Folmer over UTF-8" src="http://farm4.static.flickr.com/3326/3628786626_f1ceed8fcf.jpg?v=0" title="Juliette Reinders Folmer over UTF-8" width="400" /><p class="wp-caption-text">Juliette Reinders Folmer over UTF-8</p></div></p>
<p>Na de pauze werd het weer tijd om verschillende sessies tegelijkertijd te bezoeken. Zo was ik getuige van <a href="http://preinheimer.com/">Paul Reinheimer</a>&#8216;s statement &#8220;Geef de terugknop van een browser terug aan de bezoeker!&#8221;, wat min of meer inhoudt dat je verstandig en met mate om moet gaan met asynchrone acties zodat de gemiddelde bezoeker altijd op zijn eigen vertrouwde terugknop kan klikken als hij of zij het bekijken van een pagina ongedaan wilt maken. Joost en Evert bevonden zich inmiddels bij een interessante lezing van Juliette Reinders Folmer over de kopzorgen van menig developer: character encoding. Gelukkig was hieruit te concluderen dat hetgeen wij als oplossing hebben gekozen ook de enige juiste blijkt te zijn voor 99 van de 100 websites: gebruik altijd <a href="http://nl.wikipedia.org/wiki/UTF-8">UTF-8</a> en er is niks aan de hand.</p>
<p>Een wederom smakelijke lunch verder was de keuze tussen een sessie dusdanig lastig dat we hebben besloten alle drie een aparte sessie te bezoeken zodat we er geen enkele hoefden te missen. Ik heb de tweede lezing van Eli over Code &#038; Release management gezien, Joost werd door Dustin Whittle verrast door de mogelijkheden van het <a href="http://developer.yahoo.com">Yahoo! Developer Network</a> en Evert zag hoe <a href="http://akrabat.com/">Rob Allen</a> omging met het cachen van alles wat los en vast zit om een optimale performance van een web applicatie te bewerkstelligen.</p>
<p>Met een lezing over debugtool <a href="http://en.wikipedia.org/wiki/DTrace">DTrace</a> en het aanpakken van boomstructuren in databases (waarvan het geavanceerde &#8216;<a href="http://en.wikipedia.org/wiki/Tree_traversal">Modified Preorder Tree Traversal Algorithm</a>&#8216; onlangs nog is opgenomen in onze standaarden voor het omgaan met grote boomstructuren) kwam het eind van de conference langzamerhand in zicht. De slotborrel na een vragenronde met meerdere sprekers leste menig persoon de dorst, waarna wij na een kleine catch-up met <a href="http://blog.freshheads.com/author/wout">Wout</a> (die toevallig ook in Amsterdam was) met een berg nieuwe ideeën, contacten en opgedane kennis de trein terug naar Tilburg hebben genomen.</p>
<p>Om een lang verhaal kort te maken was het een zeer geslaagde conferentie en wil ik bij deze van de gelegenheid gebruik maken om onze concullega&#8217;s van <a href="http://www.ibuildings.nl/">iBuildings</a> van harte te bedanken voor het organiseren van deze fantastische happening. Tot volgend jaar!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2009/06/zeer-geslaagde-editie-dpc-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live verslag Dutch PHP Conference: PHP Security</title>
		<link>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-php-security/</link>
		<comments>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-php-security/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 12:08:55 +0000</pubDate>
		<dc:creator>Joost Farla</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[DPC08]]></category>
		<category><![CDATA[dutch php conference]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=340</guid>
		<description><![CDATA[Johann-Peter Hartmann van CTO Mayflower gaat een presentatie geven over beveiliging van PHP applicaties. Hij start met de vraag wie er bekend is met Cross Site Scripting (XSS). Er wordt geen enkele reactie gegeven, dus dit lijkt een bekend onderwerp te zijn. Er is een onderzoek gedaan naar de aard van de hack-aanvallen tegenwoordig. Het [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.xing.com/profile/JohannPeter_Hartmann">Johann-Peter Hartmann</a> van <a href="http://www.mayflower.de">CTO Mayflower</a> gaat een presentatie geven over beveiliging van PHP applicaties. Hij start met de vraag wie er bekend is met <a href="http://en.wikipedia.org/wiki/Cross-site_scripting">Cross Site Scripting (XSS)</a>. Er wordt geen enkele reactie gegeven, dus dit lijkt een bekend onderwerp te zijn.</p>
<p>Er is een onderzoek gedaan naar de aard van de hack-aanvallen tegenwoordig. Het blijkt dat maar 33% puur voor de lol is en 67% om op enige wijze winst te behalen (profit). Je zou dit andersom verwachten. Diefstal van gevoelige informatie lijkt voornamelijk het doel te zijn (42%), denk hierbij aan bijvoorbeeld credit-card info en login-gegevens. Hierna volgen <a href="http://en.wikipedia.org/wiki/Website_defacement">&#8216;Defacement&#8217;</a> (23%) en <a href="http://en.wikipedia.org/wiki/Malware">&#8216;Malware&#8217;</a> (15%).</p>
<p><span id="more-340"></span></p>
<p>Wat zijn nu de meeste gebruikte hack-technieken? <a href="http://en.wikipedia.org/wiki/SQL_injection">&#8216;SQL injection&#8217;</a> staat hierbij bovenaan met 20%. Hierna volgen <a href="http://en.wikipedia.org/wiki/Disclosure">&#8216;Information Disclosure&#8217;</a> (17%), <a href="http://en.wikipedia.org/wiki/Exploit_%28computer_security%29">&#8216;Known Exploits&#8217;</a> (15%) en &#8216;Cross Site Scripting&#8217; (12%).</p>
<p>Een risico-analyse is belangrijk om dit soort aanvallen tegen te gaan. Het is ondoenlijk om een gehele applicatie na te lopen op lekken. Dit kan in geval van een grote applicatie jaren tijd kosten. Hoe dan wel?? Controleer ieder punt in je applicatie waar data wordt uitgewisseld. Hierbij moet o.a. gelet worden op spoofing (fake referer, stolen session id), tampering (XSS, CSRF), repudiation (identity theft, identity coverage), information disclosure (SQL-injection, XSS) en denial of service (logout na 3 mislukte logins). Deze analyse kan gedaan worden aan de hand van een <a href="http://nl.wikipedia.org/wiki/Data_flow_diagram">&#8216;Data flow diagram&#8217;</a>. Wanneer je alle risico&#8217;s op een rijtje hebt kun van ieder risk de DREAD bepalen. Dit zijn 5 factoren waarmee je een risico kunt definiëren/beoordelen. Zo kun je ervoor zorgen dat de issues met de hoogte risico&#8217;s als eerste worden opgelost.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-php-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live verslag Dutch PHP Conference: eZ Components</title>
		<link>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-ez-components/</link>
		<comments>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-ez-components/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 11:17:15 +0000</pubDate>
		<dc:creator>Gijs van Zon</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Derick Rethans]]></category>
		<category><![CDATA[DPC08]]></category>
		<category><![CDATA[eZ Components]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=339</guid>
		<description><![CDATA[Derick Rethans verteld over het gebruik van eZ Components, een solide framework voor PHP applicatie ontwikkeling. eZ Components biedt components voor onder andere database, cache, image, authentication, templates, translation, mail, search, logging, etc. eZ Components is net als Zend Framework een components library die geimplenteerd en gebruikt kan worden naast je eigen code. Het PersistenObject [...]]]></description>
			<content:encoded><![CDATA[<p>Derick Rethans verteld over het gebruik van <a href="http://ez.no/ezcomponents" rel="external">eZ Components</a>, een solide framework voor PHP applicatie ontwikkeling.</p>
<p>eZ Components biedt components voor onder andere database, cache, image, authentication, templates, translation, mail, search, logging, etc.</p>
<p><span id="more-339"></span></p>
<p>eZ Components is net als Zend Framework een components library die geimplenteerd en gebruikt kan worden naast je eigen code.</p>
<p>Het PersistenObject wordt gebruikt om automatisch de database uit te lezen en de bijbehorende classes en functies aan te maken.</p>
<p>De Search Component wordt aangeboden vanaf de eerstvolgende release van eZ Components. Dit component maakt het mogelijk efficiënt te zoeken in database records. Objecten (records) kunnen op eenvoudige wijze geindexeerd worden en zoek-query&#8217;s kunnen worden uitgevoerd middels een &#8216;Active Record&#8217; interface.</p>
<p>Doormiddel van de Mail Component kun je gemakkelijk mails opstellen en verzenden. Met standaard functies voor het instellen van de verzender en ontvangers, toevoegen van attachments, instellen van html body en plain text, etc. Één van de voordelen van het gebruik van een component voor het versturen van mail is dat je zelf niet meer de afbeeldingen die meegestuurd worden hoeft om te zetten naar CID embedded afbeeldingen. Dit wordt geheel automatisch door de component omgezet.</p>
<p>Een opmerkelijke component is de Graph Component. Deze maakt het mogelijk om doormiddel van een paar variabele een grafiek te laten maken en te tonen doormiddel van GD, SVG of Flash. </p>
<p>In de nieuwe versie van eZ Components zullen de nieuwe Searcg Component geïntegreerd worden met zoek mogelijkheden voor (Solr, Google, etc), de Feed Component, voor het aanmaken van RSS-, ATOM feeds</p>
<p>Voor de toekomst willen ze kijken naar de mogelijkheden voor <a href="http://en.wikipedia.org/wiki/Model-view-controller" rel="external">MVC</a>, meer ontwikkel manieren en het outputten van meerdere documents formaten.</p>
<p>Voor meer informatie <a href="http://derickrethans.nl/talks.php">lees de slides</a> op zijn website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-ez-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live verslag Dutch PHP Conference: Team based PHP development</title>
		<link>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-team-based-php-development/</link>
		<comments>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-team-based-php-development/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 11:07:15 +0000</pubDate>
		<dc:creator>Dimitri van Hees</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[DPC08]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[team based]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=338</guid>
		<description><![CDATA[De eerste parallel sessie van vandaag. Terwijl Joost en Gijs bij de sessie over EZ Components zitten, zitten Evert en ik bij de presentatie van Gaylord Aulke over team based PHP development. De traditionele manier van in een team werken bestaat uit de volgende situatie: een aantal developers werken samen op een webserver, en na [...]]]></description>
			<content:encoded><![CDATA[<p>De eerste parallel sessie van vandaag. Terwijl Joost en Gijs bij de sessie over EZ Components zitten, zitten Evert en ik bij de presentatie van Gaylord Aulke over team based PHP development. De traditionele manier van in een team werken bestaat uit de volgende situatie: een aantal developers werken samen op een webserver, en na een test van een quality manager wordt er voor gekozen het live te zetten. De voordelen hiervan zjin de volgende: het is simpel op te zetten, makkelijk om te gebruiken, en de paden naar alle bestanden zijn altijd identiek, net als de software updates. Het grootste nadeel is dat als 1 iemand een foutje maakt, iedereen er last van heeft.</p>
<p>De ideale situatie voor een developer is dat iedereen voor zich bepaalt wat er getest en gewijzigd wordt, zonder dat anderen er last van hebben. Daarna moet alles wel gesynchroniseerd worden met de rest, daar hebben gelukkig tools als SVN voor. Om dit te laten werken moet de ontwikkelomgeving zo dicht mogelijk bij de live omgeving liggen. Om de kwaliteit hoog te houden moet er tijdens het ontwikkelen al voldoende getest worden. De deployment van code op de live server moet daarna automatisch en gearchiveerd gebeuren.</p>
<p>Om geen fouten te maken in het onderhoud moeten er plannen opgesteld worden om updates en bugfixes structureel uit te voeren. Een veelgemaakte fout is dat een bug ter plekke (op de live omgeving) wordt geupdate, waarna het niet lokaal of in de repository ook wordt geupdate, zodat de bug zich bij een andere update wederom voordoet. Als iedereen zich aan deze regels houdt en alles netjes in SVN zet, dan is een checkout altijd 100% goed. Helaas heeft niemand in de zaal dit ooit meegemaakt, inclusief de spreker niet.</p>
<p><span id="more-338"></span></p>
<p>Op een lokale ontwikkelomgeving dienen alle componenten die de applicatie nodig heeft draaien, zodat iedereen alle code kan ontwikkelen en testen. Deze machines moeten wel exact dezelfde configuratie hebben, anders werkt het natuurlijk bij de ene ontwikkelaar wel en de andere niet. Pas als alles lokaal getest is en werkt, moet de developer het bestand inchecken.</p>
<p>Het is heel normaal dat de database wel gedeeld wordt. Zo kun je test data van anderen delen en blijven tabellen en data velden voor iedere gebruiker dezelfde.</p>
<p>Een ander veel gebruikte manier is met sandboxes te werken op een centrale server waar iedere developer zijn eigen workspace heeft (dit is hoe wij het doen). Op deze manier blijft de configuratie van de server altijd identiek, terwijl developers wel hun eigen code kunnen bewerken zoder dat de rest er last van heeft. Het grootste nadeel is de &#8216;single point of failure&#8217;, oftewel: als deze server wegvalt is iedereen zijn spullen kwijt. Aan de andere kant is dit probleem natuurlijk opgelost door het tijdig backuppen van alle gegevens.</p>
<p>Het is belangrijk dat iedereen dezelfde editor gebruikt. Ongeacht welke het is kun je er dan van op aan dat iedereen in ieder geval dezelfde fouten maakt. Iedere editor heeft namelijk zijn eigen beperkingen. Natuurlijk raadt Gaylord Zend Studio aan, welke wij al gebruiken bij Freshheads.</p>
<p>Een ander handig hulpmiddel is Zend Platform free-to-use in development, helaas moet er betaald worden voor het runnen op live sites.</p>
<p>Selenium IDE is een User Interface test-tool. Selenium kan onthouden (als macro) wat je gedaan hebt op de site, en dit daarna herhalen in unit-testing. Zo is te zien hoeveel code daadwerkelijk gebruikt wordt in je applicatie.</p>
<p>PHP Code sniffer kan op code-style en guidelines checken daarbijk kan er ook te zien zijn hoe variabelen gebruikt worden in je functies.</p>
<p>Continous Integration: Cruise Control deze tool kan bovenstaande tools runnen en houdt dan van alles de resultaten bij. Er kan zelfs aan gechecked worden op verwacht resultaat. Deze tool is ook automatisch elke dag te draaien om zo alle gecommitte projecten te scannen, en je smorgens daarvan de resultaten van voor te schotelen.</p>
<p>Bug tracking kan door middel van gebruik van Trac dit kan geintegreerd worden in je svn. Verder heeft Trac diverse plug-ins.</p>
<p>phpUnderControl kan je verschillende resulltaten van je tools in beeld brengen. <a title="Buildix" href="http://buildix.thoughtworks.com/" target="_blank">Buildix</a> is hier een voorbeeld van.</p>
<p>[13:45] Gaylord rondt zijn presentatie af.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-team-based-php-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live verslag Dutch PHP Conference &#8211; Huidige PHP &amp; PHP Architect</title>
		<link>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-huidig-php-en-php-architect/</link>
		<comments>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-huidig-php-en-php-architect/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 09:13:41 +0000</pubDate>
		<dc:creator>Gijs van Zon</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[conferentie]]></category>
		<category><![CDATA[DPC08]]></category>
		<category><![CDATA[dutch php conference]]></category>
		<category><![CDATA[oprichting php]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php architect]]></category>
		<category><![CDATA[Zeev Suraski]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=337</guid>
		<description><![CDATA[Dutch PHP Conference wordt net als vorig jaar weer georganiseerd in de RAI in Amsterdam. 10:15u Ivo Jansch opent met het gooien van wat Olifanten. Er zijn aanmerkelijk meer mensen als vorig jaar en met 350 developers dan ook uitverkocht. [10:20] Eerste spreker is Zeev Suraski. Openend met een kort verhaal over het begin van [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phpconference.nl/" rel="external">Dutch PHP Conference</a> wordt net als vorig jaar weer georganiseerd in de RAI in Amsterdam. 10:15u Ivo Jansch opent met het gooien van wat Olifanten. Er zijn aanmerkelijk meer mensen als vorig jaar en met 350 developers dan ook uitverkocht.</p>
<p>[10:20] Eerste spreker is <a href="http://suraski.net/blog/" rel="external">Zeev Suraski</a>. Openend met een kort verhaal over het begin van <a href="http://www.php.net" rel="external">PHP</a>.</p>
<p><span id="more-337"></span></p>
<p>1998: PHP 3 wordt gereleased en wordt gebruikt op 100.000 domeinen.</p>
<p>1999: PHP wordt gebruikt op 1 miljoen domeinen, op dat moment wordt de Zend Engine ontwikkeld. </p>
<p>2004: <a href="http://www.yahoo.com" rel="external">Yahoo</a> kiest voor PHP, dit is een belangrijke stap geweest voor PHP, aangezien dit één van de eerste grote bedrijven is geweest die volledig om is gegaan naar PHP. </p>
<p>2005: <a href="http://www.ibm.com" rel="external">IBM</a> en <a href="http://www.oracle.com" rel="external">Oracle</a> volgen.</p>
<p>2006: <a href="http://www.microsoft.com" rel="external">Microsoft</a> erkent PHP als een volledige taal en ondersteund de ontwikkeling van PHP zo goed mogelijk voor Windows.</p>
<p>PHP is een volwassen programmeer taal. Steeds meer bedrijven ontdekken de kracht achter PHP en de verschillende frameworks (CakePHP, symfony, Zend Framework) die beschikbaar zijn voor developer groeit dan ook nog steeds.</p>
<p>Kort opgesomd:<br />
- PHP is een goede keuze<br />
- Het is heel simpel om mee te werken, maar maak gebruik van tools (frameworks, advanced editors)<br />
- Probeer niet alles opnieuw te ontwikkelen. PHP is een opensource taal, en functies en libraries worden vaak ook open source gepubliceerd. Gebruik deze mogelijkheden.</p>
<p>Laatste sheet is een plaatje met &#8220;Hup Holland Hup&#8221;. Een mooi eind van een goede presentatie.</p>
<p>Vragen:<br />
- Waarom focused Zend zich niet meer zoveel op de Core van PHP maar meer op frameworks?<br />
Steeds meer ligt de focus op het gebruik van PHP en de applicaties waar het voor gebruikt wordt. Het bestaat nu al een ruim aantal jaar en behoeft dan ook niet meer zoveel veranderingen.</p>
<p>- PHP wordt steeds geavanceerder, zal het ooit de kant van JAVA op gaan?<br />
Er is altijd een competitie tussen developers die PHP meer programmeren zoals JAVA en aan de andere kant de developers die van de simpelheid van PHP genieten. PHP wordt steeds geavanceerder maar het zal aantal mogelijk zijn om PHP te gebruiken zonder de geavanceerde architectuur.</p>
<p>[11:15] Tweede spreker is <a href="http://tabini.ca/" rel="external">Marco Tabini</a>. Hij is uitgever van PHP Architect.</p>
<p>[11:17] Wat is Mayo?<br />
3 ingrediënten: olijf olie, lemoen &#038; ei.<br />
Als je echter gaat kijken naar de commerciele mayo in de winkels zie je een hele lijst met ingrediënten met soms niet eens de basis erin.</p>
<p>[11:20] Maar wat heeft dit te doen met software?<br />
15 Jaar geleden was er alleen maar de core van het programmeren. Tegenwoordig wordt het echter steeds ingewikkelder. Je begint met een besturings systeem, een webserver, de programmeer taal, een framework, en daarop uiteindelijk je eigen code.</p>
<p>[11:25] Hoe zit het met functie aanroepen in de verschillende talen.</p>
<p>Het tonen van één keer &#8220;Hello world&#8221;:<br />
C &#8211; 46 (functies)<br />
Shell (TCSH) &#8211; 37 (functies)<br />
PHP &#8211; 362<br />
PHP (Apache) &#8211; 881</p>
<p>Het tonen van twee keer &#8220;Hello world&#8221;:<br />
C &#8211; 47<br />
Shell (TCSH) &#8211; 146<br />
PHP &#8211; 368<br />
PHP (Apache) &#8211; 887</p>
<p>Aanroepen van de eerste 100 miljoen priem getallen:<br />
C &#8211; 2.5u<br />
Erlang &#8211; 1.8u<br />
PHP &#8211; N/A</p>
<p>[11:30] Je moet kiezen tussen het gemak van het programmeren en de prestatie. Het is belangrijk dat je code snel is, maar er is meer dan alleen je code. Waarvoor wordt het gebruikt, waarop draait het, hoe schaalt je code, wat kost het, etc, etc.</p>
<p>[11:40] Er is een duidelijke samenhang tussen winst en aatal views per soort website. Hoe meer bezoekers je naar je website krijgt hoe duurder de kosten voor het onderhoud van de website. Het is dan ook belangrijk dat een website die veel bezoekers trekt zo laag mogelijke kosten heeft per pagina. Bij een e-commerce zijn de kosten per pagina hoger. Het gaat hier om de verkoop van producten en het aantal bezoekers maar hierbij niet uit.</p>
<p>[11:42] Marco heeft zich voorgenomen om iedere maand een nieuwe taal te leren. Dit is hem niet gelukt, maar hij heeft wel een inzicht gekregen in de talen die er op het moment zijn.</p>
<p>[11:49] Hoe ga je om met je problemen op het gebied van infrastructuur? Laat iemand anders het probleem oplossen.</p>
<p>Amazon WebServices biedt de mogelijkheid om vrijwel oneindig te schalen, zonder dat de kosten groter worden als je meer bezoekers krijgt, uitgaande van het punt dat je geld binnenkrijgt per bezoeker (adSense).</p>
<p>Design: THINK BIG-ITS CHEAP<br />
Choose: THE RIGHT TOOLS<br />
Scale: EVERYTHING, ALWAYS</p>
<p>Einde van de eerste presentatie ronde. Tijd voor een korte lunch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/06/live-verslag-dutch-php-conference-huidig-php-en-php-architect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ben jij ons nieuwe hoofd?</title>
		<link>http://www.freshheads.com/blog/2008/04/ben-jij-ons-nieuwe-hoofd/</link>
		<comments>http://www.freshheads.com/blog/2008/04/ben-jij-ons-nieuwe-hoofd/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 09:25:46 +0000</pubDate>
		<dc:creator>Joost Farla</dc:creator>
				<category><![CDATA[Freshheads]]></category>
		<category><![CDATA[Heads]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vacature]]></category>
		<category><![CDATA[web developer]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=255</guid>
		<description><![CDATA[Freshheads is per direct op zoek naar een fulltime webdeveloper: Je bent een webdeveloper in een team van 12 grafisch ontwerpers, interactie ontwerpers en programmeurs. Je werkt aan de 2 grootste projecten die nu lopen. Je bent leergierig en pikt alles snel op van je collega’s. Je vergaart zelf ook veel kennis en deelt deze [...]]]></description>
			<content:encoded><![CDATA[<p>Freshheads is per direct op zoek naar een fulltime webdeveloper:</p>
<p><em>Je bent een webdeveloper in een team van 12 grafisch ontwerpers, interactie ontwerpers en programmeurs. Je werkt aan de 2 grootste projecten die nu lopen. Je bent leergierig en pikt alles snel op van je collega’s. Je vergaart zelf ook veel kennis en deelt deze maar al te graag met de rest van het team.</p>
<p>Je bent bekend met een variëteit aan &#8216;webprogrammeertalen&#8217;. Je weet wat object georiënteerd programmeren is en je bent mogelijk bekend met frameworks (symfony/Zend). Je bent flexibel, werkt graag gestructureerd en maakt gebruik van versiebeheer. Je vindt het gaaf om altijd voorop te lopen en de nieuwste technieken te beheersen. Innoveren is jouw ding. Je hebt oog voor detail, efficiency, performance en veiligheid. Hierbij hecht je waarde aan de W3C-webstandaarden.</em></p>
<p>Meer info? Lees verder op de <a href="http://www.freshheads.com/vacancies.php">vacature-pagina</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/04/ben-jij-ons-nieuwe-hoofd/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

