タグ

diffに関するt_moriのブックマーク (14)

  • git difftool --dir-diff が便利すぎて泣きそうです

    Git の 1.7.11 から git difftool コマンドに --dir-diff というオプションが追加されたのですが、これがライフ チェンジングだと思ったので紹介します。 --dir-diff 登場以前の git difftool は「ファイルごとに順番に差分を表示していく」ことしかできず、使い勝手はいまいちでした。それが、--dir-diff オプションの登場で状況が一変したわけです。 こんな感じの使い心地だよ ある Git レポジトリーで dir1/a.txt と dir2/c.txt を編集したとしましょう。 この状態で git difftool --dir-diff または git difftool -d を実行してみると・・・。 はい、差分のあるファイルが一覧で表示されました。 (difftool に WinMerge を設定して、メニューから [ツリー表示] を有効

    git difftool --dir-diff が便利すぎて泣きそうです
    t_mori
    t_mori 2019/04/05
  • 差分検出アルゴリズム三種盛り - Object.create(null)

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

    差分検出アルゴリズム三種盛り - Object.create(null)
    t_mori
    t_mori 2017/10/10
  • Linuxのdiffコマンドで覚えておきたい使い方9個 | 俺的備忘録 〜なんかいろいろ〜

    diffコマンドといえば、ファイルの差分を確認する際に良く利用するコマンドだ。 今回は、このdiffコマンドについて覚えておきたい使い方について紹介する。 1.基的な使い方 基的には、以下のようにコマンドを実行することで、ファイルの差異を確認する。 diff /tmp/test /tmp/test.nl [root@BS-PUB-CENT7-01 ~]# cat /tmp/test aaaaa v4vvv ccccc ddddd ee2ee fffff ggggg [root@BS-PUB-CENT7-01 ~]# cat /tmp/test.nl aaaaa vvvvv ccccc ddddd eeeee fffff ggggg [root@BS-PUB-CENT7-01 ~]# diff /tmp/test /tmp/test.nl 2c2 < v4vvv --- > vvvvv

    t_mori
    t_mori 2017/04/15
    色付きで表示→group-formatオプションで色出力用タグを指定する
  • 【 diff 】コマンド(基本編その2)――テキストファイルの差分をcontext形式などで出力する

    【 diff 】コマンド(基編その2)――テキストファイルの差分をcontext形式などで出力する:LinuxコマンドTips(103) 連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。前回と今回は、「diff」コマンドです。

    【 diff 】コマンド(基本編その2)――テキストファイルの差分をcontext形式などで出力する
    t_mori
    t_mori 2017/04/15
  • BSDiffバイナリ差分アルゴリズムの解説

    BSDiff はバイナリ差分を扱うプログラムです。bsdiffとbspatchの二つのコマンドから成ります。bsdiffは旧ファイルと新ファイルを比較してパッチファイルを出力します。bspatchは旧ファイルにパッチファイルを適用して新ファイルを出力します。コマンドライン引数はbsdiff、bspatch共に旧ファイル、新ファイル、パッチファイルの三つをその順番で指定します。 Usage: bsdiff oldfile newfile patchfile Usage: bspatch oldfile newfile patchfile BSDiffは実行ファイルの修正差分を取ることを念頭に置いて設計されています。 一般にソースコードのある行に修正を加えた場合、実行ファイルの変化はその修正した行に直接対応する部分だけに留まりません。その行をコンパイルして出来たコード(マシン語列)の長さが変化

    BSDiffバイナリ差分アルゴリズムの解説
    t_mori
    t_mori 2016/08/07
  • Google、バイナリファイルの比較ツール「BinDiff」を無償化

    Google、バイナリファイルの比較ツール「BinDiff」を無償化
    t_mori
    t_mori 2016/03/24
  • diff コマンド | コマンドの使い方(Linux) | hydroculのメモ

    diff コマンド 2016/07/23 2つのテキストファイルの差分を抽出するコマンド。 2つのファイルの内容が一致しているかどうかをチェックする目的でも使える。 編集前のファイルをバックアップしておけば、編集後のファイルとバックアップとをdiffすることで、編集した箇所を確認できる。まあ、そんなことしなくても git や svn などのバージョン管理を使っていれば、差分は確認できるが。 diffコマンドをブラウザで使えるウェブアプリもあるようだ。 テキスト比較ツール difff《デュフフ》 http://difff.jp/ 基的な使い方 2016/07/19 2つのファイル名を引数で渡すと、差分が標準出力される。 $ diff -u foo.txt bar.txt 片方のファイル名として - と書くと、標準入力が使われる。 $ foocmd | diff -u - bar.txt

    t_mori
    t_mori 2016/02/12
    diff <(cat foo.txt) <(cat bar.txt)
  • Git の diff を美しく表示するために必要なたった 1 つの設定 #git - 詩と創作・思索のひろば

    Git に同梱されている contrib/diff-highlight を使います。 あとは README に書いてあることの引き写しですが、PATH の通ったディレクトリに置いて、~/.gitconfig に以下のように設定を書く。 [pager] log = diff-highlight | less show = diff-highlight | less diff = diff-highlight | less すると、対応するコマンドの出力がこんな風になります。 行レベルの diff に加えて、単語レベルでの diff もハイライトされ、GitHub での diff のように描画されました。 組み込みのオプションで --color-words というのがありますが、こちらを使うと行レベルの diff 情報が失われるので、少し不便だったわけですね。とすべて README に書いてあ

    Git の diff を美しく表示するために必要なたった 1 つの設定 #git - 詩と創作・思索のひろば
  • 2つのPDFを横並びにして変更箇所を「ハイライト」してくれるアプリ | ライフハッカー・ジャパン

    疲れやすい、呼吸の浅さを改善。ストレッチポールは毎日使いたいほど気持ちがいい!【今日のライフハックツール】

    2つのPDFを横並びにして変更箇所を「ハイライト」してくれるアプリ | ライフハッカー・ジャパン
    t_mori
    t_mori 2012/06/24
  • diffの動作原理を知る~どのようにして差分を導き出すのか | gihyo.jp

    UNIXの基的なコマンドの1つであるdiff。 これに実装されているアルゴリズムは実に興味深い世界が広がっています。 稿では、筆者が開発した独自ライブラリ「dtl」をもとに「diffのしくみ」を解説します。 はじめに diffは2つのファイルやディレクトリの差分を取るのに使用するプログラムです。 ソフトウェア開発を行っている方であれば、SubversionやGitなどのバージョン管理システムを通して利用していることが多いかと思います。稿ではそのdiffの動作原理について解説します。 差分の計算の際に重要な3つの要素 差分を計算するというのは次の3つを計算することに帰結します。 編集距離 2つの要素列の違いを数値化したもの LCS(Longest Common Subsequence) 2つの要素列の最長共通部分列 SES(Shortest Edit Script) ある要素列を別の要

    diffの動作原理を知る~どのようにして差分を導き出すのか | gihyo.jp
  • Kazuho@Cybozu Labs: blockdiff を使ったお手軽ホットバックアップ環境の構築 (Linux, MySQL, etc.)

    一昨日に開催された hbstudy #7 にバックアップの話を聞きに行ってきました。Amanda を中心にした話で、とても勉強になりました。が、設定がめんどくさそうだなぁ、とも。自分の需要にはあわない感じでした。 勉強会が終わったあとで、自作のバックアップスクリプト blockdiff に関する話を何人かの方とさせていただいたのですが、思いのほか反応が良かったので、あらためて紹介したいと思います。 blockdiff は、一言でいうと、パーティションやデータベースのデータファイルの差分バックアップツールです。rsnapshot に似ていますが、rsnapshot ではデータベースのホットバックアップ不可能です。逆に blockdiff はディレクトリ単位でのバックアップには対応していないかわり、ファイルシステムやデータベースを、一貫性を保ちつつ実質無停止で差分バックアップすることができます

  • Excelシートの比較を行う·Compare Excel Sheets MOONGIFT

    Compare Excel SheetsはWindows向けのフリーウェア。Excelはオフィスで最も多用されるアプリケーションの一つだろう。そして使っている中で多々発生するのが、二つのシートまたはファイルでマッチする、またはしない部分を抽出したいと言った作業だ。 Excelシートの比較をする 並んで表示はされているが、その内容を逐一精査していくのは非常に骨の折れる作業だ。そこで使ってみたいのがCompare Excel Sheetsというソフトウェアだ。このソフトウェアは一つのExcelファイルに含まれるシートを比較することができる。 比較は一致または一致しない列の抽出となっている。指定できるのが一つの列(または列数が一致する必要がある)だけなので、複数の列で比較したい場合は予めそれらの列にある文字を連結するような場所を用意すれば良いだろう。そして結果は元ファイルにシートを追加して、そこ

    Excelシートの比較を行う·Compare Excel Sheets MOONGIFT
  • 窓の杜 - 【NEWS】「WinMerge」でOffice文書や一太郎文書を比較「xdocdiff WinMerge Plugin」

    ファイル比較ソフト「WinMerge」で「MS Office」や「一太郎」の文書を比較できるプラグイン「xdocdiff WinMerge Plugin」v1.0.4bが、2月24日に公開された。Windowsに対応する寄付歓迎のフリーソフトで、編集部にてWindows XP/Vistaでの動作を確認した。現在、作者のホームページからダウンロードできる。 「xdocdiff WinMerge Plugin」は、2つのファイルを比較して相違行を色分け表示できるソフト「WinMerge」で、「MS Office」や「一太郎」の文書ファイルを比較できるようにするプラグイン。 比較できるファイル形式は、「MS Office」で使われるDOC/XLS/PPT/DOCX/XLSX/PPTX文書のほか、「一太郎」の文書、「OpenOffice.org」の文書、「Lotus」の文書に加え、PDF/RTF/

  • Zipファイルの差分·zipdiff MOONGIFT

    Diffというのは開発者にとって欠かせないツールだろう。バージョン管理システムを導入している場合は特にだ。単体ファイル同士はもちろん、フォルダ内のファイルを比較するツールも便利だ。 しかし複数ファイルといえども、圧縮して一つにまとまっていたらどうしよう。これを使えば良い。 今回紹介するオープンソース・ソフトウェアはzipdiff、Zipファイルの差分抽出ソフトウェアだ。 使い方は簡単で、二つのZipファイルを指定すれば、異なっているものをリストアップしてくれる。どこが異なっているのかまでは分からないが、違いをみたい場合は十分だろう。出力はHTMLファイルで出力される。 Zipファイルはもちろん、JarやEARファイルにも対応しているので、配布する前にチェックするような仕組みにもできる。公式サイトではAntのタスクに入れる方法が紹介されている。 メールでZipファイルでやり取りしていると、そ

    Zipファイルの差分·zipdiff MOONGIFT
  • 1