<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Mekk's programming notes - Scripts</title>
    <link>http://blog.mekk.waw.pl/</link>
    <description>Private blog by Marcin Kasperski</description>
    <dc:language>en</dc:language>
    <generator>Serendipity  - http://www.s9y.org/</generator>
    <pubDate>Mon, 07 Jun 2010 23:54:05 GMT</pubDate>

    <image>
        <url>http://blog.mekk.waw.pl/templates/mekk/img/rss_banner.png</url>
        <title>RSS: Mekk's programming notes - Scripts - Private blog by Marcin Kasperski</title>
        <link>http://blog.mekk.waw.pl/</link>
        <width></width>
        <height></height>
    </image>

<item>
    <title> Calibre scripts updated to handle Calibre 0.7.* and refactored for more natural installation</title>
    <link>http://blog.mekk.waw.pl/archives/41-Calibre-scripts-updated-to-handle-Calibre-0.7.-and-refactored-for-more-natural-installation.html</link>
            <category>Scripts</category>
    
    <comments>http://blog.mekk.waw.pl/archives/41-Calibre-scripts-updated-to-handle-Calibre-0.7.-and-refactored-for-more-natural-installation.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=41</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=41</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;Important update to my Calibre scripts (described previously &lt;a href=&quot;http://blog.mekk.waw.pl/archives/36-Calibre-ISBN-detector.html&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://blog.mekk.waw.pl/archives/39-Calibre-utils-update.html&quot;&gt;here&lt;/a&gt;):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Calibre 0.7.* is supported and should work,&lt;/li&gt;
&lt;li&gt;installation and distribution method has completely changed, the package is now available from &lt;a href=&quot;http://pypi.python.org/pypi/mekk.calibre/&quot;&gt;pypi&lt;/a&gt;, so can be &lt;code&gt;easy_install&lt;/code&gt;-ed. &lt;/li&gt;
&lt;/ul&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/41-Calibre-scripts-updated-to-handle-Calibre-0.7.-and-refactored-for-more-natural-installation.html#extended&quot;&gt;Continue reading &quot; Calibre scripts updated to handle Calibre 0.7.* and refactored for more natural installation&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 08 Jun 2010 01:54:05 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/41-guid.html</guid>
    
</item>
<item>
    <title>Calibre utils update</title>
    <link>http://blog.mekk.waw.pl/archives/39-Calibre-utils-update.html</link>
            <category>Scripts</category>
    
    <comments>http://blog.mekk.waw.pl/archives/39-Calibre-utils-update.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=39</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=39</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;Some updates to my Calibre helper scripts (which
I &lt;a href=&quot;http://blog.mekk.waw.pl/archives/36-Calibre-ISBN-detector.html&quot;&gt;described previously here&lt;/a&gt;): ISBN guessing
script covers wider range of file formats, there
are also two new scripts: one converts all &lt;code&gt;.doc&lt;/code&gt;
files to &lt;code&gt;.rtf&lt;/code&gt;, another one crosschecks disk 
directory against Calibre database and reports
documents not registered by Calibre.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/39-Calibre-utils-update.html#extended&quot;&gt;Continue reading &quot;Calibre utils update&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 17 May 2010 22:13:45 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/39-guid.html</guid>
    <category>calibre</category>
<category>converters</category>
<category>ebook</category>

</item>
<item>
    <title>Calibre ISBN detector</title>
    <link>http://blog.mekk.waw.pl/archives/36-Calibre-ISBN-detector.html</link>
            <category>Scripts</category>
    
    <comments>http://blog.mekk.waw.pl/archives/36-Calibre-ISBN-detector.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=36</wfw:comment>

    <slash:comments>18</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=36</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;As I recently bought &lt;a href=&quot;http://www.amazon.com/gp/product/B002MWYUFU?ie=UTF8&amp;amp;tag=meksblo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B002MWYUFU&quot;&gt;Sony PRS-600&lt;/a&gt; (fairly good reader with nice touch screen, in case you read Polish &lt;a href=&quot;http://notatnik.mekk.waw.pl/archives/213-Sony_PRS-600_czyli_moj_gadzet_do_czytania.html&quot;&gt;see my review&lt;/a&gt;), I become interested in ebook management.  For Linux user it looks like the only reasonable option is to use &lt;a href=&quot;http://calibre-ebook.com&quot;&gt;Calibre&lt;/a&gt; - useful application which not only lets me manage my reader, but also provides well designed ebook database.&lt;/p&gt;

&lt;p&gt;One of the nice &lt;a href=&quot;http://calibre-ebook.com&quot;&gt;Calibre&lt;/a&gt; options is that once you enter a book ISBN, plenty of useful information (canonical versions of author name and book title, description, cover, even tags) can be downloaded automatically. But, for some reason, the application does not detect ISBN. I repeated the sequence &lt;em&gt;open a book, go a page or a few down, copy ISBN, go back to Calibre, open book data, paste ISBN&lt;/em&gt; a few times and decided it is boring and could be automated.&lt;/p&gt;

&lt;p&gt;So I wrote a short script which performs this very action.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/36-Calibre-ISBN-detector.html#extended&quot;&gt;Continue reading &quot;Calibre ISBN detector&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 02 Mar 2010 00:25:57 +0100</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/36-guid.html</guid>
    
</item>
<item>
    <title>Bitbucket-ing some of my projects</title>
    <link>http://blog.mekk.waw.pl/archives/34-Bitbucket-ing-some-of-my-projects.html</link>
            <category>Scripts</category>
    
    <comments>http://blog.mekk.waw.pl/archives/34-Bitbucket-ing-some-of-my-projects.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=34</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=34</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;I created my &lt;a href=&quot;http://bitbucket.org/Mekk&quot;&gt;BitBucket account&lt;/a&gt; and started publishing some of my code.&lt;/p&gt;

&lt;p&gt;So far I pushed two projects there:&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/34-Bitbucket-ing-some-of-my-projects.html#extended&quot;&gt;Continue reading &quot;Bitbucket-ing some of my projects&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 21 Nov 2009 17:27:07 +0100</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/34-guid.html</guid>
    <category>bitbucket</category>
<category>python</category>
<category>xmind</category>

</item>
<item>
    <title>Updates in my Google Reader client</title>
    <link>http://blog.mekk.waw.pl/archives/33-Updates-in-my-Google-Reader-client.html</link>
            <category>Scripts</category>
    
    <comments>http://blog.mekk.waw.pl/archives/33-Updates-in-my-Google-Reader-client.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=33</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=33</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;I updated the &lt;code&gt;greader2org&lt;/code&gt; script (see &lt;a href=&quot;http://blog.mekk.waw.pl/archives/31-Editing-Google-Reader-subscriptions-with-a-text-editor.html&quot;&gt;previous article for the description of how it can help you to manage Google Reader subscriptions&lt;/a&gt;):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google password is not stored as a plain text anymore, instead it is saved in GNOME Keyring, KDE Kwallet, or other platform specific password storage.&lt;/li&gt;
&lt;li&gt;manual edits of &lt;code&gt;feeds.ini&lt;/code&gt; are no longer necessary, the script just prompts for the necessary parameters on the first run. &lt;/li&gt;
&lt;/ul&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/33-Updates-in-my-Google-Reader-client.html#extended&quot;&gt;Continue reading &quot;Updates in my Google Reader client&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 05 Sep 2009 08:48:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/33-guid.html</guid>
    <category>reader</category>
<category>rss</category>

</item>
<item>
    <title>Editing Google Reader subscriptions with a text editor</title>
    <link>http://blog.mekk.waw.pl/archives/31-Editing-Google-Reader-subscriptions-with-a-text-editor.html</link>
            <category>Scripts</category>
    
    <comments>http://blog.mekk.waw.pl/archives/31-Editing-Google-Reader-subscriptions-with-a-text-editor.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=31</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=31</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;Having tried many RSS readers I finally stayed with 
&lt;a href=&quot;http://www.google.com/reader&quot;&gt;Google Reader&lt;/a&gt;.
It&#039;s not perfect, but works - and let me track
my feeds from many computers.&lt;/p&gt;

&lt;p&gt;Still, while I am happy with &lt;a href=&quot;http://google.com/reader&quot;&gt;Google Reader&lt;/a&gt; as a &lt;em&gt;reader&lt;/em&gt;,
I am by far less excited with it&#039;s management functions.
Renaming feeds, reorganizing folders, disabling feeds,
replacing them with alternative versions, etc - all those
functions are difficult, or not present.&lt;/p&gt;

&lt;p&gt;So I wrote a small script which let me export my subscriptions
as a simple text file, manage them in the usual text editor and
save edits back to Google Reader.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/31-Editing-Google-Reader-subscriptions-with-a-text-editor.html#extended&quot;&gt;Continue reading &quot;Editing Google Reader subscriptions with a text editor&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 19 Mar 2009 19:10:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/31-guid.html</guid>
    <category>emacs</category>
<category>feeds</category>
<category>google</category>
<category>org-mode</category>
<category>reader</category>
<category>rss</category>

</item>
<item>
    <title>Moving images from F-Spot to digiKam</title>
    <link>http://blog.mekk.waw.pl/archives/12-Moving-images-from-F-Spot-to-digiKam.html</link>
            <category>Scripts</category>
    
    <comments>http://blog.mekk.waw.pl/archives/12-Moving-images-from-F-Spot-to-digiKam.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=12</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=12</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;I have been using &lt;a href=&quot;http://f-spot.org&quot;&gt;F-Spot&lt;/a&gt; for some time, but decided to try
&lt;a href=&quot;http://www.digikam.org&quot;&gt;digiKam&lt;/a&gt; (I am starting to feel, that albums are not that bad idea,
after all, and I like autodetection of new/changed images). As it
turned out, &lt;a href=&quot;http://www.digikam.org&quot;&gt;digiKam&lt;/a&gt; failed to import &lt;a href=&quot;http://f-spot.org&quot;&gt;F-Spot&lt;/a&gt; tags (in spite of
the fact I was working in &lt;em&gt;Write metadata to file&lt;/em&gt; mode), so I had to
do some scripting to copy the &lt;a href=&quot;http://f-spot.org&quot;&gt;F-Spot&lt;/a&gt; tags to the &lt;a href=&quot;http://www.digikam.org&quot;&gt;digiKam&lt;/a&gt;
database.&lt;/p&gt;

&lt;p&gt;Below the crucial script and some extra comments.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/12-Moving-images-from-F-Spot-to-digiKam.html#extended&quot;&gt;Continue reading &quot;Moving images from F-Spot to digiKam&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 12 Aug 2008 17:32:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/12-guid.html</guid>
    <category>digikam</category>
<category>f-spot</category>
<category>python</category>
<category>script</category>
<category>sqlalchemy</category>

</item>
<item>
    <title>Importing to Redmine with SQLAlchemy</title>
    <link>http://blog.mekk.waw.pl/archives/11-Importing-to-Redmine-with-SQLAlchemy.html</link>
            <category>Scripts</category>
    
    <comments>http://blog.mekk.waw.pl/archives/11-Importing-to-Redmine-with-SQLAlchemy.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=11</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=11</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;I am somewhat unlucky. Being Python and Perl devotee, I just had to
install PHP-based blog (all Python blogs seems to be pre-alpha,
Perlish Movable Type is solid, but unclearly licensed and rumoured to be
difficult to maintain). Now I wanted some reasonably looking issue-tracker,
and it turned out that &lt;a href=&quot;http://trac.edgewall.org&quot;&gt;Trac&lt;/a&gt; is as far from multi-project handling, as it
was two years ago, so I picked &lt;a href=&quot;http://www.redmine.org&quot;&gt;Redmine&lt;/a&gt;. Ruby on Rails application.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Yes, &lt;a href=&quot;http://www.redmine.org&quot;&gt;Redmine&lt;/a&gt; is what many people wanted &lt;a href=&quot;http://trac.edgewall.org&quot;&gt;Trac&lt;/a&gt; to be. Issues, wiki,
  timelines, roadmaps - but also file distribution, forums, categorization,
  and more. And very good, natural, support for multiple projects (including
  cross-project reports and moving issues between projects).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I had to write small custom issue importer. Maybe it will be of some use
for somebody as a basis for another custom importer.... And yes, I wrote
it in Python.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/11-Importing-to-Redmine-with-SQLAlchemy.html#extended&quot;&gt;Continue reading &quot;Importing to Redmine with SQLAlchemy&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 10 Aug 2008 10:06:06 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/11-guid.html</guid>
    
</item>

</channel>
</rss>