問題タブ [filetree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - ファイル ツリーを別のファイル ツリーに変換する操作の最短シーケンス
2 つのファイル ツリー A と B が与えられた場合、 A を B に変換するために必要な操作の最短シーケンスまたは短い操作シーケンスを決定することは可能ですか?
操作は次のとおりです。
- 新しい空のフォルダーを作成する
- 任意の内容で新しいファイルを作成します
- ファイルを削除する
- 空のフォルダを削除する
- ファイルの名前を変更する
- フォルダの名前を変更する
- ファイルを別の既存のフォルダー内に移動する
- 別の既存のフォルダー内にフォルダーを移動する
A と B は、同じフォルダー構造内に同じ内容 (または同じサイズ、同じ CRC) で同じ名前の同じファイルを持つ場合、同一です。
この質問は、しばらくの間私を困惑させてきました。現時点では、次の基本的な考え方があります。
- データベースを計算します。
- ファイル名とその CRC を保存する
- 次に、サブフォルダーのないすべてのフォルダーを検索し、それらに含まれるファイルの CRC から CRC を計算し、それらに含まれるファイルの合計サイズからサイズを計算します。
- ツリーを上って、各親フォルダーの CRC を作成します
- データベース A とデータベース B を持つ次のループを使用します。
- A ∩ B を計算し、両方のデータベースからこの共通部分を削除します。
- 内部結合を使用して、A と B で一致する CRC を見つけます。最初にフォルダーをサイズ降順で並べます
- 結果がある間、最初の結果を使用してフォルダーまたはファイルを移動し (必要に応じて新しいフォルダーを作成する可能性があります)、結果のソース行を両方のデータベースから削除します。移動があった場合は、データベース A の新しい場所の親フォルダーの CRC を更新します。
- 次に、データベース A で参照されているすべてのファイルとフォルダーを削除し、データベース B で参照されているファイルとフォルダーを作成します。
ただし、これは実際には最適ではない方法だと思います。何をアドバイスしてもらえますか?
ありがとうございました!
multithreading - FileTreeファイルの非同期操作?
FileTree
Gradleタスクでスマートな方法でファイルを簡単に処理できる方法はありますか?基本的に、GParsでできることと同じように、すべてのファイルの実行を待つ必要がありますが、FileTreeでこのgradleを実行するにはどうすればよいですか?
のようなことができたら素敵です.visit{}.async(wait:true)
が、グーグルは何も起こりませんでした。これを簡単にマルチスレッドにする方法はありますか?1つの要素の処理は、他の要素の処理には影響しません。
php - PHP フォルダーのドロップダウン
サイトに保存されているフォルダーのドロップダウン メニューを作成しようとしています。たとえば、最上位はフォルダーのリストであり、ユーザーがフォルダー名にカーソルを合わせると、ドロップダウンが表示され、ユーザーはその中のすべてのファイルを見ることができます。私はPHPが初めてで、いくつか試してみましたが、ドロップダウンが機能しません。助言がありますか?
編集:コメントからの追加情報:
現時点では、最上層を表示するthisを使用していますが、フォルダの内容がドロップダウンにリストされますが、これが問題です。私が持っている最初のレイヤーについて
すべてのフォルダのすべてのコンテンツを表示できます
ドロップダウンに表示することはできません。
java - JTreeファイルツリーのノードを取得して、それがどのファイルであるかを知るにはどうすればよいですか?
JTreeを使用してファイルツリーを作成しましたが、現在はより効率的にしようとしています。遅延読み込みを実装しようとしていますが、次のレイヤーを展開するために、ノードにどのファイルであるかを認識させることができません。私は彼らに彼らのレベルのファイル名のリストに対して彼らの名前をチェックさせようとしました、そして何らかの理由でそれはうまくいきません。それはとにかく長期的には機能しません。また、ファイル自体をノードコンテンツとして設定しようとしましたが、それでもファイルとして認識されません。
単純なものが欠けていることは確かですが、それがどうなるかはわかりません。探し回っていますが、何も見つかりませんでした。誰かが私がこれを理解するのを手伝ってもらえますか?
jquery - JQueryツリーファイルの展開フォルダー
このSOの質問に関して:「jqueryファイルツリー-フォルダはデフォルトで開いていますか?」
Bermoの回避策を実行しようとしました...
それは動作しますが、次のようなフォルダに対してのみ機能します
ただし、次のようなフォルダの場合はそうではありません。
これは私の関数呼び出しです:
ルートフォルダと展開するフォルダを探します。
これを機能させる方法がわかりません。
php - ファイルツリーを管理する方法
私は、ajaxを使用して新しいファイルを削除、名前変更、追加できるJSファイルツリーを持っています...ファイルが削除されたとき、または新しい1つのアイテムが作成または移動されたときに、ファイルを更新する最良の方法は何でしょうか。
ツリー全体をリロードしますが、大きくてロードが遅い場合は問題になる可能性があります
その一部だけをリロードしますが、どのように?
たとえば、削除時に、ajaxに問題がない場合は、それに関連するhtml部分を削除します。
私は現在3番目のオプションを使用していますが、それが最善の方法ではないと思いますか?
サーバー側でjqueryとphpを使用していますが、このファイルツリーは少し変更されていますhttp://abeautifulsite.net/blog/2008/03/jquery-file-tree/
ruby-on-rails - ドラッグ可能なサポートを失うことなく、fileTreeプラグインでcontextMenuプラグインを使用する
サーバーはRubyonRailsで実行されています。JavascriptはCoffeescriptを使用して書かれています。
現在、コンテキストメニュープラグインでjQueryファイルツリープラグインを使用しています。両方とも現在機能していますが、1つの小さな問題があります。また、ファイルツリーでドラッグ可能を有効にしていますが、左クリックを離してもキャンセルされません。下の写真では、マウスはすでに解放されています。
マウスを上に向けますが、ドラッグ可能はキャンセルされていません
これがロードされるページには、1つのdivがあります。
そして、このdivは、別のコントローラーからの別のページで埋められます。コードは次のとおりです。
このページには、ドラッグ可能なコードも読み込まれます。
そして、コンテキストメニューは次のように追加されます。
@on_context_menuは単なる関数です(ただし、この問題には関係ありません)。
#file_tree divの外側をクリックすると、問題を停止できます(クローンは元の状態に戻ります)。ただし、click、mousedown、およびmouseupイベントは正しく処理されているようです。また、コンテキストメニューには問題がなく、ドラッグ可能な問題は発生しません。
修正を探し回ったところ、何も見つかりませんでした。ファイルツリープラグインにはかなりの量の情報が浮かんでいますが、コンテキストメニューにはほとんど何もないようです(人気がないはずですか?)。そして、それらのどれも同時に両方を持っていません。その他の情報が必要な場合は、お知らせください。
編集:これは実際には、プラグインが実際のコンテキストメニューを開かないようにするために、mouseupイベントでe.stopPropogation()を呼び出す必要があるためであることがわかりました。stopdrag()イベントを手動で実行する方法を知っている人はいますか?あなたがそれを提案しようとしていた場合に備えて、$(this).trigger('stopdrag')を呼び出すと、機能しません。
xamarin.ios - デザイナー ファイルは、メイン クラス ファイルとは別にリストされています。
独自のデザイナー ファイルを持つ UIViewController クラスがありますが、デザイナー ファイルがソリューション パネル (GameScreen) のサブツリー要素として表示されません。一方、2 番目の UIViewController (SettingsScreen) デザイナー ファイルは、メイン クラスの子として表示されます。
通常、デザイナー ファイルはサブ オブジェクトとして表示する必要があります。何が問題で、どうすれば修正できますか?
コードは正しくコンパイルされます。
smalltalk - Monticello-1回のコミットでSqueaksourceとFiletreeに保存
私が欲しいのは、パッケージまたはパッケージのグループを一度に両方のリポジトリにコミットし、可能であれば同じバージョン番号を使用して、一方のリポジトリをもう一方のリポジトリのミラーにすることができるようにすることです。
Goferを使用することは可能ですか?