<?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/"
	>

<channel>
	<title>centresource interactive agency blog &#187; Software</title>
	<atom:link href="http://blog.centresource.com/category/development/software/feed/?s" rel="self" type="application/rss+xml" />
	<link>http://blog.centresource.com</link>
	<description>web development &#124; nashville, tn</description>
	<pubDate>Thu, 09 Sep 2010 17:23:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Deploying symfony Applications with Capistrano</title>
		<link>http://blog.centresource.com/2010/06/02/deploying-symfony-applications-with-capistrano/</link>
		<comments>http://blog.centresource.com/2010/06/02/deploying-symfony-applications-with-capistrano/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 13:10:28 +0000</pubDate>
		<dc:creator>Travis Roberts</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[Utilities]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[capistrano]]></category>

		<category><![CDATA[deployment]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/?p=1727</guid>
		<description><![CDATA[Capistrano is an open source tool for running scripts on multiple servers. It's primary use is for easily deploying applications.]]></description>
			<content:encoded><![CDATA[<p><a  href="http://github.com/capistrano/capistrano" target="_blank">Capistrano</a> is an open source tool for running scripts on multiple servers. It&#8217;s primary use is for easily deploying applications. While it was built specifically for deploying Rails apps, it&#8217;s pretty simple to customize it to deploy other types of applications. We&#8217;ve been working on creating a deployment &#8220;recipe&#8221; to work with symfony applications to make our job a lot easier.</p>
<h3>Prerequisites</h3>
<ul>
<li>Must have SSH access to the server you are deploying to.</li>
<li>Must have Ruby and RubyGems installed on your machine (not required for deployment server)&#8217;</li>
</ul>
<h3>Installing Capistrano</h3>
<p style="padding-left: 30px;"><code>sudo gem install capistrano</code></p>
<h3>Setup your project to use Capistrano</h3>
<p style="padding-left: 30px;"><code>cd path/to/your/app</code><br />
<code>capify .</code></p>
<p>This will create a few files for you. It will create a <code>Capfile</code> in the root of your project. It will also create a directory named config (if it doesn&#8217;t exist already) and place a file named <code>deploy.rb</code> in the config folder. That&#8217;s where you will add/change any application-specific settings for your deployment recipe.</p>
<p>Here are the required settings (just replace with your app-specific variables):</p>
<p><script src="http://gist.github.com/417693.js?file=gistfile1.builder"></script></p>
<h3>Customize Capistrano for symfony</h3>
<p>Now, to get capistrano to play nice with symfony, we have to override some of the built-in functions. You&#8217;ll want to add this to your deploy.rb file:  <script src="http://gist.github.com/417720.js?file=gistfile1.builder"></script></p>
<p>Now, you can start the deployment process! To get your server setup with the file structure that Capistrano expects, you can run
</p>
<p style="padding-left: 30px;"><code>cap deploy:setup</code></p>
<p>This command will create the following folder structure on your server:</p>
<pre>|-- deploy_to_path
  |-- current (symlink)
  |-- releases
    |-- 20100512131539
    |-- 20100509150741
    |-- 20100509145325
  |-- shared
    |-- cached-copy
    |-- log
    |-- pids
    |-- system</pre>
<p>The folders in the releases directory will be the actual deployed code, timestamped. The pids folder in the shared directory is only used for Rails applications, so you can ignore it completely. Capistrano symlinks your log directory from your app to the log directory in the shared folder so that it doesn&#8217;t get erased when you deploy a new version of your code.</p>
<p><strong>This is an important step!</strong> Before you deploy the application for the first time, it&#8217;s really a good idea to scp your databases.yml file up to your server so you can set the proper credentials for your production server and keep it out of your repository. Make sure you put the databases.yml file into the shared/system directory, because we already have a task that will symlink it when each new code version is deployed.</p>
<p>Now, to deploy your application for the first time, you can run:</p>
<p style="padding-left: 30px;"><code>cap deploy:cold</code></p>
<p>This will deploy your application, create the db, models, forms, filters, and run all of your migrations.</p>
<p>Now, whenever you need to deploy a new version of your code, you can just run:</p>
<p style="padding-left: 30px;"><code>cap deploy</code></p>
<p>If you need to deploy and run your migrations you can call:</p>
<p style="padding-left: 30px;"><code>cap deploy:migrations</code></p>
<p>We&#8217;ve also added a custom task to run your test suite on the production server. You can invoke this by calling:</p>
<p style="padding-left: 30px;"><code>cap deploy:testall</code></p>
<p>This will deploy the application, rebuild the test database, then run all of the tests.</p>
<p>If you want to see all of the Capistrano tasks available, you can run:</p>
<p style="padding-left: 30px;"><code>cap -T</code></p>
<p>We&#8217;ve been using this setup for a little while now, and it&#8217;s saved us a ton of time when we need to push changes for a site to the production server.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2010/06/02/deploying-symfony-applications-with-capistrano/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;I feel the need&#8230; the need for speed!&#8221;</title>
		<link>http://blog.centresource.com/2010/01/06/i-feel-the-need-the-need-for-speed/</link>
		<comments>http://blog.centresource.com/2010/01/06/i-feel-the-need-the-need-for-speed/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 14:30:58 +0000</pubDate>
		<dc:creator>Chip Hayner</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Usability]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[chrome]]></category>

		<category><![CDATA[chrome os]]></category>

		<category><![CDATA[dns]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[speed]]></category>

		<category><![CDATA[webmaster-tools]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/?p=1346</guid>
		<description><![CDATA[Speed Obsession: Google has been busy releasing various tools to help with user's experiences on the web.]]></description>
			<content:encoded><![CDATA[<p>For anyone (like myself) who has been religiously following Google and the amazing things that they have done to improve people&#8217;s experience on the web, you would have noticed a pattern in December 2009 of &#8220;<a  title="Google Speed" href="http://bit.ly/GmmL4" target="_blank">speed</a>.&#8221;  The reasons for their speed obsession are clearly justified; a user&#8217;s experience on the web is made or broken by the speed at which they are able to browse, including the initial page load, the responsiveness of the interactive components, and the number of clicks to get to retrieve their desired information.</p>
<p>As such, Google has been busy releasing various tools to help with user&#8217;s experiences on the web:</p>
<p><strong><a  title="Google Chrome" href="http://bit.ly/2qpIEK" target="_blank">Google Chrome</a></strong></p>
<blockquote><p><a  title="Google Chrome" href="http://bit.ly/2qpIEK" target="_blank"></a>Ok, so this technically came out for Windows in 2008, but was released fully cross-platform in 2009.  Chrome (and its subsequent big brother &#8220;Chrome OS&#8221;) is an open-source browser that borrows components from Apple&#8217;s WebKit and Mozilla&#8217;s Firefox (both open-source projects) and aims to &#8220;add value for users and, at the same time, help drive innovation on the web.&#8221; As of January 4, 2010, Chrome had <a href="http://bit.ly/91JWty" target="_blank">officially passed Apple&#8217;s Safari browser</a> to become the 3rd most popular browser behind Internet Explorer and Firefox.</p></blockquote>
<p><strong><a  title="Real-time Search" href="http://bit.ly/8FntjZ" target="_blank">Real-Time Search</a></strong></p>
<blockquote><p><a  title="Real-time Search" href="http://bit.ly/8FntjZ" target="_blank"></a>As Twitter has grown in popularity, it has quickly become the first source for breaking news, mostly due to the ease and speed with which you can post information.  In Q4 2009, Google signed a deal with Twitter, Facebook, MySpace, and FriendFeed (among others) to allow search results from each of their sites to be propagated into the Google search result page.  The benefit of this is that one can get to-the-second results of what they&#8217;re looking for &#8212; all in one place.</p></blockquote>
<p><strong><a title="Google Speed" href="http://code.google.com/speed/" target="_blank">Webmaster Tools</a></strong></p>
<blockquote><p><a  title="Google Speed" href="http://code.google.com/speed/" target="_blank"></a>While improving the end-users&#8217; tools can greatly improve usability and performance, Google acknowledged that individual site optimization is key to a successful user experience by releasing a variety of webmaster tools to help web developers identify slow parts of their site, and provide tips on how to improve those areas. One group of tools was added to Google Analytics under the new &#8220;<a title="Google Site Performance" href="http://bit.ly/8G9zMI" target="_blank">Site Performance</a>&#8221; section, that gives an analysis of your site&#8217;s performance relative to the rest of the web, as well as particular suggestions on improving page speed. This is particularly helpful in identifying over-arching tips and tricks that can improve the loading speed of your site as a whole.</p>
<p>The second tool is a Firefox extension called &#8220;<a  title="Google Page Speed" href="http://bit.ly/MjqPU" target="_blank">Page Speed</a>&#8221; that takes the analysis provided in the &#8220;Site Performance&#8221; section, and moves it to the browser, allowing you to view specific recommendations on a page-by-page basis. This is particularly helpful in identifying very specific ways to improve the speed of a particular page that might be loading slower than others on your site.</p>
<p>The third tool is a Chrome extension called &#8220;<a  title="Google Speed Tracer" href="http://bit.ly/7T8ZHp" target="_blank">Speed Tracer</a>.&#8221; This tool is more geared towards the performance of web applications, focusing less on the initial load time, and more on the strain that using the website itself puts on the user&#8217;s browser. Using Speed Tracer, you can pinpoint exactly what scripts, actions, or files are causing your website to appear to slow down.</p></blockquote>
<p><strong><a  title="Google Public DNS" href="http://bit.ly/4ovCFI" target="_blank">Public DNS</a></strong></p>
<blockquote><p><a title="Google Public DNS" href="http://bit.ly/4ovCFI" target="_blank"></a>The <s>nerdiest</s> most technical tool that Google announced was their hosting of a Public DNS server. DNS, or Domain Name System, is an essential part of the web that helps translate domain names (&#8221;blog.centresource.com&#8221;) into the unique Internet Protocol (IP) addresses of the computers where the website files live.  By providing a Public DNS, Google plans to not only optimize the hundreds of DNS requests that the average user makes every day, but also to gather data about user&#8217;s browsing patterns &#8220;to improve the browsing experience for Internet users globally.&#8221;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2010/01/06/i-feel-the-need-the-need-for-speed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Choosing the Right Tool for the Job</title>
		<link>http://blog.centresource.com/2009/07/27/choosing-the-right-tool-for-the-job/</link>
		<comments>http://blog.centresource.com/2009/07/27/choosing-the-right-tool-for-the-job/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 14:03:37 +0000</pubDate>
		<dc:creator>Chip Hayner</dc:creator>
		
		<category><![CDATA[Drupal]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[CMS]]></category>

		<category><![CDATA[open-source]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[sitemason]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/?p=1027</guid>
		<description><![CDATA[At CentreSource, we have a motto that &#8220;outcomes always outweigh the output.&#8221;  Through this, we try to focus on meeting...]]></description>
			<content:encoded><![CDATA[<p>At CentreSource, we have a motto that &#8220;outcomes always outweigh the output.&#8221;  Through this, we try to focus on meeting the individual goals of our clients, versus focusing on the process of how they get done.  One goal we often hear is that our clients would like an easy way to update the website themselves.  By using a Content Management System (CMS), we enable our clients to accomplish this &#8212;  without having to install anything on their computers, or know too much about how websites work.</p>
<p>Over the history of CentreSource, we&#8217;ve worked hard to choose the perfect CMS to be able to meet the individual needs of each client and project that comes our way.  There was always a balance that had to be struck &#8212; it couldn&#8217;t be too cookie-cutter, or else we wouldn&#8217;t be able to do everything that the client was asking.  Conversely, it wouldn&#8217;t be cost efficient if we had to custom build a CMS for our clients each time.  By focusing on the outcome  (the client&#8217;s goal of an easy-to-update website), we decided that the best single CMS option was not a single option at all, but instead a &#8220;toolbox&#8221; approach that would allow us to use the appropriate tool for each unique job.</p>
<p><span id="more-1027"></span><strong>WordPress</strong></p>
<p>For basic blog / news sites with a few &#8220;static&#8221; pages, there is no better option out there than the open source platform, <a  title="WordPress" href="http://wordpress.org/" target="_blank">WordPress</a>.  WordPress has a simple, intuitive administrative interface, and is designed and built around the concept of two types of content: posts and pages.  Thanks to their fairly extensive documentation and an incredible user community, there are thousands of WordPress tutorials, examples, and plugins available that can help you to maximize the capabilities of WordPress to it&#8217;s fullest.  Although there are some plugins out there (one in particular called <a  title="Flutter" href="http://flutter.freshout.us/" target="_blank">Flutter</a>) that allow you to expand WordPress into a more feature-rich CMS (with multiple content types, for example), we have found that doing so is like pushing a boulder uphill.  It can be done, but it&#8217;s more work than it&#8217;s worth &#8212; especially with other, more feature-rich CMSes out there (see below).  All in all, though, WordPress is an excellent basic tool for basic websites.</p>
<p><strong>Sitemason</strong></p>
<p>Next in our toolbox is a local company that CentreSource has used since we first open our doors, and has never let us down since.  <a  title="SiteMason" href="http://www.sitemason.com" target="_blank">Sitemason</a> is a proprietary CMS that has expanded over the years to allow its users to edit pages, news, forms, polls, photos, and calendars.  Once you&#8217;re trained on their administrative interface, adding and editing content is a breeze, as heavy-hitter clients like <a  title="Vanderbilt News" href="http://www.vanderbilt.edu/news/" target="_blank">Vanderbilt University</a>, <a  title="American Baptist Homes of the West" href="http://www.abhow.com/" target="_blank">ABHOW (American Baptist Homes of the West)</a>,  <a  title="Waller Lansden Dortch &amp; Davis" href="http://www.wallerlaw.com/" target="_blank">Waller Lansden Dortch &amp; Davis</a>, or <a  title="TrustCore Financial" href="http://www.trustcore.com/" target="_blank">TrustCore Financial</a> can attest to.  Their team of developers are constantly refining and adding to their tools, taking guidance and recommendations from the users and developers that use their system.  As a result, Sitemason has proven to be an invaluable tool for our low- to mid-level sites.</p>
<p><strong>Drupal</strong></p>
<p>Over the past few years, <a  title="Drupal" href="http://www.drupal.org" target="_blank">Drupal</a> has taken off as the <em>de facto </em>CMS for open source developers.  Advertising itself as not only a CMS platform, but also a CMS framework, Drupal has an extensively flexible core that can be used to build modules to do just about anything you might want.  Drupal&#8217;s bread and butter is its ability to <a  title="CCK" href="http://www.drupal.org/project/cck" target="_blank">create custom content types</a> (a piece of content with defined custom fields), and then a system to <a  title="Views" href="http://www.drupal.org/project/views" target="_blank">view the content</a> in many different ways (lists, grids, tables, blocks, etc).  Additionally, Drupal specializes in social-based tools, making it a perfect platform for bands, politicians, or churches.  For any high-level content-based site that is too demanding for WordPress or SiteMason, Drupal is the perfect tool for the job.</p>
<p><strong>Symfony</strong></p>
<p>While not really a CMS, <a  title="Symfony" href="http://www.symfony-project.org" target="_blank">the Symfony framework</a> allows us to custom build anything that can&#8217;t be done with the tools above.  Symfony is a PHP framework that provides an architecture for developers to build complex web applications faster.  Using Symfony allows us to build the exact tool that our client is wanting &#8212; something that is necessary in circumstances where the workflow is just as important as the final outcome.  Using Symfony, we&#8217;ve been able to build complex order and shipment fulfillment systems and social-based file sharing and recommendation systems &#8212; sites that would not have been able to be found &#8220;out-of-the-box,&#8221; but that were needed based on our client&#8217;s goals.</p>
<hr />The largest advantage of having a full toolbox at our disposal is that as we approach planning for each new project, we are able to choose a tool in response to the needs of the client, instead of trying to force the client&#8217;s needs into a preselected (and potentially limiting) option.  Each of the tools that we use help to cover the full gamut of price, time, and complexity, allowing us optimally serve the client with the best tool for the job.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2009/07/27/choosing-the-right-tool-for-the-job/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Try some Open Source&#8230; Everybody&#8217;s Doing it</title>
		<link>http://blog.centresource.com/2009/05/21/try-some-open-source-everybodys-doing-it/</link>
		<comments>http://blog.centresource.com/2009/05/21/try-some-open-source-everybodys-doing-it/#comments</comments>
		<pubDate>Thu, 21 May 2009 14:18:12 +0000</pubDate>
		<dc:creator>Nicholas Holland</dc:creator>
		
		<category><![CDATA[Company News]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Utilities]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/?p=872</guid>
		<description><![CDATA[As the founder of centresource, I&#8217;ve always been tasked with choosing solutions that yield the best ROI - period.  To...]]></description>
			<content:encoded><![CDATA[<p>As the founder of centresource, I&#8217;ve always been tasked with choosing solutions that yield the best ROI - period.  To that point, Open Source technologies have become an integral part of our business and as a result, also our personal lives.  We don&#8217;t choose/use them simply because they&#8217;re free (in fact, some cost money) - we use them because they represent an excellent solution to an existing need.</p>
<p>Digital Nashville asked me to speak on the subject at their next Education Series.  You can see the invite on Facebook (<a  href="http://www.facebook.com/home.php#/event.php?eid=74859334794">here</a>) or on the actual Digital Nashville site (<a  href="http://www.digitalnashville.net/events/try-some-open-source">here</a>).  I&#8217;ll go through a variety of scenarios where Open Source technologies provide a wonderful solution - ranging from work-related to fun!</p>
<p><img src="http://blog.centresource.com/wordpress/../wp-content/uploads/2009/05/dn-education-series.jpg" alt="dn-education-series" title="dn-education-series" width="200" height="92" class="aligncenter size-full wp-image-873" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2009/05/21/try-some-open-source-everybodys-doing-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GMail/Google Calendar Integration</title>
		<link>http://blog.centresource.com/2009/05/21/gmailgoogle-calendar-integration/</link>
		<comments>http://blog.centresource.com/2009/05/21/gmailgoogle-calendar-integration/#comments</comments>
		<pubDate>Thu, 21 May 2009 06:13:55 +0000</pubDate>
		<dc:creator>Chris Wage</dc:creator>
		
		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[calendar]]></category>

		<category><![CDATA[email]]></category>

		<category><![CDATA[gmail]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[integration]]></category>

		<category><![CDATA[mail]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/?p=847</guid>
		<description><![CDATA[Google, why hast thou forsaken us? A long time ago, in a galaxy far away, GMail had this great feature...]]></description>
			<content:encoded><![CDATA[<p>Google, why hast thou forsaken us? A long time ago, in a galaxy far away, GMail had this great feature that was a defining reason in my switch from my previous mail provider (me). That was that if you ever got a message that had any sort of &#8220;event&#8221; &#8212; various combinations of a date, time and place &#8212; gmail would detect it and automatically create a link on the right sidebar to &#8220;Add to calendar&#8221;.</p>
<p>It didn&#8217;t always get it 100% right, but even if it didn&#8217;t, it was still a convenient shortcut and it would get a majority of the info right. It was also amazingly good at picking &#8220;events&#8221; out of e-mail &#8212; either casual e-mail from a person or automated/invite type messages.</p>
<p>Then one day, it disappeared. Poof. Gone. Has anyone else noticed this? Does it still exist for anyone else out there? Is it unique to traditional gmail versus google apps?</p>
<p>Google, please bring this back, or I swear on the Golden Kraut I&#8217;ll have my revenge!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2009/05/21/gmailgoogle-calendar-integration/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Centresource Releases New Plugins to the Symfony Community</title>
		<link>http://blog.centresource.com/2009/05/09/centresource-releases-new-plugins-to-the-symfony-community/</link>
		<comments>http://blog.centresource.com/2009/05/09/centresource-releases-new-plugins-to-the-symfony-community/#comments</comments>
		<pubDate>Sat, 09 May 2009 18:39:50 +0000</pubDate>
		<dc:creator>Brent Shaffer</dc:creator>
		
		<category><![CDATA[Company News]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[Utilities]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Company-News]]></category>

		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/?p=797</guid>
		<description><![CDATA[Over the last week, the developers here at CentreSource have published nine plugins for the symfony community.  The plugins have...]]></description>
			<content:encoded><![CDATA[<p>Over the last week, the developers here at CentreSource have published nine plugins for the <a  href="http://www.symfony-project.org/">symfony</a> community.  The plugins have been used in several of our internal projects and client web applications, but have been developed on a private repository.  We finally decided the plugins were properly documented and tested.  These plugins can be found <a  href="http://www.symfony-project.org/plugins/developer/brent-shaffer">here</a>.</p>
<p>1) <a  href="http://www.symfony-project.org/plugins/csDoctrineActAsAttachablePlugin">csDoctrineActAsAttachablePlugin</a> - associates various uploads with multiple models, and includes an AJAX uploading client interface.</p>
<p>2) <a  href="http://www.symfony-project.org/plugins/csDoctrineActAsCategorizablePlugin">csDoctrineActAsCategorizablePlugin</a> - associates models into nestable categories and category groups.</p>
<p>3) <a  href="http://www.symfony-project.org/plugins/csDoctrineActAsGeolocatablePlugin">csDoctrineActAsGeolocatablePlugin</a> - integrate your model with the Google Maps API to pull in geocodes based on record fields.  Supports radius and proximity searches.</p>
<p>4) <a  href="http://www.symfony-project.org/plugins/csDoctrineActAsSortablePlugin">csDoctrineActAsSortablePlugin</a> - adds a sortable behavior to your models</p>
<p>5) <a  href="http://www.symfony-project.org/plugins/csDoctrineSlideshowPlugin">csDoctrineSlideshowPlugin</a> - add and configure slideshows in your project.</p>
<p>6) <a  href="http://www.symfony-project.org/plugins/csFormTransformPlugin">csFormTransformPlugin</a> -  give your forms a web 2.0 look within a few easy steps.</p>
<p>7) <a  href="http://www.symfony-project.org/plugins/csGlossaryPlugin">csGlossaryPlugin</a> - group your models alphabetically in glossary/directory format</p>
<p>8) <a  href="http://www.symfony-project.org/plugins/csSEOToolkitPlugin">csSEOToolkitPlugin</a> - A toolkit to improve your website&#8217;s search engine optimization.</p>
<p>9) <a  href="http://www.symfony-project.org/plugins/sfSympalSlideshowPlugin">sfSympalSlideshowPlugin</a> - An advanced slideshow used for the <a  href="http://www.symfony-project.org/plugins/sfSympalPlugin">Sympal</a> Content Management Framework.</p>
<p>You can check out my plugin list <a  href="http://www.symfony-project.org/plugins/developer/brent-shaffer">here</a>.  If you are interested in using these plugins, or have any suggestions for addition useful symfony plugins, please contact me or any of the developers here at CentreSource.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2009/05/09/centresource-releases-new-plugins-to-the-symfony-community/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox 3 Beta 4</title>
		<link>http://blog.centresource.com/2008/03/10/firefox-3-beta-4/</link>
		<comments>http://blog.centresource.com/2008/03/10/firefox-3-beta-4/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 22:29:48 +0000</pubDate>
		<dc:creator>Chip Hayner</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://blog2.centresource.com/2008/03/10/firefox-3-beta-4/</guid>
		<description><![CDATA[Some of us at centre{source} have been running the latest version Firefox (version 3) which is currently in it&#8217;s beta...]]></description>
			<content:encoded><![CDATA[<p>Some of us at centre{source} have been running the latest version Firefox (version 3) which is currently in it&#8217;s beta stages.  It&#8217;s VERY cool and VERY fast&#8230;Beta 3 Release 4 just came out today: <a  target="_blank" href="http://www.mozilla.com/en-US/products/download.html?product=firefox-3.0b4&#038;os=osx">http://www.mozilla.com/en-US/products/download.html?product=firefox-3.0b4&#038;os=osx</a></p>
<p>After installing, we were extremely happy to notice that Flash is once again working as expected, and it&#8217;s all running a lot faster and more stable.  It definitely is a huge improvement over Firefox 3 Beta 3 (which itself was light-years of improvement over Firefox 2!)</p>
<p>Try it out, and let us know what you think!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2008/03/10/firefox-3-beta-4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Website Grabber &#124; Offline Browser</title>
		<link>http://blog.centresource.com/2007/11/13/website-grabber-offline-browser/</link>
		<comments>http://blog.centresource.com/2007/11/13/website-grabber-offline-browser/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 14:57:54 +0000</pubDate>
		<dc:creator>Nicholas Holland</dc:creator>
		
		<category><![CDATA[Miscellaneous]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Utilities]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/2007/11/13/website-grabber-offline-browser/</guid>
		<description><![CDATA[Today, we had a client call us and ask if we can &#8217;save&#8217; their website from an aggressive website designer...]]></description>
			<content:encoded><![CDATA[<p>Today, we had a client call us and ask if we can &#8217;save&#8217; their website from an aggressive website designer that is holding their site hostage.&nbsp; I told them yes and thought an easy solution would be to find a utility that allowed us to easily clone/grab their website.&nbsp; I must say, I was surprised at the difficulty in finding a free utility to do this.</p>
<p>Part of the problem came from the search terms I started with.&nbsp; I thought this would be called a &#8217;site grabber&#8217; - and many paid utilities thought the same :)&nbsp; I then switched to Website Clone, but to no avail.&nbsp; Finally, I that download.com called these utilities &#8220;Offline Browsers&#8221;.&nbsp; Doing a quick search for Offline Browser struck gold!</p>
<p>I found an open-source utility called HTTrack (<a  href="http://www.httrack.com/">http://www.httrack.com/)</a> that does exactly what I needed.&nbsp; Website saved!</p>
<p>
<p class="poweredbyperformancing">Powered by <a  href="http://scribefire.com/">ScribeFire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2007/11/13/website-grabber-offline-browser/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP Doctrine ORM: Release Candidate 1 - August 31st 2007</title>
		<link>http://blog.centresource.com/2007/07/12/php-doctrine-orm-rc1/</link>
		<comments>http://blog.centresource.com/2007/07/12/php-doctrine-orm-rc1/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 13:52:30 +0000</pubDate>
		<dc:creator>Jonathan Wage</dc:creator>
		
		<category><![CDATA[Doctrine]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[orm]]></category>

		<category><![CDATA[rc1]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/2007/07/12/php-doctrine-orm-rc1/</guid>
		<description><![CDATA[The much anticipated PHP Doctrine ORM is nearing a stable release. After a long Google Summer of Code, Konsta Vesterinen,...]]></description>
			<content:encoded><![CDATA[<p>The much anticipated <a  href="http://doctrine.pengus.net">PHP Doctrine ORM</a> is nearing a stable release. After a long <a  href="http://code.google.com/soc/2007/">Google Summer of Code</a>, Konsta Vesterinen, also known as zYne- in IRC, has tentatively scheduled the first release candidate for August 31st. This is very exciting for the <a  href="http://www.php.net">PHP</a> community as it fills a gap that has existed in <a  href="http://www.php.net">PHP</a> since its existence. Stay tuned for more information on this great news.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2007/07/12/php-doctrine-orm-rc1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>symfony 1.0.2 maintenance release</title>
		<link>http://blog.centresource.com/2007/04/17/symfony-102-maintenance-release/</link>
		<comments>http://blog.centresource.com/2007/04/17/symfony-102-maintenance-release/#comments</comments>
		<pubDate>Tue, 17 Apr 2007 05:23:32 +0000</pubDate>
		<dc:creator>Jonathan Wage</dc:creator>
		
		<category><![CDATA[Miscellaneous]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://blog.centresource.com/2007/04/17/symfony-102-maintenance-release/</guid>
		<description><![CDATA[From the symfony-project.com website, they announced the release of symfony 1.0.2.
The bug fixes include:
    * r3785: fixed getCookies() call...]]></description>
			<content:encoded><![CDATA[<p>From the symfony-project.com website, they announced the release of symfony 1.0.2.</p>
<p>The bug fixes include:<br />
    * r3785: fixed getCookies() call in sfDebug when using sfConsoleResponse (#1666)<br />
    * r3775: fixed _compute_public_path() when using a query string<br />
    * r3754: updated Propel to 1.2.1 (http://propel.phpdb.org/trac/query?status=closed&#038;milestone=1.2.1&#038;resolution=fixed&#038;order=priority)<br />
    * r3746: fixed output escaping and _get_object_list() (#1593)<br />
    * r3699: fixed highlight_text() doesn&#8217;t work with / (#1621)<br />
    * r3692: fixed i18n support for errors in sfRequest</p>
<p><a  href="http://www.symfony-project.com/weblog/2007/04/17/symfony-1-0-2-is-released.html">Here is the full link on symfony-project.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.centresource.com/2007/04/17/symfony-102-maintenance-release/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
