2009-05-01から1ヶ月間の記事一覧

ケンブリッジ大学がどうたらこうたら

Ruby1.9と適当に1.9対応したRuby/kakasi、mecab-rubyインストールした環境にて。 #!/usr/bin/env ruby # vim: set fileencoding=utf-8: require "kakasi" require "MeCab" class Cambridge def initialize @mecab_y = MeCab::Tagger.new("-Oyomi") end def h…

sort_by{rand}はちゃんとshuffleできてるのか

できてるのか。 irb(main):001:0> ([0]*7000).map{(0..6).to_a.sort_by{rand}[0]}.inject([0]*7){|t,i|t[i]+=1;t} => [947, 977, 979, 1022, 1021, 1047, 1007] 参考 ランダムソート(笑)とは - 西尾泰和のはてなダイアリー 配列のシャッフルの決まり文句は「…

超適当にkakasi-rubyをruby1.9で使えるように

1.8向けのruby拡張を正しく1.9向けに書きなおす作法がまったくわかってないけど、とりあえず動かすだけ動かしてみました。 http://github.com/hogelog/kakasi-ruby/tree/1.9 irb(main):001:0> require "kakasi" => true irb(main):002:0> Kakasi.kakasi("-JH…

Javaの復習

しばらく先にJava演習のTAをやるのでJavaの復習をします。Javaというのはしちめんどくさい言語で、Cなら main(c){while(c=getchar())putchar(c);} で済むプログラムが import java.io.*;class C{static{int c;try{InputStream i=new BufferedInputStream(Sys…

鬱陶しいSSH総当たり攻撃をDenyHostsではじく

適当に導入して設定して再起動。 % sudo aptitude install denyhosts % sudo vim /etc/denyhosts.conf % sudo /etc/init.d/denyhosts restartdenyhosts.confにした適当な設定。特に触れてないものは書いてない。 PURGE_DENY = 5d banしたホストをどれくらい…

longlife gc patchを少し試しました。

gc

http://d.hatena.ne.jp/authorNari/20090511/1242054805 ruby-1.9.1-p0で試してみました。そのままの方がruby-1.9.1、patchあてたものをruby-partialとしています。ao-bench*1の結果。 % time ruby-1.9.1 ao-render.rb >ao.ppm 6:03.64 user 0.012 system 6:…

luaでpit

Pitは細々としたスクリプトのパスワード管理の面倒さから解放してくれますが、luaのpit実装が見当たらなかったので書いてみました。http://github.com/hogelog/luapit/tree/masterluayamlをインストールして、pit.luaをダウンロードして/usr/share/lua/5.1/…

pitってこういう感じでしたっけね。

すごく適当だけど眠くてこのまま放置したまま数年とか経ちそうなので貼っておいてみる。luayaml使ってる。

test