2004/05/20
■Blosxom で掲示板(とりあえずfix報告)
blosxom 3.0 のソースコードのあまりの美しさに惚れそうです!(挨拶)
それはともかく掲示板プラグインの件ですが、とりあえず自分が必要だと考えている機能は一通りインプリメントしたので、この辺で一端プログラムいじるの止めて、今の版でここのサイトの掲示板の運用を開始したいと思います。
→ newentry プラグイン(04/04/30版)
→ プラグインとフレーバー込みの配布版
正式な移転は、準備ができたらそのうち。
いやなんか今年のゴールデンウィークはオレのクセに妙に忙しくて! 恋に仕事に!(←どっちかはウソ)
2004/04/29
■blosxomで掲示板続き #2
blosxom 3.0 alpha版キター!(挨拶)
それはともかく「startサブルーチンの中でファイル作るとblosxomが拾ってくれない」の件ですが、blosxom 2.0 のソースを読んでみたところ、「ファイル作成時刻がファイルを拾う処理を行う時刻と秒単位でまったく一緒だった場合は対象にしない」というのが標準動作であることが判りました(entries サブルーチンのところ)。
つまり、start で作られたファイルは「タイムスタンプが未来のファイル」と判定されている訳で、対策としては $show_future_entries 変数の値を0以外にしてやれば良いと思われます。
syncを叩く必要なんか最初からなかったじゃん…orz
今日は age プラグインの中身を newentry に統合するとか、そういう細かい修正を行ってました。
個人的には完成に近づいてきたかなという印象。近いうちに正式リリース&掲示板移行作業を行いたいです。
→ newentry プラグイン(04/04/28版)
→ 現段階でのプラグインとページのソース
→ テスト用掲示板
そんなことをやっていたので、結局今日はサンデーの感想を書くヒマがありませんでした。
今週最大のポイントは、既に販売が終了しているにも関わらず雑誌の中で大々的に「好評発売中!」と煽っている、等身大美鳥フィギィアの宣伝だと思いました。
2004/04/27
■blosxomを掲示板にしてしまうスレ
サイトリフォーム化の一環として、ブログツールであるところのblosxomを使った掲示板を作ろうと考えてみた!(いきなり)
blosxomはデータディレクトリ配下に適当にファイルを置いておくだけで新しいエントリとして認識してくれる特性があるので、フォームなどから入力された書き込みをファイルの形で保存し、データディレクトリに置いてやれば掲示板っぽい運用もできるんじゃないかと思い、エントリを追加する専門のプラグインを作成して掲示板を作ってみました。
高潔なるブログツールであるBlosxomを、わざわざありきたりな掲示板にしてどうするよ? という気もしないでもないのですが、トラックバックを受け付けたり、RSSシンジケートを使って新規投稿をチェックすることが可能な掲示板というのも、なんか今っぽくて良いのではないか、というところで納得していきたい。
→ newentry プラグイン(04/04/26版)
とりあえずやってることは、基本的には書き込まれた内容を適当なディレクトリにファイルとして置くことだけです(1行目に名前、2行目以降にコメントの中身を保存)。
ファイルの書き込みはstartサブルーチンで行っているのですが、投稿を受け付けた直後はキャッシュか何かの影響でblosxomがこのファイルの存在を認識してくれずにコメントが表示されないことがあったので、書き込んだ後にsystem関数でsyncコマンドを直接叩いて強制的にファイルに書き出すようにしています。でも、これって効果あるのか?(←バカ)
もうちょっとスマートなやり方はないものでしょうか。
コメントに対する返事を付ける部分は、Writebackプラグイン(hail2u.net さん謹製のStarter Kit に付属のバージョン)をほぼそのまま使っています。というか、このプラグインはWritebackを使うのが前提で作ってあります。
Writebackがあったエントリは表示位置が上がった方がより掲示板っぽいので、エントリの更新時刻をWritebackのデータファイルの更新時刻に書き換える処理を行うageプラグインも作りました。そのまんまの名前だ。
→ age プラグイン(04/04/26版)
このプラグインの中では、ついでに「最新の書き込みリストの生成」と「前のページ/次のページへのリンク」を作成する機能も持たせています。
とりあえずこれでテスト運用してみて、問題がなければ正式にこちらの方に掲示板を差し替える予定。
新規エントリ書き込み機能は、「展開予想」のリニューアルやら「絶対無敵チルドレン」専用ブログの感想書き込みやらに流用するつもりです。
まぁ、探せば似たようなプログラムはいくらでも出てきそうですけどね…orz
■blosxomで掲示板続き
昨日書いた「startサブルーチンの中でファイル作るとblosxomが拾ってくれないので、拾ってくれるようにsyncを叩く」の件ですが、一度寝て起きてから考え直したらこれはいくらなんでもスパルタン過ぎるだろうということに気付き、「startで作ったファイルはfilterサブルーチンの中でblosxomのファイルリストに追加する
」という穏当なやり方に修正しました。ご迷惑をおかけしました(このサイトを置いてあるサーバに)。
あと、blosxomのリストを直接いじる関係上、この処理は他のfilterを参照するプラグイン(一緒に作ったageなど)よりも先にやった方が都合が良さそうだということで、プラグインのファイル名を「0newentry」に変更しました(頭に数字を付けると、普通のプラグインよりも先に処理されるようになるので)。
ageのfilterサブルーチンの中でやっている「writebackがあったら更新時刻を書き換える」処理は、本来ならファイルの並べ替えに関係するところなのでsortサブルーチンでやるべきだろう、と思っています。この辺の修正はそのうち。
「そのうち」とか言ってるうちに、blosxomのメジャーバージョンアップ版が公開されてしまいそうですけどね(笑)。
→ newentry プラグイン(04/04/27版)
→ age プラグイン(04/04/27版)
2004/04/15
■Blosxom修正メモ #5(を兼ねたマリみて感想)
近況:
アニメも放送されてますます人気好調、今や『乙女のバイブル』の称号を「星の瞳のシルエット」から奪取する勢いを見せていると言っても過言ではない「マリア様がみてる」の新刊・「チャオ ソレッラ!」を買いました。アニメ版の主題歌が入ったCDと、アニメ版第一話が収録されたDVDも、併せて購入。すっかり頭の中は乙女ちっくな感じですよ。
そして「マリみて」と一緒に、3月末に発売されたながいけん先生の「チャッピーとゆかいな下僕ども」も購入しました。もちろん乙女ちっくな気分で。生きている間にもう一度「怪盗ドロボウ」が読める日が来るとは思っていませんでしたよ。生きててよかった。ありがとうマリア様。
なので、「チャッピーとゆかいな下僕ども」は自分の中で乙女のバイブルということに決定。
あなたはもうお読みになりまして?(挨拶)
□
・recentwritebacks_tree プラグイン追加
記事に対するコメントを書き込んで下さる方が増えて来たので(ありがとうございます)、コメントやトラックバックの一覧を表示する機能を持った recentwritebacks_tree プラグイン(UnknownPlace. の typester さん制作)を追加しました。右のRecent Comments
というのがソレです。
表示が Movable Type っぽくて萌え。
・Headlines プラグインについて
前に書いた「新規に記事を FTP で投稿すると記事のタイトルが表示されない」の件ですが、プラグインのソースを読んでみたところ、結局「キャッシュファイルは自動的には更新されず、Blosxom.cgi の引数に reindex=1 が指定された時に更新される
」という仕様だったことが判明しました。
これで運用は十分だと思うのですが、せっかくなので start サブルーチンを書き換えて「静的にページを生成した時にキャッシュを更新する」ようにしました。多分これでいいと思うのですが:
sub start { $reindex = 1 if ($blosxom::static_or_dynamic ne 'dynamic'); return 1; }
・Starter Kit
もうかなり前のことになりますが、Blosxom スターターキットの配布元である hail2u.net さんで、スターターキットの専用ページが公開されています。まだ正式版はリリースされていないようですが、現在の版はReadmeファイルが整備されており、かなり判りやすくなっている感じ。
せっかく使っているので、自分も何かフィードバックしたいとは思っているのですが。あー(すみません)
・現在の案件
手持ちの SigmarionII に付属しているブラウザ (Pocket IE 4.01) でこのページを表示させようとすると、ブラウザだけでなくマシンそのものの動作がやたらと遅くなるのが気になるので、ものすごい時間ができたら調査してみたい。Pocket IE が マトモに XML に対応しているとは思えないので、その辺が原因か?
クライアントのブラウザの種類によって表示するフレーバーを変える、みたいなプラグインは存在しているのでしょうか。
・チャオ ソレッラ!
そしてマリみて新刊「チャオ ソレッラ!」ですが(いきなり)、これは「マリみて」シリーズの最新刊というよりは、むしろ『人気小説家・今野緒雪先生のイタリア旅行記! 「マリみて」もあるよ!
』みたいな話だなぁと思いました。
基本的には「主人公達と一緒にイタリア旅行を仮想体験する」というノリのお話で、決してつまらない訳じゃないんですけど、でもこのエピソードの面白さは「マリみて」作品世界の根幹を支えるシステムである「姉妹制度」とは少し違うところにあるので、この作品に対してシステマチックな部分の面白さを期待している人にとってはちょっと期待はずれだったんじゃないかなー? とか思いましたがどうなんだろう。
もっとも、読者の最大の関心事であるところの『祐巳が誰を「妹」にするのか』に関しては一応触れられているので、そのネタで悶々としながら楽しむ方向性はアリでしょう。夏のコミケが楽しみです(やっぱり)。
あとこの巻から「妹」候補の一人である細川可南子嬢のイラストが登場人物紹介欄に加わりましたが、イラストにおける彼女の赤面っぷりは異常。彼女は一人で何をそんなに恥ずかしがっているのか。やっぱり祐巳さまのことを悶々と妄想して一人でハァハァしているのか。それとも、頬を紅潮させることで、自分が紅薔薇ファミリーの一員に相応しいことを暗にアピールしているのか。
私は根性が歪んでいる女性キャラが大好きなので、可南子は祥子の次に好きなのです。ここ最近はおとなしくなったように見える彼女ですが、「チャオ ソレッラ!」のおまけとして掲載されたショートエピソードでは祥子を相手に自意識過剰なところを見せるなど、まだ完全に根性曲がりの牙を抜かれている訳ではない様子が伺えます。
クイーンオブ根性曲がりであらせられる祥子さまがすっかり祐巳にメロメロになり、山百合会のメンバーも全て祐巳の魅力の前に萌え萌えになって籠絡されてしまい、かつては祐巳を苦しめる強敵だった瞳子までもが完全に手懐けられてしまった今、祐巳を困らせることができるのは、もはや可南子しかいません。彼女にはそういう意味でも期待度高いです。
祐巳は危機に立ち向かう度に成長するキャラである以上、祐巳の「妹」となる人間には、常に彼女に危機感を与えて「お姉さま」としての自覚を促すことを強要する、強力な個性を持った存在であることが求められるのだ! かつての祥子がそうであったようにだ! つまり、祐巳を危機に陥れてその潜在能力を引き出すことができるのは、歪んだ心を持ったものだけなのだ! と、私は思うのであります!
行け可南子! がんばれ可南子! いくら祐巳でもそう簡単には手懐けられない、歪んだ根性をみせてやれ!(←こういう楽しみ方がおかしいことは承知しています)
2004/03/29
■blosxom 修正メモ #4
i-mode版対応
前に作ったS-JISで記事をはき出すプラグインを流用して、i-mode用のフレーバーを作りました。
ついでに、「MISTERジパング」の頃に作ったままほったらかしになっていたi-mode版サイトをちょっと修正しました。というか、内容をかなり削りました。
yoshitaka プラグイン
blosxom には静的なページを作る機能がありますが、静的にページを作るとyoshitaka プラグインが作成する改ページURLが(http://cwww.pos.to/... ではなく) "localhost" になっている点を修正しました。
2004/03/20
■blosxom修正箇所メモ #3
近況;
「GSホームズ極楽大作戦!!」の奥付のページに載ってるサイトに繋いでアンケートに答えたところ、小学館から「抽選でプレゼントに当選されました
」との手紙とともに、特製図書カードが送られてきました。
「GSホームズ」のアンケートに答えたんだから、カードの絵柄もきっと椎名高志氏の作品にちなんだものに違いない! と期待して開封してみたら、封筒から出てきたのは「銀河鉄道999」のカードでした。こんなところにまでレイジが!
助けてメーテル!(挨拶)
yoshitaka プラグイン追加
ページ単位での移動をサポートしたかったので、「棚からパルチャギ」で公開されている、加須 徹さんが開発した yoshitaka プラグインを導入しました。下の方に表示されている「Next>」がソレです。
マニュアルには「entries_index とは相性が悪い」と書かれていましたが、確かにちょっと表示順が変わっているような。しばらく試用してみます。
クラシック表示フレーバーの追加
「このページがドリキャスでは読めない
」というご意見を頂きました。ドリキャス。
調べてみたところ、ドリキャスのブラウザでは文字コードがUTF-8のページは表示できないことが判明したので、記事をUTF-8からS-JISに変換して出力するプラグイン(forcesjis)を作成して対応してみることに。とりあえず、過去の更新日記に似たシンプルなレイアウトのS-JIS表示専用のフレーバーを作成し、そのフレーバーを表示するときにだけ動作させるようにしました。
多分、これでS-JISオンリーなブラウザでも表示だけはできるようになったと思うのですがどうだろう。「カルドセプト2」専用機になってるうちのドリキャスを久しぶりにネットに繋いで確認するべき?
あと「i-Mode版更新日記もサポート下さい
」と言われましたが、こちらの方は検討課題とさせて下さい(笑)。
i-Mode は UTF-8 は通しましたっけ?
Headlines その後
タイトル一覧を表示してくれる Headlines プラグインですが、新規に記事を FTP で投稿すると記事のタイトルが表示されないみたいです(正確には、/plugins/states/headlines.dat に記事のデータが追加されない)。
同様の動きをする他のプラグインを探した方がいいかな?