Ruby

ニコニコ動画 エコノミー回避プロキシを作ってみた

最新 → NicoProxy ニコニコ動画SP1に対応しました - unnecessary wordsニコニコ動画のエコノミーを回避するプロキシを作ってみました。回避できるのは一度通常モードで見たことのある動画だけ。以下の機能を持ちます。 通常モードで再生した動画をキャッシュ…

WEBRickプロキシでgzipに対応する

これの続き。 IEでは動くWEBRickのフィルタプロキシが、Firefoxでは動きません。 原因はFirefoxでgzipが有効な為。両者のヘッダは以下のようになっています。 #IE6 {"cache-control"=>"private", "connection"=>"close", "via"=>"1.1 s33:8080", "content-ty…

httpプロキシサーバ

WEBRickを使えばhttpプロキシサーバが簡単に作成できます。以下の記事が参考になります。 ・るびま ・https://www.codeblog.org/blog/eto/20060210.html プロキシの基本は以下の型です。簡易Webサーバとほとんど変わりません。 #!/usr/bin/ruby -Ku require …

簡易Webサーバ

WEBRickを使って簡単にhttpサーバを作成できます。 ドキュメントルートをカレントのroot/に設定、ポートを8080とした場合、以下の記述だけで動きます。 終了するときは、Ctrl+C または killコマンドを実行。終了設定については、昨日の日記を参照。 #!/usr/b…

シグナル処理

Signal.trapでシグナルを受信した際の動作を設定できます。 #!/usr/bin/ruby Signal.trap(:TERM){puts ":TERM"} Signal.trap(:HUP){puts ":HUP"} Signal.trap(:INT){puts ":INT"; exit(0)} puts "PID: #{Process.pid}" loop{ print "test " STDOUT.flush sle…

ゴミファイルを削除する

.DS_Store Thumbs.dbなど不要ファイルを削除する。ファイルサーバのゴミ掃除用。 #!/usr/bin/ruby require 'find' def smb_clean(path, trash) path.each do |p| next unless FileTest.directory?(p) Find.find(p) do |f| next if FileTest.directory?(f) tr…

RubyGems を 0.9.3 → 0.9.4 にアップデート

なぜかgem 0.9.3を使ってるサーバがあったのでアップデートします。 # gem -v 0.9.3 # gem update --system # gem -v 0.9.4

Rubyからのメッセージ Matz公演動画

・Ruby開発者まつもとゆきひろ氏 「Rubyからのメッセージ」 - ニコニコ動画 あとで観る。

Ruby ロゴが思っていたより普通

http://journal.mycom.co.jp/news/2007/10/29/013/index.html Intel inside みたいな感じでPCに貼れそう。

Ruby でメールを送る

ちょっと入り用で、昔書いたものを引っ張り出した。やっつけだなー。 require 'tmail' require 'net/smtp' require 'nkf' def sendMail(to, from, subject, body) mail = TMail::Mail.new mail.to = to mail.from = from mail.subject = NKF.nkf('-j -m0', s…