2006-01-01から1年間の記事一覧

出版ネタで2本。

出版ネタで2本。 そういえば前はこっちで出版ネタを書いてたんだっけ。 それなら自分で出版社を立ち上げればいいじゃない。弾さんの難癖にいちおうフォローいれておく。 この手の話をすると再販制度や電子出版の話が出たりしますが、著者に渡る金額が安いの…

2006-12-19

*

いまどきのメールサーバの構成はなんなのさ? SMTPはPostfixでいいとして*1、POP3やIMAPは何を使ってるのかな~と思って調べてみたけど*2、CyrusとかDovecotが普通っぽい。 ……と思っていたら2004年末ごろの時点でPostfix+SpamAssassin+Dovecotがナウなヤン…

Mobile Link Discoveryのmediaってhandheld以外は定義されていないのかな?

*

Mobile Link Discoveryのmediaってhandheld以外は定義されていないのかな? bulknewsの記事で携帯用のページを提供している場合Mobile Link Discoveryを使うといいよと書かれていたんでその仕様とか読んだのですが、このmediaで定義されているものってhandhe…

PlaggerとWindows PowerShellは似ている

PlaggerとWindows PowerShellは似ている ――という記事を誰かが書いていそうな気がするので、見かけたら教えてくれると嬉しいです。 自分でそれについて書けるほどどちらも詳しくないのだけれど、たぶん方向性は同じというか似てるんじゃないかなぁ、とかなん…

あれ、sortプラグマのことが書かれてない。

あれ、sortプラグマのことが書かれてない。 「いい機会なのでPerl 5.8のsortプラグマを紹介。」とあるのに、中身は違う話になってる……。うちだけ? ちなみにsortプラグマの話は2chでsortのパフォーマンスが話題になってた時にも出てきてて、「use sort '_qso…

2006-11-21

「電波の城」でバーコードリーダーネタがあった。 最近ずっとバーコードリーダー(のカタログ、パンフレット)を探しているんですよ*1。で、入手したら手元の本の山のISBNを片っ端から取り込むシステムを作ろうと思っていたのです。 そしたらちょうど今週の…

Jcode::CP932 0.06 (with patched Jcode.pm)

Jcode::CP932 0.06 (with patched Jcode.pm) いちおう弾さんにpatchを送ったのだけど、どうやらいろいろ忙しそうなのでpatched Jcode.pmをの同梱版したJcode::CP932-0.06を公開します。→ダウンロード(ppm版) 基本的には現状で問題ないはずですが、あとでev…

2006-11-03

Encode::JP::Z2Hってeucで処理してたのね。 何故なんでしょ。 というわけで、Jcode::CP932用にUTF-8な変換テーブルを作った。Encodeのほうも差し替えて欲しいけど、依存してるモジュールの都合で難しいんだろうなぁ。。 ちなみに "\x{ff9c}\x{ff9e}" => "\x{…

2006-11-02

JISとCP932のUNICODEマッピングの違いの一覧表ってどこかになかったっけ? どこかで見た気がするんだけど忘れてしまった。 とりあえず、Lingua::JA::Mailで使っていたものと、市岡さんの書かれたものを参考にしてみた。 # JIS => CP932 $pkg->set_jis_cp932(…

PHPで普通にコードを書いていてBus errorとか起こされると自分のコードよりPHPのバグを疑ってしまう。

PHP

PHPで普通にコードを書いていてBus errorとか起こされると自分のコードよりPHPのバグを疑ってしまう。 他の言語ではそんなことないけど、PHPでBus errorとか起こされると自分のコードのバグじゃなくてPHPのバグを疑ってしまう今日この頃。普通にスクリプト書…

CGI::SessionのserializerにStorableを指定しているとcoreを吐くようになってしまった。

CGI::SessionのserializerにStorableを指定しているとcoreを吐くようになってしまった。 理由はよく分からない。今までと構成を変えたつもりは無いのだけれど*1。 挙動からするとCGI終了時にsessionファイルに出力しようとするタイミングでcoreを吐いている…

Encodeのfallbackでは対処できない(orしにくい)っぽい。

Encodeのfallbackでは対処できない(orしにくい)っぽい。 調べてみたら、fallback関数に渡されるのはUnicode文字のord(数値)だけらしい。そしてfallback関数はoctetを返さなくちゃいけない。 ということはつまり、文字コードごとにfallback関数を用意して…

Jcode::CP932での正規化処理

Jcode::CP932での正規化処理 Encodeのどこかのバージョンから*1、変換に失敗したときに呼び出す関数を指定できるようになった記憶がある。ということは、そこで呼び出す関数を用意して、 $FALLBACK = \&FB_NORMALIZE_CP932; sub FB_NORMALIZE_CP932 { ... } …

Jcode::CP932を作らなくても平気な気がしてきましたよ。

Jcode::CP932を作らなくても平気な気がしてきましたよ。 (註:結局Jcode::CP932はCPANにアップしました。) Jcode.pmにちょっとしたpatchをあてるだけで、Jcode::CP932はこんなにすっきりしてしまいましたよ。 package Jcode::CP932; require 5.008001; our…

2006-10-27

Encode::EUCJPMSのバージョンが上がってるじゃん。 メーリングリストを見ていたら、ミラクルリナックスの森山さんからレガシーエンコーディングプロジェクトの報告が。ざっとながめると ※ Encode::EUCJPMS で CP50220 と CP50221 が利用できるため、ISO-2022…

掲示板文化とブログ文化の違いは会話があるかないかじゃないのかな。

*

掲示板文化とブログ文化の違いは会話があるかないかじゃないのかな。 掲示板に会話はあるけど、ブログには会話がない。 だから会話を求める人は掲示板(2chとかmixiとか)に向かう。会話なんてなくてもいい人がブログ(の書き手)に残る。 そしておそらく人…

今更のようにアイボール戦争についての言論が耳目を集めているようですが、

今更のようにアイボール戦争についての言論が耳目を集めているようですが、 なんで今頃なんでしょ? とか思ったらPS3とかWiiが出るからか……。 ところで「アイボール戦争」って言葉は10年くらい前、インターネットが一般向けになった頃に一部で流通してたと思…

PHPで言うところの参照は、参照(リファレンス)じゃなくて別名(エイリアス)なんですよね?

PHP

PHPで言うところの参照は、参照(リファレンス)じゃなくて別名(エイリアス)なんですよね? PHPの参照(リファレンス)って、参照じゃなくて別名(エイリアス)である、という理解でいいんですよね? PHP において、リファレンスとは同じ変数の内容を異な…

Shibuya.pmのtech talk #7に行ってきた。

Shibuya.pmのtech talk #7に行ってきた。 レポートは沢山アップされているみたいなので、どーでもいいツッコミを少し。 PMConnect 「JavaScriptに渡したsub_ref(functionオブジェクト)にプロパティを追加したらどーなるの?」という質問に「特に何も起こり…

PHPのクラス関数の扱いがよく分からない。

PHP

PHPのクラス関数の扱いがよく分からない。 単に class Foo { function class_func() { // ここで_get()を呼びたい // オブジェクトなら$this->_get()でOK } function _get() { } } class Bar extends Foo { function _get() { } } Bar::class_func(); ――と…

2006-10-03

うっかりppm install Jiftyとか打ってしまった。 まるごとPerlに「ActivePerlだと入れるの難しいかも」とか書かれていたので、試しに「ppm install Jifty」とか打ったら*1ものすごい勢いでモジュールがインストールされていくよ……。 Catalystも突っこんでい…

PHPでハマった話(オブジェクト編)

PHP

PHPでハマった話(オブジェクト編) PHPでコードを書いててハマるのはPerlを使ってるからとは限らない。 フツーに $foo = new Foo; $foo->set_var( 1 ); $bar = $foo; $bar->set_var( 2 ); echo $foo->get_var(); echo $bar->get_var(); ――とかやった時に違…

愛用しているキーボードが生産中止になってる!

*

愛用しているキーボードが生産中止になってる! 最近キーの利きが甘くなってて買い換えなくちゃ駄目かなぁなんて考えていた愛用のキーボードですが、生産中止になってますよ……。 まだどっかに在庫が残ってるといいなぁ。

Subversionの1.4はマジで速い。

SVN

Subversionの1.4はマジで速い。 「バージョン上がってるよー」ってな話をMLで見かけて評判を調べてみたけど、特にめぼしい記事がない。 しょうがないので突っ込んで試してみたところ、commitがめちゃくちゃ速くなってた*1。これはいいかも。 リリースノート…

@ITの連載「データベースエンジニアへの道」が最終回になっていた。

*

@ITの連載「データベースエンジニアへの道」が最終回になっていた。 そのうちきちんと読まないと~。http://www.atmarkit.co.jp/fdb/index/subindex/db_enginer_subindex.html MySQLやPostgreSQLの使い方の記事はあっても、データベースの考え方についての記…

2006-09-21

RD-Style向けPlaggerプラグインってどこかに転がってませんかね。 番組表の取得はどこかにありそうだなぁ。 録画予約は機種ごとになってる必要がある気がするけど。 PHP用のClass::DBI(あるいはDBIx::Class)っぽいO/Rマッパはどれなんでしょう。 おそらくD…

同期型(リアルタイム)に未来はあるのかな?

*

同期型(リアルタイム)に未来はあるのかな? リアルタイムであることに魔力があることは知っているけど、でもそこに未来はないような気がしてます。 たとえば、私は、人力検索とかソーシャル・サーチの未来はリアルタイム性にかかっていると思っています。 …

2006-09-15

Error.pmのバージョンが上がっててびっくりした。 メンテナさんが変わったのですね。 具体的に何が変わったのかはドキュメント読んでませんが。とりあえずError::Simpleが付くようになったのが素敵(笑)。 そーいやPerl6の例外処理はどうなってるんでしたっ…

PHPの三項演算子って変じゃね?

PHP

PHPの三項演算子って変じゃね? ふつーに $per_page = ($per_page 50)? 50 : $per_page ; とか書いてたら、$per_pageが0の時に50が返ってきて死ぬかと思った。 ふつーの言語の三項演算子*1って上記で正しく動くと思うんだけど、PHPみたいなの*2って他にある…

とりあえず接続したら「set names binary」を実行しておけばいいんじゃないのとか思うけど……

とりあえず接続したら「set names binary」を実行しておけばいいんじゃないのとか思うけど…… 「utf8に設定したテーブルが文字化けするようになったんで原因分かる?」とか言われて「どーせset names binaryすりゃ解決するだろ」と思ったけど、調べてみたら確…