<?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-7688642</id><updated>2011-11-03T11:46:13.179+02:00</updated><category term='c#'/><category term='flock'/><category term='docaddin'/><category term='ohloh'/><title type='text'>Reflog's Random Thoughts</title><subtitle type='html'>A little place to dump thoughts about coding and life... Mostly things about my ongoing projects and ideas, Perl, C# and Python.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default?start-index=101&amp;max-results=100'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>119</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7688642.post-4664191439027150990</id><published>2010-06-21T20:18:00.002+03:00</published><updated>2010-06-21T20:18:19.668+03:00</updated><title type='text'></title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;after stumbling on way too many issues that are documented poorly in developers docs or on the web i decided to open a small note-blog, to which i will post source code snippets related to different tasks you come accoss in mobile development.&lt;br /&gt;&lt;br /&gt;&lt;a class="ot-anchor" href="http://stuffnobodytoldmeabout.blogspot.com/"&gt;http://stuffnobodyto&lt;wbr&gt;&lt;/wbr&gt;ldmeabout.blogspot.c&lt;wbr&gt;&lt;/wbr&gt;om&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-4664191439027150990?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://stuffnobodytoldmeabout.blogspot.com' title=''/><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/4664191439027150990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=4664191439027150990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/4664191439027150990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/4664191439027150990'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2010/06/after-stumbling-on-way-too-many-issues.html' title=''/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-538327005789322713</id><published>2008-03-24T02:43:00.001+02:00</published><updated>2008-03-24T02:43:19.183+02:00</updated><title type='text'>random thoughts 03/24/2008</title><content type='html'>&lt;p class='title'&gt;&lt;strong&gt;&lt;a href="http://www.diigo.com/blog_this/daily_blog"&gt;Convert Your Annotations to Blog Posts with 1-click&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;tags: &lt;a href='http://www.diigo.com/user/reflog/diigo'&gt;diigo&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/reflog/to_blog'&gt;to_blog&lt;/a&gt;&lt;/p&gt;&lt;p class='description'&gt;Diigo (which i started using lately) has this nice feature, to post specific tags directly to your blog... Let's see how it goes.&lt;/p&gt;&lt;ul class='comments'&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-538327005789322713?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/538327005789322713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=538327005789322713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/538327005789322713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/538327005789322713'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2008/03/random-thoughts-03242008.html' title='random thoughts 03/24/2008'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-2620847025850596343</id><published>2007-10-21T09:29:00.001+02:00</published><updated>2007-10-21T09:29:07.509+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flock'/><title type='text'>Flock 1.0</title><content type='html'>Well... Is there a chance that I am actually liking this thing?
Could that be?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-2620847025850596343?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/2620847025850596343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=2620847025850596343' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/2620847025850596343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/2620847025850596343'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2007/10/flock-10.html' title='Flock 1.0'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-1722550809850941516</id><published>2007-05-14T17:36:00.000+03:00</published><updated>2007-05-14T17:40:52.372+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='docaddin'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='ohloh'/><title type='text'>Ohloh</title><content type='html'>I've found out about this site called &lt;a href="http://www.ohloh.net"&gt;Ohloh&lt;/a&gt;
It's a very nice idea, a social network for open source developers.
It give a missing piece to the SourceForge concept - encouragement. It shows the projects you worked on, allows you to give Kudos to other developers, and track the project you love.

I've added my profile, with some of the projects I've worked on.
Take a look &lt;a href="http://www.ohloh.net/accounts/3665"&gt;here&lt;/a&gt;
It even generates a nice 'badge' to include on your blog:

&lt;SCRIPT type='text/javascript' language='JavaScript' src='http://www.ohloh.net/projects/5347;badge_js'&gt;&lt;/SCRIPT&gt;

hint hint. this is something new i am working on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-1722550809850941516?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/1722550809850941516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=1722550809850941516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/1722550809850941516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/1722550809850941516'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2007/05/ohloh.html' title='Ohloh'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-116309633287412916</id><published>2006-11-09T20:07:00.000+02:00</published><updated>2006-11-09T20:18:52.886+02:00</updated><title type='text'>12 Days Later</title><content type='html'>11 days 8 hours 1 minute 24 second =  16321.24 minutes

That's how much time I wasted in a very interesting place called Azeroth. Word of Warcraft captivated me for months, but now it's time to let it go. I've reached the maximum level, I've quested, I've PvP'ed, I met some nice people, I met tons of idiots... Just like in real life.

This was a very interesting experience, but I think I am glad that it's over. So long, Azeroth, maybe we'll meet again some day.





&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/WoWScrnShot_110906_194809.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6723/257/320/WoWScrnShot_110906_194809.jpg" alt="" border="0" /&gt;&lt;/a&gt;
Seconds before the leveling to the max.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/WoWScrnShot_110906_194839.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6723/257/320/WoWScrnShot_110906_194839.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;Just dinged to 60!
&lt;/div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/WoWScrnShot_110906_195452.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6723/257/320/WoWScrnShot_110906_195452.jpg" alt="" border="0" /&gt;&lt;/a&gt;

&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/WoWScrnShot_110906_194848.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6723/257/320/WoWScrnShot_110906_194848.jpg" alt="" border="0" /&gt;&lt;/a&gt;
Face of the mighty hunter...

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-116309633287412916?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/116309633287412916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=116309633287412916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/116309633287412916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/116309633287412916'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/11/12-days-later.html' title='12 Days Later'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-115451770181156504</id><published>2006-08-02T14:18:00.000+03:00</published><updated>2006-08-02T14:21:41.823+03:00</updated><title type='text'>Something in the works...</title><content type='html'>Just dropping a little note here to let ya'll know that something is in the works at the Reflog's shop...

&lt;a href="http://reflog.googlepages.com"&gt;http://reflog.googlepages.com&lt;/a&gt;
&lt;a href="http://code.google.com/p/pyterm/"&gt;http://code.google.com/p/pyterm/&lt;/a&gt;

More news to follow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-115451770181156504?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/115451770181156504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=115451770181156504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/115451770181156504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/115451770181156504'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/08/something-in-works.html' title='Something in the works...'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-115036796030323055</id><published>2006-06-15T13:35:00.000+03:00</published><updated>2006-06-15T13:39:20.356+03:00</updated><title type='text'>Fucking Flock</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;So...&lt;/p&gt;  &lt;p&gt;I've installed this 'fine' piece of software called &lt;a href="www.flock.com"&gt;Flock&lt;/a&gt;... A Web2.0 version of Firefox or what ever...&lt;/p&gt;  &lt;p&gt;It acted very friendly and offered to import a shit load of settings and bookmarks from Firefox. I agreed.&lt;/p&gt;  &lt;p&gt;Then it suggested to use del.icio.us integration. Cool. I agreed. &lt;br/&gt; &lt;/p&gt;  &lt;p&gt;Then this fucker imported and merged all the bookmarks in wrong folders and mishmashed them with the posts I had in del.icio.us. Blarg. That was annoying.. But ok. I removed them all, and decided to reimport just from del.icio.us.&lt;/p&gt;  &lt;p&gt;And here comes the funny part. Apparently - when I pressed delete on my local bookmarks... It deleted them permanently from del.icio.us aswell! With no confirmation!!!&lt;/p&gt;  &lt;p&gt;After getting pissed as hell, I remembered that I imported del.icio.us to Yahoo! MyWeb a couple of days ago. So I decided to save what's possible from them.&lt;/p&gt;  &lt;p&gt;So I've used their API to get all my posts. Without using and SOAP/REST whatever, I just copied an URL from ther docs, and changed it a little.&lt;br/&gt; &lt;/p&gt;  http://api.search.yahoo.com/MyWebService/V1/urlSearch?appid=YahooDemo&amp;amp;yahooid=&lt;strong&gt;YOURUSER&lt;/strong&gt;&amp;amp;results=50&lt;p&gt;This will return a neatly structured XML of all your bookmarks with their tags.&lt;/p&gt;  &lt;p&gt;Then the next step was parsing this data, preparing it, and shipping it off to del.icio.us.&lt;/p&gt;  &lt;p&gt;Here's when trusty Python comes in:&lt;/p&gt;  &lt;ul&gt; &lt;li&gt;Use ElementTree module to parse the xml using .fromstring method&lt;/li&gt; &lt;li&gt;Use PyDeleicious for adding tags&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;All in all - about 20 lines of code.&lt;/p&gt;  &lt;p&gt;So after 10 minutes of mucking around with python code - all my bookmarks are back in place, and Flock is in my permanent SHIT LIST (and I see I am not alone: &lt;FONT size="-1"&gt;&lt;a href="http://flocksucks.wordpress.com"&gt;flocksucks.wordpress.com&lt;/a&gt;)&lt;/FONT&gt;&lt;/p&gt;  &lt;p&gt;This was a public service announcement from Eli Yukelzon. :)&lt;br/&gt; &lt;/p&gt;  &lt;p&gt;&lt;br/&gt; &lt;/p&gt;  &lt;p style="font-size:10px;text-align:right;"&gt;technorati tags:&lt;a href="http://technorati.com/tag/python" rel="tag"&gt;python&lt;/a&gt;, &lt;a href="http://technorati.com/tag/firefox" rel="tag"&gt;firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-115036796030323055?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/115036796030323055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=115036796030323055' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/115036796030323055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/115036796030323055'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/06/fucking-flock.html' title='Fucking Flock'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-114271195405993672</id><published>2006-03-18T21:56:00.000+02:00</published><updated>2006-03-18T21:59:14.073+02:00</updated><title type='text'>Plugins</title><content type='html'>Here's a little preview of how plugins look in TurboBlog:
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/320/untitled.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br/&gt;You can see here a 'Recent Posts' plugin, and a nifty little AJAX Chatterbox i.e. 'Shoutbox'. It took me about half an hour to write these, which is rather cool, considering this AJAX Shoutbox plugin idea that came up recently generated ALOT of buzz, for no apparent reason... Oh well. Have fun with it.&lt;br/&gt;

In other news - i just passed 111 posts ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-114271195405993672?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/114271195405993672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=114271195405993672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/114271195405993672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/114271195405993672'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/03/plugins.html' title='Plugins'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-114167763125719023</id><published>2006-03-06T22:40:00.000+02:00</published><updated>2006-03-06T22:40:31.340+02:00</updated><title type='text'>Threaded comments!</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Ok. Since I am closing on Alpha version of Turbo Blog I need to stop adding major DB breaking changes. But until I do - here's another major one ;)&lt;br/&gt;
I've implemented threaded comments! Yup. With a nice DHTML feel, pick a comment, press a reply and volia - an editor appears, and sub-comment can be added!&lt;br/&gt;
Sweet!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-114167763125719023?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/114167763125719023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=114167763125719023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/114167763125719023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/114167763125719023'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/03/threaded-comments.html' title='Threaded comments!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-114105998314282879</id><published>2006-02-27T19:06:00.000+02:00</published><updated>2006-02-27T19:06:23.213+02:00</updated><title type='text'>First shot at plugins</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;In changeset 25 I introduced a first stab at adding plugins to TurboBlog.
&lt;br/&gt;
It was actually redicilously easy using entrypoints from setuptools.&lt;br/&gt;
To take a look how it is done, I've added a sample 10 line plugin that adds a 'Recent Posts' to the sidebar of the blog.&lt;br/&gt;
Cool stuff!

Technorati Tags: &lt;a href="http://technorati.com/tag/turbogears" rel="tag"&gt;turbogears&lt;/a&gt;, &lt;a href="http://technorati.com/tag/turboblog" rel="tag"&gt;turboblog&lt;/a&gt;, &lt;a href="http://technorati.com/tag/python" rel="tag"&gt;python&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-114105998314282879?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/114105998314282879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=114105998314282879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/114105998314282879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/114105998314282879'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/02/first-shot-at-plugins.html' title='First shot at plugins'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113934047557690699</id><published>2006-02-07T21:27:00.000+02:00</published><updated>2006-02-07T21:27:55.666+02:00</updated><title type='text'>RPC Backend</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;After stumbling in my own stupidity for a while, and with help from folks over at TG mailing list, I've figured out the whole XMLRPC thingie.&lt;br/&gt;

So now we have it in TB, and so:
&lt;ol&gt;&lt;li&gt;Ping backs implemented (endpoint is '/RPC', method: 'pingback.ping')&lt;/li&gt;&lt;li&gt;blogger API implemented 100%&lt;/li&gt;&lt;li&gt;mt API implemented 100%&lt;/li&gt;&lt;li&gt;metaWeblog implemented 90% (the newMediaObject does nothing)&lt;/li&gt;&lt;li&gt;...and we have trackbacks!&lt;/li&gt;&lt;/ol&gt;&lt;br/&gt;I'd really like to hear some comments on where do you think I should go next with this (i warn you, I will disregard any sexual references! :) ), what to implement next, and etc.
&lt;br/&gt;
C`ya

Technorati Tags: &lt;a href="http://technorati.com/tag/turbogears" rel="tag"&gt;turbogears&lt;/a&gt;, &lt;a href="http://technorati.com/tag/turboblog" rel="tag"&gt;turboblog&lt;/a&gt;, &lt;a href="http://technorati.com/tag/xmlrpc" rel="tag"&gt;xmlrpc&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113934047557690699?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113934047557690699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113934047557690699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113934047557690699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113934047557690699'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/02/rpc-backend.html' title='RPC Backend'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113906367388249009</id><published>2006-02-04T16:34:00.000+02:00</published><updated>2006-02-04T16:34:33.933+02:00</updated><title type='text'>Trackbacks are IN!</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;In Changesets 17 we have these changes:
&lt;br/&gt;
Blog settings interface added (WP rip off)&lt;br/&gt;
Live search placed (not working yet)&lt;br/&gt;
Trackbacks (sending AND receiving). Yep. All implemented as per SixApart spec. Nifty!&lt;br/&gt;
Check it out!

Technorati Tags: &lt;a href="http://technorati.com/tag/turboblog" rel="tag"&gt;turboblog&lt;/a&gt;, &lt;a href="http://technorati.com/tag/turbogears" rel="tag"&gt;turbogears&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113906367388249009?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113906367388249009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113906367388249009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113906367388249009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113906367388249009'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/02/trackbacks-are-in.html' title='Trackbacks are IN!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113882592089129971</id><published>2006-02-01T22:32:00.000+02:00</published><updated>2006-02-01T22:32:00.916+02:00</updated><title type='text'>Cleaning up TB.</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I received some nice feedback from the TB newsgroup, and here's the changelog as a result:&lt;br/&gt;&lt;ol&gt;&lt;li&gt;Fixed post editing&lt;/li&gt;&lt;li&gt;Fixed draft publishing&lt;/li&gt;&lt;li&gt;Fixed spelling&lt;/li&gt;&lt;li&gt;Fixed table names. - it's a breaking change. you'll have to recreate the DB by deleting old tables, and running 'tg-admin sql create  ./createdb.py' . This was necessary to working with other backends, not just SQLite.&lt;/li&gt;&lt;li&gt;First settings are in - you can now select and store default blog, and site admin.&lt;/li&gt;&lt;li&gt;Blog selector - if in Site Dashboard you select 'Blog selector' as a default page, when reaching first page of the site, you'll see the list of all available blogs.&lt;/li&gt;&lt;/ol&gt;Coming up next - per blog settings editing and search.&lt;br/&gt;If you have suggestions - post them.&lt;br/&gt;You have problems - open tickets.&lt;br/&gt;You fixed bugs - submit patches!&lt;br/&gt;&lt;br/&gt;Peace!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/turboblog" rel="tag"&gt;turboblog&lt;/a&gt;, &lt;a href="http://technorati.com/tag/turbogears" rel="tag"&gt;turbogears&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113882592089129971?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113882592089129971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113882592089129971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113882592089129971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113882592089129971'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/02/cleaning-up-tb.html' title='Cleaning up TB.'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113865250669554252</id><published>2006-01-30T22:21:00.000+02:00</published><updated>2006-01-30T22:21:46.746+02:00</updated><title type='text'>Finishing up the dashboard</title><content type='html'>Hello there.&lt;br&gt;
Today I've hacked a bit more on the TurboBlog code. Here's what I came up with:&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;Tag clouds. Yep we have those. One click to turn the list view of tags, into cloud view.&lt;/li&gt;
&lt;li&gt;Main page prettyfing. Avatar now looks better, tags are not stuck together&lt;/LI&gt;
&lt;LI&gt;Tag managment is complete (add/remove/rename)&lt;/LI&gt;
&lt;LI&gt;Comment managment is complete (view/mass edit/delete)&lt;/LI&gt;
&lt;/ol&gt;

Basicly at this point only two main things are missing:&lt;br&gt;
a) Settings (global and per-blog)&lt;br&gt;
b) Search (i should add one on the main page, and activate those in managment parts)&lt;br&gt;
&lt;br&gt;
After that, I think we can have a nice 0.1 release ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113865250669554252?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113865250669554252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113865250669554252' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113865250669554252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113865250669554252'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/finishing-up-dashboard.html' title='Finishing up the dashboard'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113855004465315587</id><published>2006-01-29T17:54:00.000+02:00</published><updated>2006-01-29T17:54:04.706+02:00</updated><title type='text'>A newsgroup of TurboBlog</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;table align="center" style="border: 1px solid rgb(170, 0, 51); font-size: small;"&gt;
  &lt;tbody&gt;&lt;tr&gt; 
    &lt;td rowspan="2"&gt;
     &lt;img alt="Google Groups" height="58" src="http://groups.google.com/groups/img/groups_medium.gif" width="150"/&gt;
    &lt;/td&gt;
    &lt;td align="center"&gt;&lt;b&gt;TurboBlog&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://groups.google.com/group/TurboBlog"&gt;Browse Archives&lt;/a&gt; at &lt;a href="http://groups.google.com"&gt;groups.google.com&lt;/a&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

I've setup a group for TurboBlog discussions. I'll post change-logs from the SVN, and other related news. Drop by!



Technorati Tags: &lt;a href="http://technorati.com/tag/turbogears" rel="tag"&gt;turbogears&lt;/a&gt;, &lt;a href="http://technorati.com/tag/turboblog" rel="tag"&gt;turboblog&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113855004465315587?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113855004465315587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113855004465315587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113855004465315587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113855004465315587'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/newsgroup-of-turboblog.html' title='A newsgroup of TurboBlog'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113821629720470768</id><published>2006-01-25T21:11:00.000+02:00</published><updated>2006-01-25T21:11:37.280+02:00</updated><title type='text'>pre-alpha of TurboBlog nears!</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Mkay.&lt;br/&gt;I've had some nice progress on TurboBlog today, here's what we have:&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Comment submition fixed&lt;/li&gt;&lt;li&gt;Blog add/delete added&lt;/li&gt;&lt;li&gt;User add/delete/update added&lt;/li&gt;&lt;li&gt;Post creation added (finally!)&lt;/li&gt;&lt;li&gt;Admin-topbar revised, now work correctly&lt;/li&gt;&lt;/ul&gt;If &lt;a href="http://turboblog.ksenia.nl"&gt;Ksenia&lt;/a&gt; keeps in-sync with SVN, you can check all the new stuff live! (hint hint)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/turboblog" rel="tag"&gt;turboblog&lt;/a&gt;, &lt;a href="http://technorati.com/tag/turbogears" rel="tag"&gt;turbogears&lt;/a&gt;, &lt;a href="http://technorati.com/tag/python" rel="tag"&gt;python&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113821629720470768?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113821629720470768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113821629720470768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113821629720470768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113821629720470768'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/pre-alpha-of-turboblog-nears.html' title='pre-alpha of TurboBlog nears!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113818895755877863</id><published>2006-01-25T13:35:00.000+02:00</published><updated>2006-01-25T13:37:27.870+02:00</updated><title type='text'>TurboBlog live-site</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;This is sweet!&lt;br/&gt;&lt;br/&gt;Ksenia Marasanova from TG's mailing list was kind enough to provide hosting for live demonstration of TurboBlog.&lt;br/&gt;&lt;br/&gt;Check it out &lt;a href="http://turboblog.ksenia.nl/"&gt;LIVE!&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/turbogears"&gt;turbogears&lt;/a&gt; &lt;a href="http://technorati.com/tag/turboblog" rel="tag"&gt;turboblog&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113818895755877863?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113818895755877863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113818895755877863' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113818895755877863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113818895755877863'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/turboblog-live-site.html' title='TurboBlog live-site'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113786703536276266</id><published>2006-01-21T20:05:00.000+02:00</published><updated>2006-01-21T20:10:35.376+02:00</updated><title type='text'>Dashboard progress</title><content type='html'>...and here are some screenshots to prove it...&lt;br&gt;&lt;br&gt;

The user managment:&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot-1.1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/320/Screenshot-1.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
Post Managment:&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot-4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/320/Screenshot-4.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
Blog overview:&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot-3.0.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/320/Screenshot-3.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
Blog dashboard:&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot-2.1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/320/Screenshot-2.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
Post editor:&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot-5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/320/Screenshot-5.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br&gt;

and all these goodies are ofcourse already in &lt;a href="http://turboblog.python-hosting.com/"&gt;the svn&lt;/a&gt;.
&lt;div class="tags"&gt;Tags:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.technorati.com/tag/turboblog" rel="tag"&gt;turboblog&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.technorati.com/tag/turbogears" rel="tag"&gt;turbogears&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.technorati.com/tag/python" rel="tag"&gt;python&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113786703536276266?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113786703536276266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113786703536276266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113786703536276266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113786703536276266'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/dashboard-progress.html' title='Dashboard progress'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113752881988894394</id><published>2006-01-17T22:12:00.000+02:00</published><updated>2006-01-17T22:13:39.903+02:00</updated><title type='text'>...And the work began</title><content type='html'>Ok. I forced myself to begin working on the Admin section. WP knockoff again:
&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot.2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/320/Screenshot.1.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;div class="tags"&gt;Tags:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.technorati.com/tag/turbogears" rel="tag"&gt;turbogears&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.technorati.com/tag/turboblog" rel="tag"&gt;turboblog&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113752881988894394?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113752881988894394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113752881988894394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113752881988894394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113752881988894394'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/and-work-began.html' title='...And the work began'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113749888184147617</id><published>2006-01-17T13:56:00.000+02:00</published><updated>2006-01-17T13:56:25.746+02:00</updated><title type='text'>Podcasts</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;About two months ago I joined the Yappies around the world and bought myself a 60GB Video iPOD. 

&lt;span style="font-weight: bold;"&gt;
&lt;img src="http://images.apple.com/r/ipodstore/ipodviews/0.jpg"/&gt;
&lt;/span&gt;
&lt;br/&gt;
Yep, the 5G, black one.
But that's not what I wanted to post about. I wanted to post about &lt;a href="http://en.wikipedia.org/wiki/Podcast"&gt;Podcasts&lt;/a&gt;. It's not a new thing, but it gaining momentum these days. Read the Wikipedia, it's insightful as always.
&lt;br/&gt;

Anyhow, I wanted to share my list of subscriptions, with little descriptions aswell:

&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://media.ajaxian.com/"&gt;Audible Ajax&lt;/a&gt; - A show from guys at Ajaxian.com about all things AJAX, with interviews of the most important developers in this field.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://feeds.feedburner.com/diggnation"&gt;Diggnation&lt;/a&gt; - A show hosted by Kevin Rose  Alex Albrecht (TechTV guys) about the most popular topics from their social-news site called Digg.com , is very light and fun show.

&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://podcasts.engadget.com/rss.xml"&gt;Engadget&lt;/a&gt; - Very professional show about EVERYTHING that there is to know about coming up gadgets and tech-toys.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://gillmorgang.podshow.com/wp-rss2.php"&gt;Gillmor Gang&lt;/a&gt; - Discussions with various influential people of the industry. Can sometimes be dull, but mostly rather interesting.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://leo.am/podcasts/itn"&gt;Inside the Net&lt;/a&gt; - Leo and Amber (TechTV) talk about all the new Web2.0 sites and new project buzz around the net.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://revision3.com/infected/feed/high.mp3.xml"&gt;Infected&lt;/a&gt; - A hysterical show by Martin Sargent (Unscrewed). Nothing tech-related, but a good laugh is garantied.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://feeds.feedburner.com/web20Show"&gt;The Web 2.0 Show&lt;/a&gt; - As the title says, it's a show about Web 2.0 trends, and has some very interesting guests.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://leo.am/podcasts/twit"&gt;this WEEK in TECH&lt;/a&gt; - Called 'Best podcast of 2005', this is another Leo's show with John Dvorak and many other hosts, one of my definite favorites. Very up-to-date stuff.&lt;/li&gt;
&lt;/ol&gt;&lt;br/&gt;So there you have it. This is what keeps me occupied on my drive to work. If only I could manage to hard-wire the iPOD into my Honda Civic's radio, and not suffer from that FM transmitter that I have... Oh well.
&lt;br/&gt;

Till next time,&lt;br/&gt;
Cheers.&lt;br/&gt;



&lt;br/&gt;
Technorati Tags: &lt;a href="http://technorati.com/tag/podcast" rel="tag"&gt;podcast&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ipod" rel="tag"&gt;ipod&lt;/a&gt;

&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113749888184147617?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113749888184147617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113749888184147617' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113749888184147617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113749888184147617'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/podcasts.html' title='Podcasts'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113744009584651815</id><published>2006-01-16T21:41:00.000+02:00</published><updated>2006-01-16T21:41:10.776+02:00</updated><title type='text'>ToDo For TurboBlog</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;ol&gt;
&lt;li&gt;Finish the damn admin section (use TinyMCE as post editor)&lt;/li&gt;
&lt;li&gt;Add ping reciever and sender&lt;/li&gt;
&lt;li&gt;Add trackbacks&lt;/li&gt;
&lt;li&gt;Add recent posts to index view sidebar&lt;/li&gt;
&lt;li&gt;Add settings dialog to admin, allow to select default blog, or show a blog-list page by default.&lt;/li&gt;
&lt;li&gt;Add gravatar support?&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;Pingbacks are probably out of the question since TurboGears/CherryPy won't work with XMLRPC... Need to check it, though.&lt;/strike&gt; Silly me. CherryPy has XMLRPC filter. Nifty. Will do pingbacks then :)

&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113744009584651815?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113744009584651815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113744009584651815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113744009584651815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113744009584651815'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/todo-for-turboblog.html' title='ToDo For TurboBlog'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113743733511895228</id><published>2006-01-16T20:48:00.000+02:00</published><updated>2006-01-16T20:48:55.146+02:00</updated><title type='text'>What is google thinking???</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I just came across &lt;a href="http://www.podzinger.com/"&gt;this site&lt;/a&gt;. This stuff is amazing! Using speech recognition to index and search content of Podcasts! Whe the hell isn't this thing aquired by Google yet?&lt;br/&gt;&lt;br/&gt;Tags: &lt;a href="http://www.technorati.com/tag/podcast"&gt;podcast&lt;/a&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/7688642-113743733511895228?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113743733511895228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113743733511895228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113743733511895228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113743733511895228'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/what-is-google-thinking.html' title='What is google thinking???'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113742621684105012</id><published>2006-01-16T17:25:00.000+02:00</published><updated>2006-01-16T17:43:36.866+02:00</updated><title type='text'>Fat Bastard</title><content type='html'>Since this is actually a blog, and a blog is a place where a person who nobody wants to listen to dumps his ramblings and frustrations, and... Posts pictures of his cat!&lt;br&gt;
That's what I'll do now. I present - Lenny - a.k.a Fat Bastard.&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/cat.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/320/cat.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113742621684105012?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113742621684105012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113742621684105012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113742621684105012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113742621684105012'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/fat-bastard.html' title='Fat Bastard'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113741389644088657</id><published>2006-01-16T14:18:00.000+02:00</published><updated>2006-01-16T14:18:16.470+02:00</updated><title type='text'>I just had to...</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br/&gt;I know I shouldn't post this, because it's politically incorrect, but I couldn't help myself, so here's a link to&lt;br/&gt;&lt;a href="http://zacbowling.com/blog/2006/01/16/best-blond-joke-ever/"&gt;Best blond joke ever!&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113741389644088657?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113741389644088657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113741389644088657' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113741389644088657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113741389644088657'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/i-just-had-to.html' title='I just had to...'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113726765898763749</id><published>2006-01-14T21:31:00.000+02:00</published><updated>2006-01-14T21:40:59.003+02:00</updated><title type='text'>Some more TurboBlog Progress</title><content type='html'>Oki. So, I've been hacking some more on TurboBlog project. And something came out of it :)
First of all, I realised the SQLObject supports Inherited Tables. Which is very cool, and allowed me to subclass TG_User, and merge it with UserDetails, and cut like 20 lines of code with it. Nifty.&lt;br&gt;
I've prettified the login/signup screens, in style of WordPress (hey, I know NOTHING about designing sites...) and cleaned stuff up a bit.&lt;br&gt;
here's how it looks now:&lt;br&gt;
This is main blog index screen, notice the admin panel that appears on top when you logged in with certain permissions. It can either take you to admin section, logout, of post a new entry.&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot-3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/320/Screenshot-3.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br&gt;
This is the post/comments view screen. For each registered user, avatar is shown.&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot-2.0.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/320/Screenshot-2.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br&gt;
The already mentioned login screen...&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot.1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/320/Screenshot.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br&gt;
And a sign-up screen, with avatar upload, and... anti-automation-key-code-verification thingie :)
&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot-1.0.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/320/Screenshot-1.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br&gt;
That's it for today. G`Nigh y`all!
&lt;div class="tags"&gt;Tags:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.technorati.com/tag/turbogears" rel="tag"&gt;turbogears&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.technorati.com/tag/turboblog" rel="tag"&gt;turboblog&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.technorati.com/tag/python" rel="tag"&gt;python&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113726765898763749?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113726765898763749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113726765898763749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113726765898763749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113726765898763749'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/some-more-turboblog-progress.html' title='Some more TurboBlog Progress'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113692407932758642</id><published>2006-01-10T22:14:00.000+02:00</published><updated>2006-01-10T22:14:39.336+02:00</updated><title type='text'>TurboGears guys are at it again...</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;It's almost impossible to follow all the greate stuff that is going on at the TurboGears group. Configuration was moved to native Python files, which is neat, some patches are coming in to implement Ian's awesome error reporting system as decorators, Jeff's Identity framework now has Visitor Tracking, and magic table autocreation. There's probably more, but it's tough to stack in touch.&lt;br/&gt;Keep it up guys!&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/7688642-113692407932758642?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113692407932758642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113692407932758642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113692407932758642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113692407932758642'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/turbogears-guys-are-at-it-again.html' title='TurboGears guys are at it again...'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113683847259006909</id><published>2006-01-10T09:06:00.000+02:00</published><updated>2006-01-10T09:06:15.956+02:00</updated><title type='text'>Another TurboBlog update</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br/&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Mkay. Here are some changes I've commited today:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;&lt;li&gt;User avatars can now be actually seen&lt;/li&gt;&lt;br/&gt;&lt;li&gt;Author details are taken from the db&lt;/li&gt;&lt;br/&gt;&lt;li&gt;If only only blog is defined, it's owner is not shown in posts subtitle&lt;/li&gt;&lt;br/&gt;&lt;li&gt;rss/atom feeds now work (per blog)&lt;/li&gt;&lt;br/&gt;&lt;li&gt;changes needed to work with latest svn version of TG are made&lt;/li&gt;&lt;br/&gt;&lt;li&gt;create_db script: this is actully important. after defining your db in dev.cfg run this script. it will create all needed table values and default settings&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;have fun!&lt;br/&gt;&lt;div class="tags"&gt;Tags:&lt;ul&gt;&lt;br/&gt;&lt;li&gt;&lt;br/&gt;&lt;a href="http://www.technorati.com/tag/turboblog" rel="tag"&gt;turboblog&lt;/a&gt;&lt;br/&gt;&lt;/li&gt; &lt;li&gt;&lt;br/&gt;&lt;a href="http://www.technorati.com/tag/turbogears" rel="tag"&gt;turbogears&lt;/a&gt;&lt;br/&gt;&lt;/li&gt; &lt;li&gt;&lt;br/&gt;&lt;a href="http://www.technorati.com/tag/python" rel="tag"&gt;python&lt;/a&gt;&lt;br/&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113683847259006909?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113683847259006909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113683847259006909' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113683847259006909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113683847259006909'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/another-turboblog-update_10.html' title='Another TurboBlog update'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113655558520171316</id><published>2006-01-06T15:53:00.000+02:00</published><updated>2006-01-06T15:58:21.860+02:00</updated><title type='text'>TurboBlog ToDo</title><content type='html'>Sooo... Now that the cat is out of the bag (was there a bag really?), here are the things that need to be done before it could be called atleast half-baked:
&lt;ol&gt;&lt;li&gt;Admin dashboard: for now it has a simple plain page linking to two generic DataControllers for blog/user editing. No settings/posts/tags is available at all.&lt;/li&gt;&lt;li&gt;Login/Logout is somewhat broken. Redirection after the action doesn't work.&lt;/li&gt;&lt;li&gt;Comment posting is allowed only for logged in users.&lt;/li&gt;&lt;li&gt;There  is no user-registration page ;)&lt;/li&gt;&lt;li&gt;There is not user-details page (although there are links to it)&lt;/li&gt;&lt;li&gt;No validation on fields. It REALLY needs to be done.
&lt;/li&gt;&lt;/ol&gt;these are the major ones. Most of the other things work rather nicely.

&lt;div class="tags"&gt;Tags:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.technorati.com/tag/turboblog" rel="tag"&gt;turboblog&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.technorati.com/tag/turbogears" rel="tag"&gt;turbogears&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.technorati.com/tag/python" rel="tag"&gt;python&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113655558520171316?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113655558520171316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113655558520171316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113655558520171316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113655558520171316'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/turboblog-todo.html' title='TurboBlog ToDo'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113655513561119632</id><published>2006-01-06T15:45:00.000+02:00</published><updated>2006-01-06T15:45:35.666+02:00</updated><title type='text'>TurboBlog is in da house!</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Hello there!&lt;br/&gt;So... After all this talking about TurboGears based blog engines, I had to put some sources out there to back my ideas. So I did.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://svn.turboblog.python-hosting.com"&gt;Here&lt;/a&gt; you can browse the SVN.&lt;br/&gt;&lt;br/&gt;Don't be too harsh, it should be in rather un-usable state ;)&lt;br/&gt;&lt;br/&gt;Before commiting, and I went and redid the whole url scheme that I had using 'slugs'. Probably it broke one or two things.&lt;br/&gt;&lt;br/&gt;So, take a look, browse around, and bash me for the ugly code that is in there :)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Technorati links: &lt;a href="http://technorati.com/tag/TurboGears"&gt;TurboGears&lt;/a&gt; | &lt;a href="http://technorati.com/tag/Python"&gt;Python&lt;/a&gt;&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/7688642-113655513561119632?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113655513561119632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113655513561119632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113655513561119632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113655513561119632'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/turboblog-is-in-da-house.html' title='TurboBlog is in da house!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113638290497472345</id><published>2006-01-04T15:55:00.000+02:00</published><updated>2006-01-04T15:56:20.743+02:00</updated><title type='text'>Am I Begin A Goat? A Toasty one?</title><content type='html'>&lt;P&gt;
I've been contacted by Jared and Michele who are working on &lt;a href="http://toastygoat.org/"&gt;Toasty goat&lt;/a&gt; project together with D.Stanek, with suggestion to see what others are doing in terms of TruboGears powered blog engines. So I went, and took a closer look. All-in-all it's a rather nice project. It is still in a VERY alpha stage, but who am I to judge? I didn't even publish the sources yet for my project :)
&lt;/P&gt;&lt;br&gt;&lt;P&gt;
Now, about the suggestion of merging the efforts... It's a tough topic to tackle. My experience in Open Source community so far is rather limited one. I actively participated in only one project (PyQlogger) and I was the lead programmer of it, so I could call the shots, and it was rather nice. Being a despot has it's merits :)
&lt;/P&gt;
&lt;br&gt;&lt;P&gt;
So I was browsing the sources, and though I did saw a couple of things that were done better than in my project: variableProviders usage, I didn't even know it existed, validators for forms, which I hesitated to add, slugs (text ids) instead of numeric ids for posts, and nice 'theme-in-a-dir' concept.&lt;/P&gt;
&lt;br&gt;&lt;P&gt;
On the other hand... The code is very far from the style that I prefer, the methods concerning &lt;span style="font-style:italic;"&gt;comments&lt;/span&gt; are in the &lt;span style="font-style:italic;"&gt;RootController&lt;/span&gt; instead of their own one, posts have only one date field and are sorted by it (meaning that If i edit a post I published a day ago, it will pop up in front of my newer posts), the current design is for single-blog, and written with the assumption that it will stay that way, and no Identity management is implemented (but i think this is one of the next steps, coz with Identity Framework of TG it's waaay too easy :) )
&lt;/P&gt;
&lt;br&gt;&lt;P&gt;
Anyhow, I don't want to sound like a wining weasel, and probably I suffer from syndrome that most coders have: "I Can Write Better One" syndrome. At any rate, I do not try to claim that what I am writing will be better, it's just modeled a bit differently. I cannot claim anything actually, until I publish my sources so people can judge for themselves...
&lt;/P&gt;
&lt;br&gt;
So, time will tell, and for now - to Jared and the ToastyGoat team: keep up the good job!
&lt;br&gt;&lt;br&gt;
&lt;small&gt;Hope I don't get flamed too much for this post :)&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113638290497472345?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://toastygoat.org/' title='Am I Begin A Goat? A Toasty one?'/><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113638290497472345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113638290497472345' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113638290497472345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113638290497472345'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/am-i-begin-goat-toasty-one.html' title='Am I Begin A Goat? A Toasty one?'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113623595353927307</id><published>2006-01-02T23:03:00.000+02:00</published><updated>2006-01-02T23:05:53.553+02:00</updated><title type='text'>some shots</title><content type='html'>Here are some screen shots to prove the progress :)&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/400/Screenshot-1.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot-2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/400/Screenshot-2.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br&gt;
I know that they aren't that exciting, but hey - it's supposed to look just like a regular blog, no?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113623595353927307?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113623595353927307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113623595353927307' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113623595353927307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113623595353927307'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/some-shots.html' title='some shots'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113623525223247748</id><published>2006-01-02T22:52:00.000+02:00</published><updated>2006-01-02T22:54:12.246+02:00</updated><title type='text'>TurboWow</title><content type='html'>Hi there.&lt;br&gt;
This is a little something that kept me occupied for a while now.
Like a month back I got back into checking the hype around AJAX (i've posted about this a while ago). I've started to check it out with the &lt;a href="http://www.rubyonrails.org/"&gt;Ruby On Rails&lt;/a&gt; project but kinda dropped it for two reasons: I didn't get into Ruby that much, still prefering Python, and I didn't have any project to apply it to.

Two weeks ago I was asked at my work to code a little in-house monitoring app for our servers, and I decided to check out what's out there in the Python field for coding this. So, I came across project called &lt;a href="http://www.turbogears.org"&gt;TurboGears&lt;/a&gt;, which is a Mega-Framework. Actually, it's a glue on a slew of awesome Web development projects already available in Python - &lt;a href="http://kid.lesscode.org"&gt;Kid&lt;/a&gt;, &lt;a href="http://www.sqlobject.org/"&gt;SQLObject,&lt;/a&gt; &lt;a href="http://www.cherrypy.org/"&gt;CherryPy&lt;/a&gt; and &lt;a href="http://www.mochikit.com/"&gt;MochiKit&lt;/a&gt;. I won't dive into much details, but each project is very mature and very well documented with VERY active communities which I totally dig.
So I've coded that app, and it took me around one day or so! I was totally amazed by it. Here's a quote from &lt;a href="http://groups.google.com/group/turbogears/browse_thread/thread/9cb897e727806536/1b8aac43406b27ec?q=success&amp;amp;rnum=2#1b8aac43406b27ec"&gt;my post&lt;/a&gt; to TurboGears newgroup:
&lt;blockquote&gt;Good day, All. 
 Just wanted to share my regards for this great product you've all been 
 working on! 
 I was required to develop a small in-house monitoring solution for our 
 servers for the support team, and I used TurboGears for it. The basic 
 outline of the project was done in about 20 minutes, the actual 
 monitoring code - additional 20 minutes (since Python is my language of 
 choice), css styling of the site - minutes, implementation of access 
 control, using Jeff's excellent Identity framework, another 20 minutes, 
 adding awesome eye-candy ajax enabled, full-blown grid control from 
 Ronald's CatWalk - another 20 minutes. Polishing, hooking up Postgres 
 DB instead of SQLite - 20 more. 
 All in all - a full blown, slick, fast product - 2 hours of fun work. 
&lt;/blockquote&gt; 


Yup, that was really fun.
Lately I had some more time to fiddle with TurboGears, and I talked with awesome guys at the newsgroup (including Kevin Dagnoor), so I picked up another rather popular topic to implement - a Blog engine.
I call it TruboBlog (yes, my originality shines yet again) and it's a total &lt;a href="http://www.wordpress.org"&gt;WordPress&lt;/a&gt; knock-off. It already has everything except the Admin section:
&lt;ul&gt;&lt;li&gt;Multiple Blogs&lt;/li&gt;&lt;li&gt;Multiple Users&lt;/li&gt;&lt;li&gt;Complex permissions system (defines what logged in user can or cannot do, like: post, comment, moderate comments, admin the site)&lt;/li&gt;&lt;li&gt;Comments (with features like: add comment, edit comment in-place (using AJAX), approving comment in place (AJAX aswell)&lt;/li&gt;&lt;li&gt;Post archives (by any format) with browsing&lt;/li&gt;&lt;li&gt;Post tags (can add tags to posts in-place (AJAX again)), and browsing by tags&lt;/li&gt;&lt;li&gt;Templates (using Kid engine). It's rather tedious, but still way better than the Word Press PHP style.&lt;/li&gt;&lt;/ul&gt;After I finish up the admin section of the engine, I'll release the sources.
It's a rather hackish project, but maybe someone will find it interesting to poke with it. I just hope I find enough time to polish it a little.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113623525223247748?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113623525223247748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113623525223247748' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113623525223247748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113623525223247748'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2006/01/turbowow.html' title='TurboWow'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113579595298141157</id><published>2005-12-28T20:52:00.000+02:00</published><updated>2005-12-28T20:52:32.986+02:00</updated><title type='text'>More firefox goodies</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Hi there.&lt;br/&gt;&lt;br/&gt;So, lately, with the release of &lt;a href="http://www.mozilla.org"&gt;Firefox 1.5&lt;/a&gt; some fresh and neat extensions popped up. These two I found out to be very useful:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://performancing.com/firefox"&gt;Performancing&lt;/a&gt; - a sweet in-browser blogging platform. How cool is that? If I had it 2 years back, I would'nt have even started to write &lt;a href="http://pyqlogger.berlios.de"&gt;PyQLogger&lt;/a&gt;. It is small, fast, right-where-you-need-it tool, and I am posting this entry with it! Highly recommended.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://foxcloud.com/wiki/Foxmarks:_Getting_Started"&gt;Foxmarks&lt;/a&gt; - a long-awaited bookmarks syncing extension. I use Firefox in 3 places - Work, Home (WinXP), Home (Linux). And in each one I add or remove bookmarks. Keeping them in-sync is essential. And that's what this extension does. It provides with some ftp space to store the bookmarks and syncs/merges/updates the bookmarks. Sweet!&lt;br/&gt;&lt;br/&gt;And couple of new sweets from the Greasemonkey front, from &lt;a href="http://persistent.info/archives/2005/12/23/greasemonkey"&gt;persistent.info&lt;/a&gt; site, including Color-Coding for labels (very usefull) and more keyboard macros, like 't' for trashing the mail, 'r' for marking mails as read. Nifty!&lt;br/&gt;&lt;br/&gt;Firefox still proves to be THE web-platform.&lt;br/&gt;Kudos!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113579595298141157?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113579595298141157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113579595298141157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113579595298141157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113579595298141157'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/12/more-firefox-goodies.html' title='More firefox goodies'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-113533217049606469</id><published>2005-12-23T11:58:00.000+02:00</published><updated>2005-12-23T12:04:45.100+02:00</updated><title type='text'>GMail SPAM</title><content type='html'>This is getting annoying... So far my GMail account was rather spam-free, I was getting around 10 spam a day, and it was all blocked.
But lately, this is gone WAY downhill.
Each day I find this in my Inbox:&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6723/257/1600/Screenshot.0.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6723/257/400/Screenshot.jpg" border="0" alt="" /&gt;&lt;/a&gt;

&lt;br&gt;
WTF? C`mon Google... With all that brain power... Can't you do something?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-113533217049606469?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/113533217049606469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=113533217049606469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113533217049606469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/113533217049606469'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/12/gmail-spam.html' title='GMail SPAM'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-112377967183852741</id><published>2005-08-11T19:47:00.000+03:00</published><updated>2005-08-11T20:01:11.846+03:00</updated><title type='text'>It's alive!</title><content type='html'>&lt;p&gt;
Beleive it or not - the blog is still alive :)
The times have been weird lately at my job, and it affects my hobby patterns.
But never mind that, let's see what I've been up to...
&lt;/p&gt;&lt;br&gt;
&lt;p&gt;
I'm always trying to keep my finger on the pulse when it comes to fresh technologies and software terms. So when half of the blogosphere started talking about Ruby-On-Rails and AJAX, I had to check it out. All I gathered from the posts is that it's some cool way to create snappy blog engines, and since I was going to work on a project involving web-interace, I decided to give it a spin, and see what's the buzz all about.
&lt;/p&gt;&lt;br&gt;
&lt;p&gt;
First of all - I didn't know Ruby. Basicly, Ruby is another P language, as in Perl/Python/PHP. Less of the PHP, more of Perl, with OO from Python, that's the way I see it. It's a really sweet language, a bit too Perlish for my taste, since I became quite fond of Python's code clarity, but still rather slick. Let's say, if I had to choose from Perl and Ruby a language for some new project, I think I'd choose Ruby.
I've browsed through Programming Ruby book, which is awesome, it gives you just the same boos as the Dive Into Python (which actually got me hooked), gathered the basic understanding and moved to Rails.
&lt;/p&gt;&lt;br&gt;
&lt;p&gt;
Apparently Rails is a very neat idea. It's a set of scripts and a library of code, that allows you in minutes (literally!) link your database model and content to code,  and display it all very neatly in a browser. It provides a full Model/Controller system, where you stuff all the 'actions' inside the controller, and define table relations in the model. It's all very clean and easy on the typing, and it does save you a lot of time when working on CRUD(CReate/Update/Delete) which is the most tedious task in all DB backended apps.
&lt;/p&gt;&lt;br&gt;
&lt;p&gt;
If you think on taking Ruby On Rails for a spin, I suggest you watch the 10 minute video from Rails Academy, it will really wet your appetite.
Unfortunatly amount of time that I had for this project quickly went to shit, and I had to put it in the back burner for now...
&lt;/p&gt;&lt;br&gt;
&lt;p&gt;
What I plan to tackle with next, is my arch-nemesis - JAVA. The language I fear more than death itself. I exagurate ofcourse, but so far, my experience with Java is the same as I have with Physics: we don't like each other.
We'll see how it goes...
&lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-112377967183852741?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/112377967183852741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=112377967183852741' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/112377967183852741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/112377967183852741'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/08/its-alive.html' title='It&apos;s alive!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-112128232047921821</id><published>2005-07-13T22:12:00.000+03:00</published><updated>2005-07-13T22:18:40.486+03:00</updated><title type='text'>Pyrex Rocks!</title><content type='html'>In the project I am writing now I need to interface to F-Secure daemon, to scan files for viruses. They provide a very nice SDK to be used with C/C++, but ofcourse nothing for Python.&lt;br&gt;&lt;p&gt;
Here's where I come in :)
When you hear words 'SDK', 'library' and 'Python' in the same sentance, the next thing you should immidiately think of - &lt;a href="http://ldots.org/pyrex-guide/"&gt;Pyrex&lt;/a&gt;&lt;br&gt;
It's a nifty tool that provides you a very Pythonic way to write glue code to different libraries. You define what you want to import from the library, define the API of the exported functions, then create a wrapper class to access those, and it compiles it into a nifty Python extension! All you are left to do afterwards, is 'import my_ext' and use the class from it!&lt;br&gt;
Since in the past I was messing with Perl and XS, I can truly appriciate the beauty of this approch!
&lt;/p&gt;
Tomorrow I think I'll document the code, make a package and post it to PyPi.
Stay Tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-112128232047921821?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/112128232047921821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=112128232047921821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/112128232047921821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/112128232047921821'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/07/pyrex-rocks.html' title='Pyrex Rocks!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-112118033920253483</id><published>2005-07-12T17:54:00.000+03:00</published><updated>2005-07-12T18:04:16.673+03:00</updated><title type='text'>Python Locks</title><content type='html'>In the project I am developing right now there is a lot of threading done, and therefor some of the code needs to be protected by &lt;span style="font-weight:bold;"&gt;Mutexes&lt;/span&gt;. So, to save my self from finger-breaking, repetative task of lock aquiring and releasing, I wrote a small &lt;span style="font-style:italic;"&gt;decorator&lt;/span&gt; (python 2.4) to help me out:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;
def lock_on(lock):
    def decorator(f):
        def wrapper(*args, **kwargs):
            lock.acquire()
            try:
                result = f(*args, **kwargs)
            finally:
                lock.release()
            return result
        return wrapper
    return decorator
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br&gt;Somewhere globally I have a hash of different mutexes, and when I need to create a critical section around some function, now all i have to do is this:&lt;br&gt;
&lt;blockquote&gt;&lt;pre&gt;
@locked_on(locks["some_mutex"])
def my_func(self):
    pass
&lt;/pre&gt;&lt;/blockquote&gt;

Nifty!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-112118033920253483?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/112118033920253483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=112118033920253483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/112118033920253483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/112118033920253483'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/07/python-locks.html' title='Python Locks'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-112090677681254087</id><published>2005-07-09T13:53:00.000+03:00</published><updated>2005-07-12T18:05:32.233+03:00</updated><title type='text'>Unfreezing the blog</title><content type='html'>Hi there.
I think I will be slowly unfreezing the blog now.&lt;br&gt;
The pressure of the exams is dying down, I have some interesting project ideas, and basicly the mood is back :)&lt;br&gt;
Due to the last changes in Blogger API, PyQLogger is broken and will not work (authentication problems). One day I will get to it.&lt;br&gt;
&lt;br&gt;&lt;br&gt;Qt 4 is out now, and it's open source even on Windows. Many great, and appealing additions were made to it, so as soon as the nice folks at RiverBank will get to make PyQt4, i'll rewrite PyQLogger for it.&lt;br&gt;
i've stumbled upon this gem today, and just had to share it. Man I love Python!
&lt;blockquote&gt;&lt;pre&gt;

# Mandelbrot set
print (lambda Ru,Ro,Iu,Io,IM,Sx,Sy:reduce(lambda x,y:x+y,map(lambda y,
Iu=Iu,Io=Io,Ru=Ru,Ro=Ro,Sy=Sy,L=lambda yc,Iu=Iu,Io=Io,Ru=Ru,Ro=Ro,i=IM,
Sx=Sx,Sy=Sy:reduce(lambda x,y:x+y,map(lambda x,xc=Ru,yc=yc,Ru=Ru,Ro=Ro,
i=i,Sx=Sx,F=lambda xc,yc,x,y,k,f=lambda xc,yc,x,y,k,f:(k&lt;=0)or (x*x+y*y
&gt;=4.0) or 1+f(xc,yc,x*x-y*y+xc,2.0*x*y+yc,k-1,f):f(xc,yc,x,y,k,f):chr(
64+F(Ru+x*(Ro-Ru)/Sx,yc,0,0,i)),range(Sx))):L(Iu+y*(Io-Iu)/Sy),range(Sy
))))(-2.1, 0.7, -1.2, 1.2, 30, 80, 24)
#    \___ ___  \___ ___  |   |   |__ lines on screen
#        V          V      |   |______ columns on screen
#        |          |      |__________ maximum of "iterations"
#        |          |_________________ range on y axis
#        |____________________________ range on x axis

Don't try this at home, kids!
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;br&gt;
Well, stay tuned, more posts are coming up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-112090677681254087?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/112090677681254087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=112090677681254087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/112090677681254087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/112090677681254087'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/07/unfreezing-blog.html' title='Unfreezing the blog'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110968311043804366</id><published>2005-03-01T14:54:00.000+02:00</published><updated>2005-03-01T15:18:30.443+02:00</updated><title type='text'>Some muttering</title><content type='html'>I've been off-blog. I know. &lt;br&gt;&lt;p&gt;
Main reason for this: I'm bored. There are several modes for being bored. Sometimes you have nothing to do and no inspiration to do anything. That's really bad. And sometimes, the sheer amount of work you do is so un-interesting, that you still stay bored, although very busy.&lt;br&gt;
That's the state I'm in right now.
&lt;/P&gt;
&lt;p&gt;
PyQLogger had reached the state, where all the fun coding ended, and now the dreadful ton of bugfixing is on my back. But since the interest in the project from outside has went down hill, Xander and me are busy with Real Life (tm) stuff, it just doesn't seem like I'll be able to wrap it up nicely. I know I should, but it became a large project, and handling it alone, with lack of time is really hard.
&lt;/p&gt;
&lt;p&gt;
On other topics:&lt;br&gt;
Lately I've been needing some clone of Google's Desktop Search for Linux. The most serious one seems to be Beagle, and it's REALLY impressive from their demos. Unfortunatly, it works by using DBUS and I haven't been successful in setting it up. That was very discouraging, so I've went to look around and may be try to write my own.&lt;br&gt;
I've took LuPy, which is a partial port of Lucene search engine to Python, and wrapped some classes together. Now I have a full text, fast indexer for my python files. Very nice.&lt;br&gt;
It still looked kinda clumsy to me, so I kept looking around and found this: &lt;br&gt;
&lt;a href="http://www.python.org/pypi?:action=display&amp;name=Pds&amp;version=0.1"&gt;Pixies Desktop Search&lt;/a&gt; by Matteo Merli. Looks very promising. And although author decided to rewrite the indexer engine (which is very admirable, though hard), it looks like a project that I would be interested to take part in.&lt;br&gt;
I've exchange two mails with the author, and I think i'll get contributing soon. &lt;br&gt;
&lt;br&gt;&lt;br&gt;
Yeah. And I love python. Why? Because of this:&lt;br&gt;
Mini TCP server for plain text protocol:
&lt;pre&gt;
from SocketServer import ThreadingTCPServer, StreamRequestHandler
class ClientHandler ( StreamRequestHandler ):
    def handle(self):
        print "got this from socket: %s"%self.rfile.readline()

server = ThreadingTCPServer ( ('', 7777) , ClientHandler )
server.daemon_threads = True
server.serve_forever()
&lt;/pre&gt;
&lt;br&gt;
Now that ROCKS!&lt;br&gt;
Oh. And one last thing, I came across this very nifty Firefox extension called &lt;a href="http://amb.vis.ne.jp/mozilla/scrapbook/"&gt;ScrapBook&lt;/a&gt;&lt;br&gt;
&lt;blockquote&gt;ScrapBook is a Mozilla / Firefox extension, which helps you to save Web pages and easily manage collections. Key features are lightness, speed, accuracy and multi-language support. Major features are:&lt;br&gt;
&lt;br&gt;&lt;ul&gt;
    &lt;li&gt; Save Web page&lt;/li&gt;
    &lt;li&gt; Save snippet of Web page&lt;/li&gt;
    &lt;li&gt; Save linked Web page&lt;/li&gt;
    &lt;li&gt; Organize the collection in the same way as Bookmarks tree&lt;/li&gt;
    &lt;li&gt; Full text search and quick filtering search of the collection&lt;/li&gt;
    &lt;li&gt; Simple Editing of the collected Web page&lt;/li&gt;
    &lt;li&gt; Text/HTML edit feature resembling Opera's Notes&lt;/li&gt;&lt;/ul&gt;
&lt;/blockquote&gt;&lt;br&gt;
I highly recommend it.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110968311043804366?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110968311043804366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110968311043804366' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110968311043804366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110968311043804366'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/03/some-muttering.html' title='Some muttering'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110875733232864125</id><published>2005-02-18T21:57:00.000+02:00</published><updated>2005-02-23T12:11:21.646+02:00</updated><title type='text'>Some crap from college</title><content type='html'>Ok. Here's something completely unrelated to things I usually write here :)&lt;br&gt;
&lt;p&gt;
For one course at my college I was required to write so odd-ass code, and I thought someone would be interested to take a look.&lt;br&gt;
The first thingie is a primitive digital signaturing tool for executable files. It works by scanning the compiled code for a free segment and writes a RSA signed key part that can be verified later, if needed.&lt;br&gt;
The code is on Python script that patches the original program for watermarking, and creates a new script that can be used to verify the watermark. It was an interesting experiment with public-key cryptography and RSA, and was rather entertaining.&lt;br&gt;
Anyway, here's the code.  &lt;a href="http://pyqlogger.berlios.de/tmp/dig_sign.py"&gt;[link]&lt;/a&gt;
&lt;/p&gt;&lt;br&gt;
&lt;p&gt;
The second thing is an alternative for GNU's Gettext program. It scans the source code of C/C++ program and extracts all the strings, and prepares the source code for automatic translation.
There were 3 versions of this program.&lt;br&gt;
First was a fun one, coded in Python, where I used Finite State Machine method. It worked flawlessly but was immensly slow because I used char-by-char processing of the text, which was totally un-efficient.&lt;br&gt;
Here's the  &lt;a href="http://pyqlogger.berlios.de/tmp/i18n.py"&gt;[code]&lt;/a&gt;.&lt;br&gt;
Here's the FSM's &lt;a href="http://pyqlogger.berlios.de/tmp/i18n_fsm.py"&gt;[code]&lt;/a&gt;.&lt;br&gt;
Here's the diagram of the FSM: &lt;a href="http://pyqlogger.berlios.de/tmp/diagram1.png"&gt;[picture]&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Second was a rewrite, without any FSM, using regular expression. This one was extremly fast, but later found out that Python's regex engine is very weak, and crashes horribly on deep recursions in the expression. That was very discouraging, since I became a real Python fanatic and that was disappointing. &lt;br&gt;
Here's the &lt;a href="http://pyqlogger.berlios.de/tmp/i18n-1.py"&gt;[code]&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
The last version was rewritten in Perl with basicly the same code - but it worked twise as fast and didn't crash at all! Odd stuff...&lt;br&gt;
Here's the &lt;a href="http://pyqlogger.berlios.de/tmp/i18n_0-1.4.pl"&gt;[code]&lt;/a&gt; :)
&lt;/p&gt;&lt;br&gt;
All this was probably a total waste of your reading time... But it's my blog so... Stuff it! ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110875733232864125?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110875733232864125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110875733232864125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110875733232864125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110875733232864125'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/02/some-crap-from-college.html' title='Some crap from college'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110787503178993459</id><published>2005-02-08T19:01:00.000+02:00</published><updated>2005-02-08T17:03:51.806+02:00</updated><title type='text'>New centralized logging</title><content type='html'>&lt;p&gt;Ok, this was due for quite a while now... Anyhow, as you can see on the screenshot, we now have a foldable panel with all log messages from the program. The debug message level can be controled from the settings dialog.&lt;/p&gt;&lt;br&gt;
&lt;a href="http://photos4.flickr.com/4460589_9fd215741b.jpg"&gt;
&lt;img src="http://photos4.flickr.com/4460589_9fd215741b_m.jpg"&gt;
&lt;/a&gt;
&lt;br&gt;
&lt;p&gt;Oh, and btw, this concludes my list of TODOs! And this means one thing - I'm wrapping things up. Time to get this baby polished and shrink-wrapped.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110787503178993459?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110787503178993459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110787503178993459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110787503178993459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110787503178993459'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/02/new-centralized-logging.html' title='New centralized logging'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110777891531485723</id><published>2005-02-07T16:19:00.000+02:00</published><updated>2005-02-07T14:21:55.486+02:00</updated><title type='text'>PyQLogger update dose</title><content type='html'>&lt;p&gt;New UI for main screen
&lt;br&gt;
&lt;a href="http://photos4.flickr.com/4403444_06e64e1ea4.jpg"&gt;
&lt;img src="http://photos4.flickr.com/4403444_06e64e1ea4_m.jpg"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
Here button text is not shown, and you can see the status bar.
&lt;br&gt;&lt;br&gt;
&lt;p&gt;Now apparently, some people like text under buttons, so now it's possible to enable it as well:&lt;br&gt;
&lt;a href="http://photos4.flickr.com/4403443_ca25ec886b.jpg"&gt;
&lt;img src="http://photos4.flickr.com/4403443_ca25ec886b_m.jpg"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here you can see the text under the buttons, the status bar is hidden, together with the panel with the posts (it's collapsed to left side)
&lt;/p&gt;
&lt;p&gt;
I'm still not quite sure I like this new design, but i'm getting used to it.
In other news, three new plug-ins were created:&lt;BR&gt;

&lt;ol&gt;
&lt;li&gt;Code paste plug-in. Using code2html program, you can now paste colored source code&lt;/li&gt;
&lt;li&gt;reST plug-in. Since it's a python program, and there are lots of Python freaks who like blogging in reStructuredText format, I've whipped a quick plug-in that works with it as-well.&lt;/li&gt;
&lt;li&gt;Textile tags plug-in. As a test for 'Menu plug-in' type, i've made this puppy, which helps me write Textile text by providing almost the same functions as the main toolbar.&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110777891531485723?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110777891531485723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110777891531485723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110777891531485723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110777891531485723'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/02/pyqlogger-update-dose.html' title='PyQLogger update dose'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110733788428396657</id><published>2005-02-02T13:49:00.000+02:00</published><updated>2005-02-02T11:51:24.370+02:00</updated><title type='text'>Choose Python</title><content type='html'>Ok. Being a Python fan. And being a Trainspotting fan, when I came across this I had to post a link. Awesome:&lt;br&gt;
&lt;a href="http://www.livejournal.com/users/strangehours/28909.html"&gt;
&lt;img src="http://permuted.net/images/pyspotting.jpg"&gt;
&lt;/a&gt;
&lt;br&gt;
Word!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110733788428396657?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110733788428396657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110733788428396657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110733788428396657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110733788428396657'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/02/choose-python.html' title='Choose Python'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110733710830244462</id><published>2005-02-02T11:38:00.000+02:00</published><updated>2005-02-07T12:08:01.143+02:00</updated><title type='text'>Random bla bla.</title><content type='html'>&lt;p&gt;Hmm... This mo rning I went to my GMail box to check for new mail, and was surprised to find there &lt;b&gt;50&lt;/b&gt; new invites! &lt;u&gt;WTF&lt;/u&gt;? Well, anyhow, if anyone needs one - drop me a note here. Although, these days, everyone who's at least a bit geeky has account there...&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;
In the totally unrelated news:&lt;br /&gt;
&lt;a href="http://www.wxplotter.com/ft_nq.php?im"&gt;
&lt;img src="http://www.wxplotter.com/images/ft/nq.php?val=8783" alt="I am nerdier than 94% of all people. Are you nerdier? Click here to find out!" /&gt; &lt;/a&gt;
&lt;br /&gt;
Dunno how the heck did that happen &lt;img src="http://pyqlogger.berlios.de/smiley/Default/confused.png" alt=":-S" width="22" height="22" /&gt;
&lt;/p&gt;
&lt;p&gt;
And now some stuff from the &lt;b&gt;PyQLogger&lt;/b&gt; front:
&lt;ul&gt;
&lt;li&gt;I'm writing this post with 2.0 version, having it spell-checked on-line , with all the plug-ins working just great.&lt;/li&gt;
&lt;li&gt;I've made a new plug-in that's called &lt;b&gt;Templates&lt;/b&gt;. It allows you to store a set of pre-defined text blocks with keywords and then just press &lt;u&gt;Ctrl-J&lt;/u&gt; while editing, select the needed template from list and it pastes the code! Very handy.&lt;/li&gt;
&lt;li&gt;I've kicked old post editor out of the window, now the only possible editor is Scintilla. I think it's the right way (and since it's ALWAYS installed with PyQt, availability is not an issue here)&lt;/li&gt;
&lt;li&gt;The progress is really good these days, and I'm hoping to get closer to some sort of a beta next week or so. No promises  though.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110733710830244462?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110733710830244462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110733710830244462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110733710830244462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110733710830244462'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/02/random-bla-bla.html' title='Random bla bla.'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110700481469536452</id><published>2005-01-29T15:15:00.000+02:00</published><updated>2005-01-29T15:20:14.696+02:00</updated><title type='text'>Look what the cat dragged in!</title><content type='html'>Lookie, lookie. What's that?&lt;br&gt;&lt;BR&gt;
&lt;a href="http://myfilebin.com/userfiles/reflog/snapshot1.png"&gt;&lt;img src="http://myfilebin.com/userfiles/reflog/snapshot_th.png"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Oh yeah, we have an online spell checker now! Works really smooth, btw ;)
&lt;p&gt;
It was quite a pain making Scintilla do what I wanted it to do, but in the end - very rewarding. Anyhow, because I think it's a rather usefull feature, I'll make it permanent in the code, not a plugin. Plus we'll bundle the ASpell bindings with PyQLogger. (it should also work on windows, btw)
&lt;/p&gt;
&lt;br&gt;&lt;p&gt;
Oh, and btw, since I was very impressed with some Flash demos I've been seeing lately, I plan to use VNC2SWF to create some introductionary shows of PyQLogger. It should be ready before the 2.0 release.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110700481469536452?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110700481469536452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110700481469536452' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110700481469536452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110700481469536452'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/01/look-what-cat-dragged-in.html' title='Look what the cat dragged in!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110684202017671017</id><published>2005-01-27T17:54:00.000+02:00</published><updated>2005-01-27T18:08:53.930+02:00</updated><title type='text'>Plugins commited!</title><content type='html'>Ok. Let's see what I've got for you today...
Tons of commits today, lots of code went in...
&lt;span style="font-weight: bold;"&gt;Plugins &lt;/span&gt;are in!
Take a look at the screenshots (click to zoom):
&lt;br&gt;&lt;br&gt;
This is the &lt;span style="font-weight: bold;"&gt;Plugins&lt;/span&gt; tab in &lt;span style="font-weight: bold;"&gt;Settings&lt;/span&gt; dialog. Plugins can be enabled/disabled and configured.
&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.myfilebin.com/userfiles/reflog/gensettings1.png"&gt;&lt;img src="http://www.myfilebin.com/userfiles/reflog/g.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
Here's how the usual configuration for plugin would look like:
&lt;br&gt;&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.myfilebin.com/userfiles/reflog/plsettings.png"&gt;&lt;img src="http://www.myfilebin.com/userfiles/reflog/pl.png" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br&gt;
Now here's the tricky part. The stuff that you see as &lt;span style="font-weight: bold;"&gt;Plugin Properties &lt;/span&gt;is actually generated when the dialog is shown, based on plugin's internal structure. Each plugin defines what types of options it want's to use. Then all the settings are stored in central XML file in ~/.pyqlogger
&lt;br&gt;&lt;br&gt;
Next step - rewrite the ToolbarManager to load the default buttons, so we'll get all the basic functionality in place.
&lt;br&gt;&lt;br&gt;
Anyhow, it's going rather well, hope I'll be able to finish it before my next semester...

&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110684202017671017?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110684202017671017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110684202017671017' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110684202017671017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110684202017671017'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/01/plugins-commited.html' title='Plugins commited!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110674397519793652</id><published>2005-01-26T16:51:00.000+02:00</published><updated>2005-01-26T14:52:55.213+02:00</updated><title type='text'>WiKi Redesigned</title><content type='html'>&lt;p&gt;Today I've decided that &lt;a href="http://pyqlogger.berlios.de"&gt;pyqlogger's wiki&lt;/a&gt; is designed rather poorly. Plus it missed the main point - to draw attention to the program. &lt;/p&gt;

&lt;p&gt;
So i've redesigned it. All the main sections can be reached from navigation bar at the side, and at the main page you'll get all the new developments from PyQLogger front. Enjoy.
&lt;/p&gt;
&lt;p&gt;
oh, and i dunno if i've mentioned this before, but &lt;a href="http://www.livejournal.com"&gt;Livejournal&lt;/a&gt; support is completly functional in the trunk! Yeppie.
&lt;/p&gt;&lt;p&gt;
And one last thing. The nice folk over at &lt;a href="http://wingware.com"&gt;WingWare&lt;/a&gt; granted me a free license for their excelent WingIDE Pro. Huge thanks to you, guys!&lt;br&gt;
&lt;img src="http://wingware.com/images/coded_w_wing_large.png"&gt; &lt;br&gt;This logo can now be seen at the Wiki
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110674397519793652?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110674397519793652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110674397519793652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110674397519793652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110674397519793652'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/01/wiki-redesigned.html' title='WiKi Redesigned'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110562405988483868</id><published>2005-01-13T15:32:00.000+02:00</published><updated>2005-01-13T16:32:48.256+02:00</updated><title type='text'>Some slow progress</title><content type='html'>Howdy y'all.
Today I'll treat you to some screenshots of new dialogs from &lt;span style="font-weight: bold;"&gt;PyQLogger 2.0&lt;/span&gt;. Yes there is such a beast! And the first drafts are coming along quite nicely.
First of all, here's the login dialog (notice the new logo, made by &lt;span style="font-style: italic;"&gt;Xander&lt;/span&gt;):&lt;br&gt;


&lt;img src="http://www.myfilebin.com/userfiles/reflog/login.png" /&gt;&lt;br&gt;
&lt;p&gt;
Here the user can select different accounts for different blog providers (&lt;span style="font-weight: bold;"&gt;Blogger/LJ/MT&lt;/span&gt; and etc)
&lt;br&gt;
&lt;/p&gt;
Now we have the first draft of the settings dialog:

&lt;img src="http://www.myfilebin.com/userfiles/reflog/gensettings.png" /&gt;&lt;br&gt;
&lt;p&gt;
For this dialog, user can add more account, or modify existing ones, load/unload/configure plugins and control the way GUI behaves.
&lt;/p&gt;
&lt;br&gt;
And a little something for the end, Account Settings dialog:
&lt;img src="http://www.myfilebin.com/userfiles/reflog/accsettings.png" /&gt;&lt;br&gt;

I think it's rather self explaining.
&lt;br&gt;
Now about the design of the 2.0 version.
&lt;br&gt;
&lt;p&gt;
&lt;ol&gt;   &lt;li&gt;It's not &lt;span style="font-weight: bold;"&gt;AtomAPI&lt;/span&gt; only client anymore. Other backend will be available.&lt;/li&gt;   &lt;li&gt;At first I plan to implement &lt;span style="font-weight: bold;"&gt;MetaWeblog&lt;/span&gt; protocol (over &lt;span style="font-weight: bold;"&gt;XMLRPC&lt;/span&gt;) and &lt;span style="font-weight: bold;"&gt;LiveJournal&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;The configuration is moved to XML, in the most dynamic way - &lt;span style="font-weight: bold;"&gt;XMLObject&lt;/span&gt;. Now the classes serialize them selves. Very modern :)&lt;/li&gt;   &lt;li&gt;The approach of subclassing is thrown away. Now I work with &lt;span style="font-weight: bold;"&gt;QWidgetFactory.&lt;/span&gt; As a result - size of code slashed in half (since we don't supply generated .py stub classes, but just .ui xml descriptions) and loading times are much better. Plus the development cycle is shorter. And if you are a real freak, you can open .ui in &lt;span style="font-style: italic;"&gt;Qt Designer&lt;/span&gt; and move the buttons around, change the UI to the way you like it.&lt;/li&gt;   &lt;li&gt;There are many more ideas for the new version. Take a look at the &lt;a href="http://pyqlogger.berlios.de/wiki/index.php/ToDo"&gt;TODO&lt;/a&gt;  page in the WiKi and tell us what you think!
 &lt;/li&gt; &lt;/ol&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110562405988483868?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110562405988483868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110562405988483868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110562405988483868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110562405988483868'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/01/some-slow-progress.html' title='Some slow progress'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110520043560280671</id><published>2005-01-09T01:15:00.000+02:00</published><updated>2005-01-08T18:13:39.990+02:00</updated><title type='text'>A Major slowdown.</title><content type='html'>&lt;p&gt;Good day, all.&lt;/p&gt;

&lt;p&gt;Sorry  for complete lack of updates, but things have been really with &lt;b&gt;Real Life&amp;#8482;&lt;/b&gt;. &lt;br /&gt;
There was a version cut-off at work, and I&amp;#8217;ve been working on it 12 hours a day, which leaves me with very little time for &lt;i&gt;PyQLogger&lt;/i&gt;. But the designes for the new version are almost done, and I will publish the &lt;span class="caps"&gt;UML&lt;/span&gt;&amp;#8216;s on the WiKi as soon as possible.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s it for now, &lt;br /&gt;
Keep it real.&lt;/p&gt;

Oh yes, almost forgot. If any of my reader is in touch with packagers of Linux distro's, I would be very interested in getting PyQLogger shipped with them.
Because I don't really know how the whole process of getting accepted in the distor works, I'm kinda clueless here, but I do think that having PyQLogger shipped with some major linux distro would bring much more attention to the program.
For example, I've looked at the state of the &lt;a href="http://www.dropline.net/drivel/"&gt;Drivel&lt;/a&gt; which is considered a serious GTK client for Blogging... And what can I say... Without bragging, Drivel has NOTHING on PyQLogger. Seriously... And i really wish more people would see that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110520043560280671?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110520043560280671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110520043560280671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110520043560280671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110520043560280671'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2005/01/major-slowdown.html' title='A Major slowdown.'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110430524053977539</id><published>2004-12-29T11:26:00.000+02:00</published><updated>2004-12-29T09:27:20.803+02:00</updated><title type='text'>We've got listed!</title><content type='html'>My Google Alert on PyQLogger brought something new today, apparently we've listed at &lt;b&gt;FSF/UNESCO Free Software Directory&lt;/b&gt;. And that is rather cool!&lt;br&gt;To see the entry &lt;a href='http://directory.fsf.org/livecomm/misc/PyQLogger.html'&gt;[click here]&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110430524053977539?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110430524053977539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110430524053977539' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110430524053977539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110430524053977539'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/weve-got-listed.html' title='We&apos;ve got listed!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110422750797528853</id><published>2004-12-28T13:50:00.000+02:00</published><updated>2004-12-28T11:51:47.986+02:00</updated><title type='text'>A Pleased customer :)</title><content type='html'>Ok. I know that being vain is bad, but it's very nice to hear good words about the job you are doing. This is quoted from &lt;a href="http://myweb.tiscali.co.uk/efever/archives/2004-12.html#e2004-12-19T17_47_38.txt"&gt;Sharon Kimble's Blog&lt;/a&gt;
&lt;blockquote&gt;
One thing that I really do like when working on linux is the ability to talk to the program developers about their program and any problems that I'm having with it. A case in point is a program called &lt;a href="http://freshmeat.net/projects/pyqlogger/"&gt;PyQLogger&lt;/a&gt; where I was having problems getting my previously posted entries from my already published blog. Through emails we set up a conversation using Instant Messenger, where the programmer [Eli] was able to talk me through various things, and when I hit a problem he was obviously trying it out at his end because he hit exactly the same problem. I learnt a whole lot more about his program, how to do various things, and he learnt that there was a problem within his program.
&lt;br /&gt;&lt;br /&gt;
The end result is that he has today put out a new version of his program, just over twenty-four hours after our conversation via IM. And the new version seems to have solved the problem too. &lt;img src="http://myweb.tiscali.co.uk/efever/moods/smilies/grin.gif" alt=":)" border="0" /&gt;
&lt;br /&gt;&lt;br /&gt;

But, this is not the only example of me contacting a programs author with some difficulty or problem, and they re-looked at their program and/or code, and made some changes. Now, if you were using the most widespread Operating System in the world (i.e. MicroSoft) and other programs on it, do you honestly believe if you emailed a programs author with difficulties or problems that they would even answer you let alone change their program? From my experience, I think not!
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110422750797528853?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110422750797528853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110422750797528853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110422750797528853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110422750797528853'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/pleased-customer.html' title='A Pleased customer :)'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110400024451094334</id><published>2004-12-25T20:41:00.000+02:00</published><updated>2004-12-25T20:47:27.996+02:00</updated><title type='text'>Happy hollidays, everybody!</title><content type='html'>I couldn't help it. Although I'm not a holliday person, I feel this was asked for, so:

Merry X-Mas People!
&lt;br&gt;
&lt;img style="width: 366px; height: 221px;" src="http://img.123greetings.com/eventsnew/edec_c_greetings_social_wish/8540-025-02-1027.gif" /&gt;
&lt;br&gt;&lt;br&gt;


And Happy Hanukkah!

&lt;img style="width: 365px; height: 199px;" src="http://img.123greetings.com/events/edec_hanukkah_happy/8477-002-09-1062.gif" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110400024451094334?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110400024451094334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110400024451094334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110400024451094334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110400024451094334'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/happy-hollidays-everybody.html' title='Happy hollidays, everybody!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110373214429192035</id><published>2004-12-22T20:14:00.000+02:00</published><updated>2004-12-22T18:15:44.733+02:00</updated><title type='text'>I am sick</title><content type='html'>&lt;p&gt;&lt;img align='left' src='http://www.imageark.net/image.php?id=85914' width='100' height='90' border='1' alt='sick' hspace="5" vspace="5"&gt;And not in some metaphorical way. I am plain old sick.My throat hurts, and my eyes burn... And life sux in general... Oh well.&lt;/p&gt;
&lt;br&gt;&lt;br&gt;
&lt;p&gt;
Today the branching of PyQLogger code was done. There is a stable-1.x branch, which was made of 1.3.3.0 code, and we'll use it for bug fix releases, if those will be needed.
&lt;/P&gt;
&lt;P&gt;
The second branch is 2.0 - trunk. This is the testbed for new developments. It will take some time until the first beta of 2.0 is released... We have many ambitious plans for it. I already wrote a complete network async backend using QT's network modules, and Xander drawn and took time to describe the scheme for Multiple blogs and account. After that we have huge plans for new configurable and extendable plugins... And some other stuff.
&lt;/P&gt;
Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110373214429192035?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110373214429192035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110373214429192035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110373214429192035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110373214429192035'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/i-am-sick.html' title='I am sick'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110346671226985187</id><published>2004-12-19T18:30:00.000+02:00</published><updated>2004-12-19T16:31:52.296+02:00</updated><title type='text'>Patching up.</title><content type='html'>&lt;p&gt;Mkay. The &lt;u&gt;1.3.3&lt;/u&gt; was a fiasco on my side. It was rather popular (according to downloads), but very low-quality. I had to re-upload the tarball 3 times because of &lt;b&gt;Major&lt;/b&gt; fuckups.&lt;/p&gt;
&lt;p&gt;
Today to address some more issues, and to add some clarity to the problems, I'm releasing &lt;u&gt;1.3.3.0&lt;/u&gt;  the first bug fix release. Most work here was done by Xander, he even tried to make my code look a bit cleaner. That will take much effort on his part :)
&lt;/p&gt;
&lt;p&gt;
There ain't no major changes in this version,except proper command line handling. All other stuff are just bug fixes. It's highly recommended to upgrade.
&lt;/p&gt;
&lt;p&gt;
For me, on the agenda for future releases are: 
&lt;ul&gt;
&lt;li&gt;Make all network operations &lt;b&gt;Qt &lt;/b&gt;aware, and add progress bars for them&lt;/li&gt;
&lt;li&gt;Create a whole new plugin system, with lots and lots of new features :)&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
In other news... I've been fiddling with new &lt;b&gt;MSN&lt;/b&gt; offerings, i.e. beta &lt;b&gt;MSN Search&lt;/b&gt;, &lt;b&gt;Desktop Search&lt;/b&gt; and &lt;b&gt;MSN Spaces&lt;/b&gt;. Here are some thoughts:
&lt;ul&gt;
&lt;li&gt;I will &lt;i&gt;not&lt;/i&gt; use &lt;b&gt;Desktop Search&lt;/b&gt;. Period. I was very disappointed with Google Desktop, and I&amp;#8217;m even more disappointed with &lt;span class="caps"&gt;MSN&lt;/span&gt;&amp;#8216;s. They are limited , unextendable and totally pointless for someone who&amp;#8217;s not a Microsoft fan, meaning &amp;#8211; I don&amp;#8217;t use Internet Explorer, I don&amp;#8217;t use MS Office, I don&amp;#8217;t use &lt;b&gt;MSN&lt;/b&gt; Messenger and god forbid, i &lt;b&gt;DO NOT&lt;/b&gt; use any Outlooks. So basicly, &lt;b&gt;MSN&lt;/b&gt; Desktop Search can&amp;#8217;t find s**t for me!&lt;/li&gt;
&lt;li&gt;I will try using &lt;b&gt;MSN&lt;/b&gt; Search. It has some interesting results as an alternative to all mighty Google. The interface is very un-obtrusive and very un-microsoft ;) which is a good thing&lt;/li&gt;
&lt;li&gt;I&amp;#8217;ve setup a test &lt;a href="http://spaces.msn.com/members/reflog/"&gt;Msn space&lt;/a&gt; to play around. The blog setup, and picture upload are awesome. The lack of template editing sucks. Many bugs (i.e profile showing doesn&amp;#8217;t work). Works very badly in Linux and Firefox (oh god, what a surprise!). And doesn&amp;#8217;t support &lt;u&gt;Atom API&lt;/u&gt; &amp;#8211; so it&amp;#8217;s not interesting for me. At all.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
Currently listening to: NAS - The Genesis&lt;br&gt;
Ok. That's it for now, go get a fresh bugfix release, and play nice!
&lt;br&gt;&lt;br&gt;
Cheers, reflog&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110346671226985187?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110346671226985187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110346671226985187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110346671226985187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110346671226985187'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/patching-up.html' title='Patching up.'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110310696894624455</id><published>2004-12-15T14:35:00.000+02:00</published><updated>2004-12-15T12:36:08.956+02:00</updated><title type='text'>1.3.3 Released!</title><content type='html'>&lt;div&gt;
&lt;p&gt;Good day.&lt;br /&gt;
&lt;br /&gt;Today we’ve release a major upgrade to &lt;i&gt;PyQLogger&lt;/i&gt;. Here’s what changed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New configuration system. The settings are stored in human readable &lt;span class="caps"&gt;INI&lt;/span&gt;format. Fully backwards compatible. (Xander)&lt;/li&gt;
&lt;li&gt;Optional &lt;span class="caps"&gt;KDE&lt;/span&gt; Support. If PyKDE is available, you’ll be treated to full-blown &lt;span class="caps"&gt;KHTML&lt;/span&gt; based post preview, tray icon and dcop interface. If not – nothing is changed. (thanks Detliev (eric3) for the idea)&lt;/li&gt;
&lt;li&gt;Option QScintilla support. If QScintilla is available, it will be used instead of default ugly post editor. Antialiased fonts are bonus :)&lt;/li&gt;
&lt;li&gt;PyQLogger is now more distribution friendly. It installs .desktop file, so now it should appear in Network menu in gnome/kde. Until we have a proper icon, I’m using kedit’s&lt;/li&gt;
&lt;li&gt;Some minor bugfixes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Get the release from project’s &lt;a href="http://developer.berlios.de/project/showfiles.php?group_id=2377"&gt;home page&lt;/a&gt; and please take time to vote for it on &lt;a href="http://www.freshmeat.net"&gt;Freshmeat.net&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110310696894624455?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110310696894624455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110310696894624455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110310696894624455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110310696894624455'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/133-released.html' title='1.3.3 Released!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110292843623036420</id><published>2004-12-13T12:59:00.000+02:00</published><updated>2004-12-13T11:00:36.256+02:00</updated><title type='text'>Some progress</title><content type='html'>&lt;p&gt;Good day!&lt;/p&gt;

&lt;p&gt;First of all, here&amp;#8217;s the progress on &lt;i&gt;PyQLogger&lt;/i&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Kde is in. Tray Menu, &lt;span class="caps"&gt;KHTML&lt;/span&gt; Preview and &lt;span class="caps"&gt;DCOP&lt;/span&gt;. Fear!&lt;/li&gt;
&lt;li&gt;QScintilla is in. Optional ofcourse. It&amp;#8217;s transparent aswell.&lt;/li&gt;
&lt;li&gt;Better fonts for editor control (hopefully this will work) with anti aliasing&lt;/li&gt;
&lt;li&gt;New plain text, human readable config files, courtesy of Xander&lt;/li&gt;
&lt;li&gt;Image insert dialog now supports upload and automatic thumbnail generation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And that&amp;#8217;s it for now&amp;#8230; Hopefully I&amp;#8217;ll pack a 1.3.3 release today. We&amp;#8217;ll see how it goes.&lt;/p&gt;

&lt;p&gt;Now, in other news, I am starting to get scared of Google. They become to &lt;span class="caps"&gt;DARN&lt;/span&gt; good at what they do. &lt;img src="http://pyqlogger.berlios.de/smiley/Default/confused.png" alt=":-S" width="22" height="22" /&gt;&lt;/p&gt; Their last spawn called &lt;a href='http://www.google.com/webhp?complete=1&amp;hl=en'&gt;Google Suggest&lt;/a&gt; is absolutly amazing.
&lt;p&gt;Ofcourse, some one immidiatly wipped a fresh Python module called &lt;a href='http://tokuhirom.dnsalias.org/~tokuhirom/wiki/PyGoogleSuggest_2den'&gt;PyGoogleSuggest&lt;/a&gt; that will return a list of suggestions per word request. Amazing again.&lt;br&gt;
The only thing that would make this even MORE amazing, is that if someone would be able to build this into Firefox's search bar. Oh yes!
&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110292843623036420?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110292843623036420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110292843623036420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110292843623036420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110292843623036420'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/some-progress.html' title='Some progress'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110260629252681463</id><published>2004-12-09T19:30:00.000+02:00</published><updated>2004-12-09T17:31:32.563+02:00</updated><title type='text'>Qt/Kde sweetness</title><content type='html'>&lt;p&gt;Coupla days ago a new snapshot of Eric3 was published. In it&amp;#8217;s changelog I found an interesting line:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;added some dialog wrappers that make eric use &lt;span class="caps"&gt;KDE&lt;/span&gt; dialogs, if&lt;br /&gt;
&lt;span class="caps"&gt;KDE&lt;/span&gt; and PyKDE are installed&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And I was like &amp;#8211; &lt;em&gt;&lt;span class="caps"&gt;WTF&lt;/span&gt;&lt;/em&gt;? Why didn&amp;#8217;t I think of that? So in a few minutes I was ripping through Eric&amp;#8217;s code in frenzy. Ten minutes later &amp;#8211; I had first results &lt;img src="http://pyqlogger.berlios.de/smiley/Default/shade.png" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;Now, what does it mean for an end user? The following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you don&amp;#8217;t have &lt;em&gt;PyKDE&lt;/em&gt; or &lt;em&gt;&lt;span class="caps"&gt;KDE&lt;/span&gt;&lt;/em&gt; installed &amp;#8211; nothing will change. You won&amp;#8217;t even notice the new features&lt;/li&gt;
&lt;li&gt;If &lt;em&gt;&lt;span class="caps"&gt;KHTML&lt;/span&gt;&lt;/em&gt; can be initialised, the ugly &lt;em&gt;QTextBrowser&lt;/em&gt; used for preview is replaced with full blown &lt;em&gt;KHtml&lt;/em&gt; based previewer.&lt;/li&gt;
&lt;li&gt;If &lt;em&gt;&lt;span class="caps"&gt;DCOP&lt;/span&gt;&lt;/em&gt; can be initialised, then the user get a very sweet remote control over &lt;em&gt; PyQLogger&lt;/em&gt;&lt;sup class="footnote"&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;A very nice tray applet is added, with menu items for basic actions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I might add more as I come along&amp;#8230;&lt;/p&gt;

&lt;p class="footnote" id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; Here are the things you can do with &lt;span class="caps"&gt;DCOP&lt;/span&gt; at this point:&lt;br /&gt;
&lt;pre&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
command: 
~~~~~~
dcop pyqlogger-28190 PyQLogger

result:
~~~~
QCStringList interfaces()
QCStringList functions()
void newpost()
void setPostTitle(QString)
QString getPostTitle()
QString getPostText()
void preview()
void setPostText(QStringList)

command:
~~~~~~
dcop pyqlogger-28190 PyQLogger getPostTitle

result:
Qt/Kde sweetness
&lt;/code&gt;&lt;br /&gt;
&lt;/pre&gt;&lt;/p&gt;
And etc! Use your imagination &lt;img src="http://pyqlogger.berlios.de/smiley/Default/tongue.png" alt=":-P" width="22" height="22" &gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110260629252681463?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110260629252681463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110260629252681463' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110260629252681463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110260629252681463'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/qtkde-sweetness.html' title='Qt/Kde sweetness'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110234971030758607</id><published>2004-12-06T20:14:00.000+02:00</published><updated>2004-12-06T18:15:10.330+02:00</updated><title type='text'>Busy day. Busy day!</title><content type='html'>&lt;p&gt;Oki doki.  Finally some &lt;b&gt;news&lt;/b&gt;!&lt;br&gt;
The main reason for this update is Xander. His interest in &lt;u&gt;PyQLogger&lt;/u&gt; revived my interest, and now you can reap the results &lt;img src="http://pyqlogger.berlios.de/smiley/Default/smile.png" alt=":-)" width="22" height="22" &gt;&lt;br&gt;
Here's what was done today:
&lt;ol&gt;
&lt;li&gt;New plugin created (together with Xander) to add &amp;#8216;Now listening to..&amp;#8217;  line to the post&lt;/li&gt;
&lt;li&gt;New release complete &lt;b&gt;1.3.2&lt;/b&gt; (visit the usual &lt;a href='https://developer.berlios.de/projects/pyqlogger/'&gt;place&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A WiKi has been setup. I didn&amp;#8217;t have much time to fill it with info, but pay it a visit anyway. It&amp;#8217;s &lt;a href='http://pyqlogger.berlios.de'&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The project was added to freshmeat, and now waiting to be announced!&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
Now how's that for one day? &lt;img src="http://pyqlogger.berlios.de/smiley/Default/wink.png" alt=";-)" width="22" height="22" &gt; Anyway, more to come! Xander is working on new configuration system for &lt;u&gt;PyQLogger&lt;/u&gt;, which will allow a human-readable config files, and maybe some per-plugin configuration, and I will do my best to finish the Image Upload thingie.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110234971030758607?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110234971030758607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110234971030758607' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110234971030758607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110234971030758607'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/busy-day-busy-day.html' title='Busy day. Busy day!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110223173576057046</id><published>2004-12-05T11:27:00.000+02:00</published><updated>2004-12-05T09:28:55.796+02:00</updated><title type='text'>SuSe Packages.</title><content type='html'>Couple of days ago, I've setup a &lt;a href='http://google.com/alerts'&gt;Google-Alert&lt;/a&gt; for any new PyQLogger related pages, and today it came up with this: &lt;br&gt;
&lt;blockquote&gt;
Guru's RPM Site&lt;br&gt;
&lt;a href="http://linux01.gwdg.de/~pbleser/rpm-navigation.php?cat=/Network/pyqlogger"&gt;Guru's RPM Site Home » Packages » Network » pyqlogger. &lt;/a&gt;
&lt;/blockquote&gt;
Someone by name of Pascal Bleser aka Guru, took his time to prepare SuSe packages for PyQLogger, PyOSD and FeedParser. Very cool! &lt;br&gt;
If anyone prepares any more packages for other distros, I'll be more than happy to post them at BerliOS and announce here, but please keep me posted! &lt;img src="http://pyqlogger.berlios.de/smiley/Default/smile.png" alt=":-)" width="22" height="22" &gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110223173576057046?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110223173576057046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110223173576057046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110223173576057046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110223173576057046'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/suse-packages.html' title='SuSe Packages.'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110200261179225703</id><published>2004-12-02T19:49:00.000+02:00</published><updated>2004-12-02T17:50:11.823+02:00</updated><title type='text'>Some ramblings.</title><content type='html'>Finally, the weekend nears! This week seemed like it wound never end... Oh well. Last week I wrote two interesting tools for one of my college courses, one is a pure Python implementation of GNU GetText. Extraction and replacemeny of localized strings and etc, and the other one is Digital Watermarking of executables. Written in Python aswell. (god, i love this language &lt;img src="http://pyqlogger.berlios.de/smiley/Default/unlove.png" alt="(U)" width="22" height="22" &gt;) When I'll finish and submit those projects I'll publish them, with some sort of article, maybe someone will find them educational.&lt;br&gt;
NB. The smiley added above was posted using my Smiley plugin for PyQLogger &lt;img src="http://pyqlogger.berlios.de/smiley/Default/bat.png" alt=":-[" width="31" height="22" &gt; &lt;br&gt;&lt;p&gt;
Hmm... What else... Oh. I had a rather interesting experience with Linux distros lately. I've never considered myself a linux guru, but always thought that I find my way with any kind of linux machine. Lately I had to (don't ask why) install a &lt;u&gt;Linux From Scratch&lt;/u&gt; type of distro. It was very educational... But... After you installed it, and became all smart and linux-savvy, you are left with barebone system, which needs to get filled somehow. So you try to compile some app. It requires 10 libs... You know the story. Anyway, there IS a certain reason why systems like &lt;b&gt;RPM&lt;/b&gt;, &lt;b&gt;APT&lt;/b&gt; and &lt;b&gt;Portage&lt;/b&gt; where invented.&lt;/p&gt;
&lt;p&gt;So, after compiling and downloading and compiling and downloading... I decided - fuck em. So i went and did an interesting trick. I installed &lt;b&gt;Portage&lt;/b&gt; over my &lt;b&gt;LFS&lt;/b&gt;. With help from &lt;u&gt;Gentoo's forums&lt;/u&gt;, It took me 2 hours to create a fresh working almost-gentoo system. Sweet! &lt;img src="http://pyqlogger.berlios.de/smiley/Default/teeth.png" alt=":-D" width="22" height="22" &gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110200261179225703?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110200261179225703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110200261179225703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110200261179225703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110200261179225703'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/some-ramblings.html' title='Some ramblings.'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110199769284363464</id><published>2004-12-02T18:29:00.000+02:00</published><updated>2004-12-02T16:30:05.883+02:00</updated><title type='text'>Minor PyQLogger release 1.3.1</title><content type='html'>&lt;p&gt;Just wanted to notify those who are interested, that a new minor release of &lt;u&gt;PyQLogger&lt;/u&gt; is available :)
This one has new plugin called &lt;b&gt;Smiley Add&lt;/b&gt;, and two new dialogs - &lt;b&gt;Insert Image&lt;/b&gt; and &lt;b&gt;Insert Url&lt;/b&gt;.&lt;br&gt;
Insert Image is not complete yet, but basic functionality is already there.&lt;br&gt;
More info about the new plugin (it's rather cool...) can be found it &lt;i&gt;README_PLUGINS&lt;/i&gt; file.
&lt;/P&gt;
Cheers.
&lt;br&gt;
P.S. Oh yeah. It can be found here: &lt;a href='https://developer.berlios.de/projects/pyqlogger/'&gt;PyQLogger Project Page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110199769284363464?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110199769284363464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110199769284363464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110199769284363464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110199769284363464'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/minor-pyqlogger-release-131.html' title='Minor PyQLogger release 1.3.1'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110189417823128701</id><published>2004-12-01T11:42:00.000+02:00</published><updated>2004-12-01T11:42:58.250+02:00</updated><title type='text'>Small updates</title><content type='html'>Good day! &lt;br&gt;
One fellow Pythoner and Blogger by name of &lt;a href="http://mightor.blogspot.com
"&gt; Xander Soldaat &lt;/a&gt; did some nice patching and feature adding on &lt;b&gt;PyQLogger&lt;/b&gt; which made me want to work a little bit on the project again. It's the guilt. I can't take it :)&lt;br&gt;
Anyway, I will be preparing new release soon with the features added by Xander and myself, which include two new dialogs for adding Urls and Images, plus I think to add a Smiley plugin...&lt;br&gt;
Btw, if u use this PyQLogger for your blog, please consider adding this button:&lt;br&gt;
&lt;p&gt;
&lt;img src="http://developer.berlios.de/dbimage.php?id=1127"&gt;&lt;br&gt;
&amp;lt;a href="http://pyqlogger.berlios.de"&amp;gt;&amp;lt;img src="http://developer.berlios.de/dbimage.php?id=1127"&amp;gt;&amp;lt;/a&amp;gt;
&lt;/p&gt;
&lt;br&gt;
I know that it's ugly, but i have absolutely NO artistic skills :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110189417823128701?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110189417823128701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110189417823128701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110189417823128701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110189417823128701'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/12/small-updates.html' title='Small updates'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-110060367246689331</id><published>2004-11-16T13:14:00.000+02:00</published><updated>2004-11-16T13:14:32.496+02:00</updated><title type='text'>More GMail news!</title><content type='html'>I am as usual excited about the stuff Google folks are bringing us:&lt;br&gt;
&lt;blockquote&gt;
&lt;b&gt;Just launched!&lt;/b&gt;
&lt;p&gt;
It's your mail. You should be able to choose how and where you read it. Access your mail the way you want to, with free POP access and automatic forwarding. You can even switch to other email services without having to worry about losing access to your messages. Think of it as email portability.
&lt;/P&gt;

&lt;li&gt;Free POP access &lt;br&gt;
      Download your messages. Read them offline. Use your Blackberry or Outlook or just the good ol' web. Learn more
&lt;/li&gt;
&lt;li&gt;
    Free automatic forwarding&lt;br&gt;
      Forward new incoming messages to any email account you specify. Learn more
&lt;/li&gt;

&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-110060367246689331?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/110060367246689331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=110060367246689331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110060367246689331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/110060367246689331'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/11/more-gmail-news.html' title='More GMail news!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109990942683986284</id><published>2004-11-08T12:23:00.000+02:00</published><updated>2004-11-08T12:23:46.853+02:00</updated><title type='text'>Plugin Pack</title><content type='html'>&lt;p&gt;Good day.&lt;br&gt;
Today I've packaged and uploaded the promissed plugin pack for &lt;u&gt;PyQLogger&lt;/u&gt;.&lt;br&gt;
It can be found at &lt;a href="http://download.berlios.de/pyqlogger/plugins.tar.gz"&gt;BerliOS&lt;/a&gt;
&lt;/p&gt;
Have fun, and do read the Installation instructions for the package.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109990942683986284?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109990942683986284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109990942683986284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109990942683986284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109990942683986284'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/11/plugin-pack_08.html' title='Plugin Pack'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109981923957829814</id><published>2004-11-07T11:20:00.000+02:00</published><updated>2004-11-07T11:20:40.303+02:00</updated><title type='text'>PyQLogger 1.3</title><content type='html'>Oki Dokie. Finnaly got some time to package and release &lt;b&gt;PyQLogger 1.3&lt;/b&gt;. &lt;br&gt;
It's available at the usual places - &lt;u&gt;PyPI&lt;/u&gt; and &lt;u&gt;BerliOS&lt;/u&gt;.&lt;br&gt;
The plugin pack will be packaged today aswell, and I'll post it to &lt;u&gt;BerliOS&lt;/u&gt; at the evening (hopefully).&lt;br&gt;&lt;BR&gt;
Cheers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109981923957829814?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109981923957829814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109981923957829814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109981923957829814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109981923957829814'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/11/pyqlogger-13.html' title='PyQLogger 1.3'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109939438570022589</id><published>2004-11-02T13:19:00.000+02:00</published><updated>2004-11-02T13:19:45.723+02:00</updated><title type='text'>Slowdown to a stop</title><content type='html'>I am really sorry for lack of updates on the blog lately, but I'm having some really tought times at the work and Real Life (tm) takes it's toll. &lt;br&gt;
I promiss to package up the last version of PyQLogger sometimes soon, and for those who cannot wait - there's always a Subversion repository at BerliOS page.&lt;br&gt;
Take care.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109939438570022589?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109939438570022589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109939438570022589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109939438570022589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109939438570022589'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/11/slowdown-to-stop.html' title='Slowdown to a stop'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109838383435555360</id><published>2004-10-21T20:37:00.000+02:00</published><updated>2004-10-21T20:37:14.390+02:00</updated><title type='text'>Pre Release</title><content type='html'>Mkay. I think &lt;u&gt;PyQLogger 1.3&lt;/u&gt; is pretty ready to be realsed to public. I'll run it tomorrow for a while, and then prepare a build.&lt;BR&gt;&lt;p&gt;
I will also package the &lt;u&gt;PyQLogger Plugin&lt;/u&gt; package, which for now only contains &lt;b&gt;SpellChecker&lt;/b&gt;, but later will include &lt;b&gt;SmileyAdd&lt;/b&gt;, &lt;b&gt;Tagline&lt;/b&gt; and &lt;b&gt;ImageUpload&lt;/b&gt; plugins.&lt;/P&gt;
&lt;p&gt;The most annoying thing at this point is the Syntax Highlighting in the editor... It works VERY bad, and I just don't have the energy to fix it. I will. Someday :)&lt;br&gt;Anyway, for the 1.3.1 release I will prepare the Backup/Restore feature, and build it into the GUI.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109838383435555360?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109838383435555360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109838383435555360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109838383435555360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109838383435555360'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/pre-release.html' title='Pre Release'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109822834266272967</id><published>2004-10-20T01:25:00.000+02:00</published><updated>2004-10-20T01:25:42.736+02:00</updated><title type='text'>Logo</title><content type='html'>Hello again. I was thinking... And I know that this is a long shot, but... Maybe someone is willing to make a logo for PyQLogger? I think it's time to make an about dialog, and I have nothing shiny for it :)&lt;br&gt;
So, if you posses any art skills, be my guest, any form would be just fine, and I'd be very grateful!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109822834266272967?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109822834266272967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109822834266272967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109822834266272967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109822834266272967'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/logo.html' title='Logo'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109822749375286669</id><published>2004-10-20T01:17:00.000+02:00</published><updated>2004-10-20T01:17:05.870+02:00</updated><title type='text'>Plugins and SpellChecker</title><content type='html'>&lt;p&gt;Ok. I've managed to whip up a simple plugin system for toolbars. It allows the creation of primitive actions (like the Tags buttons) by using just one method (Factory-like), and also subclassing and creating separate modules in plugins/ directory.&lt;/p&gt;
&lt;p&gt;All tag buttons are already became plugins, for things to be more general...&lt;br&gt;Anh, oh yes, here's a teaser, a screen shot from brand spanking new Spell Checker, which uses ASpell as a backend. It's rather raw for now, but It's usable already :)&lt;/P&gt;
&lt;div align="center"&gt;&lt;a href="http://developer.berlios.de/dbimage.php?id=1017"&gt;&lt;img width="292" height="202" src="http://developer.berlios.de/dbimage.php?id=1017"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109822749375286669?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109822749375286669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109822749375286669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109822749375286669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109822749375286669'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/plugins-and-spellchecker.html' title='Plugins and SpellChecker'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109803731964073551</id><published>2004-10-17T20:21:00.000+02:00</published><updated>2004-10-17T20:21:59.673+02:00</updated><title type='text'>PyQLogger progress</title><content type='html'>Hi there. The work on PyQLogger is still on. I plan to squash main bugs and implement my basic requested set of features before I release 1.3. Until now there were this changes:
&lt;ol&gt;
&lt;li&gt;- Fixed the hanging of the application after GUI exit&lt;/li&gt;
&lt;li&gt;+ Added first draft of Unicode support (post works, fetching does not)&lt;/li&gt;
&lt;li&gt;* Web browser for preview now is opened correctly thru webbrowser.py module&lt;/li&gt;
&lt;li&gt;+ In AtomBlog added getPost function&lt;/li&gt;
&lt;li&gt;+ Blog Backup util started (see previous post)&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
What does bother me, though, is the Unicode problem. When I post an entry with mixed encoded material (i tried russian and hebrew), it get's posted just great, but in response I get ????? symbols instead of letters. Very discouraging. Ideas anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109803731964073551?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109803731964073551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109803731964073551' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109803731964073551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109803731964073551'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/pyqlogger-progress.html' title='PyQLogger progress'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109785857174247361</id><published>2004-10-15T18:41:00.000+02:00</published><updated>2004-10-15T18:46:05.876+02:00</updated><title type='text'>Blogger backup tool</title><content type='html'>&lt;p&gt;To address the request from this blog's visitor, I'm working on a little tool to accompany &lt;u&gt;PyQLogger&lt;/u&gt;. It can be used to &lt;strong&gt;backup&lt;/strong&gt; and &lt;strong&gt;restore&lt;/strong&gt; blogs posts. You supply it your blog's &lt;em&gt;homepage&lt;/em&gt; (which is used to get links to archive pages), &lt;em&gt;blogid&lt;/em&gt;, &lt;em&gt;username&lt;/em&gt;,&lt;em&gt;password&lt;/em&gt; (they are used to get the posts) and it parses the pages, gets posts id's, and then stores it all into a file.&lt;/p&gt;
&lt;p&gt;Afterwards you can use it's &lt;strong&gt;Restore&lt;/strong&gt; mode to publish all the posts from this file to some other blog. For now it's a command line tool, but I plan to add a gui for it, so you can choose what posts to backup/restore for easier batch mode. After the GUI is made, I'll add it to &lt;u&gt;PyQLogger&lt;/u&gt;.&lt;/p&gt;
&lt;p&gt;Here's a sample output from the tool: &lt;/p&gt;
&lt;blockquote&gt;
Blogger backup/restore tool v0.1 by Reflog&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; Getting archives from http://XXX/&lt;br&gt;
+ Got 2 archives...&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; Parsing http://XXX_archive.html&lt;br&gt;
+ Got 2 posts&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; Parsing http://XXX_archive2.html&lt;br&gt;
+ Got 6 posts&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; Getting posts' content...&lt;br&gt;
* Post ID:109592965255358780&lt;br&gt;
* Post ID:109584571770849575&lt;br&gt;
* Post ID:109757610707240154&lt;br&gt;
* Post ID:109757589840720876&lt;br&gt;
* Post ID:109757582631207808&lt;br&gt;
* Post ID:109679815617951163&lt;br&gt;
* Post ID:109688115038667795&lt;br&gt;
* Post ID:109688037090822849&lt;br&gt;
&amp;gt;&amp;gt; Done!&lt;br&gt;
!!! Content saved to file:1&lt;br&gt;
&lt;p&gt; &lt;/p&gt;&lt;/blockquote&gt;I'll post first draft of the tool soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109785857174247361?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109785857174247361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109785857174247361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109785857174247361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109785857174247361'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/blogger-backup-tool.html' title='Blogger backup tool'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109774478765149114</id><published>2004-10-14T11:06:00.000+02:00</published><updated>2004-10-14T11:06:27.680+02:00</updated><title type='text'>BerliOS</title><content type='html'>&lt;u&gt;Good day, all.&lt;/u&gt;&lt;br&gt;
Well, I aint sure, but I do think I found a perfect host for my project, and &lt;a href='http://www.berlios.de'&gt;BerliOS&lt;/a&gt;. They have all the features that I've needed and did not get at Savannah. The project can be found at: &lt;a href='http://developer.berlios.de/projects/pyqlogger/'&gt; http://developer.berlios.de/projects/pyqlogger/&lt;/a&gt;&lt;br&gt;
I've already setup a mailing list, you can add bug reports and feature requests, there are forums, public ftp, Subversion AND CVS, PHP and MySQL, and other nifty things, including a WiKi :) &lt;br&gt;So far I am &lt;b&gt;VERY &lt;/b&gt;pleased. Pay them a visit, very nifty and liberal place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109774478765149114?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109774478765149114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109774478765149114' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109774478765149114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109774478765149114'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/berlios.html' title='BerliOS'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109757788667308993</id><published>2004-10-12T12:44:00.000+02:00</published><updated>2004-10-12T12:44:46.696+02:00</updated><title type='text'>Hosting woes</title><content type='html'>Arrgh! I am heavily irritated! &lt;br&gt;
Savannah hosting proved itself to be a rather bad choice for me. There are several reasons for saying that:&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;No mailing lists available&lt;/li&gt;
&lt;li&gt;Most cumbersome upload system which made me want to pull my hair out&lt;/li&gt;
&lt;li&gt;Un-working tasks system&lt;/li&gt;
&lt;li&gt;Odd way of managing a webpage&lt;/li&gt;
&lt;li&gt;No php/mysql to keep a normal webpage&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
Anyway, today I will sign up for BerliOS and see what they have to offer, then maybe move there. For now, Ive updated a link in PyPI to point to my old hosting, please you it, instead of Savannah, until I settle my hosting problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109757788667308993?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109757788667308993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109757788667308993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109757788667308993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109757788667308993'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/hosting-woes_12.html' title='Hosting woes'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109757649688859852</id><published>2004-10-12T12:23:00.000+02:00</published><updated>2004-10-12T12:23:05.563+02:00</updated><title type='text'>New PyQLogger release!</title><content type='html'>Theres a new version available: &lt;b&gt;1.2.1&lt;/b&gt;, which was planned to be just a bugfix release, but incorporated some really nice new features and changes aswell.&lt;br /&gt;
Here is a quote from changelog:
&lt;blockquote&gt;
&lt;b&gt;+&lt;/b&gt; Added new version notification &lt;br /&gt;
&lt;b&gt;+&lt;/b&gt; Added icon to the window &lt;br /&gt;
&lt;b&gt;*&lt;/b&gt; Changed taborder in wizard &lt;br /&gt;
&lt;b&gt;+&lt;/b&gt; Wrote first test case for AtomBlog (see blog for link) &lt;br /&gt;
&lt;b&gt;+&lt;/b&gt; Added export feature for posts &lt;br /&gt;
&lt;b&gt;-&lt;/b&gt; Cleaned up the BG module. Less code now, no notify() method. &lt;br /&gt;
&lt;b&gt;-&lt;/b&gt; Minor bugs fixed &lt;br /&gt;
&lt;b&gt;*&lt;/b&gt; Changed the settings format. Its incompatible with previous version. &lt;br /&gt; Sorry, but it was needed, since previous
  format did not allow the user to store list of posts for multiple blogs. &lt;br /&gt;
&lt;b&gt;*&lt;/b&gt; Changed the UI to represent the ability to control multiple blogs &lt;br /&gt;

&lt;/blockquote&gt;
&lt;br /&gt;
The 1.3 version will be next major update, with toolbar plugins&lt;br&gt;&lt;br&gt;
As usual the release can be found at Savannah and PyPI&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109757649688859852?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109757649688859852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109757649688859852' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109757649688859852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109757649688859852'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/new-pyqlogger-release_109757649688859852.html' title='New PyQLogger release!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109708354090625252</id><published>2004-10-06T19:25:00.000+02:00</published><updated>2004-10-06T19:25:40.926+02:00</updated><title type='text'>Savannah Project</title><content type='html'>&lt;p&gt;I've decided that to keep track of all the crap I'm dumping into this project I'll need a CVS repository. &lt;br&gt;
Usually I immidiatly think 'Sourceforge' when such thing arises, but since my last fiasco with them (I had to re-submit my project proposal two times for Shlogger, and it still got rejected, they require like 2 page project specification... What the heck? This stuff is for fun - let's keep it this way!) I was looking for other options. &lt;br&gt;I came across &lt;a href="http://savannah.nongnu.org"&gt;this place &lt;/a&gt; and in two days I had a project approved. And although they don't have shell access, they have all other perks like CVS, tracker and mailing lists. Suits me!&lt;/P&gt;&lt;br&gt;
So the link is &lt;a href="http://savannah.nongnu.org/projects/pyqlogger/"&gt;[here]&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109708354090625252?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109708354090625252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109708354090625252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109708354090625252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109708354090625252'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/savannah-project_06.html' title='Savannah Project'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109708137624674270</id><published>2004-10-06T18:53:00.000+02:00</published><updated>2004-10-06T18:53:09.603+02:00</updated><title type='text'>GMail new features</title><content type='html'>Google folks have been hard at work. To quote:
&lt;blockquote&gt;
Some features we know you've wanted (and one we should have had all along):

&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Gmail Notifier&lt;/u&gt;   Want to know if you've got new mail? Let us do the checking so you don't have to. Find out when new messages arrive, and even see their subjects, senders and snippets, all without having to open a web browser. &lt;/li&gt;
&lt;li&gt;&lt;u&gt;Search your contacts&lt;/u&gt;      With the new and improved Contacts list, search for a contact as easily as you would a message in Gmail. Add notes and phone numbers. View messages directly from the Contacts list. Stay in touch with the people in your life more easily than ever before. &lt;/li&gt;

&lt;li&gt;&lt;u&gt;Automatic forwarding to another email account&lt;/u&gt;      We're testing a new feature that lets you forward new incoming messages to any email account you want. It's free during the test and you can set it up in seconds. Even set up filters to forward only some of your messages. It's your mail. Get it the way you want it. &lt;/li&gt;

&lt;li&gt;&lt;u&gt;And finally... Save Drafts!&lt;/u&gt;      For when you can't find the right words, save drafts and find them later.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109708137624674270?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109708137624674270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109708137624674270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109708137624674270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109708137624674270'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/gmail-new-features.html' title='GMail new features'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109696503806854892</id><published>2004-10-05T10:30:00.000+02:00</published><updated>2004-10-05T10:30:38.106+02:00</updated><title type='text'>Weepie!</title><content type='html'>&lt;div align="center"&gt;&lt;img src="http://www.minibite.com/kids/birthday/images/baloons.jpg"&gt;&lt;/div&gt;
Congratulations to &lt;b&gt;me&lt;/b&gt;! :) &lt;br&gt;
I didn't think this would happen, but it did - my blog had crossed the 1000 visitors landmark! Hurray!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109696503806854892?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109696503806854892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109696503806854892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109696503806854892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109696503806854892'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/weepie.html' title='Weepie!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109688154286797853</id><published>2004-10-04T11:19:00.000+02:00</published><updated>2004-10-04T11:19:02.880+02:00</updated><title type='text'>PyQLogger v1.2</title><content type='html'>Ok. One more little update. Some more cleaning up. Here's a quote once more:&lt;br&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Post editing is fixed&lt;/li&gt;
&lt;li&gt;Post publishing made async aswell&lt;/li&gt;
&lt;li&gt;Not mentioned in previous entry:&lt;/li&gt;
&lt;li&gt;The 'delete' button was removed from the form. Now deleteing a post is done thru popup menu on items.&lt;/li&gt;
&lt;li&gt;The 'new' button was moved to main toolbar instead of some unknown blank one :)&lt;/li&gt;
&lt;li&gt;License notice added to the modules&lt;/li&gt;
&lt;li&gt;XmlTramp was removed and now only FeedParser is used&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;/blockquote&gt;

Get it from &lt;a href="http://www.python.org/pypi?:action=display&amp;name=PyQLogger&amp;version=1.2"&gt;PyPI&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109688154286797853?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109688154286797853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109688154286797853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109688154286797853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109688154286797853'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/pyqlogger-v12.html' title='PyQLogger v1.2'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109687991573488680</id><published>2004-10-04T10:51:00.000+02:00</published><updated>2004-10-04T10:51:55.760+02:00</updated><title type='text'>AtomBlog Unit test</title><content type='html'>The unit test for AtomBlog module can be found at &lt;a href="http://reflog.nxt.ru/testAtomBlog.html"&gt;this location&lt;/a&gt;&lt;br&gt;
If anyone has suggestions on better way of unit-testing such online modules, step right up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109687991573488680?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109687991573488680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109687991573488680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109687991573488680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109687991573488680'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/atomblog-unit-test_109687991573488680.html' title='AtomBlog Unit test'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109665708848718425</id><published>2004-10-01T20:58:00.000+02:00</published><updated>2004-10-01T20:58:08.506+02:00</updated><title type='text'>PyQLogger updated</title><content type='html'>I've made few beautifications to PyQLogger and prepared a proper (hopefully) release.&lt;BR&gt;
If anyone gets their hands on it &lt;b&gt;please&lt;/b&gt; report if you had success using it.&lt;BR&gt;
Here's a quote from changelog:&lt;BR&gt;
&lt;blockquote&gt;
Second try on the fist version.
&lt;ol&gt;
&lt;li&gt;Modules moved to separated dir&lt;/li&gt;
&lt;li&gt;Added a script to correctly execute the app&lt;/li&gt;
&lt;li&gt;Fixed and improved the packaging&lt;/li&gt;
&lt;li&gt;Included the GPL license&lt;/li&gt;
&lt;li&gt;Added WhatsThis to most of GUI items&lt;/li&gt;
&lt;li&gt;Added accelerators to most items&lt;/li&gt;
&lt;li&gt;Fixed some major fuckups in the code&lt;/li&gt;
&lt;li&gt;Prepared translation file. (though it's not used yet)&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109665708848718425?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109665708848718425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109665708848718425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109665708848718425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109665708848718425'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/10/pyqlogger-updated.html' title='PyQLogger updated'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109657358974399817</id><published>2004-09-30T21:46:00.000+02:00</published><updated>2004-09-30T21:46:29.770+02:00</updated><title type='text'>Some PyThoughts</title><content type='html'>Sup.&lt;BR&gt;
After releasing PyQLogger I've reached the following conclusions:
&lt;ul&gt;
&lt;li&gt;Python community is &lt;b&gt;very&lt;/b&gt; active. The release had drawn 200 hits to my blog in one day, wheres my Shlogger release on GotDotNet brought one person :) This is very comforting and encouraging&lt;/li&gt;
&lt;li&gt;None of the people who came to the blog (or snached the release from PyPI) have actually tried using it :) Or maybe they tried, failed, and didn't care enough to report bugs to me. How do I know that? Well, after coming home, and reopening the release, I realized that there were about 5 very &lt;u&gt;critical&lt;/u&gt; bugs, and few annoying ones. Plus I forgot to make a normal startup file, so the users had to guess and execute MainForm_Impl. Very unproffesional on my side, but it was just a first try. (not only at packaging. this is really my first Python program and first &lt;b&gt;ever&lt;/b&gt; GUI program under Linux)&lt;/li&gt;
&lt;li&gt;Coding is fun, getting response for your work is even more fun - too bad that didn't happen.&lt;/li&gt;
&lt;li&gt;In next two days I'll prepare a cleaner, proper release 1.1 with all the fixes.&lt;/li&gt;
&lt;li&gt;Thanks to David Boddie from PyKDE mailing list, I will provide a more fine-tuned Syntax Highlighting aswell. I've dropped QScintilla to minimize dependancies as much as possible. (I'm still dreaming on porting this thing back to *NDOWS)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109657358974399817?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109657358974399817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109657358974399817' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109657358974399817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109657358974399817'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/09/some-pythoughts.html' title='Some PyThoughts'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109636662755262759</id><published>2004-09-28T12:17:00.000+02:00</published><updated>2004-09-28T12:17:07.573+02:00</updated><title type='text'>PyQLogger 1.0 Released!</title><content type='html'>To make news short:

&lt;b&gt;PyPI: &lt;/b&gt; PyQLogger 1.0&lt;BR&gt;

&lt;b&gt;Name:&lt;/b&gt; 	PyQLogger&lt;BR&gt;
&lt;b&gt;Version:&lt;/b&gt; 	1.0&lt;BR&gt;
&lt;b&gt;Author:&lt;/b&gt; 	reflog &lt;BR&gt;
&lt;b&gt;Author email: &lt;/b&gt;	reflog at gmail com&lt;BR&gt;
&lt;b&gt;Home page:&lt;/b&gt; 	http://yukelzon.blogspot.com/&lt;BR&gt;
&lt;b&gt;Download URL: &lt;/b&gt;	http://reflog.nxt.ru/PyQLogger-1.0.tar.gz&lt;BR&gt;
&lt;b&gt;Summary: &lt;/b&gt;	PyQLogger: PyQt Blogger Client&lt;BR&gt;
&lt;b&gt;Description: &lt;/b&gt;	

PyQT Client for Blogger.com usign Atom API.
Requires pyosd, pyqt
Uses xmltramp, feedparser&lt;BR&gt;

&lt;br&gt;
And a &lt;a href="http://www.python.org/pypi?:action=display&amp;name=PyQLogger&amp;version=1.0"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109636662755262759?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109636662755262759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109636662755262759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109636662755262759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109636662755262759'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/09/pyqlogger-10-released.html' title='PyQLogger 1.0 Released!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109596831397191503</id><published>2004-09-23T21:32:00.000+02:00</published><updated>2004-09-23T21:42:58.606+02:00</updated><title type='text'>Little changes</title><content type='html'>Sup.
Just wanted to drop a few lines here...
&lt;ul&gt;   &lt;li&gt;First of all I've added a link to &lt;a href="http://www.blogspot.com/"&gt;www.blogspot.com&lt;/a&gt; since I'm using this awesome service myself now, and think anyone who's into reading blogs MUST see it.&lt;/li&gt; &lt;/ul&gt;&lt;ul&gt;   &lt;li&gt;To represent my new interest in Python I've changed the Blog's description :)&lt;/li&gt; &lt;/ul&gt; And to those who consider trying this language I highly suggest two tools.
&lt;ul&gt;   &lt;li&gt;First is an IDE called Eric3 and could be found &lt;a href="http://www.die-offenbachs.de/detlev/eric3.html"&gt;here.&lt;/a&gt; It's way better than some commercial IDEs I've tried, very fast and has full support for PyQT. &lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Another tool is IPython. It's an interactive Python shell, which is highly useful when you want to try snippets of code and just browse class-structure. Two thumbs up. You can find it &lt;a href="http://ipython.scipy.org/"&gt;here&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109596831397191503?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109596831397191503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109596831397191503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109596831397191503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109596831397191503'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/09/little-changes.html' title='Little changes'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109595233113944311</id><published>2004-09-23T17:12:00.000+02:00</published><updated>2004-09-23T17:12:11.183+02:00</updated><title type='text'>Py!</title><content type='html'>Some more notes:&lt;BR&gt;
&lt;ul&gt;
&lt;li&gt;There will be no WYSIWYG editing in PyQLogger. Period. I ate enough shit with it in Shlogger.&lt;/li&gt;
&lt;li&gt;The &lt;b&gt;will&lt;/b&gt; be syntax color editor. I'm using &lt;a href="http://www.scintilla.org"&gt;QScintilla&lt;/a&gt; for it. Awesome.&lt;/li&gt;
&lt;li&gt;All plugin buttons will get a separate Toolbar page&lt;/li&gt;
&lt;li&gt;All plugins and toolbar items will get a separate copy in context menu&lt;/li&gt;
&lt;li&gt;OSD messages are done. yeppie.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109595233113944311?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109595233113944311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109595233113944311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109595233113944311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109595233113944311'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/09/py.html' title='Py!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109594597936841079</id><published>2004-09-23T15:26:00.000+02:00</published><updated>2004-09-23T15:26:19.366+02:00</updated><title type='text'>PyQLogger Screenshot</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/45845788@N00/539269/" title="photo sharing"&gt;&lt;img src="http://www.flickr.com/photos/539269_3a0c66c39d_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/45845788@N00/539269/"&gt;PyQLogger Screenshot&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/45845788@N00/"&gt;Eli Yukelzon&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Mkay, Here's how it looks like. Pretty, eh? I think it looks better than Shlogger. Plus I plan not to add StatusBar, but instead display all messages in OnScreenDisplay. Nifty.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109594597936841079?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109594597936841079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109594597936841079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109594597936841079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109594597936841079'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/09/pyqlogger-screenshot.html' title='PyQLogger Screenshot'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109594367898560497</id><published>2004-09-23T14:47:00.000+02:00</published><updated>2004-09-23T14:47:59.010+02:00</updated><title type='text'>1..2..3 Is this on?</title><content type='html'>&lt;b&gt;Howdy&lt;/b&gt;. &lt;br&gt;
&lt;p&gt;
If all goes well, this would be the first post
from my new toy called &lt;u&gt;PyQLogger&lt;/u&gt;, which is basicly a &lt;u&gt;Shlogger&lt;/u&gt; rewrite in &lt;b&gt;Python&lt;/b&gt; and &lt;b&gt;QT&lt;/b&gt;.
The core is already usable, and I am quite please with it. What is completly missing at this point is the
plugin system, which will be done differently than in &lt;u&gt;Shlogger&lt;/u&gt;.
&lt;/p&gt;&lt;HR&gt;
I'll post the first screenshot soon.&lt;br&gt;
Cheers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109594367898560497?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109594367898560497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109594367898560497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109594367898560497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109594367898560497'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/09/123-is-this-on.html' title='1..2..3 Is this on?'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109584089454373970</id><published>2004-09-22T10:13:00.000+02:00</published><updated>2004-09-22T10:17:57.616+02:00</updated><title type='text'>Firefox - spread the fire!</title><content type='html'>&lt;a href="http://www.spreadfirefox.com/?q=affiliates&amp;amp;id=0&amp;amp;t=45"&gt;&lt;img title="Get Firefox!" alt="Get Firefox!" src="http://www.spreadfirefox.com/community/images/affiliates/Banners/300x250/rediscover_white.png" border="0" /&gt;&lt;/a&gt;
I've decided to give a hand to an awesome &lt;a href="http://www.spreadfirefox.com/"&gt;http://www.spreadfirefox.com/&lt;/a&gt; campaign. I'm a heavy supporter of this great browser and wish all the luck to it's developers!
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109584089454373970?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109584089454373970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109584089454373970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109584089454373970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109584089454373970'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/09/firefox-spread-fire.html' title='Firefox - spread the fire!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109527503708349708</id><published>2004-09-15T22:03:00.000+03:00</published><updated>2004-09-15T22:03:57.113+03:00</updated><title type='text'>Mono is dull</title><content type='html'>&lt;P&gt;Yeah, ok, I knew this would happen... To quote my self:&lt;/P&gt;
&lt;P&gt;
&lt;BLOCKQUOTE&gt;&amp;nbsp;This is very ambitious since I haven't written a single app in Gtk, but this could be a nice challenge. Most likely my enthusiasm will die down soon, but it's worth a shot.&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;So anyway, I've wrote like 10 pages of Mono/Gtk/Glade/Linux/Windows tutorial with all the details that I've came across and the just said to my self - &lt;STRONG&gt;FUCK IT&lt;/STRONG&gt;. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;It's not interesting. &lt;/LI&gt;
&lt;LI&gt;Not exciting. &lt;/LI&gt;
&lt;LI&gt;Very bad for mental health. &lt;/LI&gt;
&lt;LI&gt;And why the hell am I doing it?&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I am officially off Mono. Until it's a complete port of .NET over to Linux, I am NOT touching it. That's it.&lt;/P&gt;
&lt;P&gt;The tutorial plan is off, and I viciously removed&amp;nbsp;Mono from all my PCs, and it felt... Well, rather liberating &lt;IMG height=15 src="http://www.tag-board.com/smilies/smile.gif" width=15&gt;&lt;/P&gt;
&lt;P&gt;But, since I cannot stay with no project at hand, I threw myself at &lt;A href="http://www.python.org"&gt;Python&lt;/A&gt;. It's a very interesting alternative to my all-time favorite Perl. It allow to write a very neat and clean code, has very object oriented design, and (a BIG plus for me) has a nifty set of IDEs and toolkits created for it. Anyway, right now I am porting Perl's module &lt;U&gt;Term::Shell&lt;/U&gt; to Python. They have a similar module in the distribution called &lt;U&gt;cmd.py&lt;/U&gt; but it's very function-limited and doesn't have all the features of the latter. So I've converted all the code (I like learning new languages this way) and now busy bug-squashing &lt;U&gt;&lt;IMG height=15 src="http://www.tag-board.com/smilies/biggrin.gif" width=15&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;So, expect more from me, rambling on this new toy of mine&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109527503708349708?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109527503708349708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109527503708349708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109527503708349708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109527503708349708'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/09/mono-is-dull.html' title='Mono is dull'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109527435139125101</id><published>2004-09-15T21:52:00.000+03:00</published><updated>2004-09-15T21:52:31.423+03:00</updated><title type='text'>Nother Shlogger plugin</title><content type='html'>&lt;P&gt;Oki. Today decided to revive Shlogger a little, so I've made a little additional plugin, called &lt;STRONG&gt;Taglines.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;It allows to add some one-liner to the post's body. For now I've added 3 types of taglines:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;WMP/iTunes Listening to&lt;/LI&gt;
&lt;LI&gt;Foobar Listening to&lt;/LI&gt;
&lt;LI&gt;Random Quote&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;And now to show off, here it is:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Now listening to: Royce Da 5'9 - [Death Is Certain #08] Gangsta Ft. Cutty Mack&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;So, there it is.&amp;nbsp;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109527435139125101?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109527435139125101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109527435139125101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109527435139125101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109527435139125101'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/09/nother-shlogger-plugin.html' title='Nother Shlogger plugin'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109514386030132375</id><published>2004-09-14T09:36:00.000+03:00</published><updated>2004-09-14T09:37:40.300+03:00</updated><title type='text'>A Domain</title><content type='html'>Howdy.
I've received a nice offer, so now this blog can be reached at this shortcut:
www.reflog.info

Nifty, eh?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109514386030132375?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109514386030132375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109514386030132375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109514386030132375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109514386030132375'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/09/domain.html' title='A Domain'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109437481330784492</id><published>2004-09-05T13:00:00.000+03:00</published><updated>2004-09-05T19:11:47.470+03:00</updated><title type='text'>GMail</title><content type='html'>Ok. To keep the flood of post in blogsphere about &lt;a href="http://www.blogger.com/app/www.gmail.com"&gt;Gmail&lt;/a&gt; i'll post my 2c on the issue.&lt;p&gt;
&lt;strong&gt;1st. Thumbs Up&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
a) &lt;strong&gt;&lt;em&gt;Speed&lt;/em&gt;&lt;/strong&gt;. Overall performance of the site is REALLY impressive. The whole open post/read/archive process is lightning fast. Flipping through messages is a breese. Plus, no un-needed graphic buttons/ads/crap, so everything loads very smoothly.&lt;/p&gt;&lt;p&gt;
b) &lt;strong&gt;&lt;em&gt;Interface&lt;/em&gt;&lt;/strong&gt;. Finally a real exploitation of the &lt;strong&gt;DHTML&lt;/strong&gt; in webmail! &lt;strong&gt;Address auto-completion&lt;/strong&gt; is absolutely beautiful, the &lt;strong&gt;Spell Checker&lt;/strong&gt; is really sweet (and keyboard controlled), the &lt;strong&gt;Grouped Conversation&lt;/strong&gt; view is just perfect for keeping all corespondence relevant intact. A+&lt;/p&gt;&lt;p&gt;
c) &lt;em&gt;&lt;strong&gt;Size&lt;/strong&gt;&lt;/em&gt;. Well. 1GB. Nough Said.&lt;/p&gt;&lt;p&gt;
d) &lt;strong&gt;&lt;em&gt;Ads&lt;/em&gt;&lt;/strong&gt;. Can't beleive I'm voting for this, but... The AdSense in GMail is just awesome. It's probably the only type of advertisment I've seen on the web that I didn't add to my AdBlock list :) Having information directly linked to the mail I receive is an awesome advantage. And to those weirdos talking about gmail-is-too-creepy and etc... Open your eyes! Every mail you get is run through your ISP, or through Hotmail or any other webservice. The only reason nobody is talking about 'mails being screened' is because nobody knows! If the 'Big Brother' would want to read your mails... They would. So relax. The only way GMail is different from any other webmail in this sense, is that it visualizes the fact that mails are open ;)&lt;/p&gt;&lt;p&gt;
e) &lt;strong&gt;&lt;em&gt;Tools&lt;/em&gt;&lt;/strong&gt;. Not really Gmail's 'fault', but... The geeks re-united and created lots of nifty tools. The main one I'm using is the GMail notifier extension for Firefox. Absolutely sweet.&lt;/p&gt;&lt;p&gt;
f) &lt;em&gt;&lt;strong&gt;Geekness&lt;/strong&gt;&lt;/em&gt;. Gmail is uber-cool right now. The whole invitation thingie was a perfect publicity stunt (I think that was the main reason, not the beta-trial). Every geek on the planet has to catch a good name on GMail. Ph34r.&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;2nd. Thumbs Down&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
a) &lt;strong&gt;&lt;em&gt;No HTML Mailing.&lt;/em&gt;&lt;/strong&gt; Right now you can only create messages in plain text.&lt;/p&gt;&lt;p&gt;
b) &lt;em&gt;&lt;strong&gt;Un-Clear Spam checking.&lt;/strong&gt;&lt;/em&gt; The way of spam recognition is very vague, plus when you select a mail as spam, it goes to 'Probable Spam' list, instead of being thrown into trash.&lt;/p&gt;&lt;p&gt;
c) &lt;em&gt;&lt;strong&gt;Annoying 'Delete'.&lt;/strong&gt;&lt;/em&gt; Gmail's policy about the 'Delete' function is really obtrusive. &lt;em&gt;"Never delete your mail. Archive, don't delete"&lt;/em&gt; and etc. It takes WAY too many steps to delete a mail. This is annoying.&lt;/p&gt;&lt;p&gt;
d) &lt;em&gt;&lt;strong&gt;Plain Filtering.&lt;/strong&gt;&lt;/em&gt; Filtering system is VERY raw and VERY basic. What I would REALLY want to see here is implementation of something like an awesome open source project called POPFile, which uses Baysian learning system to automatically filter your mail, according to previous studing period. I've added this suggestion to GMail, but unfortunatly I seriously doubt that they will consider it.&lt;/p&gt;&lt;p&gt;
Anyway, generally, I'm a happy camper and trying to move all my mail to my GMail account. Plus, having some invites, I'm starting to get my buds hooked aswell.&lt;/p&gt;&lt;p&gt;
I sencirly hope that GMail will not stop at it's current state, and will utilize all the feedback from beta-testers to make it even better than now.&lt;/p&gt;&lt;p&gt;
Cheers.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109437481330784492?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109437481330784492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109437481330784492' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109437481330784492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109437481330784492'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/09/gmail.html' title='GMail'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109380082866640067</id><published>2004-08-29T20:33:00.000+03:00</published><updated>2004-08-29T20:33:48.686+03:00</updated><title type='text'>GMail baby!</title><content type='html'>&lt;P&gt;Wheepie! A pure soul of &lt;STRONG&gt;Steve Eichert &lt;/STRONG&gt;shared a GMail invite with me! &lt;IMG height=15 src="http://www.tag-board.com/smilies/wacko.gif" width=15&gt;&lt;/P&gt;
&lt;P&gt;Now I join the ranks of wackos rambling about this nifty thingie. Already setted up a Firefox extension for monitoring the account. Neat.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109380082866640067?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109380082866640067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109380082866640067' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109380082866640067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109380082866640067'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/08/gmail-baby.html' title='GMail baby!'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109342375134434482</id><published>2004-08-25T11:46:00.000+03:00</published><updated>2004-08-25T11:49:11.343+03:00</updated><title type='text'>A promissed slowdown</title><content type='html'>As i've promissed, the posting to the blog has gone down hill. Main reason for this is - I'm back at work. So, less fun, more crap. :) Anyway, I'm still working on the paper that I've promissed (the one about Glade and Mono) and I hope it will be ready in a few days.

Btw, if anyone is acutally reading this - does anyone know ANY decent blogger posting tools for *NIX ? Hello?
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109342375134434482?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109342375134434482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109342375134434482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109342375134434482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109342375134434482'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/08/promissed-slowdown.html' title='A promissed slowdown'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109274833072359294</id><published>2004-08-17T16:12:00.000+03:00</published><updated>2004-08-17T16:12:10.740+03:00</updated><title type='text'>Site Updates</title><content type='html'>&lt;P&gt;Well, as you can obviously see, the site's template was changed. Why? I dunno, just liked this one better. I've also changed the page's font, which looks much more readable (as far as I can see).&lt;/P&gt;
&lt;P&gt;Oh, before I forget: there is one more feature that needs to be added to Shlogger: pre-publish plugin activization. Ahh, I love those long, technical names. Anyway, for plugin like speller, it could be set to check the post&amp;nbsp;before publishing, and for plugin like Smiley , it can parse the text and change all the&amp;nbsp; ":)" to &lt;IMG height=15 src="http://www.tag-board.com/smilies/smile.gif" width=15&gt;&amp;nbsp;and etc. The only problem is - this feature will demand some sort of configuration UI for the plugins, which I tried to avoid. We'll see.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109274833072359294?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109274833072359294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109274833072359294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109274833072359294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109274833072359294'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/08/site-updates.html' title='Site Updates'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109274811245775606</id><published>2004-08-17T16:08:00.000+03:00</published><updated>2004-08-22T12:46:43.866+03:00</updated><title type='text'>Another Shlogger Plugin</title><content type='html'>&lt;p&gt;&lt;a href="http://img68.exs.cx/img68/7568/File1.jpg"&gt;&lt;img style="border: 1px solid rgb(0, 0, 0); margin: 2px;" src="http://img68.exs.cx/img68/5310/File2.jpg" align="left" border="1" /&gt;&lt;/a&gt;After my victory over file uploading yesterday &lt;img src="http://www.tag-board.com/smilies/smile.gif" height="15" width="15" /&gt; , today I've finished the oh-so-needed (for me) ImageUpload plugin for Shlogger! It replaces the usual IE 'Add Image Dialog' and allows the following: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add link to image (with optional thumb image and alt description)&lt;/li&gt;
&lt;li&gt;Upload image to ImageArk webhost&lt;/li&gt;
&lt;li&gt;Upload image to ImageShack webhost&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;For the latter two, the thumbnail can be generated and uploaded. Border adding and alignment are supported. All in all I am very pleased &lt;img src="http://www.tag-board.com/smilies/biggrin.gif" height="15" width="15" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109274811245775606?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109274811245775606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109274811245775606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109274811245775606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109274811245775606'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/08/another-shlogger-plugin.html' title='Another Shlogger Plugin'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109266067220795332</id><published>2004-08-16T15:51:00.000+03:00</published><updated>2004-08-16T15:51:12.220+03:00</updated><title type='text'>File Uploading</title><content type='html'>&lt;P&gt;Well, this has to be, by far, the ugliest piece of code I've ever written, but... it works. :)&amp;nbsp; I've been struggling with file uploading for a while, but now it's done. Here's the function that will upload an image to ImageArk and return result HTML. Have fun.&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; FileUpload(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; url, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; referer, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; filename)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Random&lt;/FONT&gt;&lt;FONT size=2&gt; r = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Random&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; randStr = r.Next().ToString();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; dataBoundary = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"--xyz"&lt;/FONT&gt;&lt;FONT size=2&gt;+ randStr;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;HttpWebRequest&lt;/FONT&gt;&lt;FONT size=2&gt; Req =(&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;HttpWebRequest&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;WebRequest&lt;/FONT&gt;&lt;FONT size=2&gt;.Create(url);&lt;/P&gt;
&lt;P&gt;Req.UserAgent = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Upload Test"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;Req.ContentType = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"multipart/form-data; boundary=xyz"&lt;/FONT&gt;&lt;FONT size=2&gt;+randStr;&lt;/P&gt;
&lt;P&gt;Req.Method = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"POST"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;Req.KeepAlive = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;byte&lt;/FONT&gt;&lt;FONT size=2&gt;[] FileData = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;File&lt;/FONT&gt;&lt;FONT size=2&gt;.ReadAllBytes(filename);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;StringBuilder&lt;/FONT&gt;&lt;FONT size=2&gt; DataString = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;StringBuilder&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;StringBuilder&lt;/FONT&gt;&lt;FONT size=2&gt; DataString2 = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;StringBuilder&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;
&lt;P&gt;DataString.Append(dataBoundary + &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"\r\n"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;DataString.Append(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Content-Disposition: form-data; name=\"userfile\"; filename=\"File1.jpg\"\r\n"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;DataString.Append(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Content-Length: "&lt;/FONT&gt;&lt;FONT size=2&gt; + FileData.Length.ToString() + &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"\r\n"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;DataString.Append(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Content-Type: image/jpeg\r\n\r\n"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;byte&lt;/FONT&gt;&lt;FONT size=2&gt;[] tmpPostdata1 = System.Text.&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Encoding&lt;/FONT&gt;&lt;FONT size=2&gt;.Default.GetBytes(DataString.ToString());&lt;/P&gt;
&lt;P&gt;DataString2.Append(dataBoundary + &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"\r\n\r\n"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;DataString2.Append(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Content-Disposition: form-data; name=\"MAX_FILE_SIZE\"\r\n\r\n512000\r\n\r\n"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;DataString2.Append(dataBoundary + &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"--\r\n"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;byte&lt;/FONT&gt;&lt;FONT size=2&gt;[] tmpPostdata2 = System.Text.&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Encoding&lt;/FONT&gt;&lt;FONT size=2&gt;.Default.GetBytes(DataString2.ToString());&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;byte&lt;/FONT&gt;&lt;FONT size=2&gt;[] t = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;byte&lt;/FONT&gt;&lt;FONT size=2&gt;[tmpPostdata1.Length + FileData.Length + tmpPostdata2.Length];&lt;/P&gt;
&lt;P&gt;tmpPostdata1.CopyTo(t, 0);&lt;/P&gt;
&lt;P&gt;FileData.CopyTo(t,tmpPostdata1.Length);&lt;/P&gt;
&lt;P&gt;tmpPostdata2.CopyTo(t, tmpPostdata1.Length + FileData.Length);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Req.ContentLength = t.Length;&lt;/P&gt;
&lt;P&gt;Req.Referer = referer;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Stream&lt;/FONT&gt;&lt;FONT size=2&gt; tempStream = Req.GetRequestStream();&lt;/P&gt;
&lt;P&gt;tempStream.Write(t,0,t.Length);&lt;/P&gt;
&lt;P&gt;tempStream.Close();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;HttpWebResponse&lt;/FONT&gt;&lt;FONT size=2&gt; Resp = (&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;HttpWebResponse&lt;/FONT&gt;&lt;FONT size=2&gt;)Req.GetResponse();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;//Read the raw HTML from the request&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;StreamReader&lt;/FONT&gt;&lt;FONT size=2&gt; sr = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;StreamReader&lt;/FONT&gt;&lt;FONT size=2&gt;(Resp.GetResponseStream(),&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Encoding&lt;/FONT&gt;&lt;FONT size=2&gt;.Default);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;//Convert the stream to a string&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; s = sr.ReadToEnd();&lt;/P&gt;
&lt;P&gt;sr.Close();&lt;/P&gt;
&lt;P&gt;Resp.Close();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt; s;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109266067220795332?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109266067220795332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109266067220795332' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109266067220795332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109266067220795332'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/08/file-uploading.html' title='File Uploading'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109259429411218258</id><published>2004-08-15T21:24:00.000+03:00</published><updated>2004-08-15T21:26:47.056+03:00</updated><title type='text'>GladeSync</title><content type='html'>&lt;p&gt;As I've mentioned in previous post, I've found a nifty Glade util. I had to rewrite it a bit to suit my needs. If anyone interested, &lt;a href="http://www.lcdstudio.com/blog/index.php/archives/2004/06/23/staying-in-sync-with-your-glade-project-file/"&gt;here it  is&lt;/a&gt; (look in the comments)
&lt;/p&gt;&lt;span style="font-size:85%;color:#808080;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109259429411218258?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109259429411218258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109259429411218258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109259429411218258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109259429411218258'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/08/gladesync.html' title='GladeSync'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109258890476640382</id><published>2004-08-15T19:55:00.000+03:00</published><updated>2004-08-15T19:55:04.780+03:00</updated><title type='text'>I'm Stereo (Not MONO)</title><content type='html'>&lt;P&gt;OK. Apparently I overestimated myself (as usual). There are some things that mortal men cannot archive - for example : writing a full-blown application with MONO and current GUI toolkits for it. &lt;IMG height=15 src="http://www.tag-board.com/smilies/sad.gif" width=15&gt;&amp;nbsp;In past two days I've crawled through numerous projects: wx.NET , Gtk# , UIML.Net and even #Fox. The latter two are out of the question because I am just not willing to design a complete application by hand with no GUI Designer at hand. No, thank you &lt;IMG height=15 src="http://www.tag-board.com/smilies/dizzy.gif" width=15&gt;. The wx.NET is not appealing for me because of two reasons:&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;It's way too much like MFC. It's previous century! Why the heck would anyone want to use MACROS for events? It's 2004 for crying out loud!&lt;/LI&gt;
&lt;LI&gt;The wxDesigner. The most cumbersome GUI editor I've ever seen! Un-bearable! And to top it off, it's also missing a XYSizer, and allows only Grid like form designing, which is not so suitable for most things.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;So, what's left? Gtk# . It seems like the most flexible and the most developed out of the bunch. But still, using GLADE to develop a cute looking app is just too overwhelming task for me.&lt;/P&gt;
&lt;P&gt;So, dropping the whole cross-platform idea? Yes, and no. I will not rewrite Shlogger for Mono. Not until they come up with System.Windows.Forms support. BUT. What I am planning to do is the following: while I've been cruising the web for Gtk# information I came to a very sad conclusion: there's really little of it! The only thing that can be referenced as a good source is &lt;A href="http://www.go-mono.com/docs/index.aspx?tlink=root:/classlib-gnome"&gt;MONO Handbook&lt;/A&gt;. It has a lot of examples ready and waiting to be pasted into the code. Another interesting thing I found was this &lt;A href="http://www.lcdstudio.com/blog/"&gt;Ray's blog&lt;/A&gt;&amp;nbsp;which had some interesting GLADE info. You might want to check it out. So I though - how about giving something back for a change &lt;IMG height=15 src="http://www.tag-board.com/smilies/smile.gif" width=15&gt;&amp;nbsp;? So what I &lt;STRONG&gt;will&lt;/STRONG&gt; do is write a complete tutorial on creating a cross platform application using C#, Mono, GTK# and GLADE. The topic for application that I've selected is &lt;STRONG&gt;Comics Fetcher.&lt;/STRONG&gt; Yes, I know, VERY original, but what the heck? Anyhow, I will probably be getting back to programing under Linux soon, so the cross-platform thingie will be tested there as well.&lt;/P&gt;
&lt;P&gt;OK. Enough rambling for now, let's get back to business!&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109258890476640382?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109258890476640382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109258890476640382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109258890476640382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109258890476640382'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/08/im-stereo-not-mono.html' title='I&apos;m Stereo (Not MONO)'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109239650572049543</id><published>2004-08-13T14:28:00.000+03:00</published><updated>2004-08-13T14:28:25.740+03:00</updated><title type='text'>Updates slowdown</title><content type='html'>&lt;P&gt;Howdy. Well, the updates on the Shlogger project will get a slowdown in the near future for the following reason - it's done. &lt;IMG height=15 src="http://www.tag-board.com/smilies/smile.gif" width=15&gt;&amp;nbsp;It works like I want it to, and has all the needed features. I've made a workspace with all the sources and will probably build a test release, but I doubt that anyone will use it, since it's written in beta c# 2.0 , but what the heck? &lt;IMG height=15 src="http://www.tag-board.com/smilies/biggrin.gif" width=15&gt;&lt;/P&gt;
&lt;P&gt;Anyhow, there are some changes:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;I've added an About Dialog, which can be run from the System Menu (I didn't want to clutter the main interface with such unneeded feature)&lt;/LI&gt;
&lt;LI&gt;The tree view was changed to ListView. The dates of the posts are displayed next to the posts now, which is pretty. This change had opened up quite a few bugs, but all are small and I will squash them soon&lt;/LI&gt;
&lt;LI&gt;Since all the features are complete I'm thinking about something quite different to do with the project - &lt;STRONG&gt;Port It to MONO&lt;/STRONG&gt;. This is very ambitious since I haven't written a single app in Gtk, but this could be a nice challenge. Most likely my enthusiasm will die down soon, but it's worth a shot.&lt;/LI&gt;&lt;/OL&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109239650572049543?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109239650572049543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109239650572049543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109239650572049543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109239650572049543'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/08/updates-slowdown.html' title='Updates slowdown'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7688642.post-109215136499669800</id><published>2004-08-10T18:22:00.000+03:00</published><updated>2004-08-10T18:22:45.160+03:00</updated><title type='text'>I've GotDotNet :)</title><content type='html'>&lt;P&gt;Ok. Due to the request from my anonymous reader I've setted up a GotDotNet workspace today for Shlogger. I'm uploading all the stuff just now. Once again, I do not recomend using this as a working posting app, but more of an educational thingie (if you manage to learn anything from this junk &lt;IMG height=15 src="http://www.tag-board.com/smilies/wink.gif" width=15&gt;)&lt;/P&gt;
&lt;P&gt;The url is: &lt;A href="http://workspaces.gotdotnet.com/shlogger"&gt;http://workspaces.gotdotnet.com/shlogger&lt;/A&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7688642-109215136499669800?l=yukelzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yukelzon.blogspot.com/feeds/109215136499669800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7688642&amp;postID=109215136499669800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109215136499669800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7688642/posts/default/109215136499669800'/><link rel='alternate' type='text/html' href='http://yukelzon.blogspot.com/2004/08/ive-gotdotnet.html' title='I&apos;ve GotDotNet :)'/><author><name>Eli Yukelzon</name><uri>https://profiles.google.com/104518334323579390428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Q-X2gQIMqfQ/AAAAAAAAAAI/AAAAAAAAJQU/7M5TQee0V3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
