<?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>amnuts &#187; works07</title>
	<atom:link href="http://blog.amnuts.com/category/works07/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.amnuts.com</link>
	<description>php projects, javascript, and... stuff.</description>
	<lastBuildDate>Fri, 07 May 2010 09:11:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zend Certified Engineer</title>
		<link>http://blog.amnuts.com/2007/10/19/zend-certified-engineer/</link>
		<comments>http://blog.amnuts.com/2007/10/19/zend-certified-engineer/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 21:23:01 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[works07]]></category>

		<guid isPermaLink="false">http://blog.amnuts.com/2007/10/19/zend-certified-engineer/</guid>
		<description><![CDATA[During the php&#124;works conference in Atlanta this year I took the PHP5 Zend Certification, and I&#8217;m pleased to say that today I found out I had passed!  So I am now pleased to say that I am a Zend Certified Engineer for both PHP4 and PHP5.
And just to prove it&#8230;

]]></description>
			<content:encoded><![CDATA[<p>During the php|works conference in Atlanta this year I took the PHP5 Zend Certification, and I&#8217;m pleased to say that today I found out I had passed!  So I am now pleased to say that I am a Zend Certified Engineer for both PHP4 and PHP5.</p>
<p>And just to prove it&#8230;</p>
<p><a href="http://zend.com/zce.php?c=ZEND001872&#038;r=3447952"><img src="http://www.amnuts.com/images/php5_zce_logo.gif" style="border:0;" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.amnuts.com/2007/10/19/zend-certified-engineer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php&#124;works day 2</title>
		<link>http://blog.amnuts.com/2007/09/14/phpworks-day-2/</link>
		<comments>http://blog.amnuts.com/2007/09/14/phpworks-day-2/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 21:12:33 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[works07]]></category>

		<guid isPermaLink="false">http://blog.amnuts.com/2007/09/14/phpworks-day-2/</guid>
		<description><![CDATA[Today is the second and final day of the conference, and here&#8217;s what went down for me&#8230;

The day started with a keynote speech from Joe Stagner, who work work Microsoft.  Now, initially, you may have the same kind of reaction that most people around here would have; &#8220;oh God, not Microsoft!  What have [...]]]></description>
			<content:encoded><![CDATA[<p>Today is the second and final day of the conference, and here&#8217;s what went down for me&#8230;</p>
<p><span id="more-55"></span><br />
The day started with a keynote speech from <a href="http://joeon.net/">Joe Stagner</a>, who work work Microsoft.  Now, initially, you may have the same kind of reaction that most people around here would have; &#8220;oh God, not Microsoft!  What have they ever done for us?!&#8221;  But the speech kind of gave me hope in a stable and interesting future for PHP on Windows-based platforms and architecture.  Joe talked some about SilverLight, Microsoft&#8217;s equivalent to Adobe&#8217;s Flash technology, .Net platforms and getting PHP working within that, and also about running desktop applications written in PHP.</p>
<p>Some interesting resources that Joe mentioned, which I have yet to check out, are Win Binder &#8211; running PHP as a desktop app &#8211; and Phalanger &#8211; a PHP distribution built to run in .Net.  Something else that Joe touched on with SilverLight is that because it&#8217;s managed code (as in .Net), it&#8217;s possible to not only write the back-end in PHP but also the client front-end!  That holds a lot of possibilities, especially if you don&#8217;t want to learn another Actionscript type language from front-end development.  Of course, you would need to use SilverLight, where you might already be invested in Flash, but the idea is a good one.</p>
<p>The next session was with Paul Reinheimer talking about SPL (the Standard Package Library).  He really only talked in depth about two features in SPL, the Iterator and ArrayAccess, but also covered the difference between abstract classes and interfaces.  SPL is one of those things that I think I should be using, but haven&#8217;t taken the time to make any code use it.  But hearing about an example of using the ArrayAccess pattern to give access to rows from a database and then using it for writing those rows back to the db in a random way (given the array index if the primary key) really makes me want to try it out.  And a beauty of SPL is that you can extend a lot of functionality, so if you used the DirectoryIterator, for example, you could extend it to automatically skip dot files, or only return certain file types.</p>
<p><a href="http://shiflett.org/">Chris Shiflett</a> was up next for me with his Security 2.0 talk.  This covered CSRF, XSS, JavaScript Hijacking and more.  Lots of information and a few demonstrations on how vulnerable some big sites are, or have been, such as Adobe, Digg and Amazon.  This is also one of those talks that the notes would really help with.  Very interesting, though.</p>
<p>At this point I was going to Jeff Moore&#8217;s talk about Exceptions, but on a whim I went to see <a href="http://terrychay.com/blog/">Terry Chay</a> talk about.. well, to be honest, I really don&#8217;t know what he talked about!  It was, as he admitted, more of a rant than anything else, intermixed with a tiny little bit of swearing (only about 56 uses of the &#8216;f&#8217; word).  I have no idea what I really took away from that talk, other than: it was very, <strong>very</strong> entertaining and Terry really needs to take a few downers to bring him down to normal people speed.  OK, I took a little more away than that, but really, it was just fun to watch him rant.  It was probably one of those session that I will not really think of again but something will happen one day and I&#8217;ll go, &#8216;oh yes!  Terry mentioned that&#8230;&#8217;</p>
<p><a href="http://blogs.oracle.com/opal/">Chris Jones</a>&#8216; talk about Oracle 11g&#8230;  Doesn&#8217;t really apply to me as at work the ITS/BIS department handle all things Oracle.  But I figured that I should get some kind of overview on Oracle and its interaction with PHP.  In retrospect, perhaps Eli White&#8217;s talk on high-performance PHP would have been better for me to attend.</p>
<p>Then finally, other than the closing keynote speech, came <a href="http://funkatron.com/">Ed Finkler</a>&#8217;s talk on securing the PHP environment with <a href="http://phpsec.org/projects/phpsecinfo/">PhpSecInfo</a>.  The PHP environment at work is something else that is out of our direct control, so going in to this I was unsure as to how much I could get out of it.  However, I do run PHP on my own machine and have a couple freelance people who use PHP, so securing the environment as well as the code is an important thing.</p>
<p>Simple put, using PhpSecInfo is a Good Thing&#8482;.  It&#8217;s only a couple lines to run it, will give you information on how insecure your environment is, and also provides a platform to extend the tests for custom environmental checking.  Also, there is an enhanced version within the Zend Framework (though currently only in the incubator) which provides several output formats, more programmatic access to the tests, and so on.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.amnuts.com/2007/09/14/phpworks-day-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>php&#124;works speakers</title>
		<link>http://blog.amnuts.com/2007/09/14/phpworks-speakers/</link>
		<comments>http://blog.amnuts.com/2007/09/14/phpworks-speakers/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 17:37:15 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[works07]]></category>

		<guid isPermaLink="false">http://blog.amnuts.com/2007/09/14/phpworks-speakers/</guid>
		<description><![CDATA[As people going to the php&#124;works sessions will tell you, there are a lot of good speakers here.  Speakers that really know what they&#8217;re talking about and have been involved in their subject for quite some time.  You know; the kind of people that you as a developer really want to emulate.  [...]]]></description>
			<content:encoded><![CDATA[<p>As people going to the php|works sessions will tell you, there are a lot of good speakers here.  Speakers that really know what they&#8217;re talking about and have been involved in their subject for quite some time.  You know; the kind of people that you as a developer really want to emulate.  But I&#8217;ve noticed something that makes me really happy, and that is that the speakers are also attending other people&#8217;s talks, listening and asking questions.  It&#8217;s nice to see because it shows that no matter how much the speakers know about their subject, there&#8217;s always something new to learn and they&#8217;re not so pretentious that they think they know it all.</p>
<p>Hope for us all yet, eh?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.amnuts.com/2007/09/14/phpworks-speakers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php&#124;works day 1</title>
		<link>http://blog.amnuts.com/2007/09/13/phpworks-day-1/</link>
		<comments>http://blog.amnuts.com/2007/09/13/phpworks-day-1/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 22:14:56 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[works07]]></category>

		<guid isPermaLink="false">http://blog.amnuts.com/2007/09/13/phpworks-day-1/</guid>
		<description><![CDATA[The first day of talks is now over, and all in all I found it quite informative.  so what did I learn?

The day started with a keynote speech from Andrei Zmievski called, &#8220;The Future: PHP 6&#8243;. The main gist of the speech was to let us know that PHP 6 is basically PHP 5 [...]]]></description>
			<content:encoded><![CDATA[<p>The first day of talks is now over, and all in all I found it quite informative.  so what did I learn?</p>
<p><span id="more-53"></span><br />
The day started with a keynote speech from <a href="http://www.gravitonic.com/">Andrei Zmievski</a> called, &#8220;The Future: PHP 6&#8243;. The main gist of the speech was to let us know that PHP 6 is basically PHP 5 with Unicode support.  Up until now I have just thought of PHP 6 as something that holds only a small amount of interest for me, but nothing I&#8217;ll use for quite some time.  That goes especially so at work, where they&#8217;ve only just got a PHP 5 server installed a number of months ago!  But now, having heard Andrei talk about PHP 6, I am very interested in using it.</p>
<p>Unicode is going to be full integrated in to PHP 6, everything from the lowly string functions to PDO, PCRE, SimpleXML and all the rest.  Andrei demonstrated this with example code that showed strip_tags removing HTML tags from complex strings containing two different sets of languages, using strlen to return the number of characters (as people use it now &#8211; although it actually returns the number of bytes), and similar examples.</p>
<p>Something else I found really interesting with PHP 6 is the fact that you can actually have variable, class and function names all in Unicode!  This, I&#8217;m sure, is going to be great for those people that want to code in their native language (though impossible for me to read! <img src='http://blog.amnuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</p>
<p>Internationalization (i18n) is handled in a PECL extension (pecl/itnl).  Not sure why it&#8217;s not integrated in to PHP 6, but I think it was down to the fact that they wanted to offer PHP 5 the same functionality.  The i18n features are really cool &#8211; giving you the ability to represent numbers, currency, date and time in a localized format.</p>
<p>Really; there&#8217;s no excuse not to install PHP 6 when it becomes stable, and I&#8217;ll certainly be badgering work to do that.</p>
<p>The next session I attended was <a href="http://www.objectivelyoriented.com/2007/09/phpworks_2007_slides_for_you_d.html">Maggie Nelson&#8217;s &#8220;You don&#8217;t need a DBA&#8221;</a>.  The talk was about good practises when designing database, such as using primary and foreign keys, normalization and stored procedures.  Maggie seemed quite nervous, bless her, but I took a lot from it &#8211; even though it was mainly focused around Oracle.  At work there is a team of very good Oracle developers who know infinitely more about the subject than I do, and on private/freelance projects I tend to use MySQL.  Thankfully, though, the topics talked about were quite database agnostic and can be applied to MySQL (well, MySQL 5+, at least) as well as they are Oracle.  Stored procedures are certainly something I&#8217;d like to use more as it really keeps all the database procedures together (and a lot of data processing can be done on the db level as opposed to only within the PHP script!)</p>
<p>Straight after that came <a href="http://benramsey.com/archives/phpworks07-slides/">Ben Ramsey&#8217;s talk on &#8220;Designing RESTful Web Applications&#8221;</a>.  Lots of information here on the concept of REST and some good real-life code examples  on connecting to services such as flickr and del.icio.us.  I&#8217;m looking forward to getting the slides for this to help me refactor a &#8216;RESTish&#8217; service I created at work to actually be &#8216;RESTful&#8217;.</p>
<p>After lunch came another keynote speech, this time by <a href="http://shiflett.org/">Chris Shiflett</a> and titled &#8220;PHP 4 is dead! Migrate your code&#8221;.  Essentially it was just telling us what we already know; PHP 4&#8242; EOL is on 08/08/08, PHP 5 is great, update your code.  But Chris&#8217; presentation was very funny and enjoyable.  I&#8217;m looking forward to hearing him speak tomorrow on &#8216;Security 2.0&#8242;.</p>
<p>Paul Jones was up next with his <a href="http://paul-m-jones.com/blog/?p=257">&#8220;Organizing your PHP projects&#8221;</a>.  The outcome of this was basically to not use global vars at all, write your applications as if writing for a library, namespace everything to avoid conflicts (while remembering to use sensible namespace names and not things like &#8216;Date&#8217; or &#8216;Html&#8217;), and use the class-to-file naming convention (such as Component_Db_Table would refer to the directory Component/Db/Table).</p>
<p>As I&#8217;ve been working with the Zend Framework recently I really took to heart what Paul was saying, as it&#8217;s a library with good conventions and structure.</p>
<p>Finally came <a href="http://www.procata.com/">Jeff Moore&#8217;s</a> &#8220;Configure $this&#8221; talk.  This focused around the Dependency Injection pattern, refactoring code so as not to use concrete classes and things like that.  I have to admit, I didn&#8217;t come away with a lot from this one.  Not because what Jeff was saying wasn&#8217;t interesting because it was (albeit he was the least animated speaker today), but I think because it was outside of the realms of the work I do, and the fact that I&#8217;m not full up-to-spec with my knowledge of design patterns.  This is another that I think the slides would really help with.</p>
<p>And that was it for day 1!</p>
<p>There is a party a little later on &#8211; a chance to network &#8211; or as I like to think of it; a chance to drink beer and not talk very much at all.  Actually, I&#8217;m really hoping to be able to give out some of my business cards today&#8230; Not because I think people will want to contact me, but because I have some really kick arse cards from <a href="http://www.moo.com/">Moo</a>! <img src='http://blog.amnuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.amnuts.com/2007/09/13/phpworks-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is this what being starstruck feels like?</title>
		<link>http://blog.amnuts.com/2007/09/12/is-this-what-being-starstruck-feels-like/</link>
		<comments>http://blog.amnuts.com/2007/09/12/is-this-what-being-starstruck-feels-like/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 20:14:56 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[works07]]></category>

		<guid isPermaLink="false">http://blog.amnuts.com/2007/09/12/is-this-what-being-starstruck-feels-like/</guid>
		<description><![CDATA[Right now I&#8217;m sitting at a table with the likes of Cal Evans, Ben Ramsey, Sara Goleman, and Derick Rethans &#8211; all big players in the PHP world.  And here I am, lowly ol&#8217; me who does a bit of PHP at work.  Wow.  I feel a little starstruck (in a geeky [...]]]></description>
			<content:encoded><![CDATA[<p>Right now I&#8217;m sitting at a table with the likes of Cal Evans, Ben Ramsey, Sara Goleman, and Derick Rethans &#8211; all big players in the PHP world.  And here I am, lowly ol&#8217; me who does a bit of PHP at work.  Wow.  I feel a little starstruck (in a geeky kinda way), I have to admit!</p>
<p>OK, to be honest, I&#8217;m not saying anything, but, hey!  I&#8217;m here.  It&#8217;s a start. <img src='http://blog.amnuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.amnuts.com/2007/09/12/is-this-what-being-starstruck-feels-like/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php&#124;works</title>
		<link>http://blog.amnuts.com/2007/09/11/phpworks/</link>
		<comments>http://blog.amnuts.com/2007/09/11/phpworks/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 16:04:54 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[works07]]></category>

		<guid isPermaLink="false">http://blog.amnuts.com/2007/09/11/phpworks/</guid>
		<description><![CDATA[Today I&#8217;m flying to Atlanta for the php&#124;works conference.  I am really looking forward to this as there seem to be quite a number of good talks &#8211; so many, in fact, that I had a hard time deciding which tracks to attend.
As part of this conference package I also had the opportunity to [...]]]></description>
			<content:encoded><![CDATA[<p>Today I&#8217;m flying to Atlanta for the php|works conference.  I am really looking forward to this as there seem to be quite a number of good talks &#8211; so many, in fact, that I had a hard time deciding which tracks to attend.</p>
<p>As part of this conference package I also had the opportunity to do the Professional PHP online course run by php|architect.  I enjoyed that, and learned a fair bit, so I&#8217;m hopeful for the conference. <img src='http://blog.amnuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.amnuts.com/2007/09/11/phpworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
