タグ

diffに関するdelegateのブックマーク (21)

  • 人生を豊かにする文字列diff入門 | フューチャー技術ブログ

    春の入門祭りの8日目です。 文字列の新旧の違いを表現する時によくdiffをとるとか言いますよね。そこで実行されるのが差分アルゴリズムです。差分のアルゴリズムって結構知れば知るほど難しいやつです。「より良い差分」という基準が、状況によって変わるからです。ヒューリスティックなやつです。例えば、HTMLの説明の文章を書いていたとします。タイトルをテーブルに書き換えてみたとします。 どちらも間違ってはおらず、この差分を元にパッチを当てたりも可能です。ただ、読んだ時の読みやすさが違います。 これはもちろん前者と答える人の方が多いでしょう。だって、タグという意味の塊が維持されていますからね。 これは究極的にはわかりやすいdiffというのは「意味」を理解しないと作れないということを意味します。これがdiffは簡単なようで難しいと書いた理由です。もちろん、ほどほどの工数で、ほどほどの見た目のdiffも作成

    人生を豊かにする文字列diff入門 | フューチャー技術ブログ
  • Golangでファイル差分をわかりやすく表示する - 理系学生日記

    ファイルを出力する機能のユニットテストを書く場合に、期待値としてのファイルと生成したファイルを比較し、差分があれば当該差分をきれいに表示したい場合があります。 これはgo-diffを利用することで可能になります。 例えば、以下のような形です。テストが落ちた時にどこがおかしいのか読みやすいですね。 上記を実現しているテストコードはこんな形です。 import ( "testing" // snip "github.com/sergi/go-diff/diffmatchpatch" ) (略) for _, f := range fileNames { expectedFilePath := filepath.Join(expectedDir, f) expected, err := ioutil.ReadFile(expectedFilePath) if err != nil { t.Err

    Golangでファイル差分をわかりやすく表示する - 理系学生日記
  • Linuxメモ : Rust製のdeltaでgit diff, diffをシンタックスハイライトして表示 - もた日記

    delta インストール 使い方 テーマ delta github.com Rust製のdeltaを使うとgit diffなどのgit関連コマンドやdiffコマンドをシンタックスハイライトして表示できるようになる。また、行内での差分を検知して見やすくしてくれる。 インストール README.mdのインストール方法によるとexecutableのダウンロードなどでインストールできる。 $ delta --help delta 0.1.1 Dan Davison <dandavison7@gmail.com> A syntax-highlighter for git and diff output USAGE: delta [FLAGS] [OPTIONS] FLAGS: --color-only Do not alter the input in any way other than appl

    Linuxメモ : Rust製のdeltaでgit diff, diffをシンタックスハイライトして表示 - もた日記
  • 差分検出アルゴリズム三種盛り - Object.create(null)

    こんばんは. 気がつけばもうずいぶんと涼しくなってきました. 勢い余って凍ってしまったりせぬよう, くれぐれも普段の言動にはお気をつけください. はじめに さて, 我々人類にはどうしても二つの文字列 (あるいは行ごとに区切られたテキスト) 間の差分を求めなければいけない瞬間が発生します. 先人たちはそういった時のために diff のようなツールを開発し, それを利用することで文明はめざましい発展を遂げてきました. しかしながら, 使用するアルゴリズムを比較検討したい場合, 「差分」の定義を変えるなどして既存のアルゴリズムに変更を加えたい場合, diff のない異世界に飛ばされて自分で実装しなければいけない時などにおいては, 差分検出アルゴリズムについての理解が必要不可欠です. というわけで, この記事では文字列間の差分検出とは何かということと, 差分を求める三種類のアルゴリズムの紹介・解説

    差分検出アルゴリズム三種盛り - Object.create(null)
  • diff-pdf - PDFファイルの差分を表示

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました プログラマであれば普段からお世話になっているのがDiffコマンドではないでしょうか。しかし差分を表示したいニーズはプログラマに限らず存在するはずです。例えばオフィスファイルでも差分を出したいと思うことがあるはずです。 今回はdiff-pdfPDFの差分表示を行ってくれるソフトウェアを紹介します。多くなってしまったPDFの整理に使えそうです。 diff-pdfの使い方 diff-pdfは2つのPDFファイルを指定して実行するだけです。そして、差分ファイルがPDFとして生成されるのがユニークです。 こんな感じで文字がずれているところもすぐに分かります。 diff-pdfを使えば作った時期の異なる営業資料などを比較したり、請求書を比較することもできるでしょう。エンジニア以外でも使えるこ

    diff-pdf - PDFファイルの差分を表示
  • Google、バイナリ比較ツール「BinDiff」を無償提供

    Googleは3月18日、セキュリティ研究者やエンジニア向けのバイナリファイル比較ツール「BinDiff」を無償で公開すると発表した。 Googleによると、BinDiffでは異なるコードを比較して相違点や類似点を見つけ出せる。ベンダーのパッチで脆弱性が修正された部分を特定したり、同じバイナリの複数のバージョンを分析したりする目的で使われているという。 また、分析結果を1つのバイナリから別のバイナリに移転して分析の重複を防ぐことも可能。バイナリファイルの比較はx86、MIPS、ARM/AArch64、PowerPCなどのアーキテクチャに対応する。 Google社内ではBinDiffを利用してマルウェアの分類を行い、社内外のユーザー保護対策に役立ててきたという。 BinDiffはGoogleが2011年に買収したセキュリティ企業Zynamicsが提供していたツール。現行バージョンのBinD

    Google、バイナリ比較ツール「BinDiff」を無償提供
  • Git管理ツール「SourceTree」で差分ファイルを抜き出す方法 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    どうもです、お久しぶりです、はやちです✌(´ʘ‿ʘ`)✌ ここ最近DMMのブラウザゲーム「刀剣乱舞」にハマってしまいましてひたすら刀狩りをしております( ˇωˇ )<おじいちゃんこない そんなことはどうでもいいですね。 今回は、Git管理ツール「SourceTree」を使用して昔のファイルと作業したファイルの差分を抜き出す方法をご紹介いたします( ˘ω˘)☝ バッチファイルを用意する まずはバッチファイルを用意しましょう( ˇωˇ)☝ 適当なディレクトリにファイルを保存します。 WindowsWindows用がこちらです。 export_diff_zip.bat if "%2" EQU "" ( set PARAM1=HEAD set PARAM2=%1 ) else ( set PARAM1=%1 set PARAM2=%2 ) setlocal enabledelayedexpan

    Git管理ツール「SourceTree」で差分ファイルを抜き出す方法 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
  • latexdiffを日本語LaTeX文書でうまく扱えるようにする - 意識の高いLISPマシン

    今,後輩の卒論を添削しているのですが,LaTeX文書をきれいに比較(diff)してくれるようなものを探してたら, latexdiff という便利ツールを見つけました. spatiohack: latexdiffで修正箇所の表示 Pascal Junod » LaTeXdiff によると,こんな感じで綺麗にdiffできるようです. 赤字:新しい原稿で消した箇所 青字:新しい原稿で追加した箇所 インストール 私はMacTeX Live 2012(MacTeX - TeX Users Group)を入れていたせいか,いつの間にかlatexdiffが入っていました. 必要ならソースからコンパイルもできるそうです.手順は以下を参照. latexdiffをインストール - 備忘録とか あと あれとか それとか 日語LaTeX文書に対応させる 英文LaTeX文書であれば,以下の要領でいけると思いま

    latexdiffを日本語LaTeX文書でうまく扱えるようにする - 意識の高いLISPマシン
  • パッチのあて方の復習

    この記事は公開されてから3年経過しています。現在とは内容が異なる場合がありますのでご注意ください。 最新の記事や関連記事をお探しの方は下の「サイト内検索」で検索してみてください。 バージョン管理システムをつかって管理しているプロジェクトでもビルド先の環境はクローズドなものでバージョン管理システムのリポジトリに接続できないという事があります。そういう時に機能修正とかあった場合に変更点を反映するときに手作業で1つ1つ変更点を反映していくのは大変です。とくに反映漏れとかあってシステムが不安定になったら大変ですよね。 というわけでそんな時はパッチを作って対応するのがいいんじゃないかと思います。 今回はバージョン管理システムに Subversion を使っているのを前提にパッチの作り方とパッチのあて方の復習です。 パッチの作り方については diff コマンドで2つのツリーを比較して作成するのもいいで

    パッチのあて方の復習
  • transitive.info - git diff 使い方

    git diff 使い方 ワークツリーとインデックスの差分を表示する git diff とするとワークツリーとインデックスの差分が表示される。 ワークツリーと HEAD の差分を表示する 現在のワークツリーが最後のコミットからどのように編集されたかを調べるには git diff HEAD とする。 特定のファイルの差分を表示する 「git diff」の後にパスを指定すればよい。 このときに、「git diff」の後にコミットを指定していて うまくいかないような場合は、「–」をはさむ。 たとえば、file1.txt、file2.txt の差分を表示するには git diff file1.txt file2.txt git diff -- file1.txt file2.txt とする。 インデックスと HEAD の差分(次にコミットする差分)を表示する 次にコミットする内容を表示するには「–

  • 普通のpatchコマンドで取り込めるdiffファイルをgitで作成する - kanonji’s diary

    まとめ $ git diff --no-prefix HEAD~ > thisis.patch $ patch --dry-run -p0 < thisis.patch $ patch -p0 < thisis.patch git diffに--no-prefixをつける事で、普通のpatchで当てられるパッチファイルを出力できます。この例ではHEADの1個前*1からHEAD*2までのパッチです。 普通のpatchコマンドのほうの知識があまり無くて-p0がいまいちよく分からないんですが、git diff --no-prefixで作成したパッチファイルを当てるには必要みたいです。--dry-runは、実際には当てないけど当てた場合の結果を出力します。なので、まずは--dry-runで確認して、問題が無ければ実際にパッチを当てます。 エントリー書いた後に教えてもらった補足 patch -p1の

    普通のpatchコマンドで取り込めるdiffファイルをgitで作成する - kanonji’s diary
  • http://linux.just4fun.biz/%E9%80%86%E5%BC%95%E3%81%8DUNIX%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E5%B7%AE%E5%88%86%E3%82%92%E4%BD%9C%E6%88%90%E3%83%BB%E9%81%A9%E7%94%A8%E3%81

  • bsdiffとxdeltaを比較してみた : Owlet - アコースティックデュオ オゥレット

    昨日の記事で出てきたbsdiff、実際に使ったことがなかったのだが、xdeltaよりも50%〜80%も出力する差分が小さいらしい。 ruby-1.8.7-p160とruby-1.8.7-p174を対象に比べてみる。 まず、元のサイズを調べる。 ruby-p160 949579 bytes (約928KB) ruby-p174 950091 bytes (約928KB) じゃあ、bsdiff、xdeltaで差分を作ってみよう。

  • svn diff でバイナリファイルを含めてパッチを作る

    2023 (1) ► 12月 2023 (1) ► 2022 (4) ► 2月 2022 (1) ► 1月 2022 (3) ► 2021 (29) ► 12月 2021 (3) ► 9月 2021 (1) ► 7月 2021 (9) ► 6月 2021 (2) ► 5月 2021 (1) ► 4月 2021 (2) ► 3月 2021 (1) ► 2月 2021 (10) ► 2020 (15) ► 12月 2020 (2) ► 10月 2020 (1) ► 9月 2020 (2) ► 5月 2020 (5) ► 4月 2020 (3) ► 1月 2020 (2) ► 2019 (4) ► 12月 2019 (2) ► 10月 2019 (1) ► 9月 2019 (1) ► 2018 (1) ► 3月 2018 (1) ► 2017 (8) ► 12月 2017 (2) ► 11月

  • どこでも使える git diff と git apply - Qiita

    Git Advent Calendar / Jun. 28日目の記事です。27日目はつるはしで過去を発掘するでした。 Git リポジトリの外で git diff / git apply あまり知られていないことですが、 git diff と git apply は Git リポジトリの外でも使えます。普通の diff ではできない、バイナリファイルを含む2つのディレクトリの差分を取りたいときなどに重宝します。ちょっと試してみましょう。 $ mkdir dir1 dir2 $ echo foo > dir1/text $ echo FOO > dir2/text $ dd if=/dev/random of=dir1/binary bs=128 count=1 $ dd if=/dev/random of=dir2/binary bs=128 count=1

    どこでも使える git diff と git apply - Qiita
  • グラフィカルなDiff/マージツール「Meld 1.7.5」リリース | OSDN Magazine

    Meldの開発者は9月1日、GUIでグラフィカルに差分表示やマージを行えるdiffビューア/マージツール「Meld 1.7.5」をリリースした。プロジェクトのWebサイトよりダウンロードできる。 Meldはマルチプラットフォームに対応するマージツール。ファイルやディレクトリの差分を視覚的に表示できるほか、Git、Bazaar、Mercurial、Subversionなどでのマージ操作でも利用できる。2方向のほか3方向での比較もサポートするほか、自動マージモード、リアルタイムアップデートなどの機能もある。踏査環境はWindowsおよびMac OS X、Linux。ライセンスはGPLv2。 Meld 1.7.5は細かな機能強化が中心となる。gconfにおける誤設定の処理を改善し、ファイル比較で現在の行をハイライトするかどうかを設定できるようになった。コミットダイアログにアクセスできるキーボード

    グラフィカルなDiff/マージツール「Meld 1.7.5」リリース | OSDN Magazine
  • テキスト以外のdiffの取り方、およびDiff/Mergeツールの整理 - Qiita

    Diffのみ DF 差分表示ソフト Rekisa Diff/Merge WinMerge DiffMerge Perforce Visual Merge and Diff Tools | Perforce vimdiff その他 Subversion+TortoiseSVN限定でよいならmsofficesvnという手もあります。 msofficesvn - Microsoft Office (Excel, Word, PowerPoint) add-ins that invoke TortoiseSVN commands - Google Project Hosting TortoiseHgとセットで動くmsofficehgもリリースされました。(Excel Word の文書管理に Mercurial? - MAJ1MAの日記) msofficehg - Microsoft Office

    テキスト以外のdiffの取り方、およびDiff/Mergeツールの整理 - Qiita
  • WordやExcelの差分を検出し、比較できるフリーソフトxdocdiff WinMerge Plugin - 小さい頃はエラ呼吸

    はじめに 異なる2つのExcelファイルをテキストファイルのように比較して、どこに違いあるのかを調べたいと思ったことはありませんか?そんなときには、xdocdiff WinMerge Pluginというフリーソフトが非常に役に立ちます。 メキメキ上達! エクセル関数ワザ100(日経ビジネス人文庫)posted with amazlet at 14.02.04日経PC21 日経済新聞出版社 売り上げランキング: 540 Amazon.co.jpで詳細を見る WinMergeとxdocdiff WinMerge Plugin xdocdiff WinMerge Pluginは、WinMergeというテキスト比較・マージツールのプラグインです。 WinMergeは、ファイルやディレクトリを比較して、どこに差分があるかを一目でわかるように表示してくれます。WinMergeの特徴として、オープンソ

    WordやExcelの差分を検出し、比較できるフリーソフトxdocdiff WinMerge Plugin - 小さい頃はエラ呼吸
  • OBB vs AABB - Radium Software Development

    iPhoneの一般修理店は予約なしでも来店できる? 基的には飛び込みで修理に行ってもOK iPhoneを置いていたソファにうっかりと腰かけてしまい、パネルを割ってしまった、こんな時はスマホの一般修理店へ行きましょう。画面割れは、スマホやタブレットの故障原因として非常に多いものです。予約なしで突然お店に行っても平気かしらと、不安に思う方々もいらっしゃるかもしれません。結論としては特に問題はなく、予約なしで訪問しても画面割れの修理はお願いできます。 ただし他のサービス業のお店同様、予約なしの場合、お店が混雑していると順番待ちをしなければいけないです。特に繁盛しているスマホ修理のお店だと、行列が店内で出来ており、予約なしだと、自分の順番が巡ってくるまで長時間待たされる可能性があります。平日の朝、昼なら利用客が少ない場合が多く、飛び込みでも比較スムーズに修理が頼めます。 予約は入れた方が時短に、

  • Diff Tools and Helix Merge (P4Merge) | Perforce

    Helix Core OverviewHelix Core Version ControlWhat's NewHelix DAMHelix Swarm (Code Review)Git Connector / Helix4GitCloud DeploymentsPricing InfoCompare Helix CoreHelix Core ClientsHelix Visual Client (P4V)Helix Sync Desktop ClientHelix Merge & Diff (P4Merge)Helix Core Command-line (P4)Helix DAMAll Apps/ClientsPlug-in/IntegrationsVisual Studio (P4VS)Eclipse (P4Eclipse)Defect Tracking/Jira (P4DTG)Gra