[はうっ、TIS620でしたっけか。気づかずにすみません。wstringmbとwcの変換部分がイケてない気がする。NULをRubyから隠すべきだと思う。どっちでも同じように思えるかもしれないけど、statefulなエンコーディングを扱う際に差が出る。B」で表され、Cで扱う際の対応関係は次のようになる。[前者は特に問題があるわけでもなさそうなので、このままで行きたいと思います。[自分で話をruby-extに振っておいて、忙しくて反応できなくてすいませんでした。確かにこれでも問題ないですね。(愛を下さい)最近壊れ気味。課題とかが溜ってるので、あと数日は壊れ続ける予定。今日は「えなりかずきの子守歌」でまどろむという大失態をおかしました。おかげで杉浦ひなこ先生の解説が聴けなかったしぃ。情報数学Iオートマトンの代数的表現である等式系(coalgebra)と言語関数について。「この授業の前半のハイライト」と言うだけあって、凄かった。ところで、昨日のリンク元を見て唖然とした。NULまで変換しないと問題になる場合がある。それはmbが「部品」を符号化単位にしていてかつ不定長の連結を許すエンコーディングで、wcの単位が「部品」を結合したモノであるとき。NULを省くと最後のwcを確定出来ない可能性がある。いや、mbsnrtowcs(3)とwcsnrtombs(3)ってGNU拡張なのね。640になってたので修正。ISO640を連想して間違えちゃうんだよなぁ。帰納論理プログラミングProgolの探索アルゴリズムについて。研究会NFSについての発表を聴いた。興味のあったロックの事についてはいまいち良く解らなかった。イルのロックをしないのだろう。SFC★MODEsfc-modeとかいうのを教えてもらって、ちょっと使いはじめた。スケジューラとしてはTODOリストが無いのが痛いと思った。中間レポート問3に出題ミスがあったので問3だけは提出期限が2日延びた。問3の証明はきちんと書けていなかったので助かった。問2は結局証明できなかったので、問1と問4の回答だけを提出。現実逃避にnamazuをインストールして日記検索を出来るようにした。こんな感じで過去の日記データもテキスト化。[がーん、PStore#abortなんて知らなかったよ。1.7系からは自動的に保存されなくなるって聞いてたし......。[1.7から自動的に保存されなくなるってのは初耳っす。[幻想かもしれないから(笑)。ただを信じてはいけない。部品単位のコードから文字単位のコードへのiconvruby_m17nからはじまってこんな事を書いて、自分でも「ホントか?」とか思ったのでちょっと考えてみた。結論から書くと、「結合できない部品が現れるまで最後の文字を確定できない」事の帰結として、変換を終了する際のiconv_closeを呼ぶ前に、iconvをinbufをNULLにして呼び出して、状態を初期状態に戻す必要がある(はず)。簡単な場合で考えよう。出力エンコーディングの「文字」は、入力エンコーディングではベースの部品に0個以上の結合部品を連結して表されるとする。ベースの部品はアルファベットで、結合用の部品は記号で表す事にする。B」という列を受け取ったとする。:」で出力エンコーディングの「1文字」が決定できて「:」まで変換出来る。その後どうなるかが問題。バッファの中には存在しないけど、実際の「B」の後には結合部品が続いて入力されるかもしれないので、この時点で「B」を変換してしまうことは出来ないのね。Bは単独でも正しい文字なのでEINVALを返すのは変だし、そもそもEINVALで突っ返したりすると、「B」の直後で変換が終了する場合に、どうやっても「B」を出力エンコーディングの1文字に変換できない。「B」を受理してiconv_tの「状態」を遷移すべき。iconvがinbufをNULLにして呼ばれて、状態を初期状態に戻す際に、やっと「B」を1文字と確定できて出力できる。このinbufをNULLにしてのiconvの呼び出しって、glibcのinfoにもnecessaryと書かれているし、もともと必須なものだと思うけど、これってつい忘れがち...、っていうより実際忘れているソースの方が多く出回っていそうな気がする。I18Nハンドブックの例もこれをしてないし。通称「いっちまっえーん」)の事ね。[inbufをNULLにしての呼び出しがバグってるiconvなんかもあったりしますが。ホンカンホンカン発見。マージソート安定なソートの話がどっかであったので、現実逃避に書いたマージソート。それに、Range#begin=とRange#end=欲しいなぁ。データベース概論の課題にとっても苦労。朝鮮語JSA見ました。ゆーけんが***で**されているらしい。課題などが一段落ついて、久しぶりにピアノを引き、読書し、溜ったメールを読み、コードを書き、有意義な一日であった。わけで、1.3.0っす。マルチバイトキャラクタを扱う決定性有限状態オートマトンの構成法むむ。なんとなく面白そうだったので情報数学Iのメーリングリストで紹介してみる。いや、Rubyの正規表現エンジンはNFAだったよね。mlterm-1.9.42を入れてみた。xtermの実装を調べる」とあるから、BIDIってのはやはりターミナルレベルで処理されるものなのか。指示に対応(...したくない)」ってのを見て、やっぱ苦労するもんなんだなぁと思った。情報数学ISAの仕事として頼まれていた授業ページに手をつけはじめた。メーリングリストアーカイブを検索できるようにしただけ。[長い道程の、最初の一歩目は何気なく踏み出せるけど、後で思い返せば感動ですよね。1.1系の始めの頃を思い出します。[おぉ、mltermの作者さんだぁ。今日はお弁当を持ってきていたのに学食を食べてしまった。お茶があるから食堂で食おうとか思ったのが何とかのつき...とでも言おうか。繊維たくさんピラフとチキンドラム。ゆっけがKondaraだなんて意外だなぁ。ペイオフ再延期は無し再延期は小泉内閣の存在意義を否定するようなものではあるのだけれど、それにしてもこれは残念。ruby-iconv-0.4.4これまで存在は知っていても使ったことは無かったので、なかださんにツッコミを貰ったついでに試してみる。...うん、メモリの管理を考えなくても良いだけでこんなに扱いやすくなるとは!で、速攻で地雷を踏んでしまったのでパッチ。ゆっけがKondaraだなんて意外だなぁ。実はKondara云々よりも、そもそもLinuxに手を出すとは思ってなかったんだもん。[森博嗣の作品は個人的には結構好きだけど、人によって評価は違いそう。Flashchikoさんの日記で紹介されていたFlashにはまる。commutativeでない演算に「+」演算子を割り当てるのは止めてくれ〜、と思う今日この頃。GimpGIMP-1.3を弄ぶために、その辺りのライブラリをバータリーな感じで突っ込む。終ると思ったけど、意外と苦戦して半日がこれで潰れてしまった。libgobjectが出来上がってなかったので、手作業でいじってRPMを作成。旧版と共存できるようになっていて偉い。pkgconfig-0.8.0.tar.gzspecファイルが無かったので野良ビルド。pango-0.21.tar.gzパッケージ作成中にエラー。どこかでpango/.libs/libpangox-0.21.soが勝手にpango/.libs/libpangox-0.21.soUにリネームさせられてしまうようで、他のモジュールからリンクできない。glibの方もライブラリ周りのトラブルだったことを考えると、libtoolあたりの問題かも。して作ったのは良いが、今度は何故かlibpangox-0.21.soがパッケージに含まれない。atk-0.6.tar.gzglib-genmarshalが自分のあるディレクトリに.libsを作ろうとする。glib-genmarshalの使い方が良く解らない。仕方無いので/usr/bin/glib-genmarshalを別のディレクトリにコピーしてそっちを使うようにちょこちょこっと修正してRPMを作成。gtk-1.3.10.tar.gzatkと同様。幾つか.soが消えている場合があったようなので、その辺りも手作業でRPMを作成...できないや。インストールは出来た。...つーわけでばバータリーだけどとりあえずインストールは出来たので、明日はGimp-1.3の予定。英検準1級の2次試験を鵠沼女子で受けてきた。表現が言葉足らずではあったけど、去年落ちた時のように頭が真っ白になってしどろもどろになったりしなかったのでホッとしてる。僕は緊張にはすこぶる弱いのだけど、ちょうど僕の前だった女性と待ってる間に世間話出来て、それでリラックス出来たお陰のような気がする。秋祭(あきまつり)僕はこういう祭とかにはあんまし興味無いんで行かなかったんだけど、家族が行って、お土産にSFC-Noteというゲームを買って来た。G.A.Pというところが作ったらしい。required.」といわれて、freetype2-debelパッケージを入れずにpangoをビルドしていた事に気がついて、pangoをビルドし直す。時間が無いので、今日はここまで。gimp-1.3.0libgckの色空間の相互変換のコードはlibgimpcolorに移動してるっぽい。他にもモジュールの機能の整理分割が進んでて良い感じっぽいけど、プラグインのインターフェースレベルではそれほど変わってはいない。本体の方の内部の変更は結構やってる。それから、UTF-8への移行が済んでない部分がまだだいぶあるみたい。意味無いけど、どうせなのでスクリーンショットを載せておこう。複素関数の話は、楕円曲線じゃなくてモジュラーについてだと思うのだが......まあ、谷山・志村予想が証明された今なら、たしかに関係はあるんだけど。[そうですか、わかりました。それ以外は普通に共存出来ると思います。www-amaya@w3.orgとwww-amaya-dev@w3.orgにsubscribe。今日のパッチ[ruby-ext:01988]Init_gtk_window()がInit_gtk_font_selection()を呼んでて、この時点ではまだInit_gtk_notebook()が呼ばれていないので、初期化されていないgNotebookを参照することになってしまうので。映画を見に行こうと思ったら、もう終わってた。[あ、俺も「陰陽師」見たかった。ビデオレンタルが始まるのを待つしかないかな〜。[まだやってる映画館もあったから、ますます残念だったよ。ビデオレンタル待ちかな。目指して」という記事のスレッドを読んで、X11R5の頃の事とかextermの事を知った。いうわけで、ftp://ftp.x.org/pub/R5/contrib-1.tar.Zをダウンロードしてきてextermのソースを入手。過ぎ去った時間は取り戻せないし、これらが再び使われるようになることは多分無い。記憶には留めておこうと思った。お昼は家族でスカイラーク・グリル。僕は、「岩手鶏のスパイシー・グリル」と「シーフードドリア」を食べた。午後、ビデオで「マスク・オブ・ゾロ」を見た。化に向けて」を読んだ。たんなるインタープリタじゃん」という認識を改めた。RWikiRWikiをインストールしてみました。動作したのを見た時はちょっと感動しちゃいました。(苦笑)自動で過去のデータを自動的に保存してはくれないようなので、バックアップにはとりあえずpdumpfsを使う事にする。「活字中毒」には書き込んだことないし。最近始めたばっかって言ってたもんな。