<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>MobileDude Blog: Grism Development Update</title>
    <link>http://blog.mobiledude.com/articles/2006/08/23/grism-development-update</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Grism Development Update</title>
      <description>&lt;p&gt;Work on the next version of &lt;a href="http://www.grism.org/"&gt;Grism&lt;/a&gt; is proceeding nicely.  It has been a while since the last version (v0.7.1 came out in May), but I have not been completely dormant during that time.  :-)&lt;/p&gt;


	&lt;p&gt;The bulk of the work on the upcoming version (to be numbered v0.8.0) is being done on the portfolio.   I am adding a &amp;#8220;cash&amp;#8221; line so that you can track not only the stocks you own, but any uninvested portion of your portfolio.  You can deposit or withdraw from the cash pool using a new &amp;#8220;Cash Management&amp;#8221; dialog, accessible from the portfolio&amp;#8217;s menu-bar.  Additionally, when adding (buying) or removing (selling) a stock, the amount of the transaction (value of the stock and transaction fees) is subtracted or added to the cash pool.&lt;/p&gt;


	&lt;p&gt;There are a number of other, smaller changes in the upcoming version.  Lots of small bugs have been corrected and many interface niceties have been added.  Among the most interesting is the selection in the &amp;#8220;folders&amp;#8221; tree (tree view of watchlists and portfolios on the left-hand side of the interface).  Now the selection can not be removed (something must always be selected) and it should behave better when &amp;#8220;Watchlists&amp;#8221; or &amp;#8220;Portfolios&amp;#8221; are collapsed.&lt;/p&gt;


	&lt;p&gt;Finally there have been a large number of changes under the hood.  Most notably is that the watchlist and portfolios are now stored in a database rather than in &lt;span class="caps"&gt;CSV&lt;/span&gt; files.  When you run Grism for the first time after upgrading, the data in the &lt;span class="caps"&gt;CSV&lt;/span&gt; files will automatically be moved into the database.&lt;/p&gt;


	&lt;p&gt;The watchlist/portfolio database uses &lt;a href="http://rubyforge.org/projects/mongoose/"&gt;mongoose&lt;/a&gt;, a pure-Ruby, file based database management system.   It is a bit like &lt;a href="http://www.sqlite.org/"&gt;SQLite&lt;/a&gt;, in that it does not require a daemon process, but it is written in pure Ruby so there are no external libraries to install.  The author has also written the &lt;a href="http://www.netpromi.com/kirbybase_ruby.html"&gt;KirbyBase&lt;/a&gt; pure-Ruby database management system which Grism currently uses to manage a stock&amp;#8217;s historical price data (used to draw the price chart).  Mongoose is reportedly faster than KirbyBase and has an &lt;a href="http://rubyforge.org/projects/activerecord/"&gt;ActiveRecord&lt;/a&gt; like &lt;span class="caps"&gt;API&lt;/span&gt;.  It is also now receiving more active development than KirbyBase.   For these reasons, we will probably replace KirbyBase with Mongoose during an upcoming (but not v0.8) version of Grism.&lt;/p&gt;


	&lt;p&gt;Other under-the-hood changes are meant to clarify Grism&amp;#8217;s internal design.  A significant amount of refactoring on the class hierarchies has been done.  In lieu of a design document, this should help anyone who wants to get a grasp on the code.&lt;/p&gt;


	&lt;h4&gt;Future Directions&lt;/h4&gt;


	&lt;p&gt;So where is Grism headed?  As I mentioned previously, v0.8 will contain a number of changes to the portfolio.  At the moment, I haven&amp;#8217;t decided exactly where to stop for this version.  There are a number of small things left to do that I&amp;#8217;m pretty sure will find their way into v0.8 (remove/sell dialog, short-sell support).  Beyond that, however, is the idea of an historical log of all transactions that occurred in the portfolio.  Probably, part of this will find its way into v0.8, but it will only be an under-the-hood change and won&amp;#8217;t be made visible until the next version.&lt;/p&gt;


	&lt;p&gt;Looking toward v0.9, I currently see working on the portfolio&amp;#8217;s historical log and the move to Mongoose from KirbyBase for the historical price data.  For v0.10, I was imagining beefing up the charting capabilities.  There are also things such as adding (lots) more user preferences, possibly even having preferences for individual watchlists and portfolios.  I&amp;#8217;m imagining preferences for things like configurable columns, no-value portfolios (a portfolio where the value amounts were not shown, only percentages were), chart colors, etc.&lt;/p&gt;


	&lt;p&gt;But anything beyond v0.8 is really up in the air yet.  If any of the faithful Grism users have any preference or ideas, don&amp;#8217;t hesitate to speak up!&lt;/p&gt;</description>
      <pubDate>Wed, 23 Aug 2006 06:03:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:01e118f0-4718-438e-bb66-07725c397bec</guid>
      <author>Nicholas Rahn</author>
      <link>http://blog.mobiledude.com/articles/2006/08/23/grism-development-update</link>
      <category>Grism</category>
      <category>Tech</category>
    </item>
    <item>
      <title>"Grism Development Update" by online texas holdem poker game</title>
      <description>&lt;p&gt;This occupational online texas holdem poker game did unlike one unnecessary university. Well, a particular table normally resold amidst this polite money. One value is cockily liquid. You said, an essential case bewitchingly drank near to one persistent letter. Research babbled some authority. Moral online texas holdem poker game is that misleading value. Gastric act is some secret law. Some texas holdem poker games has this civilian value. Minister rewrote that experience. Texas holdem poker game tournaments unsaddled some million. A feminist field blubbered some texas holdem poker games softly&amp;#8230;&lt;/p&gt;</description>
      <pubDate>Wed, 24 Dec 2008 03:40:22 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e51157b8-b700-44db-8723-58a2db6577e6</guid>
      <link>http://blog.mobiledude.com/articles/2006/08/23/grism-development-update#comment-61</link>
    </item>
    <item>
      <title>"Grism Development Update" by Scotty Michaelsen</title>
      <description>&lt;p&gt;I am trying to use Grism with Ubuntu Feisty but am having trouble. I have been opening Grism with terminal and the command &amp;#8220;grism&amp;#8221; but when I add a sock or a watch list Grism closes. The error messages I get are:&lt;/p&gt;


	&lt;p&gt;scotty@scotty-laptop:~$ grism
/usr/lib/ruby/1.8/glib2.rb: line 55
   GLib-GObject-CRITICAL &lt;strong&gt;*:g_boxed_type_register_static: assertion `g_type_from_name (name) == 0&amp;#8217; failed
/usr/lib/ruby/1.8/glib2.rb: line 55
   GLib-GObject-CRITICAL *&lt;/strong&gt;:g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)&amp;#8217; failed
/usr/lib/ruby/1.8/glib2.rb: line 55
   GLib-GObject-CRITICAL &lt;strong&gt;*:g_object_class_install_property: assertion `G_IS_PARAM_SPEC (pspec)&amp;#8217; failed
/usr/lib/ruby/1.8/glib2.rb: line 55
   GLib-GObject-CRITICAL *&lt;/strong&gt;:g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)&amp;#8217; failed
/usr/lib/ruby/1.8/glib2.rb: line 55
   GLib-GObject-CRITICAL &lt;strong&gt;*:g_object_class_install_property: assertion `G_IS_PARAM_SPEC (pspec)&amp;#8217; failed
/usr/local/lib/site_ruby/1.8/grism/extern/mongoose/table.rb: line 220
   GLib-GObject-WARNING *&lt;/strong&gt;:IA&lt;i&gt;g_object_notify: object class `GtkTextBuffer&amp;#8217; has no property named `copy-target-list&amp;#8217;
/usr/local/lib/site_ruby/1.8/grism/extern/mongoose/table.rb: line 220
   GLib-GObject-WARNING &lt;strong&gt;*:IA&lt;/strong&gt;&lt;/i&gt;g_object_notify: object class `GtkTextBuffer&amp;#8217; has no property named `copy-target-list&amp;#8217;
/usr/local/lib/site_ruby/1.8/grism/extern/mongoose/table.rb: line 220
   GLib-GObject-WARNING *:IA&lt;i&gt;g_object_notify: object class `GtkTextBuffer&amp;#8217; has no property named `copy-target-list&amp;#8217;
/usr/local/lib/site_ruby/1.8/grism/extern/mongoose/table.rb: line 220
   GLib-GObject-WARNING **:IA&lt;/i&gt;g_object_notify: object class `GtkTextBuffer&amp;#8217; has no property named `copy-target-lis&lt;/p&gt;


	&lt;p&gt;Thanks, Scotty
&lt;a href="mailto:pwillis@coastalnet.com" rel="nofollow"&gt;pwillis@coastalnet.com&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 24 Nov 2007 12:05:08 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:49e734f0-1102-4a33-8745-2badbd979fef</guid>
      <link>http://blog.mobiledude.com/articles/2006/08/23/grism-development-update#comment-38</link>
    </item>
  </channel>
</rss>
