<?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>Everyday Coder &#187; Software Reviews</title>
	<atom:link href="http://everydaycoder.com/category/software-reviews/feed" rel="self" type="application/rss+xml" />
	<link>http://everydaycoder.com</link>
	<description>The rants and raves of a programmer in the trenches.</description>
	<lastBuildDate>Wed, 24 Sep 2008 04:20:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Invoices&#8230; right under my nose&#8230;</title>
		<link>http://everydaycoder.com/2008/09/24/invoices-right-under-my-nose.html</link>
		<comments>http://everydaycoder.com/2008/09/24/invoices-right-under-my-nose.html#comments</comments>
		<pubDate>Wed, 24 Sep 2008 04:18:07 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[invoice]]></category>
		<category><![CDATA[invoicing]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://everydaycoder.com/?p=42</guid>
		<description><![CDATA[I'm slightly embarrassed about my choice for invoicing mentioned in a previous post. I hastily went with the first one listed when I should have looked at the second page of the google search. All this time, it's been right under my nose. I use it on a daily basis. It's GnuCash. 


The thing that [...]]]></description>
			<content:encoded><![CDATA[<p>I'm slightly embarrassed about my choice for invoicing mentioned in a <a href="http://everydaycoder.com/2008/09/15/bambooinvoice-installed.html">previous post</a>. I hastily went with the first one listed when I should have looked at the second page of the google search. All this time, it's been right under my nose. I use it on a daily basis. It's <a href="http://gnucash.org">GnuCash</a>. </p>
<p style="text-align: center;"><a href="http://gnucash.org"><img src="http://everydaycoder.com/wp-content/uploads/2008/09/gnucash-banner.png" alt="GnuCash - Free Accounting Software" title="GnuCash Banner" width="453" height="45" class="size-full wp-image-43" /></a></p>
<p><span id="more-42"></span></p>
<p>The thing that got me was that I, for some reason, thought that a web-based application was what I needed. The more I thought about it, the more I realized that account management needed to be offline. I spent a night reading through the excellent documentation included with GnuCash, and I was up and using the included business tools to create invoices. And, even better, it integrates with my other accounts that I was already using in GnuCash (checking, savings, etc).</p>
<p>I'm no accountant, and would never like to be, but now that I've spent a little time reading about the double-entry system in GnuCash, I actually understand that money coming in and going out needs to be accounted for somewhere. Even if it's not my money. Anyway, I feel a little bad that I spent time using and evaluating the aforementioned online invoicing system, but everyday in this job is a learning experience and that's what keeps me going.</p>
]]></content:encoded>
			<wfw:commentRss>http://everydaycoder.com/2008/09/24/invoices-right-under-my-nose.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BambooInvoice Installed</title>
		<link>http://everydaycoder.com/2008/09/15/bambooinvoice-installed.html</link>
		<comments>http://everydaycoder.com/2008/09/15/bambooinvoice-installed.html#comments</comments>
		<pubDate>Mon, 15 Sep 2008 17:01:55 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[invoice]]></category>
		<category><![CDATA[invoicing]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://everydaycoder.com/?p=23</guid>
		<description><![CDATA[
I do some free-lance development work and decided I needed some software to help me bill/invoice my clients. But just as important, I needed to keep history so that when tax time comes around, I have a record of all the clients I've billed and all the payments I've received. I did a google search [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://bambooinvoice.org"><img class="aligncenter size-full wp-image-33" title="BambooInvoice Logo" src="http://everydaycoder.com/wp-content/uploads/2008/09/bamboo_logo.png" alt="" width="348" height="75" /></a></p>
<p>I do some free-lance development work and decided I needed some software to help me bill/invoice my clients. But just as important, I needed to keep history so that when tax time comes around, I have a record of all the clients I've billed and all the payments I've received. I did a google search for "<a href="http://www.google.com/search?q=invoice+software+open+source">invoice software open source</a>" and thought I'd test drive the first one on the list: <a href="http://bambooinvoice.org">BambooInvoice</a>.<span id="more-23"></span></p>
<p>Just from the looks of the website, I thought I was in luck. Someone obviously put some time in designing and branding a nice product. I quickly discovered, however, that this open source project didn't seem to have an obvious link to its source code repository. I also noticed that there was no "Bugs are here" link to let me see/report bugs. There was a link to a forum on the front page, so I assumed it was all tracked there. I pushed forward.</p>
<p>First, I downloaded the zip file and unzipped it in a tmp folder. I was immediately rubbed the wrong way. I noticed in the unzip output that 2 folders were created, <span class="code">bambooinvoice</span>, as expected and <span class="code">__MACOSX</span>. No worries, I took care of the bogus resource files:<br />
<code>rm -rf __MACOSX</code><br />
Then, I did an <span class="code">ls</span>... Ugh, every file is listed in blue text with a bright green background which, on my terminal, means that the permissions are wide open.</p>
<div id="attachment_27" class="wp-caption aligncenter" style="width: 510px"><a href="http://everydaycoder.com/wp-content/uploads/2008/09/bamboo-rev.png"><img class="size-full wp-image-27" title="Inital ls of bamboo invoices directory." src="http://everydaycoder.com/wp-content/uploads/2008/09/bamboo-rev.png" alt="Inital ls of bamboo invoices directory." width="500" height="219" /></a><p class="wp-caption-text">Inital ls of bamboo invoices directory.</p></div>
<p>This is a pet peeve of mine so, I fixed it:<br />
<code>$ find . -type f -exec chmod 0644 \{} \;<br />
$ find . -type d -exec chmod 0755 \{} \;</code></p>
<p>Then, I had decided that I needed to check for more cruft, before doing anything else. A quick <span class="code">find</span> and I see <span class="code">.svn</span> folders and <span class="code">.DS_Store</span> files peppered everywhere. Again, I'm annoyed, but it's an easy fix:<br />
<code>$ find . -name ".DS_Store" -exec rm \{} \;<br />
$ find . -name ".svn" -exec rm -r \{} \;</code></p>
<p>I was satisfied with the directory structure and moved on to the manual for installation. The manual was visually well put together and seemed to have easy-to-follow instructions. I modified the configuration files locally as explained and created the database on my webhost. Easy-peasy. The next step simply said "Upload your files –  Not much to say here. Place the files on your webserver." So I did. I jumped into <span class="code">ncftp</span> and did a quick <span class="code">put -R .</span> and away I went. Ten minutes later it was still running. I remembered that the size of the zip file was only about 2MBs. I knew something was fishy. I jumped to another terminal and did a <span class="code">find . -type f | wc -l</span> to see how many files we were dealing with here. The result: 531. I thought to myself, "wow, that's a lot of files for an invoicing system." So if your webhost supports extracting zip files on the server, I highly recommend you zip up your modified bambooinvoice folder and send it to your host as a single file.</p>
<p>The files were uploaded and I was eager to get to the easy part of the install. The manual recommended that I set the permissions on the <span class="code">invoices_temp</span>, and <span class="code">img/logo</span> folders to <span class="code">0777</span> so that it can save invoices and a custom logo. No problem, <span title="The control panel that my shared webhost uses.">cPanel</span> makes that easy. The next step was to run the install script. I did that and it appeared to work. Hurray, it was installed.</p>
<p>I logged into the site and told Firefox to remember my password for me. I was very pleased with the layout and "prettiness" of the interface. I went into settings to modify all of my information. So far so good. When attempting to update my settings, I was given an error: "The Password field may only contain alpha-numeric characters, underscores, and dashes." Sure enough, during the install, the password I created had an exclamation point in it. That was easy to fix, and so I committed the changes. The install script and the settings area should follow the same rules for validation. I also noticed that Firefox kept pre-populating the first password field in the settings panel. This happened because the HTML form input had the same name as the login page. I turned it off and wasn't bothered again by it.</p>
<p>When testing out the invoice creation I noticed that my logo that I uploaded in the settings area wasn't there. I went back to settings and uploaded it again. The "Advanced Settings" section didn't give me any indication of whether the logo was set or not. I continued to try and create an invoice and still no custom logo and no error anywhere. I assumed I forgot to set the permissions correctly, so I double checked that. Still no logo. I then dug into the PHP code to see why it could be failing. It turns out that there is an inherent limit to the dimensions of a logo. A logo must be at most 900 pixels wide and 200 pixels tall. Mine was 600x228. Opened the GIMP and problem solved. The logo appeared. I also noticed that the existing invoices I created kept the original logo and weren't changed. I also tested and the existing invoices didn't change when modifying taxes either. Excellent. I don't want past invoices changed for those reasons.</p>
<p>Further down in the manual there were instructions on how to remove the <span class="code">/index.php/</span> from the URLs and make it easier to link directly and bookmark. The inclusion of a <span class="code">.htaccess</span> file with the suggested rules was uploaded. That didn't seem to work. After searching, I found out I had to modify the <span class="code">config.php</span> file and  change the <span class="code">$config['index_page']</span> to <span class="code">''</span> from <span class="code">'index.php'</span>. This change then caused an infinite redirect loop when attempting to access the main page to login. This was fixed by changing the <span class="code">.htaccess</span> to:</p>
<p><code>&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine on<br />
RewriteCond $1 !^(index\.php|img|css|js|robots\.txt|favicon\.ico|update\.php|install\.php)<br />
RewriteRule ^(.*)$ index.php/$1 [L,QSA]<br />
&lt;/IfModule&gt;</code></p>
<p>I was then left to play around for quite a while with no more issues. The invoices were flowing and PDFs were generating all as expected. I was a bit disappointed by the fact that there is no apparent way to customize invoice layouts. But, for now, I can live with it.</p>
<p>I hope you don't take this post as negative toward BambooInvoice. It is still considered a "pre 1.0" product and thus isn't ready for bashing. I'm just pointing out what I did when installing the product and how that differed from what I expected. Hopefully by the time that 1.0 rolls around, most of these pesky things will disappear. The real testament for the product is the fact that I am, in fact, using BambooInvoice as my primary invoicing application.</p>
<p>I installed <a href="http://bambooinvoice.org">BambooInvoice</a> 0.8.7 built on August 25, 2008 in a <a href="http://lunarpages.com">shared hosting environment</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://everydaycoder.com/2008/09/15/bambooinvoice-installed.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
