<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:wfw="http://wellformedweb.org/CommentAPI/"
     >
  <channel>
    <title>Mekk's programming notes</title>
    <link>http://blog.mekk.waw.pl</link>
    <description>Private blog by Marcin Kasperski. Notes about Linux, programming and internet chess.</description>
    <dc:language>en</dc:language>
    <pubDate>Fri, 27 May 2022 12:29:26 GMT</pubDate>
    <generator>Blogofile</generator>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Scrap email addresses from GMail inbox (or other folder)</title>
      <link>http://blog.mekk.waw.pl/archives/47-Scrap_email_addresses_from_GMail_inbox_or_other_folder.html</link>
      <category>Scripts></category>
      <pubDate>Mon, 28 Nov 2011 23:30:25 +0100</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/47-Scrap_email_addresses_from_GMail_inbox_or_other_folder.html</guid>
      <content:encoded><![CDATA[
         <p>Recently I happened to obtain quite a few emails in case of which I
wanted to preserve To or Cc list members in my addressbook. GMail
interface makes it easy to do it for a few addresses, but very tedious
when there are a lot of them (every address must be clicked separately).</p>

         <a href="http://blog.mekk.waw.pl/archives/47-Scrap_email_addresses_from_GMail_inbox_or_other_folder.html">Continue reading "Scrap email addresses from GMail inbox (or other folder)" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/47-Scrap_email_addresses_from_GMail_inbox_or_other_folder.html#disqus_thread</comments>
   </item>
    <item>
      <title>From Serendipity to Blogofile and Disqus</title>
      <link>http://blog.mekk.waw.pl/archives/46-Serendipity-to-blogofile-and-disqus.html</link>
      <category>Scripts></category>
      <pubDate>Mon, 31 Oct 2011 23:31:00 +0100</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/46-Serendipity-to-blogofile-and-disqus.html</guid>
      <content:encoded><![CDATA[
         <p>I just converted this blog from <a href="http://s9y.org">Serendipity</a> to <a href="http://blogofile.com">Blogofile</a>, and
I am in the process of converting my bigger and more important
<a href="http://notatnik.mekk.waw.pl">Polish blog</a>.  The news as such is not particularly important
(although I would appreciate a warning in case I spoiled something), but
I think that the scripts I wrote to aid the conversion may be of use
for somebody.</p>

         <a href="http://blog.mekk.waw.pl/archives/46-Serendipity-to-blogofile-and-disqus.html">Continue reading "From Serendipity to Blogofile and Disqus" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/46-Serendipity-to-blogofile-and-disqus.html#disqus_thread</comments>
   </item>
    <item>
      <title>Yet another Python client for RememberTheMilk</title>
      <link>http://blog.mekk.waw.pl/archives/43-Yet-another-Python-client-for-RememberTheMilk.html</link>
      <category>Scripts></category>
      <pubDate>Tue, 30 Nov 2010 21:45:20 +0100</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/43-Yet-another-Python-client-for-RememberTheMilk.html</guid>
      <content:encoded><![CDATA[
         <p>I started using RememberTheMilk more seriously, faced
some limitations, decided to script over them and, in the
result, my <a href="http://blog.mekk.waw.pl/archives/42-Migrating-data-from-Nozbe-to-RememberTheMilk.html">previously described module</a> evolved
to <a href="http://pypi.python.org/pypi/mekk.rtm/">mekk.rtm</a>. </p>

         <a href="http://blog.mekk.waw.pl/archives/43-Yet-another-Python-client-for-RememberTheMilk.html">Continue reading "Yet another Python client for RememberTheMilk" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/43-Yet-another-Python-client-for-RememberTheMilk.html#disqus_thread</comments>
   </item>
    <item>
      <title>Migrating data from Nozbe to RememberTheMilk</title>
      <link>http://blog.mekk.waw.pl/archives/42-Migrating-data-from-Nozbe-to-RememberTheMilk.html</link>
      <category>Scripts></category>
      <pubDate>Sat, 30 Oct 2010 02:27:11 +0200</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/42-Migrating-data-from-Nozbe-to-RememberTheMilk.html</guid>
      <content:encoded><![CDATA[
         <p>In the past I <a href="http://blog.mekk.waw.pl/categories/11-Nozbe2XMind">wrote some helper tools</a> for <a href="http://www.nozbe.com/a-5B4863BD">Nozbe</a>, but
today I am telling this service good bye. Short explanation
<em>why</em> can be found below, but mainly I publish this article
to describe how I moved my projects and actions from <a href="http://www.nozbe.com/a-5B4863BD">Nozbe</a>
to <a href="http://rememberthemilk.com">RememberTheMilk</a>. </p>

         <a href="http://blog.mekk.waw.pl/archives/42-Migrating-data-from-Nozbe-to-RememberTheMilk.html">Continue reading "Migrating data from Nozbe to RememberTheMilk" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/42-Migrating-data-from-Nozbe-to-RememberTheMilk.html#disqus_thread</comments>
   </item>
    <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>
      <pubDate>Tue, 08 Jun 2010 01:54:05 +0200</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/41-Calibre-scripts-updated-to-handle-Calibre-0.7.-and-refactored-for-more-natural-installation.html</guid>
      <content:encoded><![CDATA[
         <p>Important update to my Calibre scripts (described previously <a href="http://blog.mekk.waw.pl/archives/36-Calibre-ISBN-detector.html">here</a> and <a href="http://blog.mekk.waw.pl/archives/39-Calibre-utils-update.html">here</a>):</p>
<ul>
<li>Calibre 0.7.* is supported and should work,</li>
<li>installation and distribution method has completely changed, the package is now available from <a href="http://pypi.python.org/pypi/mekk.calibre/">pypi</a>, so can be <code>easy_install</code>-ed. </li>
</ul>

         <a href="http://blog.mekk.waw.pl/archives/41-Calibre-scripts-updated-to-handle-Calibre-0.7.-and-refactored-for-more-natural-installation.html">Continue reading " Calibre scripts updated to handle Calibre 0.7.* and refactored for more natural installation" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/41-Calibre-scripts-updated-to-handle-Calibre-0.7.-and-refactored-for-more-natural-installation.html#disqus_thread</comments>
   </item>
    <item>
      <title>Calibre utils update</title>
      <link>http://blog.mekk.waw.pl/archives/39-Calibre-utils-update.html</link>
      <category>Scripts></category>
      <pubDate>Mon, 17 May 2010 22:13:45 +0200</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/39-Calibre-utils-update.html</guid>
      <content:encoded><![CDATA[
         <p>Some updates to my Calibre helper scripts (which
I <a href="http://blog.mekk.waw.pl/archives/36-Calibre-ISBN-detector.html">described previously here</a>): ISBN guessing
script covers wider range of file formats, there
are also two new scripts: one converts all <code>.doc</code>
files to <code>.rtf</code>, another one crosschecks disk 
directory against Calibre database and reports
documents not registered by Calibre.</p>

         <a href="http://blog.mekk.waw.pl/archives/39-Calibre-utils-update.html">Continue reading "Calibre utils update" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/39-Calibre-utils-update.html#disqus_thread</comments>
   </item>
    <item>
      <title>Calibre ISBN detector</title>
      <link>http://blog.mekk.waw.pl/archives/36-Calibre-ISBN-detector.html</link>
      <category>Scripts></category>
      <pubDate>Tue, 02 Mar 2010 00:25:57 +0100</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/36-Calibre-ISBN-detector.html</guid>
      <content:encoded><![CDATA[
         <p>As I recently bought <a href="http://www.amazon.com/gp/product/B002MWYUFU?ie=UTF8&amp;tag=meksblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B002MWYUFU">Sony PRS-600</a> (fairly good reader with nice touch screen, in case you read Polish <a href="http://notatnik.mekk.waw.pl/archives/213-Sony_PRS-600_czyli_moj_gadzet_do_czytania.html">see my review</a>), I become interested in ebook management.  For Linux user it looks like the only reasonable option is to use <a href="http://calibre-ebook.com">Calibre</a> - useful application which not only lets me manage my reader, but also provides well designed ebook database.</p>
<p>One of the nice <a href="http://calibre-ebook.com">Calibre</a> 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 <em>open a book, go a page or a few down, copy ISBN, go back to Calibre, open book data, paste ISBN</em> a few times and decided it is boring and could be automated.</p>
<p>So I wrote a short script which performs this very action.</p>

         <a href="http://blog.mekk.waw.pl/archives/36-Calibre-ISBN-detector.html">Continue reading "Calibre ISBN detector" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/36-Calibre-ISBN-detector.html#disqus_thread</comments>
   </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>
      <pubDate>Sat, 21 Nov 2009 17:27:07 +0100</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/34-Bitbucket-ing-some-of-my-projects.html</guid>
      <content:encoded><![CDATA[
         <p>I created my <a href="http://bitbucket.org/Mekk">BitBucket account</a> and started publishing some of my code.</p>
<p>So far I pushed two projects there:</p>

         <a href="http://blog.mekk.waw.pl/archives/34-Bitbucket-ing-some-of-my-projects.html">Continue reading "Bitbucket-ing some of my projects" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/34-Bitbucket-ing-some-of-my-projects.html#disqus_thread</comments>
   </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>
      <pubDate>Sat, 05 Sep 2009 08:48:00 +0200</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/33-Updates-in-my-Google-Reader-client.html</guid>
      <content:encoded><![CDATA[
         <p>I updated the <code>greader2org</code> script (see <a href="http://blog.mekk.waw.pl/archives/31-Editing-Google-Reader-subscriptions-with-a-text-editor.html">previous article for the description of how it can help you to manage Google Reader subscriptions</a>):</p>
<ul>
<li>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.</li>
<li>manual edits of <code>feeds.ini</code> are no longer necessary, the script just prompts for the necessary parameters on the first run. </li>
</ul>

         <a href="http://blog.mekk.waw.pl/archives/33-Updates-in-my-Google-Reader-client.html">Continue reading "Updates in my Google Reader client" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/33-Updates-in-my-Google-Reader-client.html#disqus_thread</comments>
   </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>
      <pubDate>Thu, 19 Mar 2009 19:10:00 +0100</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/31-Editing-Google-Reader-subscriptions-with-a-text-editor.html</guid>
      <content:encoded><![CDATA[
         <p>Having tried many RSS readers I finally stayed with 
<a href="http://www.google.com/reader">Google Reader</a>.
It's not perfect, but works - and let me track
my feeds from many computers.</p>
<p>Still, while I am happy with <a href="http://google.com/reader">Google Reader</a> as a <em>reader</em>,
I am by far less excited with it's management functions.
Renaming feeds, reorganizing folders, disabling feeds,
replacing them with alternative versions, etc - all those
functions are difficult, or not present.</p>
<p>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.</p>

         <a href="http://blog.mekk.waw.pl/archives/31-Editing-Google-Reader-subscriptions-with-a-text-editor.html">Continue reading "Editing Google Reader subscriptions with a text editor" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/31-Editing-Google-Reader-subscriptions-with-a-text-editor.html#disqus_thread</comments>
   </item>
  </channel>
</rss>

