Hatena::Grouprubyist

たばさの RSSフィード

01/06(日) 2008

backupは

| backupは - たばさの を含むブックマーク はてなブックマーク - backupは - たばさの

そうかcvsに同じの置けばいいか。それもsourceforge落ちたら元も子もないが。

golfにふたりもいるのか(もっと?)

| golfにふたりもいるのか(もっと?) - たばさの を含むブックマーク はてなブックマーク - golfにふたりもいるのか(もっと?) - たばさの

rubyコミッタというのかな。どうりで。そりゃ勝てんわ。

=>goruby update, http://golf.shinh.org/ 

block にまとめてからdiff

| block にまとめてからdiff - たばさの を含むブックマーク はてなブックマーク - block にまとめてからdiff - たばさの

blockを移動しただけのを弾くため。

diffが必要。

#diff-block.rb

#先頭が空白文字でないものを
#block にまとめてからdiff
#(関数を一まとめにする)

def blocksearch da
 len=da.size
 #p da
 blocks=[]
 tmp=""
 i=0
 while i<da.size
  /^[ \t\n]/=~da[i]
  if $&
   tmp<<da[i]
  else
   # block start
   blocks<<tmp if tmp!=""
   tmp=da[i]
  end
  i+=1
 end
 blocks<<tmp if tmp!=""
 blocks
end
 
f1,f2=ARGV[0],ARGV[1]
open(f1){|f|
   d1=f.readlines
 $bl1=blocksearch d1
}
open(f2){|f|
   d2=f.readlines
$bl2=blocksearch d2
}
open('tmp1.txt','w'){|f|f.puts $bl1.sort}
open('tmp2.txt','w'){|f|f.puts $bl2.sort}
puts `diff tmp1.txt tmp2.txt`

ひょっとしてあるかな。

トラックバック - http://rubyist.g.hatena.ne.jp/hatecha/20080106
カレンダー
<< 2008/01 >>
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
archive Error : RSSが取得できませんでした。