<?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: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-4552108767346211437</id><updated>2011-09-08T01:24:30.248+02:00</updated><category term='linux'/><category term='sarajevo'/><category term='plone'/><category term='travel'/><category term='tools'/><category term='git'/><category term='kss'/><category term='python'/><category term='gentoo'/><category term='zope'/><category term='wmii'/><category term='sphinx'/><category term='dyana'/><category term='mysense'/><category term='ubuntu'/><category term='z3c.form'/><category term='general'/><category term='ideas'/><category term='garbas.*'/><category term='salsa'/><title type='text'>get paid to do things for free</title><subtitle type='html'>Rok Garbas</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-631028117108315450</id><published>2009-05-18T12:26:00.005+02:00</published><updated>2009-05-18T12:44:16.253+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='dyana'/><title type='text'>mi coche - reloaded</title><content type='html'>ok its true i just returned from trip, but its time to plan another ... why so soon? well i dont know where i'm going (i have few destinations on my head) by i know how i want to travel.&lt;br /&gt;&lt;br /&gt;since last year's trip my dear "dyane" is resting. now is time to prepare it for next memorable trip. this time i'll try to take it even further. last year "we" made 5900km, this year i'll try to reach 10000km or more.&lt;br /&gt;&lt;br /&gt;i started engine yesterday and after some few tweeks it was running perfect. except the the noisy engine. i guess that the sound of that "little" hole in exhaust system, but i already bought the replacement part. next thing to fix is clutch, which was damaged on last trip. then also replacement of bottom metal, because some serious holes apeared.&lt;br /&gt;&lt;br /&gt;and to be a little more fun, all this i need to do this week since my registration expires on monday. plus all the work i have ... well its all aboout having fun right :P&lt;br /&gt;&lt;br /&gt;yeeeey let the week begin ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-631028117108315450?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/631028117108315450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=631028117108315450' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/631028117108315450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/631028117108315450'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2009/05/mi-coche-reloaded.html' title='mi coche - reloaded'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-8077500701203437299</id><published>2009-05-17T13:15:00.003+02:00</published><updated>2009-05-17T13:31:40.732+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysense'/><title type='text'>back</title><content type='html'>long time since i wrote on my blog. well when you are living life of a nomad this is how it is :P after long time i'm again sitting in one of those ljubljanas bars where you feel like in your living room. ini my hand its my favorite newspaper/magazine (or call it whatever) "kralji ulice" (kings of the street). i came accross this poem which ... well ... mmm ... is just nice and fits my day today.&lt;br /&gt;&lt;br /&gt;- nedeljsko jutro - by bosco&lt;br /&gt;ko v jutranji zarji uzrl bi njene oči,&lt;br /&gt;ko dan bi prinesel tebe,&lt;br /&gt;ko sen bi bil izpolnjen,&lt;br /&gt;ko ihta ljubezni, telesa in polti&lt;br /&gt;bi izpolnjena bila.&lt;br /&gt;umrl bi zate, ljubezen,&lt;br /&gt;ves neučakan pogresam tvoje oči,&lt;br /&gt;ogledalo moje duše.&lt;br /&gt;&lt;br /&gt;thx bosco ... &lt;a href="http://translate.google.com/translate_t?hl=en&amp;amp;sl=es&amp;amp;tl=en#sl%7Cen%7C-%20nedeljsko%20jutro%20-%20by%20bosco%0Ako%20v%20jutranji%20zarji%20uzrl%20bi%20njene%20o%C4%8Di%2C%0Ako%20dan%20bi%20prinesel%20tebe%2C%0Ako%20sen%20bi%20bil%20izpolnjen%2C%0Ako%20ihta%20ljubezni%2C%20telesa%20in%20polti%0Abi%20izpolnjena%20bila.%0Aumrl%20bi%20zate%2C%20ljubezen%2C%0Aves%20neu%C4%8Dakan%20pogresam%20tvoje%20o%C4%8Di%2C%0Aogledalo%20moje%20du%C5%A1e."&gt;google translation in english&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;well its time to move on with the day - coddie arrived - its freaking great sunny day again. another day to win ahead of me...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-8077500701203437299?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/8077500701203437299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=8077500701203437299' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/8077500701203437299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/8077500701203437299'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2009/05/back.html' title='back'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-4583438454146849964</id><published>2009-03-09T19:18:00.005+01:00</published><updated>2009-03-09T19:35:21.316+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysense'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>in relationship of 2 persons that think similar, one is too much, so i left</title><content type='html'>yeeeey running again. knees are that better that i can walk and run :P i just found that golovec is so much better to run then roznik that i must promote it here.&lt;br /&gt;&lt;br /&gt;and whats new. well last weekend i did some "horrible" things. i opened tweeter, facebook account. i started writing sms's again, i rent a book to read it, ... well you might find this things normal, but are not for me. this all goes in the basket of procrastrination (however it needs to be spelled). why i did this you would ask? i lost all my goals and wishes. nothing interests me. so i start doing things i hate. to appreciate how i lived before and old goals or to found some new ondes. so from now on procrastrination is on my daily  agenda.&lt;br /&gt;&lt;br /&gt;today i have 2 saying for you all, which i found them on old friend info page:&lt;br /&gt;- Jej in pij in kavsaj, za večnost se ne ravsaj! (eat, drink and fuck, for eternity dont bother) Dr. F. Prešeren&lt;br /&gt;- Če v timu dveh oseb oba mislita enako, je eden odveč. (in relationship of 2 persons that think similar, one is too much) Janez Škrabec&lt;br /&gt;&lt;br /&gt;i can relate to both of them. so now i officialy screem "i wanna liveeeeee" :) hehe&lt;br /&gt;&lt;br /&gt;p.s. soup the other day was not good because of tomatoes. well lets see how neighbour would say when i do it next time. well next day i realise i still have "a touch", since i (and me sis) coocked mussels, in 3 souses, cant tell how good it was since it was toooo fabulous.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-4583438454146849964?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/4583438454146849964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=4583438454146849964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4583438454146849964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4583438454146849964'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2009/03/yeeeey-running-again.html' title='in relationship of 2 persons that think similar, one is too much, so i left'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-1812042719015207910</id><published>2009-03-07T13:41:00.001+01:00</published><updated>2009-03-07T03:01:41.988+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>how to use git with collective (svn)</title><content type='html'>probably you are wondering why the hack would i use git when dealing with collective (svn). there are lot of reasons. i'll try to explain my working procces and feel free to comment it and even suggest better/different way.&lt;br /&gt;&lt;br /&gt;for start you need git. its important that is version 1.6.1 (or above) since new cool options just found place in this release.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. pulling project out of collective&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;git svn clone https://svn.plone.org/svn/collective/Products.TinyMCE --trunk=trunk --tags=tags --branches=branches --revision=75010:HEAD&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;options (see "git svn clone --help" for more):&lt;br /&gt;--trunk: used to define where trunk folder lives&lt;br /&gt;--tags: used to define where tags folder lives&lt;br /&gt;--branches: used to define where branches folder lives&lt;br /&gt;--revision: range of history with revisions that you want to pull&lt;br /&gt;&lt;br /&gt;75010 is revision when Products.TinyMCE was first introduced in collective. and because &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;collective is pretty large repository and we dont want to overload it, i really advice you to specifiy --revision. this will also make cloning go faster.&lt;br /&gt;&lt;br /&gt;after you are done git created Products.TinyMCE folder with trunk content inside it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. commiting to collective and updating from it&lt;/span&gt;&lt;br /&gt;now that we have our working git clone we start working and soon and as we work we can commit changes, but this changes wont show up in the collective repo just yet. you could say you have local repo. so commiting works the same way we would normaly do with&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;cd Products.TinyMCE&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;span style="font-weight: bold;"&gt;echo "# useless code" &gt;&gt; setup.py&lt;/span&gt;    # we do some changes&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;span style="font-weight: bold;"&gt;git commit&lt;/span&gt;    # commit local&lt;/span&gt;y&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;...     # we work some more&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;git svn dcommit&lt;/span&gt;    # finaly we push to collective&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;...     # now new changes are avail. in collective for us to pick them&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;git svn rebase &lt;/span&gt;    # works like svn update&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. taging for release&lt;/span&gt;&lt;br /&gt;normaly before release you also tag certain revision to some tag.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;git svn dcommit&lt;/span&gt;    # make sure all is commited to collective&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;git svn tag &lt;tag-name&gt;&lt;/tag-name&gt;&lt;/span&gt;   # tag it&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;4. stashing ...&lt;/span&gt; (your boss will like it)&lt;br /&gt;its a calm monday morning and you just started to work on new feature on project you are working. last weekend deployment was a success. next minute your boss brakes the door because there is some very important bug you need to fix (normaly is not that important, since nobody dies because of my code, but anyway some takes life more serious then me). you have some not commited code laying around and you would quickly need to return to commited version. with git its easy...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;git stash&lt;/span&gt;     # now your uncommited changes are stashed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;...     # work on that important bug and make your boss happy, commit it, deploy, etc...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;git stash apply&lt;/span&gt;   # and you are back to calm monday morning&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. working with branches&lt;/span&gt;&lt;br /&gt;all your branches and tags are pulled into git. lets look them:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;git branch -r&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;    # list all remote branches&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  1.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  1.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  stripped&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  tags/1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  tags/1.0rc1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  tags/1.0rc2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  trunk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;git branch&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;    # list all local branches&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; * master&lt;/span&gt;&lt;br /&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;git checkout -b fix-strange-1.2-bug 1.2&lt;/span&gt;  # we create local branch for fixing strange bug that apeared in 1.2 branch&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;git branch&lt;/span&gt;     # * is marking current active branch&lt;br /&gt;* &lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;fix-strange-1.2-bug&lt;br /&gt; master&lt;br /&gt;&lt;/code&gt;&lt;code face="courier new"&gt;&lt;span style="font-weight: bold;"&gt;git checkout master&lt;/span&gt;   # we switch back to master branch&lt;br /&gt;&lt;/code&gt;&lt;code style="font-family: courier new; font-weight: bold;"&gt;git svn fetch&lt;/code&gt;&lt;span style="font-family:courier new;"&gt;     # fetches the updates with out modifying the local working files (which &lt;/span&gt;&lt;code style="font-family: courier new;"&gt;git svn rebase&lt;/code&gt;&lt;span style="font-family:courier new;"&gt; would)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;convinced?&lt;br /&gt;&lt;br /&gt;there is one drawback when using git with svn. this is external repositories, but more about this next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-1812042719015207910?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/1812042719015207910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=1812042719015207910' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/1812042719015207910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/1812042719015207910'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2009/03/how-to-use-git-with-collective-svn.html' title='how to use git with collective (svn)'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-6850171826962494419</id><published>2009-03-06T16:25:00.004+01:00</published><updated>2009-03-06T17:02:50.203+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysense'/><title type='text'>dreamsoup</title><content type='html'>tried to cook today. sky gave me some sun so i started with little smile. i cooked for few h then i realized i'm not even hungry. actually soup was supposed to be the best of soups i can make (tomato soup with "custom made" ravioly filled with cheese&amp;amp;ham), but for some reason something was missing. dont know what, just feeling was not right. it tasted ok, look was also as it supost to be, but sometimes you can smell the magic when "best" soup is served. neighbour liked the soup so i packed and gave it to her.&lt;br /&gt;&lt;br /&gt;feels like i fail at anything i put my hands on this week or better last few weeks. somehow this lack of energy i have turns everything to worse. i miss days when i was jumping just because of some stupid little thing. normaly sun gets me in good mood, and even brings up the efficiency at work, but dont know whats with the sun today. actually is not sun, its me, and i know the reason, i just dont want to tell out loud. it would freak ppl. it freaks even me, when i'm laying on sofa and waiting time to pass by.&lt;br /&gt;&lt;br /&gt;i want old dreams back. well dont care about old dreams, i just need something to dream about so i can then follow it. being dreamless sucks. anyway i have moments when i put smile on, but they end when the dance is over. so its there (in me) the joy for life i'm looking for. just need to bring it out more often, how? who knows...&lt;br /&gt;&lt;br /&gt;todays quote: "I like traveling more then reaching final destination" (Ljubljana's King O'Tone 1st)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-6850171826962494419?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/6850171826962494419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=6850171826962494419' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/6850171826962494419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/6850171826962494419'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2009/03/dreamsoup.html' title='dreamsoup'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-3118847205973441445</id><published>2009-03-04T17:07:00.004+01:00</published><updated>2009-03-04T17:25:48.577+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysense'/><title type='text'>want it to rain</title><content type='html'>ljubljana today is ... well sad. it looks whole day that its going to drop huge storm on us but nothing, almost nothing happens. just few drops of rain. you could feel the sky trying to tell you something. well probably screem at you. its like walking with eyes coverd with tears but somehow you are not able to cry, only drop now and then drops down, but with your eyes you are screeming to everybody.&lt;br /&gt;&lt;br /&gt;again i did my - now almost by habit - walk thru ljubljana center. i even left my self phone at home. nothing to distrub me. visit few cafes, read news papers, help with few cents some homeless friends and headed home.&lt;br /&gt;&lt;br /&gt;strange is that when doing this, i'm not feeling anything. its a habit that i'm used to do. its like being paralized. probably with time i'll get "feeling for life" back, i must or else i'm robbed of things you leave for, "feelings". but story to write another time. some homeless old man responded me today: "thanks for money and kind words, i'll take the money, but you keep the kind words, i see you need them more then i do".&lt;br /&gt;&lt;br /&gt;and in all this mess how to have be happy? how to have it all? this was keeping me busy all my walk today. and funny answer is very simple - as are all things in life. maybe to but it in some smart words "those who want to be happy, are already the happiest persons" and yes its that simple. i didnt say easy, just simple. lets call the sun over ljubljana for tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-3118847205973441445?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/3118847205973441445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=3118847205973441445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3118847205973441445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3118847205973441445'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2009/03/want-it-to-rain.html' title='want it to rain'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-4578779617973039125</id><published>2009-03-02T18:53:00.004+01:00</published><updated>2009-03-02T19:34:50.576+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysense'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>feel like homeless</title><content type='html'>in beggining i opened this blog to be "blog for *all* my non-sense", although i wrote only about tech stuff. i guess my life was that good (so good lie) that i didnt feel urge to write about other stuff.&lt;br /&gt;&lt;br /&gt;after last week of more or less beeing home, beacuse of my bad knees, this week started good. i finnaly managed to get down the stairs almost without the pain (well at least i didnt have to use my hands). today it was sunny in ljubljana so perfect day to work around the center. i went from bar to bar meeting friends, working a bit (where there was internet in bars) and this was it. nothing special. after long time i bought my favorite magazine &lt;a href="http://www.kraljiulice.org/"&gt;"Kralji ulice" ("Kings of the street")&lt;/a&gt;. you can only buy it on the streets of ljubljana. in addition of this blog i'll translate some of articles and add my thinking along the lines.&lt;br /&gt;&lt;br /&gt;since i recently made some serious changes in my life, i'm at "ground 0" - starting point. i almost need to start my life again and rebuild it from scratch. but hey nobody said life will always go up, there are downs too. i never regret nothing in my life, but last year i regret how i lived my life. slowly moving away from myself and becoming someone just to be accaptable for someone. its funny how ppl are always on the side of victim. but for something to happen you need 2 sides, everybody in relationship are partialy responsible. so at the same time as i feel as a victim i'm also the bad guy i guess. just ratio is different.&lt;br /&gt;&lt;br /&gt;if you like the day, then you must also accept the night. we dont have to like it, we just need to accept it, its part of the day. but normaly when we accept something we also like it (we are probably not even aware of this). thats where we normaly have problem. if we are ready to throw away all our judgements (for that we dont have to change our values) we would be able accept. accaptance is condition for more quality inner and outer live in place and time we are live in. life is just tos misterious, that we would always had to be the smart guy.&lt;br /&gt;&lt;br /&gt;i'm not sure i'm ready to accept, but i try...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-4578779617973039125?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/4578779617973039125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=4578779617973039125' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4578779617973039125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4578779617973039125'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2009/03/feel-like-homeless.html' title='feel like homeless'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-5013272356569820187</id><published>2009-02-28T22:00:00.003+01:00</published><updated>2009-02-28T22:33:05.347+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>need help: importing wikipedia</title><content type='html'>few months ago i wrote &lt;a href="http://github.com/garbas/collective.blueprint.wikipedia"&gt;blueprint for importing wikipedia articles into plone&lt;/a&gt;. (reason was this &lt;a href="http://plone.org/support/forums/core#nabble-td1384196"&gt;post&lt;/a&gt;)&lt;br /&gt;since then i didnt have enough resources (my leptop is not that fast)  to import bigger set of articles into plone. i reached 25 000 articles then job was pushing and i need cpu for work. i would really like to see how far plone could go. is it possible to import whole wikipedia into plone? would be nice for promotion of plone... "look you can have wikipedia is that big enough for you sir" :P&lt;br /&gt;&lt;br /&gt;well if you have some testing server that has spare cpu power and you are also wondering how far plone could go drop me an email and lets try too push it to the limits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-5013272356569820187?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/5013272356569820187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=5013272356569820187' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5013272356569820187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5013272356569820187'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2009/02/need-help-importing-wikipedia.html' title='need help: importing wikipedia'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-2634243121885491413</id><published>2009-02-24T07:57:00.000+01:00</published><updated>2009-02-24T07:59:14.032+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>website mockups, giving instructions with images</title><content type='html'>with websites getting richer and richer in style every day is hard for a developer (themer) to just know what his boss is thinking about. especialy if you are me i guess, i tend to think in a weird ways :P. it would be fantastic if i'll get concrete sketches or screenshots, since one image can replace 1000 (or more) words. but ofcourse making this king of images/sketches/screenoshots is painful since there is no tool that will copy your ideas to paper.&lt;br /&gt;&lt;br /&gt;well maybe there is. Pencil (http://www.evolus.vn/Pencil/). small (400k), comes standalone (GTK+) or as firefox plugin. that means if you are running system that you have problems installing freaky software like flash, air, etc... , like i have (ppc/linux) then tool that *just works* with your browser is +100.&lt;br /&gt;&lt;br /&gt;how it works?&lt;br /&gt; * Tools -&gt; Pencil sketcking&lt;br /&gt; * you drag 'n drop screenshot of site you are working with&lt;br /&gt; * right click on default page, and select properties, give our current page a name and select size&lt;br /&gt; * and thats how i start sketching ...&lt;br /&gt;&lt;br /&gt;Pencil have concept of multiple pages inside one document. which fit nicely since you normaly need to show how to change website (eg. default plone) in steps. and when you create new page you can select one of previouspages as background, which boosts sketching up. now i really feel that telling story with images is fun.&lt;br /&gt;&lt;br /&gt;the only thing missing in this tool is to have a button that will screenshot one of my websites in firefox, but i use differenet tool for that (actually is batch script, one of first scripts i wrote in linux)&lt;br /&gt;&lt;br /&gt;since Pencil is really too-easy-to-use tool, let it be enough and i'll leave you to try it. if you are using some cool tool that would make sketching even easier, please i'm all ears.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-2634243121885491413?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/2634243121885491413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=2634243121885491413' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/2634243121885491413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/2634243121885491413'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2009/02/website-mockups-giving-instructions.html' title='website mockups, giving instructions with images'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-5421474263129932971</id><published>2009-02-16T23:19:00.003+01:00</published><updated>2009-02-16T23:50:00.977+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>jqueryui datepicker as z3cform widget for plone</title><content type='html'>&lt;a href="http://sharbas.blogspot.com/2008/10/datedatetime-widget-for-plonez3cform.html"&gt;last time&lt;/a&gt; i released &lt;a href="http://pypi.python.org/pypi/collective.z3cform.datepicker"&gt;collective.z3cform.datepicker&lt;/a&gt; i also stripped js code out of jqueryui. this time i packed jqeuryui code and made it availiable to plone as separate package (&lt;a href="http://pypi.python.org/pypi/collective.jqueryui"&gt;collective.jqueryui&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;you can find source code on github: http://github.com/garbas/collective.z3cform.datepicker&lt;br /&gt;&lt;br /&gt;miohtama generously helped me with developing and actually pushed me to work on it. current state of code is rc, so expect some minor problems, but soon also stable release will be made.&lt;br /&gt;&lt;br /&gt;not all options from datepicker are used and there is a lot of room for improvement. for now there are only 2 kinds of widgets: date and datetime widget. simple example would look like:&lt;br /&gt;&lt;br /&gt;from collective.z3cform.datepicker.widget import DatePickerFieldWidget&lt;br /&gt;from collective.z3cform.datepicker.widget import DateTimePickerFieldWidget&lt;br /&gt;&lt;br /&gt;class ExampleForm(Form):&lt;br /&gt;    """ form """&lt;br /&gt;    fields = field.Fields(IExampleSchema)&lt;br /&gt;    fields['datetime_field'].widgetFactory[interfaces.INPUT_MODE] = \&lt;br /&gt;        DateTimePickerFieldWidget&lt;br /&gt;    fields['date_field'].widgetFactory[interfaces.INPUT_MODE] = \&lt;br /&gt;        DatePickerFieldWidget&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;code was also pushed to plone.org/products (using collective.dist.. tnx tarek for this usefull tool). but i found plone.org/products a little annoying since i need to wait for confirmation before my package is seen to public. is this the purpose how plone.org/product works or i screw something up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-5421474263129932971?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/5421474263129932971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=5421474263129932971' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5421474263129932971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5421474263129932971'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2009/02/jqueryui-datepicker-as-z3cform-widget.html' title='jqueryui datepicker as z3cform widget for plone'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-5431065717692466732</id><published>2009-02-14T12:52:00.004+01:00</published><updated>2009-02-14T13:39:51.891+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='salsa'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='dyana'/><title type='text'>sarajevo story ends</title><content type='html'>i'm back, back to ljubljana ...&lt;br /&gt;&lt;br /&gt;i neglected my blog fot the last 2 months, but meanwhile lots of things happen, some good some not that good. well staying in sarajevo was an experience i will remember, anyone that has never been to sarajevo i wormly suggest to visit it. despite recent war, everyday life stuff are back to normal, and reputation that sarajevo had in ex yugoslavia is restored (quote: "sarajevo is just like a little kid that will give you that child-like most honest look. if you hold him it will  never let you go.").&lt;br /&gt;&lt;br /&gt;in ljubljana finnaly things are shinny again, found a flat in the center (waiting for internet and then i move in), and also we have sun here at last. freelance waters are calm and stable, tnx for all my job providers for bearing with me last "crazy" month. so things are getting to normal again.&lt;br /&gt;&lt;br /&gt;now its time to do new plans and throw old ones in the basket. for start i need to get back to my dear dyana (car) and restore it completely. then take it on unfogetable trip. destination is unknown and will probably depend on the job i get over the summer.&lt;br /&gt;&lt;br /&gt;i did many releases on the pypi and didnt even bother to blog about it. in next week i'll "sync" it with plone.org and blog about them, looking fw to your comments.&lt;br /&gt;&lt;br /&gt;and last for this after-long-time blogpost, if you are a company located at south of spain (or any other part will also be ok) and looking for some help with zope/plone related project give me a mail, since i plan to be there during summer and what could be more fun then to spend it with some great plonistas doing some cool stuff.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;... today its salsa time, see you at gospodarsko rastavisce in ljubljana. i wonder if i still rember some moves :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-5431065717692466732?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/5431065717692466732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=5431065717692466732' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5431065717692466732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5431065717692466732'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2009/02/sarajevo-story-ends.html' title='sarajevo story ends'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-1252891503358984858</id><published>2008-12-04T11:13:00.005+01:00</published><updated>2008-12-04T14:06:34.476+01:00</updated><title type='text'>8th plone tuneup, doc team joining</title><content type='html'>&lt;p&gt;i would say plone tuneup is one of the success stories of this year happening in plone community. maybe i see it because with tuneups i started to finnaly contribute back to plone, but i think i'm not the only one. &lt;/p&gt;&lt;p align="left"&gt;lately there has been also a lot of movement on plone-documentation mailing list. JoAnna Springsteen wrote in email to plone-doc and plone-users list:&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;I'd like to take this opportunity to announce that started with the&lt;br /&gt;December 5th Tune Up Day, we will now have documentation tasks&lt;br /&gt;available for people to work on. The Doc team Editors have carefully&lt;br /&gt;chosen several items that would be great for anyone who wants to get&lt;br /&gt;involved with writing docs.&lt;br /&gt;You can see the documentation specific tickets for tune up day here:&lt;br /&gt;http://tinyurl.com/tuneupdocs&lt;br /&gt;If none of these appeal to you, trust me, we have more. If you have an&lt;br /&gt;idea for a document that you'd like to work on and it's not listed in&lt;br /&gt;trac, we'll put it in there and get it tagged for tune up day.  I will&lt;br /&gt;be participating in Tune Up Day and available to help you find a doc&lt;br /&gt;task to work on.&lt;br /&gt;This is a great opportunity for newbies that want to start&lt;br /&gt;contributing to the doc team or for anyone that wants a&lt;br /&gt;non-programming task. Our goal is to make this a regular and easy way&lt;br /&gt;to contribute to the doc team.&lt;br /&gt;Hope to see you there!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;here is my todo list for tomorrow. i'll be joing at late hours, but i'll put my share there for sure.&lt;/p&gt;&lt;p&gt; * resolve one/two tickets (i didnt decide which one yet)&lt;br /&gt; * release sphinxbuilder for sphinx 0.5&lt;br /&gt; * start documenting one of plone.* package&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;So plone comunity is working towards better Plone, are you?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-1252891503358984858?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/1252891503358984858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=1252891503358984858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/1252891503358984858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/1252891503358984858'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/12/8th-plone-tuneup-doc-team-joining.html' title='8th plone tuneup, doc team joining'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-5043815320715238021</id><published>2008-11-21T07:54:00.010+01:00</published><updated>2008-11-22T02:28:11.007+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>plone-coredev with git (recursive svn:external solved)</title><content type='html'>months ago i migrated my projects to git. i wont go into debate why git, maybe this is for another post, but one of reasons was that it also seemlesly integrates with subversion. so you can use git on svn repos too.&lt;br /&gt;&lt;br /&gt;if you are an old svn user and want to give git a try here is a nice tutorial with comparison to svn commands (http://git.or.cz/course/svn.html). there are also other good tutorials on the web, uncle google is the guy to ask.&lt;br /&gt;&lt;br /&gt;there were some cool changes in plone-coredev/trunk lately so this is a reason more to give it a try. but ofcourse i'll use git. there are many svn:externals which git-svn does not support but there is a workaround ofcourse. so lets start...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;rok@bestia ~/Projects $&lt;/span&gt; git svn clone https://svn.plone.org/svn/plone/buildouts/plone-coredev --trunk=trunk --branches=branches --tags=tags --revision=21212:HEAD&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;rok@bestia ~/Projects $&lt;/span&gt; cd plone-coredev&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;this only pulls buidlout from svn, svn:externals are not pulled out. now we use &lt;a href="http://github.com/garbas/garbasgit.svnexternals/tree/master/git-externals"&gt;git-externals script&lt;/a&gt; which will pull svn:externals.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;rok@bestia ~/Projects/plone-coredev $&lt;/span&gt; ./path/to/git-externals&lt;br /&gt;... fetch a coffie/tea/beer this will take time ...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;rok@bestia ~/Projects/plone-coredev $&lt;/span&gt; virtualenv-2.4 --no-site-packages ./&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;rok@bestia ~/Projects/plone-coredev $&lt;/span&gt; source bin/activate&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(plone-coredev)rok@bestia ~/Projects/plone-coredev $&lt;/span&gt; python2.4 bootstrap.py&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(plone-coredev)rok@bestia ~/Projects/plone-coredev $&lt;/span&gt; buildout -v&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(plone-coredev)rok@bestia ~/Projects/plone-coredev $&lt;/span&gt; instance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and you have plone-coredev/trunk running... from first tast ... its fats :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;so what that does that git-externals script do?&lt;/span&gt;&lt;br /&gt;its a script i wrote today, probably is buggy as hell but it works for now. it clones svn:externals in place they should be. in every package that has svn:exernals, .svn-externals file is created. reason i created it is because i didnt found any that can handle svn:externals recursivly. so here it is, ... http://github.com/garbas/garbasgit.svnexternals/tree/master/git-externals&lt;br /&gt;&lt;br /&gt;if you have any ideas, wishes, suggestions just write on rok-dot-garbas-at-gmail-dot-com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-5043815320715238021?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/5043815320715238021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=5043815320715238021' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5043815320715238021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5043815320715238021'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/11/plone-coredev-with-git-recursive.html' title='plone-coredev with git (recursive svn:external solved)'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-4192838214464674719</id><published>2008-11-19T06:15:00.004+01:00</published><updated>2008-11-19T06:45:49.566+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='z3c.form'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>z3c.form in viewlets</title><content type='html'>i blame hannosch for not to be able to sleep tonight :P (previous post)&lt;br /&gt;&lt;br /&gt;my obstacle today/tonight was z3c.form+viewlet coctail. after 2h of testing and optimizing i got quite nice peace of code:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/MZuw8xhkAc8yJ-3H7JLYEg?authkey=mEdw3Yq62OU"&gt;&lt;img src="http://lh6.ggpht.com/_Hng_3d77wIw/SSOjvU3hzTI/AAAAAAAAAHk/f8ESknDdk_g/s800/screenshot-20081119%40063239.png" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and layout_viewlet.pt&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/EkxmSYQFgSTd3TtHb4tMXw?authkey=mEdw3Yq62OU"&gt;&lt;img src="http://lh5.ggpht.com/_Hng_3d77wIw/SSOnCieHQ7I/AAAAAAAAAIE/UpHpMsI7Lx0/s800/screenshot-20081119%40064550.png" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;now instead of wrapping with FormWrapper we wrap with our new ViewletFormWrapper, like:&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;OurViewletView = wrap_form(OurCustomZ3CForm, __wrapper_class=ViewletFormWrapper)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;all that is left to do is register OurViewletView with browser:viewlet directive and form is ready.&lt;br /&gt;&lt;br /&gt;i found this wrapper really usefull and i hope it can get into plone.z3cform. or is there any other way of doing this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-4192838214464674719?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/4192838214464674719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=4192838214464674719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4192838214464674719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4192838214464674719'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/11/z3cform-in-viewlets.html' title='z3c.form in viewlets'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Hng_3d77wIw/SSOjvU3hzTI/AAAAAAAAAHk/f8ESknDdk_g/s72-c/screenshot-20081119%40063239.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-7784084784085980117</id><published>2008-11-19T02:14:00.003+01:00</published><updated>2008-11-19T06:52:07.272+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>my plone wish list</title><content type='html'>i just read hannosh's "News from trunk ..." before going to bed and as a result of this i woke up in the middle of the night (its 2:30am here) to write this blog post. i will just write things that i wish would be in plone4. some of this are unpolished ideas, some of this are just pain that i'm expiriencing.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;everything is a folder (no folder content type)&lt;/span&gt;&lt;br /&gt;idea is not new, its taken from limi's blog, but everything (except File, Image) content types should be folderish.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;no Image content type&lt;/span&gt;&lt;br /&gt;well Image is nothing more then extended File content type. what i saw in past was that users were confused that there are so many content types. by having only one content type it make plone even easier and close to file-like-system.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;small/tiny/micro plonecore code base&lt;/span&gt;&lt;br /&gt;when plannning next release please also consider developers happiness not only end-users. we are ppl too you know :P. what i mean is that 90% time i work with plone i really dont need all those features that are builtin. 90% time i need only 2 content types (Document, File) which i extend, superclass, ... this is again subject to argue about, whether plone is framework or software. why it couldnt be both? having light plone core which developers could use to build on it, and end users ready packages like plonefor.community (curent plone), plonefor.getpaid, plonefor.goverment, plonefor.education, ...&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;link content types, wtf?@#$%&lt;/span&gt;&lt;br /&gt;maybe i should read some more end user doc but i just dont get what with link content types all about. just to store link to some page. i would expet form it to show content inside plone (like Windowz product), redirect to that link or even both options. but ofourse this is something that should not be in plonecore (menitoned above).&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;portlets+viewlets=widgets (or call it as you want)&lt;/span&gt;&lt;br /&gt;again idea is nothing knew. all i would ask from plone4 is that it provides rock solid UI to manipulate with them. draging and droping please.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;no XML please&lt;/span&gt;&lt;br /&gt;i use genricsetup in day to day basis and writing all that xml is just not fun you know. we use perfect language - python - if you forgot. use it. it can do more then just magic. sonce XML is only computer friendly and if we really must use xml then an UI tool *must* be provided or if not next plone book should be "pistol for developers included - for self puprose only"&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;unified plone registry&lt;/span&gt;&lt;br /&gt;this has nothing to do with windows registry so dont panic. its just some centralized way of storing site configuration that can be also (ab)used by add-on products. now we have a mess. every configuration is stored in its own way and place.&lt;br /&gt;if i may dare this could also be next-generation of genericsetup (with no usage of XML ofcource).&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;no kss in plonecore, ship only with jquery&lt;/span&gt;&lt;br /&gt;50% of time i disable kss since it slows down the site. yes kss is usefull but not in all scenarios. make developers choose whether they would like to write javascript or use kss.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;developer reference documentation&lt;/span&gt;&lt;br /&gt;this should be killer feature of plone4. currently there is no - or is really in bad shape - reference develope&lt;span style="font-size:100%;"&gt;r documentation. Christopher Warner few days ago wrote "&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span id=":17j" class="VrHWId"&gt;If core code is undocument&lt;wbr&gt;ed it's broken". but who should be responsible for this? core developers. when there is new feature added/removed documentation should be alsoo updated. sphinx here offers a great way to document our code. it can be api, doctests, docstrings all in one. and can be done from the code ,so all those doctests, docstrings that are already there will be used.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;--- after a while i found some more ---&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;plone theming&lt;/span&gt;&lt;br /&gt;deliverence promises a lot, but still plone itself must provide easier theming expirience. something as easy as old zope2 skins and scalable/reusable as zope3 resources.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;wsgi out-of-the-box&lt;/span&gt;&lt;br /&gt;this is a must, repoze middleware that is availiable now looks so usefull i'm just wainting for some project to try it out.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;well this is it, for now ... i'm exited with plone4 release and now its time for me to go back to bed. i think by the end of this night i'll come up with few more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-7784084784085980117?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/7784084784085980117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=7784084784085980117' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/7784084784085980117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/7784084784085980117'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/11/my-plone-wish-list.html' title='my plone wish list'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-1740650136330787644</id><published>2008-11-12T01:36:00.007+01:00</published><updated>2008-11-12T02:44:54.809+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><category scheme='http://www.blogger.com/atom/ns#' term='sphinx'/><title type='text'>one week of riding sphinx</title><content type='html'>i made 3 releases today to pypi:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/collective.recipe.sphinxbuilder"&gt;&lt;span style="font-weight: bold;"&gt;SphinxBuilder&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;buildout recipe for sphinx. that way writing/deploying sphinx docs becomes easier. initialy code was written by &lt;a href="http://tarekziade.wordpress.com/"&gt;tarek&lt;/a&gt; i brought it from 0.1.2 to 0.2&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/collective.sphinx.autoatschema"&gt;&lt;span style="font-weight: bold;"&gt;AutoATSchema&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;extension for sphinx which documents archetypes schema automaticaly&lt;br /&gt;example:&lt;br /&gt;   .. collective.sphinx.autoatschema:: my.packages.content.mycontent.MySchema&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/collective.sphinx.includedoc"&gt;&lt;span style="font-weight: bold;"&gt;IncludeDoc&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;another extension for sphinx which includes doctest from also other packages.&lt;br /&gt;example usage:&lt;br /&gt;   .. includedoc:: my.package:/relative-to-package/path/README.txt&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;inititaly i start looking into sphinx to see if also plone can also benifit from this usefull tool. i'm still doing research and will shortly publish my results and my ideas how to use sphinx in plone process.&lt;br /&gt;&lt;br /&gt;i must mention that work on SphinxBuilder and AutoATSchema was&lt;span style="font-weight: bold;"&gt; sponsored by &lt;a href="http://www.headnet.dk/"&gt;Headnet&lt;/a&gt;&lt;/span&gt;. thank you Headnet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;where to go from here?&lt;/span&gt;&lt;br /&gt;you can see &lt;span style="font-style: italic;"&gt;work in progress &lt;/span&gt;for possible replacement of api.plone.org. well its only research so currently only tree packages are there: plone.contentrules, Products.Archetypes, Products.ATContentTypes. there are a lot of stuff missing consider it as staring point.&lt;br /&gt;&lt;a href="http://docs.garbas.si/plone-latest"&gt;http://docs.garbas.si/plone-latest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;why i think sphinx is the right tool for api.plone.org?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;definitly *not* because sphinx is new hot stuff, but because of its features and because it makes can integrates well in plone proccess&lt;br /&gt;&lt;/li&gt;&lt;li&gt;very few ppl uses api.plone.org because of its current state. plone was by some extend ment to be framework and frameworks needs good, clear api so new developers can "plug-n-play"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;we all know that api is not the strongest point of plone. well i could criticise it, but that wont change anything. with sphinx we can hide bad api parts or emphasise good / useful ones.&lt;/li&gt;&lt;li&gt;best / up-to-date documentation can only be written by core developers at the time of development (and maybe reviewed by doc team). well maybe not only but is sure the easiest way for all. we all are aware of TDD, there is several very well writen doc(test)s, but hidden from eayes of public.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;because i think this can be the stongest feature for plone4. yes, having up-to-date documentation can do magic or at least attract more developers.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;wanna help?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;join us at &lt;a href="http://www.openplans.org/projects/plonedevdocs"&gt;http://www.openplans.org/projects/plonedevdocs&lt;/a&gt; where we brainstorm about possible options.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-1740650136330787644?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/1740650136330787644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=1740650136330787644' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/1740650136330787644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/1740650136330787644'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/11/one-week-of-riding-sphinx.html' title='one week of riding sphinx'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-2996870904498831583</id><published>2008-10-30T12:20:00.004+01:00</published><updated>2008-10-30T12:43:22.680+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>strange "decoder jpeg not available"</title><content type='html'>well its obious what is wrong. pil was not compiled with jpeg support.&lt;br /&gt;&lt;br /&gt;i'm currently setting up plone buildout on some centos box (for gentooista - like me - this is like having only one hand to type). i created virtual environment with --no-site-packages as usual. that means i need to install pil manualy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;?&gt; wget http://effbot.org/downloads/Imaging-1.1.6.tar.gz&lt;br /&gt;?&gt; tar zxvf Imaging-1.1.6.tar.gz&lt;br /&gt;?&gt; cd Imaging-1.1.6&lt;br /&gt;?&gt; python setup.py install&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;the i've looked at build summary&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;--------------------------------------------------------------------&lt;br /&gt;PIL 1.1.6 BUILD SUMMARY&lt;br /&gt;--------------------------------------------------------------------&lt;br /&gt;version       1.1.6&lt;br /&gt;platform      linux2 2.4.3 (#1, May 24 2008, 13:57:05)&lt;br /&gt;              [GCC 4.1.2 20070626 (Red Hat 4.1.2-14)]&lt;br /&gt;--------------------------------------------------------------------&lt;br /&gt;*** TKINTER support not available&lt;br /&gt;*** JPEG support not available&lt;br /&gt;*** ZLIB (PNG/ZIP) support not available&lt;br /&gt;*** FREETYPE2 support not available&lt;br /&gt;--------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;well next steps were obvious. i need to install libjpeg, zlib and freetype2, and then reinstall pil.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;?&gt; yum install libjpeg-devel zlib-devel freetype-devel&lt;br /&gt;?&gt; python setup.py install&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;and build summary is now&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;--------------------------------------------------------------------&lt;br /&gt;PIL 1.1.6 BUILD SUMMARY&lt;br /&gt;--------------------------------------------------------------------&lt;br /&gt;version       1.1.6&lt;br /&gt;platform      linux2 2.4.3 (#1, May 24 2008, 13:57:05)&lt;br /&gt;              [GCC 4.1.2 20070626 (Red Hat 4.1.2-14)]&lt;br /&gt;--------------------------------------------------------------------&lt;br /&gt;*** TKINTER support not available&lt;br /&gt;--- JPEG support ok&lt;br /&gt;--- ZLIB (PNG/ZIP) support ok&lt;br /&gt;--- FREETYPE2 support ok&lt;br /&gt;--------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;so i installed it right? WRONG!! if you test you plone instance you'll see that you can not upload image. even deleting pil from site-packages and reistalling didnt helped. problem is that you need to have fresh unpacked (untouched) version of pil when you install it.&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;?&gt; cd ..&lt;br /&gt;?&gt; rm Imaging-1.1.6/* -R &amp;amp;&amp;amp; rmdir Imaging-1.1.6&lt;br /&gt;?&gt; tar zxvf Imaging-1.1.6.tar.gz&lt;br /&gt;?&gt; cd Imaging-1.1.6&lt;br /&gt;?&gt; python setup.py install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;i think i saw some guy/girl asking ppl on #plone why there is no pil support even if build summary shows that there is. well i think this was the case or at least this save my day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-2996870904498831583?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/2996870904498831583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=2996870904498831583' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/2996870904498831583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/2996870904498831583'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/10/strange-decoder-jpeg-not-available.html' title='strange &quot;decoder jpeg not available&quot;'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-5305218591807477374</id><published>2008-10-21T00:57:00.006+02:00</published><updated>2008-10-21T02:18:11.602+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>my favorite buildout recipes</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;i'd&lt;/span&gt; like to share my experience with recipes. which one i use and which i found very exciting. and for the end which recipe i miss.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://github.com/zerok/zerokspot.gitrecipe/tree/master"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;zerokspot&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;gitrecipe&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;since git is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;dvcs&lt;/span&gt; of my choice this recipe provides nice integration with git, when my code is not published yet.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/collective.buildbot"&gt;collective.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;buildbot&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;i must admit that i &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;didnt&lt;/span&gt; have chance to setup it up and give it a test. i heard &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;ppl&lt;/span&gt; are really satisfied with it. well why shouldn't they be, setting up &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;buildbot&lt;/span&gt; is super-easy now. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;i'm&lt;/span&gt; just searching time to setup &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;buildbot&lt;/span&gt; to monitor my published projects.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/collective.recipe.backup"&gt;collective.recipe.backup&lt;/a&gt;&lt;br /&gt;use it constantly really useful recipe for your production. i would say this is a must in your production configuration.&lt;/li&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/collective.recipe.sphinxbuilder/0.1.1"&gt;collective.recipe.sphinxbuilder&lt;/a&gt;&lt;br /&gt;great recipe for building your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;plone&lt;/span&gt; documentation with sphinx. it has some problems with recent 0.4.3, but i prepared some patch for it (need to tell &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;tarek&lt;/span&gt; about it), should be included in next release.&lt;/li&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/collective.recipe.supervisor/0.5"&gt;collective.recipe.supervisor&lt;/a&gt;&lt;br /&gt;i didn't use this recipe, but could become next thing to ship my deployment configuration with. i use simple (bellow) zc.recipe.egg:scripts recipe to ship with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;supervisord&lt;/span&gt;. then i have configuration files for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;supervisord&lt;/span&gt; separated from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;buildout&lt;/span&gt; configuration, which is not so nice. for my next deployment &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;i'll&lt;/span&gt; definitely look into this.&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;[supervisor]&lt;br /&gt;recipe = zc.recipe.egg:scripts&lt;br /&gt;egg = supervisor&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/gocept.nginx/0.9.4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;gocept&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;nginx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;since i use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;nginx&lt;/span&gt; in 99% of my cases i like to ship also the configuration code for it within the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;buildout&lt;/span&gt;. &lt;/li&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/iw.recipe.sendmail/0.2.3"&gt;iw.recipe.sendmail&lt;/a&gt;&lt;br /&gt;just found out about this one. i always add &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;sendmail&lt;/span&gt; configuration code inside project i use which is then hard to switch to developing environment. well from tomorrow on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;i'll&lt;/span&gt; be using this. this is useful when you want to deploy Singing&amp;amp;Dancing with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;plone&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/plone.recipe.deliverance/1.0rc1"&gt;plone.recipe.deliverance&lt;/a&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;i'm&lt;/span&gt; really sorry not to have time to test this nice recipes. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;deliverence&lt;/span&gt; is "next &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;plone&lt;/span&gt; generation &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;themeing&lt;/span&gt; engine". i read all the docs/tutorials/reviews i could found about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;deliverence&lt;/span&gt;. i hope there will be some project in future that i could try it. maybe this recipe will make me try it since configuration is really easy.&lt;/li&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/plone.recipe.varnish/1.0rc6"&gt;plone.recipe.varnish&lt;/a&gt; (&lt;a href="http://pypi.python.org/pypi/plone.recipe.squid/1.0b1"&gt;plone.recipe.squid&lt;/a&gt;)&lt;br /&gt;i use varnish, but heard really nice words from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;ppl&lt;/span&gt; using squid. configuration of this to recipes is not similar, but is *identical*, so i might give squid a try just from my own curiosity . but before that i would need to learn some more about catching in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;plone&lt;/span&gt;. this is the area i lack knowledge most.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;i also found more recipes which i didn't have time to look closer into. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;i'll&lt;/span&gt; just list them for me to test them later. if you used some of this please share your experience.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/collective.recipe.filestorage/0.2"&gt;collective.recipe.filestorage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/collective.recipe.plonesite/0.1"&gt;collective.recipe.plonesite&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/collective.recipe.seleniumrc/0.1dev-r51566"&gt;collective.recipe.seleniumrc&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="" href="http://pypi.python.org/pypi/collective.recipe.vimproject/0.3.2"&gt;collective.recipe.vimproject&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;well i spoke till now only about what recipes we already have. but there is one recipe i would really like to see.&lt;br /&gt;&lt;br /&gt;since &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;i'd&lt;/span&gt; like to provide client with up-to-date, bug less as possible code in short time and not to wait for next releases of packages i often patch them. it would be nice to have this kind of tool possible to use from within &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;buildout&lt;/span&gt;. maybe this will speed up (or at least make it easier) patch testing in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;plone&lt;/span&gt; core development. that would maybe lead to patches tested not only from one person but from more, maybe this patches are already used in production environment before they reach &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;plone&lt;/span&gt; core which is big plus i think. so to sum up: recipe (collective.recipe.patch) that would apply patch to certain python package version. possible to pin this patch to specific version of python package)&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;&lt;/span&gt;maybe tonight is the night to produce this recipe. lets go cooking...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-5305218591807477374?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/5305218591807477374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=5305218591807477374' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5305218591807477374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5305218591807477374'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/10/my-favorite-buildout-recipes.html' title='my favorite buildout recipes'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-5102506705484219468</id><published>2008-10-12T20:50:00.005+02:00</published><updated>2008-10-12T21:34:01.986+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>generate your own z3c.form docs</title><content type='html'>recently &lt;a href="http://www.carduner.net/docs/z3c.form/"&gt;http://www.carduner.net/docs/z3c.form/&lt;/a&gt; was down. for some of us who are using it extensivly that was just like someone pull a hat over my eyes. well since z3c.form ppl are using sphinx to generate this lovely documentation you can also create it on you own.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;rok@bestia ~/Projects $&lt;/span&gt; svn co svn://svn.zope.org/repos/main/z3c.form/branches/pcardune-sphinx z3cform-doc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;rok@bestia ~/Projects $&lt;/span&gt; cd z3cform-doc/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;rok@bestia ~/Projects/z3cform-doc $&lt;/span&gt; virtualenv --no-site-packages ./&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;rok@bestia ~/Projects/z3cform-doc $&lt;/span&gt; source bin/activate&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;(z3cform-doc)rok@bestia ~/Projects/z3cform-doc $&lt;/span&gt; python bootstrap.py &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;(z3cform-doc)rok@bestia ~/Projects/z3cform-doc $&lt;/span&gt; buildout &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;(z3cform-doc)rok@bestia ~/Projects/z3cform-doc $&lt;/span&gt; docs&lt;/span&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;(z3cform-doc)rok@bestia ~/Projects/z3cform-doc $ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;firefox parts/docs/z3c.form/build/index.html&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;and you have it, simple a? this is the way official plone documentation should be, by my opinion.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;problems?&lt;br /&gt;z3c.recipe.sphinxdoc have some dependecy problem so you might have outdated email python package. if your buildout fails just update it with "easy_install email" and rerun buildout.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-5102506705484219468?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/5102506705484219468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=5102506705484219468' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5102506705484219468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5102506705484219468'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/10/generate-your-own-z3cform-docs.html' title='generate your own z3c.form docs'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-3122622956456918755</id><published>2008-10-09T10:19:00.004+02:00</published><updated>2008-10-09T10:42:23.545+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>optional auto login in plone3</title><content type='html'>having optional auto login in plone2.5 was easy. well maybe not easy but at least it was &lt;a href="http://plone.org/documentation/how-to/optional-auto-login"&gt;documented&lt;/a&gt; (it would be nice if somebody with rights would update that documentation with working example for plone3). i recently post on plone-users mailing list regarding this &lt;a href="http://n2.nabble.com/auto-login-in-plone3-tp1304997p1304997.html"&gt;issue&lt;/a&gt; and got a tip to look into cookie plugins for PAS.&lt;br /&gt;&lt;br /&gt;follow all instructions as desribed &lt;a href="http://plone.org/documentation/how-to/optional-auto-login"&gt;here.&lt;/a&gt; this mean:&lt;br /&gt; * you will adapt setAuthCookie script&lt;br /&gt; * change login_form and login portlet&lt;br /&gt; * set &lt;code&gt;auth_cookie_length &lt;/code&gt;in site_properties&lt;br /&gt;&lt;br /&gt;after that go to acl_users and add "Extended Cookie Auth Helper", give it some id/title and choose all functionalities for it.&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="form-label" align="left" valign="top"&gt;&lt;input name="interfaces:list" value="IChallengePlugin" checked="checked" type="checkbox"&gt;          &lt;a href="http://bestia:8080/si-lajf/acl_users/plugins/manage_plugins?plugin_type=IChallengePlugin"&gt;           Challenge&lt;/a&gt;         &lt;i&gt;(challenge)&lt;/i&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;     &lt;td class="form-label" align="left" valign="top"&gt;         &lt;input name="interfaces:list" value="ICredentialsResetPlugin" checked="checked" type="checkbox"&gt;          &lt;a href="http://bestia:8080/si-lajf/acl_users/plugins/manage_plugins?plugin_type=ICredentialsResetPlugin"&gt;           Reset Credentials&lt;/a&gt;         &lt;i&gt;(resetCredentials)&lt;/i&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td class="form-label" align="left" valign="top"&gt;         &lt;input name="interfaces:list" value="ICredentialsUpdatePlugin" checked="checked" type="checkbox"&gt;          &lt;a href="http://bestia:8080/si-lajf/acl_users/plugins/manage_plugins?plugin_type=ICredentialsUpdatePlugin"&gt;           Update Credentials&lt;/a&gt;         &lt;i&gt;(updateCredentials)&lt;/i&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td class="form-label" align="left" valign="top"&gt;         &lt;input name="interfaces:list" value="IExtractionPlugin" checked="checked" type="checkbox"&gt;          &lt;a href="http://bestia:8080/si-lajf/acl_users/plugins/manage_plugins?plugin_type=IExtractionPlugin"&gt;           Extraction&lt;/a&gt;         &lt;i&gt;(extractCredentials)&lt;/i&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;tr&gt;        &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;and that should be it. except in my case this solution is not working, because i use email as username. and that gives error when username is trying - for some unknown reason to me - to decode credentials:&lt;br /&gt;&lt;pre&gt;creds['login'] = login.decode('hex')&lt;br /&gt;creds['password'] = password.decode('hex')&lt;br /&gt;&lt;/pre&gt;when i removed decoding auth started to work as expected. did i found a bug. as i see jens is last commiter for PAS (no commit in last 12months). i'll propose a fix on next plone tuneup or please explain me why this decoding is neccessary and how to address my problem with email as username. until then i'm patching PAS. (hmm is there any patching recipe out there, could come useful)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-3122622956456918755?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/3122622956456918755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=3122622956456918755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3122622956456918755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3122622956456918755'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/10/optional-auto-login-in-plone3.html' title='optional auto login in plone3'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-322305600122898031</id><published>2008-10-06T00:56:00.003+02:00</published><updated>2008-10-06T01:12:37.966+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>date/datetime widget for plone.z3cform</title><content type='html'>today i created calendar widget for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;plone&lt;/span&gt;.z3&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;cform&lt;/span&gt;. its using mighty &lt;a href="http://ui.jquery.com/repository/latest/demos/functional/#ui.datepicker"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;jquery&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;datepicker&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;plugin&lt;/span&gt;&lt;/a&gt;. for now i just made it functional, but there are some nice options i could include. well see it for your self. i hope &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;i'll&lt;/span&gt; have some time to add test, add all functionality that archetype &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;calendar&lt;/span&gt; widget has plus more.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pypi.python.org/pypi/collective.z3cform.datepicker/0.1b1"&gt;http://pypi.python.org/pypi/collective.z3cform.datepicker/0.1b1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;did you notice&lt;a href="http://ui.jquery.com/"&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;jquery&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;ui&lt;/span&gt; library&lt;/a&gt; (extension for &lt;a href="http://jquery.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;jquery&lt;/span&gt;&lt;/a&gt;). it offers some &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;useful&lt;/span&gt; stuff. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;maybe&lt;/span&gt; we should implement it into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;plone&lt;/span&gt; (as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;addon&lt;/span&gt;). any thoughts? ideas of implementation? did you use this &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;jquery&lt;/span&gt; extension somewhere, your &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;experiences&lt;/span&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-322305600122898031?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/322305600122898031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=322305600122898031' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/322305600122898031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/322305600122898031'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/10/datedatetime-widget-for-plonez3cform.html' title='date/datetime widget for plone.z3cform'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-8178430524340873989</id><published>2008-09-28T08:38:00.004+02:00</published><updated>2008-09-28T09:04:44.485+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>CLUB 50 - bug champions, idea or reality?</title><content type='html'>last days i was fixing bugs for plone. yes it was that montly plone tuneup. i saw some new faces, i miss some old ones, but i think we achieve the goal. in comming week Gabrielle will probably sent status of bugs and how successfull we were last tuneup.&lt;br /&gt;&lt;br /&gt;since there are quite few bugs left to fix i was thinking how to attract more ppl to fix them. i would really like to see "bugless" plone (well at least as little bugs as possible). idea i have is called CLUB 50.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;whats club 50?&lt;/span&gt;  its a club with yearly subscribtion&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;how do i get in?&lt;/span&gt; you fix 50 bugs in one month and you get yearly subscription&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;what are benefits of club 50?&lt;/span&gt; you'll get listed on "CLUB 50 list of the month"&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;what is "CLUB 50 list of the month"?&lt;/span&gt; its a listing of people that fix 50 or more bugs and is placed on first page of plone.org&lt;br /&gt;&lt;br /&gt;probably idea needs to be polished i just want to put it out there to discuss, maybe someone in the past thought of this but then it didnt work, maybe number 50 should be changed, i dont know, for me it seems reasonable and will motivate me to fix 50bugs a months at least i would tried to. anyway we should talk more about this.&lt;span style="font-weight: bold;"&gt; what do you think? would you fix 50 bugs to get into CLUB 50? &lt;/span&gt;what PF board members think of this, especialy placing top debugers of last month on first page on plone.org?&lt;br /&gt;&lt;br /&gt;PS. i will not be in DC, but it would be nice if somebody present the effort of Plone TuneUp's on &lt;a href="http://www.openplans.org/projects/plone-conference-2008-dc/lightning-talks"&gt;lightning talks&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-8178430524340873989?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/8178430524340873989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=8178430524340873989' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/8178430524340873989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/8178430524340873989'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/09/club-50-bug-champions-idea-or-reality.html' title='CLUB 50 - bug champions, idea or reality?'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-3995937504624369887</id><published>2008-09-24T07:45:00.000+02:00</published><updated>2008-09-24T07:45:00.405+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>plone tune-up join us</title><content type='html'>&lt;p class="postBody" style="color: rgb(0, 0, 0);"&gt;you think fixing bugs can't be fun. wrong ... its all in aproach you take. first you need to make atmosphere, make playlist for the whole evening or just plug to your&lt;a href="http://www.bassdrive.com/"&gt; favorite radio&lt;/a&gt;. snacks should be in the reach of hand, that also goes for the beer. buy the best beer and snack you've been "saving" money for. with this atitude it can't go wrong.&lt;br /&gt;&lt;br /&gt;join us at #plone-tuneup this friday and you'll get help and for sure you'll learn something new while doing something good. there will be some plone fathers and grand fathers to help you out.&lt;br /&gt;&lt;/p&gt;&lt;p class="postBody" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;here is the list of "favorite" tickets for this friday:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Error when must_change_password set to true must_change_password authenticator / https://dev.plone.org/plone/ticket/8425&lt;/li&gt;&lt;li&gt;Specific permissions created for iterate not being implemented by the GS profile / https://dev.plone.org/plone/ticket/7707&lt;/li&gt;&lt;li&gt;ATReferenceBrowserWidget batch may not work with IE6 and IE7 /https://dev.plone.org/plone/ticket/8228&lt;/li&gt;&lt;li&gt;User | Group Memberships | select then remove group | removal fails; site manager is silently misdirected to the wrong user / https://dev.plone.org/plone/ticket/8468&lt;/li&gt;&lt;li&gt;MFPlacefulWorkflow: Cannot select "No Workflow" or "Default Workflow" in Global content type to workflow mapping / https://dev.plone.org/plone/ticket/8444&lt;/li&gt;&lt;li&gt;"My Folder" link missing from personal toolbar (workaround included) /https://dev.plone.org/plone/ticket/8417&lt;/li&gt;&lt;li&gt;"Revert to this version" should be HTTP POST, not GET / https://dev.plone.org/plone/ticket/6932Collection criteria XMLHttpRequest calls are broken / https://dev.plone.org/plone/ticket/6960&lt;/li&gt;&lt;li&gt;@ sign in table of contents shows text as link url in ie7 / https://dev.plone.org/plone/ticket/7949&lt;/li&gt;&lt;li&gt;validators don't work on reference fields / https://dev.plone.org/plone/ticket/7580&lt;/li&gt;&lt;/ul&gt;&lt;p class="postBody" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;so this friday i'll be drinking beer and eatins snacks, what about you?&lt;/p&gt;&lt;p class="postBody" style="color: rgb(0, 0, 0);"&gt;WHEN?&lt;br /&gt;The next Plone Tune-Up day will take place this coming Friday Sept.&lt;br /&gt;26th, starting at 10am EDT (New York)/ 16:00 (Paris).&lt;/p&gt; &lt;input name="postID" value="9178827925919474921" type="hidden"&gt; &lt;input name="blogID" value="4552108767346211437" type="hidden"&gt;  &lt;div style="color: rgb(0, 0, 0);" class="errorbox-good"&gt;&lt;input name="securityToken" value="hsSb7F_n7SBkrwUFZKXqeKIBSrg:1222148702620" type="hidden"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-3995937504624369887?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/3995937504624369887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=3995937504624369887' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3995937504624369887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3995937504624369887'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/09/plone-tune-up-join-us_24.html' title='plone tune-up join us'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-3737397645004056778</id><published>2008-09-18T16:27:00.021+02:00</published><updated>2008-09-19T07:03:39.405+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>make SD dance your way</title><content type='html'>&lt;a href="http://plone.org/products/dancing"&gt;Singing &amp;amp; Dancing&lt;/a&gt; is newsletter package for plone3. and a powelfull one. its structure really shows the power of component architecture (CA). only thing missing is some nice documentation, that show customatization technics. did i mentioned that is really well tested (that reminds me that i owe some test for my last project).&lt;br /&gt;&lt;br /&gt;when integrating S&amp;amp;D had to do this two customizations:&lt;br /&gt;* include more then just title and description for collector items in newsletter mail&lt;br /&gt;* when content is collected and sent, state of this content should change. so that next time wont get sent.&lt;br /&gt;&lt;br /&gt;and before we dive into coding, you know what to do ... PFMO &lt;span style="font-size:78%;"&gt;&lt;br /&gt;(Put the Fuc####  Music On) - if your neighbours dont like it, change neighbours&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;adding image to "Latest News" collector&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;create custom item formatter implementing collective.dancing.IFormatItem&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/qqgyOHwC9L-mxGkZtSDpaA?authkey=mEdw3Yq62OU"&gt;&lt;img src="http://lh5.ggpht.com/rok.garbas/SNLzyO12CxI/AAAAAAAAAGk/KP9EJvE1KsU/s400/screenshot-20080919%40022326.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;register adapter for newsitem content type&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;a href="http://picasaweb.google.com/lh/photo/Smrt2E80oM7W33v89NPQPw?authkey=mEdw3Yq62OU"&gt;&lt;img src="http://lh4.ggpht.com/rok.garbas/SNL8ySigHjI/AAAAAAAAAG0/eb3ftb3kyKU/s400/screenshot-20080919%40030405.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;and thats it. when you collect news items our item formatter will be applied&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Change item state after being sent&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;this is useful so collector does not grab items twice.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;create newsletter_workflow. (&lt;a href="http://www.4shared.com/file/63573478/10b6c50b/definition.html"&gt;definition.xml&lt;/a&gt;) to describe states in short:&lt;br /&gt;- pending (initial state): content is pending for review to be inlcuded into newletter&lt;br /&gt;- ready: ready to be collected ny newsletter&lt;br /&gt;- sent: content already sent&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;create "newsletter_item_already_sent" subscriber method for MessageChanged action&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/hVWfiGNNM96-d4NbkjszMA?authkey=mEdw3Yq62OU"&gt;&lt;img src="http://lh5.ggpht.com/rok.garbas/SNMugXlc2aI/AAAAAAAAAG8/0ChbyBop0YM/s400/screenshot-20080919%40063542.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;subscribe to MessageChanged action&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/yopmCR2zib9ZBFe_LAa-ZA?authkey=mEdw3Yq62OU"&gt;&lt;img src="http://lh5.ggpht.com/rok.garbas/SNMvMdm0VkI/AAAAAAAAAHE/hAbPROEF-wQ/s400/screenshot-20080919%40063919.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;now create collector that listens for "ready" state, and your ready to go&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;well thats about it, S&amp;amp;D is fantastic project relatively young, but is becoming more and more stable and feature reach. i could say its one of those tools in plone i really missed in the past.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;resources:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;- &lt;a href="http://groups.google.com/group/singing-dancing/browse_thread/thread/408eca790423a488/86d2cdf977c6af3c"&gt;Daniel Nouri on "&lt;span id="thread_subject_site"&gt;Composer templates, IFormat and IFullFormatter&lt;/span&gt;"&lt;/a&gt;&lt;br /&gt;- &lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;a href="http://www.muthukadan.net/docs/zca.html"&gt;Zope Component Architecture&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-3737397645004056778?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/3737397645004056778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=3737397645004056778' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3737397645004056778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3737397645004056778'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/09/make-sd-dance-your-way.html' title='make SD dance your way'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/rok.garbas/SNLzyO12CxI/AAAAAAAAAGk/KP9EJvE1KsU/s72-c/screenshot-20080919%40022326.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-42073470716419381</id><published>2008-09-16T19:21:00.021+02:00</published><updated>2008-09-17T02:46:37.357+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>(repoze.)plone dependecy graph</title><content type='html'>while reading rss i found this &lt;a href="http://mg.pov.lt/blog/2007/09"&gt;post&lt;/a&gt; where there is a nice dependency graph for zope. plone was recently eggified (it will be released in 3.2 version, curretnly only in plone-coredev), but still its dependency in setup.py are missing. for this puporse i'll use repoze.plone package.&lt;br /&gt;&lt;br /&gt;get some snack, put on the headphones, surf to your favorite &lt;a href="http://www.bassdrive.com/"&gt;radio&lt;/a&gt; and lets start the work...&lt;br /&gt;&lt;ol&gt;&lt;li&gt;install repoze.plone&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-style: italic;"&gt;rok@bestia ~/Projects $&lt;/span&gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;virtualenv -no-site-packages repoze-plone&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-style: italic;"&gt;rok@bestia ~/Projects $&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;cd repoze-plone&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;rok@bestia ~/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Projects&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;/repoze-plone&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt; $&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;source bin/activate&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;(repoze-plone) rok@bestia ~/Projects&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;/repoze-plone&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt; &lt;span style="font-family:arial;"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;easy_install -i http://dist.repoze.org/plone/latest/simple repoze.plone&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;install eggdeps&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;(repoze-plone) rok@bestia ~/Projects&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;/repoze-plone&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt; $&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;easy_install &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;tl.eggdeps&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;install graphviz accordung to your distro. mine is gentoo, so i'll have time for making myself a coffee before graphiz is installed. someone will call that stupid and unecessary. i call it distro that likes me and makes computing fun again.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;# as root &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;- python flag must be enabled&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-style: italic;"&gt;bestia ~ #&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;emerge -va media-gfx/graphviz&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ok i did't fetch coffee instead there is worm cocao'n'milk in my hands. now its time to produce some graphs.&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(repoze-plone)  rok@bestia ~/Projects/repoze-plone $&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;eggdeps -d repoze.plone &gt; repoze.plone.dot&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(repoze-plone) rok@bestia ~/Projects/repoze-plone $&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;dot -Tjpeg repoze.plone.dot &gt; repoze.plone.jpg&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;and voila our graph is here ... make you own judgement&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Hng_3d77wIw/SNAOEQLBkNI/AAAAAAAAAFM/vtEoG8sSIpM/s1600-h/repoze.plone.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Hng_3d77wIw/SNAOEQLBkNI/AAAAAAAAAFM/vtEoG8sSIpM/s400/repoze.plone.jpg" alt="" id="BLOGGER_PHOTO_ID_5246709032110100690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://88.198.21.167/atpic2/5221/22632/0/1062781/0.jpg"&gt;full size image&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;maybe this graphs are not important, but i hope in next versions plone will become better python citizen and that i could install plone by simply doing "easy_install plone" and that its dependecy tree would be better looking, why? because style matters&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-42073470716419381?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/42073470716419381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=42073470716419381' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/42073470716419381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/42073470716419381'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/09/repozeplone-dependecy-graph.html' title='(repoze.)plone dependecy graph'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Hng_3d77wIw/SNAOEQLBkNI/AAAAAAAAAFM/vtEoG8sSIpM/s72-c/repoze.plone.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-1829765107450811530</id><published>2008-09-16T01:57:00.006+02:00</published><updated>2008-09-16T19:36:00.202+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='garbas.*'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>garbas.forum 0.1b7 - released</title><content type='html'>lasts month i was mostly busy with exams and i pass know only one untill now. just before exams started i released 0.1b7.  still there is quite a lot of work to make it to the rc1 but that does not intimidate me. you can expect more beta releases in next month and i hope to make rock solid rc1 until end of next month, when i'll make some announcement on plone.org/products&lt;br /&gt;&lt;br /&gt;there are quite some, changes made from beta4, check them out here ...&lt;br /&gt;http://pypi.python.org/pypi/garbas.forum&lt;br /&gt;but there are some items in todo list that will change this forum up-side-down. some things you learn by doing them or next time i should plan better.&lt;br /&gt;&lt;br /&gt;extra feature that i found quite interesting is commenting of images that also shows inside forums.&lt;br /&gt;- you install garbas.forum&lt;br /&gt;- in forum configuration panel select content type that you want to comment it. and also select to which forum should all this comments go to.&lt;br /&gt;- when new comment is made new topic in forum is created with parent object's title as base of topic titile (eg. /ploneportal/galleries/my-new-house/image1.jpg will become /ploneportal/forum/my-new-house-image1.jpg)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-1829765107450811530?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/1829765107450811530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=1829765107450811530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/1829765107450811530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/1829765107450811530'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/09/garbasforum-01b7-released.html' title='garbas.forum 0.1b7 - released'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-7652028698993954869</id><published>2008-08-22T00:42:00.002+02:00</published><updated>2008-08-22T00:46:57.990+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>garbas.forum 0.1b3 - not RC yet, but few bugfixes</title><content type='html'>still didnt found time to write tests (thats the goal for RC), but few things were fixed. also todo is getting bigger. next thing i'm working on are smilies (kupu editor was removed) and some catalog optimisations.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;0.1b3 - 08/19/2008 - fix release&lt;br /&gt;  - validation for posting is now working&lt;br /&gt;  - subject at reply post is not needed&lt;br /&gt;  - style for buttons fixed&lt;br /&gt;  - style for pagination&lt;br /&gt;&lt;br /&gt;0.1b2 - 08/17/2008 - fix release&lt;br /&gt;  - template fix (div inside a, added divs for easier theming)&lt;br /&gt;  - captcha is seen always seen when posting new post&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;here you can read more:&lt;br /&gt;http://pypi.python.org/pypi/garbas.forum&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-7652028698993954869?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/7652028698993954869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=7652028698993954869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/7652028698993954869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/7652028698993954869'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/08/garbasforum-01b3-not-rc-yet-but-few.html' title='garbas.forum 0.1b3 - not RC yet, but few bugfixes'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-3980342941804706174</id><published>2008-08-15T17:24:00.002+02:00</published><updated>2008-08-16T07:04:38.255+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='garbas.*'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>new forum for plone 3 - garbas.forum 0.1b1</title><content type='html'>I started this project a little more then half a year ago. At that moment i needed a forum and current solution were or not suitable for plone 3 or where horrible.&lt;br /&gt;&lt;br /&gt;so here it is. finnaly finished. there are still some thing that will be improved especialy some tests would be nice, plus some ajax would be nice.&lt;br /&gt;&lt;br /&gt;i expect first release candidate by the end of the week.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pypi.python.org/pypi/garbas.forum"&gt;http://pypi.python.org/pypi/garbas.forum&lt;/a&gt;&lt;br /&gt;&lt;a href="http://github.com/garbas/garbas.forum"&gt;http://github.com/garbas/garbas.forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-3980342941804706174?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/3980342941804706174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=3980342941804706174' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3980342941804706174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3980342941804706174'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/08/new-forum-for-plone-3-garbasforum-01b1.html' title='new forum for plone 3 - garbas.forum 0.1b1'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-4469879389619571952</id><published>2008-08-05T14:08:00.003+02:00</published><updated>2008-08-05T14:37:27.085+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>where/how to learn plone?</title><content type='html'>i will assume that you already know how to click around plone, and you could easily be a site administrator for plone site. you also know how to change little things in ZMI, and you are familiar with TAL/METAL.&lt;br /&gt;&lt;br /&gt;1. first you must read martins book "professional plone development" (there are guys on irc#plone already calling it plone bible). this will give you a nice starting how programming in plone looks like.&lt;br /&gt;http://www.packtpub.com/Professional-Plone-web-applications-CMS/book&lt;br /&gt;&lt;br /&gt;2. when you start digging around through code, a good starting base that you'll need is "A&lt;span style="font-size:100%;"&gt; Comprehensive&lt;/span&gt;&lt;strong style="font-weight: normal;"&gt; Guide To Zope Component Architecture"&lt;/strong&gt;. short but really nice book.&lt;br /&gt;http://www.muthukadan.net/docs/zca.html&lt;br /&gt;&lt;br /&gt;3. next book is about zope ... if you want to get into plone you must be familiar with zope. this is what i recomend&lt;br /&gt;http://plone.org/documentation/books/web-component-development-with-zope-3-second-edition&lt;br /&gt;&lt;br /&gt;*** till know i only read this three books about plone/zope, if you know any other please let me know. i would like to learn more if there is a chance.&lt;br /&gt;&lt;br /&gt;4. most important reasourse after that were blogs of "senior" ploners. so subscribe to http://planet.plone.org/ ... and check it every day, you would be amazed how many usefull things this guys are talking about&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;want more? ... to be really 100% up to date ...&lt;br /&gt;  - usefull links to tutorials in one place (http://www.openplans.org/projects/plonecheatsheet/project-home)&lt;br /&gt; - subscribe to mailing lists (http://plone.org/support/lists)&lt;br /&gt; - be on irc.freenode.net#plone 24/7 and you'll see what good/friendly community is&lt;br /&gt; - zope planet  .... http://www.zope.org/Planet/&lt;br /&gt; - python planet ... http://planet.python.org/&lt;br /&gt; - dont forget to ask uncle google for help&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-4469879389619571952?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/4469879389619571952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=4469879389619571952' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4469879389619571952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4469879389619571952'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/08/wherehow-to-learn-plone.html' title='where/how to learn plone?'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-1384714662688681411</id><published>2008-08-05T13:46:00.004+02:00</published><updated>2008-08-05T14:04:05.796+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>back to real life</title><content type='html'>few days ago i returned back from vacation. road trip we(me and my firl) made was amazing. taking &lt;a href="http://sharbas.blogspot.com/2008/04/my-new-car.html"&gt;our car&lt;/a&gt; for 4850km long ride was really great idea.&lt;br /&gt;&lt;br /&gt;so from ljubljana(SLO) i went to sarajevo(BiH) then from sarajevo to salou(SPA) via ljubljana, verona(ITA), san remo(ITA), monte carlo(monaco), Nice(FRA), Cannes(FRA), Moinpelier(FRA), over the Pirenies (probably i misspelled this one), tarega(SPA).&lt;br /&gt;&lt;br /&gt;there (in salou)  we spend one lovely week with friend from &lt;a href="http://eestec.net"&gt;eestec&lt;/a&gt;. thank you guys/girls from lc madrid for taking so good care of us. i'll post 10 best pictures in next week.&lt;br /&gt;&lt;br /&gt;the only sad think about trip is that we coulndt finish my trip with our car completly. after 4850km my "sklopka" (kuplung in german i think) broke so for last 70km i had to cal toll truck to gave us a lift.&lt;br /&gt;&lt;br /&gt;but that does not scare us for next trip ... we hope to do Genova --(ferry)--&gt; Tunis -&gt; Algeria -&gt; Morocco --&gt; Sevilla. maybe someday ... maybe next year :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-1384714662688681411?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/1384714662688681411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=1384714662688681411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/1384714662688681411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/1384714662688681411'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/08/back-to-real-life.html' title='back to real life'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-4557304128523646695</id><published>2008-07-06T02:02:00.004+02:00</published><updated>2008-07-06T02:27:51.603+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>finaly some vacation at sight</title><content type='html'>as you probably notice my activity in june was zero. only one post. there is few reasons.&lt;br /&gt;&lt;br /&gt;as first i had an exam (Math 4) which a passed. i mean i dont consider my self that much dumb that i only took one exam per exam period, but this one is one of those that ppl tell their kids about. well if i want to successfully pass to 4th year i need to pass 3 in sept. so it will be again funny in sept.&lt;br /&gt;&lt;br /&gt;second - i work as mad. tons of work is over my had. and its hard to work when there is sun outside and you would only wont to spend it somewhere else then your apartement. well complaining about work i love to do is just not nice ;) ...&lt;br /&gt;&lt;br /&gt;i made my first longer trip with &lt;a href="http://sharbas.blogspot.com/2008/04/my-new-car.html"&gt;my car&lt;/a&gt;. i went from ljubljana to sarajevo. thats aprox. 600km. i took me 8 hours (from 9:30 till 17:30) to get there, but there was no complications with a car.&lt;br /&gt;&lt;br /&gt;next monday i start my next trip with &lt;a href="http://sharbas.blogspot.com/2008/04/my-new-car.html"&gt;my car&lt;/a&gt;. Sarajevo - Taragona. its aprox. 2000km in one way. it will take us (me and my girl) about 4 days. but this trip is more of a slow one so we hope to see some nice cities on the way. i'll write during next week about this trip ... and i hope to create some nice photos on the way... it will be fun for sure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-4557304128523646695?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/4557304128523646695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=4557304128523646695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4557304128523646695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4557304128523646695'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/07/finaly-some-vacation-at-sight.html' title='finaly some vacation at sight'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-1074621633085280466</id><published>2008-06-07T23:06:00.007+02:00</published><updated>2008-12-11T21:30:03.018+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>update: goodbye macros, hello content providers</title><content type='html'>this is an update how to make you main content "reloadable" with kss. (&lt;a href="http://sharbas.blogspot.com/2008/04/goodbye-macros-hello-content-providers.html"&gt;previous post&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;in browser/__init__.py (or anywhere else) put:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Hng_3d77wIw/SEr6v277kSI/AAAAAAAAADs/buLCcUWP2pY/s1600-h/screenshot-20080607%40231307.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_Hng_3d77wIw/SEr6v277kSI/AAAAAAAAADs/buLCcUWP2pY/s400/screenshot-20080607%40231307.png" alt="" id="BLOGGER_PHOTO_ID_5209251619115077922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;content_view.pt looks like:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Hng_3d77wIw/SEr7cHKHghI/AAAAAAAAAD0/o0zzGxpbxOA/s1600-h/screenshot-20080607%40231907.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Hng_3d77wIw/SEr7cHKHghI/AAAAAAAAAD0/o0zzGxpbxOA/s400/screenshot-20080607%40231907.png" alt="" id="BLOGGER_PHOTO_ID_5209252379383792146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;then when creating content type view just use BrowserContentView instead of BrowserView. until i take some time and write nice product for plone so you could easily use this peace of code you must register content provider in zcml by hand (browser/configure.zcml)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Hng_3d77wIw/SEr81HiPChI/AAAAAAAAAD8/Y6jT4QCZnjU/s1600-h/screenshot-20080607%40232417.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Hng_3d77wIw/SEr81HiPChI/AAAAAAAAAD8/Y6jT4QCZnjU/s400/screenshot-20080607%40232417.png" alt="" id="BLOGGER_PHOTO_ID_5209253908493306386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sorry about small pictures blogger does not provide some nice way to paste some code to you so i need to show you with pictures. i have my personal blog page in preparation, so during this summer i'll move my blog (it will be plone ofcourse :) )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-1074621633085280466?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/1074621633085280466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=1074621633085280466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/1074621633085280466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/1074621633085280466'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/06/update-goodbye-macros-hello-content.html' title='update: goodbye macros, hello content providers'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Hng_3d77wIw/SEr6v277kSI/AAAAAAAAADs/buLCcUWP2pY/s72-c/screenshot-20080607%40231307.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-4572298647043588306</id><published>2008-05-20T14:42:00.002+02:00</published><updated>2008-05-20T14:47:01.904+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sarajevo'/><title type='text'>internet is here :)</title><content type='html'>well yes finnaly they connected me to internet, as those two guys from CATV service ask me: "you want color or black/white internet connection?" well its was fun whatching them work.&lt;br /&gt;&lt;br /&gt;and yes this means that i wont have to drink as many as coffies as i did last week. because being in internet cafe 6 hours per day is just not something i would liked to do for another week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-4572298647043588306?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/4572298647043588306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=4572298647043588306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4572298647043588306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4572298647043588306'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/05/internet-is-here.html' title='internet is here :)'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-2861195005074366106</id><published>2008-05-16T11:14:00.001+02:00</published><updated>2008-05-16T11:14:00.989+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>virtualenv, zc.buildout or how to develop python apps</title><content type='html'>i hope i will get some responses of others and how you develop in python, what software do you use, so it bring your devel-deploy story easier.&lt;br /&gt;&lt;br /&gt;1. VIRTUALENV&lt;br /&gt;since your are in most cases working on several python apps that rearly have something incommon or they are suppose to work alone, is good the provide this application its own python environment. here you can use virtualenv and create virtual environment for out new app.&lt;br /&gt;&lt;br /&gt;&gt;&gt; rok@bestia ~/Projects $ su -&lt;br /&gt;&gt;&gt; Password:&lt;br /&gt;&gt;&gt; root@bestia ~ # easy_install virtualenv&lt;br /&gt;&gt;&gt; Searching for virtualenv&lt;br /&gt;&gt;&gt; ...&lt;br /&gt;&gt;&gt; root@bestia ~ # exit&lt;br /&gt;&gt;&gt; logout&lt;br /&gt;&gt;&gt; rok@bestia ~/Projects $ virtualenv --no-site-packages mynewapp&lt;br /&gt;&gt;&gt; New python executable in mynewapp/bin/python&lt;br /&gt;&gt;&gt; Installing setuptools.............done.&lt;br /&gt;&gt;&gt; rok@bestia ~/Projects $ cd mynewapp/&lt;br /&gt;&gt;&gt; rok@bestia ~/Projects/mynewapp $ source bin/activate&lt;br /&gt;&gt;&gt; (mynewapp)rok@bestia ~/Projects/mynewapp $&lt;br /&gt;&lt;br /&gt;and then to exit you virtualenv just do...&lt;br /&gt;&lt;br /&gt;(mynewapp)rok@bestia ~/Projects/mynewapp $ deactivate&lt;br /&gt;rok@bestia ~/Projects/mynewapp $&lt;br /&gt;&lt;br /&gt;well thats it. you have a clean python environment (no other python packages), only setuptools is installed. and its ready to (ab)use it. its also possible to extend the creation of virtualenv with for example installation of your custom packages. only minus with virtualenv is that is not working under windows. well who is using windows anyway :)&lt;br /&gt;&lt;br /&gt;2. ZC.BUILDOUT&lt;br /&gt;its also a python development tool. and lately most popular egg in the cheeseshop, mostly because zope/plone ppl (like me) are using it for developing. it uses recipes which then installs your software, doesnt mather if its python app or some other app. by default you have some recipes that you can use, but its easily to write new ones.&lt;br /&gt;&lt;br /&gt;!!! i use both virtualenv and zc.buildout for developing the same python app&lt;br /&gt;&lt;br /&gt;&gt;&gt; (mynewapp)rok@bestia ~/Projects/mynewapp $ easy_install zc.buildout&lt;br /&gt;&gt;&gt; (mynewapp)rok@bestia ~/Projects/mynewapp $ buildout init (or bootstrap if you already have configuration file)&lt;br /&gt;&lt;br /&gt;then its up to you how/what you insert into your buildout.cfg. follow this&lt;a href="http://pypi.python.org/pypi/zc.buildout"&gt; link&lt;/a&gt; to learn more about the magic that zc.buildout does for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-2861195005074366106?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/2861195005074366106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=2861195005074366106' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/2861195005074366106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/2861195005074366106'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/05/virtualenv-zcbuildout-or-how-to-develop.html' title='virtualenv, zc.buildout or how to develop python apps'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-3593126520099456904</id><published>2008-05-14T11:11:00.001+02:00</published><updated>2008-05-14T11:14:18.411+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='sarajevo'/><title type='text'>sarajevo story began</title><content type='html'>yes summer is here and since i was in my room working for the last 2 months its time to change the room :). and yes i decided to visit my girl in sarajevo. actually i moved to sarajevo, we rent a flat. the only thing i miss is my internet connection, which will be installed in day or two. i'll be here for a month then i try to finish some exams i have left at the faculty in ljubljana. but there is no rush. at least for now i dont see it. currently my main occupation is python/zope/plone and this brings good money that pays bills so i can live with no worries. i know i have to finish school and there is no way i will drop it, i'll just take it a little more slowly, since graduading tomorrow is not going to change anything for me. i'm guessing how many kilos will i gain in 30 days. :)&lt;br /&gt;&lt;br /&gt;for those who you are guessing where &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=sarajevo&amp;amp;ie=UTF8&amp;amp;ll=43.879088,18.421326&amp;amp;spn=0.219256,0.465546&amp;amp;z=11&amp;amp;iwloc=addr"&gt;sarajevo&lt;/a&gt; and &lt;a href="http://maps.google.com/maps/ms?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;ie=UTF8&amp;amp;msa=0&amp;amp;msid=112239452151424695985.00043de7725a4d2ce21b5&amp;amp;ll=46.19124,14.506073&amp;amp;spn=0.421141,0.931091&amp;amp;z=10"&gt;ljubaljana&lt;/a&gt; is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-3593126520099456904?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/3593126520099456904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=3593126520099456904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3593126520099456904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3593126520099456904'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/05/sarajevo-story-began.html' title='sarajevo story began'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-7347831673898221251</id><published>2008-04-24T23:21:00.006+02:00</published><updated>2008-04-24T23:52:16.907+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>where is the sun ... i guess i only need to open a window</title><content type='html'>&lt;blockquote&gt;Most of the work is being done to counter the effects of other people’s work: when we all agree to work half as much, the total result would be the same. (&lt;a href="http://utopia.ision.nl/%7Esybev/cliche/work.shtml"&gt;link&lt;/a&gt;)&lt;/blockquote&gt;i'm deep in work this days, so no time to write for my blog, but lets make an exception. lets stop working for 5min.&lt;br /&gt;&lt;br /&gt;so here are quotes/links of today that made my day or i just found them intersting:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;i hope to found sponsor to go to washington to plone conference 2008, well anyway there is a survey about it and i enchourage to you to fill it (&lt;a href="http://plone.org/news/plone-conference-2008-planning-survey"&gt;link&lt;/a&gt;) &lt;/li&gt;&lt;li&gt;this just shows other that python is a great tool "&lt;i&gt;Jansen says not much has affected the &lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;top ten programming languages&lt;/a&gt; in the last five years, with only Python entering the top 10 (replacing COBOL),.." &lt;/i&gt;&lt;a href="http://tech.slashdot.org/article.pl?sid=08/04/24/1955257&amp;amp;from=rss"&gt;(link)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; quoting bill gates: &lt;i&gt;'there is this thing called  &lt;a href="http://arstechnica.com/journals/microsoft.ars/2008/04/23/bill-gates-the-gpl-which-we-disagree-with"&gt;the GPL, which we disagree with&lt;/a&gt;.' Open source, he said, creates a license 'so that nobody can ever improve the software,' he claimed, bemoaning the squandered opportunity for jobs and business.'  &lt;/i&gt;(&lt;a href="http://news.slashdot.org/article.pl?sid=08/04/24/1426220&amp;amp;from=rss"&gt;more&lt;/a&gt;)&lt;br /&gt;well what can i say ... its bill gates ... as my imaginary acient africant philophist says: &lt;blockquote&gt;"dont brag you can fart a lot, because diaria is around the corner."&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;A fourth award for PloneGov&lt;/span&gt; (&lt;a href="http://www.zeapartners.org/articles/healthatlas008"&gt;link&lt;/a&gt;)&lt;br /&gt;This new prize highlights one more time &lt;span class="link-external"&gt;&lt;a href="http://www.plonegov.org/"&gt;PloneGov&lt;/a&gt;&lt;/span&gt; avant-garde. The PloneGov initiative, started mid 2007, already won 3 other awards:&lt;br /&gt;- Paris, Grand prix du Jury, &lt;a href="http://www.zeapartners.org/articles/lutece2007"&gt;Lutèce d'Or 2007&lt;/a&gt;&lt;br /&gt;- Lisbon, Finalist, &lt;a href="http://www.zeapartners.org/articles/euegovawards001"&gt;European e-Government Awards 2007&lt;/a&gt;&lt;br /&gt;- Brussels, Good Practice label, &lt;a href="http://www.zeapartners.org/articles/eu-label007"&gt;e-Practice 2007&lt;/a&gt;&lt;br /&gt;The "Prime Minister Public Service Excellence Awards 2008” outlines the outstanding quality achieved by the Irish PloneGov branch.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;and yes i opened a window and there was sun.... lots of it ... sometime you forget to open it and you think world is small, well its not...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-7347831673898221251?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/7347831673898221251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=7347831673898221251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/7347831673898221251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/7347831673898221251'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/04/where-is-sun-i-guess-i-only-need-to.html' title='where is the sun ... i guess i only need to open a window'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-5360080169461552477</id><published>2008-04-20T12:35:00.005+02:00</published><updated>2008-12-11T21:30:03.738+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='dyana'/><title type='text'>my "new" car</title><content type='html'>after roudtrip to sofia (bulgaria) with my last car, were  i crash it, i've bought my self a "new" car. i was looking for 2-CV model for the last 9 months, but finnaly i found it. hmm what should be my first destination, ... sarajevo then granada, ...hmm summer here we come ... here are some night photos (tnx jure for help).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Hng_3d77wIw/SAsdksVBhhI/AAAAAAAAAC0/jlibpkxLv2E/s1600-h/img_2301.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Hng_3d77wIw/SAsdksVBhhI/AAAAAAAAAC0/jlibpkxLv2E/s320/img_2301.jpg" alt="" id="BLOGGER_PHOTO_ID_5191275511686465042" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Hng_3d77wIw/SAseY8VBhjI/AAAAAAAAADE/cS6hZ98vLcM/s1600-h/img_2304.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_Hng_3d77wIw/SAseY8VBhjI/AAAAAAAAADE/cS6hZ98vLcM/s320/img_2304.jpg" alt="" id="BLOGGER_PHOTO_ID_5191276409334629938" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Hng_3d77wIw/SAseN8VBhiI/AAAAAAAAAC8/dAHKF7m9R30/s1600-h/img_2302.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_Hng_3d77wIw/SAseN8VBhiI/AAAAAAAAAC8/dAHKF7m9R30/s320/img_2302.jpg" alt="" id="BLOGGER_PHOTO_ID_5191276220356068898" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-5360080169461552477?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/5360080169461552477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=5360080169461552477' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5360080169461552477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5360080169461552477'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/04/my-new-car.html' title='my &quot;new&quot; car'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Hng_3d77wIw/SAsdksVBhhI/AAAAAAAAAC0/jlibpkxLv2E/s72-c/img_2301.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-5924856645038998389</id><published>2008-04-19T01:38:00.009+02:00</published><updated>2008-12-11T21:30:03.897+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kss'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>goodbye macros, hello content providers</title><content type='html'>i want to refresh main content area in plone with kss. but here comes the problem. you can only refresh content providers - viewlets, portlets - with kss. making another viewlet manager and then another viewlet inside is not smelling nice. for sure there must be a better way of doing this.&lt;br /&gt;&lt;br /&gt;[1] after a day of browsing on the net i found the solution. creating another content provider and then calling it from where ever (eg. main_template) is so simple that i think plone developers should use it more often.&lt;br /&gt;&lt;br /&gt;content providers = zope piece of content to be shown on a page.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;EXAMPLE&lt;/span&gt;&lt;br /&gt;how to create and register content provider. packages is called "garbas.firstpage".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Hng_3d77wIw/SAk9Hwy1qOI/AAAAAAAAACU/dZmDOr4faWw/s1600-h/cp1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Hng_3d77wIw/SAk9Hwy1qOI/AAAAAAAAACU/dZmDOr4faWw/s400/cp1.png" alt="" id="BLOGGER_PHOTO_ID_5190747249087719650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;then you simply call you provider from any other template using&lt;br /&gt;&amp;lt; tal:replace="structure provider:garbas.firstpage.firstpage" /&amp;rt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;next time i'll show how to benefit from using content provider with kss. stay tuned ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] http://wiki.zope.org/zope3/FAQConfigurationAndSetup#how-can-i-register-a-content-provider-without-using-viewlet-managers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-5924856645038998389?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/5924856645038998389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=5924856645038998389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5924856645038998389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5924856645038998389'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/04/goodbye-macros-hello-content-providers.html' title='goodbye macros, hello content providers'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Hng_3d77wIw/SAk9Hwy1qOI/AAAAAAAAACU/dZmDOr4faWw/s72-c/cp1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-2093095698214336784</id><published>2008-04-15T03:11:00.004+02:00</published><updated>2008-04-15T03:27:09.319+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntu 8.04 - great success</title><content type='html'>as the older brother i'm taking care of my both sisters computers. and because my "support" is free i decide what OS i'll maintain. so for a long time (2 years), both of my sisters are using Linux as their main OS. for the last year they were using kubuntu, and the only problem till know was drivers for HP LaserJet 1005, but on the end turned out that printer is not working :) ... silly me ...&lt;br /&gt;&lt;br /&gt;after a year i decided to upgrade their computers. i choose Ubuntu 8.04 beta (still needs 10 days to become stable, or more :) ). installation went smoothly, next, yes, next , yes, yes, ... etc. so like installing windows, with one exception that ubuntu was installed in aprox. 20min + reboot time.&lt;br /&gt;&lt;br /&gt;i was amazed with design of ubuntu. its really nice. and when you able all those - uneccesary - effects, you can get any girls heart. well finnaly i can say that even macosx looks behind time when compared with ubuntu 8.04.&lt;br /&gt;&lt;br /&gt;still i wont change my linux distro(gentoo), because i'm still a control freak. ubuntu team ... great work ... keep the spirit and happy future releases.&lt;br /&gt;&lt;br /&gt;p.s. spellchecker is not working in ff3, hope it will work soon, because even i see that english above is like a crap, but hey, i'm master of bad english :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-2093095698214336784?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/2093095698214336784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=2093095698214336784' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/2093095698214336784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/2093095698214336784'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/04/ubuntu-804.html' title='ubuntu 8.04 - great success'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-6149054481594512695</id><published>2008-04-14T01:41:00.008+02:00</published><updated>2008-04-14T02:30:31.514+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>where zope fails the most</title><content type='html'>ok, i'm not some big expert in zope, but some things are really bugging me about zope. zope is really nice tool, if you know how to use it. but mostly ppl get scared when they see zope.org. site is in really bad shape. common guys. such a nice code, but so horrible site. i'm not talking here about design, i'm talking about how a simple person (small town programmer) can find anything on that site. that site should also, by my opinion, promote all those useful - non zope related - packages (zope.interfaces, zope.component, ...). my user experience with zope.org is really bad. its really hard to find something on that site, well after time you get used to it, but still when i see the link referring to zope.org, i get scarred about loosing another hour.&lt;br /&gt;&lt;br /&gt;it's maybe not that bad as i said before, but still i see zope.org as &lt;span style="font-weight: bold;"&gt;one of &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;he biggest black spots in zope world. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;for now i really dont like this blog post, mostly i complain, makes me feel like my friend's wife. well i guess it would be nice to write some solutions for this problem:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;show more clearly that zope (3) is going more python way, i really like plone.org first page and that tabbed presentation of plone. it gives visitor quick overview of plone. zope should have some similar quick presentation of what zope can do.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;documentation should be better categorized. so you could quickly found all the documentation/tutorials/howtos about you problem. there should also be a mark for outdated documentation. i'm also missing commenting on howto's.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;i think there should be a section totally devoted to WSGI. here i mean middleware of all kinds. repoze.org ppl should be in-charge of that section. they are doing excellent work. all in all wsgi is pythons web future.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ok also some design work should be done, so its more clear and user friendly to use, but hey, thats only my opinion.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;in short that would be it ... maybe i'll come up with something tomorrow, but&lt;span style="font-weight: bold;"&gt; i would really like to hear what all other zope (ab)users think about zope.org.&lt;/span&gt; was there already some discussion about this that i missed. i just recently (last 3 months) subscribed to zope, plone planets so i should maybe not judge this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-6149054481594512695?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/6149054481594512695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=6149054481594512695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/6149054481594512695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/6149054481594512695'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/04/where-zope-fails-most.html' title='where zope fails the most'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-2790083001874828820</id><published>2008-04-10T00:57:00.004+02:00</published><updated>2008-12-11T21:30:04.199+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>after a long time ... here i am</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Hng_3d77wIw/R_1N4CQnNmI/AAAAAAAAACE/NThqyi312nY/s1600-h/plone_si.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_Hng_3d77wIw/R_1N4CQnNmI/AAAAAAAAACE/NThqyi312nY/s320/plone_si.png" alt="" id="BLOGGER_PHOTO_ID_5187387970875242082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;well after a long time no writing for my blog i finally found some time to write my frustrations :). what is new? well nothing special ... still working for more then 10 hours per day - yes i know that makes me an workaholic - but i hope in week or so thing will change. i'm preparing release of social networking portal written in Plone, so this will be my first big portal release. as i read on some other blog - "no guarantee, no fun". so expect announcement here.&lt;br /&gt;&lt;br /&gt;i also discovered nice world of python wsgi. this is some other project mentioned above. wsgi really inspired me with optimistic ideas for future. i've looked into "paster serve" command that is just fantastic tool for handling.&lt;br /&gt;&lt;br /&gt;well at least one thing is on the web. here site i deployed for one of my customer&lt;br /&gt;http://www.ibu-mba-university.com&lt;br /&gt;&lt;br /&gt;i also wrote to Plone Fundation to allow me establish Slovenian plone community (plone.si) ... i already prepared some design for this site ... as you see on the top right.&lt;br /&gt;&lt;br /&gt;and my todo is getting bigger. i have new things to test and to write about them:&lt;br /&gt; - supervisor (http://supervisord.org/)&lt;br /&gt; - zopeproject (http://pypi.python.org/pypi/zopeproject)&lt;br /&gt; - grok (http://grok.zope.org)&lt;br /&gt; - to use nginx instead of apache (http://wiki.codemongers.com/Main)&lt;br /&gt;&lt;br /&gt;well i hope from now on i'll be more frequently writing to my blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-2790083001874828820?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/2790083001874828820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=2790083001874828820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/2790083001874828820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/2790083001874828820'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/04/after-long-time-here-i-am.html' title='after a long time ... here i am'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Hng_3d77wIw/R_1N4CQnNmI/AAAAAAAAACE/NThqyi312nY/s72-c/plone_si.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-475218161294613763</id><published>2008-03-02T05:27:00.003+01:00</published><updated>2008-03-02T05:55:43.658+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>membrane/remember in plone3</title><content type='html'>&lt;div&gt;today i was experimenting with membrane/remember in plone3. both membrane and remember are from trunk from today revision.&lt;br /&gt;&lt;br /&gt;i encountered an error while trying to access Remember Settings or also User and Groups. Error was:&lt;br /&gt;&lt;blockquote&gt;2008-03-02 05:37:40 ERROR Zope.SiteErrorLog http://bestia:8080/remember/prefs_users_overview&lt;br /&gt;Traceback (innermost last):&lt;br /&gt;Module ZPublisher.Publish, line 119, in publish&lt;br /&gt;Module ZPublisher.mapply, line 88, in mapply&lt;br /&gt;Module ZPublisher.Publish, line 42, in call_object&lt;br /&gt;Module Products.CMFFormController.FSControllerPageTemplate, line 90, in __call__&lt;br /&gt;Module Products.CMFFormController.BaseControllerPageTemplate, line 31, in _call&lt;br /&gt;Module Shared.DC.Scripts.Bindings, line 313, in __call__&lt;br /&gt;Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec&lt;br /&gt;Module Products.CMFCore.FSPageTemplate, line 216, in _exec&lt;br /&gt;Module Products.CMFCore.FSPageTemplate, line 155, in pt_render&lt;br /&gt;Module Products.PageTemplates.PageTemplate, line 89, in pt_render&lt;br /&gt;Module zope.pagetemplate.pagetemplate, line 117, in pt_render&lt;br /&gt;Module zope.tal.talinterpreter, line 271, in __call__&lt;br /&gt;Module zope.tal.talinterpreter, line 346, in interpret&lt;br /&gt;Module zope.tal.talinterpreter, line 891, in do_useMacro&lt;br /&gt;Module zope.tal.talinterpreter, line 346, in interpret&lt;br /&gt;Module zope.tal.talinterpreter, line 536, in do_optTag_tal&lt;br /&gt;Module zope.tal.talinterpreter, line 521, in do_optTag&lt;br /&gt;Module zope.tal.talinterpreter, line 516, in no_tag&lt;br /&gt;Module zope.tal.talinterpreter, line 346, in interpret&lt;br /&gt;Module zope.tal.talinterpreter, line 891, in do_useMacro&lt;br /&gt;Module zope.tal.talinterpreter, line 346, in interpret&lt;br /&gt;Module zope.tal.talinterpreter, line 536, in do_optTag_tal&lt;br /&gt;Module zope.tal.talinterpreter, line 521, in do_optTag&lt;br /&gt;Module zope.tal.talinterpreter, line 516, in no_tag&lt;br /&gt;Module zope.tal.talinterpreter, line 346, in interpret&lt;br /&gt;Module zope.tal.talinterpreter, line 949, in do_defineSlot&lt;br /&gt;Module zope.tal.talinterpreter, line 346, in interpret&lt;br /&gt;Module zope.tal.talinterpreter, line 536, in do_optTag_tal&lt;br /&gt;Module zope.tal.talinterpreter, line 521, in do_optTag&lt;br /&gt;Module zope.tal.talinterpreter, line 516, in no_tag&lt;br /&gt;Module zope.tal.talinterpreter, line 346, in interpret&lt;br /&gt;Module zope.tal.talinterpreter, line 949, in do_defineSlot&lt;br /&gt;Module zope.tal.talinterpreter, line 346, in interpret&lt;br /&gt;Module zope.tal.talinterpreter, line 855, in do_condition&lt;br /&gt;Module zope.tal.talinterpreter, line 346, in interpret&lt;br /&gt;Module zope.tal.talinterpreter, line 586, in do_setLocal_tal&lt;br /&gt;Module zope.tales.tales, line 696, in evaluate&lt;br /&gt; - URL: file:/home/rok/Projects/plone_developement/lajf_buildout/products/remember/skins/remember/prefs_users_overview.cpt&lt;br /&gt; - Line 86, Column 10&lt;br /&gt; - Expression: &lt;pythonexpr utils=""&gt;&lt;br /&gt; - Names:&lt;br /&gt;    {'container': &lt;plonesite at="" remember=""&gt;,&lt;br /&gt;     'context': &lt;plonesite at="" remember=""&gt;,&lt;br /&gt;     'default': &lt;object object="" at="" 0x48077528=""&gt;,&lt;br /&gt;     'here': &lt;plonesite at="" remember=""&gt;,&lt;br /&gt;     'loop': {},&lt;br /&gt;     'nothing': None,&lt;br /&gt;     'options': {'args': (),&lt;br /&gt;                 'state': &lt;products.cmfformcontroller.controllerstate.controllerstate object="" at="" 0x15532f30=""&gt;},&lt;br /&gt;     'repeat': &lt;products.pagetemplates.expressions.safemapping object="" at="" 0x15559c38=""&gt;,&lt;br /&gt;     'request': &lt;httprequest, url="http://bestia:8080/remember/prefs_users_overview"&gt;,&lt;br /&gt;     'root': &lt;application at=""&gt;,&lt;br /&gt;     'template': &lt;fscontrollerpagetemplate at="" remember="" prefs_users_overview=""&gt;,&lt;br /&gt;     'traverse_subpath': [],&lt;br /&gt;     'user': &lt;propertieduser admin=""&gt;}&lt;br /&gt;Module Products.PageTemplates.ZRPythonExpr, line 49, in __call__&lt;br /&gt; - __traceback_info__: modules['Products.remember.utils'].getRememberTypes(here)&lt;br /&gt;Module PythonExpr, line 1, in &lt;expression&gt;&lt;br /&gt;Module Products.remember.utils, line 32, in getRememberTypes&lt;br /&gt;Module Products.Archetypes.ArchetypeTool, line 705, in listPortalTypesWithInterfaces&lt;br /&gt;AttributeError: 'InterfaceClass' object has no attribute 'isImplementedByInstancesOf'&lt;br /&gt;&lt;/expression&gt;&lt;/propertieduser&gt;&lt;/fscontrollerpagetemplate&gt;&lt;/application&gt;&lt;/httprequest,&gt;&lt;/products.pagetemplates.expressions.safemapping&gt;&lt;/products.cmfformcontroller.controllerstate.controllerstate&gt;&lt;/plonesite&gt;&lt;/object&gt;&lt;/plonesite&gt;&lt;/plonesite&gt;&lt;/pythonexpr&gt;&lt;/blockquote&gt;and according to &lt;a href="http://pypi.python.org/pypi/zope.interface"&gt;zope.interface&lt;/a&gt; since version 3.1.0 they say:&lt;br /&gt;&lt;blockquote&gt;Deprecated 'isImplementedBy' and 'isImplementedByInstancesOf' APIs in favor of 'implementedBy' and 'providedBy'.&lt;/blockquote&gt;so here is path for Products.Archetypes.ArchetypeTool:&lt;br /&gt;&lt;a href="http://www.4shared.com/file/39485693/9a94afe1/ArchetypeToolpy.html?dirPwdVerified=15711511"&gt;ArchetypeTool.py.patch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;after that membrane/remember was working flawlessly (at least i hope).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-475218161294613763?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/475218161294613763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=475218161294613763' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/475218161294613763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/475218161294613763'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/03/membraneremember-in-plone3.html' title='membrane/remember in plone3'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-5581727562566947935</id><published>2008-02-29T02:49:00.005+01:00</published><updated>2008-02-29T03:32:05.762+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>new site frustration</title><content type='html'>well you might think deploying  simple site is easy. well i just realize that there are so many things that you need to do that with my limited brains i certainly forget something.&lt;br /&gt;&lt;br /&gt;so new site plone integration is now going like this:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;hopefully i already have some design mockup, if not then i must use all imagination that i can posses to create decant design.  i dont want to deploy site that i wont like. i want to create site that i could put under references.&lt;/li&gt;&lt;li&gt;next thing i create new svn repository for every product that i have. most commonly i create two of them mysite.policy, mysite.theme. &lt;/li&gt;&lt;li&gt;on my leptop i already have development buildout for my hosting, so i only add svn:externals to my src buildout directory&lt;/li&gt;&lt;li&gt;then i create product skeleton for my products (paster create -t plone mysite.policy ...)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;after that do very similar changes that i do for every site (set mail host, theming, ...)&lt;/li&gt;&lt;li&gt;then i ofcourse need to edit buildout configuration files (buildout.cfg, deployment.cfg) after that i put everything in svn&lt;br /&gt;&lt;/li&gt;&lt;li&gt;on my server i first test deployment ... i call that stagging buildout where i test if the installation of new site went smoothly and also check that it didnt effect other sites that are running on the same zope instance.&lt;/li&gt;&lt;li&gt;then setting up apache mysite_vhost.conf file&lt;/li&gt;&lt;li&gt;creating caching directory&lt;/li&gt;&lt;li&gt;creating awstats cont file and datadir&lt;/li&gt;&lt;/ol&gt;currently my deployment is without varnish, because i'm using simple apache cache-ing. varnish is my next thing that i will focus. i already see many things how to improve deployment story, this post i mostly to put problems on the paper.&lt;br /&gt;&lt;br /&gt;then of course comes also billing that i'm currently doing by my "low memory" brains. so some steps towards easier site deploying is necessary.&lt;br /&gt;&lt;br /&gt;... well till next time&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-5581727562566947935?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/5581727562566947935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=5581727562566947935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5581727562566947935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5581727562566947935'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/02/new-site-frustration.html' title='new site frustration'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-4015543277278495486</id><published>2008-02-21T01:34:00.003+01:00</published><updated>2008-02-21T01:44:37.522+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='garbas.*'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>garbas.contentrating - docs added</title><content type='html'>when you publish something and you want ppl to use it then is nice to provide some documentation and here it is ...&lt;a href="http://plone.org/products/plone-contentrating/documentation/how-to/integrate-content-rating-for-your-custom-type"&gt; integrate content rating for your custom type&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;... and some very interesting plone project are comming my way ... (at least i hope so)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-4015543277278495486?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/4015543277278495486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=4015543277278495486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4015543277278495486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/4015543277278495486'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/02/garbascontentrating-docs-added.html' title='garbas.contentrating - docs added'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-6402887555358411480</id><published>2008-02-19T16:01:00.005+01:00</published><updated>2008-02-19T16:07:04.722+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='garbas.*'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>garbas.contentrating</title><content type='html'>huh it was busy time last two weeks ... working working and again working. but hey who would complain when it was all about plone :)&lt;br /&gt;&lt;br /&gt;i'm enjoying my time here in sarajevo and will have to go back to ljubljana in few hours. i will miss all the food ... cevaps, pitas, mmm  so nice ... well i'll miss my girl too but thats different kind of "missing". but i'll be here in few days anyway, hehe so let me give her some rest...&lt;br /&gt;&lt;br /&gt;i received first comment (https://www.blogger.com/comment.g?blogID=4552108767346211437&amp;amp;postID=5689463847306307826) bandigarf hello and thx for the tip.&lt;br /&gt;&lt;br /&gt;and finnaly i found time publish my first project &lt;a href="http://plone.org/products/products/plone-contentrating"&gt;garbas.contentrating&lt;/a&gt; well its still in intial stage, next thing to do is to write documentation for developers, make plans for future releases and write tests for that plans.&lt;br /&gt;&lt;br /&gt;there is also other another product comming soon garbas.watermark, but i will wait/help for plone blob support and that release it.&lt;br /&gt;&lt;br /&gt;... enjoy ur day, here is sun so i defenitly will, ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-6402887555358411480?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/6402887555358411480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=6402887555358411480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/6402887555358411480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/6402887555358411480'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/02/garbascontentrating.html' title='garbas.contentrating'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-5743951290338992464</id><published>2008-02-03T12:36:00.000+01:00</published><updated>2008-02-03T13:05:22.357+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='garbas.*'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>plone product ideas</title><content type='html'>currently i'm working on a project for some "party community" and i just can't remember my ideas anymore :) ... well here i'm trying to put them on paper.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;garbas.cron&lt;br /&gt;many times i need to give site administrator option to set cron jobs. some plone interface would come in hand here. i'm already preparing specification for this project and should be ready in few days.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;garbas.imagetagger&lt;br /&gt;when having a comunity site its hard to drive people back to your site or to make it more attractive. facebook does it perfect. tagging pictures with users (or sending mails if they are not part of the site). plone implementation is needed here for sure.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;garbas.najdi&lt;br /&gt;well this is more local one. in slovenia we have search engine that also provides maps, just like google map, but better for our area. so this would be the implementation of all their webservices into plone. still need to look a lot into this area.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;garbas.sms&lt;br /&gt;i didn't see any product that would provide some nice interface as well for administrators and users or some nice developer tool to easily implement this functionality into plone. i guess i must make some search for this kind of tools and then to write some abstract about it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;garbas.watermark&lt;br /&gt;well this is the last in the series of ideas :). i found WatermarkImageField, but its only for plone 2.1. so implementation for plone 3 is needed. code is already prepared for other developers to use it but i would also like to provide a configlet where site admins would have a choice to enable or disable this feature for image fields over any content type.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;well this is  it. hope i would also get some sponsors for this kind of ideas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-5743951290338992464?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/5743951290338992464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=5743951290338992464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5743951290338992464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5743951290338992464'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/02/plone-product-ideas.html' title='plone product ideas'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-3150075855592119617</id><published>2008-02-03T12:13:00.001+01:00</published><updated>2008-02-03T12:27:46.938+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='garbas.*'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>rating content - garbas.contentrating</title><content type='html'>I've look at current available content rating products (&lt;a href="http://svn.zope.org/lovely.rating/"&gt;lovely.rating&lt;/a&gt;, &lt;a href="http://plone.org/products/plone-contentrating/rating-engine"&gt;RatingEngine&lt;/a&gt;, &lt;a href="http://plone.org/products/plone-contentrating/contentratings"&gt;contentrating&lt;/a&gt;, ... also others). Most suitable was contentratings with its simple design and zope 3 structure, but lacks of plone implementation. So this is this implementation that was missing...&lt;br /&gt;&lt;br /&gt;First release is targeting developers only so they can easily extend their content types and provide rating option for their content type.&lt;br /&gt;&lt;br /&gt;Next step is making it available for all default plone content types.&lt;br /&gt;&lt;br /&gt;p.s. i'm still waiting that plone.org project submitters approve my project and then i'll also post a link here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-3150075855592119617?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/3150075855592119617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=3150075855592119617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3150075855592119617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/3150075855592119617'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/02/rating-content-garbascontentrating.html' title='rating content - garbas.contentrating'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-947846058932877707</id><published>2008-01-18T12:16:00.000+01:00</published><updated>2008-02-03T12:07:28.175+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='wmii'/><title type='text'>wmii - real men use keyboard</title><content type='html'>a week or two ago i installed gentoo on my - 2 year old - ibook g4. i didnt use linux as desktop  OS for this two years. well last time i was using KDE and thats what i installed first. well coming form mac osx kde was a little to slow for me,  thats why i decided to five it a try with other WMs.&lt;br /&gt;&lt;br /&gt;so last day i've been compiling a lot:&lt;br /&gt;- xfce, nice, fast but just missing something&lt;br /&gt;- e16, really nice, but some configuration would be needed but i dont have time&lt;br /&gt;- e17, even nicer, easier to configure as e16, but needs some more development&lt;br /&gt;- fluxbox, nice as e16, but i'm looking for some thing else&lt;br /&gt;&lt;br /&gt;then i tried wmii, didnt know what to expect. i mean i saw friend working one with it, i was amazed by &lt;i&gt;"keyboard only"&lt;/i&gt; navigation, but at that time i thought that it is to difficult to learn all this shortcuts.&lt;br /&gt;&lt;br /&gt;when you log in you get a welcome message where there are basic commands that you need. in 15min - or less - i went thru this basic commands and give them a try.&lt;br /&gt;&lt;br /&gt;i was so amazed with &lt;strong&gt;coloumn mode&lt;/strong&gt; that from now on i really dont see how to live without this. still i need a lot to learn about wmii but first impression is awesome. i've started writing review and guides how to use wmii for newbie.&lt;br /&gt;&lt;br /&gt;as my friend fillipos said &lt;strong&gt;&lt;i&gt;"real men use keyboard"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-947846058932877707?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/947846058932877707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=947846058932877707' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/947846058932877707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/947846058932877707'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/01/wmii-made-my-day.html' title='wmii - real men use keyboard'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4552108767346211437.post-5689463847306307826</id><published>2008-01-18T11:16:00.001+01:00</published><updated>2008-01-18T11:23:28.518+01:00</updated><title type='text'>starting this blog</title><content type='html'>well i guess in everyone must have a blog thisdays. dont want to be an exception so i created mine. &lt;br /&gt;i'll try to focus on and write about "how i work" and "which tools  that i use". hope that somebody will found this helpfull.&lt;br /&gt;and yes ... expect a lot of bad english :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4552108767346211437-5689463847306307826?l=sharbas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbas.blogspot.com/feeds/5689463847306307826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4552108767346211437&amp;postID=5689463847306307826' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5689463847306307826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4552108767346211437/posts/default/5689463847306307826'/><link rel='alternate' type='text/html' href='http://sharbas.blogspot.com/2008/01/starting-this-blog.html' title='starting this blog'/><author><name>Rok Garbas</name><uri>http://www.blogger.com/profile/09020411845956615957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Hng_3d77wIw/R49swu5p1cI/AAAAAAAAAAo/rJ2cNigL3Xs/S220/picture.gif'/></author><thr:total>2</thr:total></entry></feed>
