多くのハブロフスク市民は、時間管理の問題に興味を持っています。 これは、さまざまな技術とそれらに関連する技術ツールを説明する記事の高い評価を説明しています。 また、いくつかのLinuxマシン(Ubuntu 9.10 x 3)に基づいて、過去6か月間に計画およびタスクリストシステム( Getting Things Gnome!0.2.3 aka GTG )、タイミング( Time Tracker 2.29.92別名Project Hamster )およびDropbox for Linux v.0.7.110を使用した構成ファイルとデータベースファイルの同期は、Habrの広大さに愛されています。 最初の2つのアプリケーションはpythonで記述されているため、さらに魅力的になります。 自分でコードをすばやく把握し、自分でコード(アプリケーション)を微調整できます。 標準構成ではありますが、これらのタスクは非常にうまく処理されます。
プログラムの視覚的な説明から始めましょう。 スクリーンショットから。
モノを入手するGnome!
私の実際の大学院のタスクリストの例:
- 「クイックエントリ」行から新しいタスクを追加できます。
- 各タスクは編集用の個別のウィンドウとして開くことができ、このウィンドウにサブタスクとタグを追加できます
- タスクはツリー構造に結合されます。 つまり どのタスクもサブタスクに分割できます。
- 多数のプラグインが利用可能です。 RememderTheMilk and Hamster Projectとの最も興味深い相互作用
- [ワークビュー]ボタンには、ブランチの終わりのみが表示されます。 正確に最初に完了しなければならないタスク。
- タグの存在により、必要なタスクをすばやく見つけることができます。
- 各タスクには、タスクの開始日と終了日の2つの日付を割り当てることができます。 これにより、タスクが作業ビューに入るかどうかが決まります。
上記のプログラムの機能は、アプリケーションを過度に動かしません。 著者は、このアプリケーションを作成する際にミニマリズムの原則を遵守しようとしました。 ただし、タグをさまざまな色で装飾することは妨げられません。場合によっては、可能なタスクの膨大なリストで視覚的な方向をすばやく確認できます(自分で設定した場合)。
プロジェクトハムスター
機能性と見事なデザインがこのプログラムの主な特徴です。 さらに驚くべきことは、プロジェクト全体が1人の人物TomsBauģisによって主導およびサポートされているという事実です。 彼は他の開発者からの変更を喜んで受け入れますが。
ここに、2か月間のクロマトグラフィーのレポートがあります。
レポートは、計時全体が実施される対象です。 レポートに基づいて、どの時間が費やされたかがわかります。 撮影に何時間も費やさないことを教えてくれたのはハムスターだったと言えます。 ニュース、おもちゃを読んだり、友人とコーヒーを飲みに出かけたりするなど、一見無害なことに無駄な時間がどれほど費やされているか驚くでしょう。 私はあなたにこれをやめることを勧めるのではなく、様々な活動に費やされた時間数を知ることをお勧めします。 これらのデータは考えさせるものです。
たとえば、この記事を書くのに2時間以上費やしていることがわかりました。
- ハムスターは、GNOMEパネルに掛かっているGNOMEアプレットです
- アプリケーションにショートカットを割り当てることができます
- また、以前に入力されたカテゴリ、タスク、およびラベルのリストも保持します。
- その結果、新しいタスクの登録には数秒しかかかりません
- 何らかの理由で記録されていない完了したタスクを入力することもできます
- 日、週、月、または年ごとの統計を表示する場合のサンプリング。
- カテゴリおよび/またはタグごとのサンプル統計
Dropbox
Dropboxの紹介は不要です。 しかし、それについて初めて聞いた場合、これはLinuxだけで
- ファイル(ロールバックバージョン、ビューなど)を操作する機能を備えたWebベースのインターフェイス
- オペレーティングシステムとの優れた統合。 つまり あなたにとっては、それはあなたのホームディレクトリ内の単なるフォルダになります。
- 他の人に送信できるファイルへのリンクを取得するワンクリック機能。 写真を共有する良い方法。
- フォルダまたはファイルは、一度に複数のアカウント間で共有できます。 つまり 複数のユーザーが同時にアクセスし、ファイルまたはディレクトリを変更することができます
- 参照システムを使用すると、仮想ディスクのスペースを最大10GBまで増やすことも、購入することもできます。
以下に機能のリストを示します。 さて、
ファイル
その考えは、Dropboxをインストールするときに、同期するフォルダーを指定するように求められるということです。 このフォルダーに、GTGおよびHamsterの構成ファイルを配置します。 そして、プログラムがファイルを見つけようとする場所で、これらのファイルにリンクするだけです。
GTGは、そのファイルを〜/ .local / share / gtgフォルダーに保存します 。 HamsterはSQLiteデータベースを〜/ .local / share / hamster-applet / hamster.dbに保存します。 デフォルトの設定に同意し、Dropboxフォルダーを〜/ Dropbox /に配置した場合、アクションのシーケンスは次のようになります。
- Dropbox内に作業フォルダーを作成します。たとえば、〜/ Dropbox / work /
- フォルダ〜/ .local / share / gtg /および〜/ .local / share / hamster-applet /をコピーします
作業フォルダー〜/ Dropbox / work / - 元の場所にあるフォルダー(プログラム
同時にそれらをオフにしてください) - 適切な場所にあるフォルダーへのシンボリックリンクを作成します。
ln -s ~/Dropbox/work/gtg/ ~/.local/share/gtg
ln -s ~/Dropbox/work/hamster-applet/ ~/.local/share/hamster-applet
- 文明の実を楽しむ
いくつかの''しかし'' :
- GTGは、各キーが押された後にファイルを書き込みます(作成者は妄想的です)。
- ハムスターは(GNOMEのロード時)より早く起動するため、同期が間に合わない場合があります。 そして、古いデータが使用されます。 これは、ハムスターを再起動することで処理されています。 たとえば、次のコマンド:
/bin/kill $(/bin/ps axfv | /bin/grep hamster-applet | /bin/grep python | /usr/bin/head -c 6)
コマンドはスクリプトファイルに書き込まれ、まったく同じGNOMEパネルですばやく起動できるようにレイアウトされました。 - 記事自体がハブで公開された後、私はTomsBauģis自身からメールで手紙を受け取りました。 彼は、ハムスター2.29以降から、データベースのサイズが変更された場合にデータベースを自動更新するサポートが追加されたと述べました。 しかし、実際のファイルが指定されていない場合、これらの変更は修正されず、Dropboxの場合のようにソフトリンクが修正されることが判明しました。 この機会に、 https : //bugzilla.gnome.org/show_bug.cgi?id = 614779でバグレポートを既に開いています。しかし、まだ方法があります。
- Hamster Projectファイルはそのままにしておく必要があります(これは最初のマシンにインストールするときです)。 ソフトリンクは反対方向、つまり たとえば次のように:
ln -s ~/.local/share/hamster-applet/ ~/Dropbox/work/hamster-applet
Dropboxは既にリンクをたどり、これらのリンクが指すフォルダーとファイルを同期する方法を知っています
- 2番目、3番目などの接続は少し奇妙に見えます。 ただし、これは、Dropboxがディレクトリに既にリストされているファイルを指すようにするためだけです。 一貫して-簡単になります。 別のハムスターコンピューターにインストールされます。 〜/ .local / share / hamster-applet /に移動すると、当然、フォルダーとデータベースファイルの両方が既に存在していることがわかります。
- DropboxディレクトリからHamsterフォルダーにファイルをコピーします
- Hamsterはデータベースの変更を検出し、新しいデータベース(より正確には古いデータベース、つまり最初のコンピューターからレコードがあったデータベース)を開きます
- 次に、HamsterフォルダーからDropboxフォルダーへのソフトリンクを作成する必要があります。 ただし、宛先のファイルがすでに存在するため、これは実行できません。 したがって、単純に削除します。 つまり ディレクトリ全体へのソフトリンクを作成することにした場合は、このフォルダ全体を削除します
rm -r ~/Dropbox/work/hamster-applet
- さて、最後のステップは、Dropboxフォルダー内のファイルを復元することです。
ln -s ~/.local/share/hamster-applet/ ~/Dropbox/work/hamster-applet
これで2台のマシンが同期され、ハムスターは何かが別のマシンから持ち込まれたことがわかると、データベース自体を更新します。
それだけです。 ご清聴ありがとうございました。
PS:書かれた記事の中で活動を示すグラフをレイアウトすることは私にとって伝統になりました。