<?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>Lovely Systems</title>
	<atom:link href="http://www.lovelysystems.com/category/plone/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lovelysystems.com</link>
	<description>Solutions for Publishers</description>
	<lastBuildDate>Mon, 21 Jun 2010 07:50:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Check this out. RjDj is in the Apple App Store!</title>
		<link>http://www.lovelysystems.com/check-this-out-rjdj-is-in-the-apple-app-store/</link>
		<comments>http://www.lovelysystems.com/check-this-out-rjdj-is-in-the-apple-app-store/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 13:17:43 +0000</pubDate>
		<dc:creator>Jodok Batlogg</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://www.lovelysystems.com/?p=437</guid>
		<description><![CDATA[This Time no Python related news :)
Congratulations to Michael. You and your team at RjDj.me made it.
RjDj is a music application for the Iphone. It uses sensory input to generate and control the music you are listening to.
Michael Breidenbrücker &#8211; former Partner and Co-Founder of Lovely Systems is nowdays CEO of Reality Jockey Ltd.
Buy RjDj for just [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-438 alignright" title="picture-3" src="http://www.lovelysystems.com/wp-content/uploads/2008/10/picture-3.png" alt="" width="321" height="206" />This Time no Python related news :)<br />
Congratulations to Michael. You and your team at <a href="http://RjDj.me" target="_blank">RjDj.me</a> made it.<br />
RjDj is a music application for the Iphone. It uses sensory input to generate and control the music you are listening to.<br />
Michael Breidenbrücker &#8211; former Partner and Co-Founder of Lovely Systems is nowdays CEO of Reality Jockey Ltd.<br />
<a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=292800319&amp;mt=8" target="_blank">Buy RjDj</a> for just $2.99 from the Apple AppStore.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovelysystems.com/check-this-out-rjdj-is-in-the-apple-app-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>€ 10,000.00 for super-heros!</title>
		<link>http://www.lovelysystems.com/e-1000000-for-super-heros/</link>
		<comments>http://www.lovelysystems.com/e-1000000-for-super-heros/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 15:18:11 +0000</pubDate>
		<dc:creator>Jodok Batlogg</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://www.lovelysystems.com/?p=406</guid>
		<description><![CDATA[Lovely is hiring. We&#8217;re looking for 5 talented people. If you place someone in a job at Lovely Systems we&#8217;ll pay to up to € 2,000.- per person.
Here are the rules:
- € 2,000.- if the person starts working in October
- € 1,000.- if the person starts in November
- The person needs to stay at least 12 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lovelysystems.com/wp-content/uploads/2008/10/job-bubble.png"><img class="size-full wp-image-415 alignright" title="job-bubble" src="http://www.lovelysystems.com/wp-content/uploads/2008/10/job-bubble.png" alt="" width="300" height="179" /></a>Lovely is hiring. We&#8217;re looking for 5 talented people. If you place someone in a job at Lovely Systems we&#8217;ll pay to up to € 2,000.- per person.</p>
<p>Here are the rules:<br />
- € 2,000.- if the person starts working in October<br />
- € 1,000.- if the person starts in November<br />
- The person needs to stay at least 12 month at Lovely Systems. Money will be payed after 12 month.</p>
<p><span style="font-weight: normal;"><strong>C</strong></span><span style="font-weight: normal;"><strong>heck our </strong><a href="/jobs"><strong>Jobs</strong></a><strong>.</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovelysystems.com/e-1000000-for-super-heros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppEngine, lovely is coming.</title>
		<link>http://www.lovelysystems.com/appengine-lovely-is-coming/</link>
		<comments>http://www.lovelysystems.com/appengine-lovely-is-coming/#comments</comments>
		<pubDate>Thu, 22 May 2008 09:41:27 +0000</pubDate>
		<dc:creator>Jodok Batlogg</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://www.lovelysystems.com/batlogg/2008/05/22/appengine-lovely-is-coming/</guid>
		<description><![CDATA[Next week we&#8217;ll be sprinting in New York/San Francisco to get the Zope3 framework and the first lovely applications running on Google AppEngine. You&#8217;re welcome to join us. Google AppEngine is a perfect match to the transition we at Lovely Systems made during the last 12 month in &#8220;stealth mode&#8221;. We&#8217;re using heavily WSGI and are replacing [...]]]></description>
			<content:encoded><![CDATA[<p>Next week we&#8217;ll be sprinting in New York/San Francisco to get the Zope3 framework and the first lovely applications running on <a href="http://http://code.google.com/appengine/" target="_blank">Google AppEngine</a>. You&#8217;re welcome to join us. Google AppEngine is a perfect match to the transition we at Lovely Systems made during the last 12 month in &#8220;stealth mode&#8221;. We&#8217;re using heavily WSGI and are replacing ZODB within most of our applications.Tomorrow we&#8217;re leaving to New York visiting our friend reco. dobee and I will be working on getting the component architecture running on AppEngine. Later next week we&#8217;ll fly to San Francisco to attend Google I/O and get even more insight to the technology. We&#8217;re open to release lovely.nozodb and the related components in near future, as usual &#8211; just some polishing missing&#8230;Please drop me a note (jodok@lovelysystems.com, batlogg on skype/AIM) or give me a call (+43 664 9636963) if you want to join us.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovelysystems.com/appengine-lovely-is-coming/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hello! Hallo! Hallå! Szia! Halloo! Allô! Ciao!</title>
		<link>http://www.lovelysystems.com/hello-hallo-halla-szia-halloo-allo-ciao/</link>
		<comments>http://www.lovelysystems.com/hello-hallo-halla-szia-halloo-allo-ciao/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 17:39:52 +0000</pubDate>
		<dc:creator>Jodok Batlogg</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[snowsprint]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://www.lovelysystems.com/batlogg/2008/01/11/hello-hallo-halla-szia-halloo-allo-ciao/</guid>
		<description><![CDATA[Countdown for snow-sprint is running!

 Welcome to Snow Sprint 2008!  We are eagerly awaiting your arrival and working hard to get everything ready for you next week.  That&#8217;s right&#8230;it&#8217;s NEXT WEEK!!  How exciting!  Whether it&#8217;s your first Snow Sprint, or you&#8217;ve been coming for years, we will be happy to see [...]]]></description>
			<content:encoded><![CDATA[<p>Countdown for snow-sprint is running!</p>
<p><img src="http://www.lovelysystems.com/wp-content/uploads/2008/01/snowsprint08-blue.png" alt="snow-sprint" height="332" width="629" /><br />
<span id="more-476"></span> Welcome to Snow Sprint 2008!  We are eagerly awaiting your arrival and working hard to get everything ready for you next week.  That&#8217;s right&#8230;it&#8217;s NEXT WEEK!!  How exciting!  Whether it&#8217;s your first Snow Sprint, or you&#8217;ve been coming for years, we will be happy to see your smiling faces in the Austrian Alps!</p>
<p>EMAIL LIST:</p>
<p>This year is the largest Snow Sprint yet (50+), and with so many people coming from so many places, communication and planning are of the utmost importance.  Thus, I beg you make sure that you are signed up for the Official Snow Sprint email list.  This is where all official information will be sent from now on.  In the next few days, there will be more information about topics, schedules, sponsorship, and more!  So, please make sure you&#8217;re subscribed to that email list by sending an email, with the subject of &#8220;Subscribe&#8221; to: snow-sprint-2008-discussion@lists.openplans.org</p>
<p>IRC:</p>
<p>Also, the #snowsprint IRC channel on FreeNode is open for business!  Please add #snowsprint to your auto-joined channels.   Let me know if you need help getting an IRC client or connecting to the channel.  During the sprint, it would be great if everyone had their IRC clients open for last minute announcements or reminders.</p>
<p>CALENDARS:</p>
<p>I am preparing an iCal file for folks to subscribe to.  This will have a general schedule of events during the Snow Sprint, although nothing is set in stone.  We can always make changes to events, talks, outings, based on weather, consensus, etc.  If you have anything you&#8217;d like added to the calendar, let me know.</p>
<p>TO THE LIST!</p>
<p>Now before I get too far ahead of myself, subscribe to the email list!  More details and information will be sent there soon.</p>
<p>QUESTIONS:</p>
<p>Miann and myself are coordinating the sprint, do not hesitate to ask either of us if you have any questions.  If you have questions about the sprint CONTENT (topics, talks, technology, etc.) ask me, if you have questions about sprint LOGISTICS (arrival times, travel directions, sprint fees) ask Miann.  Of course, at the sprint, you can ask either of us for help with anything, anytime!  We&#8217;re here to help!</p>
<p>SPONSORSHIP:</p>
<p>We are actively seeking sponsors for Snow Sprint 2008!  If you are interested in sponsoring with a donation of any amount, or if you have ideas of companies or individuals that may be interested in sponsoring this year, please contact Spanky at sponsor@3&#215;6x9.com &#8211; we are preparing information and contacting potential donors this week.</p>
<p>Thank you, danke, merci, grazie, tack själv, köszönöm, kiittää te, mulţumesc</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovelysystems.com/hello-hallo-halla-szia-halloo-allo-ciao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>getting the lovely zope environment (python, postgresql, mysql) working on Leopard</title>
		<link>http://www.lovelysystems.com/getting-the-lovely-zope-environment-python-postgresql-mysql-working-on-leopard/</link>
		<comments>http://www.lovelysystems.com/getting-the-lovely-zope-environment-python-postgresql-mysql-working-on-leopard/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 21:49:59 +0000</pubDate>
		<dc:creator>Jodok Batlogg</dc:creator>
				<category><![CDATA[Plone]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://www.lovelysystems.com/batlogg/2007/11/16/getting-the-lovely-zope-environment-python-postgresql-mysql-working-on-leopard/</guid>
		<description><![CDATA[I switched to Leopard on the very first day,&#8230;  Finally I managed to get the lovely dev environment working :)
1.) Python: vanilla python didn&#8217;t build on Leopard
run configure
add &#8220;#define SETPGRP_HAVE_ARG 1&#8243; to pyconfig.h
Note: on two of our machines we got a strange error. I didn&#8217;t manage to fix it :( (Probably someone knows what&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I switched to Leopard on the very first day,&#8230;  Finally I managed to get the lovely dev environment working :)</p>
<p>1.) Python: vanilla python didn&#8217;t build on Leopard</p>
<blockquote><p>run configure<br />
add &#8220;#define SETPGRP_HAVE_ARG 1&#8243; to pyconfig.h</p></blockquote>
<p>Note: on two of our machines we got a strange error. I didn&#8217;t manage to fix it :( (Probably someone knows what&#8217;s going on?)</p>
<blockquote><p>&gt;&gt;&gt; a=5<br />
&gt;&gt;&gt; round(a)<br />
Bus error</p></blockquote>
<p>2.) PostgreSQL: postgresql82 in MacPorts didn&#8217;t build as well. the patch at the <a href="http://trac.macosforge.org/projects/macports/ticket/12994#comment:33">macports trac</a> helped:</p>
<blockquote><p>&#8212; Portfile.orig    2007-10-30 11:49:08.000000000 +1100<br />
+++ Portfile    2007-11-17 00:42:45.000000000 +1100<br />
@@ -50,6 +50,7 @@<br />
configure.cppflags-append    &#8220;-I${worksrcpath}/src/interfaces/libpq&#8221;</p>
<p>build.type        gnu<br />
+build.cmd        &#8220;unset LD_PREBIND LD_PREBIND_ALLOW_OVERLAP &amp;&amp; ${build.cmd}&#8221;<br />
build.target</p>
<p>test.run        yes<br />
@@ -63,7 +64,7 @@</p>
<p>post-build {<br />
foreach contrib ${contribs} {<br />
-        system &#8220;cd ${worksrcpath}/contrib/${contrib}/ &amp;&amp; ${build.cmd}&#8221;<br />
+        system &#8220;cd ${worksrcpath}/contrib/${contrib}/ &amp;&amp; unset LD_PREBIND LD_PREBIND_ALLOW_OVERLAP &amp;&amp; make&#8221;<br />
}<br />
}</p>
<p>@@ -71,7 +72,7 @@<br />
foreach contrib ${contribs} {<br />
system &#8220;echo contrib: \&#8221;${contrib}\&#8221;"<br />
system &#8220;cd ${worksrcpath}/contrib/${contrib}/ &amp;&amp; \<br />
-            ${build.cmd} install ${destroot.destdir} &amp;&amp; touch DONE&#8221;<br />
+            make install ${destroot.destdir} &amp;&amp; touch DONE&#8221;<br />
}<br />
system &#8220;cd ${destroot}${prefix}/bin &amp;&amp; ln -sf ${libdir}/bin/psql psql82&#8243;<br />
file delete -force ${destroot}${prefix}/share/doc/${name} \</p></blockquote>
<blockquote></blockquote>
<p>3) MySQLdb: had some troubles as well. The <a href="https://sourceforge.net/tracker/?func=detail&amp;atid=374932&amp;aid=1808476&amp;group_id=22307">sourceforge tracker</a> helped (<a href="http://www.lovelysystems.com/wp-content/uploads/2007/11/mysql-python-122-leopardtar.gz" title="mysql-python-122-leopardtar.gz">patched tarball</a>):</p>
<blockquote><p>&#8212; _mysql.c.orig    2007-11-16 22:32:38.000000000 +0100<br />
+++ _mysql.c    2007-11-16 22:33:42.000000000 +0100<br />
@@ -34,9 +34,6 @@<br />
#else<br />
#include &#8220;my_config.h&#8221;<br />
#endif<br />
-#ifndef uint<br />
-#define uint unsigned int<br />
-#endif<br />
#include &#8220;mysql.h&#8221;<br />
#include &#8220;mysqld_error.h&#8221;<br />
#include &#8220;errmsg.h&#8221;<br />
@@ -481,8 +478,8 @@<br />
#endif<br />
char *host = NULL, *user = NULL, *passwd = NULL,<br />
*db = NULL, *unix_socket = NULL;<br />
-    uint port = MYSQL_PORT;<br />
-    uint client_flag = 0;<br />
+    unsigned int port = MYSQL_PORT;<br />
+    unsigned int client_flag = 0;<br />
static char *kwlist[] = { &#8220;host&#8221;, &#8220;user&#8221;, &#8220;passwd&#8221;, &#8220;db&#8221;, &#8220;port&#8221;,<br />
&#8220;unix_socket&#8221;, &#8220;conv&#8221;,<br />
&#8220;connect_timeout&#8221;, &#8220;compress&#8221;,</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.lovelysystems.com/getting-the-lovely-zope-environment-python-postgresql-mysql-working-on-leopard/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Hurry Up! Snow-Sprint booking is open!</title>
		<link>http://www.lovelysystems.com/snow-sprint-2008/</link>
		<comments>http://www.lovelysystems.com/snow-sprint-2008/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 19:48:53 +0000</pubDate>
		<dc:creator>Jodok Batlogg</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[snowsprint]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://www.lovelysystems.com/batlogg/2007/10/23/hurry-up-snow-sprint-booking-is-open/</guid>
		<description><![CDATA[Lovely Systems is proud to announce the 5th Snow-Sprint in a row.  Between Friday 18th of January 2008 and 25th we&#8217;ll code, talk, eat, drink, sleep, ski, snowboard in the Austrian Alps.
This time we chose Hotel Piz Buin in the Area of Silvretta, below the highest Peak of our State &#8211; Piz Buin

(image from [...]]]></description>
			<content:encoded><![CDATA[<p>Lovely Systems is proud to announce the 5th Snow-Sprint in a row.  Between Friday 18th of January 2008 and 25th we&#8217;ll code, talk, eat, drink, sleep, ski, snowboard in the Austrian Alps.</p>
<p>This time we chose Hotel Piz Buin in the Area of Silvretta, below the highest Peak of our State &#8211; <a href="http://en.wikipedia.org/wiki/Piz_Buin" title="Piz Buin" target="_blank">Piz Buin</a></p>
<p><a href="http://www.lovelysystems.com/wp-content/uploads/2007/10/silvretta_panorama_wiki_mg-k.jpg" title="Silvretta"><img src="http://www.lovelysystems.com/wp-content/uploads/2007/10/silvretta_panorama_wiki_mg-k.jpg" title="Silvretta" alt="Silvretta" border="0" height="97" width="629" /></a></p>
<p>(image from <a href="http://en.wikipedia.org/wiki/Image:Silvretta_Panorama_wiki_mg-k.jpg" target="_blank">Wikipedia</a>)</p>
<p>Sprint organisation is done on <a href="http://www.openplans.org/projects/snow-sprint-2008">http://www.openplans.org/projects/snow-sprint-2008</a><br />
We&#8217;ll definitely focus on Zope3 and High Traffic related topics &#8211; Plone People welcome!</p>
<p>Highlight the week in your calendar, add your name to the Openplans Wiki and book your flight.</p>
<p>See you in the mountains!</p>
<p>Jodok and the lovely team</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovelysystems.com/snow-sprint-2008/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Hello Mr. Valentine!</title>
		<link>http://www.lovelysystems.com/valentine-web-systems/</link>
		<comments>http://www.lovelysystems.com/valentine-web-systems/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 06:57:29 +0000</pubDate>
		<dc:creator>Jodok Batlogg</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[lovely]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://www.lovelysystems.com/batlogg/2007/09/28/valentine-web-systems/</guid>
		<description><![CDATA[A little bit more than 1,5 years ago we founded Lovely Systems. Michael, Manfred, Sasha and me&#8230; Meanwhile we&#8217;ve grown a little bit and it turned out that the two Companies Lovely Systems in Sweden and Austria were growing in different directions: Austria headed towards Zope3 based Web2.0 Portals (our sister company &#8211; Webmeisterei got [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.lovelysystems.com/wp-content/uploads/2007/09/valentine-small-logo.jpg" title="Valentine Web Systems" alt="Valentine Web Systems" align="left" hspace="10" vspace="10" />A little bit more than 1,5 years ago we founded Lovely Systems. Michael, Manfred, Sasha and me&#8230; Meanwhile we&#8217;ve grown a little bit and it turned out that the two Companies Lovely Systems in Sweden and Austria were growing in different directions: Austria headed towards Zope3 based Web2.0 Portals (our sister company &#8211; <a href="http://www.webmeisterei.com">Webmeisterei</a> got our Austrian Plone business), Sweden sticked with Plone and is now <a href="http://www.valentinewebsystems.com">Valentine Web Systems</a>. So girls and boys, write down the 14th of February, it&#8217;s Mr. Valentines birthday. Sasha and Tim, we wish you the best for your future and looking forward to a fruitful cooperation!</p>
<p><tt>♥</tt> Manfred, Michael, Jodok and Armin, Bernd, Bernd, Clemens, Jeroen, Johannes, Julian, Jürgen, Manuela, Maria-Anna, Markus, Michael, Stefan and the Webmeisters Gerd, Harald, Markus and Oliver.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovelysystems.com/valentine-web-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lovely Zope3 Taming</title>
		<link>http://www.lovelysystems.com/lovely-zope3-taming/</link>
		<comments>http://www.lovelysystems.com/lovely-zope3-taming/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 08:58:54 +0000</pubDate>
		<dc:creator>Jodok Batlogg</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://www.lovelysystems.com/batlogg/2007/09/14/lovely-zope3-taming/</guid>
		<description><![CDATA[


Download PDF
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lovelysystems.com/wp-content/uploads/2007/09/zope3taming.pdf" title="Lovely Zope3 Taming"><br />
<img src="http://www.lovelysystems.com/wp-content/uploads/2007/09/zope3taming.jpg" title="Lovely Zope3 Taming" alt="Lovely Zope3 Taming" border="0" /><br />
</a><br />
<a href="http://www.lovelysystems.com/wp-content/uploads/2007/09/zope3taming.pdf" title="Lovely Zope3 Taming">Download PDF</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovelysystems.com/lovely-zope3-taming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lovely is hiring</title>
		<link>http://www.lovelysystems.com/lovely-is-hiring/</link>
		<comments>http://www.lovelysystems.com/lovely-is-hiring/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 22:38:31 +0000</pubDate>
		<dc:creator>Jodok Batlogg</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://www.lovelysystems.com/batlogg/2007/08/09/lovely-is-hiring/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.lovelysystems.com/wp-content/uploads/2007/08/job.jpg" alt="Job" height="575" width="567" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovelysystems.com/lovely-is-hiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lovely jukart and dobee &#8211; Still on (double) speed.</title>
		<link>http://www.lovelysystems.com/lovely-jukart-and-dobee-still-on-double-speed/</link>
		<comments>http://www.lovelysystems.com/lovely-jukart-and-dobee-still-on-double-speed/#comments</comments>
		<pubDate>Sat, 16 Jun 2007 09:51:27 +0000</pubDate>
		<dc:creator>Jodok Batlogg</dc:creator>
				<category><![CDATA[Plone]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://www.lovelysystems.com/batlogg/2007/06/16/lovely-jukart-and-dobee-still-on-double-speed/</guid>
		<description><![CDATA[Here is a short story about a lovely executive report about what lovely people like Jürgen (jukart) and Bernd (dobee) are doing on an average friday :) They made some changes in the zope.security package:
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
While deploying the first egg based portal using zc.buildout we found that idle lovely.remotetasks caused a CPU load of 5% despite [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a short story about a lovely executive report about what lovely people like Jürgen (jukart) and Bernd (dobee) are doing on an average friday :) They made some changes in the zope.security package:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
While deploying the first egg based portal using zc.buildout we found that idle lovely.remotetasks caused a CPU load of 5% despite doing nothing.</p>
<p>After some investigation with the profiler:<br />
lovely.remotetask throws an IndexError exception if there is no job to do. It is doing this once a second.<br />
The publisher gets a traceback for the exception using python&#8217;s traceback module.<br />
traceback.extract_stack() uses python&#8217;s linecache module.</p>
<p>Now here is the problem:<br />
linecache is extremely slow when using eggs. We could measure 54 ms for the time spent in the zope publisher!</p>
<p>So we changed remotetask to not throw an IndexError.<br />
But the publisher still took 27ms.</p>
<p>Profiling again showed us that traceback.extract_stack() was still called somewhere.</p>
<p>Finally we found it in zope.security.manager.py<br />
newInteraction was storing a traceback to be able to print a nice traceback in case newInteraction is called a second time. This is really a good thing for the developer because you get a very detailed error report which shows you exactly from where newInteraction was called the first time.</p>
<p>But for which price:<br />
Removing the extraction of the traceback put down the publisher time to</p>
<p><strong>2ms</strong></p>
<p>So we decided to remove this feature.<br />
The change is now in the newest egg for zope.security version 3.4.0b2</p>
<p>With this new version we also measured the time with zope as a trunk checkout (no eggs involved).<br />
The publisher is now twice as fast as it was before!  newInteraction is called exactly once for each request but was taking 50% of the time (without eggs) for the publisher.</p>
<p>Here&#8217;s Jürgens lesson: &#8220;I&#8217;m writing this just to show everyone what can happen if not enough care is taken in really critical parts inside the zope core.&#8221;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Yay! good job guys.</p>
<p><strong>Questions: </strong><br />
Does someone know why running python code out of eggs is slower (e.g.  linecache)? Are there other functions that are slower out of eggs? What can be done against that?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovelysystems.com/lovely-jukart-and-dobee-still-on-double-speed/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
