<?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>Winnipeg PHP</title>
	<atom:link href="http://winnipegphp.com/feed" rel="self" type="application/rss+xml" />
	<link>http://winnipegphp.com</link>
	<description>We Love LAMP</description>
	<lastBuildDate>Wed, 15 May 2013 15:16:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Harder, Better, Faster, Stronger</title>
		<link>http://winnipegphp.com/events/harder-better-faster-stronger-106</link>
		<comments>http://winnipegphp.com/events/harder-better-faster-stronger-106#comments</comments>
		<pubDate>Wed, 15 May 2013 15:16:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://winnipegphp.com/?p=106</guid>
		<description><![CDATA[How compression, reduction, and expiration can improve your site. When: Tuesday, May 28 @ 5:30-7:00 PM (pizza/networking @ 5:30, presentation @ 6:00) Where: Tipping Canoe (601-62 Albert St., Winnipeg) We will examine some of the things you can do to make faster more responsive web sites. Server side as well as coding and style techniques [...]]]></description>
			<content:encoded><![CDATA[<p><strong>How compression, reduction, and expiration can improve your site.</strong></p>
<p>When: Tuesday, May 28 @ 5:30-7:00 PM (pizza/networking @ 5:30, presentation @ 6:00)<br />
Where: Tipping Canoe (601-62 Albert St., Winnipeg)</p>
<p>We will examine some of the things you can do to make faster more responsive web sites.<br />
Server side as well as coding and style techniques will be examined and discussed.<br />
Discussion points will include GZIP compression, code minification and expires headers.</p>
<p>Who: David Engel is a PHP and .NET developer with a Computer Engineering Degree from the University of Manitoba. David currently is the Applications Developer for Maxim Truck &amp; Trailer where he works with open source and Microsoft technologies to develop both internal and external applications.</p>
<p>How: We’ll start the meet-up with pizza and networking at around 5:30. David will present at 6:00 and will try to wrap up by around 7:00 to get you home at a decent hour. Feel free to stick around after the presentation, however, as some of us like to carry our discussions over to King Street for refreshments.</p>
]]></content:encoded>
			<wfw:commentRss>http://winnipegphp.com/events/harder-better-faster-stronger-106/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cache is King</title>
		<link>http://winnipegphp.com/events/cache-is-king-102</link>
		<comments>http://winnipegphp.com/events/cache-is-king-102#comments</comments>
		<pubDate>Fri, 12 Apr 2013 19:36:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://winnipegphp.com/?p=102</guid>
		<description><![CDATA[When: Tuesday, Apr 30 @ 5:30-7:00 PM (pizza/networking @ 5:30, presentation @ 6:00) Where: Tipping Canoe (601-62 Albert St., Winnipeg) What: You can cache everything. OK, maybe that isn&#8217;t exactly true, but it may be truer than you think. We will discuss caching techniques to speed up your user experiences with a mix of back [...]]]></description>
			<content:encoded><![CDATA[<p><strong>When: </strong>Tuesday, Apr 30 @ 5:30-7:00 PM (pizza/networking @ 5:30, presentation @ 6:00)</p>
<p><strong>Where:</strong> Tipping Canoe (601-62 Albert St., Winnipeg)</p>
<p><strong>What:</strong> You can cache everything. OK, maybe that isn&#8217;t exactly true, but it may be truer than you think. We will discuss caching techniques to speed up your user experiences with a mix of back end and front end, and hopefully a nice balance of code and theory. Memcached will be our primary focus in this talk as far as code goes, but the theory should be applicable to other technologies as well.</p>
<p><strong>Who:</strong> David Engel is a PHP and .NET developer with a Computer Engineering Degree from the University of Manitoba. David currently is the Applications Developer for Maxim Truck &amp; Trailer where he works with open source and Microsoft technologies to develop both internal and external applications.</p>
<p><strong>How:</strong> We’ll start the meet-up with pizza and networking at around 5:30. David will present at 6:00 and will try to wrap up by around 7:00 to get you home at a decent hour. Feel free to stick around after the presentation, however, as some of us like to carry our discussions over to King Street for refreshments.</p>
]]></content:encoded>
			<wfw:commentRss>http://winnipegphp.com/events/cache-is-king-102/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Speculate, Specify</title>
		<link>http://winnipegphp.com/events/don-t-speculate-specify-95</link>
		<comments>http://winnipegphp.com/events/don-t-speculate-specify-95#comments</comments>
		<pubDate>Thu, 17 Jan 2013 07:42:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://winnipegphp.com/?p=95</guid>
		<description><![CDATA[When: Tuesday, Jan 29 @ 5:30-7:00 PM(pizza/networking @ 5:30, presentation @ 6:00) Where: Tipping Canoe (601-62 Albert St., Winnipeg) What: Writing software can be difficult for various reasons.  Gathering requirements is hard.  Requirements evolve as the complex business processes being automated are expressed in software and become better understood by the programmers and the users [...]]]></description>
			<content:encoded><![CDATA[<p><strong><strong>When: </strong></strong>Tuesday, Jan 29 @ 5:30-7:00 PM(pizza/networking @ 5:30, presentation @ 6:00)<strong> </strong></p>
<p><strong> </strong></p>
<p><strong><strong>Where:</strong> </strong>Tipping Canoe (601-62 Albert St., Winnipeg)<strong> </strong></p>
<p><strong> </strong></p>
<p><strong>What: </strong>Writing software can be difficult for various reasons.  Gathering  requirements is hard.  Requirements evolve as the complex business processes  being automated are expressed in software and become better understood by the  programmers and the users alike.  Programming APIs are not always as user  friendly as they could be.  Making changes to one part of the software  can cause unintended changes in other parts of the software.</p>
<p>In this presentation Dan will attempt to provide you with his lessons learned developing software.  He will demonstrate how he goes about ensuring his deliverables, and discuss published best practices in the field of software  development.</p>
<p><strong>Who:</strong> Dan Bernardic is a University of  Winnipeg-educated software developer, and has been developing for the  Web with PHP for about 5 years.  A big fan and advocate of WordPress for  Web development, he is involved in organizing the 2013 Winnipeg WordCamp  coming up on May 4th.</p>
<p>Dan is happily employed as a senior Web  developer for Farm Business Communications, Canada&#8217;s largest  agricultural publisher, on a team of 6 web developers.  He has also enjoyed  finding cool freelance projects alongside his day job for the past 2.5  years.</p>
<p>More information about Dan including contact methods can be found at <a href="http://gravatar.com/dbernar1" target="_blank">http://gravatar.com/dbernar1</a></p>
<p><strong>How: </strong>We’ll start the meet-up with pizza and  networking at around 5:30. Dan will present at 6:00 and will try to  wrap up by around 7:00 to get you home at a decent hour. Feel free to  stick around after the presentation, however, as some of us like to  carry our discussions over to King Street for refreshments.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://winnipegphp.com/events/don-t-speculate-specify-95/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Can&#8217;t EXPLAIN! MySQL Query Execution Plans and Performance: Real World Cases</title>
		<link>http://winnipegphp.com/events/i-can-t-explain-mysql-query-execution-plans-and-performance-real-world-cases-public-event-86</link>
		<comments>http://winnipegphp.com/events/i-can-t-explain-mysql-query-execution-plans-and-performance-real-world-cases-public-event-86#comments</comments>
		<pubDate>Thu, 01 Nov 2012 21:40:36 +0000</pubDate>
		<dc:creator>ricky</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://winnipegphp.com/?p=86</guid>
		<description><![CDATA[&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; When: Tuesday, Nov 27 @ 5:30-7:00 PM(pizza/networking @ 5:30, presentation @ 6:00) Where: Tipping Canoe (601-62 Albert St., Winnipeg) What: MySQL goes hand-in-hand with PHP as its most popular (common) choice for data storage and retrieval. Although many different queries can be used to retrieve the same [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://winnipegphp.com/wp-content/uploads/2012/11/mysql-logo.jpg"><img class="alignleft size-medium wp-image-87" title="mysql-logo" src="http://winnipegphp.com/wp-content/uploads/2012/11/mysql-logo-300x218.jpg" alt="mysql" width="300" height="218" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><strong>When: </strong></strong>Tuesday, Nov 27 @ 5:30-7:00 PM(pizza/networking @ 5:30, presentation @ 6:00)<strong> </strong></p>
<p><strong> </strong></p>
<p><strong><strong>Where:</strong> </strong>Tipping Canoe (601-62 Albert St., Winnipeg)<strong> </strong></p>
<p><strong> </strong></p>
<p><strong>What: </strong>MySQL goes hand-in-hand with PHP as its most popular (common) choice for data storage and retrieval. Although many different queries can be used to retrieve the same set of data, the specific way that MySQL collects and organizes the data can vary wildly, even though the differences in the queries seem insignificant.</p>
<p>In this presentation, we will breakdown the general way MySQL interprets a query, go over how to read a MySQL EXPLAIN statement, and pointers will be given on what to look for. We willexamine specific examples drawn from production applications (custom applications and WordPress) using commonly used data structures (i.e. users, posts, comments).</p>
<p><strong>Who:</strong> Michael Riediger is a Certified MySQL Database Administrator with a Ph.D. in Engineering Science from Simon Fraser University. He works at Tipping Canoe where he is responsible for the databases behind several high-traffic (top-100 Alexa country ranked) web applications.</p>
<p><strong>How: </strong>We’ll start the meet-up with pizza and networking at around 5:30. Michael will present at 6:00 and will try to wrap up by around 7:00 to get you home at a decent hour. Feel free to stick around after the presentation, however, as some of us like to carry our discussions over to King Street for refreshments.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://winnipegphp.com/events/i-can-t-explain-mysql-query-execution-plans-and-performance-real-world-cases-public-event-86/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Respect My OAuthority!</title>
		<link>http://winnipegphp.com/events/respect-my-oauthority-81</link>
		<comments>http://winnipegphp.com/events/respect-my-oauthority-81#comments</comments>
		<pubDate>Wed, 10 Oct 2012 13:48:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://winnipegphp.com/?p=81</guid>
		<description><![CDATA[When: Tuesday, Oct 30 @ 5:30-7:00 PM (pizza/networking @ 5:30, presentation @ 6:00) Where: Tipping Canoe (601-62 Albert St., Winnipeg) What: OAuth is an open standard for authorization. It allows users to share their private resources stored on one site (Twitter, Facebook, GitHub, &#8230;) with another site without having to hand out their credentials, typically [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://winnipegphp.com/wp-content/uploads/2012/10/276971_340079199421737_1040272278_n.jpg"><img class="alignnone size-full wp-image-82" title="276971_340079199421737_1040272278_n" src="http://winnipegphp.com/wp-content/uploads/2012/10/276971_340079199421737_1040272278_n.jpg" alt="" width="180" height="136" /></a></p>
<p><strong>When:</strong> Tuesday, Oct 30 @ 5:30-7:00 PM<br />
(pizza/networking @ 5:30, presentation @ 6:00)</p>
<p><strong>Where:</strong> Tipping Canoe (601-62 Albert St., Winnipeg)</p>
<p><strong>What: </strong>OAuth is an open standard for  authorization. It allows users to share their private resources stored  on one site (Twitter, Facebook, GitHub, &#8230;) with another site without  having to hand out their credentials, typically supplying username and  password tokens instead. Each token grants access to a specific site for  specific resources and for a defined duration. This allows a user to  grant a third party site access to their information stored with another  service provider, without sharing their access permissions or the full  extent of their data.</p>
<p>We will be examining the implementation of the OAuth protocol in PHP and looking at simple Client Side implementations.</p>
<p><strong>Who:</strong> Jeff Friesen and Varun Mehra are both  developers with Computer Science Degrees from the University of  Manitoba.  Both Varun and Jeff work at Tipping Canoe where they develop  mobile applications (Android, iOS) for a variety of websites using an  in-house REST Api developed using PHP.</p>
<p><strong>How:</strong> We’ll start the meetup with pizza and  networking at around 5:30. Jeff and Varun will present at 6:00 and we  will try to wrap up by around 7:00 to get you home at a decent hour.  Feel free to stick around after the presentation, however, as some of us  like to carry our discussions over to King Street for refreshments.</p>
]]></content:encoded>
			<wfw:commentRss>http://winnipegphp.com/events/respect-my-oauthority-81/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doing more with LESS</title>
		<link>http://winnipegphp.com/events/doing-more-with-less-72</link>
		<comments>http://winnipegphp.com/events/doing-more-with-less-72#comments</comments>
		<pubDate>Mon, 17 Sep 2012 17:36:05 +0000</pubDate>
		<dc:creator>ricky</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://winnipegphp.com/?p=72</guid>
		<description><![CDATA[&#160; &#160; &#160; When: Tuesday, Sept 25 @ 5:30-7:00 PM (pizza/networking @ 5:30, presentation @ 6:00) Where: Tipping Canoe (601-62 Albert St., Winnipeg) What: How a meta-language can help you take control of your stylesheets and help improve your style productivity. Whether you are a developer looking for inheritance, a designer looking for structure or [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://winnipegphp.com/wp-content/uploads/2012/09/qwv90.png"><img class="alignleft size-full wp-image-73" title="LESSCSS" src="http://winnipegphp.com/wp-content/uploads/2012/09/qwv90.png" alt="LESS" width="199" height="81" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>When:</strong> Tuesday, Sept 25 @ 5:30-7:00 PM<br />
(pizza/networking @ 5:30, presentation @ 6:00)</p>
<p><strong>Where:</strong> Tipping Canoe (601-62 Albert St., Winnipeg)</p>
<p><strong>What:</strong><br />
How a meta-language can help you take control of your stylesheets and help improve your style productivity. Whether you are a developer looking for inheritance, a designer looking for structure or a manager looking for efficiencies, the dynamic stylesheet language could possibly be just the tool for you.<br />
We will examine such features as</p>
<p>- variables<br />
- mixins<br />
- operations<br />
- nesting<br />
- alternatives like SASS</p>
<p><strong>Who:</strong> David Engel is a PHP and .NET developer with a Computer Engineering Degree from the University of Manitoba. David started developing .NET apps at Pulse Engineering to manage the business and engineering processes, then moved on to Tipping Canoe in 2007 where he helped build web-based consumer-driven applications on the LAMP stack using PHP.  David currently is the Applications Developer for Maxim Truck &amp; Trailer where he continues working with open source and Microsoft technologies to develop both internal and external applications.</p>
<p><strong>How:</strong> We’ll start the meetup with pizza and networking at around 5:30.  David will present at 6:00 and we will try to wrap up by around 7:00 to get you home at a decent hour.  Feel free to stick around after the presentation, however, as some of us like to carry our discussions over to King Street for refreshments.</p>
]]></content:encoded>
			<wfw:commentRss>http://winnipegphp.com/events/doing-more-with-less-72/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Never Say die(); &#8211; Using XDebug and Local Development to Make PHP Debugging a Snap</title>
		<link>http://winnipegphp.com/events/never-say-die-using-xdebug-and-local-development-to-make-php-debugging-a-snap-63</link>
		<comments>http://winnipegphp.com/events/never-say-die-using-xdebug-and-local-development-to-make-php-debugging-a-snap-63#comments</comments>
		<pubDate>Wed, 16 May 2012 16:57:05 +0000</pubDate>
		<dc:creator>ricky</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://winnipegphp.com/?p=63</guid>
		<description><![CDATA[When:  Tuesday, May 29th 6:00PM (pizza + networking @ 5:30 followed by 1 hr presentation @ 6:00) Where:  Tipping Canoe (601-62 Albert St., Winnipeg) Note that this is a new location! The 6th floor of 62 Albert St. What :  Learn how to leverage the power of XDebug to insert breakpoints, step through your code [...]]]></description>
			<content:encoded><![CDATA[<p><strong>When</strong>:  Tuesday, May 29th 6:00PM<br />
(pizza + networking @ 5:30 followed by 1 hr presentation @ 6:00)</p>
<p><strong>Where</strong>:  Tipping Canoe (601-62 Albert St., Winnipeg)</p>
<p>Note that this is a new location! The 6th floor of 62 Albert St.</p>
<p><strong>What</strong> :  Learn how to leverage the power of XDebug to insert breakpoints, step through your code and watch variables in PHP. Guaranteed to reduce coding-related hair loss.</p>
<p><strong>Who</strong>:  <a title="Evan Falk" href="https://plus.google.com/109532252803678695599" target="_blank">Evan Falk</a> has been a development team lead at Tipping Canoe since 2006. He has been responsible for architecture and implementation of high volume, high availability web applications and is a strong advocate for simple, elegant solutions that are easy to learn and to maintain. Evan has a B.Sc (Computer Science) from the University of Manitoba.</p>
<p><strong>How</strong>:  We&#8217;ll start the meetup with Pizza and networking at around 5:30. Evan will present at 6:00 and we will try to wrap up by around 7:00. Feel free to stick around and chat after the presentation as well (we may head to the King&#8217;s Head after)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://winnipegphp.com/events/never-say-die-using-xdebug-and-local-development-to-make-php-debugging-a-snap-63/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jenkins: Soup to Nuts with PHP</title>
		<link>http://winnipegphp.com/events/jenkins-soup-to-nuts-with-php-55</link>
		<comments>http://winnipegphp.com/events/jenkins-soup-to-nuts-with-php-55#comments</comments>
		<pubDate>Wed, 21 Mar 2012 16:40:29 +0000</pubDate>
		<dc:creator>ricky</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://winnipegphp.com/?p=55</guid>
		<description><![CDATA[When:  Tuesday, March 27th 6:00PM (pizza + networking @ 5:30 followed by 1 hr presentation @ 6:00) Where:  Tipping Canoe (601-62 Albert St., Winnipeg) Note that this is a new location! 6th floor of 62 Albert St. What :  Jenkins is an open source product from the Java community that provides a slick web interface [...]]]></description>
			<content:encoded><![CDATA[<p><strong>When</strong>:  Tuesday, March 27th 6:00PM<br />
(pizza + networking @ 5:30 followed by 1 hr presentation @ 6:00)</p>
<p><strong>Where</strong>:  Tipping Canoe (601-62 Albert St., Winnipeg)</p>
<p>Note that this is a new location! 6th floor of 62 Albert St.</p>
<p><strong>What</strong> :  Jenkins is an open source product from the Java community that provides a slick web interface to build tools like Ant, Maven, or whatever else you can imagine you would like to do as a regular &#8220;job&#8221; on your code. This could include running unit tests when someone commits code to your SCM, packaging up an artifact for deploying, deploying code to various servers, sending messages, running SVN statistics programs, virtually any automation you can think of.</p>
<p>In this talk Joel will install Jenkins, go through the configuration and suite of tools you&#8217;ll need, connect it to an SVN server, and set up some jobs. By the end a demonstration of using Jenkins in practice should be complete.</p>
<p><strong>Who</strong>:  <em>Joel Klaverkamp</em> graduated from the Computer Analyst / Programmer course at RRCC in 2001 and proceeded to work for the City of Winnipeg, Concordia Hospital, the WRHA and Manitoba eHealth before quitting government work altogether to join the team at Tipping Canoe in 2008. After a year of working there he was made Head of Development for Quidco and a year after that relocated to London, UK to hire and train a team of developers to bring the Quidco development in house. After setting up the team and installing the Agile process, Joel moved back to Winnipeg and now works once again as a software developer for Tipping Canoe. There are many technologies Joel is familiar with, but he always enjoy learning more. Joel also enjoys making music and spending time with his family.</p>
<p><strong>How</strong>:  We&#8217;ll start the meetup with Pizza and networking at around 5:30. Joel will present at 6:00 and we will try to wrap up by around 7:00. Feel free to stick around and chat after the presentation as well (we may head to the King&#8217;s Head after)</p>
]]></content:encoded>
			<wfw:commentRss>http://winnipegphp.com/events/jenkins-soup-to-nuts-with-php-55/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 5.4:  New Language Features You Will Find Useful</title>
		<link>http://winnipegphp.com/events/php-5-4-new-language-features-you-will-find-useful-48</link>
		<comments>http://winnipegphp.com/events/php-5-4-new-language-features-you-will-find-useful-48#comments</comments>
		<pubDate>Wed, 25 Jan 2012 15:37:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://winnipegphp.com/?p=48</guid>
		<description><![CDATA[When:    Monday, January 30th 5:30PM (pizza + networking @ 5:30 followed by 1 hr presentation @ 6:00) Where:   Tipping Canoe (101-141 Bannatyne Ave. Winnipeg) What :      PHP 5.4 RC6 is out. We’ll take a look at it to see what it can add to our development environments. Traits Class invocation without construction Class [...]]]></description>
			<content:encoded><![CDATA[<p><strong>When</strong>:    Monday, January 30th 5:30PM<br />
(pizza + networking @ 5:30 followed by 1 hr presentation @ 6:00)</p>
<p><strong>Where</strong>:   Tipping Canoe  (101-141 Bannatyne Ave. Winnipeg)</p>
<p class="MsoNoSpacing" style="margin-left: 72.0pt; text-indent: -72.0pt;"><strong>What</strong><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-CA</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:EnableOpenTypeKerning /> <w:DontFlipMirrorIndents /> <w:OverrideTableStyleHps /> <w:UseFELayout /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} --> <!--[endif] -->:      PHP 5.4 RC6 is out.<span style="mso-spacerun: yes;"> </span>We’ll take a look at it to see what it can add to our development environments.</p>
<ul>
<li><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"></span>Traits</li>
<li><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"></span>Class invocation without construction</li>
<li><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"></span>Class constructor chaining</li>
<li><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"></span>Array dereferencing of functions<span></span></li>
<li><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"></span>And more&#8230;</li>
</ul>
<p><strong>Who</strong>: <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-CA</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:EnableOpenTypeKerning /> <w:DontFlipMirrorIndents /> <w:OverrideTableStyleHps /> <w:UseFELayout /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} --> <!--[endif] --><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;"><em>David Engel</em> started his career as a .NET developer, but has primarily been a PHP developer since taking up with Tipping Canoe in 2007 where he helped build web-based consumer-driven applications on the LAMP stack.<span> </span>Currently David works in applications development for Maxim Truck &amp; Trailer building internal and external applications in both PHP and .NET.<span> </span>David holds a Bachelor’s Degree of Science in Computer Engineering from the University of Manitoba.</span></p>
<p><strong>How</strong>:  We&#8217;ll start the meetup with pizza and networking  at around 5:30.  David will present at 6:00 and we will try to wrap up  by around 7:00 to get you home at a decent hour.  Feel  free to stick around after the  presentation, however, as some of us like to carry our discussions over to King Street for refreshments.</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">See Gearman in action and learn how this simple but powerful job  queuing system can completely change the way you see PHP.</div>
]]></content:encoded>
			<wfw:commentRss>http://winnipegphp.com/events/php-5-4-new-language-features-you-will-find-useful-48/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design Pattern Examples In PHP</title>
		<link>http://winnipegphp.com/events/design-pattern-examples-in-php-42</link>
		<comments>http://winnipegphp.com/events/design-pattern-examples-in-php-42#comments</comments>
		<pubDate>Wed, 16 Nov 2011 15:10:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://winnipegphp.com/?p=42</guid>
		<description><![CDATA[When:  Monday, November 28th 6:00PM (pizza around 5:30) Where:  Tipping Canoe  (101-141 Bannatyne Ave. Winnipeg) What:  Design patterns in software are nothing new but a lot of times the decision needs to be made when to use them and when not to use them.  Joel:  &#8220;This talk will cover a few real world examples of [...]]]></description>
			<content:encoded><![CDATA[<p><strong>When</strong>:  Monday, November 28th 6:00PM (pizza around 5:30)</p>
<p><strong>Where</strong>:  Tipping Canoe  (101-141 Bannatyne Ave. Winnipeg)</p>
<p><strong>What</strong>:  Design patterns in software are nothing new but a lot of times the  decision needs to be made when to use them and when not to use them.  Joel:  &#8220;This talk will cover a few real world examples of times I&#8217;ve used design  patterns in my work to make the code more flexible and to work around  typical <em>gotchas</em> that occur when you don&#8217;t use the patterns when you  should.  I will also look at times where they&#8217;ve been used where not  appropriate and the troubles they&#8217;ve caused.&#8221;</p>
<p><strong>Who</strong>:  <em>Joel Klaverkamp </em>graduated from the Computer Analyst / Programmer course at RRCC in 2001  and proceeded to work for the City of Winnipeg, Concordia Hospital, the  WRHA and Manitoba eHealth before quitting government work altogether to  join the team at Tipping Canoe in 2008.  After a year of working there he  was made Head of Development for Quidco and a year after that relocated  to London, UK to hire and train a team of developers to bring the  Quidco development in house.  After setting up the team and installing the Agile process, Joel moved  back to Winnipeg and now works as a freelance software developer / IT  consultant.  There are many technologies Joel is familiar with, but he always enjoy learning more.  Joel also enjoys making music and spending time  with his family.</p>
<p><strong>How</strong>:  We&#8217;ll start the meetup with  Pizza and  networking at around 5:30.  Joel will present at 6:00 and we will try to  wrap up by around 7:00.  Feel  free to stick around and chat after the  presentation as  well (we may head to the King&#8217;s Head after)</p>
]]></content:encoded>
			<wfw:commentRss>http://winnipegphp.com/events/design-pattern-examples-in-php-42/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
