タグ

diffに関するn2sのブックマーク (41)

  • Gitはどうやってテキストファイルとバイナリファイルを自動識別しているのか? - Qiita

    tl;dr 先頭 8000 バイト以内に NUL が有ったらバイナリファイル。 Gitの実装 Gitの内蔵diffは FIRST_FEW_BYTES だけ検索するようになっている。 https://github.com/git/git/blob/6e0cc6776106079ed4efa0cc9abace4107657abf/xdiff-interface.c#L187 #define FIRST_FEW_BYTES 8000 int buffer_is_binary(const char *ptr, unsigned long size) { if (FIRST_FEW_BYTES < size) size = FIRST_FEW_BYTES; return !!memchr(ptr, 0, size); }

    Gitはどうやってテキストファイルとバイナリファイルを自動識別しているのか? - Qiita
    n2s
    n2s 2019/03/30
  • Gitで日本語長文のdiffをとる方法 - Qiita

    (この記事はここからの転載です) 課題 日語の長文をgitで管理していると、ほんのちょっとの変更でもdiffでは行丸ごと変更されたことになり、変更点がよくわからないことがある。 二泊三日で小説を書く過激なイベントNovelJam 2018参加作品である高橋文樹氏の「オートマティック クリミナル」は、GitHubを使って執筆されている。小説では、git diffの欠点がはっきりでる。高橋氏は参加レポートで、こう書いている。 あと、今回得た重要な知見なのですが、Githubではある程度以上テキストが長くなってくると、数文字の調整で全部差分として判定されたりするので、小説には向いてないかなーと思いました。小説は行の移動とかがよく発生するので、GithubじゃなくてGitとの相性かもしれません。 普通にdiffを取る 確かに、普通にdiffをとるとその通り。コマンドラインで「オートマティック ク

    Gitで日本語長文のdiffをとる方法 - Qiita
    n2s
    n2s 2018/05/09
    git diff --word-diff-regex=$'[^\x80-\xbf][\x80-\xbf]*' --word-diff=color
  • Gitでコメントを無視して差分を見る - tmtms のメモ

    古いRubyのコードのコメントを独自のRDoc形式からYARD形式に変換して、さらにその後にプログラムを変更したんですが、その後に差分を見ると大量のコメントの差分が表示されて、実際のコードの差分が何かわからなくなったりしたので、コメントを無視して差分を取る方法を調べてみました。 普通にgit diffするとこんな感じ: diff --git a/hoge.rb b/hoge.rb index 8fa6659..0561977 100644 --- a/hoge.rb +++ b/hoge.rb @@ -1,8 +1,8 @@ -# == ほげクラス +# ほげクラス class Hoge - # === ほげ - # +str+ 何か + # ほげ + # @param str [String] 何か def hoge(str) - 123 + 456 end end プログラムとしての変

    Gitでコメントを無視して差分を見る - tmtms のメモ
    n2s
    n2s 2017/11/21
  • Excelファイルを比較するツールを作ってみた - Qiita

    はじめに Excelファイルの比較にはWinMergeにxdocdiffのプラグインを入れて使っていたのですが、 列が揃ってなかったり、ヘッダを固定できなかったりと少し不便に感じていました。 そんなわけでExcelファイルを比較するツールを自作してみたので、紹介と使い方を書いていこうと思います。 注意 このツールは筆者の仕事環境において必要最低限の要件で作成しています インストール ここ から最新の.msiをダウンロードする ダウンロードしてインストーラーを実行する ※電子署名をしていないので、以下のウィンドウが表示されると思います。「詳細」→「実行」で実行できます。 Nextを選択 インストールするディレクトリと、ユーザーを選択 (特に指定がなければそのままNext) Nextを選択 起動方法 ショートカットアイコン インストールが完了すると、デスクトップにショートカットアイコンが作成さ

    Excelファイルを比較するツールを作ってみた - Qiita
    n2s
    n2s 2017/11/10
    ExcelMerge id:entry:347785205 / MOONGIFTさんレビュー id:entry:350129759 / TortoiseSVNに入ってる差分ツールに比べてどうか
  • Linuxメモ : icdiffコマンドで横並び、文字単位で差分を表示 - もた日記

    icdiff インストール 使い方 git diffで使う icdiff icdiff: side-by-side highlighted command line diffs github.com 2つのファイルを横並び(サイドバイサイド)で比較する場合、diff -yを使う、vimdiffを使う、WindowsならWinMergeなどのソフトを使う方法があるが、今回はicdiffコマンドを試してみる。 icdiffを使うとコマンドラインで図のように横並び、文字単位で差分を表示することができる。icdiffはImproved Colored Diffの略だと思われる。 インストール pipでインストールできるので下記コマンドを実行。 $ pip install icdiffまたはここからバイナリをダウンロードしてパスが通っているディレクトリに置く。 ヘルプメッセージは以下の通り。 $ i

    Linuxメモ : icdiffコマンドで横並び、文字単位で差分を表示 - もた日記
    n2s
    n2s 2017/08/20
  • Pretty Diff - A Diff Algorithm

    It is more about the equality than the differences A good diff algorithm will attempt to identify as much equality as possible. Everything else qualifies as differences. The metric for quality and precision is a smaller count of captured differences. The smaller this number the better, presuming differences aren't escaping undetected. False negatives, which is allowing differences through without

    n2s
    n2s 2017/03/31
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    n2s
    n2s 2017/01/28
  • Gitのdiffで差分の場所をメソッド/関数名で表示させる - 理系学生日記

    git などで diff を表示するときに、「何行目のどのあたりに差分があるのか」というのを示す行があります。 これ、hunk header と呼ばれるものなんですが、git だとここに、「どのメソッドに属する差分なのか」「どのタグに属する差分なのか」といった情報を付与することができます。 例えば、デフォルトのまま java ファイルを diff にかけると、クラス名が表示されますが、 @@ -125,6 +125,7 @@ public final class Main { ちょっと設定を変えると、メソッド名の粒度に変更できたりします。Github でもこんなかんじですね。 @@ -125,6 +125,7 @@ private static void startStubby4jUsingCommandLineArgs() { 実現方法としては、git の attribute の使用。

    Gitのdiffで差分の場所をメソッド/関数名で表示させる - 理系学生日記
    n2s
    n2s 2016/12/25
  • わかりやすい差分(diff)の取り方いろいろメモ

    はじめに vimdiffが使える場合はこの記事は読む必要がありません。 また、はじめには読み飛ばして下さって構いません。 エンジニアにとって、2つのファイルの比較を行うことはよくあることだと思います。 ですが最近仕事で2つのファイルの差分を誰でもすぐに読み解ける方法を考え出す必要が出てきました。なお、補足をするとそのプロジェクトではgitを導入できる段階ではありませんでした。 全員がvimを使えるならvimdiffで良いと思います。 ここでは主にdiffコマンドに関することでの視覚的なことについてメモしたいと思います。 パッチ等他の形式については Linuxエンジニアらしいパッチのつくりかた がよくまとまっていると思いますので、そちらをご覧ください。 diffコマンド 一般的に差分を取るときは普通はdiffコマンドが思いつきます。diffコマンドの差分の判定についてのオプションについてはこ

    わかりやすい差分(diff)の取り方いろいろメモ
    n2s
    n2s 2016/08/29
  • テキスト比較ツール「difff(デュフフ)」、web上で簡単に差分がわかる。 | WordPressやWebデザインなど紹介 Ocadweb

    CSSHTMLなどの修正をした場合に、前回との比較をして何が修正されたのか確認するケースがあります。 Subversionなどでバージョン管理をしている場合はSubversionの機能で差分を確認することができますが、使い勝手や見やすさという点では物足りない機能です。 そこで今回はWeb上で簡単にテキストの差分比較ができるdifffの使い方をご紹介します。 difff difffの使い方 左と右の欄に比較したいテキストの文章を入力、またはコピー&ペーストします。 「比較する」ボタンをクリックすると差分がマーカーのような色付きで表示されます。色を変えたい場合は、「カラー1」「カラー2」「モノクロ」を選択して変更することができます。文字数、空白行、改行数、単語数もわかります。 印刷用のページとして、不要な画面の表示部分を表示せずに比較した差分の結果のみ表示したい場合は「結果のみ表示(印刷用)

    テキスト比較ツール「difff(デュフフ)」、web上で簡単に差分がわかる。 | WordPressやWebデザインなど紹介 Ocadweb
    n2s
    n2s 2016/07/23
  • git 2.9 の Beautiful diffs を活かす設定 - Qiita

    昨日リリースされた git 2.9 の新機能のうち Beautiful diffs 関連の設定を自分の gitconfig に足してみたのでそのメモ。 設定ファイル gitconfig diff-highlight が使えない場合は cat にフォールバックするとか、コピペするだけで使えるよう環境に配慮もしてみた。軽く動作確認したところ問題なく動いてる。 diff --git a/config/git/config b/config/git/config index 3b78506..971396f 100644 --- a/config/git/config +++ b/config/git/config @@ -15,6 +15,14 @@ open = browse [core] autocrlf = false +[pager] + log = (diff-highlight 2>

    git 2.9 の Beautiful diffs を活かす設定 - Qiita
    n2s
    n2s 2016/06/20
  • diff-pdf - PDFファイルの差分を表示

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

    diff-pdf - PDFファイルの差分を表示
    n2s
    n2s 2016/01/24
  • Diff to HTML - 差分をHTMLに変換

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました プログラマーであれば差分をよく使うかと思います。基的にCLIで実行するか、GUIの差分ソフトウェアで確認するでしょう。筆者はCLIをよく使います。 patchファイルの形式でもいいですが、Side by Sideのが見やすいこともあります。そこで使ってみたいのがDiff to HTML、GitのDiff情報をHTMLにしてくれるソフトウェアです。 Diff to HTMLの使い方 Diff to HTMLの表示です。GitHubのものに似ていますね。 変更されたファイル一覧も取れます。 1カラムだけでなく、サイドバイサイドもサポートされています。 Diff to HTMLGitHubに近いデザインなので、見慣れた使い勝手になるでしょう。オフラインでも使えるのがいいですし、ローカ

    Diff to HTML - 差分をHTMLに変換
    n2s
    n2s 2016/01/23
  • PDFを比較して差分ファイルを作成する方法(Adobe純正 vs. DiffPDF)

    PDF文書の変更前後の「違い」を比較表示したい。。。「どこが変わったの?」を簡単に把握したい。。。そんなときに使えるPDFの差分を表示したり、差分データ入りのPDFを作成する手段を2つ、紹介します。 一つは、Adobe Acrobatに標準搭載されている文書比較機能です。もう一つは、DiffPDFという専用ソフトです。なんとなくAdobe純正ツールのほうがよさそうですが、私が実際に使ってみた感触だと、DiffPDFのほうがおすすめです。 PDF文書(論文)のチェックを先輩や先生に頼むときに、今回紹介する方法で作成した差分ファイル(.pdf)を、変更後のPDFに添えると、読む側の助けになると思います。 ※DiffPDFの例(左がBefore・右がAfter)↓ 各ツールの使い方と、違い、注意点、弱点などを紹介します。 目次 1. PDFの差分が便利なケース2. ツール2.1. 1.Adobe

    PDFを比較して差分ファイルを作成する方法(Adobe純正 vs. DiffPDF)
    n2s
    n2s 2015/12/30
  • 圧縮/難読化されたJavaScriptファイルのgit diffをみやすくする - Qiita

    diff --git a/idol.js b/idol.js index bedbede..a17b5ec 100644 --- a/idol.js +++ b/idol.js @@ -3,11 +3,17 @@ var mongoose = require('mongoose'); var idolSchema = new Schema({ - name: String + name: { + first: String, + last: String + } }); var Idol = mongoose.model('Idol', idolSchema); var otome = new Idol({ - name: 'Otome Arisugawa' + name: { + first: 'Otome', + last: 'Arisugawa' + } }); otome.save

    圧縮/難読化されたJavaScriptファイルのgit diffをみやすくする - Qiita
  • https://qiita.com/BeatsMe1978/items/c322de69758dcef0788f

    n2s
    n2s 2015/04/12
  • 変更点を横に並べて見やすく表示できる新世代diffツール「icdiff」 | ソフトアンテナ

    古くから使われているdiffツールは、ファイルの変更箇所を正確に知るための情報を出力してくれるので、ソフトウェア開発に欠かすことができないツールといえるでしょう。しかしその表示はどちらかといえば機械向けで、人間が直感的に変更点を知るためには向いていないのかもしれません。 その欠点を補うために開発された新世代のdiffツールが「icdiff」です。変更前/変更後のソースコードを横に並べ、かつ変更箇所をハイライト表示してくれます(上の図のように)。 diffを置き換えるものではなく、補助する差分ツールとして便利に使えそうです。 インストール Mac OS X / Linux用のインストール方法は以下の通り。 curl -s https://raw.githubusercontent.com/jeffkaufman/icdiff/master/icdiff \ | sudo tee /usr/l

    変更点を横に並べて見やすく表示できる新世代diffツール「icdiff」 | ソフトアンテナ
    n2s
    n2s 2014/12/09
  • 日本語対応 wdiff で単語ごとの差分表示 - 拡張 POSIX シェルスクリプト Advent Calendar 2013 - ダメ出し Blog

    語対応 wdiff で単語ごとの差分表示 - 拡張 POSIX シェルスクリプト Advent Calendar 2013 - ダメ出し Blog Doc-ja Advent Calendar 2013 兼 拡張 POSIX シェルスクリプト Advent Calendar 2013、12日目の記事です。 今日は翻訳作業に役立つツールを 2つ紹介します。 単語ごとの差分を表示する wdiff コマンドと、 その日語対応版 jwdiff コマンドです。 wdiff の紹介 wdiff はテキストデータの差分を単語ごとに示してくれるツールです。 一般的によく利用されるテキストデータ差分表示ツールである diff は、 行ごとに差分を表示します。 $ diff -u en.txt.old en.txt --- en.txt.old 2013-12-12 02:16:42.309525648

    日本語対応 wdiff で単語ごとの差分表示 - 拡張 POSIX シェルスクリプト Advent Calendar 2013 - ダメ出し Blog
    n2s
    n2s 2014/05/03
  • 橋本商会 » 文字単位でgit diff

    行単位ではなく文字単位でdiffを見たい。 –word-diff-regexオプションを使う 英語などの空白文字で単語が分けられる言語は、git diff –word-diffを使えばいい。 日語なら、git diffに–word-diff-regexオプションをつければいい。 % git diff --word-diff-regex="\w+" こうすると日語でも化けずに比較できた。でも、たまに差分が表示されない行がでる。 毎回–word-diff-regexオプションを付けるのが面倒なので、適当なパスの通っている場所にgit-chardiffというシェルスクリプトを作って実行権限付けた。 ~/bin/git-chardiff #!/bin/sh git diff --word-diff-regex="\w+" $@ gitは頭に「git-」と付く実行可能コマンドをサブコマンドとして

    橋本商会 » 文字単位でgit diff
    n2s
    n2s 2014/05/03
    --word-diff-regex
  • Pretty Diff - Gitの差分表示をGitHub調にして見やすく整形

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました これはGitを使っているならぜひ入れておきたいツールです。 GitHubのコード差分表示はとても見やすくて、一旦あれに慣れてしまうとターミナルで出力されるDiffが非常に見づらく感じるようになります。しかしプロジェクトによってはGitHubを使えないというケースもあるでしょう。 そこで使ってみたいのがPretty Diffです。任意のGitリポジトリでGitHub風の差分表示を実現してくれるライブラリです。 Pretty Diffのインストール インストールはnpmを使って行えます。 $ npm install -g pretty-diff これで準備は完了です。 Pretty Diffの使い方 使っているGitリポジトリに移動します。例えば最後のコミットとの比較はこんな感じです。

    Pretty Diff - Gitの差分表示をGitHub調にして見やすく整形
    n2s
    n2s 2014/03/21