<?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>Bappoy&#039;s blog &#187; lifehack</title>
	<atom:link href="http://bappoy.pp.ru/tag/lifehack/feed" rel="self" type="application/rss+xml" />
	<link>http://bappoy.pp.ru</link>
	<description>Линуксоид на велосипеде с моторчиком</description>
	<lastBuildDate>Mon, 06 Sep 2010 14:00:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Мелочи жизни</title>
		<link>http://bappoy.pp.ru/2008/09/10/useful-things.html</link>
		<comments>http://bappoy.pp.ru/2008/09/10/useful-things.html#comments</comments>
		<pubDate>Tue, 09 Sep 2008 20:59:47 +0000</pubDate>
		<dc:creator>bappoy</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[lifehack]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://bappoy.pp.ru/?p=304</guid>
		<description><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbappoy.pp.ru%2F2008%2F09%2F10%2Fuseful-things.html"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbappoy.pp.ru%2F2008%2F09%2F10%2Fuseful-things.html" height="61" width="51" /></a></div><p>1. Мини-программа <a href="http://alltray.sourceforge.net/">AllTray</a>, единственное назначение которой &#8212; минимизация окон в трей. Работает в Gnome, KDE, XFCE4, FluxBox и WindowMaker. Присутствует в universe-репозитории Ubuntu (<code>sudo apt-get install alltray</code>), <a href="http://alltray.sourceforge.net/downloads.html">имеются</a> готовые пакеты для Fedora, SUSE, Debian, Gentoo.</p>
<p>2. В состав пакета <a href="http://live.gnome.org//Mousetweaks/Home">MouseTweaks</a> входит апплет pointer-capture-applet, представляющий из себя область на панельке, куда можно ткнуть мышкой, после чего отключается курсор и некоторые сочетания клавиш типа Alt-Tab или Alt-F1. Чтобы включить всё обратно, нужно еще раз кликнуть мышкой или нажать волшебную комбинацию клавиш (настраивается). Отключение возможности переключаться в другие программы серьёзно улучшает производительность, проверено на себе :-) MouseTweaks входит в комплект поставки Ubuntu и вроде бы ставится по умолчанию вместе с Gnome.</p>
]]></description>
		<wfw:commentRss>http://bappoy.pp.ru/2008/09/10/useful-things.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Организация рабочих файлов по неделям</title>
		<link>http://bappoy.pp.ru/2008/04/28/weekly-folders.html</link>
		<comments>http://bappoy.pp.ru/2008/04/28/weekly-folders.html#comments</comments>
		<pubDate>Mon, 28 Apr 2008 13:38:12 +0000</pubDate>
		<dc:creator>bappoy</dc:creator>
				<category><![CDATA[lifehack]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[советы]]></category>

		<guid isPermaLink="false">http://bappoy.pp.ru/2008/04/28/weekly-folders/</guid>
		<description><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbappoy.pp.ru%2F2008%2F04%2F28%2Fweekly-folders.html"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbappoy.pp.ru%2F2008%2F04%2F28%2Fweekly-folders.html" height="61" width="51" /></a></div><p>Ежедневно в моей рабочей папке появлялось от одного до полутора десятков и более файлов &#8212; документов, патчей, скриптов, отчётов и прочих продуктов рабочей деятельности. Однажды настал момент, когда найти нужный файл среди этого бардака стало довольно затруднительно, и чаша моего терпения переполнилась. Файлы нужно каким-нибудь организовать, подумал я. Изобретать систему меток для организации файлов по <strike>фэн-шую</strike> GTD было лень, поэтому я просто остановился на принципе &laquo;одна неделя &#8212; одна папка&raquo;, т.е. все файлы хранятся в папках вида ~/work/week18, к текущей и предыдущей неделе можно обратиться по ссылкам ~/work/current и ~/work/prev.</p>
<p>Для начала я соорудил скрипт для раскидывания файлов по папкам, создающий в текущей директории папки с именами в нужном формате, если их не существует, и перемещающий туда файлы:</p>
<blockquote>
<pre><font color="#444444">#!/usr/bin/perl -w</font>
<strong>use</strong> File::<font color="#a52a2a"><strong>stat</strong></font>;
<strong>use</strong> POSIX <font color="#a52a2a"><strong>qw</strong></font><font color="#4444ff"><strong>(</strong></font>strftime<font color="#4444ff"><strong>)</strong></font>;
<strong>use</strong> strict;
<strong>foreach</strong><font color="#4444ff"><strong>(</strong></font>`find . -maxdepth 1 -type f |sed <font color="#008000">'s/</font><font color="#77dd77">\ </font>/<font color="#77dd77">\\</font> /g;'`<font color="#4444ff"><strong>)</strong></font><font color="#4444ff"><strong>{</strong></font>
<font color="#a52a2a"><strong>    chomp</strong></font>;
<strong>    my</strong> <font color="#2040a0">$st</font>=<font color="#a52a2a"><strong>stat</strong></font><font color="#4444ff"><strong>(</strong></font><font color="#2040a0">$_</font><font color="#4444ff"><strong>)</strong></font>||<strong>die</strong> <font color="#008000">"Could not stat </font><font color="#2040a0">$_</font>: <font color="#2040a0">$!</font><font color="#77dd77">\n</font>";
    <strong>my</strong> <font color="#2040a0">$week</font>=strftime<font color="#4444ff"><strong>(</strong></font><font color="#008000">"</font><font color="#2040a0">%W</font>",<font color="#a52a2a"><strong>localtime</strong></font><font color="#4444ff"><strong>(</strong></font><font color="#2040a0">$st</font>-&gt;mtime<font color="#4444ff"><strong>)</strong></font><font color="#4444ff"><strong>)</strong></font>;
    <strong>unless</strong><font color="#4444ff"><strong>(</strong></font>-d <font color="#008000">"week</font><font color="#2040a0">$week</font>"<font color="#4444ff"><strong>)</strong></font><font color="#4444ff"><strong>{</strong></font><font color="#a52a2a"><strong>mkdir</strong></font> <font color="#008000">"week</font><font color="#2040a0">$week</font>";<font color="#4444ff"><strong>}
</strong></font><font color="#a52a2a"><strong>    rename</strong></font><font color="#4444ff"><strong>(</strong></font><font color="#008000">"</font><font color="#2040a0">$_</font>",<font color="#008000">"week</font><font color="#2040a0">$week</font>/<font color="#2040a0">$_</font>"<font color="#4444ff"><strong>)</strong></font>||<strong>warn</strong> <font color="#008000">"Could not rename </font><font color="#2040a0">$_ to week$week/$_</font>: <font color="#2040a0">$!</font><font color="#77dd77">\n</font>";
<font color="#4444ff"><strong>}</strong></font></pre>
</blockquote>
<p>Затем создал скриптик для еженедельного создания новой папки и переименования ссылок current и prev:</p>
<blockquote>
<pre>
<font color="#0000ff"><strong>#!/bin/sh</strong></font>
<font color="#2040a0">current_week</font>=week`/bin/date <font color="#008000">"+%W"</font>`
test -L ~/work/prev &amp;&amp; rm ~/work/prev
mkdir -p ~/work/<font color="#2040a0">$current_week</font>
pushd ~/work
test -L current &amp;&amp; /bin/mv current prev
ln -s <font color="#2040a0">$current_week</font> current
popd</pre>
</blockquote>
<p>Запуск скриптика в первый день каждой недели (нулевой &#8212; воскресение, по американским традициям) поместил в свой crontab (если кто еще не в курсе, у каждого пользователя есть свой crontab, аналогичный общесистемному /etc/crontab; редактируется с помощью команды crontab -e, просматривается командой crontab -l; подробнее см. man 1 crontab):</p>
<blockquote>
<pre># crontab -l
1   0   *   *   1   ~/bin/weekly.sh</pre>
</blockquote>
<p>Ссылки на ~/work/current и ~/work/prev впоследствии была добавлены в в favorite folders в Gnome, а также во все места, где требуется быстрый доступ к рабочим материалам. Кроме того, в начале каждой новой недели при написании еженедельного отчета стало на порядок проще делать обзор работы за предыдущую неделю (конечно, список рабочих активностей не исчерпывается появившимися файлами; есть же еще и почта, и bug-tracker, и другие средства организации информации)Недостаток у данного скрипта пока один &#8212; нужно ежегодно архивировать накопившиеся 52 папки, иначе снова возникнет бардак :) Но и это исправляется при наличии желания и умения.</p>
]]></description>
		<wfw:commentRss>http://bappoy.pp.ru/2008/04/28/weekly-folders.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
