<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/wordpress-mu-1.2.5" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments for Topp Engineering</title>
	<link>http://www.coactivate.org/projects/topp-engineering/blog</link>
	<description>Just another  weblog</description>
	<pubDate>Fri, 30 Jul 2010 20:02:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=wordpress-mu-1.2.5</generator>

	<item>
		<title>Comment on To ZODB Or Not to ZODB by Andy McKay</title>
		<link>http://www.coactivate.org/projects/topp-engineering/blog/2009/03/20/to-zodb-or-not-to-zodb/#comment-118</link>
		<dc:creator>Andy McKay</dc:creator>
		<pubDate>Fri, 09 Apr 2010 22:01:01 +0000</pubDate>
		<guid>http://www.coactivate.org/projects/topp-engineering/blog/2009/03/20/to-zodb-or-not-to-zodb/#comment-118</guid>
		<description>I'm not sure if I make that complaint against all the NoSQL storages. I'm taking the lessons I learned from the ZODB and making sure I don't repeat the mistake in the future by examining the options available.</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure if I make that complaint against all the NoSQL storages. I&#8217;m taking the lessons I learned from the ZODB and making sure I don&#8217;t repeat the mistake in the future by examining the options available.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on To ZODB Or Not to ZODB by Paul Winkler</title>
		<link>http://www.coactivate.org/projects/topp-engineering/blog/2009/03/20/to-zodb-or-not-to-zodb/#comment-117</link>
		<dc:creator>Paul Winkler</dc:creator>
		<pubDate>Fri, 09 Apr 2010 16:58:14 +0000</pubDate>
		<guid>http://www.coactivate.org/projects/topp-engineering/blog/2009/03/20/to-zodb-or-not-to-zodb/#comment-117</guid>
		<description>Andy McKay makes the "no ad-hoc queries" against not only ZODB, but all the "NoSQL" storages:
http://www.agmweb.ca/blog/andy/2254/</description>
		<content:encoded><![CDATA[<p>Andy McKay makes the &#8220;no ad-hoc queries&#8221; against not only ZODB, but all the &#8220;NoSQL&#8221; storages:<br />
<a href="http://www.agmweb.ca/blog/andy/2254/" rel="nofollow">http://www.agmweb.ca/blog/andy/2254/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on To ZODB Or Not to ZODB by Paul Winkler</title>
		<link>http://www.coactivate.org/projects/topp-engineering/blog/2009/03/20/to-zodb-or-not-to-zodb/#comment-116</link>
		<dc:creator>Paul Winkler</dc:creator>
		<pubDate>Mon, 22 Mar 2010 14:47:26 +0000</pubDate>
		<guid>http://www.coactivate.org/projects/topp-engineering/blog/2009/03/20/to-zodb-or-not-to-zodb/#comment-116</guid>
		<description>Oh, and ricoPan, to answer your direct question, all current TOPP python projects are using something other than ZODB.  We're rapidly phasing out our involvement with all things Zope-related.  We're doing lots of Django;  some Pylons + SQLAlchemy.  The OpenGeo team mostly uses PostGIS accessed via GeoServer and/or GeoDjango.  One Java project is using Java Serialization.</description>
		<content:encoded><![CDATA[<p>Oh, and ricoPan, to answer your direct question, all current TOPP python projects are using something other than ZODB.  We&#8217;re rapidly phasing out our involvement with all things Zope-related.  We&#8217;re doing lots of Django;  some Pylons + SQLAlchemy.  The OpenGeo team mostly uses PostGIS accessed via GeoServer and/or GeoDjango.  One Java project is using Java Serialization.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on To ZODB Or Not to ZODB by Paul Winkler</title>
		<link>http://www.coactivate.org/projects/topp-engineering/blog/2009/03/20/to-zodb-or-not-to-zodb/#comment-115</link>
		<dc:creator>Paul Winkler</dc:creator>
		<pubDate>Mon, 22 Mar 2010 14:40:42 +0000</pubDate>
		<guid>http://www.coactivate.org/projects/topp-engineering/blog/2009/03/20/to-zodb-or-not-to-zodb/#comment-115</guid>
		<description>ricoPan - I glossed over this in the original post, but you actually can do something like lazy loading of attributes, just not in an ad-hoc manner. All you have to do is make those attributes be something that inherits from Persistent.  So for example, instead of a dict, use a PersistentDict or (better) OOBTree or one of the other *BTree classes.

Once you start doing that though, your model code doesn't look quite so beautifully transparent.  And you get lazy loading all the time for all instances of your class ... you can't be selective about that.   It's a tradeoff.

I'm curious, have you considered any of the "NoSQL" databases such as CouchDB? You can't store arbitrary python objects of course, but dicts and lists are dead easy.</description>
		<content:encoded><![CDATA[<p>ricoPan - I glossed over this in the original post, but you actually can do something like lazy loading of attributes, just not in an ad-hoc manner. All you have to do is make those attributes be something that inherits from Persistent.  So for example, instead of a dict, use a PersistentDict or (better) OOBTree or one of the other *BTree classes.</p>
<p>Once you start doing that though, your model code doesn&#8217;t look quite so beautifully transparent.  And you get lazy loading all the time for all instances of your class &#8230; you can&#8217;t be selective about that.   It&#8217;s a tradeoff.</p>
<p>I&#8217;m curious, have you considered any of the &#8220;NoSQL&#8221; databases such as CouchDB? You can&#8217;t store arbitrary python objects of course, but dicts and lists are dead easy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on To ZODB Or Not to ZODB by ricoPan</title>
		<link>http://www.coactivate.org/projects/topp-engineering/blog/2009/03/20/to-zodb-or-not-to-zodb/#comment-114</link>
		<dc:creator>ricoPan</dc:creator>
		<pubDate>Sat, 20 Mar 2010 15:57:53 +0000</pubDate>
		<guid>http://www.coactivate.org/projects/topp-engineering/blog/2009/03/20/to-zodb-or-not-to-zodb/#comment-114</guid>
		<description>Still out there with ZODB?  I'm wondering if you have changed.  I'm thinking of going the other way, having used SQLalchemy, which is beautiful, but I need to query over more complex python objects such as dicts and lists, and I'm sick of representing these ad-hoc in sql.  These queries don't need to be super fast -- it was the speed concern that pushed me to a rel db in the first place, but that may not have been the right choice.

If I could retrieve a few attributes of an instance rather than the whole thing I think ZODB would work for me out of the box.  As it is, I need finer control of attribute management (attributes too big and must be lazy loaded).</description>
		<content:encoded><![CDATA[<p>Still out there with ZODB?  I&#8217;m wondering if you have changed.  I&#8217;m thinking of going the other way, having used SQLalchemy, which is beautiful, but I need to query over more complex python objects such as dicts and lists, and I&#8217;m sick of representing these ad-hoc in sql.  These queries don&#8217;t need to be super fast &#8212; it was the speed concern that pushed me to a rel db in the first place, but that may not have been the right choice.</p>
<p>If I could retrieve a few attributes of an instance rather than the whole thing I think ZODB would work for me out of the box.  As it is, I need finer control of attribute management (attributes too big and must be lazy loaded).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on topp and django by Nick Grossman</title>
		<link>http://www.coactivate.org/projects/topp-engineering/blog/2009/11/03/topp-and-django/#comment-106</link>
		<dc:creator>Nick Grossman</dc:creator>
		<pubDate>Wed, 04 Nov 2009 17:46:11 +0000</pubDate>
		<guid>http://www.coactivate.org/projects/topp-engineering/blog/2009/11/03/topp-and-django/#comment-106</guid>
		<description>Yeah, it seems like this is a good direction. I am particularly intrigued by the way that pinax makes it easy to do the basics -- I feel like we've spent way too much time in the past building signup forms and password reminders.</description>
		<content:encoded><![CDATA[<p>Yeah, it seems like this is a good direction. I am particularly intrigued by the way that pinax makes it easy to do the basics &#8212; I feel like we&#8217;ve spent way too much time in the past building signup forms and password reminders.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on topp and django by Paul Winkler</title>
		<link>http://www.coactivate.org/projects/topp-engineering/blog/2009/11/03/topp-and-django/#comment-105</link>
		<dc:creator>Paul Winkler</dc:creator>
		<pubDate>Wed, 04 Nov 2009 02:13:10 +0000</pubDate>
		<guid>http://www.coactivate.org/projects/topp-engineering/blog/2009/11/03/topp-and-django/#comment-105</guid>
		<description>I know Rob knows this, but some people might not: http://fixcity.org is a Django app.</description>
		<content:encoded><![CDATA[<p>I know Rob knows this, but some people might not: <a href="http://fixcity.org" rel="nofollow">http://fixcity.org</a> is a Django app.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on topp and django by nicholasbs</title>
		<link>http://www.coactivate.org/projects/topp-engineering/blog/2009/11/03/topp-and-django/#comment-104</link>
		<dc:creator>nicholasbs</dc:creator>
		<pubDate>Tue, 03 Nov 2009 23:40:03 +0000</pubDate>
		<guid>http://www.coactivate.org/projects/topp-engineering/blog/2009/11/03/topp-and-django/#comment-104</guid>
		<description>Dave and I use Django for BusTracker: http://github.com/novalis/BusTracker

No complaints from me. It's easy to work with and the geo support seems quite good.</description>
		<content:encoded><![CDATA[<p>Dave and I use Django for BusTracker: <a href="http://github.com/novalis/BusTracker" rel="nofollow">http://github.com/novalis/BusTracker</a></p>
<p>No complaints from me. It&#8217;s easy to work with and the geo support seems quite good.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on topp and django by whit</title>
		<link>http://www.coactivate.org/projects/topp-engineering/blog/2009/11/03/topp-and-django/#comment-103</link>
		<dc:creator>whit</dc:creator>
		<pubDate>Tue, 03 Nov 2009 21:32:58 +0000</pubDate>
		<guid>http://www.coactivate.org/projects/topp-engineering/blog/2009/11/03/topp-and-django/#comment-103</guid>
		<description>Pinax was pretty impressive when the GeoNode team was trying to decide what web framework to use.  Arguably, though we aren't using it yet, the prospect of it's use was at least one argument for our choice of django.</description>
		<content:encoded><![CDATA[<p>Pinax was pretty impressive when the GeoNode team was trying to decide what web framework to use.  Arguably, though we aren&#8217;t using it yet, the prospect of it&#8217;s use was at least one argument for our choice of django.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on topp and django by Rolando</title>
		<link>http://www.coactivate.org/projects/topp-engineering/blog/2009/11/03/topp-and-django/#comment-102</link>
		<dc:creator>Rolando</dc:creator>
		<pubDate>Tue, 03 Nov 2009 19:15:01 +0000</pubDate>
		<guid>http://www.coactivate.org/projects/topp-engineering/blog/2009/11/03/topp-and-django/#comment-102</guid>
		<description>We had similar discussion about Django and Pinax here on the OpenGeo side of the hedge a couple months back. We're now using Django as the web framework behind our new GeoNode project. You should ask Seb, Dwins, or Whit about it if you are curious.</description>
		<content:encoded><![CDATA[<p>We had similar discussion about Django and Pinax here on the OpenGeo side of the hedge a couple months back. We&#8217;re now using Django as the web framework behind our new GeoNode project. You should ask Seb, Dwins, or Whit about it if you are curious.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
