<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Autarchy of the Private Cave &#187; Notepad</title> <atom:link href="https://bogdan.org.ua/categories/notepad/feed" rel="self" type="application/rss+xml" /><link>https://bogdan.org.ua</link> <description>Tiny bits of bioinformatics, [web-]programming etc</description> <lastBuildDate>Wed, 28 Dec 2022 16:09:04 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>https://wordpress.org/?v=3.8.27</generator> <item><title>Midnight Commander: panelize or select all files newer than specified date</title><link>https://bogdan.org.ua/2017/02/03/midnight-commander-panelize-or-select-all-files-newer-than-specified-date.html</link> <comments>https://bogdan.org.ua/2017/02/03/midnight-commander-panelize-or-select-all-files-newer-than-specified-date.html#comments</comments> <pubDate>Fri, 03 Feb 2017 14:56:52 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[find]]></category> <category><![CDATA[mc]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2482</guid> <description><![CDATA[If you ever need to select lots (hundreds, thousands) of files by their modification date, and your directory contains many more files (thousands, tens of thousands), then angel_il has the answer for you: touch -d &#8220;Jun 01 00:00 2011&#8243; /tmp/.date1 enter into your BIG dir press C-x ! (External panelize) add new command like a [&#8230;]]]></description> <content:encoded><![CDATA[<p>If you ever need to select lots (hundreds, thousands) of files by their modification date, and your directory contains many more files (thousands, tens of thousands), then angel_il has the <a
href="https://midnight-commander.org/ticket/2718#comment:5">answer</a> for you:</p><blockquote><ol><li>touch -d &#8220;Jun 01 00:00 2011&#8243; /tmp/.date1</li><li>enter into your BIG dir</li><li>press C-x ! (External panelize)</li><li>add new command like a &#8220;find . -type f \( -newer /tmp/.date1 \) -print&#8221;</li></ol></blockquote><p>I&#8217;ve used a slightly different approach, specifying desired date right in the command line of External Panelize:</p><blockquote><ol><li>enter your directory with many files</li><li>press <code>C-x !</code> (External Panelize)</li><li>add a command like <code>find . -type f -newermt "2017-02-01 23:55:00" -print</code> (<code>man find</code> for more details)</li></ol></blockquote><p>In both cases, the created panel will only have files matching your search condition.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2017%2F02%2F03%2Fmidnight-commander-panelize-or-select-all-files-newer-than-specified-date.html&amp;linkname=Midnight%20Commander%3A%20panelize%20or%20select%20all%20files%20newer%20than%20specified%20date" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2017%2F02%2F03%2Fmidnight-commander-panelize-or-select-all-files-newer-than-specified-date.html&amp;linkname=Midnight%20Commander%3A%20panelize%20or%20select%20all%20files%20newer%20than%20specified%20date" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2017%2F02%2F03%2Fmidnight-commander-panelize-or-select-all-files-newer-than-specified-date.html&amp;linkname=Midnight%20Commander%3A%20panelize%20or%20select%20all%20files%20newer%20than%20specified%20date" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2017%2F02%2F03%2Fmidnight-commander-panelize-or-select-all-files-newer-than-specified-date.html&amp;linkname=Midnight%20Commander%3A%20panelize%20or%20select%20all%20files%20newer%20than%20specified%20date" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2017%2F02%2F03%2Fmidnight-commander-panelize-or-select-all-files-newer-than-specified-date.html&amp;linkname=Midnight%20Commander%3A%20panelize%20or%20select%20all%20files%20newer%20than%20specified%20date" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2017%2F02%2F03%2Fmidnight-commander-panelize-or-select-all-files-newer-than-specified-date.html&#038;title=Midnight%20Commander%3A%20panelize%20or%20select%20all%20files%20newer%20than%20specified%20date" data-a2a-url="https://bogdan.org.ua/2017/02/03/midnight-commander-panelize-or-select-all-files-newer-than-specified-date.html" data-a2a-title="Midnight Commander: panelize or select all files newer than specified date"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2017/02/03/midnight-commander-panelize-or-select-all-files-newer-than-specified-date.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to: enable metadata duplication on an existing btrfs filesystem</title><link>https://bogdan.org.ua/2016/12/30/how-to-add-enable-metadata-duplication-existing-btrfs-filesystem.html</link> <comments>https://bogdan.org.ua/2016/12/30/how-to-add-enable-metadata-duplication-existing-btrfs-filesystem.html#comments</comments> <pubDate>Fri, 30 Dec 2016 19:43:51 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[btrfs]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2474</guid> <description><![CDATA[Just one command: sudo btrfs balance start -v -mconvert=dup /toplevel/ where /toplevel/ is your mountpoint of the btrfs root, -v is there for verbosity (not too verbose, don&#8217;t worry), and -mconvert=dup literally says act on metadata only, convert data profile to DUP. This will duplicate both metadata and btrfs system data. Verify with: sudo btrfs [&#8230;]]]></description> <content:encoded><![CDATA[<p>Just one command: <code>sudo btrfs balance start -v -mconvert=dup  /toplevel/</code><br
/> where <code>/toplevel/</code> is your <a
href="http://bogdan.org.ua/2016/02/15/how-to-convert-your-vps-root-filesystem-to-btrfs-using-rescue-boot.html">mountpoint of the btrfs root</a>, <code>-v</code> is there for verbosity (not too verbose, don&#8217;t worry), and <code>-mconvert=dup</code> literally says <em>act on metadata only, convert data profile to DUP</em>.</p><p>This will duplicate both metadata and btrfs system data.<br
/> Verify with: <code>sudo btrfs fi df /toplevel</code>:</p><blockquote><p>Data, single: total=10.00GiB, used=3.88GiB<br
/> System, DUP: total=64.00MiB, used=4.00KiB<br
/> Metadata, DUP: total=512.00MiB, used=286.18MiB<br
/> GlobalReserve, single: total=96.00MiB, used=0.00B</p></blockquote><p>Explanation: on SSDs, mkfs.btrfs creates metadata in <em>single</em> mode (because of widely spread SSD deduplication algorithms negating duplicate entries). However, second copy of metadata increases recovery chances, especially so if your SSD does not deduplicate writes. Hence the desire to add metadata/systemdata duplication after the filesystem is created.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F30%2Fhow-to-add-enable-metadata-duplication-existing-btrfs-filesystem.html&amp;linkname=How%20to%3A%20enable%20metadata%20duplication%20on%20an%20existing%20btrfs%20filesystem" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F30%2Fhow-to-add-enable-metadata-duplication-existing-btrfs-filesystem.html&amp;linkname=How%20to%3A%20enable%20metadata%20duplication%20on%20an%20existing%20btrfs%20filesystem" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F30%2Fhow-to-add-enable-metadata-duplication-existing-btrfs-filesystem.html&amp;linkname=How%20to%3A%20enable%20metadata%20duplication%20on%20an%20existing%20btrfs%20filesystem" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F30%2Fhow-to-add-enable-metadata-duplication-existing-btrfs-filesystem.html&amp;linkname=How%20to%3A%20enable%20metadata%20duplication%20on%20an%20existing%20btrfs%20filesystem" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F30%2Fhow-to-add-enable-metadata-duplication-existing-btrfs-filesystem.html&amp;linkname=How%20to%3A%20enable%20metadata%20duplication%20on%20an%20existing%20btrfs%20filesystem" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F30%2Fhow-to-add-enable-metadata-duplication-existing-btrfs-filesystem.html&#038;title=How%20to%3A%20enable%20metadata%20duplication%20on%20an%20existing%20btrfs%20filesystem" data-a2a-url="https://bogdan.org.ua/2016/12/30/how-to-add-enable-metadata-duplication-existing-btrfs-filesystem.html" data-a2a-title="How to: enable metadata duplication on an existing btrfs filesystem"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2016/12/30/how-to-add-enable-metadata-duplication-existing-btrfs-filesystem.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mail-in-a-box, Sovereign, Modoboa, iRedMail, etc</title><link>https://bogdan.org.ua/2016/12/28/mail-in-a-box-sovereign-modoboa-iredmail-etc.html</link> <comments>https://bogdan.org.ua/2016/12/28/mail-in-a-box-sovereign-modoboa-iredmail-etc.html#comments</comments> <pubDate>Wed, 28 Dec 2016 14:43:17 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Comparison]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[mail-server]]></category> <category><![CDATA[self-hosted]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2465</guid> <description><![CDATA[Preparing to dismantle my physical server (and move different hosted things to one or more VPS), I&#8217;ve realized that an email server is necessary: to send website-generated emails, and also receive a few rare contact requests arriving at the websites. My current email server was configured eons ago, it works well, but I have no [&#8230;]]]></description> <content:encoded><![CDATA[<p>Preparing to dismantle my physical server (and move different hosted things to one or more VPS),<br
/> I&#8217;ve realized that an email server is necessary: to send website-generated emails, and also<br
/> receive a few rare contact requests arriving at the websites.</p><p>My current email server was configured eons ago, it works well,<br
/> but I have no desire to painfully transfer all the configuration&#8230;<br
/> Better install something new, shiny and exciting, right? <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p>I had 3 #self-hosted, #mail-server bookmarks:</p><ul><li><a
href="https://mailinabox.email/">Mail-in-a-box</a></li><li><a
href="http://www.iredmail.org/">iRedMail</a></li><li><a
href="https://modoboa.org/" class="broken_link" rel="nofollow">Modoboa</a></li><li><a
href="https://github.com/sovereign/sovereign">Sovereign</a></li></ul><p>(Sovereign, the 4th one, was addded after reading more about Mail-in-a-box.)</p><p>Here are my notes on what seemed important about these 4.<br
/> <span
id="more-2465"></span></p><ul><li><a
href="http://www.iredmail.org/">iRedMail</a></li><ul><li>has free and paid web-UIs</li><li>no DNSSEC, DMARC, HSTS</li><li>amavisd with clamav</li><li>has useful manual parts</li><li>containerized</li><li>not attractive</li></ul><li><a
href="https://modoboa.org/" class="broken_link" rel="nofollow">Modoboa</a></li><ul><li>less sophisticated than Sovereign or Mail-in-a-box</li><li>web-UI, also for amavisd filters</li><li>overall: focuses on better UI</li><li>has useful manual parts</li><li>recent (experimental?) LetsEncrypt support</li><li>has (some) unit tests</li><li>containerized</li><li>not that attractive</li></ul><li><a
href="https://github.com/sovereign/sovereign">Sovereign</a></li><ul><li>has more than I need, but components can be deactivated</li><li>has EncFS support (useful, but questionable because of reboots&#8230;)</li><li>no dedicated web-interface, configs are text</li><li>has proper testing against a vagrant virtual machine</li><li>can be dockerized using <a
href="https://github.com/kisamoto/dancible">github.com/kisamoto/dancible</a></li><li>attractive as &#8220;the next solution&#8221;, or to borrow EncFS support</li></ul><li><a
href="https://mailinabox.email/">Mail-in-a-box</a></li><ul><li>the most sophisticated email server (except for EncFS which is not used here)</li><li>simple but useful web-UI</li><li>no amavisd, clamav, UI for filters</li><li>has good relaying manual</li><li>more or less requires a separate machine (overwrites configs?)</li><li>has no well-established testing, not even for development; this is being worked on as of New Year 2017</li><li>problems with owncloud (which I don&#8217;t really need)</li><li><a
href="https://hub.docker.com/r/mtrnord/mailinabox/">hub.docker.com/r/mtrnord/mailinabox/</a> , <a
href="https://github.com/mail-in-a-box/mailinabox/blob/docker/containers/docker/run">github.com/mail-in-a-box/mailinabox/blob/docker/containers/docker/run</a></li><li><a
href="https://github.com/mail-in-a-box/mailinabox/issues/910">postscreen</a> is not yet configured, it is not obvious if it were beneficial</li><li>the most attractive; might be reasonable to fork and modify (e.g. drop owncloud?)</li></ul></ul><p><abbr
title="Mail-in-a-box">MIAB</abbr> appeared really attractive,<br
/> but then &#8211; do I really want to dedicate one of the VPS to the mail server only?<br
/> Not in my case &#8211; too low emails volume/traffic.</p><p>So running it in an <a
href="https://linuxcontainers.org/">LXC</a> (or some other) container would make sense.<br
/> And this is actually possible, some of the users over at MIAB&#8217;s <a
href="https://discourse.mailinabox.email/">discussion forum</a><br
/> have been running MIAB inside docker container for over a year now with no issues.<br
/> (An extra upside is that web-UI can be left unexposed, preventing external access to it.)<br
/> A possible long-term downside is, of course, lack of tests &#8211; Sovereign looks much better in this regard.</p><p>Sovereign looks very good overall. In fact, MIAB feels like<br
/> &#8220;Sovereign&#8217;s email component + webui for it&#8221; (MIAB was inspired by Sovereign).</p><p>One extra MIAB-specific feature is DNSSEC support.<br
/> MIAB takes on the role of your nameserver, and thus is able to setup (and refresh, when necessary)<br
/> all the DKIM/DNSSEC/etc-relevant DNS records for you.</p><p>As soon as I&#8217;ve started adding &#8220;containerization&#8221; to the mix, dozens of other projects entered my field of view:</p><ul><li><a
href="https://github.com/indiehosters/email">github.com/indiehosters/email</a>, inspired by MIAB, looks ok; lacks webmail, fail2ban, SPF, DANE, DNSSEC, but uses vimbadmin instead of a custom-coded MIAB UI</li><li><a
href="https://github.com/tomav/docker-mailserver">github.com/tomav/docker-mailserver</a> looks great! No UI, no SQL backend, only 2 text files (accounts and aliases) for all configuration &#8211; yay!</li><li><a
href="https://github.com/lava/dockermail">github.com/lava/dockermail</a>, much less active/polished, not really interesting</li><li><a
href="https://github.com/frankh/docker-compose-mailbox">github.com/frankh/docker-compose-mailbox</a> adds roundcube and vimbadmin containers; uses SQL; not sure why it has only 10 stars on github&#8230;</li><li><a
href="https://github.com/adaline/dockermail" class="broken_link" rel="nofollow">github.com/adaline/dockermail</a> &#8211; looks ok, less active and seems simpler than docker-mailserver</li><li><a
href="https://poste.io/">poste.io</a> : has free (downloadable) and 2 paid versions; packed with many features and containerized; there is no Dockerfile, but of course you can examine what&#8217;s inside the public image anyway; actually, looks good &#8211; not sure how posteio-specific the data directory structure is, though&#8230; still something to try</li><li><a
href="http://www.mailgun.com/">mailgun.com</a> &#8211; SMTP service with a more than sufficient free quota for a few low-traffic websites; can be coupled with some forwarding service to avoid any need in an email server; but not this time, I want a mail-server <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></li><li><a
href="https://yunohost.org/">yunohost.org</a> : I&#8217;m not entirely sure why this is here, maybe it does have email support built-in? ok, yes it does &#8211; this is a debian-based &#8220;home-server&#8221; software, which also includes LDAP and SSO and XMPP and DNS and nginx. Hmm, not bad. I wonder how well it works out of the box.</li><li><a
href="https://kolab.org/">kolab.org</a> : groupware; looks interesting as well, but I have no group (yet) to have a use for a full groupware solution</li><li>not reviewed: <a
href="https://mailcow.email/">mailcow.email</a>, <a
href="https://mailcow.email/dockerized/" class="broken_link" rel="nofollow">mailcow.email/dockerized</a>, <a
href="https://github.com/andryyy/mailcow" class="broken_link" rel="nofollow">github.com/andryyy/mailcow</a></li></ul><p>Finally, one can build an own LXC container, either by following this <a
href="http://arstechnica.com/information-technology/2014/02/how-to-run-your-own-e-mail-server-with-your-own-domain-part-1/">ArsTechnica</a> series,<br
/> or after examining the install scripts of MIAB or Sovereign.<br
/> Then automate all of this, keep it well-maintained &#8211; and there you have it, one more mail-server solution! <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p>To re-cap:</p><ul><li>MIAB looks very good &#8211; feature-rich, easy to install, and just works &#8211; you should try it!</li><li>docker-mailserver looks great &#8211; I should try it!</li><li>poste.io, yunohost.org and kolab.org are also some interesting solutions to try, along with Sovereign</li></ul><p>Not much of a summary, but this is definitely an accurate reflection of reality.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F28%2Fmail-in-a-box-sovereign-modoboa-iredmail-etc.html&amp;linkname=Mail-in-a-box%2C%20Sovereign%2C%20Modoboa%2C%20iRedMail%2C%20etc" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F28%2Fmail-in-a-box-sovereign-modoboa-iredmail-etc.html&amp;linkname=Mail-in-a-box%2C%20Sovereign%2C%20Modoboa%2C%20iRedMail%2C%20etc" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F28%2Fmail-in-a-box-sovereign-modoboa-iredmail-etc.html&amp;linkname=Mail-in-a-box%2C%20Sovereign%2C%20Modoboa%2C%20iRedMail%2C%20etc" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F28%2Fmail-in-a-box-sovereign-modoboa-iredmail-etc.html&amp;linkname=Mail-in-a-box%2C%20Sovereign%2C%20Modoboa%2C%20iRedMail%2C%20etc" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F28%2Fmail-in-a-box-sovereign-modoboa-iredmail-etc.html&amp;linkname=Mail-in-a-box%2C%20Sovereign%2C%20Modoboa%2C%20iRedMail%2C%20etc" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F28%2Fmail-in-a-box-sovereign-modoboa-iredmail-etc.html&#038;title=Mail-in-a-box%2C%20Sovereign%2C%20Modoboa%2C%20iRedMail%2C%20etc" data-a2a-url="https://bogdan.org.ua/2016/12/28/mail-in-a-box-sovereign-modoboa-iredmail-etc.html" data-a2a-title="Mail-in-a-box, Sovereign, Modoboa, iRedMail, etc"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2016/12/28/mail-in-a-box-sovereign-modoboa-iredmail-etc.html/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>TSW-friendly task and note management software</title><link>https://bogdan.org.ua/2016/06/05/tsw-friendly-task-and-note-management-software.html</link> <comments>https://bogdan.org.ua/2016/06/05/tsw-friendly-task-and-note-management-software.html#comments</comments> <pubDate>Sat, 04 Jun 2016 23:39:43 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[evernote]]></category> <category><![CDATA[GTD]]></category> <category><![CDATA[TSW]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2432</guid> <description><![CDATA[A while ago I was looking for GTD/TSW-compatible android app. I ended up using Trello, Keep, and Calendar. But I always keep looking for new/improved tools, as right now I feel the best one does not exist&#8230; (If the best one can exist at all &#8211; requirements and conditions change all the time, so there [&#8230;]]]></description> <content:encoded><![CDATA[<p>A while ago I was looking for <a
href="http://bogdan.org.ua/2015/03/13/looking-for-a-perfect-android-app-for-tsw-gtd-use.html">GTD/TSW-compatible android app</a>.<br
/> I ended up using Trello, Keep, and Calendar.</p><p>But I always keep looking for new/improved tools, as right now I feel the best one does not exist&#8230;<br
/> (If <em>the best one</em> can exist at all &#8211; requirements and conditions change all the time, so there is no fixed <em>perfect immovable target</em>.)</p><p>I have been contemplating trying out the TSW methodology, but neither Keep nor Trello are quite there yet.<br
/> I ended up using Evernote; after recent management changes and actually trying to become profitable it may as well last long enough.</p><p>Everything was fine and calm until I have found <a
href="https://workflowy.com/invite/394bbbe3.lnx" title="this is a referral link with non-material bonus for me :)">workflowy</a> yesterday.<br
/> In essence, it is very similar to the text-file-based system that I have been using for at least half a year.</p><p>Briefly, it is a web-based text editor on steroids, with possibly infinite nesting lists and seemingly full keyboard shortcuts control &#8211; no mouse needed.<br
/> I recommend that you try the demo &#8211; it seems to be fully functional, and there is no need to sign up.</p><p>This discovery made me read through pages and pages of this class of software tools.<br
/> Here is a very brief summary of my findings:<span
id="more-2432"></span></p><ul><li><a
href="http://orgmode.org/">org-mode for emacs</a>: taking notes, organizing to-do lists and projects, writing structured text; I can definitely see the benefits &#8211; especially for tasks/projects management; however, for rich content &#8211; with attached/embedded files/images &#8211; this probably won&#8217;t work that well; see also <a
href="http://www.orgzly.com/">orgzly</a>;</li><li><a
href="https://www.tagspaces.org/">TagSpaces</a> (also on <a
href="https://github.com/tagspaces/tagspaces">github</a>) is a tags-based files manager; cross-platform, offline, stores tags in filenames (in square brackets) &#8211; this is probably the least interfering/locking-in solution, the only things changing are file names; TagSpaces users are expected to synchronize the tag-controlled filesystem (which can be some specific directory tree) using 3rd-party tools such as [BT]Sync, SyncThing, Dropbox, Box, etc;</li><li>many kinds of Evernote-like tools and wikis, that people also use to take notes; the two most mature and usable and feature-rich are probably <a
href="https://laverna.cc/">Laverna</a> (looks great, uses markdown, can be self-hosted, unclear how to search by multiple tags) and <a
href="http://paperwork.rocks/">Paperwork</a> (same thing with multiple tags); <a
href="https://www.wiz.cn/">WizNote</a> also deserves a mention; among other tools: <a
href="https://github.com/charlesthomas/magpie">git-backed magpie</a>, <a
href="http://yipgo.com/" class="broken_link" rel="nofollow">yipgo</a>, <a
href="https://github.com/kiasaki/marks" class="broken_link" rel="nofollow">Marks</a>, <a
href="http://keepnote.org/">KeepNote</a>, <a
href="http://zim-wiki.org/">zim</a>, etc;</li><li><a
href="https://github.com/galfarragem/hamster-gtd">hamster-GTD</a> is a (yet another?) variation of TSW/GTD &#8211; not a tool, but a system;</li><li><a
href="http://artificer.jboss.org/">Artificer</a> (formerly Overlord S-RAMP), a system for <em>any kind of interconnected, hierarchical data</em>; see also <a
href="https://github.com/ArtificerRepo/artificer/tree/master/demos/end-to-end-use-case/getting-things-done">Artificer GTD example</a>;</li><li><a
href="https://github.com/eflynch/magnolial">magnolial</a>, workflowy clone (haven&#8217;t tried it yet); another clone is <a
href="https://github.com/abhshkdz/HackFlowy">HackFlowy</a> &#8211; trying its offline demo shows that only a basic list functionality is present.</li></ul><p>Now that I think of it, TagSpaces is a neat idea&#8230;<br
/> Especially for photos &#8211; assigning tags actually updates filenames, which is great for photos.<br
/> And you can easily search by those tags later in TagSpaces.<br
/> In fact, TagSpaces looks very interesting for organizing lots of directory/file-based data.</p><p>Laverna looks quite exciting! And seems to be actively developed.<br
/> But there seems to be nothing quite comparable to WorkFlowy&#8230; Need to test it some more.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F06%2F05%2Ftsw-friendly-task-and-note-management-software.html&amp;linkname=TSW-friendly%20task%20and%20note%20management%20software" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F06%2F05%2Ftsw-friendly-task-and-note-management-software.html&amp;linkname=TSW-friendly%20task%20and%20note%20management%20software" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F06%2F05%2Ftsw-friendly-task-and-note-management-software.html&amp;linkname=TSW-friendly%20task%20and%20note%20management%20software" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F06%2F05%2Ftsw-friendly-task-and-note-management-software.html&amp;linkname=TSW-friendly%20task%20and%20note%20management%20software" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F06%2F05%2Ftsw-friendly-task-and-note-management-software.html&amp;linkname=TSW-friendly%20task%20and%20note%20management%20software" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2016%2F06%2F05%2Ftsw-friendly-task-and-note-management-software.html&#038;title=TSW-friendly%20task%20and%20note%20management%20software" data-a2a-url="https://bogdan.org.ua/2016/06/05/tsw-friendly-task-and-note-management-software.html" data-a2a-title="TSW-friendly task and note management software"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2016/06/05/tsw-friendly-task-and-note-management-software.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Evernote web-interface beta: how to fix: saved searches are crossed out and do not work</title><link>https://bogdan.org.ua/2016/05/09/evernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html</link> <comments>https://bogdan.org.ua/2016/05/09/evernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html#comments</comments> <pubDate>Mon, 09 May 2016 10:30:10 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[how-to]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[evernote]]></category> <category><![CDATA[fix]]></category> <category><![CDATA[problem]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2403</guid> <description><![CDATA[Another symptom is a message along the lines of the notebook you are searching in has been moved or renamed since the saved search was created (which is not true). I had this problem, and found a solution. Go to your Evernote on a client where you can edit saved searches (Windows for me), edit [&#8230;]]]></description> <content:encoded><![CDATA[<p>Another symptom is a message along the lines of</p><blockquote><p>the notebook you are searching in has been moved or renamed since the saved search was created</p></blockquote><p>(which is not true).</p><p>I had this problem, and found a <strong>solution</strong>.</p><p>Go to your Evernote on a client where you can <strong>edit saved searches</strong> (Windows for me),<br
/> edit all the searches, and make sure that <strong>notebook name is quoted</strong> in the search (and also, possibly, with all <strong>proper letter cases</strong>).</p><p>I found this solution by first creating a search from the web-beta interface, it looked like this: <code>notebook:"Mynotebook" tag:1-now</code><br
/> All the crossed-out searches (despite working totally fine on Windows) looked like this: <code>notebook:Mynotebook tag:1-now</code><br
/> or even like this (note the lower-case 1stÂ letter of the notebook name): <code>notebook:mynotebook tag:1-now</code>.</p><p>After editing saved searches and synchronizing, they all appear (and work) just fine in the beta web-interface.</p><p>If you cannot edit your searches right now, there is <strong>another workaround</strong>: all the saved searches <strong>work fine</strong> for me <strong>from the ShortcutsÂ menu</strong> (a star in the left panel).</p><p>Hope this helps!</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F05%2F09%2Fevernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html&amp;linkname=Evernote%20web-interface%20beta%3A%20how%20to%20fix%3A%20saved%20searches%20are%20crossed%20out%20and%20do%20not%20work" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F05%2F09%2Fevernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html&amp;linkname=Evernote%20web-interface%20beta%3A%20how%20to%20fix%3A%20saved%20searches%20are%20crossed%20out%20and%20do%20not%20work" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F05%2F09%2Fevernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html&amp;linkname=Evernote%20web-interface%20beta%3A%20how%20to%20fix%3A%20saved%20searches%20are%20crossed%20out%20and%20do%20not%20work" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F05%2F09%2Fevernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html&amp;linkname=Evernote%20web-interface%20beta%3A%20how%20to%20fix%3A%20saved%20searches%20are%20crossed%20out%20and%20do%20not%20work" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F05%2F09%2Fevernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html&amp;linkname=Evernote%20web-interface%20beta%3A%20how%20to%20fix%3A%20saved%20searches%20are%20crossed%20out%20and%20do%20not%20work" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2016%2F05%2F09%2Fevernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html&#038;title=Evernote%20web-interface%20beta%3A%20how%20to%20fix%3A%20saved%20searches%20are%20crossed%20out%20and%20do%20not%20work" data-a2a-url="https://bogdan.org.ua/2016/05/09/evernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html" data-a2a-title="Evernote web-interface beta: how to fix: saved searches are crossed out and do not work"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2016/05/09/evernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Choosing a budget heart-rate monitor for an amateur/casual runner</title><link>https://bogdan.org.ua/2016/03/26/choosing-a-budget-heart-rate-monitor-for-an-amateur-casual-runner.html</link> <comments>https://bogdan.org.ua/2016/03/26/choosing-a-budget-heart-rate-monitor-for-an-amateur-casual-runner.html#comments</comments> <pubDate>Sat, 26 Mar 2016 00:33:48 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Notepad]]></category> <category><![CDATA[Welfare]]></category> <category><![CDATA[fitness]]></category> <category><![CDATA[fitness band]]></category> <category><![CDATA[gadget]]></category> <category><![CDATA[health]]></category> <category><![CDATA[jogging]]></category> <category><![CDATA[quantified self]]></category> <category><![CDATA[running]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2375</guid> <description><![CDATA[Since 2014 I am participating in a local 5km mass-run (with over 15k participants). My time is between nothing special and fairly good. I will run this year as well. Previously, I did not train systematically. I would start only when it was comfortably warm (mid-late April), running 4-6km 1-3 times a week. I would [&#8230;]]]></description> <content:encoded><![CDATA[<div
style="height:220px"><img
src="http://bogdan.org.ua/wp-content/uploads/2016/03/Beurer-200x200.jpg" alt="Beurer PM 25" title="Beurer PM 25" width="200" height="200" class="alignleft size-thumbnail wp-image-2378" /><img
src="http://bogdan.org.ua/wp-content/uploads/2016/03/Sigma-200x200.jpg" alt="Sigma PC 25.10" title="Sigma PC 25.10" width="200" height="200" class="alignleft size-thumbnail wp-image-2381" /><img
src="http://bogdan.org.ua/wp-content/uploads/2016/03/PolarFT60F-200x200.jpg" alt="Polar FT60F" title="Polar FT60F" width="200" height="200" class="alignleft size-thumbnail wp-image-2379" /><img
src="http://bogdan.org.ua/wp-content/uploads/2016/03/PolarM400-200x200.jpg" alt="Polar M400" title="Polar M400" width="200" height="200" class="alignleft size-thumbnail wp-image-2380" /></div><p>Since 2014 I am participating in a local 5km mass-run (with over 15k participants). My time is between <em>nothing special</em> and <em>fairly good</em>. I will run this year as well.</p><p>Previously, I did not train systematically. I would start only when it was comfortably warm (mid-late April), running 4-6km 1-3 times a week.<br
/> I would also stop training very soon after the run, and definitely stop if it was getting colder (early October).<br
/> After every winter, it actually felt like I am starting my training from scratch.</p><p>Eventually, I have adopted an 18-session training regimen, which I found to be very easy for me, and also very efficient.<br
/> I had also tried to keep training for longer after the run (which is in summer).</p><p>This year, thanks to highly-enthusiastic co-workers, we started light jogging already in January.<br
/> One of my co-workers has a nearly-full set of gadgets, including a heart-rate monitor, and was keeping his pulse under a certain threshold.<br
/> I have only used a very basic <a
href="http://bogdan.org.ua/2015/07/26/how-to-fix-xiaomi-mi-band-stopped-tracking-steps-and-sleep.html">Xiaomi Mi Band fitness/sleep tracker</a> before, and got interested in a more quantified self.<br
/> After some reading, I have decided to buy a heart-rate monitor.</p><p>Here are my <strong>requirements for a heart-rate monitor</strong>:</p><ul><li>should measure heart-rate well; based on some reading, I&#8217;d prefer to have a chest strap: optical pulse measuring is a tad less precise, it may work worse with hairy (man&#8217;s) hands, and (for now) I only plan measuring my heart rate when I&#8217;m actually running/bicycling, not all day long;</li><li>should be convenient to use &#8211; a wrist display is fine, but carrying a smartphone during a run isn&#8217;t;</li><li>should not be expensive: I do not know yet how useful it will be to me, so I do not want to spend more than 150 EUR on it, so the likes of <a
href="http://www.amazon.com/gp/product/B00I10RHDO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B00I10RHDO&#038;linkCode=as2&#038;tag=bioua-20&#038;linkId=QJIIQO5J2IOORCEV">Polar V800</a> are, unfortunately, outside the scope of my comparison&#8230;</li></ul><p><span
id="more-2375"></span></p><p>I have come across four popular models: <a
href="http://www.amazon.de/Beurer-PM25US-BLU-PM-25-Pulsuhr/dp/B000I6FN5I">Beurer PM 25</a> (30 EUR), <a
href="http://www.amazon.com/gp/product/B004N9BQTI/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B004N9BQTI&#038;linkCode=as2&#038;tag=bioua-20&#038;linkId=RSEGJZAV6NRJLCIH">Sigma PC 25.10</a> (40 EUR), <a
href="http://www.amazon.com/gp/product/B001F0PVNK/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B001F0PVNK&#038;linkCode=as2&#038;tag=bioua-20&#038;linkId=DJJZPNRJTM7SKWLT">Polar FT60F</a> (70 EUR), and <a
href="http://www.amazon.com/gp/product/B00NPZ7WNU/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B00NPZ7WNU&#038;linkCode=as2&#038;tag=bioua-20&#038;linkId=LIYBTAKBFAQBAQAW">Polar M400</a> (150 EUR).<br
/> These devices differ quite significantly in their class/functionality/price (although all are relatively affordable), and with this blog post I&#8217;ll be trying to figure out which one makes the most sense for me &#8211; and for any other casual/amateur jogger/runner.</p><p>Both <strong>Beurer PM 25</strong> and <strong>Sigma PC 25.10</strong> (does that <em>25</em> mean the same in both models? no idea&#8230;) come with a chest strap included, and they both are simple heart-rate monitor watches: you start them before the run, they show your pulse during the run, and some statistics after the run.<br
/> For the next run, you need to either reset the data, or the new run will influence your averages from the previous run &#8211; so, effectively, both have memory for 1 run.<br
/> Both use replaceable CR2032 batteries &#8211; one for the watch and one more for the strap, and it should last many months before requiring replacement.<br
/> There are no Bluetooth/cable connectivity options.<br
/> Both are actual watches (show time/date).<br
/> See a table below for a brief <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> comparison of features.<br
/> Oh, they also look different &#8211; see above <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><h2 class="tablepress-table-name tablepress-table-name-id-3">Beurer PM 25 vs Sigma PC 25.10: simple heart-rate watches</h2><table
id="tablepress-3" class="tablepress tablepress-id-3"><thead><tr
class="row-1 odd"><th
class="column-1"><div>&nbsp;</div></th><th
class="column-2"><div>Beurer PM 25</div></th><th
class="column-3"><div>Sigma PC 25.10</div></th></tr></thead><tbody
class="row-hover"><tr
class="row-2 even"><td
class="column-1">Water resistance</td><td
class="column-2">30 m, swimming ok</td><td
class="column-3">10/30 m, swimming ok</td></tr><tr
class="row-3 odd"><td
class="column-1">Wireless</td><td
class="column-2">analog, interference possible</td><td
class="column-3">digital, coded, less interference</td></tr><tr
class="row-4 even"><td
class="column-1">Total HR zones</td><td
class="column-2">3</td><td
class="column-3">3</td></tr><tr
class="row-5 odd"><td
class="column-1">Custom HR zone</td><td
class="column-2">yes</td><td
class="column-3">yes</td></tr><tr
class="row-6 even"><td
class="column-1">Longer-period basic stats</td><td
class="column-2">no</td><td
class="column-3">yes: last 12 weeks, last 12 months, since reset; values: number of runs, total/avg duration, Kcal burnt</td></tr><tr
class="row-7 odd"><td
class="column-1">Calories burnt</td><td
class="column-2">yes</td><td
class="column-3">yes</td></tr><tr
class="row-8 even"><td
class="column-1">Fat burnt</td><td
class="column-2">yes</td><td
class="column-3">no</td></tr><tr
class="row-9 odd"><td
class="column-1">Wake-up alarm</td><td
class="column-2">yes</td><td
class="column-3">yes</td></tr><tr
class="row-10 even"><td
class="column-1">Alarm types</td><td
class="column-2">acoustic, visual</td><td
class="column-3">acoustic, visual</td></tr><tr
class="row-11 odd"><td
class="column-1">Weekday display</td><td
class="column-2">yes, until 2020</td><td
class="column-3">no, only date</td></tr><tr
class="row-12 even"><td
class="column-1">Stopwatch</td><td
class="column-2">yes</td><td
class="column-3">yes</td></tr><tr
class="row-13 odd"><td
class="column-1">Countdown</td><td
class="column-2">no</td><td
class="column-3">yes</td></tr><tr
class="row-14 even"><td
class="column-1">Backlight</td><td
class="column-2">yes</td><td
class="column-3">yes</td></tr><tr
class="row-15 odd"><td
class="column-1">Comes with a pouch</td><td
class="column-2">yes</td><td
class="column-3">no</td></tr><tr
class="row-16 even"><td
class="column-1">Bicycle bar holder</td><td
class="column-2">no</td><td
class="column-3">yes</td></tr><tr
class="row-17 odd"><td
class="column-1">CR2032 battery life</td><td
class="column-2">watch: 15 months, strap: 28 months (both at 1h/day use)</td><td
class="column-3">?</td></tr><tr
class="row-18 even"><td
class="column-1">Settings preserved when changing battery</td><td
class="column-2">?</td><td
class="column-3">yes</td></tr><tr
class="row-19 odd"><td
class="column-1"></td><td
class="column-2"><a
href="http://www.produktinfo.conrad.com/datenblaetter/850000-874999/860325-an-01-ml-PULSUHR_PM25_de_en.pdf" target="_blank">manual</a></td><td
class="column-3"><a
href="http://www.produktinfo.conrad.com/datenblaetter/850000-874999/860578-an-01-en-PULSUHR_PC_25_10.pdf" target="_blank">manual</a></td></tr></tbody></table><p>Of these two, I&#8217;d probably go with Sigma, mostly because of less interference-sensitive coded radio link, and also some rudimentary training history functionality.<br
/> Going from Sigma to Polar FT60F does not feel like a major upgrade: for almost double the price, you get</p><ul><li>individual training program,</li><li>HR-based fitness test, and</li><li>memory for 50 runs instead of just 1.</li></ul><p>You also get the ability to use additional GPS and running sensors with the watch, but FT60F only has rudimentary support for those sensors &#8211; so no rich data.<br
/> Also, it appears that getting data off the watch will need yet another additional device &#8211; it is getting complicated enough to still prefer the Sigma model over FT60F.</p><p>Strictly speaking, PC 25.10 satisfies all the requirements for an HR monitor that I&#8217;ve formulated above.<br
/> But the GPS-enabled M400 is much more advanced (attractive?), and still has an acceptable price.</p><h2 class="tablepress-table-name tablepress-table-name-id-4">Polar FT60F vs Polar M400</h2><table
id="tablepress-4" class="tablepress tablepress-id-4"><thead><tr
class="row-1 odd"><th
class="column-1"><div>&nbsp;</div></th><th
class="column-2"><div>Polar FT60F</div></th><th
class="column-3"><div>Polar M400</div></th></tr></thead><tbody
class="row-hover"><tr
class="row-2 even"><td
class="column-1">Heart-rate while swimming</td><td
class="column-2">yes?</td><td
class="column-3">yes?</td></tr><tr
class="row-3 odd"><td
class="column-1">HR zones</td><td
class="column-2">3</td><td
class="column-3">5</td></tr><tr
class="row-4 even"><td
class="column-1">Manual HR zone</td><td
class="column-2">yes, all 3</td><td
class="column-3">possibly yes, in activity profiles</td></tr><tr
class="row-5 odd"><td
class="column-1">Calories burnt</td><td
class="column-2">yes</td><td
class="column-3">yes</td></tr><tr
class="row-6 even"><td
class="column-1">Individual training program</td><td
class="column-2">yes</td><td
class="column-3">no</td></tr><tr
class="row-7 odd"><td
class="column-1">Fitness test</td><td
class="column-2">yes</td><td
class="column-3">yes</td></tr><tr
class="row-8 even"><td
class="column-1">Polar Online (Flow)</td><td
class="column-2">yes, but see below</td><td
class="column-3">yes</td></tr><tr
class="row-9 odd"><td
class="column-1">Can sync with phone/PC</td><td
class="column-2">no, needs FlowLink for sync</td><td
class="column-3">yes, using USB (not included) or wirelessly</td></tr><tr
class="row-10 even"><td
class="column-1">Battery and life</td><td
class="column-2">2xCR2025 (1 for watch, 1 for strap); at 1h/day use: 18 months for watch, 24 months for strap</td><td
class="column-3">watch: built-in rechargeable 190 mAh Li-Pol, up to 8 hours with GPS and HR, up to 30 days otherwise; strap: user-replaceable CR2025</td></tr><tr
class="row-11 odd"><td
class="column-1">Chest strap</td><td
class="column-2">WearLink</td><td
class="column-3">H7</td></tr><tr
class="row-12 even"><td
class="column-1">Trainings history</td><td
class="column-2">50 runs</td><td
class="column-3">30 hours of non-stop GPS+HR data</td></tr><tr
class="row-13 odd"><td
class="column-1">Per-week history</td><td
class="column-2">16 weeks</td><td
class="column-3">not applicable</td></tr><tr
class="row-14 even"><td
class="column-1">Alarm clock</td><td
class="column-2">yes</td><td
class="column-3">yes</td></tr><tr
class="row-15 odd"><td
class="column-1">Alarm types</td><td
class="column-2">acoustic</td><td
class="column-3">acoustic</td></tr><tr
class="row-16 even"><td
class="column-1">24/7 multi-sport activity and sleep tracking</td><td
class="column-2">no</td><td
class="column-3">yes, but no smart alarm</td></tr><tr
class="row-17 odd"><td
class="column-1">Interval training timer</td><td
class="column-2">no</td><td
class="column-3">yes</td></tr><tr
class="row-18 even"><td
class="column-1">Estimated finish time</td><td
class="column-2">no</td><td
class="column-3">yes</td></tr><tr
class="row-19 odd"><td
class="column-1">GPS and related features</td><td
class="column-2">no</td><td
class="column-3">yes</td></tr><tr
class="row-20 even"><td
class="column-1">Accelerometer and related features</td><td
class="column-2">no</td><td
class="column-3">yes</td></tr><tr
class="row-21 odd"><td
class="column-1">Training targets</td><td
class="column-2">no</td><td
class="column-3">yes: distance, duration, calories, phases/intervals; up to 20 presets/activity types</td></tr><tr
class="row-22 even"><td
class="column-1"></td><td
class="column-2"><a
href="http://support.polar.com/e_manuals/FT60/Polar_FT60_user_manual_English/manual.pdf">manual</a></td><td
class="column-3"><a
href="http://www.produktinfo.conrad.com/datenblaetter/1300000-1399999/001326605-an-01-en-POLAR_M400_SCHWARZ_TRAININGSCOMPUTER.pdf">manual</a></td></tr></tbody></table><p>Polar M400 costs 150 EUR (almost 4 times the Sigma model price), but comes with an H7 chest strap (which is sold separately for 60+ EUR), and is the most feature-rich gadget in this round-up.<br
/> The most significant additions are a built-in GPS module and an easy data sync with Polar&#8217;s phone app and online service.</p><p>GPS allows figuring out where you had actually run when you got lost, which did happen a few times to our running group <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /><br
/> In fact, M400 has a feature to backtrack your route back to the starting point!<br
/> (Although it will likely simply tell you a straight-line azimuth and maybe distance to the starting point&#8230;)<br
/> GPS feature could also be useful for bicycle days, for tracking routes taken, although 6-8 hours of GPS+HR operation might become a limiting factor here.<br
/> This can be augmented with a battery pack, to recharge during breaks.<br
/> Which, in turn, can be harmful for the device, as charging it while the USB port is damp causes quick corrosion of the said port.<br
/> GPS also tracks your speed and distance, so you can see how your speed improves while HR stays the same.</p><p>Easy sync enables retrospective performance analysis and nice visualizations of your training achievements.<br
/> Using the Flow, Polar&#8217;s online service, you can also configure multiple types of activity and upload up to 20 of them to the watch.<br
/> This makes M400 a fairly versatile tracking tool.</p><p>Speaking of daily activity tracking, it is probably nice, but absence of a smart alarm significantly undermines the activity tracking aspect of M400.</p><p>Finally, recent firmware update to M400 added some smartwatch functionality, like messages and notifications being sent to the watch, and being able to mute or pick up incoming calls &#8211; but that&#8217;s it.</p><p>So, <strong>Sigma PC 25.10 or Polar M400</strong>?&#8230;<br
/> This was a <strong>very</strong> hard decision to make.<br
/> I like the M400 a lot &#8211; this is a great sports watch!<br
/> But it&#8217;s daily activity tracking feels like a gimmick &#8211; I will not wear a chest strap all day long,<br
/> and without it my old Mi Band does the same tracking (plus has a &#8220;smart&#8221; vibration alarm).<br
/> I would <strong>love</strong> to have a heart-rate-enabled activity tracker &#8211; especially if it can also double as a precise running HR monitor.<br
/> But M400 is not quite there yet, and it&#8217;s great GPS and sync/history features are not strictly a necessity for any of my activities &#8211;<br
/> I just want to know if I&#8217;m running/bicycling hard enough, but not too hard <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p>So I have decided to go with a simpler Sigma this time&#8230;<br
/> But I&#8217;ll also keep tracking the brand-new <a
href="http://www.amazon.com/gp/product/B01BKUB6BA/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B01BKUB6BA&#038;linkCode=as2&#038;tag=bioua-20&#038;linkId=HBNRKK7NXUKZ5W6P">vivoactive HR</a>, coming to markets in April;<br
/> based on some previews (and also <a
href="http://www.amazon.com/gp/product/B00RE1UL52/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B00RE1UL52&#038;linkCode=as2&#038;tag=bioua-20&#038;linkId=LJAZNWYAA3P6NHN3">vivoactive</a> reviews), it is going to be a great all-round (smart-)watch/activity-tracker/sports-watch with a built-in optical HRM.</p><p>Feel free to share your experiences and thoughts on the subject.</p><p>Ah, and the promised 18 easy training sessions:</p><p><strong>Easy 18-session 30-minute / 5 km run training program</strong></p><ol><li>1 minute running, 1 minute walking; total 20 minutes (this includes the last minute of walking, the same below)</li><li>1m running, 1m walking, 2m running; 1m walking, total 25m</li><li>2m running, 1m walking; total 30m</li><li>5x (3 minutes running, 1 minute walking); total 20 minutes</li><li>4x (3 running, 1 walking, 2 running, 1 walking); total 28 minutes</li><li>5x (4 running, 1 walking); total 25 minutes</li><li>8x (3 running, 1 walking); total 32 minutes</li><li>5x (5 running, 1 walking); total 30 minutes</li><li>2x (5 running, 1 walking, 8 running, 1 walking); total 30</li><li>3x (8 running, 1 waking); total 27</li><li>8m run, 1m walk, 10m run, 1m walk, 8m run, 1m walk (total 29)</li><li>3x (10 running, 1 walking); total 33</li><li>10m running, 1m walking, 15m running, 1m walking, 10m running, 1m walking; total 38</li><li>5m running, 1m walking, 20m running, 1m walking, 10m running, 1m walking; total 38</li><li>10m running, 1m walking, 20m running, 1m walking; total 32</li><li>5m running, 1m walking, 25m running, 1m walking, 5m running, 1m walking; total 38</li><li>10m running, 1m walking, 20m running, 1m walking, 10m running, 1m walking; total 43</li><li>30 minutes running completes this preparatory course</li><li>add at least some more (5+) timed 5km runs</li></ol><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F03%2F26%2Fchoosing-a-budget-heart-rate-monitor-for-an-amateur-casual-runner.html&amp;linkname=Choosing%20a%20budget%20heart-rate%20monitor%20for%20an%20amateur%2Fcasual%20runner" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F03%2F26%2Fchoosing-a-budget-heart-rate-monitor-for-an-amateur-casual-runner.html&amp;linkname=Choosing%20a%20budget%20heart-rate%20monitor%20for%20an%20amateur%2Fcasual%20runner" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F03%2F26%2Fchoosing-a-budget-heart-rate-monitor-for-an-amateur-casual-runner.html&amp;linkname=Choosing%20a%20budget%20heart-rate%20monitor%20for%20an%20amateur%2Fcasual%20runner" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F03%2F26%2Fchoosing-a-budget-heart-rate-monitor-for-an-amateur-casual-runner.html&amp;linkname=Choosing%20a%20budget%20heart-rate%20monitor%20for%20an%20amateur%2Fcasual%20runner" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F03%2F26%2Fchoosing-a-budget-heart-rate-monitor-for-an-amateur-casual-runner.html&amp;linkname=Choosing%20a%20budget%20heart-rate%20monitor%20for%20an%20amateur%2Fcasual%20runner" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2016%2F03%2F26%2Fchoosing-a-budget-heart-rate-monitor-for-an-amateur-casual-runner.html&#038;title=Choosing%20a%20budget%20heart-rate%20monitor%20for%20an%20amateur%2Fcasual%20runner" data-a2a-url="https://bogdan.org.ua/2016/03/26/choosing-a-budget-heart-rate-monitor-for-an-amateur-casual-runner.html" data-a2a-title="Choosing a budget heart-rate monitor for an amateur/casual runner"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2016/03/26/choosing-a-budget-heart-rate-monitor-for-an-amateur-casual-runner.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to: export only notes to PDF from LibreOffice Impress 5</title><link>https://bogdan.org.ua/2016/02/28/how-to-export-only-notes-to-pdf-from-libreoffice-impress-5.html</link> <comments>https://bogdan.org.ua/2016/02/28/how-to-export-only-notes-to-pdf-from-libreoffice-impress-5.html#comments</comments> <pubDate>Sun, 28 Feb 2016 19:44:32 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[how-to]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[export]]></category> <category><![CDATA[impress]]></category> <category><![CDATA[LibreOffice]]></category> <category><![CDATA[PDF]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2368</guid> <description><![CDATA[If you want to export Notes to a PDF from LibreOffice Impress 5, and dutifully set the appropriate checkbox in PDF export dialog, then you will get all slides twice: first just all the slides as with usual PDF export, and then all the Notes pages. There is an easy solution to get Notes-only without [&#8230;]]]></description> <content:encoded><![CDATA[<p>If you want to export Notes to a PDF from LibreOffice Impress 5,<br
/> and dutifully set the appropriate checkbox in PDF export dialog,<br
/> then you will get all slides twice: first just all the slides as with usual PDF export, and then all the Notes pages.</p><p>There is an easy solution to get Notes-only without editing the PDF.</p><p>If you have a PDf printer installed (most Linux distributions, and Windows 10), just do <strong>File -> Print</strong> from Impress,<br
/> then under the <strong>Print</strong> sub-header choose <strong>Notes</strong> from the <strong>Document</strong> drop-down (see picture).<br
/> Make sure to set the proper paper format for the PDF printer (A4 in my case).<br
/> Then <em>print</em>, and save the resulting PDF.<br
/> <span
id="more-2368"></span><br
/> <img
src="http://bogdan.org.ua/wp-content/uploads/2016/02/print_notes.jpg" alt="print dialog" width="722" height="483" class="aligncenter size-full wp-image-2369" /></p><p>Sources:</p><ul><li>question on <a
href="https://ask.libreoffice.org/en/question/13188/how-to-export-impress-notes-only/">ask.libreoffice.org</a></li><li>LibreOffice <a
href="https://bugs.documentfoundation.org/show_bug.cgi?id=39271&#038;redirected_from=fdo">bug report</a></li></ul><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F02%2F28%2Fhow-to-export-only-notes-to-pdf-from-libreoffice-impress-5.html&amp;linkname=How%20to%3A%20export%20only%20notes%20to%20PDF%20from%20LibreOffice%20Impress%205" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F02%2F28%2Fhow-to-export-only-notes-to-pdf-from-libreoffice-impress-5.html&amp;linkname=How%20to%3A%20export%20only%20notes%20to%20PDF%20from%20LibreOffice%20Impress%205" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F02%2F28%2Fhow-to-export-only-notes-to-pdf-from-libreoffice-impress-5.html&amp;linkname=How%20to%3A%20export%20only%20notes%20to%20PDF%20from%20LibreOffice%20Impress%205" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F02%2F28%2Fhow-to-export-only-notes-to-pdf-from-libreoffice-impress-5.html&amp;linkname=How%20to%3A%20export%20only%20notes%20to%20PDF%20from%20LibreOffice%20Impress%205" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F02%2F28%2Fhow-to-export-only-notes-to-pdf-from-libreoffice-impress-5.html&amp;linkname=How%20to%3A%20export%20only%20notes%20to%20PDF%20from%20LibreOffice%20Impress%205" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2016%2F02%2F28%2Fhow-to-export-only-notes-to-pdf-from-libreoffice-impress-5.html&#038;title=How%20to%3A%20export%20only%20notes%20to%20PDF%20from%20LibreOffice%20Impress%205" data-a2a-url="https://bogdan.org.ua/2016/02/28/how-to-export-only-notes-to-pdf-from-libreoffice-impress-5.html" data-a2a-title="How to: export only notes to PDF from LibreOffice Impress 5"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2016/02/28/how-to-export-only-notes-to-pdf-from-libreoffice-impress-5.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Midnight Commander (mc): convenient hard links creation from user menu</title><link>https://bogdan.org.ua/2015/12/03/midnight-commander-mc-convenient-hard-links-creation-from-user-menu.html</link> <comments>https://bogdan.org.ua/2015/12/03/midnight-commander-mc-convenient-hard-links-creation-from-user-menu.html#comments</comments> <pubDate>Thu, 03 Dec 2015 13:51:28 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[Notepad]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2315</guid> <description><![CDATA[Midnight Commander is a convenient two-panel file manager with tons of features. You can create hard links and symbolic links using C-x l and C-x s keyboard shortcuts. However, these two shortcuts invoke two completely different dialogs. While for C-x s you get 2 pre-populated fields (path to the existing file, and path to the [&#8230;]]]></description> <content:encoded><![CDATA[<p><a
href="https://www.midnight-commander.org/" title="project website">Midnight Commander</a> is a <a
href="https://en.wikipedia.org/wiki/Midnight_Commander" title="wikipedia article about mc">convenient two-panel file manager</a> with tons of features.</p><p>You can create hard links and symbolic links using <strong>C-x l</strong> and <strong>C-x s</strong> keyboard shortcuts. However, these two shortcuts invoke two completely different dialogs.</p><p>While for <strong>C-x s</strong> you get 2 pre-populated fields (path to the existing file, and path to the link &#8211; which is pre-populated with your opposite file panel path plus the name of the file under cursor; simply try it to see what I mean), for <strong>C-x l</strong> you only get 1 empty field: path of the hard link to create for a file under cursor. Symlink&#8217;s behaviour would be much more convenient&#8230;</p><p>Fortunately, a good man called <em>Wiseman1024</em> created a <a
href="https://www.midnight-commander.org/ticket/2092" title="Better hard link creation, support for directories">feature request in the MC&#8217;s bug tracker</a> 6 years ago. Not only had he done so, but he had also uploaded a sample <a
href="https://www.midnight-commander.org/attachment/ticket/2092/mc.menu.hardlink-example" title="mc user menu script" class="broken_link" rel="nofollow">mc user menu script</a> (<a
href="http://bogdan.org.ua/wp-content/uploads/2015/12/mc.menu_.hardlink.txt">local copy</a>), which works wonderfully! You can select multiple files, then <strong>F2 l</strong> (lower-case L), and hard-links to your selected files (or a file under cursor) will be created in the opposite file panel. Great, thank you <em>Wiseman1024</em>!</p><p>Word of warning: you must know what <a
href="https://en.wikipedia.org/wiki/Hard_link" title="wikipedia article about hard links">hard links</a> are and what their limitations are before using this menu script. You also must check and understand the user menu code before adding it to your mc (by <strong>F9 C m u</strong>, and then pasting the script from the file).</p><p>Word of hope: 4 years ago Wiseman&#8217;s feature request was assigned to <em>Future Releases</em> version, so a more convenient <strong>C-x l</strong> will (sooner or later) become the part of mc. Hopefully.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F12%2F03%2Fmidnight-commander-mc-convenient-hard-links-creation-from-user-menu.html&amp;linkname=Midnight%20Commander%20%28mc%29%3A%20convenient%20hard%20links%20creation%20from%20user%20menu" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F12%2F03%2Fmidnight-commander-mc-convenient-hard-links-creation-from-user-menu.html&amp;linkname=Midnight%20Commander%20%28mc%29%3A%20convenient%20hard%20links%20creation%20from%20user%20menu" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F12%2F03%2Fmidnight-commander-mc-convenient-hard-links-creation-from-user-menu.html&amp;linkname=Midnight%20Commander%20%28mc%29%3A%20convenient%20hard%20links%20creation%20from%20user%20menu" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F12%2F03%2Fmidnight-commander-mc-convenient-hard-links-creation-from-user-menu.html&amp;linkname=Midnight%20Commander%20%28mc%29%3A%20convenient%20hard%20links%20creation%20from%20user%20menu" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F12%2F03%2Fmidnight-commander-mc-convenient-hard-links-creation-from-user-menu.html&amp;linkname=Midnight%20Commander%20%28mc%29%3A%20convenient%20hard%20links%20creation%20from%20user%20menu" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2015%2F12%2F03%2Fmidnight-commander-mc-convenient-hard-links-creation-from-user-menu.html&#038;title=Midnight%20Commander%20%28mc%29%3A%20convenient%20hard%20links%20creation%20from%20user%20menu" data-a2a-url="https://bogdan.org.ua/2015/12/03/midnight-commander-mc-convenient-hard-links-creation-from-user-menu.html" data-a2a-title="Midnight Commander (mc): convenient hard links creation from user menu"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2015/12/03/midnight-commander-mc-convenient-hard-links-creation-from-user-menu.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Tools to manage Debian services and start-up scripts</title><link>https://bogdan.org.ua/2015/04/08/tools-to-manage-debian-services-and-start-up-scripts.html</link> <comments>https://bogdan.org.ua/2015/04/08/tools-to-manage-debian-services-and-start-up-scripts.html#comments</comments> <pubDate>Wed, 08 Apr 2015 09:52:21 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[bum]]></category> <category><![CDATA[Debian]]></category> <category><![CDATA[rcconf]]></category> <category><![CDATA[runlevel]]></category> <category><![CDATA[sysv-rc-conf]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2269</guid> <description><![CDATA[sysv-rc-conf: text-UI, allows editing multiple runlevels, but seems to be failing recently rcconf: another good-looking text-UI alternative; can only modify current runlevel bum: GUI tool (BootUp Manager) More details about these tools and runlevels (in German).]]></description> <content:encoded><![CDATA[<ul><li>sysv-rc-conf: text-UI, allows editing multiple runlevels, but seems to be failing recently</li><li>rcconf: another good-looking text-UI alternative; can only modify current runlevel</li><li>bum: GUI tool (BootUp Manager)</li></ul><p>More details about these <a
href="http://wiki.ubuntuusers.de/Dienste">tools and runlevels</a> (in German).</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F04%2F08%2Ftools-to-manage-debian-services-and-start-up-scripts.html&amp;linkname=Tools%20to%20manage%20Debian%20services%20and%20start-up%20scripts" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F04%2F08%2Ftools-to-manage-debian-services-and-start-up-scripts.html&amp;linkname=Tools%20to%20manage%20Debian%20services%20and%20start-up%20scripts" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F04%2F08%2Ftools-to-manage-debian-services-and-start-up-scripts.html&amp;linkname=Tools%20to%20manage%20Debian%20services%20and%20start-up%20scripts" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F04%2F08%2Ftools-to-manage-debian-services-and-start-up-scripts.html&amp;linkname=Tools%20to%20manage%20Debian%20services%20and%20start-up%20scripts" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F04%2F08%2Ftools-to-manage-debian-services-and-start-up-scripts.html&amp;linkname=Tools%20to%20manage%20Debian%20services%20and%20start-up%20scripts" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2015%2F04%2F08%2Ftools-to-manage-debian-services-and-start-up-scripts.html&#038;title=Tools%20to%20manage%20Debian%20services%20and%20start-up%20scripts" data-a2a-url="https://bogdan.org.ua/2015/04/08/tools-to-manage-debian-services-and-start-up-scripts.html" data-a2a-title="Tools to manage Debian services and start-up scripts"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2015/04/08/tools-to-manage-debian-services-and-start-up-scripts.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Looking for a perfect Android app for TSW/GTD use</title><link>https://bogdan.org.ua/2015/03/13/looking-for-a-perfect-android-app-for-tsw-gtd-use.html</link> <comments>https://bogdan.org.ua/2015/03/13/looking-for-a-perfect-android-app-for-tsw-gtd-use.html#comments</comments> <pubDate>Thu, 12 Mar 2015 22:49:31 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Comparison]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Calendar]]></category> <category><![CDATA[GTD]]></category> <category><![CDATA[Keep]]></category> <category><![CDATA[productivity]]></category> <category><![CDATA[project management]]></category> <category><![CDATA[RTM]]></category> <category><![CDATA[task management]]></category> <category><![CDATA[time management]]></category> <category><![CDATA[Trello]]></category> <category><![CDATA[TSW]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2250</guid> <description><![CDATA[I have recently realized that my planning habits are quite similar to what The Secret Weapon promotes. However, my planning is not as elaborate and detailed/structured as TSW, and I am using several tools: Google Keep, an awesome note-taking and to-do lists application with a really good web-interface, and free; Trello, convenient lists/projects/tasks management platform [&#8230;]]]></description> <content:encoded><![CDATA[<p>I have recently realized that my planning habits are quite similar to what <a
href="http://www.thesecretweapon.org/">The Secret Weapon</a> promotes. However, my planning is not as elaborate and detailed/structured as <abbr
title="The Secret Weapon">TSW</abbr>, and I am using several tools:</p><ul><li><a
href="https://play.google.com/store/apps/details?id=com.google.android.keep">Google Keep</a>, an awesome note-taking and to-do lists application with a really good web-interface, and free;</li><li><a
href="https://play.google.com/store/apps/details?id=com.trello">Trello</a>, convenient lists/projects/tasks management platform (especially for group work), and free;</li><li><a
href="https://play.google.com/store/apps/details?id=com.google.android.calendar">Google Calendar</a>, the <em>de facto</em> calendar standard for Android phones, and free;</li><li>my A5 format <a
href="http://www.amazon.de/weekview-compact-2015-clevere-Wochenplaner/dp/B00EDHZR9U">weekly paper planner</a>, and&#8230; the only not free component.</li></ul><p>It is easy to see that I am using too many tools.</p><p>In an effort to use less tools, and also to try some of the features of <abbr
title="The Secret Weapon">TSW</abbr>, I&#8217;ve performed a brief search for <abbr
title="Getting Things Done">GTD</abbr>/<abbr
title="The Secret Weapon">TSW</abbr>-compatible Android apps.</p><p><a
href="http://www.thesecretweapon.org/">TSW website</a> is built around the Evernote app. However, I am not sure if this would be a good solution for me, as I have been already using Evernote since several years for longer-term note-keeping, and thus already have a bunch of notepads, notes, and tags there. Moreover, Evernote&#8217;s website mentions something about &#8220;offline notes&#8221; in the Premium (non-free) tier for mobile apps; this hints at the requirement to have internet connectivity to be able to work with TSW+Evernote efficiently through the day.</p><p>Oh, before I forget: all the 4 tools that I am using have their purpose, with overlap between Keep and Trello.<br
/> My A5 format paper planner (weekview compact 2015) is not a simple weekly planner; it has a structure that stimulates goal-oriented planning.<br
/> More specifically, it provides means to plan:<br
/> <span
id="more-2250"></span></p><ul><li>the entire life, by specifying (succinct) goals in several categories (personal, work, family, social, and some others);</li><li>the next several years (there is enough space for just a few keywords for each year);</li><li>the entire current year (as an overview or a list of goals, without too many details);</li><li>each quarter of the current year (with more details: goals/tasks can have specific days or date ranges assigned, and have 3 priorities);</li><li>each week has 3 priorities for what you would like to accomplish;</li><li>there are also other important, useful, and well-designed elements, all with high attention to details.</li></ul><p>I mostly use the paper planner for quarter-level goals and tasks.</p><p>Trello is my primary project and task management tool, both for work and personal matters (using different boards).<br
/> It also really simplifies my weekly reports: I only have to check the <strong>Done</strong> list of the primary/project work board,<br
/> and show it to my supervisor &#8211; which (showing/sharing) is also easy with Trello.</p><p>I&#8217;m using Calendar for all the events which have specific dates/times, like meetings, deadlines, celebrations, etc.</p><p>Finally, I&#8217;ve started using Keep not that long ago as a to-do list and note-taking application. It is extremely easy and quick to use, which explains this new adoption. I use it mostly as a short-term buffer for quick (shorter than 2 hours) tasks. I have 3 separate lists: home, work, and shopping <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> The only component which is missing if I want to use TSW is tagging of individual checklist items, together with tags search. Other than that, Google Keep is plain perfect.</p><p>The first app I had a look at was <a
href="https://play.google.com/store/apps/details?id=com.dg.gtd.android.lite">DGT GTD (alpha)</a>:</p><ul><li>has &#8220;@-contexts&#8221;;</li><li>has tags;</li><li>has search for arbitrary tag combinations (both <strong>AND</strong> and <strong>OR</strong> logic);</li><li>no web interface, uses toodledo/dropbox/ftp for sync;</li><li>web-interface might be available through toodledo (which has its own limitations, see below);</li><li>overall: alpha, no easy-to-use web-interface, unclear future&#8230; though otherwise seems good.</li></ul><p>Next, I had a look at <a
href="https://play.google.com/store/apps/details?id=com.kiwlm.mytoodle">Toodledo</a>:</p><ul><li>has a free, but (seemingly quite strongly) limited version; in addition, it felt</li><li>somehow not easy to register, thus I have not tried it.</li></ul><p>Next was <a
href="https://play.google.com/store/apps/details?id=net.mylifeorganized.mlo">MyLifeOrganized</a>:</p><ul><li>way too commercial all over &#8211; you seem to need many pieces of (paid) software, (paid) cloud sync, (paid) plans&#8230;</li><li>no web-interface and no Linux support, only Win/Mac/iOS/Android, thus have not tried this one as well.</li></ul><p>I was leaving better contestants (like RTM, <a
href="https://play.google.com/store/apps/details?id=com.rememberthemilk.MobileRTM">Remember The Milk</a>) for later:</p><ul><li>nice, convenient, light, keyboard-friendly web-interface;</li><li>free version syncs with web, but only once every 24 hours;</li><li>has locations (GPS-based) and tags;</li><li>has inbox, personal, work, study, sent pre-defined lists of tasks; you can define your own (and delete 3 of the pre-defined, if you wish);</li><li>can search for multiple tags using brackets, logical operators, and multiple per-task attribute filters (like timeEstimate, dueDate, etc &#8211; many of these!);</li><li>can save searches as smart lists (at least in the Android app);</li><li>tasks cannot be ordered manually, they can only be sorted by priority, due date, or name.</li></ul><p>I can see myself using RTM, which feels like a quality tasks-management environment. Syncing once every 24 hours is the only free version limitation that I am sensitive to, because I tend to use web-versions (Trello, Keep) while at the computer. If you are using for planning your phone only, then RTM might be a very good fit for you.</p><p>Another detail which I find inconvenient is the inability to manually sort tasks. As I know from using Keep, manually sorting smaller tasks into their logical order by dragging is quick and easy. This RTM drawback could be worked around by sorting task list by name, and devoting the first 2 characters of the task text to its number (e.g. &#8217;06 start scaffolding&#8217;). I am still unsure about RTM.</p><p>Given the failure of the new contestants to fit my needs, I also had a quick formal look at the tools I am already using.</p><p><a
href="https://play.google.com/store/apps/details?id=com.evernote">Evernote</a>:</p><ul><li>recommended by TSW website;</li><li>has tags and saved tag searches;</li><li>not sure if it keeps all notes available offline &#8211; it likely needs connection to function; it may keep the most recent notes offline, though &#8211; still have to test this;</li><li>not exactly a to-do list, thus (much more?) cumbersome to use than Google Keep (again, this wasn&#8217;t tested yet &#8211; consider this a prejudice);</li><li>free version has a 60 MB/month data upload limit, which should be more than enough for tasks management.</li></ul><p>I am going to try Evernote with TSW, and see if that works good enough. I&#8217;ll update the post with the results.</p><p><a
href="https://play.google.com/store/apps/details?id=com.google.android.keep">Google Keep</a>:</p><ul><li>very easy and convenient to use checklists;</li><li>keeps all tasks local and always available; works offline, syncs when you have connection;</li><li>has an efficient, quick-to-use web-interface;</li><li>does not have tagging (only colors for notes);</li><li>lightweight in terms of size and resources needed.</li></ul><p>I&#8217;ll keep using keep, even if some other app becomes my primary for tasks management. It is simply too good not to use.</p><p><a
href="https://play.google.com/store/apps/details?id=com.trello">Trello</a>:</p><ul><li>has a fairly convenient web-interface (though more complicated than Keep because of more features);</li><li>allows easy collaboration;</li><li>supports multiple boards, containing task lists, containing tasks, containing checklists and other elements, which all together enable fairly complex project management;</li><li>phone app caches tasks/boards that you access while online, and can later show those while offline, but</li><li>phone app does not allow changes while offline &#8211; you must have connection for the changes to have effect;</li><li>has tags (labels), but these are board-specific, so it is impossible to get a flat list of all tasks from all boards filtered by some labels/criteria.</li></ul><p>Right now I have tons of tasks in Trello, so I am not going to abandon it any time soon (unless I find a perfect alternative solution). I have already seen recipes online to adapt Trello to TSW/GTD use. This will not fix the necessity for internet connection for the app to work, though. It is also quite possible that tags + global flat list of all tasks from all boards might get introduced as new features into Trello, as it is developing dynamically and new features do get added quite often&#8230; Maybe I should leave a feature request for the developers, together with a thank-you for their excellent product.</p><p>That&#8217;s it for now, I&#8217;ll update after some more app testing.</p><p><ins
datetime="2015-03-26T20:15:46+00:00">Update 1</ins>: Trello can be quite convenient as a general GTD-like (but not quite TSW-like) app. I&#8217;ve set up a separate <strong>GTD</strong> board, with lists <strong>inbox</strong>, <strong>now</strong>, <strong>next</strong>, <strong>later</strong>, 8 project/watching/reading lists, 2 goal lists (one for the current year, one with general goals), <strong>some day</strong>, <strong>contemplate</strong> (no clear decision if an item has to be done at all), <strong>waiting</strong>, <strong>done</strong>, and <strong>discarded</strong> (something from any of the other lists which is [no longer] worth doing).</p><p><ins
datetime="2015-03-26T20:15:46+00:00">Update 2</ins>: Google Keep now has labels (<abbr
title="also known as">aka</abbr> tags)! (It now also has recurring reminders, which is cool as well.) Tags seemed to be the only thing keeping (no pun intended) Keep from being a perfectly simple and lightweight GTD/TSW app! Or so I thought. Unfortunately, there does not appear to be any way to search by several labels right now. You can search by note colors, and can select a single label to list all notes that have it, but no multiple labels&#8230; One last step missing to perfection?</p><p>Leave comments if some of my statements seem wrong, or if you know a solution which would be capable of satisfying my needs <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F03%2F13%2Flooking-for-a-perfect-android-app-for-tsw-gtd-use.html&amp;linkname=Looking%20for%20a%20perfect%20Android%20app%20for%20TSW%2FGTD%20use" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F03%2F13%2Flooking-for-a-perfect-android-app-for-tsw-gtd-use.html&amp;linkname=Looking%20for%20a%20perfect%20Android%20app%20for%20TSW%2FGTD%20use" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F03%2F13%2Flooking-for-a-perfect-android-app-for-tsw-gtd-use.html&amp;linkname=Looking%20for%20a%20perfect%20Android%20app%20for%20TSW%2FGTD%20use" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F03%2F13%2Flooking-for-a-perfect-android-app-for-tsw-gtd-use.html&amp;linkname=Looking%20for%20a%20perfect%20Android%20app%20for%20TSW%2FGTD%20use" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F03%2F13%2Flooking-for-a-perfect-android-app-for-tsw-gtd-use.html&amp;linkname=Looking%20for%20a%20perfect%20Android%20app%20for%20TSW%2FGTD%20use" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2015%2F03%2F13%2Flooking-for-a-perfect-android-app-for-tsw-gtd-use.html&#038;title=Looking%20for%20a%20perfect%20Android%20app%20for%20TSW%2FGTD%20use" data-a2a-url="https://bogdan.org.ua/2015/03/13/looking-for-a-perfect-android-app-for-tsw-gtd-use.html" data-a2a-title="Looking for a perfect Android app for TSW/GTD use"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2015/03/13/looking-for-a-perfect-android-app-for-tsw-gtd-use.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>My smartd.conf, explained</title><link>https://bogdan.org.ua/2015/02/28/my-smartd-conf-explained.html</link> <comments>https://bogdan.org.ua/2015/02/28/my-smartd-conf-explained.html#comments</comments> <pubDate>Fri, 27 Feb 2015 23:01:11 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[SMART]]></category> <category><![CDATA[smartd]]></category> <category><![CDATA[smartd.conf]]></category> <category><![CDATA[smartmontools]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2216</guid> <description><![CDATA[After fixing offline uncorrectable sector warning email, I have taken a closer look at my /etc/smartd.conf, and now it looks like this: DEFAULT -d sat -H -f -p -t -W 0,40,45 -n standby -S on -m example@example.com # Attributes 1, 230, and 231 are very important (-r 1! -r 230! -R 230! -r 231! -R [&#8230;]]]></description> <content:encoded><![CDATA[<p>After <a
href="http://bogdan.org.ua/2015/02/26/how-to-fix-offline-uncorrectable-sector-outside-of-a-partition.html">fixing offline uncorrectable sector warning email</a>, I have taken a closer look at my /etc/<strong>smartd.conf</strong>, and now it looks like this:</p><blockquote><p> DEFAULT -d sat -H -f -p -t -W 0,40,45 -n standby       -S on -m example@example.com<br
/> # Attributes 1, 230, and 231 are very important (-r 1! -r 230! -R 230! -r 231! -R 231!), but likely covered by -t.<br
/> /dev/sda -s (S/../../6/01|L/../(01|02|03|04|05|06|07)/7/00) -C 0 -I 189 -I 194<br
/> # -a implies -f and -p (through -t)<br
/> DEFAULT -d sat -a -I 194   -W 0,40,45 -n standby -o on -S on -m example@example.com<br
/> /dev/sdb -s (S/../../6/02|L/../(01|02|03|04|05|06|07)/7/02)<br
/> # This drive does not decrement Offline_Uncorrectable (198) after re-allocation,<br
/> # so only monitoring for increase, not for non-zero value.<br
/> /dev/sdc -s (S/../../6/03|L/../(01|02|03|04|05|06|07)/7/04) -U 198+<br
/> # This drive has 40 &#8220;normally&#8221;.<br
/> /dev/sdd -s (S/../../6/04|L/../(01|02|03|04|05|06|07)/7/06) -W 0,42,45</p></blockquote><p><em>Note: explanations below are intentionally simplified; please consult <strong>man smartd.conf</strong> for more precise, complete, and up-to-date information.</em></p><p>Ok, so what do these settings mean, and how is this different from default settings?<br
/> <span
id="more-2216"></span></p><p>By default, <strong>smartd</strong> assumes a <code>DEVICESCAN</code> directive, which auto-detects all HDDs, and enables reasonable default monitoring of SMART attributes.<br
/> However, there are several benefits to individually specifying your disks:</p><ul><li>less verbose smartd startup log messages (no messages about auto-detection and missing attributes)</li><li>ability to run scheduled offline, short, and long SMART self-tests</li><li>ability to monitor or exclude attributes individually for each drive (including temperature)</li></ul><p><em>Reasonable default</em> mentioned above is the <strong>-a</strong> option, equivalent to the following individual options:</p><blockquote><p>-H -f -t -l error -l selftest -C 197 -U 198</p></blockquote><p>This is important to know, because my only SSD has no attribute 197, no self-test log, no error log, and no automatic offline testing.<br
/> But I still want to start with quasi-default settings, and that is why the first configuration line includes all the options from <strong>-a</strong>, except those that my SSD does not support:</p><blockquote><p>DEFAULT -d sat -H -f -p -t -W 0,40,45 -n standby       -S on -m example@example.com</p></blockquote><p>Here and in the <strong>-a</strong> options above,</p><ul><li><strong>-H</strong>: monitor overall health status (passed/failed)</li><li><strong>-d sat</strong>: HDD type is SATA</li><li><strong>-f</strong>: check if any of the Usage attributes (those not marked as Pre-fail) are below the manufacturer-set thresholds</li><li><strong>-p</strong>: report changes in Pre-fail attributes (implied by <strong>-t</strong> below, so can be omitted)</li><li><strong>-t</strong>: same as <strong>-p</strong> (above) with <strong>-u</strong> (report changes in Usage attributes)</li><li><strong>-W 0,40,45</strong>: log a message if drive&#8217;s temperature goes above 40 degrees Celsius; log a critical messages if above 45</li><li><strong>-n standby</strong>: do not wake-up (spin-up) the HDD if it is in sleep or standby mode (in which platters do not spin)</li><li><strong>-S on</strong>: enable attributes auto-saving</li><li><strong>-m example@example.com</strong>: address (or several comma-separated addresses) to receive warnings from smartd</li></ul><p>The <code>DEFAULT</code> directive is for convenience: options set by this directive apply to all the individual disk configuration lines below, until a different <code>DEFAULT</code> line is encountered.<br
/> Here, I had used it to separate all /dev/sda options into 2 logical groups: supported defaults, and drive-specific configuration.<br
/> SSD&#8217;s configuration is</p><blockquote><p>/dev/sda -s (S/../../6/01|L/../(01|02|03|04|05|06|07)/7/00) -C 0 -I 189 -I 194</p></blockquote><p>Here,</p><ul><li><strong>-C 0</strong>: explicitly disable attribute 197 monitoring (which is not present in this SSD)</li><li><strong>-I 189</strong> and <strong>-I 194</strong>: ignore attributes 189 and 194 (they both show temperature in this SSD)</li><li><strong>-s (S/../../6/01|L/../(01|02|03|04|05|06|07)/7/00)</strong>: schedule for short and long tests</li></ul><p>As for the tests&#8230;<br
/> I want short self-tests every Saturday night, between 1 AM and 5 AM (shifted by 1H for every disk).<br
/> I want long self-tests on the 1st Sunday of every month, between midnight and 8 AM (shifted by 2H for every disk).<br
/> This is exactly what is encoded in my configuration for all drives. The easiest way to figure out the format is to read the relevant section of <strong>man smartd.conf</strong>.</p><p>The remaining 3 drives are all HDDs, so I had defined a different common <code>DEFAULT</code> for them.<br
/> The only new option that we see is <strong>-U 198+</strong>, which instructs smartd to only report increases of the Offline_Uncorrectable (198) attribute.<br
/> This is necessary because my /dev/sdc <a
href="http://bogdan.org.ua/2015/02/26/how-to-fix-offline-uncorrectable-sector-outside-of-a-partition.html">does not decrement this attribute after sector re-allocation</a>.</p><p>I hope you found this post helpful.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F02%2F28%2Fmy-smartd-conf-explained.html&amp;linkname=My%20smartd.conf%2C%20explained" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F02%2F28%2Fmy-smartd-conf-explained.html&amp;linkname=My%20smartd.conf%2C%20explained" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F02%2F28%2Fmy-smartd-conf-explained.html&amp;linkname=My%20smartd.conf%2C%20explained" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F02%2F28%2Fmy-smartd-conf-explained.html&amp;linkname=My%20smartd.conf%2C%20explained" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F02%2F28%2Fmy-smartd-conf-explained.html&amp;linkname=My%20smartd.conf%2C%20explained" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2015%2F02%2F28%2Fmy-smartd-conf-explained.html&#038;title=My%20smartd.conf%2C%20explained" data-a2a-url="https://bogdan.org.ua/2015/02/28/my-smartd-conf-explained.html" data-a2a-title="My smartd.conf, explained"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2015/02/28/my-smartd-conf-explained.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to update a multisite Drupal 6/7 installation using Drush</title><link>https://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html</link> <comments>https://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html#comments</comments> <pubDate>Mon, 25 Aug 2014 15:35:27 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[D6]]></category> <category><![CDATA[D7]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[drush]]></category> <category><![CDATA[update]]></category> <category><![CDATA[upgrade]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2167</guid> <description><![CDATA[There are quite a lot of posts on how to do this, but my differs a tiny little bit, so I&#8217;m saving it for my own future reference, and also for the benefits of the wider audience. I am updating a multisite Drupal 6 installation. To the best of my knowledge, the only difference for [&#8230;]]]></description> <content:encoded><![CDATA[<p>There are quite a lot of posts on how to do this, but my differs a tiny little bit, so I&#8217;m saving it for my own future reference, and also for the benefits of the wider audience.</p><p>I am updating a multisite Drupal 6 installation. To the best of my knowledge, the only difference for Drupal 7 is that instead of the <strong>site_offline</strong> D6 variable the <strong>maintenance_mode</strong> variable is used in D7.</p><p>On Debian stable and later, you can <code>sudo aptitude install drush</code> and then just use it immediately after that.</p><p>Note: I recommend <code>su webuser</code> (or <code>sudo -s</code> followed by <code>sudo -s -u webuser</code>) before you run any non-testing <a
href="http://drush.ws/">drush</a> commands, where <em>webuser</em> is the user which owns your web-exposed files (e.g. Debian&#8217;s default is, I think, <strong>www-data</strong>). I&#8217;ve seen a lot of recommendations to run drush as a super-user, but that does not make sense, and may actually cause problems with file ownership.</p><p>One last thing before we start: if your <a
href="http://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html">drush seems to work fine but hangs when untarring modules &#8211; check this solution</a>.</p><p><span
id="more-2167"></span></p><ol><li>Run some innocent command in drush to see if it produces any PHP warnings/errors you may want to fix before running actual update: <code>drush @sites core-status</code>. In my case, all the sites had the <a
href="https://www.drupal.org/project/cacherouter" class="broken_link" rel="nofollow">CacheRouter</a> module for in-RAM caching with a server daemon back-end, which was not initialized properly when drush bootstrapped Drupal from the command line. In my case, the only working solution was to edit <code>settings.php</code> files of every site to comment out the CacheRouter configuration for the period of update. If you get no warnings/errors, proceed to the next step. <em>Note: I was running drush from the Drupal&#8217;s root (directory which has top-level <code>index.php</code> and <code>.htaccess</code> files), but this should also work if you run from <code>sites/</code> or even <code>sites/sitename</code>.</em></li><li>Here would be several more steps &#8211; copying your production website(s) to a dev-server (if you do not have one already), performing an update on the dev-server first to see if anything breaks and needs fixes, then migrating updated website(s) from the dev-server to production server. Drush actually has tools to simplify all of these procedures. However, the websites I was updating were not critical, and short downtime was not a problem, so I was updating <strong>live</strong> websites. Modify these steps as you see fit to make the process more reliable.</li><li>Backup databases of all your sites. With drush: <code>drush @sites sql-dump --result-file --gzip</code>. This puts backups somewhere into the home directory of your <em>webuser</em>. Backups are named with a human-readable timestamp. Of course, you can also create a manual <a
href="https://www.drupal.org/project/backup_migrate" class="broken_link" rel="nofollow">Backup and Migrate</a> backup, or use phpMyAdmin, or just <code>mysqldump</code>.</li><li>Backup your site&#8217;s files. This step might be unnecessary, as drush seems to backup modules it is upgrading. I would still recommend making a backup, e.g. with <code>tar -acf multidrupal.tar.bz2 html</code>, where <em>html</em> is the directory containing your multisite Drupal&#8217;s root <code>index.php</code>.</li><li>Put the websites into maintenance mode and clear all caches; see the D7-specific note above: <code>drush @sites variable-set site_offline 1 ; drush @sites cache-clear all</code>.</li><li>The actual update! The easiest way would probably be to <code>drush @sites pm-update</code>, but I haven&#8217;t tested that and used a process which I understand better, and which seems more reliable to me (if anything goes wrong). If in your drupal root you have <strong>sites/site1</strong> and <strong>sites/site2</strong>, then run:<br
/> <code><br
/> drush site1 pm-updatecode<br
/> drush @sites updatedb<br
/> drush site2 pm-updatecode<br
/> drush @sites updatedb<br
/> </code><br
/> The <code>pm-updatecode</code> command only updates files, and does not run database update. So with these commands I am first updating modules from site1, then running database update on all sites, then update modules of site2, and run database update on all sites again. Running <code>drush @sites updatedb</code> multiple times, even when there are no updates, should be safe. Take note of any warnings/errors reported, you will want to fix them later, for example:</p><blockquote><p>WARNING:  Updating core will discard any modifications made to Drupal core files, most noteworthy among these are .htaccess and robots.txt.  If you have made any modifications to these files, please back them up before updating so that you can re-create your modifications in the updated version of the file.</p></blockquote></li><li>Disable maintenance mode. Cleaning the cache seems unnecessary, as <code>updatedb</code> command does that. <code>drush @sites variable-set site_offline 0</code>.</li><li>Finalize: re-enable anything disabled before the updates, fix warnings/errors you noted during the update.</li></ol><p>This worked well for me, and I hope it works well for you.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&#038;title=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" data-a2a-url="https://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html" data-a2a-title="How to update a multisite Drupal 6/7 installation using Drush"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>drush pm-update fails: tar hangs when extracting *.tar.gz module archives from drupal.org</title><link>https://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html</link> <comments>https://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html#comments</comments> <pubDate>Mon, 25 Aug 2014 14:53:10 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[archive]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[extract]]></category> <category><![CDATA[hangs]]></category> <category><![CDATA[module]]></category> <category><![CDATA[strace]]></category> <category><![CDATA[tar]]></category> <category><![CDATA[trace]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2164</guid> <description><![CDATA[Drush is awesome, especially for updating multisite Drupal installations. I had only started using it a few days ago, and I&#8217;ve immediately hit a problem, to which I did find a workaround. Symptoms running drush @sites pm-update results in normal execution up to after answering &#8216;y[es]&#8216;; then drush seems to hang indefinitely (haven&#8217;t waited beyond [&#8230;]]]></description> <content:encoded><![CDATA[<p><a
href="http://drush.ws/">Drush</a> is awesome, especially for <a
href="http://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html">updating multisite Drupal installations</a>.<br
/> I had only started using it a few days ago, and I&#8217;ve immediately hit a problem, to which I did find a workaround.</p><p><strong>Symptoms</strong></p><ul><li>running <code>drush @sites pm-update</code> results in normal execution up to after answering &#8216;y[es]&#8216;; then drush seems to hang indefinitely (haven&#8217;t waited beyond about 10 minutes, maybe it does produce an error after a long while);</li><li>running the same command with <code>--debug</code> shows that drush hangs when trying to untar the downloaded module.tar.gz archive; there are no errors/warnings, it just hangs with no CPU usage;</li><li>trying to untar any of the modules downloaded from drupal.org manually is also unsuccessful: <code>tar -xzvf module.tar.gz</code> seems to do nothing, it also hangs with zero CPU usage/time and no warnings/errors;</li><li>interestingly, if I create some <code>test.tar.gz</code> locally, <code>tar</code> does happily extract that;</li><li>finally, running <code>strace tar -xzvf module.tar.gz</code> shows a number of unexpected lines, such as references to NSS and libnss files (I am only showing some of the lines of strace output, including the last line):<br
/><blockquote><p>open(&#8220;/etc/nsswitch.conf&#8221;, O_RDONLY)    = 4<br
/> read(4, &#8220;# /etc/nsswitch.conf\n#\n# Example&#8221;&#8230;, 4096) = 683<br
/> open(&#8220;/lib/x86_64-linux-gnu/libnss_nis.so.2&#8243;, O_RDONLY) = 4<br
/> open(&#8220;/lib/x86_64-linux-gnu/libnss_files.so.2&#8243;, O_RDONLY) = 4<br
/> open(&#8220;/etc/passwd&#8221;, O_RDONLY|O_CLOEXEC) = 4<br
/> open(&#8220;/usr/lib/x86_64-linux-gnu/libnss_mysql.so.2&#8243;, O_RDONLY) = 4<br
/> open(&#8220;/etc/group&#8221;, O_RDONLY|O_CLOEXEC)  = 4<br
/> open(&#8220;/etc/libnss-mysql.cfg&#8221;, O_RDONLY) = -1 EACCES (Permission denied)<br
/> open(&#8220;/etc/libnss-mysql-root.cfg&#8221;, O_RDONLY) = -1 EACCES (Permission denied)<br
/> futex(0x7fd0816e8c48, FUTEX_WAIT_PRIVATE, 2, NULL</p></blockquote></li></ul><p><span
id="more-2164"></span></p><p><strong>Analysis</strong><br
/> <code>strace</code> output provided enough information to understand the issue and generate a workaround. Briefly, we see tar querying users and groups information. On the system where this problem was identified, MySQL is used as a name-service back-end. This is why we see references to mysql libraries in the trace. Apparently, <code>tar</code> is trying to resolve some user/groups information, but for some reason does not get what it is asking in a timely manner, or possibly never gets it and will only fail/proceed when the request times out.</p><p><strong>Workaround</strong><br
/> <em>Not a solution</em>, but works: <code>tar -xzv --numeric-owner -f module.tar.gz</code>. The <code>--numeric-owner</code> switch asks <code>tar</code> to use numeric file/directory owner information as-is, without trying to resolve the name of the owner. This works. I have not checked <code>strace</code> for the workaround, but I expect to see no MySQL/NSS references in it with the switch.</p><p>To actually be able to use drush with this workaround, I had to edit <code>drush.inc</code> somewhere under <code>/usr/share/drush/</code>; look for &#8216;tar &#8216; string, and add <code>--numeric-owner</code> where necessary. Do not forget that <code>-f</code> has to be just in front of the archive filename, otherwise your edits will not work.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&#038;title=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" data-a2a-url="https://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html" data-a2a-title="drush pm-update fails: tar hangs when extracting *.tar.gz module archives from drupal.org"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Outlook 2010: MAPI was unable to load the information service gwmsp1.dll</title><link>https://bogdan.org.ua/2013/11/24/fix-outlook-2010-not-starting-mapi-was-unable-to-load-information-service-gwmsp1-dll.html</link> <comments>https://bogdan.org.ua/2013/11/24/fix-outlook-2010-not-starting-mapi-was-unable-to-load-information-service-gwmsp1-dll.html#comments</comments> <pubDate>Sun, 24 Nov 2013 12:25:19 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Misc]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[gwmsp1.dll]]></category> <category><![CDATA[MAPI]]></category> <category><![CDATA[Outlook]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2034</guid> <description><![CDATA[If you try starting Outlook 2010 and get an error like this: &#8220;Outlook 2010 cannot open your default e-mail folders. An unexpected error has occurred. MAPI was unable to load the information service gwmsp1.dll&#8221; you can easily fix this problem by going to Control Panel, clicking on Mail, then Show Profiles button. Remove everything that&#8217;s [&#8230;]]]></description> <content:encoded><![CDATA[<p>If you try starting Outlook 2010 and get an error like this:<br
/> &#8220;Outlook 2010 cannot open your default e-mail folders. An unexpected error has occurred. MAPI was unable to load the information service gwmsp1.dll&#8221;</p><p>you can easily fix this problem by going to <strong>Control Panel</strong>, clicking on <strong>Mail</strong>, then <strong>Show Profiles</strong> button.<br
/> Remove everything that&#8217;s there. Now start outlook again.</p><p>Note: removing all the mail profiles will <strong>disable</strong> your Novell Groupwise client.<br
/> If you still want to use non-Outlook email profiles, then the better solution is to manually create a new mail profile for Outlook.</p><p>Source: <a
href="http://forums.cnet.com/7726-6129_102-1929993.html">CNET forums</a>.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F11%2F24%2Ffix-outlook-2010-not-starting-mapi-was-unable-to-load-information-service-gwmsp1-dll.html&amp;linkname=Outlook%202010%3A%20MAPI%20was%20unable%20to%20load%20the%20information%20service%20gwmsp1.dll" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F11%2F24%2Ffix-outlook-2010-not-starting-mapi-was-unable-to-load-information-service-gwmsp1-dll.html&amp;linkname=Outlook%202010%3A%20MAPI%20was%20unable%20to%20load%20the%20information%20service%20gwmsp1.dll" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F11%2F24%2Ffix-outlook-2010-not-starting-mapi-was-unable-to-load-information-service-gwmsp1-dll.html&amp;linkname=Outlook%202010%3A%20MAPI%20was%20unable%20to%20load%20the%20information%20service%20gwmsp1.dll" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F11%2F24%2Ffix-outlook-2010-not-starting-mapi-was-unable-to-load-information-service-gwmsp1-dll.html&amp;linkname=Outlook%202010%3A%20MAPI%20was%20unable%20to%20load%20the%20information%20service%20gwmsp1.dll" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F11%2F24%2Ffix-outlook-2010-not-starting-mapi-was-unable-to-load-information-service-gwmsp1-dll.html&amp;linkname=Outlook%202010%3A%20MAPI%20was%20unable%20to%20load%20the%20information%20service%20gwmsp1.dll" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2013%2F11%2F24%2Ffix-outlook-2010-not-starting-mapi-was-unable-to-load-information-service-gwmsp1-dll.html&#038;title=Outlook%202010%3A%20MAPI%20was%20unable%20to%20load%20the%20information%20service%20gwmsp1.dll" data-a2a-url="https://bogdan.org.ua/2013/11/24/fix-outlook-2010-not-starting-mapi-was-unable-to-load-information-service-gwmsp1-dll.html" data-a2a-title="Outlook 2010: MAPI was unable to load the information service gwmsp1.dll"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2013/11/24/fix-outlook-2010-not-starting-mapi-was-unable-to-load-information-service-gwmsp1-dll.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Alternatives to GNU make</title><link>https://bogdan.org.ua/2013/10/19/alternatives-to-gnu-make.html</link> <comments>https://bogdan.org.ua/2013/10/19/alternatives-to-gnu-make.html#comments</comments> <pubDate>Sat, 19 Oct 2013 00:49:38 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[alternative]]></category> <category><![CDATA[anduril]]></category> <category><![CDATA[doit]]></category> <category><![CDATA[make]]></category> <category><![CDATA[paver]]></category> <category><![CDATA[rake]]></category> <category><![CDATA[ruffus]]></category> <category><![CDATA[SCons]]></category> <category><![CDATA[snakemake]]></category> <category><![CDATA[waf]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2019</guid> <description><![CDATA[Right now, when I see that I have to often repeat/retype some sets and sequences of commands, I&#8217;m trying to wrap them up into some kind of a script, every time choosing the most appropriate language &#8211; shell when I need to start lots of existing command-line tools, Python when there&#8217;s some data handling and [&#8230;]]]></description> <content:encoded><![CDATA[<p>Right now, when I see that I have to often repeat/retype some sets and sequences of commands, I&#8217;m trying to wrap them up into some kind of a script, every time choosing the most appropriate language &#8211; shell when I need to start lots of existing command-line tools, Python when there&#8217;s some data handling and processing involved, and R when I&#8217;m invoking commands from R packages. So far I have been avoiding the fairly popular makefile-based approach to automating pipelines and workflows which rely heavily on existing tools. However, being curious, I&#8217;ve compiled a short list of modern make-like alternatives, to possibly explore&#8230; sometime later&#8230;</p><ul><li>First comes <a
href="http://software-carpentry.org/v4/make/index.html" class="broken_link" rel="nofollow">make</a> itself &#8211; the oldest and the most widely used software build tool. Stable and powerful. Still, even people who got used to using <strong>make</strong>, have some gripes about it. The most detailed list of gripes is probably <a
href="http://www.conifersystems.com/whitepapers/gnu-make/">here</a>.</li><li><a
href="http://www.scons.org/">SCons</a> is a build tool written in Python. I guess I like that &#8220;configuration files are Python scripts&#8221; &#8211; maybe knowing Python is enough to use SCons, which makes SCons a better choice than <strong>make</strong> for me. SCons seems to have gained <a
href="http://software-carpentry.org/blog/2010/07/popular-fast-or-usable-pick-one.html">some support</a> (scroll down for comments/discussion). There were some doubts about SCons performance (<a
href="http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/">1</a>, <a
href="http://www.electric-cloud.com/blog/2010/07/21/a-second-look-at-scons-performance/">2</a>, and <a
href="http://www.electric-cloud.com/blog/2010/08/11/the-last-word-on-scons-performance/">3</a>); not sure where SCons is at right now in that regard.</li><li><a
href="http://code.google.com/p/waf/" class="broken_link" rel="nofollow">waf</a>, a Python-based framework for configuring, compiling and installing applications.</li><li>py<a
href="http://pydoit.org/">DoIt</a> is a Python automation tool. It seems to use Python syntax. It aims at bringing the power of build-tools to execute <em>any</em> kind of task, where a task describes some computation to be done (actions), and contains some extra meta-data. Based on the description alone, I&#8217;m quite intrigued! I wonder if anyone had already worked with pyDoIt and can share experiences?&#8230;</li><li>Rake &#8211; Ruby make &#8211; is a simple build program with capabilities similar to those of make. Had seen a lot of positive feedback about this one &#8211; mostly regarding simplicity of use. Still [py]DoIt so far looks more attractive to me personally.</li><li><a
href="http://code.google.com/p/ruffus/">Ruffus</a> is a lightweight python module for running computational pipelines. Sounds like some good competition to [py]DoIt!</li><li><a
href="http://www.anduril.org/anduril/site/">Anduril</a> is an open source component-based workflow framework for scientific data analysis. Sounds promising, though the latest downloadable version is over 400 MBs&#8230; It probably already contains a bunch of binaries and maybe even data and complete workflows for data analysis. Probably worth a look, but may turn out a little overweight for simple pipelining.</li><li><a
href="https://bitbucket.org/johanneskoester/snakemake/wiki/Home">snakemake</a> is a scalable bioinformatics workflow engine. I get the feeling that Python is truly dominating the pipelines/workflows world: snakemake, as even the name suggests, is in Python, too. The front-page example is so simple and clear, that snakemake immediately pushes DoIt down from the 1st place! Awesome.</li><li><a
href="http://paver.github.io/paver/">Paver</a> is a yet-another Python-based software project scripting tool along the lines of Make or Rake, designed to help out with repetitive tasks with the convenience of Pythonâ€™s syntax. Sounds similar to DoIt. Have no idea how they actually compare to each other.</li></ul><p>That is it for now.</p><p>What were your experiences with automating repetitive tasks and building simple pipelines?</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F19%2Falternatives-to-gnu-make.html&amp;linkname=Alternatives%20to%20GNU%20make" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F19%2Falternatives-to-gnu-make.html&amp;linkname=Alternatives%20to%20GNU%20make" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F19%2Falternatives-to-gnu-make.html&amp;linkname=Alternatives%20to%20GNU%20make" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F19%2Falternatives-to-gnu-make.html&amp;linkname=Alternatives%20to%20GNU%20make" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F19%2Falternatives-to-gnu-make.html&amp;linkname=Alternatives%20to%20GNU%20make" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F19%2Falternatives-to-gnu-make.html&#038;title=Alternatives%20to%20GNU%20make" data-a2a-url="https://bogdan.org.ua/2013/10/19/alternatives-to-gnu-make.html" data-a2a-title="Alternatives to GNU make"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2013/10/19/alternatives-to-gnu-make.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Saving and restoring the list of packages installed on a Debian system using aptitude or deborphan</title><link>https://bogdan.org.ua/2013/10/18/saving-restoring-list-of-packages-installed-on-debian-using-aptitude-deborphan.html</link> <comments>https://bogdan.org.ua/2013/10/18/saving-restoring-list-of-packages-installed-on-debian-using-aptitude-deborphan.html#comments</comments> <pubDate>Fri, 18 Oct 2013 00:08:13 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[aptitude]]></category> <category><![CDATA[Debian]]></category> <category><![CDATA[deborphan]]></category> <category><![CDATA[dpkg]]></category> <category><![CDATA[package]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2011</guid> <description><![CDATA[The usual, or even classical way is to create the list of installed packages with sudo dpkg --get-selections > package_list, and then restore when/if necessary with cat package_list &#124; xargs sudo apt-get -y install. As VihangD points out in his serverfault answer, the same can be achieved with aptitude, while also excluding dependent, automatically installed [&#8230;]]]></description> <content:encoded><![CDATA[<p>The usual, or even <em>classical</em> way is to create the list of installed packages with <strong><code>sudo dpkg --get-selections > package_list</code></strong>, and then restore when/if necessary with <strong><code>cat package_list | xargs sudo apt-get -y install</code></strong>.</p><p>As VihangD points out in his <a
href="http://serverfault.com/a/61472/25852">serverfault answer</a>, the same can be achieved with aptitude, while also excluding dependent, automatically installed packages (which are included by the <em>classical</em> method). To create the list of packages, run <strong><code>aptitude search -F '%p' '~i!~M' > package_list</code></strong>. Here, <strong><code>-F '%p'</code></strong> asks aptitude to only print package names (instead of the default output, which also contains package state and description); search term <strong>&#8216;~i!~M&#8217;</strong> asks for all non-automatically installed packages.</p><p>To install packages using the created list, run <strong><code>xargs aptitude --schedule-only install < package_list; aptitude install</code></strong>. The first of these two commands instructs aptitude to mark all the packages from the list as scheduled for installation. The second command actually performs the installation.</p><p>Hamish Downer <a
href="http://serverfault.com/a/1333/25852">suggests</a> an alternative way of getting the initial package_list: using the deborphan utility, <strong><code>deborphan -a --no-show-section > package_list</code></strong>. This command asks deborphan to show a list of packages, which have no dependencies on them. Sounds very similar to what we did with aptitude above, but using deborphan will most likely result in a much shorter list of packages (on my system, deborphan printed 291 package names, aptitude printed 847, and dpkg printed 3650 package names). One more potentially important difference between aptitude- and deborphan-produced package lists is that aptitude only specifies package architecture when it is different from native (e.g. 'googleearth:i386' on a 64-bit system), while deborphan specifies architectures for all the packages (resulting in e.g. 'google-talkplugin:amd64' and 'googleearth-package:all' on a 64-bit system).</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F18%2Fsaving-restoring-list-of-packages-installed-on-debian-using-aptitude-deborphan.html&amp;linkname=Saving%20and%20restoring%20the%20list%20of%20packages%20installed%20on%20a%20Debian%20system%20using%20aptitude%20or%20deborphan" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F18%2Fsaving-restoring-list-of-packages-installed-on-debian-using-aptitude-deborphan.html&amp;linkname=Saving%20and%20restoring%20the%20list%20of%20packages%20installed%20on%20a%20Debian%20system%20using%20aptitude%20or%20deborphan" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F18%2Fsaving-restoring-list-of-packages-installed-on-debian-using-aptitude-deborphan.html&amp;linkname=Saving%20and%20restoring%20the%20list%20of%20packages%20installed%20on%20a%20Debian%20system%20using%20aptitude%20or%20deborphan" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F18%2Fsaving-restoring-list-of-packages-installed-on-debian-using-aptitude-deborphan.html&amp;linkname=Saving%20and%20restoring%20the%20list%20of%20packages%20installed%20on%20a%20Debian%20system%20using%20aptitude%20or%20deborphan" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F18%2Fsaving-restoring-list-of-packages-installed-on-debian-using-aptitude-deborphan.html&amp;linkname=Saving%20and%20restoring%20the%20list%20of%20packages%20installed%20on%20a%20Debian%20system%20using%20aptitude%20or%20deborphan" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F18%2Fsaving-restoring-list-of-packages-installed-on-debian-using-aptitude-deborphan.html&#038;title=Saving%20and%20restoring%20the%20list%20of%20packages%20installed%20on%20a%20Debian%20system%20using%20aptitude%20or%20deborphan" data-a2a-url="https://bogdan.org.ua/2013/10/18/saving-restoring-list-of-packages-installed-on-debian-using-aptitude-deborphan.html" data-a2a-title="Saving and restoring the list of packages installed on a Debian system using aptitude or deborphan"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2013/10/18/saving-restoring-list-of-packages-installed-on-debian-using-aptitude-deborphan.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>GUIs for R</title><link>https://bogdan.org.ua/2013/10/17/guis-for-r.html</link> <comments>https://bogdan.org.ua/2013/10/17/guis-for-r.html#comments</comments> <pubDate>Thu, 17 Oct 2013 20:59:01 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Science]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[cantor]]></category> <category><![CDATA[deducer]]></category> <category><![CDATA[ipython]]></category> <category><![CDATA[notebook]]></category> <category><![CDATA[Python]]></category> <category><![CDATA[R]]></category> <category><![CDATA[rkward]]></category> <category><![CDATA[rstudio]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=1870</guid> <description><![CDATA[I&#8217;ve tried [briefly] Cantor (which also supports Octave and KAlgebra as backends), rkward, deducer/JGR, R Commander, and RStudio. My personal choice was RStudio: it is good-looking, intuitive, easy-to-use, while powerful. Next step would be using some R-equivalent of the excellent ipython&#8217;s Mathematica-like Notebook webinterface&#8230;]]></description> <content:encoded><![CDATA[<p>I&#8217;ve tried [briefly] Cantor (which also supports Octave and KAlgebra as backends), rkward, deducer/JGR, R Commander, and RStudio.</p><p>My personal choice was RStudio: it is good-looking, intuitive, easy-to-use, while powerful.</p><p>Next step would be using some R-equivalent of the excellent ipython&#8217;s Mathematica-like Notebook webinterface&#8230;</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fguis-for-r.html&amp;linkname=GUIs%20for%20R" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fguis-for-r.html&amp;linkname=GUIs%20for%20R" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fguis-for-r.html&amp;linkname=GUIs%20for%20R" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fguis-for-r.html&amp;linkname=GUIs%20for%20R" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fguis-for-r.html&amp;linkname=GUIs%20for%20R" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fguis-for-r.html&#038;title=GUIs%20for%20R" data-a2a-url="https://bogdan.org.ua/2013/10/17/guis-for-r.html" data-a2a-title="GUIs for R"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2013/10/17/guis-for-r.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Migrating from Redmine to Bitbucket</title><link>https://bogdan.org.ua/2013/10/17/migrating-from-redmine-to-bitbucket.html</link> <comments>https://bogdan.org.ua/2013/10/17/migrating-from-redmine-to-bitbucket.html#comments</comments> <pubDate>Thu, 17 Oct 2013 20:53:29 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[bitbucket]]></category> <category><![CDATA[migration]]></category> <category><![CDATA[redmine]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=1947</guid> <description><![CDATA[In one of the previous posts I&#8217;ve mentioned that BitBucket is Ã¼ber-cool Redmine is also really cool, and is actually more feature-reach than what BitBucket has to offer, but maintaining it needs just a tiny bit more time and attention than I&#8217;m willing to spend these days. So, migration it is! Redmine has issue 3647 [&#8230;]]]></description> <content:encoded><![CDATA[<p>In one of the previous posts I&#8217;ve mentioned that <a
href="http://bogdan.org.ua/2012/08/29/free-private-git-repository-hosting.html">BitBucket is Ã¼ber-cool</a> <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p>Redmine is also really cool, and is actually more feature-reach than what BitBucket has to offer, but maintaining it needs just a tiny bit more time and attention than I&#8217;m willing to spend these days. So, migration it is!</p><p>Redmine has <a
href="http://www.redmine.org/issues/3647">issue 3647</a> titled &#8220;Data import/export system&#8221;; it is not resolved, but has a number of links to other resources. Like the <a
href="http://www.hostedredmine.com/news/500">redmine exporter</a> at hostedredmine.com, which provides free <a
href="http://www.hostedredmine.com/">hosted redmine service</a>. Redmine itself has <a
href="http://www.redmine.org/projects/redmine/wiki/Rest_api">REST API</a>, though I have no idea if it allows exporting all the data I may need. There&#8217;s also an <a
href="http://www.redmine.org/boards/3/topics/11986">XLS export plugin</a>, but it has to be installed first, and I&#8217;m too lazy <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> There&#8217;s also <a
href="http://www.taskadapter.com/">TaskAdapter</a>, but they do not support BitBucket (yet?).</p><p>For the complete backup, I think of using the pure-ruby <a
href="https://github.com/yukkyna/redmine-export-project-data" class="broken_link" rel="nofollow">redmine project data export script</a>. To migrate issues only, I&#8217;ll consider the <a
href="http://blog.tommorris.org/post/23816787178/hackdiary-redmine-to-bitbucket-conversion-script" class="broken_link" rel="nofollow">redmine2bitbucket script</a>.</p><p>P.S. Not implying anything (yet?), but my previous migration was from Trac to Redmine&#8230; At that time, Trac seemed to have less features than I wanted. And now I&#8217;m migrating back to &#8220;less features&#8221;, but with a benefit of no support required from me.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fmigrating-from-redmine-to-bitbucket.html&amp;linkname=Migrating%20from%20Redmine%20to%20Bitbucket" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fmigrating-from-redmine-to-bitbucket.html&amp;linkname=Migrating%20from%20Redmine%20to%20Bitbucket" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fmigrating-from-redmine-to-bitbucket.html&amp;linkname=Migrating%20from%20Redmine%20to%20Bitbucket" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fmigrating-from-redmine-to-bitbucket.html&amp;linkname=Migrating%20from%20Redmine%20to%20Bitbucket" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fmigrating-from-redmine-to-bitbucket.html&amp;linkname=Migrating%20from%20Redmine%20to%20Bitbucket" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fmigrating-from-redmine-to-bitbucket.html&#038;title=Migrating%20from%20Redmine%20to%20Bitbucket" data-a2a-url="https://bogdan.org.ua/2013/10/17/migrating-from-redmine-to-bitbucket.html" data-a2a-title="Migrating from Redmine to Bitbucket"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2013/10/17/migrating-from-redmine-to-bitbucket.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Resume broken scp/mc/fish transfer with rsync</title><link>https://bogdan.org.ua/2013/10/17/resume-broken-scpmcfish-transfer-with-rsync.html</link> <comments>https://bogdan.org.ua/2013/10/17/resume-broken-scpmcfish-transfer-with-rsync.html#comments</comments> <pubDate>Thu, 17 Oct 2013 20:24:32 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Notepad]]></category> <category><![CDATA[fish]]></category> <category><![CDATA[mc]]></category> <category><![CDATA[resume]]></category> <category><![CDATA[rsync]]></category> <category><![CDATA[scp]]></category> <category><![CDATA[transfer]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=1229</guid> <description><![CDATA[Note: this is a draft post back from 2010. As it is still useful to me, I&#8217;ve decided to publish it as is. I had already mused on the powers of rsync before. This time, a reminder to self on how to resume copying broken scp/mc/fish transfers, using rsync. First, an assortment of example commands. [&#8230;]]]></description> <content:encoded><![CDATA[<p><em>Note: this is a draft post back from 2010. As it is still useful to me, I&#8217;ve decided to publish it <strong>as is</strong>.</em></p><p>I had already mused on the <a
href="http://bogdan.org.ua/2009/07/06/harness-the-power-of-rsync.html">powers of rsync</a> before.</p><p>This time, a reminder to self on how to resume copying broken scp/mc/fish transfers, using rsync.</p><p>First, an assortment of example commands.<br
/> <code>export RSYNC_RSH=ssh</code><br
/> <code>rsync --partial file_to_transfer user@remotehost:/path/remote_file</code><br
/> <code>rsync -av --partial --progress --inplace SRC DST</code><br
/> <code>rsync --partial --progress --rsh=ssh host:/work/source.tar.bz2 .</code><br
/> <code>rsync --partial --progress --rsh=ssh -r me@host.com:/datafiles/ ./</code></p><p>One could also try the <code>--append</code> option of rsync to base the transfer resumption on the sizes of the two files rather than verifying that their contents match.</p><p>Now a single command line explained in a little more details:<br
/> <code>rsync -vrPtz -e ssh host:/remote_path/* /local_path/</code><br
/> Explained:<br
/> <code>-e ssh</code> rsync will use ssh client instead of rsh, which makes data exchange encrypted<br
/> -z compress file transfer<br
/> -t preserve time (other attributes, such as owner and permissions are also possible)<br
/> -P resume incomplete file transfer<br
/> -r recurse into subdirectories<br
/> -v verbose</p><p>To specify a port when using ssh you must add it to the ssh command.<br
/> Example: <code>rsync --partial --progress --rsh="ssh -p 16703" user@host:path</code></p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fresume-broken-scpmcfish-transfer-with-rsync.html&amp;linkname=Resume%20broken%20scp%2Fmc%2Ffish%20transfer%20with%20rsync" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fresume-broken-scpmcfish-transfer-with-rsync.html&amp;linkname=Resume%20broken%20scp%2Fmc%2Ffish%20transfer%20with%20rsync" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fresume-broken-scpmcfish-transfer-with-rsync.html&amp;linkname=Resume%20broken%20scp%2Fmc%2Ffish%20transfer%20with%20rsync" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fresume-broken-scpmcfish-transfer-with-rsync.html&amp;linkname=Resume%20broken%20scp%2Fmc%2Ffish%20transfer%20with%20rsync" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fresume-broken-scpmcfish-transfer-with-rsync.html&amp;linkname=Resume%20broken%20scp%2Fmc%2Ffish%20transfer%20with%20rsync" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Fresume-broken-scpmcfish-transfer-with-rsync.html&#038;title=Resume%20broken%20scp%2Fmc%2Ffish%20transfer%20with%20rsync" data-a2a-url="https://bogdan.org.ua/2013/10/17/resume-broken-scpmcfish-transfer-with-rsync.html" data-a2a-title="Resume broken scp/mc/fish transfer with rsync"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2013/10/17/resume-broken-scpmcfish-transfer-with-rsync.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The favourite file compressor: gzip, bzip2, or 7z?</title><link>https://bogdan.org.ua/2013/10/17/favourite-file-compressor-gzip-bzip2-7z.html</link> <comments>https://bogdan.org.ua/2013/10/17/favourite-file-compressor-gzip-bzip2-7z.html#comments</comments> <pubDate>Thu, 17 Oct 2013 19:29:43 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[7z]]></category> <category><![CDATA[bzip2]]></category> <category><![CDATA[compress]]></category> <category><![CDATA[fastq]]></category> <category><![CDATA[gz]]></category> <category><![CDATA[gzip]]></category> <category><![CDATA[lzop]]></category> <category><![CDATA[pbzip2]]></category> <category><![CDATA[rar]]></category> <category><![CDATA[zip]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=1988</guid> <description><![CDATA[Here comes a heap of assorted web-links! I had personally settled on using pbzip2 for these simple reasons: performance scales quasi-linearly with the number of CPU cores (until one hits an I/O bottleneck); when archive is damaged, you are only guaranteed to loose the damaged block(s) of size 100-900 KiB &#8211; remaining information might be [&#8230;]]]></description> <content:encoded><![CDATA[<p>Here comes a heap of assorted web-links!</p><p>I had personally settled on using <abbr
title="parallel bzip2">pbzip2</abbr> for these simple reasons:</p><ul><li>performance scales quasi-linearly with the number of CPU cores (until one hits an I/O bottleneck);</li><li>when archive is damaged, you are only guaranteed to loose the damaged block(s) of size 100-900 KiB &#8211; remaining information might be salvable.</li></ul><p>Compared to pbzip2, neither gzip nor 7z (lzma) offer quasi-linear speedups proportional to the number of CPU cores.<br
/> <a
href="http://zlib.net/pigz/">pigz</a>, the parallel gzip, does parallelize compression, but gzip compresses not as good as bzip2, and decompression is not parallel like in pbzip2.<br
/> 7z is multi-threaded, but it tops out at using 2 CPU cores (see links below for tests).</p><p>pbzip2 is also quite a good choice for FASTQ data files: even if a few blocks get lost due to data corruption, this should not noticeably affect the entire dataset.<br
/> Specialized tools for FASTQ compression do exist (see e.g. this <a
href="http://www.plosone.org/article/info%3Adoi%2F10.1371%2Fjournal.pone.0059190">article</a>, also <a
href="https://sourceforge.net/projects/fastqz/">Fastqz</a>, <a
href="https://sourceforge.net/projects/fqzcompâ€‹/">fqzcomp</a>, and <a
href="https://sourceforge.net/projects/samcompâ€‹/">samcomp</a> project pages.) I think I liked fastqz quite a bit, but I still have to examine data recoverability in the case of archive damage. It is possible to use external parity tools which support file repair using pre-calculated recovery files &#8211; like the linux par2 utility, also for bzip2 archives and any other files in general &#8211; but adding parity file may negate the higher compression ratio benefits. Also, if there is no independent block structure of the archive, insufficient parity file may lead to the loss of the entire archive. In other words, this still has to be tested.</p><p>Now the long-promised web-links!<br
/> <span
id="more-1988"></span></p><ul><li>gzip vs bzip2: <a
href="http://jeremy.zawodny.com/blog/archives/000953.html">bzip2 is ~2.5x slower to compress, ~10x slower to decompress, and produces 26% smaller file</a></li><li>gzip, bzip2, lzma: <a
href="http://odzangba.wordpress.com/2009/03/25/gzip-vs-bzip2-vs-lzma/">bzip2 best on low-entropy data; gzip is the fastest; lzma is the slowest, and also not the best</a></li><li>gzip, bzip, 7z: <a
href="https://blogs.reucon.com/srt/compression-gzip-vs-bzip2-vs-7-zip-8296/" class="broken_link" rel="nofollow">7z decompresses faster than bzip2</a></li><li>7z, bzip2: <a
href="http://www.codinghorror.com/blog/2009/02/file-compression-in-the-multi-core-era.html" class="broken_link" rel="nofollow">7z only uses up to 2 cores, bzip2 can use all; for the same time of compression, 7z yields smaller file &#8211; e.g. 7z fast 926, bzip2 maximum 987MB, both took 7 minutes</a></li><li>7z, gzip, compress, bzip2 (graphs): <a
href="http://bashitout.com/2009/08/30/Linux-Compression-Comparison-GZIP-vs-BZIP2-vs-LZMA-vs-ZIP-vs-Compress.html">bzip2 is at least 2x faster than 7z, and up to 2x slower than gzip; bzip2 is the slowest at decompression, 7z is up to 2x better, while gzip is easily 6x faster</a></li><li>bzip2, gzip: superuser <a
href="http://superuser.com/a/205984/17723">answer</a> provides a simple 5-axis ranking:<br
/> decompression speed (fast > slow): gzip, zip > 7z > rar > bzip2<br
/> compression speed (fast > slow): gzip, zip > bzip2 > 7z > rar<br
/> compression ratio (better > worse): 7z > rar, bzip2 > gzip > zip<br
/> availability (unix): gzip > bzip2 > zip > 7z > rar<br
/> availability (windows): zip > rar > 7z > gzip, bzip2</li><li>Gzip vs Bzip2 vs LZMA vs XZ vs LZ4 vs LZO (with nice tables): <a
href="http://pokecraft.first-world.info/wiki/Quick_Benchmark:_Gzip_vs_Bzip2_vs_LZMA_vs_XZ_vs_LZ4_vs_LZO" class="broken_link" rel="nofollow">bzip2 is up to 3x slower to decompress; lzma may use up to 16x bzip2&#8242;s memory for decompression, which is 64 mb; bzip2 only needs up to 7.2 MB for compression; lzma needs up to 670 MB; fastest lzma is as fast as gzip, but produces smaller files; bzip2 compression time is nearly unaffected by -1..-9 settings; with the same running time, lzma-3 and bzip2-9 produced the same-size file</a></li><li>lzop vs compress vs gzip vs bzip2 vs lzma vs lzma2/xz: <a
href="http://stephane.lesimple.fr/blog/2010-07-20/lzop-vs-compress-vs-gzip-vs-bzip2-vs-lzma-vs-lzma2xz-benchmark-reloaded.html">xz-2 is comparable to bzip2-3 in file size, but is faster to compress and decompress; xz-0 is overall better than gzip-9</a></li><li>gzip, bzip2: <a
href="http://thegenomefactory.blogspot.de/2011/11/compressing-fastq-reads-by-splitting.html">bzip2 is better at heterogeneous data</a></li><li>gzip, bzip2, xz: <a
href="http://dskernel.blogspot.de/2012/11/comparing-fastq-compression-with-gzip.html">bzip2 here is faster and smaller than gzip, while still slow to decompress</a></li></ul><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Ffavourite-file-compressor-gzip-bzip2-7z.html&amp;linkname=The%20favourite%20file%20compressor%3A%20gzip%2C%20bzip2%2C%20or%207z%3F" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Ffavourite-file-compressor-gzip-bzip2-7z.html&amp;linkname=The%20favourite%20file%20compressor%3A%20gzip%2C%20bzip2%2C%20or%207z%3F" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Ffavourite-file-compressor-gzip-bzip2-7z.html&amp;linkname=The%20favourite%20file%20compressor%3A%20gzip%2C%20bzip2%2C%20or%207z%3F" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Ffavourite-file-compressor-gzip-bzip2-7z.html&amp;linkname=The%20favourite%20file%20compressor%3A%20gzip%2C%20bzip2%2C%20or%207z%3F" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Ffavourite-file-compressor-gzip-bzip2-7z.html&amp;linkname=The%20favourite%20file%20compressor%3A%20gzip%2C%20bzip2%2C%20or%207z%3F" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2013%2F10%2F17%2Ffavourite-file-compressor-gzip-bzip2-7z.html&#038;title=The%20favourite%20file%20compressor%3A%20gzip%2C%20bzip2%2C%20or%207z%3F" data-a2a-url="https://bogdan.org.ua/2013/10/17/favourite-file-compressor-gzip-bzip2-7z.html" data-a2a-title="The favourite file compressor: gzip, bzip2, or 7z?"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2013/10/17/favourite-file-compressor-gzip-bzip2-7z.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>