nDiki : diff

2003年4月23日 (水)

[ WiKicker ] SunOS 5.6 にインストール

結局flock 問題は、File::Flock モジュールを使う事にする。 $^O eq 'solaris' な時は File::Flock::lock を使うようにコードを修正。

それから、RCS まわりでも問題。

 Warning: missing newline at end of file /tmp/...

といった感じの警告が出て期待した結果が得られない。 調べてみると rcsdiff の呼び出しで警告。 実際には diff が吐いている。 Sun の diffGNU diff ではファイル末処理が違うようだ。 ということで、こちらは diffutils-2.8.1 と rcs-5.7 を home の下に入れて解決。

ふう、これで WiKicker

で動く事を確認。都合5つ(SunOS は一つのホストで2個動かしている)。 今の所の注意点は

といったところか。

スポンサード リンク
[ 4月23日全て ]

2004年6月5日 (土)

パッチ作り

[ diff / patch ]

そういえばパッチなんて滅多に作らないな。Cache::Memcached のパッチを作った時の手順をメモしておく。 公開する場合のパッチの作り方はこんな感じでOK?

 --- 作成
 tar zxvf Cache-Memcached-1.13.tar.gz
 cp -a Cache-Memcached-1.13 Cache-Memcached-1.13.orig
 emacs Cache-Memcached-1.13/Memcached.pm
 diff -ur Cache-Memcached-1.13.orig Cache-Memcached-1.13 > Cache-Memcached-1.13-5.005_03-20040605.diff
 --- patch する時
 tar zxvf Cache-Memcached-1.13.tar.gz
 patch -p0 < /tmp/Cache-Memcached-1.13-5.005_03-20040605.diff
[ 6月5日全て ]

2005年2月17日 (木)

別の人の作業ファイルをCVSにマージ

都合によってCVS リポジトリにアクセスできないところにいるチームメンバから、変更した作業ファイルを送ってもらった。

さて。

どうするか。

変更元リビジョンがわかっているもの

ファイルに $Id$ などが含まれていてどのリビジョンに対して変更したのかが簡単にわかるものは diff をとって patch をあてるか。 自分の作業ディレクトリとは別にもう一つ作業ディレクトリをチェックアウトして、そこに変更されている作業ファイルを上書きコピー。

 cvs diff -r リビジョン -au ファイル名 | patch /path/to/my/working/dir/ファイル名

で自分の作業ファイルにマージ。

変更元リビジョンがわかっていないもの

とりあえず HEAD と diff してみて問題なさそうならそのままマージ。

やっぱりリビジョン番号を埋め込んでおいた方が便利やね。

[ 2月17日全て ]

2005年4月2日 (土)

DAR で差分/増分バックアップ

普段使っているノート PCpdumpfsバックアップをとっている。 任意のスナップショットから簡単にファイルを復元できるので、バックアップHDDを別に用意できる場合はこれが便利。

問題1

会社で使っている Windows デスクトップは、rsyncWindowsファイルサーバへ同期。 1世代しかバックアップが無い。 少なくとも数世代前のファイルが復元できるようにしておきたい。

問題2

Linux サーバはバックアップ無し! マズイ。 現状、たまに手動で tarball にして保存しているぐらい。

DAR

DAR というバックアップコマンドの紹介を見て興味をひかれた。 シンプルながらも使い勝手の良さそう。 Linux でも Windows でも動くというのも嬉しい。

DAR を使ってみる

Linux 上で試してみる。

テスト用ディレクトリを作成

/tmp の下にテスト用ディレクトリ dar を作成。 その下に home ディレクトリと var ディレクトリを作成する。

 mkdir -p /tmp/dar/home/naney
 mkdir -p /tmp/dar/var/lib/dar
 echo 'abc' > /tmp/dar/home/naney/file1.txt

/tmp/dar/home 以下バックアップ対象として /tmp/dar/var/lib/dar 以下にバックアップファイルを作成してみることにする。

フルバックアップ

最初はフルバックアップ:

 dar -c /tmp/dar/var/lib/dar/home-full \
     -y9 \
     -R /tmp/dar \
     home

/tmp/dar/home をフルバックアップした home-full.1.1.dar が /tmp/dar/var/lib/dar にできる。

差分バックアップ(1回目)

ファイルを1つ追加。

 echo 'def' > /tmp/dar/home/naney/file2.txt

ここで差分バックアップをとる:

 dar -c /tmp/dar/var/lib/dar/home-diff-1 \
     -A /tmp/dar/var/lib/dar/home-full \
     -y9 \
     -R /tmp/dar \
     home

home-full.1.dar に対する差分バックアップファイル home-diff-1.1.dar ができる。

差分バックアップ(2回目)および増分バックアップ

もう1つファイルを追加。それから最初にあったファイルを削除してみる。

 echo 'ghi' > /tmp/dar/home/naney/file3.txt
 rm /tmp/dar/home/naney/file1.txt

ここで差分バックアップ(2回目):

 dar -c /tmp/dar/var/lib/dar/home-diff-2 \
     -A /tmp/dar/var/lib/dar/home-full \
     -y9 \
     -R /tmp/dar \
     home

home-full.1.dar に対する差分バックアップファイル home-diff-1.2.dar ができる。

またインクリメンタルバックアップもとってみる

 dar -c /tmp/dar/var/lib/dar/home-inc-2 \
     -A /tmp/dar/var/lib/dar/home-diff-1 \
     -y9 \
     -R /tmp/dar \
     home

差分バックアップファイル home-diff-1.1.dar に対する差分バックアップファイル home-diff-2.1.dar ができる。

フルバックアップからの復元
 dar -x /tmp/dar/var/lib/dar/home-full

を実行。

 home/naney/file1.txt

が復元される。

フルバックアップ+差分1回目からの復元
 dar -x /tmp/dar/var/lib/dar/home-full
 dar -x /tmp/dar/var/lib/dar/home-diff-1

を実行。

 home/naney/file1.txt
 home/naney/file2.txt

が復元される。

フルバックアップ+差分2回目からの復元
 dar -x /tmp/dar/var/lib/dar/home-full
 dar -x /tmp/dar/var/lib/dar/home-diff-2

を実行。

 home/naney/file2.txt
 home/naney/file3.txt

が復元される。

フルバックアップ+増分1回目(=差分1回目)+増分2回目からの復元
 dar -x /tmp/dar/var/lib/dar/home-full
 dar -x /tmp/dar/var/lib/dar/home-diff-1
 dar -x /tmp/dar/var/lib/dar/home-inc-2

を実行。

 home/naney/file2.txt
 home/naney/file3.txt

が復元される。

運用するには

などが必要か。 エラー処理まで含めると結構面倒くさいな。 Perlあたりでまずは簡単なスクリプトを用意するか。

[ 4月2日全て ]

2010年12月17日 (金)

今日のさえずり: 最初に手に入れたのが PC-88VA2 だったのを当てられて震えてる

2010年12月17日

  • 09:49 Androidモバイル Google マップについにコンパスモードが入った。しかも 3D バードビューでたまげた。 #Xperia
  • 10:32 今日 18:00 から来客か。掃除当番、来週の月曜日かな。
  • 11:24 ちょっとパフォーマンス エクスプローラ走らせたら、あっという間に vsp ファイルが 7GB 超えて HDD 残り容量 1GB 切ってしまったので残念停止。
  • 11:36 さくらのレンタルサーバで1ファイルの最大サイズの制限ってあるのって質問された? あるの?
  • 11:45 Movable Type でのアップロード制限にかかったっていう話らしい。mt-config.cgi が CGIMaxUpload 400000000 になってる。
  • 12:11 弁当 350円。
  • 12:12 消化器のところに「雑布」って書かれたブツがあって気になる。いちおう「ぞうきん」ってルビが書かれているけど……。
  • 12:33 ペプシネックス2本冷蔵庫に入れておかないと。
  • 12:45 Evernote の毎月のアップロード容量 1GB までになったんだ。これだけあるとサイクルの始めでも数十 MB レベルのファイルを気にせずにアップロードできるな。 #Evernote
  • 14:19 msconfig による対処方法をマスターした。
  • 16:43 今回のミーティングでの成果は、グループ長が元一太郎ユーザだということがわかったことだ。
  • 17:05 LaTeX2e で文書を作っているのに対して「Word でも2つの文書の比較と反映できますよ」って言われた。へぇ!
  • 17:06 (で、GitSubversion 上での diff や merge は?)
  • 17:13 Git だと diff アトリビュートを設定するという手があるのか。
  • 17:37 Movable Type で構築してあるサイトのトップページが更新されないって話、更新はされているけど Last-Modified が古いままっぽい。
  • 17:48 中の方は実際に変更が反映されていないページがあるみたい。Movable Type 使ったことないんだけれど、これ再構築っていうのが必要なのかな。
  • 17:55 トップページは新着情報のところ JavaScript コードで生成しているのか、それで Last-Modified が古いままだと。
  • 21:59 ConnectBot でキーボードが出ないと思ったら ATOK だと駄目みたい。POBox Touch なら OK だった。 #Android #Xperia
  • 22:11 駄目なんです。ブルッとはするけどせり上がってこない。 RT @indigomode: ATOKはメニューキー長押しでもダメでしたか? RT @naney: ConnectBot でキーボードが出ないと思ったら ATOK だと駄目みたい。
  • 22:46 俺は、中学の頃『@NaneyにはPC-88VA2が似合う』と言われ、電波の移植ソフトと一緒に買ったんだが、その時の思い出を語ろうと思う http://shindanmaker.com/69826
  • 22:50 最初に手に入れたのが PC-88VA2 だったのを当てられて震えてる。
  • 22:55 ベーマガはたまに読んでたけど、移植ソフトウェアって何があったっけ。
[ 12月17日全て ]

2011年5月10日 (火)

今日のさえずり: 複数のマナー本間の diff を取りたい

2011年05月10日

  • 09:22 今日は折り畳み傘の置き傘で対応できる方に賭けてみた。
  • 09:29 複数のマナー本間の diff を取りたい。
  • 12:13 MySQL Workbench Community エディションいれてみるか。
  • 12:16 MySQL.com アカウントを作成しなければならないのね。
  • 12:58 フォン・ジャパンから La Fonera 登録解除完了したとのメール。これで1台廃棄できる。
  • 13:01 MySQL Workbench、普通に SQL クエリ発行とかできた。Create EER Model From Existing Database は Select Schemata のところでフリーズ。
  • 13:34 普通に牛丼食べたい。
  • 13:43 @yasa_gurek0 ほんとだ。宮益坂まできてしまっているので今日は松屋にします。今度行ってみます。
  • 13:57 牛めし 320円。 (@ 松屋 渋谷宮益坂店) http://4sq.com/mnANaY
  • 13:59 あー、もうポツリポツリきてる。
  • 14:11 今日はやってた。謎の点眼瓶を発見。 (@ オルネ ド フォイユ Orne de Feuilles) http://4sq.com/kDnD0j
  • 17:23 傘さしている人いるな。やはり帰りは雨。
  • 18:36 逆のマージもそのうち。 RT @k12u: これまとまってるのうれしい / nDiki: Subversion における trunk から branch へのマージ http://t.co/XjSe0Cp via @Naney
  • 19:04 シュウマイとイチゴを買って帰ること。
  • 20:25 退勤。
  • 23:24 RT @andfum: お姉さん、カイロに書かれている"低温やけど注意"は関西弁じゃありません。そんなに親しげではありません。多分どの地域でもそう書かれています。
  • 23:27 Microsoft による Skype 買収、正式発表出てたか。あーあ。
  • 23:33 Skype for Linux は果たして継続されるのだろうか……。
  • 25:07 Viber for Android のベータテストがちょっと前に始まってたのか。すぐ使いたいわけでもないので正式リリースまで待つか。
[ 5月10日全て ]

2012年4月26日 (木)

今日のさえずり: 「イイネ!」と書くか「いいね!」と書くかで忠誠心をはかるゲーム

2012年04月26日

  • 07:06 寝ている間に4アカウント Google ドライブがアクティベートされた。
  • 09:59 ちょっと風強い? (@ 株式会社ミクシィ (mixi, Inc.) w/ @lapis25) http://t.co/GkUNLjW7
  • 10:45 プロジェクト名・タスク名の最後に「ゲーム」をつけてみる。というゲーム
  • 10:54 Yahoo! のリアルタイム検索で ShootingStar 検索すると酷いことになってる。
  • 11:14 「イイネ!」と書くか「いいね!」と書くかで忠誠心をはかるゲーム
  • 11:30 RT @NAVER_LINE: 【リリース】お待たせしました!LINE公式カメラアプリ「LINE camera」のiPhone版を公開しました!スタンプの人気キャラで写真をデコってお楽しみください♪ http://t.co/Sgm5JePi #LINEcamera #LINE
  • 11:38 RT @kazeburo: +1 RT @Naney: 「イイネ!」と書くか「いいね!」と書くかで忠誠心をはかるゲーム
  • 12:56 bash-completion で Git ブランチ名とかタグ名とか補完効くの忘れてつい全部打ってる。
  • 12:57 RT @py0n: 「イイネ!」ボタンじゃなくて「Shine」ボタンが欲しい。「死ね」と読むか「輝く」と読むか。
  • 13:00 渋谷ヒカリエの重力に魂を引かれた人々。
  • 13:21 ShootingStar インストールしてから、アプリ名の意味に気付いた。廃人じゃなくて良かった。
  • 13:24 よくわからないけど ShootingStar Lv.2 にいきなりなった。
  • 13:42 @yaizawa それはそれで廃人ですね。
  • 15:19 @yaizawa 検索してなるほどと思ったパンピーでございます。
  • 19:07 git diff <since>..<until> --stat -- <path>
  • 19:07 git log <since>..<until> --stat -- <path>
  • 19:56 今度バンナイズ渋谷店行ってみる。っていうか今月は27日と28日しか営業してないとかすごいな。
  • 20:20 退勤。いっぱいゲームクリアした。
  • 20:29 ShootingStar の操作割り当てが前衛的すぎるので若干変更した。
  • 20:36 RT @nissen: 今まで比較的まともだったニッセンのmixiページhttp://t.co/rS1bvNGa )、担当者の料理対決という世にもふしぎなコンテンツを公開中です。ぼくも「豚肉とマッシュルームのカレー ~見えない明日を探して~」という料理で参戦してますの ...
  • 20:51 ShootingStar は twicca プラグインとインテント対応があればいいね。つまり Read It Later したい。
  • 22:21 明日バンナイズ渋谷店行ってみよう。とりあえず欲しいもの候補はデスクオントレー/Mサイズ VA461。バッグ系はジャストミートっていうのが無さそげなので、あとは小物系とかかな。
  • 22:27 おもいっきり通勤路の途中じゃん。
  • 25:10 データはデータだよ。
[ 4月26日全て ]

2013年10月29日 (火)

今日のさえずり: 弊害は知りつつもいわゆる半角スペースいれないと気持ち悪く感じる体になってしまっている

2013年10月29日

  • 09:55 「オーケー。どんな仕事でも場合によっては退屈になるなら、逆にどんな仕事でも情熱をもっていきいきとやることもできる。そうだね?」 -- フィッシュ! p.36
  • 13:12 雨なので。 (@ セブンイレブン 渋谷区渋谷2の南店) http://4sq.com/1g8p7KK
  • 13:57 今年はクリスマスツリー新調したいな。去年11月下旬に店頭・ネットチェックしたら既に出遅れだったので、そろそろ動くか。
  • 19:28 GitHub / GitHub Enterprise で side-by-side diff。 / “Chrome Web Store - Octosplit” http://bit.ly/HsDHxp
  • 19:28 “nifty:デイリーポータルZ:鮫洲運転免許試験場は食べログ2.95点” http://bit.ly/1aDM702
  • 19:58東京都交通安全協会 ピーポくんグッズ” http://bit.ly/1iqV8KH
  • 19:58 「犯罪を見逃さない!」 (個人使用はできません) / “大東京防犯ネットワーク|地域の防犯|地域に密着したクルマによる防犯パトロール その2「動く防犯の眼」” http://bit.ly/1iqV8KG
  • 20:33 理科作。弊害は知りつつもいわゆる半角スペースいれないと気持ち悪く感じる体になってしまっている。 / “出版社に送る原稿には日本語と英単語の間にスペースを入れない方が良いらしいので贖罪のためにシェル芸やります。 | 上田さんのブログ” http://bit.ly/1hpCchR
  • 20:47 雨。 (@ 株式会社ミクシィ (mixi, Inc.)) http://4sq.com/1comKmb
[ 10月29日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィでマネージャー・PO をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

follow us in feedly

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.051177s / load averages: 0.42, 0.57, 0.49
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker