<?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>BillReminder</title>
	<atom:link href="http://billreminder.gnulinuxbrasil.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://billreminder.gnulinuxbrasil.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 03 Jan 2011 16:41:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Fork Away!</title>
		<link>http://billreminder.gnulinuxbrasil.org/?p=77</link>
		<comments>http://billreminder.gnulinuxbrasil.org/?p=77#comments</comments>
		<pubDate>Mon, 03 Jan 2011 16:41:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://billreminder.gnulinuxbrasil.org/?p=77</guid>
		<description><![CDATA[In order to make it easier for people to contribute to BillReminder, I now have a clone in Github! Please fork away!]]></description>
				<content:encoded><![CDATA[<div id="attachment_78" class="wp-caption alignleft" style="width: 228px"><a href="http://billreminder.gnulinuxbrasil.org/wp-content/uploads/2011/01/3495670770_e85038250e_m.jpg"><img class="size-full wp-image-78" title="Fork Away!" src="http://billreminder.gnulinuxbrasil.org/wp-content/uploads/2011/01/3495670770_e85038250e_m.jpg" alt="Fork Away!" width="218" height="240" /></a><p class="wp-caption-text">Fork Away!</p></div>
<p>In order to make it easier for people to contribute to <strong>BillReminder</strong>, I now have a clone in <a href="https://github.com/omaciel/billreminder">Github</a>! Please fork away! <img src='http://billreminder.gnulinuxbrasil.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://billreminder.gnulinuxbrasil.org/?feed=rss2&#038;p=77</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BillReminder &#8220;Keep Their Heads Ringing&#8221; Released</title>
		<link>http://billreminder.gnulinuxbrasil.org/?p=71</link>
		<comments>http://billreminder.gnulinuxbrasil.org/?p=71#comments</comments>
		<pubDate>Fri, 31 Dec 2010 20:02:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://billreminder.gnulinuxbrasil.org/?p=71</guid>
		<description><![CDATA[Just in time before the new year, it is with great pleasure that I announce the release of BillReminder &#8220;Keep Their Heads Ringing&#8220; 0.4.0 after a 27-month hiatus! During this period I tried many different approaches and techniques to both improve the user interface as well as the overall experience. Many of the &#8220;core&#8221; changes were [...]]]></description>
				<content:encoded><![CDATA[<div id="_mcePaste">
<div id="attachment_73" class="wp-caption alignleft" style="width: 310px"><a href="http://billreminder.gnulinuxbrasil.org/wp-content/uploads/2010/12/billreminder-0.4.0.png"><img class="size-medium wp-image-73" title="BillReminder &quot;Keep Their Heads Ringing&quot; 0.4.0" src="http://billreminder.gnulinuxbrasil.org/wp-content/uploads/2010/12/billreminder-0.4.0-300x300.png" alt="BillReminder &quot;Keep Their Heads Ringing&quot; 0.4.0" width="300" height="300" /></a><p class="wp-caption-text">BillReminder &quot;Keep Their Heads Ringing&quot; 0.4.0</p></div>
<p>Just in time before the new year, it is with great pleasure that I announce the release of <a href="http://billreminder.gnulinuxbrasil.org/">BillReminder</a> &#8220;<strong>Keep Their Heads Ringing</strong>&#8220; 0.4.0 after a <strong>27-month</strong> hiatus! During this period I tried many different approaches and techniques to both improve the user interface as well as the overall experience. Many of the &#8220;core&#8221; changes were performed only to satisfy my own curiosity and experimentation with other technologies out there, but overall you should have a good time playing with it.</div>
<div><a href="http://billreminder.gnulinuxbrasil.org/">BillReminder</a> is not a replacement for your accounting system or elaborate services such as <strong>Mint.com</strong>. It&#8217;s purpose is to <strong>provide an easy way for getting notified about upcoming payments keeping yourself ahead of your bills</strong>!</div>
<div id="_mcePaste">BillReminder &#8220;Keep Their Heads Ringing&#8221; 0.4.0 can be downloaded from: <a href="http://bit.ly/BillReminder-0_4_0">http://ftp.gnome.org/pub/GNOME/sources/billreminder/0.4/</a></div>
<div>
<ul>
<li><a href="http://bit.ly/hCdgEm">billreminder-0.4.0.tar.bz2</a> (<span style="border-collapse: collapse; font-family: arial, sans-serif; line-height: normal;"><strong>sha256sum</strong> </span>6a89584a1c90f661a7954a0c5c8bd392b8e2712d6cfd759fb6e588548ac8ff4e )</li>
<li><a href="http://bit.ly/iaxXGG">billreminder-0.4.0.tar.gz</a> (<span style="border-collapse: collapse; font-family: arial, sans-serif; line-height: normal;"><strong>sha256sum</strong> </span>9a81ac46f3688a2a25d3114de2ffbc88760ec50d55d12827fc6d83a9859e9cef)</li>
</ul>
</div>
<div id="_mcePaste"><strong>Features</strong>:</div>
<div id="_mcePaste">
<ul>
<li> Switched most of the user interface code to <strong>Glade</strong> files with the hope that it will ease future contributions from ui developers.</li>
<li>Support for configuring notification alarms.</li>
<li> Switched database layer from custom code to <strong>SQLAlchemy</strong>.</li>
<li>Changed license from <strong>BSD</strong> to <strong>GPL v3</strong>.</li>
<li>A set of default categories are now created by default on new installations.</li>
<li>Better overall data validation when adding or editing bills.</li>
<li>Changed menu to use standard &#8220;<strong>File</strong>&#8221; entry instead of previous &#8221;<strong>Bill</strong>&#8221; menu entry.</li>
<li>Borrowed <strong>GConf</strong> handler from the <strong>Conduit</strong> project and register gconf schema by default.</li>
<li>Added <strong>charting support</strong> from the <strong>Hamster</strong> project for better visualization of your expenditure.</li>
<li>A new <strong>calendar widget</strong> has been added to replace the calendar from the add/edit dialog. In order to display the calendar, it is necessary to expand the widget by clicking on the displayed date.</li>
<li><strong>Recurring bills</strong> are now handled by selecting a frequency (the current allowed values are: <strong>once, weekly, and monthly</strong>) and setting the end date. Multiple records will then be added using the start and end date to figure out their correct due date.</li>
<li>A new <strong>timeline widget</strong> has been added to replace the calendar from the main window. You can now use it to change the way you view your bills by selecting an specific date with a single click as well as drag the timeline to view past and/or future bills. The following keyboard shortcuts are available:
<ul>
<li>right arrow     go to next day</li>
<li>left arrow      go to previous day</li>
<li>Ctrl + right    go to same day next month</li>
<li>Ctrl + left     go to same day previous month</li>
<li>+ (plus)        zoom in</li>
<li>- (minus)       zoom out</li>
<li>HOME            go to today&#8217;s date</li>
<li>PAGEUP          scroll to next screen<strong>*</strong></li>
<li>PAGEDOWN        scroll to previous screen</li>
</ul>
</li>
</ul>
</div>
<div id="_mcePaste"><strong>*</strong> <em>go to current day plus the number of days displayed in widget.</em></div>
<div><em><br />
</em></div>
<div id="_mcePaste"><strong>Bug Fixes</strong>:</div>
<div id="_mcePaste">
<ul>
<li>#551953: It should be possible to add bills without an amount defined.</li>
<li>#553890: Different install/data paths.</li>
<li>#554228: Changed Record to Bill to be consistent with nomenclature.</li>
<li>#555136: Import sqlite3 if using python 2.5, or pysqlite2 if using python 2.4.</li>
<li>#556748: Don&#8217;t try to cast a dbus.String into an int type, if catId is &#8216;None&#8217;.</li>
<li>#561550: Make &#8216;notes&#8217; widget scroll when number of lines go beyond the widget&#8217;s height.</li>
<li>#561751: UI Doesn&#8217;t refresh when deleting a record.</li>
<li>#563736: Warn users of overlapping dates for recurring bills.</li>
<li>#569023: Timeline widget will not support displaying multiple bills with different states on the same day.</li>
</ul>
</div>
<div id="_mcePaste"><strong>Translations</strong>:</div>
<div id="_mcePaste">
<ul>
<li>ca, courtesy of <strong>Jordi Estrada</strong></li>
<li>ca@valencia, courtesy of <strong>Francesc Dorca i Badia</strong></li>
<li>cs, courtesy of <strong>Marek Černocký</strong></li>
<li>da, courtesy of <strong>Joe Hansen</strong></li>
<li>de, courtesy of <strong>Mario Blättermann</strong></li>
<li>el, courtesy of <strong>Γιάννης Κατσαμπίρης</strong></li>
<li>en_GB, courtesy of <strong>Jen Ockwell</strong></li>
<li>es, courtesy of <strong>Jorge González</strong></li>
<li>fi, courtesy of <strong>Ilkka Tuohela</strong></li>
<li>fr, courtesy of <strong>Bruno Brouard</strong></li>
<li>gl, courtesy of <strong>Fran Diéguez</strong></li>
<li>he, courtesy of <strong>Yaron Shahrabani</strong></li>
<li>hr, courtesy of <strong>Mario Đanić</strong></li>
<li>hu, courtesy of <strong>Gabor Kelemen</strong></li>
<li>it, courtesy of <strong>Sergio Zanchetta</strong></li>
<li>lv, courtesy of <strong>Toms Bauģis</strong></li>
<li>nb, courtesy of <strong>Tommy Mikkelsen</strong></li>
<li>nl, courtesy of <strong>Martijn Cielen</strong></li>
<li>pl, courtesy of <strong>Tomasz Z. Napierala</strong></li>
<li>pt_BR, courtesy of <strong>Mateus Zenaide</strong></li>
<li>pt, courtesy of <strong>Susana Pereira</strong></li>
<li>ro, courtesy of <strong>Ionuț Jula</strong></li>
<li>ru, courtesy of <strong>Ilya B</strong></li>
<li>sl, courtesy of <strong>Andrej Žnidaršič</strong></li>
<li>sv, courtesy of <strong>Daniel Nylande</strong>r</li>
<li>tl, courtesy of <strong>Jerome S. Gotangco</strong></li>
<li>tr, courtesy of <strong>Rail Aliev</strong></li>
<li>zh_CN, courtesy of <strong>du baodao</strong></li>
</ul>
</div>
<p>A special &#8220;<strong>THANK YOU</strong>&#8221; goes out to <strong>Toms Bauģis</strong> for keeping me excited about programming by making the <strong>Hamster</strong> project an awesome tool, never shying away from lending me a hand every now and then and for letting me bounce ideas whenever I feel like trying some new approach to a problem!</p>
]]></content:encoded>
			<wfw:commentRss>http://billreminder.gnulinuxbrasil.org/?feed=rss2&#038;p=71</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What&#8217;s up doc?</title>
		<link>http://billreminder.gnulinuxbrasil.org/?p=62</link>
		<comments>http://billreminder.gnulinuxbrasil.org/?p=62#comments</comments>
		<pubDate>Tue, 01 Dec 2009 14:04:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Chart]]></category>
		<category><![CDATA[Glade]]></category>

		<guid isPermaLink="false">http://billreminder.gnulinuxbrasil.org/?p=62</guid>
		<description><![CDATA[Wow, what a difference a long weekend makes for a project when you happen to find someone just as excited about it as you! I&#8217;m talking about the phenomenal work that Toms has done over this Thanksgiving break! 40 files changed, 3347 insertions(+), 2599 deletions(-) .gitignore Â  Â  Â  Â  Â  Â  Â  Â  Â  [...]]]></description>
				<content:encoded><![CDATA[<p>Wow, what a difference a long weekend makes for a project when you happen to find someone just as excited about it as you! I&#8217;m talking about the phenomenal work that <a href="http://projecthamster.wordpress.com/">Toms</a> has done over this Thanksgiving break!</p>
<blockquote><p>40 files changed, 3347 insertions(+), 2599 deletions(-)</p></blockquote>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">.gitignore Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â | Â  14 -</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">CONTRIBUTORS Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â | Â  Â 1 -</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">data/.gitignore Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  | Â  Â 4 -</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">data/Makefile.am Â  Â  Â  Â  Â  Â  Â  Â  Â  Â | Â  14 +-</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">data/add_bill.ui Â  Â  Â  Â  Â  Â  Â  Â  Â  Â | Â 344 &#8212;&#8212;&#8212;&#8211;</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">data/main.ui Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â | Â 439 &#8212;&#8212;&#8212;&#8212;&#8211;</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">po/.gitignore Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  | Â  Â 6 -</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">po/POTFILES.in Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â | Â  Â 2 -</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/db/Makefile.am Â  Â  Â  Â  Â  Â  Â  Â  Â | Â  Â 7 +-</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/db/alarmstable.py Â  Â  Â  Â  Â  Â  Â  | Â  23 +</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/db/billstable.py Â  Â  Â  Â  Â  Â  Â  Â | Â  24 +</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/db/categoriestable.py Â  Â  Â  Â  Â  | Â  20 +</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/db/entities.py Â  Â  Â  Â  Â  Â  Â  Â  Â | Â  Â 2 +-</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/db/fieldstable.py Â  Â  Â  Â  Â  Â  Â  | Â  18 +</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/db/generictable.py Â  Â  Â  Â  Â  Â  Â | Â  51 ++</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/db/versionstable.py Â  Â  Â  Â  Â  Â  | Â  18 +</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/aboutdialog.py Â  Â  Â  Â  Â  Â  Â | Â  38 +-</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/adddialog.py Â  Â  Â  Â  Â  Â  Â  Â | Â 243 ++++++&#8211;</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/maindialog.py Â  Â  Â  Â  Â  Â  Â  | Â 373 ++++++++&#8212;-</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/prefdialog.py Â  Â  Â  Â  Â  Â  Â  | Â  Â 1 -</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/Makefile.am Â  Â  Â  Â  | Â  Â 2 -</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/charting.py Â  Â  Â  Â  | 1135 +++++++++++++++++&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/chartwidget.py Â  Â  Â | Â 145 +++&#8211;</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/graphics.py Â  Â  Â  Â  | Â 281 &#8212;&#8212;&#8212;</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/pycha/COPYING Â  Â  Â  | Â 165 +++++</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/pycha/README.txt Â  Â | Â 160 +++++</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/pycha/__init__.py Â  | Â  18 +</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/pycha/bar.py Â  Â  Â  Â | Â 243 ++++++++</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/pycha/chart.py Â  Â  Â | Â 718 ++++++++++++++++++++++</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/pycha/color.py Â  Â  Â | Â 210 +++++++</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/pycha/line.py Â  Â  Â  | Â 123 ++++</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/pycha/pie.py Â  Â  Â  Â | Â 211 +++++++</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/pycha/scatter.py Â  Â | Â  54 ++</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/pycha/stackedbar.py | Â 121 ++++</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/gui/widgets/pytweener.py Â  Â  Â  Â | Â 655 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/lib/.gitignore Â  Â  Â  Â  Â  Â  Â  Â  Â | Â  Â 1 -</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/lib/actions.py Â  Â  Â  Â  Â  Â  Â  Â  Â | Â  10 +-</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/lib/common.py Â  Â  Â  Â  Â  Â  Â  Â  Â  | Â  Â 5 +-</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/lib/dal.py Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â | Â  Â 5 +-</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">src/lib/dialogs.py Â  Â  Â  Â  Â  Â  Â  Â  Â | Â  42 +-</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<p>40 files changed, 3347 insertions(+), 2599 deletions(-)</p></div>
<p>Not only has he provided some great patches but he&#8217;s also taken the lead on converting the ui code to use Glade files instead of the hand-written code I&#8217;ve maintained for a while. The logic is that it will be easier for someone to contribute to the project if they can use some IDE to modify and/or add new features to the user interface, and I have to agree with him.</p>
<p><img class="alignnone size-medium wp-image-63" title="BillReminder's main dialog" src="http://billreminder.gnulinuxbrasil.org/wp-content/uploads/2009/12/Screenshot-main.ui_-300x203.png" alt="BillReminder's main dialog" width="300" height="203" /></p>
<p>Along the way he&#8217;s given the main dialog some serious love, specially the chart that displays your total expenses per category during a time range. All I have to do now is make sure everything compiles, test the notification system, and get ready for a release. Also, I need to write down a roadmap with clear and specific milestones so that those of you out there salivating to contribute with the project can lend us a helping hand. <img src='http://billreminder.gnulinuxbrasil.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img class="alignnone size-medium wp-image-64" title="Horizontal bars" src="http://billreminder.gnulinuxbrasil.org/wp-content/uploads/2009/12/Screenshot-BillReminder-1-300x220.png" alt="Horizontal bars" width="300" height="220" /></p>
<p>Don&#8217;t just sit right there, go on and start playing with it right now! Check out the code from the <a href="git.gnome.org/cgit/billreminder/">git repository</a> today!</p>
]]></content:encoded>
			<wfw:commentRss>http://billreminder.gnulinuxbrasil.org/?feed=rss2&#038;p=62</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Still Kicking</title>
		<link>http://billreminder.gnulinuxbrasil.org/?p=59</link>
		<comments>http://billreminder.gnulinuxbrasil.org/?p=59#comments</comments>
		<pubDate>Fri, 27 Nov 2009 16:58:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Chart]]></category>
		<category><![CDATA[SQLAchemy]]></category>

		<guid isPermaLink="false">http://billreminder.gnulinuxbrasil.org/?p=59</guid>
		<description><![CDATA[It&#8217;s been a long time since I last blogged about what&#8217;s been happening with BillReminder&#8230; all I can say is that even though I had made plans to release a newer version this year, my personal life and professional career had to be prioritized and most of my side projects had to go back to [...]]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s been a long time since I last blogged about what&#8217;s been happening with BillReminder&#8230; all I can say is that even though I had made plans to release a newer version this year, my personal life and professional career had to be prioritized and most of my side projects had to go back to the shelf. Looking at the <a href="http://git.gnome.org">git repository</a> I noticed that the last release was <strong>17 months ago</strong>!</p>
<p>The project was dormant, specially due to the lack of contributors, but the urge to improve the code and bring in newer features was a constant presence. So around the end of this Summer (August in the northern hemisphere) I started poking at the code and flirting with the idea of moving away from my &#8220;made from scratch&#8221; database layer to something more robust, and better yet, maintained by someone else! <img src='http://billreminder.gnulinuxbrasil.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  So I went with <a href="http://www.sqlalchemy.org/">SQLAlchemy</a> and every now and then would dedicate my lunch break to reading up on the documentation and try to &#8220;port&#8221; my code. Through trial and error I started piecing something together, initially with the intuit ofÂ mimickingÂ the behavior of the current code for the short term, but definitely wanting to leverage the flexibility that this library affords. I have to thank <a href="http://pythonlog.wordpress.com">nosklo</a> for his help as I kept getting tangled up trying to &#8220;translate&#8221; sql language to the relational model approach of SQLAlchemy!</p>
<div id="attachment_60" class="wp-caption alignnone" style="width: 508px"><img class="size-full wp-image-60" title="Database entities" src="http://billreminder.gnulinuxbrasil.org/wp-content/uploads/2009/11/entities.png" alt="Database entities" width="498" height="248" /><p class="wp-caption-text">Database entitites using SQLAlchemy</p></div>
<p>As if porting the database layer wasn&#8217;t enough, I also took on improving the charting panel that displays the total of expenses per categories during a certain time frame. I had been using an older and hacked copy of the graphing library from the <a href="http://git.gnome.org/cgit/hamster-applet/">hamster-applet</a> project for a while but, as someone had pointed out, there were some issues with the alignment of the y-axis and the top of the bars being generated. I looked around and found pycha which worked quite well, but it wasn&#8217;t &#8220;IT&#8221; for me, you know? I needed a different approach, specially one that wouldn&#8217;t require the creation of an image file for the chart itself&#8230; so I went back to the <a href="http://git.gnome.org/cgit/hamster-applet/">hamster-applet</a> project to see if they had made any changes, and was gladly surprised to find out that they had indeed. A couple of emails later between <a href="http://blogs.gnome.org/patrys/">Patryk</a>, <a href="http://projecthamster.wordpress.com">Toms</a> and I, and the charting widget was reborn!</p>
<div id="attachment_58" class="wp-caption alignnone" style="width: 395px"><img class="size-full wp-image-58" title="BillReminder" src="http://billreminder.gnulinuxbrasil.org/wp-content/uploads/2009/11/Screenshot-BillReminder.png" alt="BillReminder with charting support" width="385" height="437" /><p class="wp-caption-text">BillReminder with charting support</p></div>
<p><strong>Toms</strong> and I have been talking a lot these last 2 days and I was glad to see that some of the things we had talked about have already come to <a href="http://projecthamster.wordpress.com/2009/11/27/animation-in-cairo-now-for-everyone/">fruition</a>! There much more to come too, which makes me tingly for all the good reasons.</p>
<p>Anyhow, I now need to create a clear roadmap for the project and go back to rounding up contributors so that the project doesn&#8217;t get stagnated once again, as well as to turn some of my ideas (i.e. support for different database backends, different reporting types, a django based frontend, etc) into newer features! Please feel free to contact me directly with your suggestions or questions, and remember: <strong>patches will always be welcome</strong>! <img src='http://billreminder.gnulinuxbrasil.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://billreminder.gnulinuxbrasil.org/?feed=rss2&#038;p=59</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>A few updates</title>
		<link>http://billreminder.gnulinuxbrasil.org/?p=51</link>
		<comments>http://billreminder.gnulinuxbrasil.org/?p=51#comments</comments>
		<pubDate>Wed, 24 Sep 2008 01:14:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://billreminder.gnulinuxbrasil.org/?p=51</guid>
		<description><![CDATA[BillReminder has attracted a new enthusiast who has brought a lot of interesting ideas to the mailing list. The coolest part is that we both share a lot of ideas in common and I have already started to write some code to pave the way to more reporting and some true home accounting features. After [...]]]></description>
				<content:encoded><![CDATA[<ul>
<li><a href="http://billreminder.gnulinuxbrasil.org/">BillReminder</a> has attracted a new enthusiast who has brought a lot of interesting <a href="http://groups.google.com/group/billreminder/t/14561b2323a90fec">ideas</a> to the <a href="http://groups.google.com/group/billreminder">mailing list</a>. The coolest part is that we both share a lot of ideas in common and I have already started to write some code to pave the way to more reporting and some true home accounting features. <a title="BillReminder with a smaller calendar and chart by omaciel, on Flickr" href="http://www.flickr.com/photos/ogmaciel/2883091887/"><img src="http://farm4.static.flickr.com/3094/2883091887_9c7fbdde73.jpg" alt="BillReminder with a smaller calendar and chart" width="258" height="500" /></a> After spending some time changing the charting module from the <a href="http://projecthamster.wordpress.com/">hamster-applet</a> project to do what I needed, I came to learn about a pretty cool project for graphing with Cairo and Python called <a href="http://linil.wordpress.com/2008/09/16/cairoplot-11/" target="_blank">CairoPlot</a>!</li>
<li>Thank you to all of you guys who voted for my <strong>Ubuntu Brainstorm</strong> <a href="http://brainstorm.ubuntu.com/idea/13571/">idea</a>! As of right now it has received 120 total votes!  <a href="http://brainstorm.ubuntu.com/idea/13571/"><br />
<img src="http://brainstorm.ubuntu.com/idea/13571/image/1/" alt="" /><br />
</a> If you haven&#8217;t voted yet, there&#8217;s still time. <img src='http://billreminder.gnulinuxbrasil.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://billreminder.gnulinuxbrasil.org/?feed=rss2&#038;p=51</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BillReminder &#8220;Royale with cheese&#8221; released</title>
		<link>http://billreminder.gnulinuxbrasil.org/?p=48</link>
		<comments>http://billreminder.gnulinuxbrasil.org/?p=48#comments</comments>
		<pubDate>Fri, 12 Sep 2008 03:19:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[BillReminder]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://billreminder.gnulinuxbrasil.org/?p=48</guid>
		<description><![CDATA[It is with extreme pleasure that I annound the release of BillReminder &#8220;Royale with cheese&#8221; version 0.3.2! This released was concentrated on fixing bugs, adding more translations, and getting some work done for future reporting features. Straight from the NEWS file, here&#8217;s what you&#8217;ll find in this release: Bugs: Paid/Not Paid entries exist in File [...]]]></description>
				<content:encoded><![CDATA[<p><a title="BillReminder by omaciel, on Flickr" href="http://www.flickr.com/photos/ogmaciel/426001389/"><img src="http://farm1.static.flickr.com/155/426001389_82fe3885b7_m.jpg" alt="BillReminder" width="177" height="240" /></a></p>
<p>It is with extreme pleasure that I annound the release of <a href="http://billreminder.gnulinuxbrasil.org">BillReminder</a> <strong>&#8220;Royale with cheese&#8221;</strong> version <strong>0.3.2</strong>! This released was concentrated on fixing bugs, adding more translations, and getting some work done for future reporting features.</p>
<p>Straight from the NEWS file, here&#8217;s what you&#8217;ll find in this release:</p>
<p><strong>Bugs</strong>:</p>
<ul>
<li>Paid/Not Paid entries exist in File and Edit menus; Make them toggle/untoggle appropriately (Bug <a href="http://code.google.com/p/billreminder/issues/detail?id=13">#13</a>)</li>
<li>Issues with date and time locale? (Bug <a href="http://code.google.com/p/billreminder/issues/detail?id=12">#12</a>)</li>
<li>Ambiguity with Alerts and Alarms in preferences dialog (Bug <a href="http://code.google.com/p/billreminder/issues/detail?id=11">#11</a>)</li>
<li>Make category names a unique field. (Bug <a href="http://code.google.com/p/billreminder/issues/detail?id=1">#1</a>)</li>
<li>Newly added categories should be selected automatically (Bug <a href="http://code.google.com/p/billreminder/issues/detail?id=2">#2</a>)</li>
<li>Make setting an alarm really optional. (Bug <a href="http://code.google.com/p/billreminder/issues/detail?id=4">#4</a>)</li>
</ul>
<p><strong>Backend</strong>:</p>
<ul>
<li>Changed BillReminder to use GConf for is configuration values. Thanks <strong>Wilson Pinto Junior</strong></li>
<li>Changed BillReminder&#8217;s command line parsing to use OptionParser. (Bug <a href="http://code.google.com/p/billreminder/issues/detail?id=3">#3</a>)</li>
</ul>
<p><strong>Translations</strong>:</p>
<ul>
<li>cs.po:Â  Pavel Å efrÃ¡nek</li>
<li>de.po:Â  Lorenz</li>
<li>en_CA.po:Â  Stuart Read</li>
<li>en_GB.po:Â  Jen Ockwell</li>
<li>es.po:Â  RamÃ³n CalderÃ³n</li>
<li>fi.po:Â  Ilkka Tuohela</li>
<li>fr.po:Â  Robert-AndrÃ© Mauchin</li>
<li>he.po:Â  Yaron</li>
<li>hr.po:Â  Mario ÄaniÄ‡</li>
<li>hu.po:Â  HORVATH, Akos</li>
<li>it.po:Â  Sergio Zanchetta</li>
<li>nb.po: Tommy Mikkelsen</li>
<li>nl.po:Â  Martijn Cielen</li>
<li>pl.po:Â  Tomasz Z. Napierala</li>
<li>pt_BR.po:Â  Djavan Fagundes and Vladimir Melo</li>
<li>pt.po:Â  Susana Pereira</li>
<li>ro.po:Â  IonuÈ› Jula</li>
<li>ru.po:Â  Ilya B</li>
<li>sl.po:Â  Martin</li>
<li>sv.po:Â  Daniel Nylander</li>
<li>tl.po:Â  Jerome S. Gotangco</li>
<li>tr.po:Â  Rail Aliev</li>
</ul>
<p><strong>Graphical Interface</strong>:</p>
<ul>
<li>Mnemonic labels/widgets and HIG work done to dialogs. Thanks <strong>Wilson Pinto Junior</strong></li>
<li>Ask user for confirmation before editing an existing category.</li>
<li>Added pycairo as a dependency instead of python-Image. Color-coded categories now have a border around the colored tile.</li>
</ul>
<p><strong>General</strong>:</p>
<ul>
<li>Renamed MANTAINERS to MAINTAINERS</li>
<li>Added uninstall method and versioning via autotools (Bug <a href="http://bugzilla.gnome.org/show_bug.cgi?id=547768">#547768</a>)</li>
</ul>
<p>Source code <a href="http://billreminder.gnulinuxbrasil.org/?page_id=26">downloads</a> are currently available as well as an Ubuntu package. Please report any issues, comments or feature requests using the <a href="http://bugzilla.gnome.org/enter_bug.cgi?product=billreminder">Bugzilla</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://billreminder.gnulinuxbrasil.org/?feed=rss2&#038;p=48</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Another move&#8230; this time for good!</title>
		<link>http://billreminder.gnulinuxbrasil.org/?p=44</link>
		<comments>http://billreminder.gnulinuxbrasil.org/?p=44#comments</comments>
		<pubDate>Sun, 24 Aug 2008 01:13:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://billreminder.gnulinuxbrasil.org/?p=44</guid>
		<description><![CDATA[So it is official: BillReminder is now hosted on GNOME! That means that the source code is now on their svn repo here and all issues can now be filed via the appropriate Bugzilla page. Thereâ€™s also a new web site theme to go along with the changes, courtesy of my good friend ElyÃ©zer Mendes [...]]]></description>
				<content:encoded><![CDATA[<p>So it is official: BillReminder is now hosted on GNOME! That means that the source code is now on their svn repo <a href="http://svn.gnome.org/viewvc/billreminder/">here</a> and all issues can now be filed via the appropriate <a href="http://bugzilla.gnome.org/enter_bug.cgi?product=billreminder">Bugzilla</a> page. Thereâ€™s also a new web site theme to go along with the changes, courtesy of my good friend <a href="http://elyezer.com/">ElyÃ©zer Mendes Rezende</a>.</p>
<p>I&#8217;m hoping to make a minor release fairly soon and invite everyone to checkout the code and take it for a spin. <img src='http://billreminder.gnulinuxbrasil.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://billreminder.gnulinuxbrasil.org/?feed=rss2&#038;p=44</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Registering a gconf schema via setup.py?</title>
		<link>http://billreminder.gnulinuxbrasil.org/?p=23</link>
		<comments>http://billreminder.gnulinuxbrasil.org/?p=23#comments</comments>
		<pubDate>Sun, 13 Jul 2008 14:36:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://billreminder.gnulinuxbrasil.org/?p=23</guid>
		<description><![CDATA[I spent a good chunk of my evening trying to implement the automatic registration of a gconf schema file via a setup.py and&#8230; got nowhere. Seems that most people who wanted to do the same ended up running gconftool-2 directly as such: GCONF_CONFIG_SOURCE=`gconftool-2 &#8211;get-default-source` gconftool-2 &#8211;makefile-install-rule /etc/gconf/schemas/*.schemas Has anyone got any advice (patches would be [...]]]></description>
				<content:encoded><![CDATA[<p>I spent a good chunk of my evening trying to implement the automatic registration of a gconf schema file via a setup.py and&#8230; got nowhere. Seems that most people who wanted to do the same ended up running gconftool-2 directly as such:</p>
<blockquote><p>GCONF_CONFIG_SOURCE=`gconftool-2 &#8211;get-default-source` gconftool-2 &#8211;makefile-install-rule /etc/gconf/schemas/*.schemas</p></blockquote>
<p>Has anyone got any advice (patches would  be awesome) to go with my <a href="http://code.google.com/p/billreminder/source/browse/trunk/setup.py">code</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://billreminder.gnulinuxbrasil.org/?feed=rss2&#038;p=23</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Almost 200% new translations for BillReminder</title>
		<link>http://billreminder.gnulinuxbrasil.org/?p=21</link>
		<comments>http://billreminder.gnulinuxbrasil.org/?p=21#comments</comments>
		<pubDate>Wed, 25 Jun 2008 14:35:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Translations]]></category>

		<guid isPermaLink="false">http://billreminder.gnulinuxbrasil.org/?p=21</guid>
		<description><![CDATA[Amazing! There&#8217;s no other better way to describe the turn around for the translation progress of BillReminder after yesterday&#8217;s post/pledge! In less than 24 hours there were 8 new translations available bringing the total of available translations now to 17! Awesome! I want to thank every single person who took the time to lend me [...]]]></description>
				<content:encoded><![CDATA[<p><strong>Amazing!</strong> There&#8217;s no other better way to describe the turn around for the translation progress of <a href="https://translations.launchpad.net/billreminder">BillReminder</a> after yesterday&#8217;s post/pledge! In less than 24 hours there were 8 new translations available bringing the total of available translations now to 17! Awesome! I want to thank every single person who took the time to lend me a hand!</p>
<p>During the course of merging the new stuff into the repository, I was a bit confused as far as the work flow for people who have their projects hosted on Launchpad but not necessarily host the <a href="http://code.google.com/p/billreminder/source/checkout">source code </a>in their bzr servers. I immediately fired an email to the Launchpad mailing list but decided to also post it here for anyone who may be interested in the subject.</p>
<p>My questions were:</p>
<ol>
<li>If I make a change to the message catalog (*.pot) of my project in its own repository (i.e. not bzr), will the message catalog stored in <strong>Rosetta</strong> be automatically updated with it once the code is synced?</li>
<li>If the answer for the question above is &#8216;True&#8217;, will then all existing translations be merged against the newer message catalog?</li>
</ol>
<p>If you know anything about this, please feel free to reply.</p>
]]></content:encoded>
			<wfw:commentRss>http://billreminder.gnulinuxbrasil.org/?feed=rss2&#038;p=21</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Help me translate BillReminder</title>
		<link>http://billreminder.gnulinuxbrasil.org/?p=19</link>
		<comments>http://billreminder.gnulinuxbrasil.org/?p=19#comments</comments>
		<pubDate>Tue, 24 Jun 2008 14:34:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Translations]]></category>

		<guid isPermaLink="false">http://billreminder.gnulinuxbrasil.org/?p=19</guid>
		<description><![CDATA[I need your help to get BillReminder translated into as many different languages as possible! Up until now I have relied on a list of collaborators who know how to work with a message catalog template (i.e. pot file) and use it to generate a translated message file (i.e. po file). I&#8217;m aware that a [...]]]></description>
				<content:encoded><![CDATA[<p>I need your help to get <a href="http://billreminder.gnulinuxbrasil.org/">BillReminder</a> translated into as many different languages as possible! Up until now I have relied on a list of collaborators who know how to work with a message catalog template (i.e. pot file) and use it to generate a translated message file (i.e. po file). I&#8217;m aware that a lot of people probably don&#8217;t know what I&#8217;m talking about and/or may feel uneasy about working with text files and what not&#8230; so I decided to set <a href="http://billreminder.gnulinuxbrasil.org/">BillReminder</a> up for translation via <a href="https://translations.launchpad.net">Rosetta</a>, which can be reached <a href="https://translations.launchpad.net/billreminder">here</a>.</p>
<p><a title="BillReminder can now be translated via Rosetta by omaciel, on Flickr" href="http://www.flickr.com/photos/ogmaciel/2608006852/"><img src="http://farm4.static.flickr.com/3186/2608006852_aaecf7cbbe.jpg" alt="BillReminder can now be translated via Rosetta" width="500" height="285" /></a></p>
<p>Once you have registered to use Rosetta, and you are part of one of the many translation <a href="https://translations.launchpad.net/+groups/ubuntu-translators">teams</a>, it should be extremely <a href="https://translations.launchpad.net/+about">easy</a> for you to help out with the translation effort. I&#8217;m looking forward to seeing new languages added to the project just in time for an upcoming release.</p>
]]></content:encoded>
			<wfw:commentRss>http://billreminder.gnulinuxbrasil.org/?feed=rss2&#038;p=19</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
