Entries from 2007-02-01 to 1 month

[FreeBSD][nl_langinfo][BSD][Cygwin][MacOSX] FreeBSD の nl_langinfo() がひどい件について

UTF-8 Cygwin 上の zsh とか、Mac OS X 上の Vim とかで同時多発的 *1にLANG=ja_JP.UTF-8 を指定したい要求が出てきて、でも、いくら LANG や LC_CTYPE 設定しても US-ASCII としかみなされないという妙な現象に悩まされていた今日この頃だったのですが、そ…

X アーキテクチャとダイレクトレンダリング

Web を探し回っても、どうもダイレクトレンダリングのアーキテクチャをきちんと解説している図がなかったので、ついに自分で書いてしまいました。AIGLX (Accelerated Indirect GLX) は図ではフォローしていません。そのうちアップデートします。てか、最近ま…

DRI の歴史

最近 DRI と Cell プロセッサに興味があるのでいろいろ調べ物をしていますが、その中でもひときわ面白かったのがこのドキュメント。DRI とはなんぞや、ということがよく分かるだけじゃなくて、プロジェクト X 的な成功譚に仕立てられてます。

php.vim: php_folding=1

今日の今日まで気づかなかった。.vimrc に let php_folding=1 au Syntax php set fdm=syntax と書いておくだけで、 のブレース ({}) のところで folding が有効になる。いままで fdm=marker とやって

Interop サービスを使って CLR 環境から PHP スクリプティングエンジンを呼び出す。

最近、いまさらですが C# にまともに取り組みはじめました。Interop サービスの痒いところに手が届き具合に「おー、すげえ」と感嘆の声をあげてばかりです。もはや、JNI が不幸でなりません。で、どうせならということで PHP の embed SAPI を使って C# から…

PHP だけで非同期 DNS レゾルバを書く

fiber について調べてて、そういえば PHP には tick とかいうのがあったなあと思い、頭に浮かんでから 30 分ほどでできたのがこれ。きれいに書けてないのは Net_DNS が汚いからと、PHP の select() の API のせいです。そうそう、Net_DNS が必要です。

SxS (side-by-side) アセンブリと interop サービスの問題

追記: 一応原因が判明しました。こちらをご覧ください。.NET Framework 2.0 かそれ以前のバージョンで問題が発生するように見えます。どうも解決できない問題に遭遇。VC++ 2005 でビルドした DLL を System.Runtime.InteropServices の DllImport を使ってイ…