<?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>9thport</title>
	<atom:link href="http://9thport.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://9thport.net</link>
	<description>organization, programming, photography, technical news I find interesting</description>
	<lastBuildDate>Wed, 16 May 2012 15:19:47 +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>Using nesta for good</title>
		<link>http://9thport.net/2012/05/16/using-nesta-for-good/</link>
		<comments>http://9thport.net/2012/05/16/using-nesta-for-good/#comments</comments>
		<pubDate>Wed, 16 May 2012 15:19:46 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[nesta]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://9thport.net/?p=1621</guid>
		<description><![CDATA[I have a hummingbird that hums so loud. You think you were loosing your mind.]]></description>
			<content:encoded><![CDATA[<p>I have a hummingbird that hums so loud. You think you were loosing your mind.</p>
]]></content:encoded>
			<wfw:commentRss>http://9thport.net/2012/05/16/using-nesta-for-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nestacms with passenger, rvm, apache</title>
		<link>http://9thport.net/2012/05/10/nestacms-with-passenger-rvm-apache/</link>
		<comments>http://9thport.net/2012/05/10/nestacms-with-passenger-rvm-apache/#comments</comments>
		<pubDate>Fri, 11 May 2012 06:05:41 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[configure]]></category>
		<category><![CDATA[nesta]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[nestacms]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://9thport.net/?p=1609</guid>
		<description><![CDATA[Objective To get Nesta&#160;to be served from Apache with Passenger. Summary About a couple months ago, I came across Nesta&#160;which is really awesome and really simple CMS built off the Sinatra&#160;framework. But I could not figure out how to host &#8230; <a href="http://9thport.net/2012/05/10/nestacms-with-passenger-rvm-apache/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1>Objective</h1>
<p>To get <a title="Nesta CMS for designers and programmers" href="nestacms.com" target="_blank">Nesta</a>&nbsp;to be served from Apache with Passenger.</p>
<h1>Summary</h1>
<p>About a couple months ago, I came across <a title="Nesta CMS for designers and programmers" href="nestacms.com" target="_blank">Nesta</a>&nbsp;which is really awesome and really simple CMS built off the <a title="Sinatra" href="http://www.sinatrarb.com/" target="_blank">Sinatra</a>&nbsp;framework. But I could not figure out how to host the application with Apache. Fast forward to this evening and I finally found a solution. If you have any suggestions on how it could be done different, please post a comment as I would like to hear about it.</p>
<h1>Build</h1>
<p>So! you want to build it. Ok, here are the steps I did:</p>
<ol>
<li>Install RVM and Ruby (I ended up with the single user install as you will notice)</li>
<li>curl -L get.rvm.io | bash -s stable</li>
<li>rvm requirements</li>
<li>(install necessary stuff to compile ruby and gems)</li>
<li>rvm install 1.9.2</li>
<li>rvm use &#8211;default 1.9.2</li>
<li>Install Nesta</li>
<li>gem install nesta</li>
<li>Create your site home and site itself</li>
<li>mkdir /apps</li>
<li>cd /apps</li>
<li>nesta new mysite</li>
<li>(take note that all additional steps use &#8220;/apps/mysite&#8221; as the nesta directory)</li>
<li>Install Passenger</li>
<li>gem install passenger</li>
<li>passenger-install-apache2-module</li>
<li>Apache config</li>
<li>mkdir /etc/httpd/sites-available&nbsp;/etc/httpd/sites-enabled&nbsp;/etc/httpd/mods-available /etc/httpd/mods-enabled</li>
<li>Create the file /etc/httpd/mods-available/passenger.conf (see git gist below)</li>
<li>Create the file /etc/httpd/sites-available/mysite (see git gist below)</li>
<li>cd /etc/httpd/sites-enabled</li>
<li>ln -s ../sites-available/mysite mysite</li>
<li>cd /etc/httpd/mods-enabled</li>
<li>ln -s ../mods-available/passenger.conf passenger.conf</li>
<li>turn on NameVirtualHosts feature</li>
<li>sudo /etc/init.d/httpd restart</li>
<li>goto your new site!</li>
</ol>
<p><script src="https://gist.github.com/2657869.js"> </script></p>
]]></content:encoded>
			<wfw:commentRss>http://9thport.net/2012/05/10/nestacms-with-passenger-rvm-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The case for beer</title>
		<link>http://9thport.net/2012/05/08/the-case-for-beer/</link>
		<comments>http://9thport.net/2012/05/08/the-case-for-beer/#comments</comments>
		<pubDate>Wed, 09 May 2012 06:04:22 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://9thport.net/?p=1606</guid>
		<description><![CDATA[A friend of mine shared this great info graphic and I had to post it up at my site! &#160; Source: FrugalDad.com]]></description>
			<content:encoded><![CDATA[<p>A friend of mine shared this great info graphic and I had to post it up at my site!</p>
<p>&nbsp;<br />
<a href="http://frugaldad.com/beer/"><img src="http://frugaldad.com/wp-content/uploads/2012/04/120417Beer3.jpg" alt="Beer Infographic" width="500"  border="0" /></a></p>
<p>Source: <a href="http://frugaldad.com">FrugalDad.com</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://9thport.net/2012/05/08/the-case-for-beer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the console with RedMine to find records or information</title>
		<link>http://9thport.net/2012/04/12/using-the-console-with-redmine-to-find-records-or-information/</link>
		<comments>http://9thport.net/2012/04/12/using-the-console-with-redmine-to-find-records-or-information/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 15:26:50 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[applications]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://9thport.net/?p=1589</guid>
		<description><![CDATA[Some features of RedMine are not available for doing reporting. So I started to dig into the console interface and ran some of my own queries: Starting the RedMine console (WARNING! Be careful!) To start the RedMine console, change directories &#8230; <a href="http://9thport.net/2012/04/12/using-the-console-with-redmine-to-find-records-or-information/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Some features of RedMine are not available for doing reporting. So I started to dig into the console interface and ran some of my own queries:</p>
<h1>Starting the RedMine console (WARNING! Be careful!)</h1>
<p>To start the RedMine console, change directories to your application base:</p>
<pre>cd /usr/share/redmine-1.2</pre>
<p>Now run the following command to get into the console:</p>
<pre>RAILS_ENV=production ./script/console</pre>
<p>This will get you into the Production side of your environment. If you want to use development area:</p>
<pre>RAILS_ENV=development ./script/console</pre>
<h1>Running some queries:</h1>
<h2>Find all issues by their description only:</h2>
<pre>Issue.find(:all, :conditions =&gt; "description LIKE '%your_pattern%'")</pre>
<h2>Find all issues by their description only limited by project id:</h2>
<pre>Issue.find(:all, :conditions =&gt; "description LIKE '%your_pattern%' AND project_id = '5'")</pre>
<h2>Find spent hours by looking for a custom value in a issue:</h2>
<pre>hours = []
CustomValue.find(:all, :conditions =&gt; "custom_field_id = 35 AND value LIKE '%your_pattern%'").each do |c|
hours &lt;&lt; Issue.find(c.customized_id).spent_hours
end</pre>
<h2>Find all issues that a specific user has commented on:</h2>
<pre>user_2 = []
Project.find(5).issues.each do |issue|
issue.journals.each do |journal|
if journal.user_id == 2
user_id &lt;&lt; issue.id
end
end</pre>
<h2>Find list of users who contributed to an issue for a specific project:</h2>
<pre>results = Hash.new
Project.find(5).issues.find(:all).each do |issue|
people = []
issue.journals.each do |j|
people &lt;&lt; user
end
results["#{issue}"] = people unless people.empty?
end

y results</pre>
]]></content:encoded>
			<wfw:commentRss>http://9thport.net/2012/04/12/using-the-console-with-redmine-to-find-records-or-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring rvm with ruby on rails with passenger and capistrano</title>
		<link>http://9thport.net/2012/03/21/configuring-rvm-with-ruby-on-rails-with-passenger-and-capistrano/</link>
		<comments>http://9thport.net/2012/03/21/configuring-rvm-with-ruby-on-rails-with-passenger-and-capistrano/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 00:09:21 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://9thport.net/?p=1563</guid>
		<description><![CDATA[This covers using the following software versions: ruby-1.9.2-p318 passenger-3.0.11 rails 3.2.2 Apache 2.2 In short, the following steps are necessary: Install RVM with the multi user instructions Check requirements rvm requirements Install ruby 1.9.2 rvm install 1.9.2 Install passenger gem &#8230; <a href="http://9thport.net/2012/03/21/configuring-rvm-with-ruby-on-rails-with-passenger-and-capistrano/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This covers using the following software versions:</p>
<ul>
<li>ruby-1.9.2-p318</li>
<li>passenger-3.0.11</li>
<li>rails 3.2.2</li>
<li>Apache 2.2</li>
</ul>
<p>In short, the following steps are necessary:</p>
<ol>
<li>Install RVM with the multi user instructions</li>
<li>Check requirements
<pre>rvm requirements</pre>
</li>
<li>Install ruby 1.9.2
<pre>rvm install 1.9.2</pre>
</li>
<li>Install passenger
<pre>gem install passenger</pre>
</li>
<li>Load passenger into apache with <a href="http://9thport.net/wp-content/uploads/2012/03/passenger.conf_.txt">passenger.conf</a></li>
<li>Add a new user called &#8216;cap-deploy&#8217;</li>
<li>Create a dir of /webapps and owned by the user and group of the apache process</li>
<li>Create a dir of /webapps/yourrailsapp and the user and group of cap-deploy with perms of 775 (might be able to get away with less perms)</li>
<li>Cap your rails application on your dev environment</li>
<li>Add your rails app to a version management (I went with github) that is accessible by your hosting server</li>
<li>Configure your version management to ignore the following files <a href="http://9thport.net/wp-content/uploads/2012/03/gitignore.txt">gitignore</a></li>
<li>Add the following to your Cap file: <a href="http://9thport.net/wp-content/uploads/2012/03/Capfile.txt">Capfile</a></li>
<li>Configure your /config/deploy.rb file with db support so that version control system does not share our db config: <a href="http://9thport.net/wp-content/uploads/2012/03/deploy.rb_.txt">deploy.rb</a></li>
<li>Run the cap and have fun!</li>
<li>cap deploy:setup</li>
<li>do first push</li>
<li>cap deploy:cold</li>
<li>do updates</li>
<li>cap deploy</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://9thport.net/2012/03/21/configuring-rvm-with-ruby-on-rails-with-passenger-and-capistrano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When having problems with Gitosis on Ubuntu</title>
		<link>http://9thport.net/2012/01/09/when-having-problems-with-gitosis-on-ubuntu/</link>
		<comments>http://9thport.net/2012/01/09/when-having-problems-with-gitosis-on-ubuntu/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 23:41:47 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://9thport.net/?p=1520</guid>
		<description><![CDATA[Problems with gitosis While working on my Ubuntu server with the Gitosis default setup, I ran into some problems along the way when trying to commit some changes: Lost ability to update the gitosis-admin repository Various python errors Expected changes &#8230; <a href="http://9thport.net/2012/01/09/when-having-problems-with-gitosis-on-ubuntu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Problems with gitosis</h3>
<p>While working on my Ubuntu server with the Gitosis default setup, I ran into some problems along the way when trying to commit some changes:</p>
<ol>
<li>Lost ability to update the gitosis-admin repository</li>
<li>Various python errors</li>
<li>Expected changes to gitosis.conf file but they were not being applied</li>
</ol>
<p>Below is a description of what I did to trace down the error(s) and try to fix them.</p>
<h3>Gitosis debug</h3>
<p>Setting the debug into the gitosis.conf file really helped me out. To achieve this, you must have the following in your gitosis.conf file:</p>
<pre>[gitosis]
loglevel = DEBUG</pre>
<p>After this has been setup, you can run your push command to get a better idea of what is going wrong. Some of the problems I got are listed below with a explanation of what I did to try and resolve the issue:</p>
<h3>gitosis.conf not updated after a push</h3>
<p>This was a mystery. I cloned off the files from the gitosis-admin repo and then made some changes to the gitosis.conf file. Then after pushing them to the origin master, I noticed my changes did not take effect when looking at the file:</p>
<pre>cat /srv/gitosis/.gitosis.conf</pre>
<p>I noticed that there is a hook file in the directory of</p>
<pre>/srv/gitosis/repositories/gitosis-admin.git/hooks/</pre>
<p>with the filename of:</p>
<pre>/usr/share/pyshared/gitosis/templates/admin/hooks/post-update</pre>
<p>(Small note here, take note of the directory of where this file is because the part of /usr/share/pyshared is what you need for setting your PYTHONPATH) Running the above script occurs after applying a push to the gitosis-admin repository. I figured this was where the hold up was. After running this script manually, I got more errors (which I don&#8217;t have any more) and here is what you need to do to run this script:</p>
<pre>sudo su
su gitosis
export set GIT_DIR="/srv/gitosis/repositories/gitosis-admin.git"
export set PYTHONPATH="/usr/share/pyshared"
/usr/share/pyshared/gitosis/templates/admin/hooks/post-update</pre>
<p>That is, goto root account with sudo. Change users to gitosis. Set some variables (GIT_DIR, and PYTHONPATH). Then run script. This might give you more insight of to why the gitosis.conf file is not being updated.</p>
<h3>Lost access to gitosis.conf file</h3>
<p>This happened to me. Any commit I made to the gitosis-admin repo resulted in a permissions denied. So I logged on to my server, changed directories over to /srv/gitosis and edited the</p>
<pre>.gitosis.conf</pre>
<p>file and all was okay.</p>
<h3>PERMISSION problems</h3>
<p>Most of the time this was because the files in /srv/gitosis were not group writeable by the group of &#8216;gitosis&#8217;, or my account did not belong to the group &#8216;gitosis&#8217;, or that the ssh configuration file did not allow my account to login via ssh.</p>
<h3>conclusion</h3>
<p>Most of the time gitosis worked great. But sometimes, it did not work out. I hope this document will save me in the future as well as others. A really nice resource for gitosis can be found at http://ao2.it/wiki/How_to_setup_a_GIT_server_with_gitosis_and_gitweb</p>
<p>Cheers,</p>
<p>Aaron</p>
]]></content:encoded>
			<wfw:commentRss>http://9thport.net/2012/01/09/when-having-problems-with-gitosis-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verifying all entries in /etc/shells are not more permissive than 755</title>
		<link>http://9thport.net/2011/12/12/verifying-all-entries-in-etcshells-are-not-more-permissive-than-755/</link>
		<comments>http://9thport.net/2011/12/12/verifying-all-entries-in-etcshells-are-not-more-permissive-than-755/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 03:16:33 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://9thport.net/?p=1502</guid>
		<description><![CDATA[I wanted to make sure that all the files listed in /etc/shells were not more permissive than 755, but I kept running into a problem of trying to analyze the permissions on a file that is a link. After digging &#8230; <a href="http://9thport.net/2011/12/12/verifying-all-entries-in-etcshells-are-not-more-permissive-than-755/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I wanted to make sure that all the files listed in /etc/shells were not more permissive than 755, but I kept running into a problem of trying to analyze the permissions on a file that is a link. After digging around, I found out about a command called</p>
<pre>readlink</pre>
<p>which prints the full path of the file that the link is point at. So I came up with some bash shell code to do the job:</p>
<h3> Bash Script checking permissions</h3>
<pre>for f in `cat /etc/shells`
do
	#echo "checking $f"
	if [ -e $f ]; then

	if [ -L $f ]; then
		f=`readlink -f $f`
		results=`stat -c "%a" $f`
	else
		results=`stat -c "%a" $f`
	fi

	if [[ "$results" -le "755"  ]]; then
		echo "--- passed =&gt; $results - $f"
	else
		echo "-X- Failed =&gt; $results - $f"
	fi

	else
	echo "missing"
	fi
done</pre>
<h3>Explanation of bash script checking permissions</h3>
<p>For all the text lines returned from &#8220;cat /etc/shells&#8221;, process a loop while setting each line from the text file /etc/shells as a variable of &#8220;f&#8221;. The first if statement checks to see if the file exists. The second if statement checks if the file in &#8220;f&#8221; is a link and if so, reassign the variable &#8220;f&#8221; to the returned value from running &#8220;readlink -f $f&#8221; then process the file with stat to get the octal value of permissions. If the file is not a link, try to process the file with stat to get the octal value. The next if statement checks to see the file in $f is less than or equal to 755. If the octal value is less than or equal to 755, a line will be printed indicating the file has passed the test. If the octal value is more than 755, a line will be printed indicating the file has not passed the test.</p>
<p>Here is a sample output from one of my servers:</p>
<pre>--- passed =&gt; 755 - /bin/bash
--- passed =&gt; 755 - /bin/bash
--- passed =&gt; 755 - /sbin/nologin
--- passed =&gt; 755 - /bin/ash
--- passed =&gt; 755 - /bin/ash
--- passed =&gt; 755 - /bin/ksh
--- passed =&gt; 755 - /bin/ksh
--- passed =&gt; 755 - /bin/ksh
--- passed =&gt; 755 - /bin/tcsh
--- passed =&gt; 755 - /bin/tcsh
--- passed =&gt; 755 - /bin/zsh</pre>
]]></content:encoded>
			<wfw:commentRss>http://9thport.net/2011/12/12/verifying-all-entries-in-etcshells-are-not-more-permissive-than-755/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Odin&#8217;s Tipple</title>
		<link>http://9thport.net/2011/11/30/odins-tipple/</link>
		<comments>http://9thport.net/2011/11/30/odins-tipple/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 01:27:06 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://9thport.net/2011/11/30/odins-tipple/</guid>
		<description><![CDATA[Trying a bottled beer called Odin&#8217;s Tipple and it&#8217;s like nothing I have ever had!]]></description>
			<content:encoded><![CDATA[<p>Trying a bottled beer called Odin&#8217;s Tipple and it&#8217;s like nothing I have ever had!</p>
<p><a href="http://9thport.net/wp-content/uploads/2011/11/20111130-202648.jpg"><img src="http://9thport.net/wp-content/uploads/2011/11/20111130-202648.jpg" alt="20111130-202648.jpg" class="alignnone size-full" /></a></p>
<p><a href="http://9thport.net/wp-content/uploads/2011/11/20111130-202657.jpg"><img src="http://9thport.net/wp-content/uploads/2011/11/20111130-202657.jpg" alt="20111130-202657.jpg" class="alignnone size-full" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://9thport.net/2011/11/30/odins-tipple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taking a break</title>
		<link>http://9thport.net/2011/11/29/taking-a-break/</link>
		<comments>http://9thport.net/2011/11/29/taking-a-break/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 18:16:13 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://9thport.net/2011/11/29/taking-a-break/</guid>
		<description><![CDATA[Having a good time at lunch at an Irish pub in my hotel. Your browser does not support the video tag]]></description>
			<content:encoded><![CDATA[<p>Having a good time at lunch at an Irish pub in my hotel. </p>
<p><video src="http://9thport.net/wp-content/uploads/2011/11/20111129-131222.mov" controls="controls" width="360" height="480">Your browser does not support the video tag</video></p>
]]></content:encoded>
			<wfw:commentRss>http://9thport.net/2011/11/29/taking-a-break/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://9thport.net/wp-content/uploads/2011/11/20111129-131222.mov" length="4414536" type="video/quicktime" />
		</item>
		<item>
		<title>RedMine due date with offset value</title>
		<link>http://9thport.net/2011/11/18/redmine-due-date-with-offset-value/</link>
		<comments>http://9thport.net/2011/11/18/redmine-due-date-with-offset-value/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 21:52:22 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://9thport.net/?p=1489</guid>
		<description><![CDATA[Another RedMine plugin of mine to automatically set the due date with a specified offset. So here is my github repo with the plugin necessary to fill in the due date for all projects. I have some plans to improve the plugin into &#8230; <a href="http://9thport.net/2011/11/18/redmine-due-date-with-offset-value/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Another RedMine plugin of mine to automatically set the due date with a specified offset. So here is my <a title="Redmine-due-date-offset" href="https://github.com/9thport/redmine-due-date-offset">github repo</a> with the plugin necessary to fill in the due date for all projects. I have some plans to improve the plugin into being a module for custom project based settings. Perhaps some settings of setting the offset value in a field and a checkbox for making sure it falls on a weekday or not.</p>
<p><a href="https://github.com/9thport/redmine-due-date-offset">Redmine-due-date-offset</a></p>
]]></content:encoded>
			<wfw:commentRss>http://9thport.net/2011/11/18/redmine-due-date-with-offset-value/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

