ruby

tnok2ch.rb

2ch の板メニューから DAT を取得するまでの部分を Ruby で書いている。たぶん書き込みには対応しない。ある板から特定のキーワードをスレタイに含むスレの >>1 を順次表示させるならこんな感じ。

Rackup した環境を FastCGI で回す

某 IRC ログの Web 用フォーマッタを Ruby で書いたので、それを Rackup して Lighttpd に載せたときのメモ。Rackup した環境を FastCGI で動かしている例が見つけられなかったので書いとく。Rack::Builder の戻り値も callable なので、Rack::Handler::Fast…

scRUBYt! で百度中国語版

scRUBYt! の板で百度 中国語版の記事があったのでやってみた。 #!/usr/bin/ruby -Ku # source must be written in UTF-8 $KCODE = 'u' require 'rubygems' require 'iconv' # Patching Mechanize... require 'mechanize' # Perform iconv() before Mechanize…

scRUBYt! で non-Unicode を通す

去年の記事([id:autch:20070406])だと、submit した先のページが non-UTF8 だったりすると死ぬのでやりなおし。 fetch 対象のページだけ NKF しても、submit や click_link した先のページが non-UTF-8 だとだめだった。産経 NewsFlash はもうないので、わ…

使い道を聞かれても正直困る

#!/usr/bin/ruby -Ks $KCODE = 's' if ARGV.empty? then $stderr.print "Usage: #{$0} PRG001.PGI\n" exit -1 end def parse_me(buf) b = buf.dup while b.size > 0 do head = b.slice!(0, 7) tag, size, type = head.unpack("nNC") printf("tag %04xh, size…

Ruby1.9@sh4-linux

$ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby1.9-sh4 $ cd ruby1.9-sh4 $ autoconf $ sed -i "s:@echo:@/bin/echo:" Makefile.in # to avoid Bashism $ ac_cv_func_getpgrp_void=yes ac_cv_func_setpgrp_void=yes \ CC='ccache sh4-linux-gcc' …

Ruby1.8@sh4-linux

$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8 ruby1.8-sh4 $ cd ruby1.8-sh4 $ sed -i "s:@echo:@/bin/echo:" Makefile.in # to avoid Bashism $ ac_cv_func_getpgrp_void=yes ac_cv_func_setpgrp_void=yes \ CC='ccache sh4-linux-gcc'…

POPFile の XMLRPC インタフェースを Ruby で叩く

XMLRPC::Client.call() を都度呼ぶのは苦痛なので、セッションキーの扱いも含めてラッパーを書いてみた。

追記:Production パーサ

上記コードの最後に sankei.export(__FILE__) を追加して実行し、出来たのが以下。 require 'rubygems' require 'scrubyt' sankei = Scrubyt::Extractor.define do mechanize = WWW::Mechanize.new mechanize_doc = mechanize.get(NEWSFLASH) mechanize_doc.…

速報:scRUBYt! で漢字を通す

EUC-JP とか Shift_JIS とかのソースを scRUBYt! にそのまま通すと氏ぬっぽいのでがんがってみた。 ぐぐっても資料が見付からなかったので資料第一号を名乗ってみるテスト。