2002-04-16(火) 7812歩 [長年日記]
■ Google Web APIs
Google Web APIsのFAQを見たらJava、Perlに続いてRubyが出てきてこりゃびっくり。ちなみにそのあとに続くのがC#。Pythonが出てこないのはどういうわけだ?
まぁいいや。それでちょっと感動したのでキットを入手してみたけど(ついでにアカウントも取っておいた)、別にRubyのサンプルが付いてるわけではなかった。がっくり。でもボクらにはRuby/Googleがあるもんね。でもRubyでWebサービスをやろうと思ったら、今まで使ったこともない依存するライブラリがわんさか(というほどではないが)必要なので、どっかで時間を見つけてのんびりやることにしよう。その前に、これ使って何をするか考えないといけないんだけど。
なんにせよ、Googleはえらい。
■ tDiary: Another blueテーマ
かずあきさんのanother blueを追加。
ところで100テーマというのは勘違いもいいところで、あと1つで90が正しかったようだ。9x10は誰が見たって90であろう。16進数の暗算どころか、10進数の掛け算もできなくなってしまったようだ。というわけで、あと11個、がんばって下さい(←誰に言ってる?)。
■ tDiary: bqプラグイン
s.sawadaさんの引用を作るプラグインをcommit。オリジナルに加えて引用文の改行を自動的にパラグラフ化するのと、パラメタの省略をサポート。
■ 知り合い?
Web上をふらふらしていて、「もしかするとこの人は(リアルワールドでの)知人かも知れない」という個人サイトにブチ当たることがある。プロフィールを見ると、名前も、住んでいるところもそれっぽい。といっても、もう何年も交流がないので、本人だという確証が得られない。相手がtDiaryを使ってるんだから(そうなんである)、ツッコんでみりゃぁいいんだけど、なかなかそこまで踏み切れない。
……という程度に自信がないという時はどうすればいいんだろう。阿部ちゃん、もしここを読んでたらツッコんでよ(笑)。
2002-04-15(月) 8006歩 [長年日記]
■ tDiary: posttdiary.rb
H"が送るBMPファイルに対応したものをcommit。RubyMagickが入っていればそれを使い、なければ子プロセスでconvertコマンドを使ってBMP→PNG変換をする。いずれにしてもImageMagickが必須。
2002-04-14(日) 1000m + 4937歩 [長年日記]
■ Re: レビュー
昨日はShakaさんが好きなことを書けるように何も書かずにいたんだが(笑)。
■ tar.gzの圧縮ファイルを解凍するにはtar32.dllが必要ですという記述はちと短絡的。だって、世の中にはtar32.dllなんてなくてもtar.gzを展開できるWindows用のソフトなんて山ほどあるのだから。おれがWindowsで使ってるWinZipだって、何もしなくても展開できる。zoeさんも指摘しているけど、Shakaさんの言う「一般」は、Shakaさんの環境に依存しすぎていると思う。「特殊」とまでは言わないけど。
だってそんなこと言い出したら、Windows用のフリーソフトにだって「zipを展開するには××.dllが」「lzhを展開するには○○.dllが」って記述が必要になるよね。だから、注文を付けるなら各種DLLを全部添付しないアーカイバの方でしょ、と言ってるわけだ。
■ ドキュメント。各ファイルのパーミッション指定も、そんな単純に一覧にできる問題ではない。まるでイディオムのごとく使われてる「CGIは755」なんてのは、まじめに考えてみればかなりいい加減な設定だ。セキュリティのことを考えれば、httpdだけに実行できようにすべきだし(ownerをapacheに変更して744とか)。suexecが入っている環境なら700か744だろ、とか。
tDiaryに限っても、index.rbやupdate.rbがそのまま実行される場合とは限らず、単一インストールイメージで複数の日記を提供する場合にはぜんぜん違うパーミッションになる。そういう組み合わせを考えたらそんな単純なドキュメントなんて提供できない。
書けるとしたら「CGIとして実行されるのはindex.rbとupdate.rbだけです。その他のファイルはWebサーバ権限から読めるようにしておいて下さい」くらいかな。
結局、特定の環境だけを想定してよければ「てきとー」なドキュメントを書けなくはないけど、逆に混乱やセキュリティホールを引き起こすのであればない方がいい。インターネット上にCGIを使ったサービスを提供するのであれば、利用者はそれなりの勉強をするべきだし、CGIの勉強のためのドキュメントを提供するのはtDiaryの役目ではない。勉強したくない、できないカジュアルユーザ向けにはtDiary.Netというサービスを提供してるわけで、最初から自分が設置するしか手がない他の日記システムに比べたら、むしろこの方がいいと思っている。
Before...
◆ ただただし [↑おお、あるし。当たり前か。 上で書いたのはもちろん、「FAQにないのはどういうこっちゃ?」という意図です。]
◆ 阿部@ZEEDZ [もちろん拝読しております、師匠。こっそり(笑) tDiary の布教活動しておりました。もうちょっとユーザ数を伸ばし..]
◆ マオ [「J@v@」が mailt:になるのは、どうかと…。]
◆ ただただし [うーむ、まったくだ。]
◆ ただただし [よりE-mailアドレスっぽいのを認識するように、ちょっと調整してみた。]
◆ 阿部@ZEEDZ [余計なお手間をとらせたようでスミマセンm(__)m]