問題タブ [visual-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 投票する
1 に答える
362 参照

perl - ファイル内のレコードとレポート統計の比較-シナリオ1

要件は次のとおりです。

事実1:レガシーシステムによって生成されたデータファイルがいくつかあります

事実2:新しいシステムによって生成されたデータファイルがいくつかあり、最終的にはレガシーシステムを置き換える必要があります

事実3:

  1. どちらのファイルもテキスト/ASCIIファイルであり、レコードは複数の行で構成されています。
  2. レコード内の各行は、フィールド名とフィールド値で構成されます。
  3. 行が表示される形式は1と2で異なりますが、フィールド名とフィールド値は、正規表現を使用して各行から抽出できます。
  4. フィールド名は1から2の間で変更できますが、それらを関連付けるマッピングがあります
  5. 出力ファイル内のレコードの順序は両方のシステムで同じである必要はないため、各レコードには一意の識別子があり、レガシーレコードを新しいレコードに関連付けるのに役立ちます。
  6. 比較する各ファイルは、最低10 MBで、平均的なケースは30〜35MBです。

事実4:新しいシステムを構築することを繰り返すとき、まったく同じ条件下で両方のシステムによって生成されたファイルを比較し、違いを調整する必要があります。

事実5:この比較は、高価なビジュアル差分ツールを使用して手動で行われています。これを支援するために、2つの異なるフィールド名を共通の名前にし、各ファイルの各レコードのフィールド名を並べ替えて、順番に同期するツールを作成しました(新しいファイルには、で無視される余分なフィールドを含めることができます)視覚的な違い)

事実6:人間が手動で比較を行っていることと、人間がミスを犯していることにより、タイムラインに大きな影響を与える誤ったポーズとネガティブが発生しています。

明らかに問題は、「ALG」と「DS」はどうあるべきかということです。

私が対処しなければならないシナリオ:

人々がdiffを視覚的に検査し続ける場合、これでは、既存のスクリプトのパフォーマンスは悲惨です。ほとんどの処理は、行の配列を辞書式順序でソートすることであるようです(配列要素の読み取り/フェッチ:Tie :: File :: FETCH、Tie :: File :: Cache :: lookupを正しい場所に配置して、ソートされるようにします:Tie :: File :: Cache :: insert、Tie :: File :: Heap :: insert)

それで私はそれについて考えました、そして私は、ある種のトライ、多分接尾辞のトライ/ PATRICIAトライであると信じています、それで挿入自体で各レコードのフィールドはソートされます。したがって、最終的な配列を一度に並べ替える必要はなく、コストは償却されます(私の側の推測)

その場合、別の問題が発生します-Tie :: Fileは配列を使用してファイル内の行を抽象化します-行をツリーに読み込んでから、それらを配列にシリアル化すると、追加のメモリと処理が必要になります/

質問は-タイドアレイをソートする現在のコストよりもコストがかかるでしょうか?

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

java - Java プログラムで差分出力を視覚的に表示する

私は現在、2 つのテキストの違いを示す必要がある Java プログラムを開発しています。違いを視覚的に表示するために利用できるライブラリはありますか? どんな提案も私にとって非常に役に立ちます。

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

git - git または Mercurial diff 出力を GUI Diff ツールにパイプする方法はありますか?

テキストの差分結果は、最初は慣れるのが難しいかもしれません。その出力を次のような視覚的な差分ツールにパイプする方法はありますか

また

結果を視覚的に見ることができるように?

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

macos - 一部のバイナリ (実行不可) 形式用の Diff ツール

Pages (Apple の iWork スイートから) と Adob​​e Illustrator ドキュメントの違いを確認できる、Mac OS X 用のビジュアル差分ツールを探しています。視覚的な差分を求めるのは少し難しいかもしれないので、何らかの XML またはプレーンテキストの比較で解決したいと思います。私は Pages を使用してモックアップの仕様と Illustrator を維持しています。これらはすべてバージョン管理されており、違いを簡単に確認できるようにしたいと考えています。

FileMerge (Xcode に同梱されています) は、ゴブルディグックを単にバーフするだけなので、バイナリ比較は確実に機能しません。Kaleidoscopeについては知っていますが、これはさまざまな画像形式の差分をサポートしています (そして万能のソリューションのようです) が、Pages や Illustrator をサポートしているようには見えません。

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

diff - darcsのグラフィカルな差分

プレーンテキスト形式でdarcsの変更を見るのはあまり快適ではないので、変更を並べて比較するためのツールを探していました。

を使用するwhatsnewことはできますmeldが、すでに記録されている変更を確認する必要がある場合は、簡単には機能しません。異なるリビジョンを比較できるように読んだのですdiffuseが、動作させることができません。

私はもう試した

しかし失敗します(リビジョンの命名はgitに固有だと思います)ので、誰かがdarcsの最新の変更を確認する方法を知っていますか?

作業を行う(できればWebサーバーをセットアップする必要がない)他のツールの提案を歓迎します。

0 投票する
0 に答える
353 参照

python - Python: 視覚的な違いのウィジェット

私は git クライアントを作成する予定で、その UI を pygtk で実装したいと考えています。ご存知のように、2 つのファイルの違いを示すことは、私のプロジェクトにとって非常に重要です。

では、どうすればpygtkで作ることができますか? ありがとう。