<?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, 10 May 2012 19:24:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Dining API Upgrades</title>
		<link>http://ot.ncsu.edu/2010/08/16/dining-api-upgrades/</link>
		<comments>http://ot.ncsu.edu/2010/08/16/dining-api-upgrades/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 19:11:15 +0000</pubDate>
		<dc:creator>Garrison Locke</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=787</guid>
		<description><![CDATA[We&#8217;ve just released a new version of the Dining API (http://webapps.ncsu.edu/dining) and wanted to make sure everyone could be aware of the new information it provides as well as how to use it.  The main change is that you need to add a v=2 parameter to your request in order to use the new version. [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just released a new version of the Dining API (http://webapps.ncsu.edu/dining) and wanted to make sure everyone could be aware of the new information it provides as well as how to use it.  The main change is that you need to add a v=2 parameter to your request in order to use the new version.  The new API will return some additional information about each menu item as well as an expanded schedule for each location.  This expanded schedule gives information for the times the location is open if they have multiple sets of hours in a given day.  The new menu item information available includes special diets that the item may fall into (Weight Gain, Lose Body Fat, Iron, Calcium, Vegetarian, and Inactive Day) as well as the type of food option the item is.  Also added are the Wolf Approved, Vegan, and Trans Fat Free flags.</p>
<p>In addition to those changes, we now also provide menus for the non-dining hall locations that have food selections (primarily the Port City Java locations).</p>
<p>Support for the existing (Version 1) API will remain in place until December 31, 2010 at which point, the Version 1 will be decommissioned and Version 2 will become the default version.  Please migrate your clients to utilize Version 2 prior to that date.</p>
<p><a href="http://webapps.ncsu.edu/dining/">Read more detailed information on how to use the API.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2010/08/16/dining-api-upgrades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>twitter.ncsu.edu code Updated For Twitter&#8217;s Oauthcalypse</title>
		<link>http://ot.ncsu.edu/2010/08/09/twitter-ncsu-edu-code-updated-for-twitters-oauthcalypse/</link>
		<comments>http://ot.ncsu.edu/2010/08/09/twitter-ncsu-edu-code-updated-for-twitters-oauthcalypse/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 13:25:45 +0000</pubDate>
		<dc:creator>Jason Austin</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[twitter.ncsu.edu]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=779</guid>
		<description><![CDATA[We have just released a new version of the code that powers http://twitter.ncsu.edu.  If you have downloaded this code in the past, it is critical that you update your code immediately or it will stop working! Why you ask?  Twitter decided that it would be a good idea to discontinue their Basic Auth service in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ot.ncsu.edu/wp-content/uploads/2009/10/twitter.ncsu.edu.png"><img class="alignright size-medium wp-image-669" style="padding: 0px 0px 5px 5px;" title="twitter.ncsu.edu" src="http://ot.ncsu.edu/wp-content/uploads/2009/10/twitter.ncsu.edu-300x202.png" alt="" width="240" height="162" /></a>We have just released a new version of the code that powers <a href="http://twitter.ncsu.edu">http://twitter.ncsu.edu</a>.  If you have downloaded this code in the past, it is critical that you update your code immediately or it will stop working!</p>
<p>Why you ask?  Twitter decided that it would be a good idea to discontinue their Basic Auth service in favor of OAuth (you can <a href="http://dev.twitter.com/pages/oauth_faq">read more on twitter&#8217;s support site</a>) for their API.  With that in mind, we have updated the code to support the OAuth spec.</p>
<p>Other notable features include</p>
<ul>
<li>Install script for easy step-by-step installation</li>
<li>Packaging of Zend Framework 1.10.6 with the code</li>
<li>Simplified display implementation allowing for a more direct future upgrade path</li>
</ul>
<p>The code is available at <a href="http://twitter.ncsu.edu/download.php">http://twitter.ncsu.edu/download.php</a>.  If you have questions, let us know at twitter@ncsu.edu.</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2010/08/09/twitter-ncsu-edu-code-updated-for-twitters-oauthcalypse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NC State Mobile Web 2.0 released</title>
		<link>http://ot.ncsu.edu/2010/04/16/nc-state-mobile-web-2-0-released/</link>
		<comments>http://ot.ncsu.edu/2010/04/16/nc-state-mobile-web-2-0-released/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 18:35:23 +0000</pubDate>
		<dc:creator>Jason Austin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nc state]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=760</guid>
		<description><![CDATA[No, not 2.0 like &#8220;web 2.0&#8243;.  We&#8217;re much more awesome than that&#8230;   It&#8217;s a new version! We have just released a brand spankin&#8217; new version of the NC State Mobile Web, located at http://m.ncsu.edu.  This release represents a complete rewrite of the entire application and infrastructure that manages NC State&#8217;s mobile presence.  On top [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ot.ncsu.edu/wp-content/uploads/2010/04/ncsumobile2.0.png"><img class="alignright size-medium wp-image-761" title="ncsumobile2.0" src="http://ot.ncsu.edu/wp-content/uploads/2010/04/ncsumobile2.0-156x300.png" alt="" width="156" height="300" /></a>No, not 2.0 like &#8220;web 2.0&#8243;.  We&#8217;re much more awesome than that&#8230; <img src='http://ot.ncsu.edu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   It&#8217;s a new version!</p>
<p>We have just released a brand spankin&#8217; new version of the NC State Mobile Web, located at <a href="http://m.ncsu.edu">http://m.ncsu.edu</a>.  This release represents a complete rewrite of the entire application and infrastructure that manages NC State&#8217;s mobile presence.  On top of the rewrite, we also found time to add a few new features.</p>
<p>Most notably, is the new <a href="http://ncsudining.com">University Dining</a> sub app.  Now, you can see all the menus for the dining halls on campus, as well as their hours.  Our part-timer, Chris, took the lead with the sub-app and did a great job.</p>
<p>We also added a very small sub app to provide links to our various email systems on campus.</p>
<p>To our users, nothing much changed.  To those of us who manage the site and are actively working on new plugins for it, the world changed.  I&#8217;ll post the specifics of the project later, but there are some really neat things going on there.  So go check out <a href="http://m.ncsu.edu">http://m.ncsu.edu</a> on your mobile device (or on your computer, you can see it that way too) and tell us what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2010/04/16/nc-state-mobile-web-2-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OT Framework: Creating A Custom Theme</title>
		<link>http://ot.ncsu.edu/2010/03/11/ot-framework-creating-a-custom-theme/</link>
		<comments>http://ot.ncsu.edu/2010/03/11/ot-framework-creating-a-custom-theme/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:03:16 +0000</pubDate>
		<dc:creator>Nick Young</dc:creator>
				<category><![CDATA[OT Framework Tutorials]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=755</guid>
		<description><![CDATA[This tutorial will show you how to convert one of the existing themes in the OT Framework, change the layout and footer, and activate the new theme for your application. There&#8217;s a few different ways you could do this, but the following steps are the easiest I&#8217;ve found. This will step through the process of [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial will show you how to convert one of the existing themes in the OT Framework, change the layout and footer, and activate the new theme for your application. There&#8217;s a few different ways you could do this, but the following steps are the easiest I&#8217;ve found. This will step through the process of creating a new theme called &#8220;My Awesome Theme.&#8221;</p>
<p><strong>Creating the theme &amp; activating it</strong></p>
<ol>
<li>Using an SVN browsing application like TortoiseSVN, export (not checkout) a copy of one of existing theme folders from the OT Framework repo to your local machine.
<ul>
<li>The existing theme folder is located at: https://svn.unity.ncsu.edu/svn/otframework/tags/2.3.4/public/themes/ot/default
<ul>
<li>Note: you should change the tag (2.3.4) in that URL to match the version of the framework that your application is using</li>
</ul>
</li>
<li>You should end up with the &#8220;default&#8221; folder in one of your local directories</li>
</ul>
</li>
<li>Rename the default folder to &#8220;my_awesome_theme&#8221;</li>
<li>Create a new CSS file named &#8220;myAwesomeTheme.css&#8221; and save it in the /public/css directory.
<ul>
<li>This should be in the same directory with the other css files for the theme.</li>
</ul>
</li>
<li>Open the &#8220;config.xml&#8221; file and rename the following elements
<ul>
<li>&lt;name&gt;</li>
<li>&lt;description&gt;</li>
</ul>
</li>
<li>Add the new &#8220;myAwesomeTheme.css&#8221; path to the &lt;scripts&gt; section of the config.xml, matching the format of the other css lines.</li>
<li>Save and close the config.xml file</li>
<li>Open Zend Studio (or your preferred IDE), and drag your new theme folder into the /public/themes directory. Do NOT put it inside the /public/themes/ot directory.</li>
<li>Open your application in your web browser, login, and browse to the theme management page ( http://localhost/yoursite/ot/theme )</li>
<li>Your new theme should be there, and should allow you to activate it. You&#8217;ll know it by the name you gave it in the config.xml (the thumbnail will be the same as the default theme though).</li>
</ol>
<p>Now you have an activated theme that&#8217;s all yours to change as much as you want.</p>
<p><strong>Changing the header</strong></p>
<ol>
<li>Inside your theme&#8217;s folder, open /views/layouts/layout.phtml</li>
<li>Make the changes you want, in accordance with general html/css standards.</li>
<li>Save layout.phtml, refresh your web browser and see that your changes were applied.</li>
</ol>
<p><strong>Changing the footer</strong></p>
<ol>
<li>Inside your theme&#8217;s folder, open /views/scripts/footer.phtml</li>
<li>Make the changes you want, in accordance with general html/css standards.</li>
<li>Save footer.phtml, refresh your web browser and see that your changes were applied.</li>
</ol>
<p><strong>Changing other styles via the CSS</strong></p>
<ol>
<li>If you&#8217;re editing any existing styles, like for the header or footer graphics, then you&#8217;ll edit /public/css/layout.css</li>
<li>Otherwise, you&#8217;ll edit the new CSS file that you made when creating your new theme (myAwesomeTheme.css).</li>
</ol>
<p><strong>Pro Tip: </strong><br />
When you&#8217;ve changed the theme sufficiently, take a screen-shot of your site, and replace the /public/images/theme.png file in your theme folder. This will change the thumbnail that displays on the theme switcher page in your application.</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2010/03/11/ot-framework-creating-a-custom-theme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting Started with OT Framework</title>
		<link>http://ot.ncsu.edu/2010/03/03/getting-started-with-ot-framework/</link>
		<comments>http://ot.ncsu.edu/2010/03/03/getting-started-with-ot-framework/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 18:50:23 +0000</pubDate>
		<dc:creator>Nick Young</dc:creator>
				<category><![CDATA[OT Framework Tutorials]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[ot framework]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=743</guid>
		<description><![CDATA[This tutorial describes how to get a fully functional project using TortoiseSVN, Zend Studio, Zend Framework, OT Framework, your own SVN Repository and a local development environment (WAMP) on a PC&#8230;all in about 15 minutes. If you&#8217;re interested in finding out all the neat features that the OT Framework provides, look at this post. TortoiseSVN [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial describes how to get a fully functional project using TortoiseSVN, Zend Studio, Zend Framework, OT Framework, your own SVN Repository and a local development environment (WAMP) on a PC&#8230;all in about 15 minutes. If you&#8217;re interested in finding out all the neat features that the OT Framework provides, <a href="http://ot.ncsu.edu/2009/08/11/meet-the-app-ot-framework/">look at this post</a>.</p>
<ul>
<li>TortoiseSVN -  <a id="l-:0" title="http://tortoisesvn.tigris.org" href="http://tortoisesvn.tigris.org/">http://tortoisesvn.tigris.org</a></li>
<li>Zend Studio &#8211; <a id="aoal" title="http://www.zend.com/products/studio/" href="http://www.zend.com/products/studio/">http://www.zend.com/products/studio/</a></li>
<li>Zend Framework &#8211; <a id="zdsg" title="http://framework.zend.com" href="http://framework.zend.com/">http://framework.zend.com</a></li>
<li>OT Framework &#8211; <a id="x.s3" title="http://ot.ncsu.edu/projects/" href="../projects/">http://ot.ncsu.edu/projects/</a></li>
<li>WAMP &#8211; <a id="ohch" title="http://www.wampserver.com/en/" href="http://www.wampserver.com/en/">http://www.wampserver.com/en/</a></li>
</ul>
<p><strong>You must already have:</strong></p>
<ul>
<li>WAMP successfully running on your local machine (including MySQL)</li>
<li>A completely empty SVN Repo ready for your application</li>
<li>Zend Studio installed</li>
<li>TortoiseSVN installed</li>
<li>The ability to follow instructions</li>
</ul>
<p>There are alternatives for these applications, and you could probably follow along anyway, but these are the applications I used to create this tutorial.</p>
<p><span id="more-743"></span></p>
<hr size="2" />This will describe how to set up a web application named &#8220;projectawesome.&#8221;</p>
<p><strong>Export a copy of the OT Framework<br />
</strong></p>
<ol>
<li>Using TortoiseSVN, export (not checkout) a copy of the OT Framework into a local directory
<ul>
<li>https://svn.unity.ncsu.edu/svn/otframework/tags/2.3.4</li>
</ul>
</li>
<li>Copy it to your local development folder, and name the folder &#8220;projectawesome&#8221; (ie: if you&#8217;re using WAMP, copy it to c:/wamp/www/projectawesome)</li>
<li>Delete these folders and their contents (this will make sense later&#8230;trust me)
<ul>
<li>library/Zend</li>
</ul>
<ul>
<li>library/Ot</li>
<li>library/Oauth</li>
<li>application/models/Ot</li>
<li>application/modules/ot</li>
<li>application/languages/ot</li>
<li>public/min</li>
<li>public/css/ot</li>
<li>public/scripts/ot</li>
<li>public/images/ot</li>
<li>public/themes/ot</li>
</ul>
</li>
</ol>
<p><strong>Get your repository ready</strong></p>
<ol>
<li>Using TortoiseSVN connect to your SVN repository, and create 3 folders at the root level of your repository:
<ul>
<li>tags</li>
<li>branches</li>
<li>trunk</li>
</ul>
</li>
<li>Close Tortoise SVN</li>
</ol>
<p><strong><br />
Set up your project in Zend Studio</strong></p>
<ol>
<li>Open Zend Studio, click File&#8211;&gt;New&#8211;&gt;Project&#8230;</li>
<li>Choose SVN&#8211;&gt;Project from SVN</li>
<li>Choose &#8220;Create a new repository location&#8221;</li>
<li>In the URL field, type your repository&#8217;s base location</li>
<li>Enter any username/password credentials required for your repo</li>
<li>You will then be prompted to select a resource that will be checked out as the project. This is where you need to specify the &#8220;trunk&#8221; folder that you created in your repo to begin with.
<ol>
<li>You can click browse, or you can just append &#8220;/trunk&#8221; on the end of your SVN URL</li>
<li>For example, if your repository URL was https://svn.blah.com/projectawesome, you would put &#8220;https://svn.blah.com/projectawesome/trunk&#8221; in the URL field.</li>
</ol>
</li>
<li>Click Finish</li>
<li>Choose &#8220;Check out as a project configured using the New Project Wizard&#8221;</li>
<li>Choose &#8220;PHP Project&#8221;</li>
<li>Name the project &#8220;projectawesome&#8221; (this is what will show up in the tree inside Zend Studio, so name it something you&#8217;ll recognize)</li>
<li>Choose &#8220;Create Project from existing source&#8221;</li>
<li>Browse to the location you copied the OT Framework files into (ie: if you&#8217;re using WAMP, it would be wamp/www/projectawesome)</li>
<li>Click Finish</li>
</ol>
<p>This will set up the project in Zend Studio, and will be ready to be used. However, you will want to set up the SVN:Externals, to make upgrading easier, and to make it function.</p>
<p><strong>ProTip: Set up SVN:Externals</strong></p>
<p>SVN Externals are files located in other repositories that your application makes use of, but does not need to edit. In this case, it means your repo is a lot smaller, because it does not physically contain the ZF and OTF files. It just accesses them from their original locations. For example, you will tell your repo/application that it should use &#8220;OT Framework&#8217;s 2.3.4 tag&#8221; and &#8220;Zend Framework&#8217;s 1.9.2 tag,&#8221; and it will pull in those files into the correct places. Then when you need to upgrade to a new version, all you do is change the version numbers for the external resource (ie: now use OTF 2.3.5 tag).</p>
<ol>
<li>In the Navigator pane, right-click on your project in Zend Studio, choose Team&#8211;&gt;Show Properties</li>
<li>Right click on the empty properties window, and click &#8220;Add&#8221;</li>
<li>In the Name field, type &#8220;svn:ignore&#8221; (no quotes)<a href="http://ot.ncsu.edu/wp-content/uploads/2010/03/svn-ignore-properties.png"><img class="alignnone size-medium wp-image-747" src="http://ot.ncsu.edu/wp-content/uploads/2010/03/svn-ignore-properties-300x295.png" alt="svn-ignore-properties" width="300" height="295" /></a></li>
<li>In the Enter a property value, type &#8220;.buildpath&#8221; (and on a new line, type) &#8220;.project&#8221; (no quotes)</li>
<li>Click OK. This should add your &#8220;svn:ignore&#8221; property to the first line of your SVN properties window.</li>
<li>Right-click again, and choose &#8220;Add&#8221;</li>
<li>This time, type &#8220;svn:externals&#8221; in the name field, and then paste this text in the property field below:
<div>library/Zend http://framework.zend.com/svn/framework/standard/tags/release-1.9.5/library/Zend<br />
library/Ot https://svn.unity.ncsu.edu/svn/otframework/tags/2.3.4/library/Ot<br />
library/Oauth https://svn.unity.ncsu.edu/svn/otframework/tags/2.3.4/library/Oauth<br />
application/models/Ot https://svn.unity.ncsu.edu/svn/otframework/tags/2.3.4/application/models/Ot<br />
application/modules/ot https://svn.unity.ncsu.edu/svn/otframework/tags/2.3.4/application/modules/ot<br />
application/languages/ot https://svn.unity.ncsu.edu/svn/otframework/tags/2.3.4/application/languages/ot<br />
public/min https://svn.unity.ncsu.edu/svn/otframework/tags/2.3.4/public/min<br />
public/css/ot https://svn.unity.ncsu.edu/svn/otframework/tags/2.3.4/public/css/ot<br />
public/scripts/ot https://svn.unity.ncsu.edu/svn/otframework/tags/2.3.4/public/scripts/ot<br />
public/images/ot https://svn.unity.ncsu.edu/svn/otframework/tags/2.3.4/public/images/ot<br />
public/themes/ot https://svn.unity.ncsu.edu/svn/otframework/tags/2.3.4/public/themes/ot</p>
<p><a href="http://ot.ncsu.edu/wp-content/uploads/2010/03/svn-externals-properties.png"><img class="alignnone size-medium wp-image-748" src="http://ot.ncsu.edu/wp-content/uploads/2010/03/svn-externals-properties-285x300.png" alt="svn-externals-properties" width="285" height="300" /></a></p>
</div>
</li>
<li>What this will do is map these paths in your local project to the same paths in the OT Framework and Zend Framework repositories.  Whenever you export this project later, the code from these repositories will be downloaded along with the code from you repo.</li>
<li>Change any of the versions as necessary. At the time of writing this, the current version for OTF was 2.3.4, and then current version for ZF used by OT Framework was 1.9.5</li>
<li>Click OK</li>
<li>Right-click on your project name, and choose Team&#8211;&gt;Update
<ul>
<li>This will pull down a copy of all the files from the SVN:Externals and put them in your local project folder (but will not add them to your own repo).</li>
</ul>
</li>
<li>When this is finished, check your local folder (outside of Zend Studio). You should see all the folders that you deleted, are now in their right place.</li>
<li>Now you need to commit these changes to your repo for the first time. Right click on your project, and click Team-&gt;Commit
<ul>
<li>Type a commit message like &#8220;configured SVN externals&#8221;</li>
</ul>
</li>
<li>Your repo is now configured to use the external resources, and will be extremely easy to upgrade when new versions of OTF and ZF are released that are compatible with your project.</li>
</ol>
<p><strong>Set up your application to run for the first time</strong></p>
<p>Now that you have set up the repo and project in Zend Studio, you&#8217;ll need to set up the database and file permissions to actually get the application to run. It&#8217;s probably a good idea to do some table prefixing of your database, to ensure that your application will work even if you need to move it to a shared database at some time in the future.</p>
<p><span style="text-decoration: underline;">Setting up the database</span></p>
<ol>
<li>Create a new database to house your application. For this example, our database is named &#8220;projectawesome.&#8221;</li>
<li>In a text editor that lets you do &#8220;find/replace&#8221; open the &#8220;ot_framework.sql&#8221; file</li>
<li>Search for all instances of `ot_ with `projectawesome_
<ul>
<li>IMPORTANT: Make sure you include the back-tick at the beginning, otherwise it will rename the wrong sections of the tables being created.</li>
</ul>
</li>
<li>Replace all instances of `ot_ with `projectawesome_ . You should have replaced 73 occurances. Save the file if successful.</li>
<li>Import this SQL into your blank database. You should end up with 22 tables, all prefixed with &#8220;projectawesome_&#8221;</li>
</ol>
<p><span style="text-decoration: underline;">Setting up the application.ini and config.xml to use your database</span></p>
<ol>
<li>In Zend Studio, open up the application/configs/application.ini file</li>
<li>look for the resources.db.adapter section, and change the settings to use your database information. You should end up with something that looks like this:resources.db.adapter = PDO_MYSQL<br />
resources.db.params.dbname = projectawesome<br />
resources.db.params.username = projectawesomeuser<br />
resources.db.params.password = g54g54grw5<br />
resources.db.params.host = localhost<br />
resources.db.params.port = 3306</li>
<li>Save and close the application.ini file</li>
<li>Open the application/config/config.xml file</li>
<li>Change the &lt;tablePrefix&gt; property to your table prefix (ie: projectawesome_)</li>
<li>Save and close the config.xml file.</li>
</ol>
<p><span style="text-decoration: underline;">Setting up the file system</span></p>
<ol>
<li>Make these directories writeable (and all sub directories and files within them)
<ul>
<li>/cache</li>
<li>/overrides</li>
</ul>
</li>
</ol>
<p><strong>That&#8217;s All Folks!</strong></p>
<p>Your application is now ready to run. Browse to your project&#8217;s URL (ie: http://localhost/projectawesome), and if you&#8217;ve done everything correctly, you should see a base application layout.</p>
<p><a href="http://ot.ncsu.edu/wp-content/uploads/2010/03/ot-framework-base-app-theme.png"><img class="alignnone size-medium wp-image-749" src="http://ot.ncsu.edu/wp-content/uploads/2010/03/ot-framework-base-app-theme-300x176.png" alt="ot-framework-base-app-theme" width="300" height="176" /></a></p>
<p>Login with &#8220;admin/admin&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2010/03/03/getting-started-with-ot-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NC State and the Apple iPhone Developer Program</title>
		<link>http://ot.ncsu.edu/2010/02/05/nc-state-and-the-apple-iphone-developer-program/</link>
		<comments>http://ot.ncsu.edu/2010/02/05/nc-state-and-the-apple-iphone-developer-program/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 15:39:14 +0000</pubDate>
		<dc:creator>Jason Austin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://ot.ncsu.edu/?p=738</guid>
		<description><![CDATA[We&#8217;ve been working for a very long time to secure an Apple iPhone Developer Program membership for the University.  Today, that has finally become a reality. “NC State is now officially part of the Apple iPhone Developer Program.  With this program, we can develop, test and distribute applications for the iPad, iPhone and iPod touch [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been working for a very long time to secure an Apple iPhone Developer Program membership for the University.  Today, that has finally become a reality.</p>
<blockquote><p><em>“NC State is now officially part of the Apple iPhone Developer Program.  With this program, we can develop, test and distribute applications for the iPad, iPhone and iPod touch from within NC State’s App Store.  A committee to manage NC State’s mobile presence is currently being formed.  In the meantime, OIT’s Outreach Technology will be managing the review of applications and the management of the NC State iPhone Developer Program.”</em></p></blockquote>
<p>So what does this mean for NC State?  It means that we can being developing and distributing all kinds of applications and distribute them through Apple&#8217;s App Store to the millions of folks who own iPhones, iPod touches, and the newly released iPad.  No official announcements yet about what apps are coming, but stay tuned.  This is really exciting and great news!</p>
]]></content:encoded>
			<wfw:commentRss>http://ot.ncsu.edu/2010/02/05/nc-state-and-the-apple-iphone-developer-program/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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. [...]]]></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 [...]]]></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>
	</channel>
</rss>

