The Man Who Fell From The Wrong Side Of The Sky:2008年8月8日分

2008/8/8(Fri)

[NetBSD] multibyte regex

おー、 なるせさん解説ありがとうございます。

鬼車も wide character 方式なので。

ふむ、内部OnigCodePoint(=wchar_t)でonigenc_*_mbc_to_code(=mbrtowc)ちゅうことですか。
だとすると(性能を別にすれば)wchar_tなregex(3)が内部で動くのと結果同じと考えてよさそうですね。

tech-userlevel、ahoka氏に鬼車ネタふられてもた(そいやまだfoldのレビュー結果返してないわ)。

NetBSDのlibc regex(3)に鬼車ちゅーのはライセンス的にはベスト(2-clause BSDL)なんだが
LC_CTYPE/LC_COLLATEの関数を使わず、自前でCES/CCS周りを実装してるので
既にCitrusちゅうよく似たものを持ってる身としては、扱いに困っちゃうのよな。

POSIX locale あるいは不足であればCitrus APIなりを使うように(拡張も必要かな)
書き直せばいい鴨だが、そうすっとRubyみたいにforkになってしまうしねぇ。

まぁ塩崎さんが ほのめかしてるようにCitrus側のCES/CCS回りを捨てちまうwww手もあるけど
libcのサイズ問題もあるしloadable module化とかは最低限やらんとならんしね。
ちゅーことで結局forkになる希ガス。

現状ISO-2022が扱えるregex(3)つーとnvi-m17nのitojunさんhack版だけかな。

それと我々 旧世代はそろそろ日本CSI主義者同盟の ヘルメット作るべき。

ブントオブブラザース、ちゃらららーららー。

そういや Band Of Brothers二匹目のドジョウ続編ともいうべき The Pacific
当初予定にあった「Hiroshima」は結局削られてしまったのね。
White Light Black RainのHBO製作だしやると思ってたんだけど。

脱線し杉。

昨日

現場の飲み会、120分時間制限食べ放題(ラストオーダー30分前)なのだが
注文してから料理が届くまで30分かかるので、90/120はテーブルの上に
何もないという状態でかなり不穏な空気が流れてワロタ、しかもマズイwww
"There's a Riot Goin' On" by Sly & the Family Stone.
毎回こんなハズレ店選べる幹事氏の才能に嫉妬。

例のpthread問題の解消に、出勤前にpkg_rolling-replace(8)仕掛けておいたら
帰ってきたら理由はわからんけど刺さってた。
ちゅーことで電源ブチ切りして早速WAPBLのお世話に。

冷蔵庫も故障してた orz ( トースターとは違ってNetBSDは入ってないので↑とは関係ない)。
こっちもjournalingならいいのにな、fsckしてダメになった食材処分。

街角でスナップ写真を撮るのすら こんな本で議論されているよに様々な問題を孕んでいるのだけども
さすがネット君臨Google!おれたちにできない事を平然とやってのけるッそこに(以下略