ファイルマネージャーが必要ですか?

友人1が映画2を翻訳し、字幕を作成しました。 問題は単純ではありません。何らかの理由で特殊な字幕エディターが機能しなかったため、字幕ファイルを個別に編集し、ビデオプレーヤーに常に再読み込みする必要がありました。

単調な職業の疲労はリンゴに変わり、友人の頭に落ちました。 最後に生まれた(何かを想像して)アイデアを書き留めて、それについて説明します。







今日のファイルの操作方法(テキストファイル、ビデオ、写真などのユーザーファイルについて説明します)。



それらをファイルシステムに保存し、異なるプログラムから取得し、場所から場所へ転送します。時々失って3を探し、他のプログラムでそれらを開き、変更、保存、転送、削除します。



実際、ユーザーはファイルシステムの一部、インターフェイススレーブ、オーガナイザー/トランスミッターとして働いています。 これは、そのようなルーチンを回避できるという事実にも関わらず、既製の例があります。たとえば、AdobeとAppleのソフトウェアパッケージです。 写真のカテゴライザは、カメラから写真を取得して並べ替え、選択したフレームをレタッチ用に直接フォトエディタープログラムに転送し、保存またはインターネットにアップロードするためにそれを返すことができます。 ユーザーは、ファイルマネージャーを開く必要さえありません。



しかし、 パッケージ以外にはそのような統合はありません。 むしろ、それは発生しますが、ユーザーはスクリプトまたはプログラムのプラグインを使用して、独自に作成することを余儀なくされます。 オペレーティングシステムレベルで実装しないのはなぜですか?



なんて便利でしょう! 考えられるシナリオの1つ:トレントクライアント(またはマルチメディアオンラインストアのクライアント)が映画をダウンロードし、メディアライブラリに転送し、すべてを適切にインデックス付けして、ユーザーに「あなたの映画がダウンロードされました!」 ユーザーは映画を見たいと言い、ライブラリはファイルをプレーヤーに転送します。 見ている間、ユーザーは面白い瞬間に気づき、アニメーション化されたユーザー画像を作成することにします。 自分のコマンドで、プレーヤーからのムービーを含むファイルがビデオエディターに転送され、ユーザーはグラフィックエディターの.GIF圧縮に転送されるフラグメントを切り取ります。 ムービーファイルはプレーヤーに戻され、完成したユーザーピックはインターネットブラウザーにフロートします。



これを行うには、トレントクライアントは、コンピューター上にメディアライブラリがあること、プレーヤーについて知っている必要があること、そしてビデオエディターなどに精通していることを知っている必要があります。 特に、すべてが異なる開発チームによって作成されている場合は特にそう簡単ではありません。

彼らを助けるには? おそらくいくつかの詳細が必要です:



  1. オペレーティングシステムによって提供される標準の入力/出力モジュール-1つの小さなユーティリティ(有用ですが、不十分)がファイルの作業の長いパイプラインを壊すことができませんでした。 プログラムは、「開く」メニューまたはドラッグアンドドロップだけでなく、別のプログラムから直接ファイルを受け入れることができる必要があり、作成者はこのメカニズムを独自にゼロから発明するべきではありません。 どのプログラムも行き止まりになるべきではありません。行き止まりになると、ファイルのユーザーはファイルマネージャーにのみ後退できます。
  2. システムにインストールされたプログラムのこのような登録システムでは、新しいプログラムは、開くことができるファイルを示すだけでなく、その方法も知っています。
  3. ファイルのローテーションに関与するすべてのプログラムが理解できるオープンファイル形式-それ以外の場合は、単に実装することはできません。
  4. プログラムごと-さらなる処理のための標準ファイル転送メニュー。 このメニューには、このファイルで実行できる操作オプションとツールプログラムの名前が一覧表示されます。 このタイプのファイルハンドラとしてインストールおよび登録された各プログラムは、このメニューに自分自身を追加できます。
  5. さらに私は疑わない。




プログラム間の真にスマートな相互作用を見たいです。 たとえば、入力で映画を受け取ったディスク書き込みユーティリティは、そのサイズを提案された空白と比較し、映画が完全に取り上げられないことをユーザーに通知し、メディアライブラリに切り替えて、可能な限り効率的に空白を「仕上げる」ことができる方法を提案しました。 この場合、メディアライブラリーは、どのフィルムが既に録画されており、どのフィルムが「ハード」コピーの作成を待っているかを知ることが有用です。 別の例:グラフィックエディターから.JPG入力を受信するインターネットブラウザーは、画面に画像を表示するのではなく、発行用のフォームに置き換えるように求められることを理解する必要があります。



これはすべて、コンピューターとの通信の原則を変更しようとする試みです:素材(ファイル)を際限なくいじり、並べ替え、準備する代わりに、意図した目的のためにツール(プログラム)を使用することにもっと時間をかけることができます。

このすべてがすでに実装されており、うまく機能していると読者が言うか、アイデアが実現不可能である理由を示すか、突然...彼らの中にそれを実現できる誰かがいることを願っていますか?








1 LJユーザーalbin_が発明され、LJユーザーlead_and_aether再び語られました。

2 レポ! 遺伝的オペラ

3ファイルを紛失しましたか? プログラムの「最近使用したドキュメント」メニューからそれを開こうとすると、彼女は「ファイルが見つかりません」と言いますか? これは、プログラムが閉じられている間にファイルの名前を変更または移動したためです。 ファイルシステムに移動して、探します。

また、プログラムを開始するときに、ファイルシステムが(すべての移動が記録されているため)報告しないようにしないでください。 不在の間、あなたに委ねられた以下のファイルは移動され、名前が変更されました...; 彼らの新しい場所...」?



Habréに関する私の最初のテキスト。 寛大に:)!






All Articles