Entries from 2009-03-01 to 1 month

エンコーディングについてメモ

vim

vim-cucumberを使おうとしたらエラーになった。どうも多言語対応で正規表現中に"\u017e"、つまりASCII的に"\x01~"が入っていることが原因だったらしい。set encoding=utf-8 とすればエラーにはならないが、私の環境はターミナル(というかスクリーン)がEUC-JP…

幅416ピクセルのモノクロBMPファイルの上下と色を反転させ、データ部分のみを出力するフィルタ

require "enumerator" def convert(str,width=416) width /= 8 off = str[10,4].unpack("V").first header = str[0,off] data = str[off,str.size - off] data = data.enum_for(:scan, /.{#{width}}/m).map{|line| line.unpack("l*").map{|c| ~c}.pack("l*")…

SoftBank携帯で WJ46402Eエラー

一見ちゃんとしたHTMLなのにSoftBank携帯で見ようとすると「エラーが発生しました。レスポンスが不正です。 (WJ46402E)」なるエラーが発生することがある。どうもmetaタグに原因があるようで、 <meta content="text/html; charset=Shift_JIS" http-equiv="Content-Type" /> だとだめだが <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> だと大丈夫だった。SoftBank携帯に特有の現象の</meta></meta>…

TMailが不正なヘッダのパースで固まる

Rails1.1.4という化石のような環境で起こる。ActionMailerでメールを受信する際に、Fromヘッダなどに正しくエンコードされてないiso-2022-jpな文字列があると半永久的にCPUを消費する。ASCIIの開始シーケンスである"ESC B ("がない場合に起こるらしい。同梱…