2004-09-05 [長年日記]

_1 [Love] ボイスチャットに挑戦 (2)

ゆうなのマシンにもマイクがつながり、ついに双方向で会話できました。ちゃんと同時に話すこともできるし、これはいいなぁ。

電話代を気にせずに、話したいタイミングで話したいことを話すのって、こんなに気持ちのいいことだったのですね。

_2 [Fashion] 松江で初カット

今日はこっちに来て初めて髪を切りに行きました。なかなかすてきなお店でよかった。これから美容師さんといろいろ相談しながら、イメージチェンジしていくことになるのかな?

_3 [Wiki][Ruby] diff 欲しい...

Hiki の diffmail プラグインが、変更のないところも全部送って来るので、これを `diff -u old new` みたいな出力にしたいのですが、どうも思いのほかめんどくさそう。すでにどこかで誰かが作ってないかなぁ。

[追記] その全部含まれる出力に対して、先頭で「変更なしが 4 行以上含まれるものは終りの 3 行以外ステ」、末尾で「変更なしが 4 行以上含まれるものは始めの 3 行以外ステ」、その後「変更なしが 7 行以上含まれるものは始めと終りの 3 行ずつ以外はステて、その間に区切りの線を入れる」という処理をしてとりあえず逃げました。とりあえずすぎて行番号とかは出ないけれど、まあそれでも全文やってくるよりはマシかな。

--- misc/plugin/diffmail.rb	2004-07-03 08:30:13.000000000 +0900
+++ misc/plugin/diffmail.rb	2004-09-05 23:08:16.000000000 +0900
@@ -45,6 +45,9 @@
         si += 1
       end
     end
+    text.gsub!(/\A(^  .*\n){4,}/) { |s| s.split("\n")[-3..-1].join("\n") + "\n"
 }
+    text.gsub!(/(^  .*\n){4,}\Z/) { |s| s.split("\n")[0..2].join("\n") + "\n" }

+    text.gsub!(/(^  .*\n){7,}/) { |s| s.split("\n")[0..2].join("\n") + "\n" + "
-"*25 + "\n" + s.split("\n")[-3..-1].join("\n") + "\n" }
     send_updating_mail(@page, type, text)
   rescue
   end

_4 [Ad] 今日の Amazon ご注文

本: たのしいRuby―Rubyではじめる気軽なプログラミング 音楽: エデン

本日のツッコミ(全2件) [ツッコミを入れる]
_ zunda (2004-09-06 08:34)

akane:/home/zunda/local/bin/cronmail.rbのdiff_strings()あたりは参考になるかいな?

_ Yuyang (2004-09-07 00:02)

えっ!ヘアースタイル変えるんですか?

[]