問題タブ [diff]

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.

0 投票する
5 に答える
18905 参照

c# - C#比較アルゴリズム

2つのテキストファイルの違いを作成する問題を解決するC#のオープンソースアルゴリズムはありますか?

テキストドキュメントで変更された正確な領域を強調する方法があれば、非常にすばらしいでしょう。

0 投票する
2 に答える
268 参照

.net - マージに使用できる HTML の 3 者間比較に適した .net ライブラリはありますか?

独立した HTML の変更をマージするために、HTML の 3 方向の比較/マージ ライブラリの推奨事項を探しています。一般的な 3 方向のテキスト マージ アルゴリズムは、HTML と XML の構造に似たツリー構造を理解していないため、パフォーマンスが低下します。もちろん、そのようなライブラリは HTML のより緩い構文を理解する必要があります。つまり、タグは常に閉じているわけではありません。私のプラットフォームは .Net です。

0 投票する
4 に答える
5028 参照

python - Pythonでコマンドを別の入力にリダイレクトする

これをPythonで複製したいと思います:

(hg cat file.txtは、最後にコミットされたバージョンのfile.txtを出力します)

ファイルをgvimdiffにパイプする方法は知っていますが、別のファイルを受け入れません。

Pythonの部分に行きます...

サブプロセスが呼び出されると、ファイル名として渡されるだけ<(hg cat file)です。gvimdiff

それで、bashのようにコマンドをリダイレクトする方法はありますか?簡単にするために、ファイルをキャットしてdiffにリダイレクトするだけです。

0 投票する
12 に答える
46443 参照

ruby - ruby 文字列または配列の diff

Rubyで2つの文字列または配列の差分を作成するにはどうすればよいですか?

0 投票する
16 に答える
4020 参照

c# - HTML Diff ツールの作成方法に関する提案はありますか?

この投稿では、2 つの HTML ページの構造 (実際のコンテンツではない) を比較するツールがあるかどうかを尋ねました。デザイナーから HTML テンプレートを受け取り、実装の小さな書式設定の変更を頻繁に見逃しているため、質問します。次に、間違いを見つけるためにページをふるいにかけるデザイナーの時間を数時間無駄にします。

スレッドはいくつかの良い提案を提供しましたが、法案に合うものは何もありませんでした. 「よし、それなら」と私は思った。

うーん、考え始めたらどうしたらいいのかわからない。データ駆動型の Web サイトを簡単に作成したり、CMS を実装したり、BizTalk にドキュメントを 1 日中出し入れしたりできます。HTML ドキュメントを比較する方法がわかりません。

確かに、DOM を読み取って、ノードを反復処理する必要があります。構造を何らかのデータ構造にマップし (どのように??)、それらを比較する必要があります (どのように??)。これまで試みたことのない開発作業です。

自分の知識の弱点を特定したので、これを理解するのはさらに困難です. 開始方法に関する提案はありますか?

明確化: 実際のコンテンツは私が比較したいものではありません.クリエイティブな人たちはページをlorem ipsumで埋めており、私は実際のコンテンツを使用しています. 代わりに、構造を比較したいと思います。

それは違う

0 投票する
2 に答える
1592 参照

python - 指紋技術を使用して2つのドキュメントのテキストを比較するためにPythonでコードを書く必要があります

指紋技術を使用してドキュメントのテキストを比較するために、Python言語でコードを記述する必要があります。ドキュメントの指紋を取得するのか、ドキュメントの指紋を生成するのかわかりません。誰かがその方法を知っているか、ビット形式で保存されているドキュメントの指紋を生成するためのソースコードを持っているかどうかを尋ねています。

0 投票する
5 に答える
329 参照

ruby-on-rails - バージョン管理されたRailsDBと異なる

Rails(ala version_fu ar_versioned)でサポートされているバージョン管理されたレコードを含むデータベースを作成する統合ソリューションがあるかどうか疑問に思っています。

0 投票する
10 に答える
13269 参照

python - Pythonスクリプトで同様のドキュメントを検出するアルゴリズム

同様のドキュメントを検出するためのモジュールを作成する必要があります。文書技術などの指紋の論文をたくさん読んだことがありますが、コードの書き方やそのような解決策の実装方法がわかりません。アルゴリズムは、中国語、日本語、英語、ドイツ語で機能するか、言語に依存しない必要があります。どうすればこれを達成できますか?

0 投票する
10 に答える
6234 参照

diff - インクリメンタルファイルコピーツールとNIH

何年もの間、私の最も重要なツールの1つは、2つのディレクトリの内容を比較し、どのファイルが新しい/古い/追加/削除されたかを表示するインクリメンタルコピーユーティリティでした。毎日、2台のデスクトップマシンとサーバー間でソースコードのフォルダをコピーしていることに気付きます。このようなユーティリティは、新しいファイルを古いファイルで上書きしないようにし、変更されたファイルをコピーするだけで時間を節約するために重要です。さらに、このユーティリティを使用すると、ソースフォルダー内で、必ずしもコピーしたくない新しいファイル(一時ファイルなど)を表示して、代わりに削除することができます。

NIHの考え方に同意している人と同じように、私は2つのフォルダーの内容を比較し、ファイルにコピー、削除、差分、または無視のマークを付けるための独自のユーティリティを作成しました。私はこのユーティリティの多くのバージョンをDOS、OS / 2、Win32に戻しました。

私はこのユーティリティを日常的に使用していますが、他の人は何を使用しているのでしょうか。確かに、これを行うための同様のプログラムがあります...私のユーティリティには差分画面がありません。2つの変更されたファイルの違いを確認すると便利な場合があります。

フォルダ間で比較および段階的にコピーするために何を使用しますか?

0 投票する
3 に答える
2040 参照

javascript - オブジェクトの名前空間の衝突を回避する JavaScript ハッシュ テーブルの実装とは何ですか?

最初に: 私は、Adobe InDesign CS3 のスクリプト エンジンとして埋め込まれた JavaScript のややあいまいな実装を使用しています。この実装は、「標準」の JavaScript から逸脱することがあるため、私の問題です。

John Resig の jsdiff ライブラリ( source here ) を使用して、2 つのドキュメント間で選択したテキストを比較しています。jsdiff は通常のオブジェクトを連想配列として使用して、単語をテキストから別のオブジェクトにマップします。(jsdiff.js の 129 行付近の「ns」変数と「os」変数を参照してください。)

テキストに「反映」という言葉が出てくると、頭痛が始まります。「reflect」は、すべてのオブジェクトのデフォルトの読み取り専用プロパティです。jsdiff が連想配列の値を ns['reflect'] に割り当てようとすると、すべてが爆発します。

私の質問: これを回避する方法はありますか? 明らかなバニラオブジェクトを使用せずにJavaScriptでハッシュテーブルを作成する方法はありますか?

基本原則:スクリプト エンジンを切り替えることはできません。:)