<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3542580782920024289</id><updated>2024-03-12T22:29:07.491-07:00</updated><category term="Development"/><category term="RealBasic"/><category term="Java"/><category term="MongoDBViewer"/><category term="MongoDB"/><category term="DBUnit"/><category term="GWT"/><category term="RealStudio"/><category term="VFP"/><category term="ossAccounts"/><category term="python"/><category term="support"/><title type='text'>ossAccounts</title><subtitle type='html'>An open source accounts package for the SME/SMA market featuring a copyright and structure to allow third party developers create meaningful vertical market applications.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-5837070912795752758</id><published>2012-04-20T07:41:00.001-07:00</published><updated>2012-04-20T07:41:26.885-07:00</updated><title type='text'>Using Joda Time via UserType 3 with Hibernate 4 in a GWT non Maven environment</title><content type='html'>I am not going into all the steps here but this should be enough to get you going. The UserType web site is one of those that is fine if you already know what to do, hopeless if you don&#39;t.&lt;br /&gt;
&lt;br /&gt;
UserType v3 has added some new features that simplifies the mapping to hibernate so all you do is:-&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Download &amp;amp; add all the required jars (download most from the maven repo site).&lt;/li&gt;
&lt;li&gt;Add a property &quot;jadira.usertype.autoRegisterUserTypes&quot; set to &quot;true&quot; in your hibernate.cfg.xml&lt;/li&gt;
&lt;li&gt;Use the JodaTime data types in your Entities.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
The UserType auto mapping is covered&amp;nbsp;&lt;a href=&quot;http://blog.jadira.co.uk/blog/2012/1/19/release-jadira-usertype-300cr1-with-support-for-joda-money-0.html&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Watch out for the dependency requirements for the various libs, the maven repo site makes getting them pretty easy even if you arent using Maven (which I am not since it seems to murder the environment when used with GWT) as it lists them for each jar you may want to download.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/5837070912795752758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2012/04/using-joda-time-via-usertype-3-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/5837070912795752758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/5837070912795752758'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2012/04/using-joda-time-via-usertype-3-with.html' title='Using Joda Time via UserType 3 with Hibernate 4 in a GWT non Maven environment'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-3700738808075900130</id><published>2012-03-28T05:00:00.001-07:00</published><updated>2012-03-28T05:11:32.600-07:00</updated><title type='text'>DBUnit Foreign key error when using CLEAN_INSERT InsertIdentityOperation</title><content type='html'>It appears that DBUnit uses a composite command to carry out this option of DELETE_ALL followed by INSERT.&lt;br /&gt;
&lt;br /&gt;
However it carries these operations out table by table.&lt;br /&gt;
e.g.&lt;br /&gt;
Table1 - Delete All&lt;br /&gt;
Table1 - Insert&lt;br /&gt;
Table2 - Delete All&lt;br /&gt;
Table2 - Insert&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
This means that it repopulates the tables before deleting the data from the next table often creating key errors.&lt;br /&gt;
&lt;br /&gt;
What it should do is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Table2 - Delete All&lt;br /&gt;
Table1 - Delete All&lt;br /&gt;
Table1 - Insert&lt;br /&gt;
Table2 - Insert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get around this I have sub-classed DBTest and added a DELETE_ALL instruction to setup before using the system normally but just with INSERT.&lt;br /&gt;
&lt;br /&gt;
I have also used an additional table list (a copy of the loading data that has been reversed) to control the delete. You could simply reverse the dataset for this but since I use small test datasets I prefer the flexibility.&lt;br /&gt;
&lt;br /&gt;
(sorry for the poor blogger code layout!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public abstract class DBTestExt extends DBTestCase&lt;br /&gt;
{&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private Boolean deleteAllOnStartup = true;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;protected void setUp() throws Exception&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if (this.deleteAllOnStartup)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;this.deleteAll();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;super.setUp();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;protected abstract IDataSet getDataSet() throws Exception;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;protected abstract IDataSet getDeleteDataSet() throws Exception;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;protected void setDeleteAllOnStartup(Boolean deleteOnStartup)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;this.deleteAllOnStartup = deleteOnStartup;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; /**&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;* Runs DBUnit in DELETE_ALL mode prior to normal operation.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;protected void deleteAll() throws Exception&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;logger.info(&quot;deleteAll() - start&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;final IDatabaseTester databaseTester = getDatabaseTester();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;assertNotNull( &quot;DatabaseTester is not set&quot;, databaseTester );&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &lt;br /&gt;
databaseTester.setTearDownOperation( new InsertIdentityOperation(DatabaseOperation.DELETE_ALL) );&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;databaseTester.setDataSet( getDeleteDataSet() );&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;databaseTester.setOperationListener(getOperationListener());&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;databaseTester.onTearDown();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
}</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/3700738808075900130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2012/03/dbunit-foreign-key-error-when-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/3700738808075900130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/3700738808075900130'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2012/03/dbunit-foreign-key-error-when-using.html' title='DBUnit Foreign key error when using CLEAN_INSERT InsertIdentityOperation'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-3418779013434697010</id><published>2012-03-28T04:42:00.000-07:00</published><updated>2012-03-28T04:42:21.242-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Maven unable to find or corrupt jar file on windows</title><content type='html'>Make sure you unblock (right click-&amp;gt;properties) your .jar file before you add it to your repository as they appear to become corrupt when they are copied.&lt;br /&gt;
&lt;br /&gt;
I have been able to copy the unblocked version into the&amp;nbsp;repository&amp;nbsp;to fix this without deleting everything.</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/3418779013434697010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2012/03/maven-unable-to-find-or-corrupt-jar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/3418779013434697010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/3418779013434697010'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2012/03/maven-unable-to-find-or-corrupt-jar.html' title='Maven unable to find or corrupt jar file on windows'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-8580996671563783724</id><published>2012-03-21T08:51:00.001-07:00</published><updated>2012-03-21T08:51:48.129-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DBUnit"/><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>DBUnit Missing Table Exception on last entry of XML load file</title><content type='html'>What is the difference between the following two MS SQL tables names?&lt;br /&gt;
&lt;br /&gt;
1. Employees&lt;br /&gt;
2. dbo.Employees&lt;br /&gt;
&lt;br /&gt;
The first is the table name as used by Hibernate from the annotation settings...&lt;br /&gt;
&lt;br /&gt;
@Entity&lt;br /&gt;
@Table(name=&quot;Employees&quot;, ...&lt;br /&gt;
&lt;br /&gt;
The second is the table name used in the DBUnit Jailer extraction file for my test data.&lt;br /&gt;
&lt;br /&gt;
While they may refer to the same table in the real world DBUnit uses the full text to compare to its collection of known tables. &amp;nbsp;It will therefore report a missing table error if you do not remove the &#39;dbo.&#39; part of the name from the xml import file.&lt;br /&gt;
&lt;br /&gt;
Another thing to realise is that DBUnit uses a stack to build the table requirement list so the last table in the XML is the first table checked. &amp;nbsp;Thus the error appears on the last entry not the first making it look as though the earlier entries have been&amp;nbsp;successful.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/8580996671563783724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2012/03/dbunit-missing-table-exception-on-last.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/8580996671563783724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/8580996671563783724'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2012/03/dbunit-missing-table-exception-on-last.html' title='DBUnit Missing Table Exception on last entry of XML load file'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-8822387676244018201</id><published>2012-03-15T05:44:00.000-07:00</published><updated>2012-03-15T05:44:06.540-07:00</updated><title type='text'>The HTML5 Problem</title><content type='html'>For anyone pondering why there has been no development update let me say it is all my fault. Well it is my fault that I felt we had to address an issue regarding the long term suitability of our system and what we think the users (developers) are going to want.&lt;br /&gt;
&lt;br /&gt;
Our original plan was to develop for Windows with C# using WPF but the fast adoption of HTML5 (albeit in a variety of flavours) made this model seem... dated.&lt;br /&gt;
&lt;br /&gt;
We are looking forward about ten years in our plans. We figure we will take one to two years to become an established platform for third party developers (and some support for users looking for a simple cheap accounting solution), after that it is incremental improvements for some years and then start looking at the next generation of the system.&lt;br /&gt;
&lt;br /&gt;
Where do we see WPF in the next ten years? We are struggling to see where WPF will be in 3 years with the lack of commitment MS has been displaying. &amp;nbsp;So we have had to pause, take a deep breath and look (again) where we want to be and what we want to achieve. There is nothing new in this, may&amp;nbsp;businesses&amp;nbsp;are having to address the same issue; but it is complicated, not easy and takes time.&lt;br /&gt;
&lt;br /&gt;
We have made two concrete decisions, first we will develop for a HTML5 front end only. &amp;nbsp;This gives the var/developer the most flexibility.&lt;br /&gt;
&lt;br /&gt;
Our second decision to to shift focus from MS SQL to PostgreSQL. &amp;nbsp;This is mainly about money, the end users money and the developers money. MS SQL can be expensive whereas PostgreSQL is (without support) free. As much as possible we intend to work with both platforms, but where necessary we will favour PostgreSQL over MS SQL.&lt;br /&gt;
&lt;br /&gt;
Now all we have to do is decide on a platform that meets our requirements and has a user base that will be interested in what we are doing....&lt;br /&gt;
&lt;br /&gt;
Michael Hawksworth.</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/8822387676244018201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2012/03/html5-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/8822387676244018201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/8822387676244018201'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2012/03/html5-problem.html' title='The HTML5 Problem'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-5398122241224380364</id><published>2012-02-28T02:26:00.000-08:00</published><updated>2012-02-28T02:26:52.291-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Unable to find Hamcrest greaterThan when using matchers in JUnit</title><content type='html'>JUnit only includes some matchers when you use&lt;br /&gt;
&lt;br /&gt;
import static org.hamcrest.CoreMatchers.*;&lt;br /&gt;
&lt;br /&gt;
To add the missing ones add the hamcrest jar to your build path and then static import the missing matcher.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
import static org.hamcrest.Matchers.greaterThan;&lt;br /&gt;
&lt;br /&gt;
While using a wild card on the import would be nice this causes a conflict with the ones embedded in JUnit.</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/5398122241224380364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2012/02/unable-to-find-hamcrest-greaterthan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/5398122241224380364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/5398122241224380364'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2012/02/unable-to-find-hamcrest-greaterthan.html' title='Unable to find Hamcrest greaterThan when using matchers in JUnit'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-5451796375087245718</id><published>2012-02-15T04:45:00.003-08:00</published><updated>2012-02-15T04:45:45.404-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="GWT"/><title type='text'>GWT Server Side code not running debugging</title><content type='html'>Make sure you have the correct &quot;servlet&quot; and &quot;servlet-mapping&quot; entries in your web.xml file (in folder war/WEB-INF).</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/5451796375087245718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2012/02/gwt-server-side-code-not-running.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/5451796375087245718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/5451796375087245718'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2012/02/gwt-server-side-code-not-running.html' title='GWT Server Side code not running debugging'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-7026153831470147058</id><published>2011-11-29T00:51:00.001-08:00</published><updated>2011-11-29T00:55:03.907-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="RealBasic"/><title type='text'>Realbasic IP Address TextField</title><content type='html'>John Ogden has produced an IP Address TextField available &lt;a href=&quot;http://downloads.justaddsoftware.net/RealStuff&quot;&gt;here&lt;/a&gt;.

This is what his announcement had to say about it...

&lt;blockquote&gt;...a customized text field for creating a properly formatted IP address string.  It forces the user to properly format the address and ends up automatically adding periods between the octets when necessary, restricting input where necessary, etc.

If you would like to use this control in your projects, I have posted it in my download site:

http://downloads.justaddsoftware.net/RealStuff

The file is IPAddressTextField.rbo  (so far it&#39;s the only thing there).

If you download the control and use it, please let me know.  I&#39;d love to see if it is of use to anyone in the community.&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/7026153831470147058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2011/11/realbasic-ip-address-textfield.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/7026153831470147058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/7026153831470147058'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2011/11/realbasic-ip-address-textfield.html' title='Realbasic IP Address TextField'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-3458270196543962563</id><published>2011-11-28T03:39:00.001-08:00</published><updated>2011-11-28T04:47:06.234-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="RealBasic"/><category scheme="http://www.blogger.com/atom/ns#" term="VFP"/><title type='text'>VFP to Realbasic resource.</title><content type='html'>I have stumbled upon a Real Studio, Real Basic framework developed by an ex VFPer.

Definitely worth a look if only for the real version of the VFP commands (IIF!).


&lt;a href=&quot;http://www.smoothpaygold.com/realbasic/framework.html&quot;&gt;SmoothPayGold RB Framework&lt;/a&gt;.


Thanks to the peeps at SmoothPayGold for this resource.</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/3458270196543962563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2011/11/vfp-to-realbasic-resource.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/3458270196543962563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/3458270196543962563'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2011/11/vfp-to-realbasic-resource.html' title='VFP to Realbasic resource.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-745207199847116498</id><published>2011-11-22T00:09:00.001-08:00</published><updated>2011-11-22T00:12:16.684-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="RealBasic"/><title type='text'>Realbasic MenuItems &quot;this property does not exist&quot;</title><content type='html'>Someone was looking for an answer to this problem recently and it is one of those things that a quick Google might have found but didn&#39;t.

I can&#39;t claim credit for the fix but I&#39;m posting it up for someone in the distant future who hits the same problem (probably me ;) ).

The answer they were given was simply &quot;assign a menubar to app.menubar in the app properties&quot;.</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/745207199847116498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2011/11/realbasic-menuitems-this-property-does.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/745207199847116498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/745207199847116498'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2011/11/realbasic-menuitems-this-property-does.html' title='Realbasic MenuItems &quot;this property does not exist&quot;'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-1733964035501072277</id><published>2011-11-10T06:58:00.001-08:00</published><updated>2011-11-10T07:01:34.315-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="RealBasic"/><category scheme="http://www.blogger.com/atom/ns#" term="RealStudio"/><title type='text'>This class is missing one or more methods of an interface it implements</title><content type='html'>This irritating message in RealStudio does not tell you which method is missing.

Make sure you have saved everything so that it populates correctly and open the concrete class.
Click on &quot;Add Method&quot; and then on the drop down next to method name.  The missing method and its interface signature should be listed along with the constructor etc.</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/1733964035501072277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2011/11/this-class-is-missing-one-or-more.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/1733964035501072277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/1733964035501072277'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2011/11/this-class-is-missing-one-or-more.html' title='This class is missing one or more methods of an interface it implements'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-4784054696763189125</id><published>2011-10-05T06:17:00.000-07:00</published><updated>2011-10-05T06:18:00.818-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="support"/><title type='text'>Cant find python on x64 when installing third party modules/tools etc</title><content type='html'>Remember that the 64 bit implementations create entries in the 64 bit registry while your third party tool may be looking at the 32 bit registry.

Use regedit to export the 64 bit version and the C:\Windows\SysWOW64 folder regedit to import them into the 32 bit registry.

</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/4784054696763189125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2011/10/cant-find-python-on-x64-when-installing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/4784054696763189125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/4784054696763189125'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2011/10/cant-find-python-on-x64-when-installing.html' title='Cant find python on x64 when installing third party modules/tools etc'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-3032520130740940909</id><published>2011-08-12T00:56:00.000-07:00</published><updated>2011-08-12T00:56:34.948-07:00</updated><title type='text'>QT Vtable erorr</title><content type='html'>QTCreater does not run qmake on every build for some reason so you have to remember to do it and for those of use used to other plaforms this is a blind spot.&lt;br /&gt;
&lt;br /&gt;
Having looked for the usual C++ causes of vtable errors (virtual functions etc) I found the following entry on a stackoverflow question.... (H&lt;a href=&quot;http://stackoverflow.com/questions/1095298/gcc-c-linker-errors-undefined-reference-to-vtable-for-xxx-undefined-referen&quot;&gt;ere&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 13px; line-height: 12px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table style=&quot;-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-collapse: collapse; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;&lt;tbody style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;
&lt;tr style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;&lt;td class=&quot;answercell&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;post-text&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; line-height: 18px; margin-bottom: 5px; margin-left: 0px; margin-right: 5px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 660px;&quot;&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
Already mentioned, but I wanted to clarify a bit more.&lt;/div&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
Qt C++ will show this error when you change a class such that it now inherits from QObject (ie so that it can now use signals/slots). Running qmake -r will call moc and fix this problem.&lt;/div&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
If you are working with others via some sort of version control, you will want to make some change to your .pro file (ie add/remove a blank line). When everyone else gets your changes and runs make, make will see that the .pro file has changed and automatically run qmake. This will save your teammates from repeating your frustration.&lt;/div&gt;
&lt;/div&gt;
&lt;table class=&quot;fw&quot; style=&quot;-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-collapse: collapse; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 665px;&quot;&gt;&lt;tbody style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;
&lt;tr style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;&lt;td class=&quot;vt&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;post-menu&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 2px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/1095298/gcc-c-linker-errors-undefined-reference-to-vtable-for-xxx-undefined-referen/4995907#4995907&quot; id=&quot;link-post-4995907&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #888888; cursor: pointer; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;permalink to this answer&quot;&gt;link&lt;/a&gt;&lt;span class=&quot;lsep&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #cccccc; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&lt;a href=&quot;http://stackoverflow.com/posts/4995907/edit&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #888888; cursor: pointer; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;revise and improve this post&quot;&gt;edit&lt;/a&gt;&lt;span class=&quot;lsep&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #cccccc; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&lt;a href=&quot;&quot; id=&quot;flag-post-4995907&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #888888; cursor: pointer; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;flag this post for serious problems or moderator attention&quot;&gt;flag&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td align=&quot;right&quot; class=&quot;post-signature&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; height: 58px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 5px; padding-right: 0px; padding-top: 2px; text-align: left; vertical-align: top; width: 175px;&quot;&gt;&lt;div class=&quot;user-info&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; height: 35px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 185px;&quot;&gt;
&lt;div class=&quot;user-action-time&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;
answered&amp;nbsp;&lt;span class=&quot;relativetime&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;2011-02-14 18:34:15Z&quot;&gt;Feb 14 at 18:34&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;user-gravatar32&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: left; font-size: 13px; height: 32px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 32px;&quot;&gt;
&lt;a href=&quot;http://stackoverflow.com/users/616644/user616644&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #0077cc; cursor: pointer; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.gravatar.com/avatar/1d6879d93c90aac81e0301e727d86430?s=32&amp;amp;d=identicon&amp;amp;r=PG&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot; /&gt;&lt;/div&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;user-details&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #888888; float: left; font-size: 13px; line-height: 17px; margin-bottom: 0px; margin-left: 5px; margin-right: 0px; margin-top: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: nowrap; width: 145px;&quot;&gt;
&lt;a href=&quot;http://stackoverflow.com/users/616644/user616644&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #0077cc; cursor: pointer; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;user616644&lt;/a&gt;&lt;br /&gt;&lt;span class=&quot;reputation-score&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #444444; font-size: 15px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 2px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot; title=&quot;reputation score&quot;&gt;21&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot; title=&quot;1 bronze badge&quot;&gt;&lt;span class=&quot;badge3&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: url(http://cdn.sstatic.net/stackoverflow/img/sprites.png?v=3); background-origin: initial; background-position: 0px -1034px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: inline-block; font-size: 13px; height: 11px; line-height: inherit; margin-bottom: 1px; margin-left: 3px; margin-right: 1px; margin-top: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: text-bottom; width: 6px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;badgecount&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #808185; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 1px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;&lt;td class=&quot;votecell&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top; width: 60px;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 13px; line-height: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/3032520130740940909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2011/08/qt-vtable-erorr.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/3032520130740940909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/3032520130740940909'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2011/08/qt-vtable-erorr.html' title='QT Vtable erorr'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-2623476813377874340</id><published>2010-12-09T04:03:00.000-08:00</published><updated>2010-12-10T07:56:56.479-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><title type='text'>Append a FlowDocument to another FlowDocument (Concatenating FlowDocuments)</title><content type='html'>&lt;pre class=&quot;brush: csharp&quot;&gt;/// &amp;lt;summary&amp;gt;
/// Append one flow document onto the end of another
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;
/// Operates only on FlowDocument
/// &amp;lt;/typeparam&amp;gt;
/// &amp;lt;param name=&quot;argument&quot;&amp;gt;
/// Variable to append to
/// &amp;lt;/param&amp;gt;
/// &amp;lt;param name=&quot;fd2&quot;&amp;gt;
/// The flow document to append
/// &amp;lt;/param&amp;gt;
public static void Append&amp;lt;T&amp;gt;(this T argument, FlowDocument fd2) where T : FlowDocument
{
    if (fd2 == null || argument == null)
    {
        return;
    }

    // ToList() is required to avoid list updating itself and creating an exception 
    // (see http://stackoverflow.com/questions/604831/collection-was-modified-enumeration-operation-may-not-execute)
    foreach (var block in fd2.Blocks.ToList())  
    {
        argument.Blocks.Add(block);
    }
}
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/2623476813377874340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2010/12/append-flowdocument-to-another.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/2623476813377874340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/2623476813377874340'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2010/12/append-flowdocument-to-another.html' title='Append a FlowDocument to another FlowDocument (Concatenating FlowDocuments)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-1984730658010925808</id><published>2010-11-29T04:22:00.000-08:00</published><updated>2010-11-29T04:22:06.168-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MongoDBViewer"/><title type='text'>New release of MongoDBViewer</title><content type='html'>Version 0.4.0.0 sees a new UI allowing improved display of information.&lt;br /&gt;
The system now supports multiple servers and status information when they one is selected.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1MQtZdjA-AoSfLtLMivwHmmCZHzHU0w-_mB8jlQbF9hO7iq7tpVCcJmS1t7hKQVWTMm1Uq7HFnq3mg5aRHaHLm5SlAt-gLWPv5MhCH_9ak7PC_274LkVjWxdRuT-AqZyVU_E1TekJtK0/s1600/MongoDBViewerScreenshot.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1MQtZdjA-AoSfLtLMivwHmmCZHzHU0w-_mB8jlQbF9hO7iq7tpVCcJmS1t7hKQVWTMm1Uq7HFnq3mg5aRHaHLm5SlAt-gLWPv5MhCH_9ak7PC_274LkVjWxdRuT-AqZyVU_E1TekJtK0/s400/MongoDBViewerScreenshot.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Available to download from&amp;nbsp;&lt;a href=&quot;http://sourceforge.net/projects/mongodbviewer/&quot;&gt;SourceForge&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/1984730658010925808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2010/11/new-release-of-mongodbviewer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/1984730658010925808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/1984730658010925808'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2010/11/new-release-of-mongodbviewer.html' title='New release of MongoDBViewer'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1MQtZdjA-AoSfLtLMivwHmmCZHzHU0w-_mB8jlQbF9hO7iq7tpVCcJmS1t7hKQVWTMm1Uq7HFnq3mg5aRHaHLm5SlAt-gLWPv5MhCH_9ak7PC_274LkVjWxdRuT-AqZyVU_E1TekJtK0/s72-c/MongoDBViewerScreenshot.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-4633539228141158353</id><published>2010-09-22T02:56:00.000-07:00</published><updated>2010-09-22T02:56:13.167-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MongoDBViewer"/><title type='text'>MongoDBViewer - Version 0.3.0.0</title><content type='html'>This version includes the following:&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;(1) Fixed issue displaying null fields.&lt;/div&gt;&lt;div&gt;(2) Checked with MongoDB 1.6.2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The SourceForge status has been updated to Beta (from Alpha) as the program now has over 200 downloads without major problems.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/4633539228141158353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2010/09/mongodbviewer-version-0300.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/4633539228141158353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/4633539228141158353'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2010/09/mongodbviewer-version-0300.html' title='MongoDBViewer - Version 0.3.0.0'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-2975826742106740259</id><published>2010-06-22T06:48:00.000-07:00</published><updated>2010-06-22T06:48:56.295-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="MongoDB"/><category scheme="http://www.blogger.com/atom/ns#" term="MongoDBViewer"/><title type='text'>MongoDBViewer</title><content type='html'>While it is possible to view the documents in a collection using the command line admin functions it can be a little&amp;nbsp;unfriendly. While there isn&#39;t an official equivalent of the &quot;SQLServer Management Console&quot; there are numerous third party options &lt;a href=&quot;http://www.mongodb.org/display/DOCS/Admin+UIs&quot;&gt;available&lt;/a&gt;&amp;nbsp;these appear to be somewhat awkward to use on windows.&lt;br /&gt;
&lt;br /&gt;
I have therefore created a very simple database viewer (&lt;a href=&quot;http://sourceforge.net/projects/mongodbviewer/&quot;&gt;MongoDBViewer&lt;/a&gt;) which will allow windows developers to quickly view collections/documents.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtq6k9LsavCFSX7wqJfV0Y9sicQU5AqiSaeXOGZRzT4ZSX2AfNsB5sGLel2rKBP1VTU0-f51pflX7N-aue9kARBbcXbBdf8vxl88sO6G7sHCKEsjie2SlYydU3J0_zBo9F-xxOaVJ78OA/s1600/MongoDBViewer.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtq6k9LsavCFSX7wqJfV0Y9sicQU5AqiSaeXOGZRzT4ZSX2AfNsB5sGLel2rKBP1VTU0-f51pflX7N-aue9kARBbcXbBdf8vxl88sO6G7sHCKEsjie2SlYydU3J0_zBo9F-xxOaVJ78OA/s320/MongoDBViewer.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Please be warned, this is a rough and ready tool for developers not a true admin tool and as such has not had any real resilience testing.&lt;br /&gt;
&lt;br /&gt;
That said, if you find any issues (or have suggestions) let me know and I will have a look (no promises).</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/2975826742106740259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2010/06/mongodbviewer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/2975826742106740259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/2975826742106740259'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2010/06/mongodbviewer.html' title='MongoDBViewer'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtq6k9LsavCFSX7wqJfV0Y9sicQU5AqiSaeXOGZRzT4ZSX2AfNsB5sGLel2rKBP1VTU0-f51pflX7N-aue9kARBbcXbBdf8vxl88sO6G7sHCKEsjie2SlYydU3J0_zBo9F-xxOaVJ78OA/s72-c/MongoDBViewer.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3542580782920024289.post-4934443782212055689</id><published>2010-05-17T10:23:00.000-07:00</published><updated>2010-05-17T12:55:49.908-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MongoDB"/><category scheme="http://www.blogger.com/atom/ns#" term="ossAccounts"/><title type='text'>What is (or what will be) ossAccounts</title><content type='html'>ossAccounts is an open source accounts package targeted at the SME/SMA.&lt;br /&gt;
&lt;br /&gt;
While initially delivering the core ledgers it will&amp;nbsp;eventually&amp;nbsp;grow to include traditional SOP/POP and Stock Control along with some project management tools.&lt;br /&gt;
&lt;br /&gt;
While the system is open source the copyright used has been selected to deliberately allow third party developers to make the system their own and use it to deliver vertical market systems. &amp;nbsp;In this way it is hoped to generate a wider acceptance of the system and build a base of knowledgable expert users/developers. (More on why this model was chosen later).&lt;br /&gt;
&lt;br /&gt;
While&amp;nbsp;initial&amp;nbsp;plans were to use a combination of MS SQL and (Fluent NHibernate) this has recently been reviewed and the &lt;a href=&quot;http://www.mongodb.org/&quot;&gt;MongoDB&lt;/a&gt;&amp;nbsp;document database is now being&amp;nbsp;trialled. &amp;nbsp;This database offers many advantages over the traditional SQL based database that I will go into in a subsequent post; however I will say that this offers a powerful free system that is readily tailored to meet third party developer needs.</content><link rel='replies' type='application/atom+xml' href='http://ossaccounts.blogspot.com/feeds/4934443782212055689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ossaccounts.blogspot.com/2010/05/what-is-or-what-will-be-ossaccounts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/4934443782212055689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3542580782920024289/posts/default/4934443782212055689'/><link rel='alternate' type='text/html' href='http://ossaccounts.blogspot.com/2010/05/what-is-or-what-will-be-ossaccounts.html' title='What is (or what will be) ossAccounts'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00759809736474525828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>