久し振りにバージョンアップ。 と言っても、ソースはいじってません。 Rubyを作ったときのスタックサイズの情報は、rbconfig.rbでも得られないみたいなので RubyWin側で持ち込み。
未読のWebページを消化中。
Ring Server のページで出てくる DNS balance は Ruby で書いてあるんですね。 今まで知りませんでした。
ここ2、3日溜めてしまったメールを消化中。
すいません。間違えてました。ファン失格です。
今さらですが、
((<"img:http://www.host/image/image01.gif">))
とすれば、表示できることを知りました。
((<img:http://www.host/image/image01.gif>))
は駄目です。
RWikiを隅から隅まで見てればすぐ気付くことでした。
何もわかってないのですが、Tofu とか div とかがなんとなく面白そうです。
日本 XP ユーザー会に入会しなくても参加できるようになったみたいです。
私は、勘違いしていたのですが、参加方法として
一次会と二次会ともに参加
一次会のみの参加
二次会のみの参加
のどれでもいいみたいです。(1は駄目だと思ってました。)
(余談ですが、ここで、「一次会と二次会の両方とも不参加」も選択肢に入れちゃおうかと 一瞬思う人は数学屋さんかも知れません。)
「一次会か二次会のどちらかのみ参加可能」は「一次会か二次会のどちらかのみでも参加可能」 という意味だったのかも知れません。日本語は難しいです。
昨日より元気だけどまだちょっと喉が痛いのでやっぱりだらだら。
迷惑なんてとんでもないです。 こちらが勝手に騒いでるだけですので。
cronは使ってなかったんですね。予想が外れちゃいました。
2chは、私はほとんど見たことがないので、Rubyが叩かれているのか、 人気があるのかよく知りません。 友人がそんなことを話したと記憶しております。
やっぱり、はかないのがいいですね。 友人は「一期一会」という言葉を使ってました。
ベスト5には入らないかも知れませんが、ベスト10には入りそうな作品。 傑作ではありませんが、佳作です。
喉が痛く体調もすぐれず疲れているので、だらだらのんびり過ごす。
『降霊会の怪事件』(ピーター・ラヴゼイ)
『マダム・タッソーがお待ちかね』はシリーズ最終作だったのですか? 解説を読むまで知りませんでした。
セミナー参加のため、大阪へ。
夜は、友人と久し振りに会う。
一人でXPするには、とか、やっぱりPSPかなあとか、でも、CMM系はちょっと嫌だとか、WikiWikiの由来は何だろうとか、 emacs-wikiとか、2チャンネルでRubyが叩かれているとか、Yahooのe-Groupとか、JUnitは広まったとか。
異様に盛り上がったのが、『バカが征く』ネタ。
あのページの内容は、元ネタとなっているページがどこかわからないことがあるけど面白い。
元ネタとなっているページはここだよという『バカが征く』解説ページが欲しい。
元ネタのページをすべて把握できてる人っているのかなあ。
いっそ、RWikiなんかに『バカが征く』のページの内容をコピーして、みんなに、 元ネタのページはここだよと書き込んでもらったらいい。
いや、そんなことしたら『バカが征く』の良さが失われる。『バカが征く』は、あの、はかなさが良い。
『征く』ってなんで『征』の字なんだろう?
『バカ』は『プログラミングバカ』の『バカ』だっけ、それとも『オブジェクト指向バカ』の『バカ』だっけ?
なんか、何も書かれていないときがあるのに更新日だけ変わっていくのは何故だろう?
それは、cronでアップロードしてるからじゃないか?
でも1日の間に内容が、がらっと書き替わっていることがある。
1日1回しかチェックしてないので、それは、まずい。まあ、でもそれもひっくるめての『バカが征く』か。
あの内容はどこにも残らないんだろから、『バカが征く』バックアップサイトとかファンクラブサイトとかできないかな。
リクエストしたら、内容を復活させてくれたこともあったよ。だから、greenteaさんとこには残ってると思う。
今日、話したことを雑感で書いたら、greenteaさんに嫌われるかな。
そんなことは無いと思う。面白いから書いてみてもいいんじゃない。
土曜日の雑感の更新楽しみにしてる。
えーと、他にも『バカが征く』について話したことがあったような気がしますが、忘れました。 結局、『バカが征く』は今のままがいいということで落ち着いたような気がします。
Tikiでは、ファイルのアップロードの機能がPluginで実現されてます。 画像ファイルの埋め込みもできそうな気がしてきました。 日本語が使用できるWikiCloneのリストを 発見。 うーむ。Tikiを使うのは難しいんでしょうか。 使い込なすのは難しいかも知れませんが、使うだけならなんとかなると思ってます。
ところで、RWikiにXPへの適用例みたいなのをつける動きがあるんですか? ruby-cvs を眺めていてちょっと気になりました。
Wikimodokiは、
RDで記述できる。
dRubyが必要ない。
でも、RDtoolや、Racc が必要。
Tikiは
RDで記述できない。オリジナルのWikiスタイル?で記述(?)
別のライブラリは必要ない。
最もインストールが手軽そうなのは、Tikiということになりそうですね。
今回はTikiを採用する可能性が高いです。(何の話かは内緒。) あとは、画像ファイルの埋め込みができるかどうかもポイントの一つになりそうなので、 引き続き調査します。
SWiki(Smalltalk Wiki)では、ファイルのアップロードができるようです。 画像ファイルの埋め込みなんかもできそうです。 ですが、今回Smalltalkという時点で、ほとんど採用するのは不可能だと思われます。
PHPだか、Pythonだかで作られたWikiCloneだと画像ファイルの埋め込みなんかもできるみたいですね。 でも、PHPにしろ、Pythonにしろ、私が手を出す気になれないというのが最大のマイナスポイントです(笑)。
XPまつりが 開催されます。 一次会か二次会のどちらかのみ参加可能ってちょっと珍しいですね。 二次会の定員の67名という数字は、店に目一杯人を詰め込んだときの数字でしょうか?
ファイルをアップロードするCGIをちょこっと作成。 これで、ちょっと仕事が楽になるかも知れない。
ちょこっと Tikiの調査。 私個人は、RWikiを既に使っていて、RWikiに慣れているのですが、 Tikiの方が設置するときの手間を考えると一般には扱いやすいんじゃないかと思います。 dRubyみたいなものは、自分でサーバーにsshなんかでログインできるならともかく、 そうじゃない場合、そう簡単に動かせませんから。
ところでRWikiやTikiなんかで、ファイルのアップロードができないもんですかねえ。 そういう拡張機能どっかにないでしょうか?
Wikimodokiというものも見つけたのでダウンロードしました。 評価はこれからです。
DP/ML からの話題。
Selfでは、 委譲とプロトタイプのみでオブジェクト指向プログラミングをするみたいです。 これは、JavaScriptでオブジェクト指向プログラミングをやろうとしたら、 委譲とプロトタイプしかないみたいな話を聞いたことがあるのですが、それと似たような話でしょうか。
[ruby-talk:42423]でもちらっとSelfの話題が。 それによると、オブジェクト指向プログラミングに必須なのは、 継承やクラスじゃなくて、オブジェクトだけってことらしいです。
例えば、Rubyでは
str = "World" def str.hello puts "Hello " + self end str.hello
ということができます。 だから、Rubyでもプロトタイプによるオブジェクト指向プログラミングを(やろうと思えば)できる という話をどこかで聞いたような気がします。
3-0というスコアだけ見ると一方的な試合のように感じられますが、実際には中身の濃い面白い試合だったと思います。 むしろ、1-0というスコアだった昨日の試合の方が、逆にだらけて見えて、つまらない試合のように思いました。
韓国、日本そろって決勝トーナメント進出。おめでとうございます。 次の日本の試合も見れそうにないのがちょっと残念です。
VC++でWarningが出るのを消すパッチ([ruby-dev:17384])を取り込みました。 あれっ?BCCだと他にもいろいろWarningが出てます。 見逃がしてました。 いや、ちょっと前はこんなにWarningが出てなかったような気がします。 (←ぐだぐだ言うのはやめて、さっさとこれをつぶしなさい。)
1.7系にマージされました。めでたい。 1.6系にもマージするかどうしようかという話もちょっと出てますねえ。
白状します。油断してました。 実は、1.7系にマージされているWin32OLEに限ってBCC32対応してます。 ですが、1.6系用のWin32OLE(例えばこのサイトで配布しているやつ。)は BCC32対応しておりません。
その作業をぼちぼち始めましょうか。 その前に、まず、1.6系でBCC32版Rubyをコンパイルするのが先ですね。 (一度もやってません。)
なお、念のため断わっておきますが、Win32OLEそのものを1.6系に マージしようとは今のところ、私は考えていません。
シリーズ物からの連想なのですが、作家によっては、シリーズ第1作が翻訳されてから なかなかシリーズ第2作が翻訳されないなんてことがあります。 例えばウィリアム・デアンドリアなんてどれほど待ったことでしょう。 『ホッグ連続殺人』の翻訳を読んで以来 『ウルフ連続殺人』は、いつ翻訳されるんだとどれほど楽しみにしていたことか。 楽しみにしていた人は私だけではないはずです。 ああ、それなのに、それなのに。 『ウルフ連続殺人』を読んでどれだけ多くの人が失望したことか。 これが、同じ作家の作品なのか、本当に? と疑うようなひどい出来でした。 なかなか翻訳されないのも、きっとこの出来の悪さが原因だったのだろうと妙に納得しました。
だから、多分、ジェニファー・ロウも『不吉な休暇』以来、翻訳が出ないのは、 同じような理由なんじゃないかと、何の根拠もなく思ってしまうのです。
読了。うーん。長くて疲れちゃいました。独特の世界にどうも素直に入りこめず。 ミステリとしてもさほど楽しめず。 もっとも、この作品は、ミステリとして読んじゃいけないのかも知れません。
キース・ピータースンの方は、シリーズを順番に読みましたが、 シューヴァル&ヴァールーは『笑う警官』しか読んでないです。 シリーズ物と言ってもキース・ピータースンの方はそんなに多くないので、 まだ勧めやすいんじゃないかと思います。
1991年度で90点を越えたミステリを 眺めて疑問が出てきました。 『歯と爪』や『笑う警官』が、1991年度??? 翻訳された年だとしても、もっと年代が古いような気がするんですけど...。 あっ。「読書会の記録」だから、1991年度の読書会で読まれた本ってことなんですね。
多分、読んでないのは、『歯と爪』、『毒猿』、『一夢庵風流記』。 なんとなくストーリーの記憶があるのは、『幻の女』だけ。 もう一回読んでみてもいいかと思うのは、『ダブルオー・バック』(←作家で選んでます)。
これは、解説にあるように本格ミステリなんでしょうか。 そう言われるとそんな気もしないでもないですが。
著者紹介を読んでいて、意外だったのが、「バルーン・タウンの殺人」が ハヤカワSFコンテストに入選しているということです。 舞台設定こそ近未来ですが、これは本格ミステリだと思うのです。
1つのジャンルにとらわれない作風ってことなんでしょうか。
東京駅では、いかにもサポーターという感じの外国人を数多く見かけました。 駅員さんが流暢な英語(←私にはそう聞こえた。)で、外人さんの応対をしているのが印象的でした。
ExcelのSheetChangeイベントの件、 確かにartonさんのおっしゃる通り、名前つき引数でした。 どうすべきかちょっと考えております。
WIN32OLE からは、Hashにしてイベントハンドラに渡す。
タイプライブラリの情報を調べて、引数の名前とマッチングさせて引数を順番に並べ替えて イベントハンドラに渡す。
のどっちかになるでしょう。 前者は、Win32OLEのユーザーに厳しく開発者に優しい選択、後者が、ユーザーに優しく開発者に厳しい選択です。 ...迷うことは無いですね。
えー、手元の実験的Win32OLEでは、次のようなスクリプトが動いております。 注目すべき点は、WIN32OLE.new を使っていないという点です。
require 'win32ole' ti = WIN32OLE_TYPE.new('Microsoft Scripting Runtime', 'FileSystemObject') obj = ti.create_instance getfolder = WIN32OLE_METHOD.new(ti, 'GetFolder') folder = getfolder.invoke(obj, ".") puts folder.name
しかも、上のコードの
folder = getfolder.invoke(obj, ".")
の内部で実行している、ITypeInfo::Invokeでは、IDispatchインターフェースではなく、 IUnknownインターフェースを引数に指定して渡しています。(←私にとっては、すごいことなのです。)
光が見えてきたのですが、残念ながら、相手を、Excelにして同じことをやるとコアダンプしちゃいます。 ... 先は長いですね。
わたなべさんに指摘された extconf.rb の修正をしました。
なんか、BCC32だと、rubyとは違うディレクトリでコンパイルしようとするとソースが見つからないエラーになる。 とりあえず、ruby 1.7 本体に含まれている方だけ depend に win32ole.cを追加しました。
でも、win32ole単独で
unzip win32ole-X.X.X.zip mkdir win32ole-cygwin cd win32ole-cygwin ruby ../win32ole/extconf.rb make
とするような場合、depend に win32ole.cを含めるとまずいんで、roughの方はそのままです。
本来、BCC32版でも、dependに、win32ole.cが無くても大丈夫なようにするのが筋だと思いますが、 とりあえずこうしておきます。
インストールしました。
tar zxvf gcc-core-3.1.tar.gz tar zxvf gcc-g++-3.1.tar.gz mkdir gccobj cd gccobj ../gcc-3.1/configure --enable-languages=c,c++ --with-system-zlib --enable-sjlj-exceptions --enable-threads make bootstrap make install
g++ でリンクエラーになってしまうので、一瞬悩みましたが、
/sbin/ldconfig
を忘れていただけでした。
Ruby 1.7 にコミットしようとしたんですが、失敗しました。 困りました。それより、何より、なんか間違って私が悪さしちゃったんじゃないかと心配してます。
コミットが失敗していたのは、コミット権限が無かったのが原因だったようです。 コミットできるようにしてもらってちゃんとコミットできました。 ということで晴れて、本日、Win32OLEは、Ruby 1.7 にコミットされました。