問題の本質
このトピックを読んでいるすべての人のコンピューターには、おそらく、ソフト、逆アセンブル、一時的、あらゆる種類のもの、ゴミ箱、興味深いディレクトリの少なくとも1つがあると思います。 通常、ソフトウェアフォルダーには、「setup.exe」または「589346.zip」という名前の数千のアーカイブと実行可能ファイルがあります。 My Documentsフォルダーには多数のファイルが散らばっていますが、その多くはドキュメントにはまったく適用されず、「Parse」ディレクトリのファイルはアセンブルされていないままです。
同時に、「数か月前にダウンロードしたVisual Studioのディストリビューション」を見つける必要がある場合は、コンピューターで長期間検索するよりも、数秒でGoogleのインストーラーへのリンクを見つける方がはるかに簡単です。 標準の検索ユーティリティも保存しないのは、 バイナリファイルの場合、ファイル名のみに焦点を当てることができますが、いくつかの追加属性が悲惨です。
ファイルシステムの使いやすさにおけるこの問題は、決して大げさではありません。 このトピックを見てください。
また、書籍「インターフェイスに関するアランクーパー」から関連する章を読むこともできます。 インタラクションデザインの基礎。」
ソリューションオプション
それについてどうすればいいですか? 幸いなことに、Webのおかげで、情報を整理するためのシンプルでありながら非常に効果的な方法に慣れています。 はい、はい、 タグについて話します 。
Delicous.com、digg.com、last.fm、さらにはhabrahabr-これらすべてのWebサービスは、タグを適切に使用する方法を教えてくれました。 コレクションの要素にタグを付けるのに少し時間を費やしたので、コレクションを見失うことはありません。 「隣接タグ」や「タグクラウド」などを使用すると、どのタグがマークされているかをよく覚えていなくても、必要なコンテンツを見つけることができます。
しかし、オペレーティングシステムのメーカーがそのようなシンプルで便利なアイデアをまだ実装していない場合、サードパーティアプリケーションの開発者はどこを見ていますか?!
実装が非常に簡単なので 、ファイルのタグ付けに基づいてデータベースを作成できる代替案が少なくともいくつかあると考えました。
がっかりしたことに、Mac OSプログラマーだけが守っていたことがわかりました。OSX用の7ファイルタギングアプリケーション (もちろん、ほとんどすべてが有料です)。
Windowsでも、Linuxでも、このようなものは見つかりませんでした。 でも、たぶん私は見た目が悪かっただけです。この場合、コメントでそのようなソフトウェアへのリンクを示すようお願いします。
もちろん、これは私に「善と光のメッセンジャー」になり、不幸なユーザーを古風なFSのくびきから解放するきっかけになりました。 そして以来 私にとっての主なOSはLinux Ubuntuで、何を書くべきかという質問すらありませんでした。もちろん、特にMicrosoftテクノロジーに連絡したくないので、それはpythonです。
要件の基本的なリストはかなり小さいことが判明し、これが私をさらに動機付けました。 だから私はそのようなプログラムに何を期待しますか:
- ファイルマネージャー(Nautilus)のコンテキストメニューからファイルとフォルダーにタグを直接追加/編集する
- 指定されたタグでファイルを検索および表示するためのインターフェース
- ファイルのファイル名と場所(基本的に同じもの)の変更の追跡
大まかに言えば、当社の革新的でナノテクノロジーのプログラムは、システム統合、データベース、プロセス/デーモンの3つのコンポーネントで構成されます。
既存の資金
最初の段階、つまり、土壌をテストすることにしました。 Nautilusプログラムのコンテキストメニューに要素を追加すると、アイデアを部分的に実装する1つのオープンソースプロジェクトに出会いました。これは「 タグタブ拡張 」です。
正直なところ、「プロジェクト」という単語は、7 kbの半稼働中の.pyソースにはあまり適しておらず、ドキュメントもありません。
tags-tabsは、python-nautilusライブラリを使用したNautilusの拡張機能です。 コンテキストメニューに独自の項目を追加し、ファイルにタグを割り当てて基本的な検索を実行できるようにします。
理論的には、すべてが機能するためには、このファイルを〜/ .nautilus / extensions / pythonディレクトリに配置し、実行権限を付与する必要があります。 実際には、私のUbuntu 8.10では、このスクリプトにより、メニューが呼び出されたときにアプリケーションがクラッシュします。 彼らは、ubuntuの初期のバージョンではすべてがうまくいくと言っています。
また、素晴らしいdhtfsプロジェクトに言及することは間違いありません。
DHTFSは、Pythonで記述されたタグベースのFSイデオロギーも提唱し、簡単なユーザードキュメントも用意しています! しかし、マイナスが1つあります。これはCLIアプリケーションです。
おわりに
では、なぜこれだけなのでしょうか? 実際、このトピックでは、その代表者が間違いなくハブにいるPython開発者のコミュニティに、この興味深いことに注意を払うように勧めていますが、同時に残りの問題にはほとんど気づかれていません。
事実、私は最近pythonと友達になり始めたので、このアイデアを実装するのに十分なスキルはないと思いますが、あなたの助けを借りて、上記の2つのプロジェクトを基礎として、オープンソースが大きいことをもう一度証明することはかなり可能です特に私たちのような愛好家がそれの後ろに立つとき、力。