<?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>Web Administration devBlog &#187; Projects</title>
	<atom:link href="http://blog.webadmin.ufl.edu/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.webadmin.ufl.edu</link>
	<description>University of Florida: Web Administration</description>
	<pubDate>Thu, 12 Nov 2009 17:38:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.2-alpha</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Web programming in Perl</title>
		<link>http://blog.webadmin.ufl.edu/2009/05/14/web-programming-in-perl/</link>
		<comments>http://blog.webadmin.ufl.edu/2009/05/14/web-programming-in-perl/#comments</comments>
		<pubDate>Thu, 14 May 2009 17:10:49 +0000</pubDate>
		<dc:creator>Daniel Westermann-Clark</dc:creator>
		
		<category><![CDATA[Code]]></category>

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

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

		<guid isPermaLink="false">http://blog.webadmin.ufl.edu/?p=873</guid>
		<description><![CDATA[I started programming Perl in 1999. Back then, I threw together Web pages using CGI scripts. Some of my earliest scripts combined code and markup, and quickly became unmaintainable. Since then, I&#8217;ve programmed in other languages, including Java, C#, Python and PHP, but I keep coming back to Perl. The language has evolved and matured, [...]]]></description>
			<content:encoded><![CDATA[<p>I started programming Perl in 1999. Back then, I threw together Web pages using <acronym title="Common Gateway Interface">CGI</acronym> scripts. Some of my earliest scripts combined code and markup, and quickly became unmaintainable. Since then, I&#8217;ve programmed in other languages, including Java, C#, Python and PHP, but I keep coming back to Perl. The language has evolved and matured, while new frameworks and libraries have made Web programming fun again.<span id="more-873"></span></p>
<p>Most recently for UF, I&#8217;ve built a Web site deployment tool using Perl called SiteDeploy.  We&#8217;re using it internally at WebAdmin on top of<br />
our <a href="http://subversion.tigris.org/">Subversion</a> repository to manage the <a href="http://www.ufl.edu/">UF Home Page</a> and most of our other sites.  It gives everyone here an overview of what has changed and when things were pushed live.</p>
<p>SiteDeploy uses the <a href="http://www.catalystframework.org/">Catalyst</a> Web framework to take advantage of Perl&#8217;s flexibility and huge library of existing code. Catalyst encourages use of the <a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">model-view-controller</a> pattern, similar to <a href="http://rubyonrails.org/">Ruby on Rails</a>.  In SiteDeploy, the code for interacting with the Subversion repository (the model) is completely separate from the code that displays the user interface (the view).  There&#8217;s a thin layer (the controller) that talks between the two based on input from the user.</p>
<p>The model layer uses <a href="http://moose.perl.org/">Moose</a>, which simplifies Perl object-oriented programming. The code is easier to maintain and much easier to read.  Moose also gives you some basic type checking, but doesn&#8217;t force you to cast between types like in some other languages. instead of calling the <code>svn</code> binary or using the Subversion bindings directly in SiteDeploy, I&#8217;m using <a href="http://vci.everythingsolved.com/">VCI</a>. VCI gives you a unified interface to multiple version control systems, so in theory WebAdmin could move to <a href="http://www.git-scm.org/">Git</a> with little effort.</p>
<p>One of my favorite parts of this project is how easy it has been to add <a href="http://en.wikipedia.org/wiki/Unit_test">unit tests</a> and <a href="http://en.wikipedia.org/wiki/Acceptance_test">acceptance tests</a>. Every time I make a change, I run the tests to make sure I haven&#8217;t broken anything. I find and solve bugs sooner, giving me more confidence in my work.</p>
<p>In the future I&#8217;ll probably add some additional access control to SiteDeploy so that some of the people we work with can deploy their own sites.  This may be built on top of Subversion&#8217;s access control, or might be implemented separately in a database.  In the latter case, I&#8217;ll use <a href="http://search.cpan.org/dist/DBIx-Class/">DBIx::Class</a>.</p>
<p>I consider Catalyst, Moose and DBIx::Class to be best practices for Perl development these days.  If you&#8217;ve used Perl in the past, but it&#8217;s been a while, or been turned off by <a href="http://en.wikipedia.org/wiki/There%27s_more_than_one_way_to_do_it"><acronym title="there's more than one way to do it">TIMTOWTDI</acronym></a>, I encourage you to give it another try.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webadmin.ufl.edu/2009/05/14/web-programming-in-perl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Creative Design Group Update: First Meeting</title>
		<link>http://blog.webadmin.ufl.edu/2009/04/07/creative-design-group-update-first-meeting/</link>
		<comments>http://blog.webadmin.ufl.edu/2009/04/07/creative-design-group-update-first-meeting/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 16:13:54 +0000</pubDate>
		<dc:creator>Jessie DaSilva</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

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

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

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

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

		<guid isPermaLink="false">http://blog.webadmin.ufl.edu/?p=575</guid>
		<description><![CDATA[A few weeks ago, I shared information on a new design group being organized by designer Al Kirby called the UFCN Creative Design Group.
Well, the group &#8212; which has reached almost 50 members &#8212; is finally gearing up for their first official meeting. If you&#8217;re interested in going, we have all you need to know [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I shared information on a new <a href="http://blog.webadmin.ufl.edu/2009/02/25/new-design-group-on-the-block/">design group</a> being organized by designer <a href="http://omtc.biz/">Al Kirby</a> called the <a href="http://ufcn.urel.ufl.edu/cdg.shtml">UFCN Creative Design Group</a>.<span id="more-575"></span></p>
<p>Well, the group &#8212; which has reached almost 50 members &#8212; is finally gearing up for their first official meeting. If you&#8217;re interested in going, we have all you need to know right here.</p>
<p><strong>When</strong>: April 16 from 1 - 2:30 p.m.<br />
<strong>Where</strong>: Reitz Union, Rm. 361<br />
<strong>Why</strong>:<br />
Discussion topics</p>
<ul>
<li>Why are we here?</li>
<li>The purpose of the CDG</li>
<li>Branding the CDG</li>
<li>Social and Community: What&#8217;s the best possible method of communication?</li>
<li>Any other topics that you want to discuss</li>
</ul>
<p>From Kirby: &#8220;Take some time to think about how we, as a group, can make the CDG a success. This is a great opportunity for all of us to make a difference and to learn from one another. I hope you share my enthusiasm.&#8221;</p>
<div id="attachment_587" class="wp-caption alignleft" style="width: 310px"><img class="size-medium wp-image-587" src="http://blog.webadmin.ufl.edu/wp-content/uploads/2009/04/cdgflyer1-300x279.jpg" alt="Creative Design Group Flyer" width="300" height="279" /><p class="wp-caption-text">Creative Design Group Flyer</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.webadmin.ufl.edu/2009/04/07/creative-design-group-update-first-meeting/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using WordPress to Manage your Department&#8217;s Web Site</title>
		<link>http://blog.webadmin.ufl.edu/2009/03/18/using-wordpress-to-manage-your-departments-web-site/</link>
		<comments>http://blog.webadmin.ufl.edu/2009/03/18/using-wordpress-to-manage-your-departments-web-site/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 14:42:15 +0000</pubDate>
		<dc:creator>Jessie DaSilva</dc:creator>
		
		<category><![CDATA[Projects]]></category>

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

		<guid isPermaLink="false">http://blog.webadmin.ufl.edu/?p=143</guid>
		<description><![CDATA[Back in October, Prentiss Lee Ladkani, webmaster for the College of Education, sent out an e-mail asking if anyone in UF&#8217;s web community used WordPress to manage their sites.
Carlos Morales, webmaster for the College of Medicine, responded saying his college uses WordPress extensively. The sites that are managed by WordPress include their news site called [...]]]></description>
			<content:encoded><![CDATA[<p>Back in October, Prentiss Lee Ladkani, webmaster for the <a href="http://www.coe.ufl.edu/">College of Education</a>, sent out an e-mail asking if anyone in UF&#8217;s web community used <a title="WordPress" href="http://wordpress.org/">WordPress</a> to manage their sites.<span id="more-143"></span></p>
<p>Carlos Morales, webmaster for the <a href="http://www.med.ufl.edu/">College of Medicine</a>, responded saying his college uses WordPress extensively. The sites that are managed by WordPress include their <a href="http://news.medinfo.ufl.edu/">news site called Insider</a>, <a href="http://xray.ufl.edu/">the department of radiology</a>, and the <a href="http://emr.med.ufl.edu/">electronic medical records site</a>.</p>
<p>Morales also included a few short descriptions of the sites:</p>
<ul>
<li><a href="http://news.medinfo.ufl.edu/">The Insider</a> was the college&#8217;s first implementation and uses an independent WordPress installation, <abbr title="Lightweight Directory Access Protocol">LDAP</abbr> authentication and minor customizations.</li>
<li>The department of radiology is also an independent installation with LDAP authentication. In addition, they use WordPress sharing with the <a href="http://xray.ufl.edu/patient-care/faculty-listing/">directory database</a> to list faculty members.</li>
<li>The <a href="http://emr.med.ufl.edu/">electronic medical records</a> site is an example of a site managed by <a title="WordPress Multi-User" href="http://codex.wordpress.org/WordPressMU" target="_blank">WordPress MU</a>, or multi-user, which allows them to create multiple sites without having to install WordPress bases for each one.</li>
</ul>
<p>Morales also wrote about the success of working with WordPress MU. &#8220;It&#8217;s so easy to work with&#8221;, Morales wrote, &#8220;it takes me seconds to create an entirely independent site based off of my templates.&#8221;</p>
<p>Working with WordPress MU was enough of a success that the department rolled out a college-wide site publishing service called <a href="http://sites.medinfo.ufl.edu/">Medinfo Sites</a> that manages everything including blogs and traditional pages.</p>
<p>The sites supports comments, so long as you login with your GatorLink.</p>
<p>&#8220;I love the flexibility and power WordPress offers, and we&#8217;re constantly improving and tweaking the features and designs,&#8221; Morales concluded.</p>
<p>While I found that e-mail informative, I decided to get some more background information and sent Morales a follow-up e-mail. Here are the questions and answers:</p>
<p><strong>When did your department decide to start using WordPress and why?</strong></p>
<blockquote><p>Sometime around March 2008 we were (charged with the task of) with creating an internal news site for the College of Medicine. I came back a few days later knowing WordPress would be the perfect solution. I jumped into it head first and began learning how to use the system, modify existing templates, and eventually create my own custom templates. The result was the Insider, which continues to be improved every chance I get (but is still heavily based on pre-made templates).</p></blockquote>
<p><strong>How has WordPress improved your web site?</strong></p>
<blockquote><p>WordPress offered a solution that removed me from the role of touching content. This let me focus on how best to display content to our different users. WordPress saves me time because it makes it easy for a web-novice to manage the content on their site. It saves us money because we don&#8217;t have to hire expensive web developers to try and recreate the same thing, or maintain it, or expand it (which would be impossible to do, seeing as how hundreds contribute to the WordPress core).</p></blockquote>
<p><strong>Would you recommend WordPress to other departments in UF&#8217;s Web community?</strong></p>
<blockquote><p>I make my rounds advising units and colleges on WordPress (and WordPress MU) regularly. I feel it&#8217;s a content management system that will give our sites a needed boost in features, function, and usability, while at the same time saving the university some money. I really believe in the product and the community around it.</p></blockquote>
<p>If anyone has any comments or questions about using WordPress, feel free to add them here.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webadmin.ufl.edu/2009/03/18/using-wordpress-to-manage-your-departments-web-site/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Design Group on the Block</title>
		<link>http://blog.webadmin.ufl.edu/2009/02/25/new-design-group-on-the-block/</link>
		<comments>http://blog.webadmin.ufl.edu/2009/02/25/new-design-group-on-the-block/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 15:38:02 +0000</pubDate>
		<dc:creator>Jessie DaSilva</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

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

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

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

		<guid isPermaLink="false">http://blog.webadmin.ufl.edu/?p=101</guid>
		<description><![CDATA[I&#8217;ve been hearing through the grapevine about a new group under the UF Communications Network called the Creative Design Group.

According its site, the group&#8217;s mission is to create a network of designers on campus who can provide feedback to each other.
Designer Al Kirby is the one organizing the group, so I shot him an e-mail [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been hearing through the grapevine about a new group under the <a href="http://ufcn.urel.ufl.edu/index.shtml">UF Communications Network</a> called the <a href="http://ufcn.urel.ufl.edu/cdg.shtml">Creative Design Group</a>.<br />
<span id="more-101"></span></p>
<p>According its site, the group&#8217;s mission is to create a network of designers on campus who can provide feedback to each other.</p>
<p>Designer <a href="http://omtc.biz/">Al Kirby</a> is the one organizing the group, so I shot him an e-mail to get some more information.</p>
<p><em>Why did you start the group?</em></p>
<blockquote><p>I&#8217;ve been a designer my whole (short) professional career and I&#8217;ve never worked with a team of designers. All of my influence has come from researching, design blogs, tutorials and so on.</p>
<p>For the most part, all of the projects I&#8217;ve designed have (been) my own &#8230; concepts. I wanted to start some kind of Design Group on campus so designers could have an outlet for inspiration, creativity and technical advice.</p>
<p>The hardest part of any project is getting started. This is when the designer has to think and conceptualize. Not having any other inspiration, the lone designer can get stuck in a rut, so to say.</p>
<p>For example, I may approach a project thinking about one concept that I think is best. However, if I were to get outside inspiration and ideas from other designers, then my options suddenly become clearer. As a group, we can determine which concept clearly defines the project.</p>
<p>I also hope to make folks more aware that design and creativity are valuable assets and should be taken seriously.</p></blockquote>
<p>I think this sounds really cool. And it&#8217;s not too late to get in on the action. Al said the group hasn&#8217;t met yet, and he&#8217;s aiming for the first meeting to be some time in late March. After the meeting, they&#8217;re going to set up a blog to exchange ideas and advice between future meetings.</p>
<p>In the mean time, he&#8217;s looking to expand the group, which has 23 members so far. So if you&#8217;re interested, make sure to sign up using the form on the <a href="http://ufcn.urel.ufl.edu/cdg.shtml">group&#8217;s page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webadmin.ufl.edu/2009/02/25/new-design-group-on-the-block/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
