<?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>Outreach Technology</title>
	<atom:link href="http://ot.ncsu.edu/feed/" rel="self" type="application/rss+xml" />
	<link>http://ot.ncsu.edu</link>
	<description></description>
	<lastBuildDate>Thu, 29 Oct 2009 19:49:49 +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>Zend Server CE, Xdebug and Snow Leopard</title>
		<link>http://ot.ncsu.edu/2009/10/28/zend-server-ce-xdebug-and-snow-leopard/</link>
		<comments>http://ot.ncsu.edu/2009/10/28/zend-server-ce-xdebug-and-snow-leopard/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 17:25:32 +0000</pubDate>
		<dc:creator>Jason Austin</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[snow leopard]]></category>
		<category><![CDATA[xdebug]]></category>
		<category><![CDATA[zend server ce]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=700</guid>
		<description><![CDATA[Zend Server CE is an awesome product.  We had installed it just after it&#8217;s release but hadn&#8217;t really delved into all it&#8217;s features until today.  We were just using it as a quick web server, but we weren&#8217;t doing any development in the environment.  But that is about to change.  We decided to re-work some [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-702" style="margin-left: 10px; margin-right: 10px;" title="zend-server-ce-logo" src="http://ot.ncsu.edu/wp-content/uploads/2009/10/zend-server-ce-logo.jpg" alt="zend-server-ce-logo" width="150" height="84" /><a href="http://www.zend.com/en/products/server-ce/">Zend Server CE</a> is an awesome product.  We had installed it just after it&#8217;s release but hadn&#8217;t really delved into all it&#8217;s features until today.  We were just using it as a quick web server, but we weren&#8217;t doing any development in the environment.  But that is about to change.  We decided to re-work some architecture to enable development on our local computers (24&#8243; iMacs with OS X 10.6 Snow Leopard FTW).  With that decision, it meant we had to setup a solid, testable environment locally, so we decided to really put Zend Server CE to the test.  That action should have been much easier than it ended up being&#8230;</p>
<p>Basically, Zend Server CE and Snow Leopard don&#8217;t really play well together.  Out of the box, Zend Server CE&#8217;s management console does not work at all.  We actually found this out a few weeks ago when we were passively using Zend Server CE.  It has to do with the watchdog service in OS X.  Hopefully this will be solved in the next version of Zend Server CE.  Here is a work-around to get past the issue.</p>
<p><span id="more-700"></span></p>
<ol>
<li>Stop Everything:  sudo zendctl.sh stop</li>
<li>Replace the contents of /usr/local/zend/bin/lighttpdctl.sh with the contents from <a href="http://is.gd/2O2om" target="_blank">http://is.gd/2O2om<br />
</a></li>
<li>Restart Everything:  sudo zendctl.sh start</li>
<li>Now your management console should work at http://localhost:10081/</li>
</ol>
<blockquote><p><strong>UPDATE:</strong> You can also fix this issue by switching out the watchdog binary.  More info here: <a title="nofollow" href="http://forums.zend.com/viewtopic.php?f=44&amp;t=1115&amp;start=30" target="_blank">http://forums.zend.com/viewtopic.php?f=44&amp;t=1115&amp;start=30</a>.</p></blockquote>
<p>Once we got Zend Server CE up and running, we needed more.  <a href="http://www.phpunit.de/">PHPUnit</a>, <a href="http://xdebug.org/">Xdebug</a>, the server running on port 80&#8230;.all that good stuff.  I had seen <a href="http://akrabat.com/2009/06/22/some-notes-on-zend-server-ce-for-mac-os-x/">Rob Allen&#8217;s post</a> a few months back about Zend Server CE configuration, so I headed over to his blog and went through his instructions (great job, btw) for setting up paths, hosting off port 80, installing PHPUnit and installing Xdebug.  Everything went smoothly until I restarted Apache the final time and Xdebug just didn&#8217;t show up.  After lots of messing around, here is what I finally did to get Xdebug installed.</p>
<ol>
<li>Go to http://localhost:10081 and pick the Server Setup tab.  Turn off the Zend Debugger and Zend Data Cache.</li>
<li>Stop Apache:  sudo zendctl.sh stop-apache</li>
<li>Go grab the .tar file from ActiveState Programmer Network for Komodo 5.2 Remote Debugging Packages -&gt; PHP Remote Debugging -&gt; Mac OS X (<a href="http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging">http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging</a>)</li>
<li>Unzip the package, and go to the 5.3 folder and copy the xdebug.so file to /usr/local/zend/lib/php_extensions/</li>
<li>You will need to make sure xdebug.so has the same permissions as the other modules in the file.  From the terminal you can type &#8220;ls -l&#8221; when in /usr/local/zend/lib/php_extensions/ to see the permissions.  When I did this, I had to do the following commands:  sudo chown :wheel xdebug.so and then sudo chmod 644 xdebug.so</li>
<li>Edit /usr/local/zend/etc/php.ini and add above the [zend] section new the bottom:<br />
<blockquote><p>zend_extension=&#8221;/usr/local/zend/lib/php_extensions/xdebug.so&#8221;</p>
<p>[xdebug]<br />
xdebug.remote_enable=1<br />
xdebug.remote_host=&#8221;localhost&#8221;<br />
xdebug.remote_port=9000<br />
xdebug.show_local_vars=On<br />
xdebug.var_display_max_data=10000<br />
xdebug.var_display_max_depth=20</p></blockquote>
</li>
<li>Start Apache:  sudo zendctl.sh start-apache</li>
<li>The Server Setup-&gt;Extensions section of the admin interface should now show xdebug</li>
<li>xDebug is now installed, but if you go to Monitor -&gt; PHP Info in the Zend Server CE management console, it will error out.  The problem is that the php.ini file shipped with Zend Server CE doesn&#8217;t include the required option for date.timestamp.</li>
<li>Stop Apache again:  sudo zendctl.sh stop-apache</li>
<li>Edit /usr/local/zend/etc/php.ini and add the following to the [Date] section of your php.ini file.  Pick the correct timezone for your location.  (You can find a list of the possible timezone options <a href="http://php.net/manual/en/timezones.php" target="_blank">here</a>)  <strong>date.timezone = &#8216;America/New_York&#8217;<br />
</strong></li>
<li>Start Apache again:  sudo zendctl.sh start-apache</li>
<li>You may have to turn xdebug on.  To do so, in the Zend Server CE management console, go to Server Setup -&gt; Extensions and find xdebug.  If it is not enabled, click &#8220;Turn On&#8221;.  You will have to restart PHP for the change to take effect.</li>
<li>Now if you go to the phpinfo tab, it should work fine.  You should also have an &#8220;xdebug&#8221; section in the phpinfo page.</li>
</ol>
<blockquote><p><strong>UPDATE!</strong> Jess from Zend has responded and sent another option for installing Xdebug that has been posted on the <a href="http://forums.zend.com/viewtopic.php?f=44&amp;t=2186&amp;hilit=+xdebug">Zend Server CE Forums</a>.  Thanks Jess!</p></blockquote>
<p>So a little explanation.  Rob&#8217;s tutorial says to grab the xdebug package from pecl, so I did that the first time and everything compiled just fine, but when I tried to run it, I got nothing.  I looked through the apache logs to see if I could figure out what was going on and I got this problem:</p>
<blockquote><p>Failed loading /usr/local/zend/lib/php_extensions/xdebug.so:  dlopen(/usr/local/zend/lib/php_extensions/xdebug.so, 9): no suitable image found.  Did find:<br />
/usr/local/zend/lib/php_extensions/xdebug.so: mach-o, but wrong architecture</p></blockquote>
<p>After searching numerous blogs and finding no info on Xdebug and Snow Leopard except a bunch of questions, I found some similar issues with other modules.  From what we figure from the &#8220;wrong architecture&#8221;, there is something wrong with the compiled executable that Snow Leopard generates.  We went on to try to figure out how to compile Xdebug ourselves, but found the ActiveState Programmer site first and used their module.  Some other folks had luck with using this, so we tried it and it worked.</p>
<p>Another thing, Rob&#8217;s tutorial says to shut down apache first, then disable Zend Debugger and Cache.  When we tried this, we got an error from Zend Server CE stating that the web server was unreachable.  That is the reason for disabling the Debugger and Cache first, then stopping Apache.</p>
<p>The php.ini file problem cropped up after we got Xdebug installed and working.  It may be possible that you already have date.timezone in your php.ini file, so you may not need that step but we did.</p>
<p>I hope this helps people get Zend Server CE up and running on Snow Leopard.  It really is a powerful tool and combined with Zend Studio for Eclipse, it can do some amazing stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2009/10/28/zend-server-ce-xdebug-and-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>ZendCon09 Wrap Up</title>
		<link>http://ot.ncsu.edu/2009/10/26/zendcon09-wrap-up/</link>
		<comments>http://ot.ncsu.edu/2009/10/26/zendcon09-wrap-up/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 18:00:36 +0000</pubDate>
		<dc:creator>Jason Austin</dc:creator>
				<category><![CDATA[Zend Conference 2009]]></category>
		<category><![CDATA[zendcon09]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=693</guid>
		<description><![CDATA[Zendcon is over, so like every year I like to look back at what worked and what I think could be improved for next year.  This year was a very different experience for me because Garrison didn&#8217;t get to go, so I was on my own.  I think it made me reach out more and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-678" title="zendcon" src="http://ot.ncsu.edu/wp-content/uploads/2009/10/zendcon.png" alt="zendcon" width="325" height="96" />Zendcon is over, so like every year I like to look back at what worked and what I think could be improved for next year.  This year was a very different experience for me because Garrison didn&#8217;t get to go, so I was on my own.  I think it made me reach out more and talk to more people who I wouldn&#8217;t normally talk with.  I made it a point to sit down at a few tables where I knew no one and talk to people.  It was cool getting to know other folks in the community, not just the &#8220;famous&#8221; ones <img src='http://ot.ncsu.edu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I also tweeted a lot during the conference (<a href="http://twitter.bivings.com/zendcon09/">#2!</a>) which helped connect me with a host of new followers.  I found myself following the twitter page more than hanging out in the IRC chat room this time.  That is just a great source of information at a conference like this.  Everything from networking to finding what was for dinner was coordinated through twitter.  Good times.</p>
<p>Anyway, on to my review:</p>
<p><span id="more-693"></span></p>
<p><strong>What Was Great</strong></p>
<p><span style="text-decoration: underline;"><em>Conference Venue</em></span> &#8211; The location was absolutely great.  We were in the middle of downtown San Jose within walking distance to just about everything.  And if you wanted to go elsewhere, there was a lightrail stop right outside the hotel.  The convention center in San Jose seemed to fit our group better than the one in Santa Clara last year, but sometimes it felt too big.</p>
<p><span style="text-decoration: underline;"><em>Lunch</em></span> &#8211; The food at the convention center was really good.  Fancy pants all the way.</p>
<p><span style="text-decoration: underline;"><em>Wireless Internet</em></span> &#8211; The wifi didn&#8217;t go down a single time.  It was rock solid and pretty fast.  The only slowdowns were when lots of people were on it during a keynote or large session.</p>
<p><span style="text-decoration: underline;"><em>People</em></span> &#8211; I met more people this time than at any previous ZendCon.  In a lot of ways, twitter was responsible.  I got to put some faces with some twitter folks which was really great.  Also, shout out to <a href="http://caseysoftware.com">Keith Casey</a>, who is the ultimate networking guy.  I&#8217;m pretty sure he knows everyone, so if there is someone you want to meet or find, talk to Keith.</p>
<p><span style="text-decoration: underline;"><em>Conference Hotel</em></span> &#8211; Free wifi, nice rooms, close to everything, very clean.  Overall it was a really nice place and provided a good lobby for people to gather and hang out after the sessions were over.</p>
<p><span style="text-decoration: underline;"><em>Uncon Sessions</em></span> &#8211; Keith Casey did a great job (again) with the Uncon.  I found myself wandering over there more often this year than last.  2 of my favorite sessions (one on PHP Community, one on relating to developers/management) were uncon sessions.  Uncons are really a great idea that I hope Zend keeps up.</p>
<p><span style="text-decoration: underline;"><em>Staffing the Zend Booth with Real-word ZFers</em></span> &#8211; This was a great idea that I am not sure was planned or not.  I actually manned the booth for a little bit and it was great to answer questions from people actually implementing some of the same things I did.  Very cool idea which should be continued.</p>
<p><span style="text-decoration: underline;"><em>joind.in</em></span> &#8211; I really enjoyed having the option to give feedback to presenters online, and joind.in worked really great.</p>
<p><span style="text-decoration: underline;"><em>twitterslurp site</em></span> &#8211; This was wonderful!  I know that I could have just used the twitter search to find all the tweets, but it was really interesting to see who was tweeting and how often.</p>
<p><strong>What was just OK</strong></p>
<p><em><span style="text-decoration: underline;">Breakfast and Receptions</span> </em>- Breakfast was pretty lacking, but it wasn&#8217;t bad.  The receptions at night were OK, but not spectacular.  I suppose it is a side effect of the economic downturn, but there wasn&#8217;t a Yahoo! party like there has been in years past.  Adobe stepped up and sponsored the receptions both nights, but like I said&#8230;they were just OK.</p>
<p><span style="text-decoration: underline;"><em>Vendor Fair</em></span> &#8211; Not a lot of SWAG this year.  Also it didn&#8217;t seem like many of the people there wanted to engage attendees.  A few times I walked through there and they were on their laptops doing something or looking a bit dis-interested.  However, the folks at GitHub and Blackmesh were pretty cool.</p>
<p><span style="text-decoration: underline;"><em>Keynotes</em></span> &#8211; They just weren&#8217;t as good as years past.  Not to say I didn&#8217;t enjoy them, but previous years have set the bar high for keynotes at ZendCon.</p>
<p><strong>What was missing</strong></p>
<p><span style="text-decoration: underline;"><em>Non-Profit Keynote</em></span> &#8211; Every other year at ZendCon, it seems that we have a non-profit organization talk about how they use PHP to further their cause.  Kiva.org was one year, American Cancer Society was another.  I usually enjoy these talks, so I missed not having one this year.</p>
<p><span style="text-decoration: underline;"><em>Attendance Figures</em></span> &#8211; Usually Zend announces the attendance figures for the conference.  Maybe they didn&#8217;t because attendance was down or whatever (was it?), but I usually like to brag about how many people go.</p>
<p><em><span style="text-decoration: underline;">Yahoo!</span></em> &#8211; Where&#8217;d you guys go?  I saw nobody from Yahoo! the whole week, which is sad because it was my impression that they were a still a major player in the PHP game.  Maybe next year?</p>
<p><strong>What was down-right bad</strong></p>
<p>Nothing!  Zip!  Zero!  Zilch!  Nada!  Good job ZendCon!</p>
<p><strong>Conclusion</strong></p>
<p>The conference was 100% successful in my opinion.  I did lots of learning and networking, and managed to have a great time too.  Hopefully next year, Garrison and I will both get to go but we shall see.  The conference does so much for me professionally, but it also reminds me of why I love the kind of work I do.  ZendCon gives me that kick I need to say &#8220;Yeah, I do love this and I want to make myself and the community a better place.&#8221;  PHPers have a great thing going with the community that has built up around the language.  It is great to see what we have accomplished, but it is even more exciting to see what is to come.  Until next year&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2009/10/26/zendcon09-wrap-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZendCon09 Day 3</title>
		<link>http://ot.ncsu.edu/2009/10/22/zendcon09-day-3/</link>
		<comments>http://ot.ncsu.edu/2009/10/22/zendcon09-day-3/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 23:32:35 +0000</pubDate>
		<dc:creator>Jason Austin</dc:creator>
				<category><![CDATA[Zend Conference 2009]]></category>
		<category><![CDATA[zendcon09]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=690</guid>
		<description><![CDATA[The last day of ZendCon 2009 is always bittersweet.  ZendCon is very intense for the few days you are here, and while it is awesome and the people are awesome and the learning is awesome, you are so exhausted that you are almost glad it&#8217;s over.  So here is what I did on day 3.
Right [...]]]></description>
			<content:encoded><![CDATA[<p>The last day of ZendCon 2009 is always bittersweet.  ZendCon is very intense for the few days you are here, and while it is awesome and the people are awesome and the learning is awesome, you are so exhausted that you are almost glad it&#8217;s over.  So here is what I did on day 3.</p>
<p><strong>Right Where You Belong: The PHP Community &#8211; Chris Cornutt</strong></p>
<p>I met Chris the day before when I was talking to him about joind.in.  His talk was really good for people who are interested in becoming part of the PHP Community (or really any community).  He talked about how to contribute to the community as a whole, even if you are not a strong programmer (documentation FTW).  This topic is really relevant to me as I enjoy being part of the PHP Community a lot.  I find us PHPers are much different than most tech groups.  You don&#8217;t often find PHPers who have that holier-than-thou attitude, which I think is because many of us who have been doing PHP for a long time have grown up and matured with the language.  There is not a single person in the PHP community who can claim that they always wrote excellent code, so you don&#8217;t typically get people who have an overly high opinion of themselves.  There are exceptions to the rule, but I find PHPers to be some of the best people in the business.  Many of them &#8220;get it&#8221; and I appreciate that.  Chris&#8217;s talk was all about getting involved and I thought he did a great job with it.</p>
<p><span id="more-690"></span></p>
<p><strong>How to run an enterprise PHP Shop &#8211; Jim Plush</strong></p>
<p>Jim works at Panasonic and they sound like they really have their development process figured out.  He talked all about development cycle, bug fixing, hiring, etc.  It was a great talk to hear.  He even talked a little about how they do development.  There was one mention of creating re-usable modules and distributing those across their applications, which is very similar to what we do with the OT Framework.  Jim also really focused on testing and continuous integration, which I think we need to do a better job with.  I went up to him after the talk and thanked him, then I asked him if he had any suggestions for those of us with a small shop and limited resources.  His advice re: testing was &#8220;Just do it.  Tell your clients and management that there is no other option than having unit-tested code.  Work it into the estimate the same way you would any other part of the app.&#8221;  This is excellent advice that I am going to make work.</p>
<p><strong>Dependency Injection Round Table &#8211; Jeremy Kendall</strong></p>
<p>My good friend Jeremy organized a dependency injection roundtable with some of the key PHP folks working on Zend Framework and Symfony.  I went into the talk thinking I had a pretty good handle on what DI was and why I wanted to use it.  It really isn&#8217;t any different than the way we make lots of things already, so I thought I could hang.  I don&#8217;t know if it was the content or the pace or what, but I had a hard time following the discussion.  Everyone else in the room seemed to really enjoy the talk, and I did too, I just felt lost at points.  I think I am going to have to look into it some more so that next year I can hang with the discussion better.</p>
<p><strong>Framework Shootout &#8211; ZF fearless leader Matthew Weier O&#8217;Phinney, David Zülke, Fabien Potencier, Edward Finkler, Nate Abele</strong></p>
<p>This was a really cool idea.  Reps from <a href="http://framework.zend.com">Zend Framework</a>, <a href="http://www.symfony-project.org/">Symfony</a>, <a href="http://codeigniter.com/">CodeIgniter</a>, <a href="http://cakephp.org/">CakePHP</a>, and <a href="http://www.agavi.org/">Agavi</a> had a question and answer session where they talked about the strengths and weaknesses of their respective framework.  The session was very collegial, much to the dismay of most in the audience <img src='http://ot.ncsu.edu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   I think people wanted bloodshed, but it was actually really informative and super entertaining too.  There were a few &#8220;OH SNAP&#8221; moments, but nothing to write home about really.  The biggest surprise was that Symfony is not going to rewrite to take advantage of PHP5.3 features, which I think is a very big mistake.  You gotta stay current and you have to push your usebase to stay up with the latest technology.  Everyone in the PHP world did it when PHP5 replaced PHP4.  While PHP5.3 may not be quite the same level of change, it is a big release that will finally give us developers some of the long-requested tools we need.  Anyway, Matthew rocked the house and represented ZF really well.  I hope they continue to have similar &#8220;shootouts&#8221; in the future as I think it was very intriguing.  And apparently the rest of the community thought so as well since the room was packed (usually, the last session of the day is barely attended).</p>
<p>That is it!  Then end of ZendCon 2009.  I will post my wrap-up later.</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2009/10/22/zendcon09-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZendCon09 Day 2</title>
		<link>http://ot.ncsu.edu/2009/10/22/zendcon09-day-2/</link>
		<comments>http://ot.ncsu.edu/2009/10/22/zendcon09-day-2/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 14:39:00 +0000</pubDate>
		<dc:creator>Jason Austin</dc:creator>
				<category><![CDATA[Zend Conference 2009]]></category>
		<category><![CDATA[zendcon09]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=688</guid>
		<description><![CDATA[Day 2 of Zendcon is always the longest.  There are lots of sessions and plenty of awesome information to be had.  Here is my rundown of day 2.
Keynote &#8211; Standing Out In The Crowd &#8211; Kirrily Robert
Kirrily&#8217;s keynote was about the importance of diversity and transparency in open source projects.  She talked a lot about [...]]]></description>
			<content:encoded><![CDATA[<p>Day 2 of Zendcon is always the longest.  There are lots of sessions and plenty of awesome information to be had.  Here is my rundown of day 2.</p>
<p><strong>Keynote &#8211; Standing Out In The Crowd &#8211; Kirrily Robert</strong></p>
<p>Kirrily&#8217;s keynote was about the importance of diversity and transparency in open source projects.  She talked a lot about the lack of women in Open Source projects (only 1.5% of OS participants are women) and some of the struggles that her and her fellow female programmers go through.  The point of her session was diversity, transparency and acceptance.  And while she did accomplish making her point, she also ruffled some feathers as with a few generalizations of her own.  This hit a nerve with quite a few in the room and you could tell from the tweets coming out of it.  That is all I am really going to say about it since this is not the place, but let&#8217;s just say it was controversial and it got people talking&#8230;maybe that was the point all along.</p>
<p><span id="more-688"></span></p>
<p><strong>Mastering RESTful web services with Zend Framework &#8211; Rob Taylor</strong></p>
<p>This was an uncon session that really was excellent.  Rob introduced me to a new way of thinking about providing RESTful web services with Zend Framework.  His approach was very interesting and I can&#8217;t wait to get back and try some of what he was doing.  If you are interested in his slides, he posted them up on <a href="http://roboncode.com">roboncode.com</a>.</p>
<p><strong>Using Zend Framework and Symfony Together &#8211; Fabien Potencier</strong></p>
<p>Fabien is the lead developer for the<a href="http://www.symfony-project.org/"> Symfony framework</a>.  His talk was all about how Symfony and Zend Framework can play well together.  Symfony has some really promising features that ZF doesn&#8217;t have, like object escaping and message dispatching.  I had never entertained the idea of using both together, but because both frameworks are so well put together and so decoupled, integration is a snap.</p>
<p><strong>Lunch and Afternoon Keynote</strong></p>
<p>Lunch was wonderful yet again.  The food has been top notch so far.  After lunch, I helped man the Zend booth and talked to people about Zend Framework.  I got to talk shop with <a href="http://weierophinney.net/matthew/">Matthew Weier O&#8217;Phinney</a> and <a href="http://akrabat.com/">Rob Allen</a> for a bit, which was great because I&#8217;m pretty sure those two have forgotten more about Zend Framework than most people ever learn.</p>
<p>I also got to meet Chris Cornutt who is the Senior Editor for <a href="http://www.phparch.com/">php|architect</a> and the creator of <a href="http://joind.in">joind.in</a>.  We have been using joind.in a lot at the conference, and I had some ideas in my head, so I posted a tweet asking about an API and he responded back.  We met up in the exhibit hall and I talked to him a little about my ideas.  Turns out that he is getting ready to rework the API a bit, so I volunteered to help him test if he wanted.</p>
<p><strong>Role of a PHP User Group &#8211; Michelangelo van Dam, Anna Filina and Bradley Holt</strong></p>
<p>This was another uncon session which delivered.  As part of my job the last year, I have helped manage and direct the NCSU Web Developers list.  It is a lot of fun and a very rewarding project, but I want to take it to the next level so I wanted to get some ideas of how real PHP Users Groups functioned.  <a href="http://caseysoftware.com">Keith Casey</a>, from the DC PHP scene and ZendCon lore, talked a good bit as well about how the DCers organize.  It was as much a round table as anything, which was great because there were lots of cities represented.  While in the session, I started looking for a PHP Users Group in the triangle, and I think I found one but their website doesn&#8217;t seem very active at all.  I found a mailing list so I decided to join.  My plan is, if they don&#8217;t actually get anything going, I will try to get everyone back together.  The value in User Groups is apparent and immense, and that is something I want to be a part of.</p>
<p><strong>Architecting Your Models &#8211; Matthew Weier O&#8217;Phinney</strong></p>
<p>Matthew is an excellent speaker.  Over the years at ZendCon I have heard him speak many times, and he never fails to deliver an intelligent, useful, and inspiring talk.  This year it was about models, the often forgot about and rarely hyped step-sister of the MVC paradigm.  He talked about using ORMs and not repeating infrastructure when using APIs (same deal that Rob was talking about earlier with RESTful services).  He gave a little insight into what is on the horizon with Zend_Entity as well, which is ZF&#8217;s implementation of an ORM.  Great talk, and I took lots of notes.</p>
<p><strong>Building Desktop RIAs with JavaScript and PHP &#8211; Ed Finkler</strong></p>
<p>Ed&#8217;s talk was focused on buidling desktop RIAs with javascript and using PHP as a backend.  His examples were based on <a href="http://www.adobe.com/products/air/">Adobe AIR</a> and it was all very intriguing.  I haven&#8217;t used AIR or any technology like it (<a href="http://www.appcelerator.com/">Appcelerator</a> is in there too), so it was interesting.  He had some cool code examples that were relevant and it was informative.  Add it to the list of something I want to look into when I get back.</p>
<p><strong>Adobe Reception</strong></p>
<p>At the Adobe reception tonight, I sat and talked with a few folks about the activities of the day.  Immediately the conversation went to the opening keynote (see, lots of people were talking about it&#8230;even 10 hours later).  It was a short reception, but it was nice to have something that night.  Nothing originally was planned, but Adobe stepped up and sponsored it so thanks!</p>
<p><strong>Meet the Team</strong></p>
<p>A conference favorite, it is always beneficial to hit up the &#8220;Meet the Team&#8221; session with the Zend who&#8217;s who.  Some really great questions were asked by the audience, the best of which was by my friend Keith Casey about how Zend can support User Groups.  Their response was OK, but I think it is important for Zend to realize that User Groups could really benefit with them getting involved, and not only with financial support.  Presentations, software, and ZendCon trips would be much appreciated I am sure <img src='http://ot.ncsu.edu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thats a wrap on day 2.</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2009/10/22/zendcon09-day-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ZendCon09 Day 1</title>
		<link>http://ot.ncsu.edu/2009/10/21/zendcon09-day-1/</link>
		<comments>http://ot.ncsu.edu/2009/10/21/zendcon09-day-1/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 14:44:01 +0000</pubDate>
		<dc:creator>Jason Austin</dc:creator>
				<category><![CDATA[Zend Conference 2009]]></category>
		<category><![CDATA[zendcon09]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=683</guid>
		<description><![CDATA[As is our yearly tradition, I will be doing a recap of all the sessions I go to at ZendCon 2009.  This is the fourth year Outreach Technology has been represented at ZendCon, and I have high expectations of the conference.  It is usually a great source of &#8220;What&#8217;s new&#8221; in the PHP community, and [...]]]></description>
			<content:encoded><![CDATA[<p>As is our yearly tradition, I will be doing a recap of all the sessions I go to at <a href="http://zendcon.com/">ZendCon 2009</a>.  This is the fourth year Outreach Technology has been represented at ZendCon, and I have high expectations of the conference.  It is usually a great source of &#8220;What&#8217;s new&#8221; in the PHP community, and the people are great.  ZendCon gives you access to the greatest minds in the PHP community which is totally awesome.</p>
<p>So here is my recap of day 1 at ZendCon 2009.</p>
<p><strong>Keynote &#8211; Andi Gutmans, CEO of Zend</strong></p>
<p>Andy gave a good Keynote again this year.  I always think of his keynote as a &#8220;State of the PHP Community&#8221; address.  He introduced <a href="http://devzone.zend.com/article/11065-Zend-announces-public-beta-of-Zend-Server-5.0-at-ZendCon">Zend Server 5</a> which has an awesome &#8220;Black Box&#8221; feature that goes in depth to the PHP stack when an error occurs on your site.  I assume this feature will make it to the CE version of Zend Server as I can see the feature being very helpful in dev environments as well as production ones.  Andy also announced that Zend Studio was getting upgraded to version 7.1.  I really hope some of the nuances of 7.0 have been worked out, especially the code completion.  A lot of these issues are supposedly addressed in the 7.1 upgrade (I plan to install it a little later today so we will see).  Other than product announcements, there were a few guest speakers who are using Zend in enterprise environments.  The most shocking thing I saw was the long list of companies using Zend Framework (American Idol?).  It just shows you that the PHP world is a force to be reckoned with and we have grown up significantly over the past few years.</p>
<p><span id="more-683"></span></p>
<p><strong>Preparing for Synchronization with Browser-local Databases &#8211; Eric Farrar, Product Manager for Sybase iAnywhere</strong></p>
<p>Eric gave a really interesting presentation about syncing offline applications with central data stores.  He talked alot of strategy regarding how to keep your data synced properly.  This seems like a really relevant topic because it seems web apps are moving to an arena where they may not always be connected to the web (<a href="http://gears.google.com">Google Gears</a>-esque).  I took some really great notes on maintaining database integrity and generating primary keys correctly.  Very cool stuff.  We also learned that PHP support for Google Gears is the most requested feature, and the Gears team will develop new features based on votes.  So if you have a second, head over to the <a href="http://code.google.com/p/googleappengine/issues/detail?id=13">Google Gears project</a> and vote for PHP support!</p>
<p><strong>Doctrine 2.0 &#8211; Enterprise Persistence Layer for PHP &#8211; Guilherme Blanco</strong></p>
<p>This was an uncon session, which means it is not part of the standard track of presentations at the conference.  That in no way means that uncon sessions are any less awesome, because Guilherme did a great talk.  I don&#8217;t really know much about <a href="http://www.doctrine-project.org/">Doctrine</a>, but the phrase of the conference this year has to be ORM, so I figured I should go and figure out what it was all about.  Unfortunately, I probably didn&#8217;t know enough about Doctrine to really get my moneys worth out of the talk.  It all looked absolutely awesome, but I need to study up on Doctrine some more and actually understand what it gets me before I figure out why Doctrine 2.0 rocks.</p>
<p><strong>Lunch</strong></p>
<p>I had a special invitation to the ZCE luncheon where we got some awesome food and chatted with other ZCEs.  I don&#8217;t know if there were just not many ZCEs here or what, but the room was half empty so who knows.  We did have some good lunchtime conversation though.</p>
<p><strong>Developing in the Cloud &#8211; Lots of people</strong></p>
<p>I am not ashamed to admit that I was totally lost in this presentation.  I was really hoping to get some basic &#8220;this is what it means to work in the cloud&#8221; but I didn&#8217;t really get it.  It was less introductory and more for a seasoned crowd.  A lot of talk about Cloud computing at the conference, which I expected with Zend&#8217;s announcement about their involvement in the <a href="http://www.simplecloud.org/">SimpleCloud API</a> a few weeks ago.</p>
<p><strong>Intro to NOLOH: Easier and more powerful than your current Framework &#8211; Asher Snyder</strong></p>
<p>The premise behind this talk was intriguing.  <a href="https://www.noloh.com/">NOLOH</a> stands for &#8220;No Lines Of HTML&#8221;, so I was hooked in to see what exactly this was about.  The presentation as a whole wasn&#8217;t bad at all.  Asher showed his product and did some code examples, but I guess I just don&#8217;t get the purpose of the product at all.  The whole concept is that you can programatically build the HTML and Javascript of your website with PHP, which sounds cool.  But after seeing the execution, I don&#8217;t see how this would save me any time at all.  It just seems way too involved.  I also don&#8217;t really see how it would integrate with Zend Framework&#8217;s MVC environment, which is what we use exclusively.  They also charge for the use of their product, which seems counter-productive.  Why would I develop an open-source app on their framework if everyone who downloaded it needed to purchase a license?  It was free for education, but not so much for everyone else.</p>
<p><strong>Cool PHP Objects Sleep on the Couch &#8211; Sebastian Bergmann</strong></p>
<p>This was the most informative talk of the day.  Sebastian gave a great talk about serializing objects with <a href="http://couchdb.apache.org/">CouchDB</a>, which I had never heard of until getting to ZendCon.  CouchDB looks awesome because it uses JSON as it&#8217;s transfer mechanism so it is really easy to integrate with.  I added that to my Google Wave of stuff to look at after ZendCon.  I also saw a little app Sebastian was using in his talk called <a href="http://github.com/sebastianbergmann/phploc">phploc</a> which will run stats on your PHP app.  It was pretty sweet&#8230;yet another thing to add to the Wave.</p>
<p><strong>Encouraging Developers &#8211; Lots of people</strong></p>
<p>Another uncon session, this was more of a roundtable.  There were managers and developers in the room, and we had some great conversation about everything from hiring to team building to compensation.  Since I wear the developer hat and the project manager hat a good bit, this session was one where I felt like I could contribute and learn from all at the same time.  It was really great to hear what had worked for other people and to share our stories as well.</p>
<p><strong>Welcome Reception &#8211; Sponsored by Adobe</strong></p>
<p>Thanks to Adobe for sponsoring food and beverage for the opening reception.  I walked around the sponsor area and talked to the guys from <a href="http://github.com/">GitHub</a> and <a href="http://blackmesh.com/">BlackMESH hosting</a>.  Good times were had, and I met a lot of cool people.</p>
<p>With day one in the books, I was beat, so after dinner I went straight to bed.  Then proceeded to wake up at 4AM local time, which is when I started writing this blog post <img src='http://ot.ncsu.edu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2009/10/21/zendcon09-day-1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Outreach Technology at ZendCon 09</title>
		<link>http://ot.ncsu.edu/2009/10/12/outreach-technology-at-zendcon-09/</link>
		<comments>http://ot.ncsu.edu/2009/10/12/outreach-technology-at-zendcon-09/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:14:56 +0000</pubDate>
		<dc:creator>Jason Austin</dc:creator>
				<category><![CDATA[Zend Conference 2009]]></category>
		<category><![CDATA[zendcon09]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=677</guid>
		<description><![CDATA[I will be attending ZendCon09 this year on behalf of Outreach Technology.  Usually, Garrison and I both get to go, but because of budget issues only one of us can go this year.  This year&#8217;s conference is shaping up to be a great one.  I&#8217;m really looking forward to seeing the Framework Showdown on the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-678" title="zendcon" src="http://ot.ncsu.edu/wp-content/uploads/2009/10/zendcon.png" alt="zendcon" width="325" height="96" />I will be attending <a href="http://www.zendcon.com/">ZendCon09</a> this year on behalf of Outreach Technology.  Usually, Garrison and I both get to go, but because of budget issues only one of us can go this year.  This year&#8217;s conference is shaping up to be a great one.  I&#8217;m really looking forward to seeing the Framework Showdown on the last day of the conference.  And as always, the people are great.</p>
<p>I will be blogging every day about the sessions I go to and the people I meet.  You can look back through the blog and see our posts from <a href="http://ot.ncsu.edu/tag/zendcon08/">previous</a> years.</p>
<p>If you are coming to ZendCon this year, be sure to find me and say hello!  And if I only know you from the internet, make sure you tell me who you are and how I know you.</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2009/10/12/outreach-technology-at-zendcon-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>twitter.ncsu.edu &#8211; Share the Love</title>
		<link>http://ot.ncsu.edu/2009/10/01/twitter-ncsu-edu-share-the-love/</link>
		<comments>http://ot.ncsu.edu/2009/10/01/twitter-ncsu-edu-share-the-love/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 20:16:22 +0000</pubDate>
		<dc:creator>Jason Austin</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[twitter feedback]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=668</guid>
		<description><![CDATA[In case you fine folks missed it, you have got to check out NC State&#8217;s new twitter site, http://twitter.ncsu.edu.  It is a joint project between our group and Web Communications that was launched on September 8th, and we now have over 60 organizations tweeting on campus and you can find them all here.
While everyone working [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-669" title="twitter.ncsu.edu" src="http://ot.ncsu.edu/wp-content/uploads/2009/10/twitter.ncsu.edu.png" alt="twitter.ncsu.edu" width="247" height="166" />In case you fine folks missed it, you have got to check out NC State&#8217;s new twitter site, <a href="http://twitter.ncsu.edu">http://twitter.ncsu.edu</a>.  It is a joint project between our group and Web Communications that was launched on September 8th, and we now have over 60 organizations tweeting on campus and you can find them all here.</p>
<p>While everyone working on the project thought it was really cool, I think we were all pleasantly surprised by the awesome reaction that we have gotten from other folks in the Higher Education community.  The day after we launched the site, the twitterverse was buzzing about the site.  Here are just a few tweets that I found particularly encouraging.</p>
<p><span id="more-668"></span></p>
<blockquote><p><span><a href="http://twitter.com/skirubbi" target="_blank">skirubbi</a>: Green with envy. Loving NCSU&#8217;s Twitter page: <a rel="nofollow" href="http://twitter.ncsu.edu/" target="_blank">http://<strong>twitter.ncsu.edu</strong>/</a></span><span> </span></p>
<div><a href="http://twitter.com/shayfrendt" target="_blank">shayfrendt</a>: <span>This school obviously understands the meaning of online presence:  RT <a href="http://twitter.com/skirubbi" target="_blank">@skirubbi</a>: Loving NCSU&#8217;s Twitter page: <a rel="nofollow" href="http://twitter.ncsu.edu/" target="_blank">http://<strong>twitter.ncsu.edu</strong>/</a></span></div>
<div><span><br />
</span></div>
<div><a href="http://twitter.com/matthew_darby" target="_blank">matthew_darby</a>: <span>I really like NC State&#8217;s new Twitter mashup <a rel="nofollow" href="http://twitter.ncsu.edu/" target="_blank">http://<strong>twitter.ncsu.edu</strong>/</a>.   Very effective to group their official tweets.</span></div>
<div><span><br />
</span></div>
</blockquote>
<p>Not only did we get love from the twitterverse, this past week <a href="http://www.inigral.com/">Inigral</a> (@<a href="http://twitter.com/inigral">inigral</a>) did a <a href="http://blog.inigral.com/nc-state-is-ahead-of-the-game-on-twitter/">blog post</a> about us being &#8220;ahead of the game&#8221; when it comes to twitter.</p>
<blockquote><p><span>On top of the outstanding utility, it’s a beautiful page – simple in its design and very user-friendly. This is a great example of using social media smartly.  Make it simple, useful, organic, and make it easy for your authors and your audience to keep up.</span></p></blockquote>
<p>Thanks guys!  (see I told you I would <a href="http://twitter.com/jason_austin/status/4453545463">blog about you blogging about us</a>)</p>
<p>Given the success of the site, and the fact twitter is all about sharing, we figured that we should do some sharing too.  That is why we are releasing the code that runs the NC State twitter site to anyone for free.  Head on over to <a href="http://twitter.ncsu.edu/download.php">http://twitter.ncsu.edu/download.php</a> to download the code and start your own organization&#8217;s twitter site.  And most importantly, tell us about it!  We love a good story&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2009/10/01/twitter-ncsu-edu-share-the-love/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New System for Filing Issues</title>
		<link>http://ot.ncsu.edu/2009/09/17/new-system-for-filing-issues/</link>
		<comments>http://ot.ncsu.edu/2009/09/17/new-system-for-filing-issues/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 14:37:45 +0000</pubDate>
		<dc:creator>Jason Austin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=658</guid>
		<description><![CDATA[We have a new system for filing issues for our applications.  We have migrated all of our projects to use Redmine, a very cool ruby-based project management/issue tracking/wiki/swiss army knife tool that will help us better serve the folks that use our services.
With this migration, we say goodbye to our old trusty system, Lifecycle.  Lifecycle [...]]]></description>
			<content:encoded><![CDATA[<p>We have a new system for filing issues for our applications.  We have migrated all of our projects to use <a href="http://www.redmine.org/">Redmine</a>, a very cool ruby-based project management/issue tracking/wiki/swiss army knife tool that will help us better serve the folks that use our services.</p>
<p>With this migration, we say goodbye to our old trusty system, Lifecycle.  Lifecycle was a good project, but one that we just didn&#8217;t need anymore, so we have moved on to bigger and better things.  To check out our projects, file issues, or download our code, visit our new site at <a href="http://ot.ncsu.edu/code/">http://ot.ncsu.edu/code/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2009/09/17/new-system-for-filing-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New URL and New Look</title>
		<link>http://ot.ncsu.edu/2009/09/17/new-url-and-new-look/</link>
		<comments>http://ot.ncsu.edu/2009/09/17/new-url-and-new-look/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 13:50:39 +0000</pubDate>
		<dc:creator>Jason Austin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=654</guid>
		<description><![CDATA[We have migrated our website over to a new domain, http://ot.ncsu.edu.  All of the old URLs to http://webapps.ncsu.edu should still work, but you should update your bookmarks to the new site.
The purpose of the migration was to move our team over to servers that are part of the web hosting initiative that we have been [...]]]></description>
			<content:encoded><![CDATA[<p>We have migrated our website over to a new domain, <a href="http://ot.ncsu.edu">http://ot.ncsu.edu</a>.  All of the old URLs to <a href="http://webapps.ncsu.edu/">http://webapps.ncsu.edu</a> should still work, but you should update your bookmarks to the new site.</p>
<p>The purpose of the migration was to move our team over to servers that are part of the web hosting initiative that we have been working on for a few months.  The web hosting initiative allows us to manage our own web space, databases, scripting languages, etc. all through CPanel!  This is a great project that has lots of potential down the road.</p>
<p>Also, we have changed our theme over to be more like our parent organization, <a href="http://oit.ncsu.edu">OIT</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2009/09/17/new-url-and-new-look/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing NC State on Twitter (twitter.ncsu.edu)</title>
		<link>http://ot.ncsu.edu/2009/09/08/announcing-nc-state-on-twitter-twitter-ncsu-edu/</link>
		<comments>http://ot.ncsu.edu/2009/09/08/announcing-nc-state-on-twitter-twitter-ncsu-edu/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 18:29:39 +0000</pubDate>
		<dc:creator>Garrison Locke</dc:creator>
				<category><![CDATA[Apps]]></category>

		<guid isPermaLink="false">http://webapps.ncsu.edu/ot/?p=620</guid>
		<description><![CDATA[Ever wondered where you can find the most up-to-date goings on at NC State?  Well, we&#8217;ve got your answer!  NC State on Twitter (http://twitter.ncsu.edu) lists the tweets from all of the official campus Twitter accounts.  Everything from the library to WKNC to the Wolfpack Club.  Even your very own Outreach Technology!  NC State on Twitter [...]]]></description>
			<content:encoded><![CDATA[<p>Ever wondered where you can find the most up-to-date goings on at NC State?  Well, we&#8217;ve got your answer!  NC State on Twitter (<a title="NC State on Twitter" href="http://twitter.ncsu.edu" target="_blank">http://twitter.ncsu.edu</a>) lists the tweets from all of the official campus Twitter accounts.  Everything from the library to WKNC to the Wolfpack Club.  Even your very own Outreach Technology!  NC State on Twitter allows you to find out what&#8217;s happening at NC State right now.</p>
<p>Visit <a href="http://twitter.ncsu.edu">twitter.ncsu.edu</a> now and start following NC State!</p>
<p>If you&#8217;re in charge of a campus organization that has a Twitter account and isn&#8217;t listed on the &#8220;<a title="Campus is Tweeting" href="http://twitter.ncsu.edu/orgs.php" target="_blank">Campus is Tweeting</a>&#8221; page, make sure you email web_feedback@ncsu.edu to get your organization listed.</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2009/09/08/announcing-nc-state-on-twitter-twitter-ncsu-edu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
