<?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>TBNL &#187; report</title>
	<atom:link href="http://www.tibobeijen.nl/blog/category/report/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tibobeijen.nl</link>
	<description>...another view on the web and how it's built</description>
	<lastBuildDate>Tue, 15 Jun 2010 17:17:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Dutch PHP Conference (DPC) 2010</title>
		<link>http://www.tibobeijen.nl/blog/2010/06/15/dutch-php-conference-dpc-2010/</link>
		<comments>http://www.tibobeijen.nl/blog/2010/06/15/dutch-php-conference-dpc-2010/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 17:17:24 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[dpc10]]></category>
		<category><![CDATA[dpc_uncon]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.tibobeijen.nl/?p=640</guid>
		<description><![CDATA[Past weekend the Amsterdam RAI was the centre of the PHP universe as there the 2010 edition of the Dutch PHP Conference was held. Similar to past year it consisted of two presentation days, which I attended, preceded by a tutorial day.
Among the presentations I attended on the first day were: 
Kevlin Henney&#8217;s keynote presentation, [...]]]></description>
			<content:encoded><![CDATA[<p>Past weekend the Amsterdam RAI was the centre of the PHP universe as there the 2010 edition of the <a href="http://www.phpconference.nl/">Dutch PHP Conference</a> was held. Similar to past year it consisted of two presentation days, which I attended, preceded by a tutorial day.</p>
<p>Among the presentations I attended on the first day were: </p>
<p>Kevlin Henney&#8217;s keynote presentation, titled <em>97 Things every programmer should know</em>.  I suppose every attendant will have recognised some of the things he addressed, like &#8220;Do lots of deliberate practice&#8221; or &#8220;Hard work does not pay off&#8221;.</p>
<p><em>Design for Reusability</em>. In this presentation Derick Rethans showed a number of concepts that can help in making code more reusable. Topics included  Dependency Injection Containers, the fact that private methods can never be tested and Tie-Ins. Interesting was that Derick stated that reflection is slow whereas on day 2, in the Doctrine 2 uncon talk reflection was said to be be reasonably fast (in php 5.3 that is).</p>
<p><em>Database version control</em> by Harrie Verveer was a very interesting talk, if only for the fact that it is a topic I&#8217;m confronted with at my day job. He showed tools like DbDeploy (and Phing), Liquibase, Doctrine Migrations and Akrabat DB Schema Manager. Especially ineresting was how branching can trouble database versioning.</p>
<p>Stephan Hockdoerfer&#8217;s presentation <em>Testing untestable code</em> showed some very unorthodox examples of how to test code that seems untestable, like replacing function names, manipulating the include path or mocking the filesystem. Interesting and besides that it&#8217;s great stuff to scare co-workers with (&#8221;look what trick I&#8217;ve learned!&#8221;).</p>
<p>Due to an unlucky combination of a tiresome week, a busy schedule ahead, a lot of time to kill until 20:30, and possibly age, I missed the social, so I was not devastated when day 2 started.</p>
<p>First presentation of day 2 was titled <em>Security Centered Design: Exploring the Impact of Human Behaviour</em> by Chris Shiflet. Emphasis was not on the technical aspects but on the people using an application. The presentation contained a very effective demonstration of &#8216;change blindness&#8217;. Quote of the presentation, and as far as I&#8217;m concerned whole DPC10: &#8221; If you focus on the technical problem you&#8217;re missing the actual problem&#8221;</p>
<p>Following the keynote talk, Rob Allen covered the topic of <em>Stress-free deployment</em>. There was some overlap with the database versioning talk of the previous day but still a lot to learn. Especial interesting I found the part about branching, where Rob showed how branching features as well as releases can be a good solution for some pitfals concerned with release management. Not entirely in line with the branching &#8216;problems&#8217; mentioned in the database versioning talk so it&#8217;s definitely a subject I&#8217;ll look into further.</p>
<p>After the lunch I visited the <a href="http://www.phpconference.nl/schedule/unconference">Unconference</a> room which I didn&#8217;t regret. Jeroen Keppens opened with a short presentation on a topic we need to look into at my job in the near future: <em>Integrating Zend_Acl and the domain layer</em>. Short but very insightful. After two presentations about development for mobile devices (PhoneGap looks very interesting) and Cairo I decided to stay in the uncon room some more (thereby skipping the Domain NoSQL talk) as next on were two ORM-centered presentations: First Juozas Kaziukenas explained the principles of an ORM, followed by Benjamin Eberlei giving insight on Doctrine2. That looked promising yet also, after viewing the generated SQL of some of the more complex examples, spawned a very interesting discussion I had with my co-worker who visited Sebastian Bergmann&#8217;s presentation <em>The Cake is A Lie</em>: What problems can arise from generated code that isn&#8217;t tested and nobody is responsible for?</p>
<p>Concluding: Similar to past years this was a refreshing event that fuels the urge to improve by adopting new techniques and better methodologies. Besides that I really liked the Unconference initiative. Till next year!</p>
<ul>
<li><a href="http://joind.in/event/view/142#slides">DPC 2010 slides</a> (joind.in)</li>
<li>Twitter: <a href="http://twitter.com/#search?q=dpc10">#dpc10</a> and <a href="http://twitter.com/#search?q=dpc_uncon">#dpc_uncon</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2010/06/15/dutch-php-conference-dpc-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fronteers 2009</title>
		<link>http://www.tibobeijen.nl/blog/2009/11/07/fronteers-2009/</link>
		<comments>http://www.tibobeijen.nl/blog/2009/11/07/fronteers-2009/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 18:46:22 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[report]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[fronteers]]></category>
		<category><![CDATA[fronteers09]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[yql]]></category>

		<guid isPermaLink="false">http://www.tibobeijen.nl/?p=555</guid>
		<description><![CDATA[About five months after having enjoyed server-side talks at DPC09 it was now time for front-end matters: Fronteers 2009. There&#8217;s no exaggeration in the description on the fronteers site: A stellar line up of speakers who are at the front of what&#8217;s happening in web-development. Generally speaking I really liked most of the talks and [...]]]></description>
			<content:encoded><![CDATA[<p>About five months after having enjoyed server-side talks at <a href="http://www.tibobeijen.nl/blog/2009/06/13/dpc09-down-dpc10-to-go/">DPC09</a> it was now time for front-end matters: Fronteers 2009. There&#8217;s no exaggeration in the description on the fronteers site: A <a href="http://fronteers.nl/congres/2009/speakers">stellar line up</a> of speakers who are at the front of what&#8217;s happening in web-development. Generally speaking I really liked most of the talks and some of them pointed me to some interesting new techniques and ideas.</p>
<p>Slides of the presentation (if online) are listed at the <a href="http://fronteers.nl/blog/2009/11/presentations-fronteers-2009">Fronteers site</a> and at the end of this post (same content, read along). I&#8217;ll briefly recap some of the (for me that is) most interesting parts.<br />
<span id="more-555"></span></p>
<h3>Thursday</h3>
<p>After a pre-conference meeting tuesday at Mirabeau (Where Chris Heilmann and Peter Paul Koch hinted at what was to come) Thursday started with two talks concentrating on the mobile web. Summarized: Webkit is not webkit (and webkit is just one of the mobile browsers) and mobile devices are more different from each-other than desktop PC&#8217;s. So, developing for the mobile web (and not just the iPhone) is challenging. </p>
<p>Next on was the presentation with the most hilarious title of all (and arguably content also) by Chris Heilman: <a href="http://www.wait-till-i.com/2009/11/05/of-hamsters-feature-creatures-and-missed-opportunities-my-talk-at-fronteers-2009/">Of Hamsters, Feature Creatures and Missed Opportunities</a>. Some highlights: Be passionate about what you do as a developer or leave that aspect for someone who <em>is</em>. Don&#8217;t reinvent the wheel just because you like to apply a (your favorite) technique. The web is information, not sites. The feature creature (just check the slides) and <a href="http://developer.yahoo.com/yql/console/">YQL</a>, which basically is querying the web and looks really great (kinda missed out on that one having done a lot of back-end development lately).</p>
<p>After the lunch-break Stephen Hay covered three drafts that exist for CSS layouts that will take away the limitations that exist today: CSS3-Grid (Microsoft), CSS3-Flexbox (Mozilla) and CSS3-Layout (W3C). Very interesting as it makes very clear that, although a vast improvement over tables, today&#8217;s CSS capabilities with respect to layout (and thereby the way we work) are far from perfect.<br />
Following Stephen, John Resig went in-depth on javascript testing techniques covering unit testing as well as functional testing. Furthermore an interesting testing concept that can be used for testing JS frameworks was introduced: <a href="http://testswarm.com/">TestSwarm</a>. Steve Souders, fully aware of being the last barrier between the crowd and the after-party, concluded the day with some interesting techniques that can help speed up websites.</p>
<h3>Friday</h3>
<p>Douglas Crockford kicked of day 2 with a presentation about javascript security. He explained <a href="http://en.wikipedia.org/wiki/Object-capability_model">Object Capapability Design</a>, a security model in which objects can only access objects they have a reference too. I liked the part about using &#8216;facet objects&#8217; to control whether or not references are maintained or broken. After that Pete LePage showed some HTML5 stuff that&#8217;s found it&#8217;s way into IE8. The presentation had a (not the only one) funny moment where in Expression Web&#8217;s IE6 emulation it showed the fronteers website with the &#8216;your (IE6) browser is obsolete&#8217; warning. Jonathan Snook then extensively covered the topic of getting fonts on the web. It was very interesting that he addressed the licensing issues involved with using tools like sIFR. Something I think is often overlooked.</p>
<p>After the lunch Robbert Broersma lifted the hood (just slightly) of the engine powering the Xopus editor. He showed some tips with regard to improving and maintaining performance, most notably <a href="http://www.google.nl/search?q=leak+free+closures">Google for &#8216;leak free closures&#8217;</a>. Thomas Fuchs took over and explained some of the animation scripting going on in <a href="http://scripty2.com/">scripty2</a> and showcased his lightweight animation library <a href="http://github.com/madrobby/emile">emile.js</a>.</p>
<p>Next presentation was by Nicolle Sullivan and the title &#8216;Object Oriented CSS&#8217; made me quite curious. Rightly so cause I really enjoyed this presentation. OOP concepts like code reuse, encapsulation, singletons and inheritance were put into the perspective of organizing CSS. Quite a different approach really but it addresses problems I think a lot off css-coders can relate to. I found it interesting to realize that OOP thinking, which for me is day-to-day practice when working with PHP, somehow hadn&#8217;t made it to my CSS approach. At least not to the extent as shown in this presentation.</p>
<p>The day concluded with Dion Almaer and Ben Galbraith talking about &#8216;The Future of Web Applications&#8217;. Very entertaining presentation covering new technologies like <a href="http://code.google.com/closure/">Google Closure Tools</a> (Quoting: &#8216;If you want to write code that looks like java then it&#8217;s a great tool for you&#8217;), canvas, web workers and webGL.</p>
<p>Conclusion: Very nice conference with indeed a stellar line-up. As always the hallway sessions are not to be underestimated as I usually (unless I&#8217;m tired or need to get things done) find it interesting to talk to other people and pick up some new ideas or approaches. To conclude with the closing presentation&#8217;s very fitting last commandments (yes, I wrote those down):</p>
<ul>
<li>Thou shalt make thine interfaces responsive</li>
<li>Thou shalt keep the data of thy users holy</li>
</ul>
<ul>
<li><a href="http://search.twitter.com/search?q=&#038;ands=&#038;phrase=&#038;ors=&#038;nots=&#038;tag=fronteers09&#038;lang=all&#038;from=&#038;to=&#038;ref=&#038;near=&#038;within=15&#038;units=mi&#038;since=&#038;until=&#038;rpp=15">Twitter: #fronteers09</a></li>
<li><a href="http://www.flickr.com/search/?q=fronteers09&#038;s=int">Flickr: fronteers09</a></li>
</ul>
<h3>Presentations</h3>
<p>Just to show that YQL literally <em>is</em> &#8216;querying the web&#8217;: The YQL below extracts from the <a href="http://fronteers.nl/blog/2009/11/presentations-fronteers-2009">Fronteers 2009 presentations</a> page those elements in the list that have a link. And&#8230; it always returns valid xml which makes it ideal for parsing the <del datetime="2009-11-08T19:21:45+00:00">HTML</del> cruft generated by some applications.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> html 
<span style="color: #993333; font-weight: bold;">WHERE</span> url<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://fronteers.nl/blog/2009/11/presentations-fronteers-2009&quot;</span> 
<span style="color: #993333; font-weight: bold;">AND</span> xpath<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;//ol/li/p/a/ancestor::li&quot;</span></pre></div></div>

<ul class="paragraphs">
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2009/11/07/fronteers-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHPBenelux meeting at Freshheads</title>
		<link>http://www.tibobeijen.nl/blog/2009/09/30/phpbenelux-meeting-at-freshheads/</link>
		<comments>http://www.tibobeijen.nl/blog/2009/09/30/phpbenelux-meeting-at-freshheads/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 18:48:53 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[report]]></category>
		<category><![CDATA[freshheads]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpbenelux]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.tibobeijen.nl/?p=515</guid>
		<description><![CDATA[Yesterday (sept. 29th) I went to the Freshheads office in Tilburg to attend the monthly PHPBenelux meeting. As it appeared it was right around the corner of the 013 venue so it was an easy find. 
Two talks were scheduled and Stefan Koopmanschap kicked off the meeting with a presentation titled &#8220;Integrating Symfony and Zend [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday (sept. 29th) I went to the <a href="http://www.freshheads.com/">Freshheads</a> office in Tilburg to attend the monthly <a href="http://www.phpbenelux.eu/">PHPBenelux</a> meeting. As it appeared it was right around the corner of the 013 venue so it was an easy find. </p>
<p>Two talks were scheduled and Stefan Koopmanschap kicked off the meeting with a presentation titled &#8220;Integrating Symfony and Zend Framework&#8221; (<a href="http://www.slideshare.net/skoop/integrating-symfony-and-zend-framework-2097969">slides</a>). After a short introduction pointing out the benefits of using any framework at all, Stefan showed how both Symfony&#8217;s and Zend Framework&#8217;s autoloaders can be initialized in the application&#8217;s bootstrap code. After that using ZF components in symfony was showcased by using Zend_Service_Twitter inside a Symfony project. Being quite familiar with Zend Framework that was not really surprising (to me) but the part following was: Integrating Symfony into a Zend Framework project. First of all it was new to me that there are &#8220;<a href="http://components.symfony-project.org/">Symfony Components</a>&#8220;. Apparently Symfony is not an all-or-nothing affair anymore. Most of the components were briefly covered of which I especially found the <a href="http://components.symfony-project.org/event-dispatcher/">Event Dispatcher</a> highly interesting.</p>
<p>After a brief pause, Juliette Reinders Folmer hosted the big &#8220;Why Equal Doesn&#8217;t Equal Quiz&#8221;. 65 Questings testing the knowledge of the attendees about the type conversions going on when writing code like:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'empty'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'etc...'</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'has value'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Questions like the ones above where the easy ones&#8230; Especially interesting where the <a href="http://nl.php.net/manual/en/book.ctype.php">ctype family of functions</a>. They are especially usefull for checking database result or GPC data. Although I had seen the ctype functions before I kind of forgot about them so especially there I had wrong answers. Score: 45 out of 65.</p>
<p>The evening concluded with some informal chatting and some beers generously provided by Freshheads. As usual I went home with some new things on my &#8216;got to check that out&#8217; list&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2009/09/30/phpbenelux-meeting-at-freshheads/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DPC09 down, DPC10 to go</title>
		<link>http://www.tibobeijen.nl/blog/2009/06/13/dpc09-down-dpc10-to-go/</link>
		<comments>http://www.tibobeijen.nl/blog/2009/06/13/dpc09-down-dpc10-to-go/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 21:29:57 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[dpc09]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.tibobeijen.nl/?p=418</guid>
		<description><![CDATA[The biggest PHP event in Holland is over. Two great days have passed and it feels like it were just two hours. I didn&#8217;t attend the tutorial day so at friday after a brief intro by Cal Evans (with great cartoony visuals) the event kicked off with the opening keynote by Andrei Zmievski. A talk [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.phpconference.nl/">biggest PHP event in Holland</a> is over. Two great days have passed and it feels like it were just two hours. I didn&#8217;t attend the tutorial day so at friday after a brief intro by Cal Evans (with great <a href="http://www.flickr.com/photos/patrickvdvelden/3619317740/">cartoony</a> <a href="http://www.flickr.com/photos/mwesten/3619637934/">visuals</a>) the event kicked off with the opening keynote by Andrei Zmievski. A talk about what makes PHP the language it is and about where PHP is heading with 5.3 and 6. It had humor, appealing imagery and a nice metaphor comparing PHP to a ball of nails: &#8216;whatever you throw it at it sticks to&#8217;. For me what showed the maturity of PHP, was the fact PHP6 is undergoing (or will so) compatibility tests with respect to packages like Drupal, Wordpress and Zend Framework.<br />
<span id="more-418"></span><br />
Next I attended Michelangelo van Dam&#8217;s talk about SPL. With some parts of SPL I was allready quite familiar but some, like SplFileInfo I have to keep in mind for later use. Although a bit short the talk gave a nice overview. I liked that performance of the SPL examples was compared to the &#8216;native&#8217; PHP approach, showing that SPL is actually <em>faster</em>. </p>
<p>Michael Wittke then showed how how PHP can be compiled and run on ARM chipset based devices like the Nokia 810. A bit academic but it&#8217;s great to see the unorthodox things that <em>can</em> be done with PHP.</p>
<p>After that the guys from IBM demonstrated a new platform <a href="http://www.projectzero.org/">Websphere sMash</a>. Take a look at the site for what it&#8217;s about. I was expecting it to be more enterprise oriented and there were some powerful examples but I for myself don&#8217;t (yet) see the real advantage. Especially as using sMash-specific functions ties a developed app to the (non-free) sMash platform. On the other hand, the possibilities offered by the good integration with Java libraries like <a href="http://www.projectzero.org/blog/index.php/2008/10/28/searching-for-information-with-php-java-and-apache-lucene/">Lucene</a> and <a href="http://www.projectzero.org/blog/index.php/2009/01/27/extract-text-from-a-ms-word-format-doc-file-from-php/">POI</a> looked very interesting.</p>
<p>Next was a talk from Stefan Esser looking security topics like SQL injection, XSS and CSRF from a Zend Framework perspective. Important topic but I must admit I didn&#8217;t get much new information out of it although preventing CSRF by subclassing Zend_Form to add a hash element was a nice example.</p>
<p>Last talk of the day was about how the dutch news site <a href="http://www.nu.nl">nu.nl</a> is built and how it handles peak traffic. Content was the same as covered in <a href="http://techportal.ibuildings.com/2009/04/23/surviving-a-plane-crash/">the techportal article</a> but it was nice to get a peek at how the CMS looks like.</p>
<p>The rest of the evening can be summarised with: Strand Zuid, sun, drinks, not so much food, social event, inspiring (at least for me) chats with some of the speakers, Nieuwmarkt, Leidseplein.</p>
<h3>Day 2</h3>
<p>The alarm clock won the battle and I was just in time for Eli White&#8217;s presentation about scalable applications. Really great talk covering a lot of techniques for building application in such a way that database capacity can be expanded. I&#8217;m definitely going to give <a href="http://eliw.com/presentations/">the presentation slides</a> another look.</p>
<p>Next on schedule was Paul Reinheimer. Colleagues of mine were enthousiast about his talk of the first day and he certainly is a great speaker. Content was interesting too, touching usability aspects (I like) and addressing some pitfalls with respect to asynchronous requests and the browser&#8217;s &#8216;back button&#8217;.</p>
<p>After that Eli had another great talk, this time about release management. He covered SVN branching and tagging strategies, release scripts and it definitely made some of the puzzle pieces &#8216;fit&#8217;. </p>
<p>The last break-out session I attended was about DTrace, a kernel module to analyse the load of the C system calls PHP executes. Good to know about the possibilities but I don&#8217;t think I&#8217;ll be going that road in the near future. Xdebug is a bit &#8216;closer&#8217;.</p>
<p>The event was concluded with the Cal &#038; Ivo show where Cal &#038; Ivo interviewed some of the speakers and some (twitter-) questions from the audience were answered. The tweets and images running in the background grabbed the atmosphere well and formed a nice way of closing the event.</p>
<p>So. A very nice event it was. Just like last year I got home full of new ideas. It&#8217;s very inspiring to meet new people that are equally enthusiast about their profession. Next year, count me in.</p>
<ul>
<li><a href="http://twitter.com/#search?q=dpc">#dpc tweets</a></li>
<li><a href="http://www.google.com/search?q=dpc09">Google &#8216;dpc09&#8242; search</a></li>
<li><a href="http://www.flickr.com/search/?q=dpc09">Flickr &#8216;dpc09&#8242; search</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2009/06/13/dpc09-down-dpc10-to-go/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux-Fu @ phpGG</title>
		<link>http://www.tibobeijen.nl/blog/2009/04/17/linux-fu-phpgg/</link>
		<comments>http://www.tibobeijen.nl/blog/2009/04/17/linux-fu-phpgg/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 07:32:52 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpgg]]></category>

		<guid isPermaLink="false">http://www.tibobeijen.nl/?p=273</guid>
		<description><![CDATA[Last night there was a phpGG (dutch php user group) meeting in Utrecht with a presentation by Lorna Jane titled &#8216;Linux-Fu&#8217;. Attended by about 10 people, console basics &#038; tricks were addressed. I&#8217;m not unfamiliar with Linux so the basics weren&#8217;t that new. For development I mainly use IDE&#8217;s so I just use the console [...]]]></description>
			<content:encoded><![CDATA[<p>Last night there was a phpGG (dutch php user group) <a href="http://www.phpgg.nl/april2009">meeting</a> in Utrecht with a presentation by <a href="http://www.lornajane.net/posts/2009/Speaking-at-phpGG">Lorna Jane</a> titled &#8216;Linux-Fu&#8217;. Attended by about 10 people, console basics &#038; tricks were addressed. I&#8217;m not unfamiliar with Linux so the basics weren&#8217;t that new. For development I mainly use IDE&#8217;s so I just use the console to edit the occasional config file, create some symlinks, that kind of stuff. For those tasks I find myself sticking to set of commands I&#8217;ve learned and just occasionally taking the time to do an in-depth google search for better ways to get the job done. So with regard to linux shell trickery there are things to learn for me. Neat timesavers:</p>
<p>Switching between current and previous directory:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> -</pre></div></div>

<p>Going home can be done without the ~:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span></pre></div></div>

<p>How &#8216;grep&#8217; can beat your IDE. I&#8217;ve been playing around a bit and this is really a quick way of finding all classes within a directory that implement an interface (and it&#8217;s fast!):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-i</span> <span style="color: #660033;">-r</span> <span style="color: #ff0000;">'class '</span> . <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> implements</pre></div></div>

<p>And there&#8217;s &#8217;screen&#8217;. Very useful for handling multiple terminal sessions without the risk of losing them all due to a connection hick-up. Lorna has <a href="http://www.lornajane.net/posts/2008/Colourful-Tabs-in-Screen">some config examples</a> on her site.</p>
<p>So not all was new but there were definitely some nice starting points to investigate further.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2009/04/17/linux-fu-phpgg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fronteers: Meeting march 10th</title>
		<link>http://www.tibobeijen.nl/blog/2009/03/15/fronteers-meeting-march-10th/</link>
		<comments>http://www.tibobeijen.nl/blog/2009/03/15/fronteers-meeting-march-10th/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 10:04:20 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[report]]></category>
		<category><![CDATA[fronteers]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[suave]]></category>

		<guid isPermaLink="false">http://www.tibobeijen.nl/?p=212</guid>
		<description><![CDATA[At the PHPgg Frontend Special I first heard of Fronteers, an association of dutch front-end developers. Past tuesday they had a meeting at Media College in Amsterdam. As meetings are open for non(yet)-members it was a nice opportunity to get to know more about Fronteers. Two topics were scheduled: jQuery and SUAVE.
jQuery
Until now I have [...]]]></description>
			<content:encoded><![CDATA[<p>At the PHPgg Frontend Special I first heard of <a href="http://fronteers.nl/">Fronteers</a>, an association of dutch front-end developers. Past tuesday they had a meeting at Media College in Amsterdam. As meetings are open for non(yet)-members it was a nice opportunity to get to know more about Fronteers. Two topics were scheduled: jQuery and SUAVE.</p>
<h3>jQuery</h3>
<p>Until now I have mainly used the <a href="http://www.prototypejs.org/">Prototype</a> framework for Javascript projects. As the prototype library, escpecially when bundled with scriptaculous, is quite &#8216;big&#8217; I was interested in hearing some more about the &#8216;lean and mean&#8217; jQuery. In a short (but focussed) presentation of Edwin Martin some of the key aspects of jQuery were illustrated, most notably: <a href="http://docs.jquery.com/How_jQuery_Works#Chainability_.28The_Magic_of_jQuery.29">Method chaining</a>, <a href="http://docs.jquery.com/Plugins/Authoring">Plugins</a> (nice for keeping things organised) and <a href="http://docs.jquery.com/Events/live">Live events</a> (curious about performance). The jQuery motto &#8216;do more, write less&#8217; definitely stands although the functionality seems really focused on selecting, modifying and event-binding. I was missing Prototype&#8217;s class inheritance but as I read from the <a href="http://fronteers.nl/bijeenkomsten/2009/ma">Fronteers meeting report</a> that&#8217;s being worked in in the form of <a href="http://ejohn.org/blog/classy-query/">Classy Query</a>.</p>
<h3>Suave</h3>
<p>Next was a presentation, delivered by Marcel Beumer and Vincent Hillenbrink, about Suave, a stand-alone front-end. It&#8217;s a MVC based framework that allows front-end developers to communicate with a &#8216;back-end&#8217; that exists solely in the viewer&#8217;s browser. This way front-end developers can start creating templates and interaction and show working versions, without being dependent on properly functioning back-end software. In the background there is some XSLT databound templating going on thereby allowing for easy integration with back-end software once it&#8217;s ready. Suave isn&#8217;t finished yet so no online information is available. They aim at releasing a first version in about half a year, bundled with examples demonstrating it&#8217;s potential.</p>
<p>Of course there was plenty of time after the presentations to meet some people and chat with co-front-end-developers. Nice meeting!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2009/03/15/fronteers-meeting-march-10th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Engineering World 2009</title>
		<link>http://www.tibobeijen.nl/blog/2009/02/11/engineering-world-2009/</link>
		<comments>http://www.tibobeijen.nl/blog/2009/02/11/engineering-world-2009/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 23:01:36 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[presentation]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[ew2009]]></category>
		<category><![CDATA[sogeti]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.tibobeijen.nl/?p=127</guid>
		<description><![CDATA[Past saturday (february 7th) I visited Engineering World, a conference organised by Sogeti, as both attendant and speaker. With my colleague Richard de Vries I delivered a presentation on the topic usability. I attended some interesing presentations of which two were about methodologies: One about SCRUM and the closing keynote by Ian Spence of Ivar [...]]]></description>
			<content:encoded><![CDATA[<p>Past saturday (february 7th) I visited <a href="http://engineering.sogeti.nl/">Engineering World</a>, a conference organised by Sogeti, as both attendant and speaker. With my colleague <a href="http://www.architecto.nl/">Richard de Vries</a> I delivered a presentation on the topic usability. I attended some interesing presentations of which two were about methodologies: One about SCRUM and the closing keynote by Ian Spence of Ivar Jacobsen International about Agile. The latter with all of the myths about Agile (Doesn&#8217;t matter where the team is going, as long as it&#8217;s going somewhere) being tackled in true Mythbuster fashion. Another (and totally different) presentation was about &#8216;augmented reality&#8217; and was delivered by <a href="http://www.touchingmedia.nl/">Touching Media</a>. Picture yourself (in your younger years) in a Lego store, holding a box in front of a camera, and seeing yourself on screen with a 3D representation of the Lego model coming out of the box. Nice.</p>
<div style="width:425px;text-align:left" id="__ss_1018549"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/tebeijen/usability-ew2009-v8-pdf?type=powerpoint" title="Usability - Engineering World 2009">Usability &#8211; Engineering World 2009</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=usabilityew2009-v8-1234388915399453-1&#038;stripped_title=usability-ew2009-v8-pdf" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=usabilityew2009-v8-1234388915399453-1&#038;stripped_title=usability-ew2009-v8-pdf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/tebeijen">Tibo Beijen</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2009/02/11/engineering-world-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPgg Frontend Special</title>
		<link>http://www.tibobeijen.nl/blog/2009/02/08/phpgg-frontend-special/</link>
		<comments>http://www.tibobeijen.nl/blog/2009/02/08/phpgg-frontend-special/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 12:18:42 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[report]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpgg]]></category>

		<guid isPermaLink="false">http://www.yunademo.nl/preview/tibobeijen.nl/?p=93</guid>
		<description><![CDATA[Last saturday (2009 jan 24th) I attended the phpGG Frontend Special. phpGG stands for &#8216;PHP Gebruikersgroep&#8217; which translates to &#8216;PHP user group&#8217;. The meeting was held in a nice little theater in The Hague and was attended by what looked like about 50 people. The four main presentations scheduled:

Microsoft &#8211; User Experience on the web
Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>Last saturday (2009 jan 24th) I attended the <a href="http://phpgg.nl/frontendspecial2008">phpGG Frontend Special</a>. phpGG stands for &#8216;PHP Gebruikersgroep&#8217; which translates to &#8216;PHP user group&#8217;. The meeting was held in a nice little theater in The Hague and was attended by what looked like about 50 people. The four main presentations scheduled:</p>
<ul>
<li>Microsoft &#8211; User Experience on the web</li>
<li>Adobe &#8211; Flex/AIR </li>
<li>Javascript &#8211; 8 Reasons every PHP developer should love it </li>
<li>The frontend is your friend</li>
</ul>
<p><span id="more-93"></span></p>
<h3>Microsoft &#8211; User Experience on the web</h3>
<p>First speaker was Bram Veenhof, of whom I allready attended a presentation two months ago. Here the available time was more limited so less subjects were covered. He started with some coverage on the forthcoming Windows 7. Interesting features were addressed like: Dockable windows, swappable taskbar buttons and functionallity in preview windows. Next on was Silverlight and most specifically the video and deepzoom capabilities. </p>
<p>Two parts that were both interesting in their own right but not really connected to each other. In my opinion he had better addressed the XAML, Javascript integration some more. I think that is one of the strong points of Silverlight when it comes to smooth integration in a PHP driven application. </p>
<h3>Adobe &#8211; Flex/AIR</h3>
<p>Next on was Mihai Corlan, Adobe Platform Evangelist as he described himself. First part of his presentation was about Flex. For me it&#8217;s been a while since I&#8217;ve done Flash Development so I was curious about what&#8217;s happening on the Adobe front. Mihai summarized Flex as &#8216;Just another way to create a Flash app&#8217;. The Flex platform consists of:</p>
<ul>
<li>2 Languages: MXML and Actionscript 3</li>
<li>Compilers</li>
<li>Rich Component Library</li>
<li>Debuggers</li>
<li>Flex SDK (Open Source) </li>
<li>Flex Builder IDE (Eclipse so it runs nice alongside Zend Studio)</li>
</ul>
<p>As for the benefit of RIA&#8217;s he showed a little demo of a very graphical intuitive interface allowing users to report details about car damage. </p>
<p>After the topic was Adobe Air. Adobe Air allows web developers to develop beyond the browser. Api&#8217;s like file access, drag &#038; drop, allow for desktop apps to be developed using techniques familiar to Flash/Flex developers. Very interesting and probably much easier than starting to learn writing apps in Objective C or Java. </p>
<p>The link to PHP was addressed by the way Flex and Air applications communicate with online back-end software: REST, Web Services and RPC. Areas where PHP is at it&#8217;s best, especially with the arrival of Zend Framework&#8217;s AMF component. The AMF component provides RPC connectivity that is easy to implement and very efficient. </p>
<h3>Javascript &#8211; 8 Reasons every PHP developer should love it</h3>
<p>After a good lunch and a couple of short talks by phpwomen, fronteers and phpGG it was Boy Baukema&#8217;s (Ibuildings) turn to (try to) make PHP developers like Javascript. On the technical side he pointed out some similarities like closures and closures. Furthermore he showed statics telling us that less than 1% of today&#8217;s user agents don&#8217;t support javascript. This includes search engines and paranoids. After his presentation he repeated his question about how many of us like javascript. I couldn&#8217;t tell much difference but then again, 40 minutes is very little time to convert server-side freaks. In my opinion liking javascript starts with liking to create a good user experience. If you do, you&#8217;ll probably also like Flash and Silverlight. If you don&#8217;t, no problem. Leave it to people who do.</p>
<h3>The frontend is your friend</h3>
<p>The last presentation of the day was given by Robert Jan Verkade (Eend). Interesting and graphically of high quality. Something tells me Robert Jan is a fan of Queen. He focused on the different stakeholders involved in a project and how they interact: The front-end (HTML, CSS, JS), The back-end (PHP), the users and the contractor. He showed some examples of good and bad practice. Most notable advices on of good practice where reducing the number of external css and javascript files and placing javascript at the bottom of the page. Furthermore he had some good tips on how php- and frontend developers can make eachother&#8217;s lives a bit easier. (PHP-ers: Don&#8217;t mess with the HTML! :)).</p>
<p>He put quite some emphasis on valid HTML so I couldn&#8217;t resist asking about wether he meant &#8216;valid&#8217; or &#8216;well formed&#8217; and what his opinion was on using non-W3C attributes to drive javascript behaviour (something I&#8217;m very pragmatic about). An entirely different discussion that doesn&#8217;t need a winner but I was curious if he or someone else would have some interesting (for me new) views on the subject. Somebody in the audience mentioned that custom attributes are part of the HTML5 recommendation. So the topic is definitively &#8216;out there&#8217;.</p>
<p>Conclusion: A nice day. Interesting subject and interesting presentations. And of course it&#8217;s nice to meet some new people working in this field. As it pointed out phpGG has just recently become more active again after having been dormant for a long period. So on that part 2009 looks promising.</p>
<p>For the web 2.0 afficionados: <a href="http://www.flickr.com/photos/tags/phpggfs/">Flickr</a> &amp; <a href="http://search.twitter.com/search?q=phpggfs">Twitter</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2009/02/08/phpgg-frontend-special/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSDN InTrack: Microsoft Webstack and PHP Pt. 2</title>
		<link>http://www.tibobeijen.nl/blog/2008/12/15/msdn-intrack-microsoft-webstack-and-php-pt-2/</link>
		<comments>http://www.tibobeijen.nl/blog/2008/12/15/msdn-intrack-microsoft-webstack-and-php-pt-2/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 11:38:25 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[report]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[msdn]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://www.yunademo.nl/preview/tibobeijen.nl/?p=101</guid>
		<description><![CDATA[Following my first post on the MSDN inTrack day I&#8217;ll now cover the second half of the day. The two topics featured were the presentation side of things and the Microsoft Live platform.

Presentation
In this part different topics were addressed such as Microsoft Software of interest for PHP developers, the forthcoming Internet Explorer 8 and (of [...]]]></description>
			<content:encoded><![CDATA[<p>Following my first post on the MSDN inTrack day I&#8217;ll now cover the second half of the day. The two topics featured were the presentation side of things and the Microsoft Live platform.<br />
<span id="more-101"></span></p>
<h3>Presentation</h3>
<p>In this part different topics were addressed such as Microsoft Software of interest for PHP developers, the forthcoming Internet Explorer 8 and (of course) Silverlight.</p>
<h4>Expression</h4>
<p>Microsoft apparently has a whole new range of development software called &#8216;Expression <insert flavor here>&#8216;. Akin to Vista there are different flavors and akin to Vista that may cause confusion. Most emphasis was on &#8216;Expression Web&#8217;, a WYSIWYG editor replacing Frontpage. It looked quite decent in it&#8217;s own right but it is no IDE like Zend Studio. I think in PHP environments it&#8217;s most suited towards front-end developers who are mainly focused on templating.</p>
<h4>IE 8</h4>
<p>It looks like Internet Explorer 8 will have some very welcome features. (In my opinion just the fact that there will be an IE8 is a good thing as that will make IE6 &#8216;really old&#8217; and hopefully extinct soon. Good news for anyone involved in CSS and JS coding). For developers interesting features will be:</p>
<ul>
<li>JS-debugger with breakpoints and all (no more mystery line-numbers)</li>
<li>By default a web developer toolbar</li>
<li><a href="http://msdn.microsoft.com/en-us/library/cc848895(VS.85).aspx">Code profiler</a> (think: Yslow)</li>
</ul>
<p>Promising indeed. Now what remains on my wish-list is an easy way to run IE6 and IE7 alongside IE8&#8230;</p>
<h4>Silverlight</h4>
<p>On to Silverlight. One can&#8217;t but have noticed Microsoft is promoting it&#8217;s new web technology. And while Microsoft bashers will probably keep seeing it as &#8216;Just a M$ alternative to Flash&#8217;, it has some very nice features. Apparantly Silverlight is very powerful when it comes to handling video. A fine example was given in the form of last year&#8217;s <a href="http://wielrennen.nos.nl/index/silverlight">Amstel Gold coverage</a> featuring a single stream showing different camera&#8217;s. Another nice feature is Deep Zoom of which two interesting examples were shown: <a href="http://memorabilia.hardrock.com/">Hard Rock Memorabilia</a> and <a href="http://www.xrez.com/yose_proj/yose_deepzoom/new/XRez%20Xtreme%20Pano/index.html">Yosemite park</a>. Not needed in your typical CMS application but very nice nevertheless.</p>
<p>But what I liked most about Silverlight (besides the obvious show-off examples) was the way it integrates into a HTML page: Silverlight events will be <a href="http://msdn.microsoft.com/en-us/library/cc189042(VS.95).aspx">processed by the page&#8217;s javascript</a>. This means that when developing RIA&#8217;s all of the behaviour scripting can be centralised and will cover both HTML and Silverlight parts of the page. Furthermore, Silverlight object elements can be <a href="http://msdn.microsoft.com/en-us/library/cc903955(VS.95).aspx">accessed in a way similar to the HTML DOM</a>. I haven&#8217;t yet worked with Silverlight but based on this I expect integration to be smooth.</p>
<h3>Live Platform</h3>
<p>Final part of the day was about Microsoft&#8217;s Live Platform. Different features were showcased, like easily publishing video content by using Expression <insert video flavour>. Neat in it&#8217;s own right but the relation to PHP was as thin as any web service. Most interesting I found the existence of Sky Drive. 25Gb of free storage. I&#8217;ll keep that in mind if I need to share the occasional file.</p>
<p>Concluding: Espcially the IIS and Silverlight parts were of real interest from a PHP developer&#8217;s perspective. Some of the other subjects were &#8216;nice to know&#8217; and came across as more &#8216;promotional&#8217; than &#8216;informative&#8217;. That aside, it looks like Microsoft is well aware of the increasing popularity of PHP. I wouldn&#8217;t be surprised if Silverlight will make it&#8217;s way into quite some PHP applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2008/12/15/msdn-intrack-microsoft-webstack-and-php-pt-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSDN InTrack: Microsoft Webstack and PHP</title>
		<link>http://www.tibobeijen.nl/blog/2008/12/10/msdn-intrack-microsoft-webstack-and-php/</link>
		<comments>http://www.tibobeijen.nl/blog/2008/12/10/msdn-intrack-microsoft-webstack-and-php/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 18:02:41 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[report]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[msdn]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://www.yunademo.nl/preview/tibobeijen.nl/?p=74</guid>
		<description><![CDATA[Last week I attended a one-day Microsoft event about what the Microsoft platform has to offer for PHP developers. Four topics were covered: MS Server 2008 &#038; IIS 7, SQL Server, Presentation and the Live platform. As was explicitly mentioned, the event wasn&#8217;t about &#8216;learning PHP&#8217; but about &#8216;what&#8217;s in store&#8217;. It seems like Microsoft [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I attended a one-day Microsoft event about what the Microsoft platform has to offer for PHP developers. Four topics were covered: MS Server 2008 &#038; IIS 7, SQL Server, Presentation and the Live platform. As was explicitly mentioned, the event wasn&#8217;t about &#8216;learning PHP&#8217; but about &#8216;what&#8217;s in store&#8217;. It seems like Microsoft <a href="http://www.microsoft.com/uk/servers/winclientshearts/">takes PHP&#8217;s growth seriously</a> . In this first post I&#8217;ll cover IIS and SQL Server 2008.</p>
<p><span id="more-74"></span></p>
<h3>MS Server 2008 &#038; IIS 7</h3>
<p>The IIS 7 part was quite interesting, the most important facts mentioned being:</p>
<ul>
<li>Modular instead of Monolithic. The extension architecture allows for extra features to be added to IIS 7. Extensions can be <a href="http://www.iis.net/extensions">&#8216;official Microsoft extensions&#8217;</a>, &#8216;unofficial&#8217; (third party, no MS support) or self-developed.</li>
<li>FastCGI PHP. One of those extensions is FastCGI. Apparently FastCGI re-uses a proces as opposed to classic CGI. For <a href="http://www.iis.net/php">PHP on IIS</a> this means a great performance boost.</li>
<li>Multiple PHP versions. Per folder, or even per specific script, the PHP executable can be specified so it is easy to run different PHP versions on one server or to test applications on updated PHP versions.</li>
<li>Delegating access to configuration settings. It looked like it was possible to delegate configuration settings at a very detailed level. Delegation is helped by the introduction of &#8216;IIS users&#8217;. The configuration console can be remotely connected to using the IIS user credentials.</li>
<li><a href="http://www.iis.net/extensions/BitRateThrottling">Bit rate throttling</a>. Very useful if you are hosting large media files.</li>
<li><a href="http://www.iis.net/extensions/URLRewrite">Url Rewrite Module</a>. The most notable feature to me was that it allows you to import apache mod_rewrite settings. Very nice.</li>
<li>Alternate configuration options. For those suffering from RSI (or just not liking icons) there are several other ways of accessing IIS settings: AppCMD, Powershell, .NET namespaces or the XML configuration files.</li>
<p>IIS 7 made a good impression. It looks like some features very important for PHP development are in there. I think for sysadmins it&#8217;s very nice that all of the configuration can be done from the CLI as that is better suited for repetitive tasks, tooling and documenting.</p>
<h3>SQL server 2008</h3>
<p>The SQL server part covered the connecting proces from PHP and the features SQL Server 2008 offers. </p>
<p>For the PHP examples the <a href="http://www.codeplex.com/SQL2K5PHP">Microsoft SQL Server 2005 Driver for PHP</a> was used. This driver makes available a set of sqlsrv_ functions. In-depth coverage on that subject <a href="http://msdn.microsoft.com/en-us/library/cc793139(SQL.90).aspx">can be read here</a>. The driver is only available on windows but luckily there are other options: <a href="http://www.php.net/manual/en/mssql.setup.php">MSSQL extension</a>, <a href="http://www.php.net/manual/en/book.uodbc.php">ODBC extension</a>, <a href="http://www.php.net/manual/en/ref.pdo-dblib.php">PDO_DBLIB</a> and <a href="http://www.php.net/manual/en/ref.pdo-odbc.php">PDO_ODBC</a>.</p>
<p>Next on was coverage on the Server product itself. The part on reports wasn&#8217;t that interesting although the reports created looked very polished. And of course <a href="http://en.wikipedia.org/wiki/Lies,_damned_lies,_and_statistics">there&#8217;s a certain demand for that</a>. :). Furthermore, I think displaying the reports using an iFrame isn&#8217;t the type of &#8216;integration&#8217; PHP developers will get very excited about.</p>
<p>Working mainly with CLI or Php(My/Post)Admin I could see the benefits tools like SQL Server Management Studio and SQL Server Profiler can offer. I think they can be of great help optimising queries.</p>
<p>Of further interest to me were the geography and geometry functions. It was nice to see how easy it is to combine, say, travel distance and other attributes in a single query. I&#8217;ve never had to work with geographic data yet but, as co-attendees mentioned a lot of other databases have similar features. For example PostgreSQL has the <a href="http://postgis.refractions.net/">PostGIS extension</a> and there is some <a href="http://dev.mysql.com/tech-resources/articles/4.1/gis-with-mysql.html">spatial functionality in MySQL</a> too.</p>
<p>SQl Server is probably a very good product but I doubt if it will be used much in &#8216;blank sheet&#8217; PHP projects. For companies having a MS infrastructure and wanting to jump on the PHP bandwagon options are plenty&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2008/12/10/msdn-intrack-microsoft-webstack-and-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
