Blogの本質

2個前の書き庫「Bloggers into 2 typesLink 」の中でCNET Japanサイトの梅田氏のブロッグLink に言及したが時間がなくて問い掛けのような形で終わっていた。ほんとは続きを書きたいところであったが,こういうのはある程度のリアルタイムさが味噌なので後から編集するのもナンだかねと思っていた。で,いつものように彼のブロッグを読みに行ってみると,その問いかけに答えるような形で梅田氏が最新のブロッグを書かれていたのでかいつまんで。

小生の問いかけ:
”啓蒙 enlightment”ってどちらかというと前者のグループ「信念・意見表明系」に属する言葉だと思うからである。前に"Missionary"という言葉が出てくるがこの辺りとマージする概念じゃないかなぁ,と思うわけで。個人的には「観察・啓蒙系」ではなく「観察・開示系」の方がしっくりくる。  それとも梅田氏は,確信犯でこの辺りのタームを選んだんだろうか?
梅田氏の返答:
...に対しては、確信犯として、僕が「啓蒙」という言葉を、「観察系」のほうにつけたのだ、と答えておきたい。大上段に振りかぶって「信念・意見表明」するだけが「啓蒙」ではなく、控えめだがピアー・トゥ・ピアーで知を共有していく行為に対して、「啓蒙」と呼びたかったのである。

 これで安心した(って書くとエラそうであるが)というか,あえて「啓蒙」としたことに言外の意味を汲み取って欲しいということであろう。小生も続きでこういうことを狙ったものであるなら首肯できると書きたかったので何だか「安心」したわけである。

 また,梅田氏はイントロの中で,当然予想していたであろう反論にもきっちりと「落とし前を付けている」。そのイントロの中で氏は,

...建設的な議論の中で、こぼれ落ちた切り口が新たに提示されることが多く、それがたとえばもう一つ垂直の切り口を提示し、全体をマトリックスで分類できるようになったりして、議論が発展していくケースをずいぶんたくさん経験してきた
と述べているが,氏のブロッグが正にこれを具現化していると言える。面白いと思うのは,議論が進むと,当初の論点と少し差異が生じても,それもまた一興というか彼自身がその変遷を楽しんでいるように見受けられることだ。当初梅田氏は,
世のbloggersは「信念・意見表明系」と「信念・意見表明系」とが混在している 〜「信念・意見表明系」と「観察・啓蒙系」に分けられるように思える

とし,大体この2型に分類出来そうだと述べていたが,今回のブロッグでは,サブタイトルにあるように「観察・啓蒙」型の「信念・意思表明」という「新たな分類」が出現してきている。つまりもはや二項対立の図式ではなくなっているのである。もっとも氏はこれを「新たな分類」としてではなく,「観察・啓蒙」の「亜型」あるいは「発展型」として捉えているが,こういう捉えかたでも良いと思う。要は当初の「観察・啓蒙」が,Blogを通じて新しく「観察・啓蒙」として再定義,再認識されたということである。こういうほぼリアルタイムにして,なお且つ柔軟性を保ちつつ様々に変化しうるあたりが氏の言う「言論の新しいスタイル」に繋がるのかもしれない。

 かつて大数学者のカントールが,当時の頑迷な数学界の風潮に対して,

 「数学の本質はその自由性にある」

という有名な言葉を残したが,これを拝借して,さしずめ

 Blogの本質は,その自由性にある!

ということになるかな。


― by まーちん @ 09:46 am commentComment [2] pingTrackBack [2]

 

HTML生成関数のスピードアップ

このBlogは,大まかに言えば吐き出すべきHTMLを$DIVISIONという変数に入れて,雛形となるテンプレートファイルを取り込み一気にページを生成するようにしている。それでこれを担う関数が以下に示すやつである(前半は関係ないので省いている)。このスクリプトは簡単に言えば,テンプレートファイルの中で該当する変数をしかるべきHTMLに置き換えていくような作業をしている。

$html = file($template); // テンプレートファイルを1行1要素の配列に入れる  

$html = str_replace("%_TITLE_%", $DIVISION['title'], $html);
$html = str_replace('%_CALENDAR_%', $DIVISION['calendar'], $html);
$html = str_replace('%_CATEGORIES_%', $DIVISION['categories'], $html);
$html = str_replace('%_ARCHIVES_%', $DIVISION['archives'], $html);
$html = str_replace('%_ENTRIES_%', $DIVISION['entries'], $html);
$html = str_replace('%_SEARCH_%', $DIVISION['search'], $html);
$html = str_replace('%_HEADER_%', $DIVISION['header'], $html);
$html = str_replace('%_BODY_%', $DIVISION['body'], $html);
$html = str_replace('%_OTHERS_%', $DIVISION['others'], $html);

echo implode('',$html); // これでHTMLを出力

で,ひとつの変数につき逐一テンプレートファイルをサーチしているわけで,どうも効率が悪いなと思っていた。で,今日(昨日)お昼にメロンパンをかじりながらこの関数を見ていて,ふと効率良さげな方法が浮かんだ。それがこれ。

$divisions = array(
  '%_TITLE_%'=>$DIVISION['title'],
  '%_CALENDAR_%'=>$DIVISION['calendar'],
  '%_CATEGORIES_%'=>$DIVISION['categories'],
  '%_ARCHIVES_%'=>$DIVISION['archives'],
  '%_ENTRIES_%'=>$DIVISION['entries'],
  '%_SEARCH_%'=>$DIVISION['search'],
  '%_HEADER_%'=>$DIVISION['header'],
  '%_BODY_%'=>$DIVISION['body'],
  '%_OTHERS_%'=>$DIVISION['others']
 );
 $html = str_replace(array_keys($divisions), array_values($divisions), $html);
 echo implode('',$html);

 以前のやつではstr_replace()という関数が変数$DIVISIONの数だけ出てきているのに対し,ここでは1回で済んでいる。 で,さっそくその効果を検証してみる。

以前のやつだとページ下に表示されるHTML生成時間が大体0.002〜0.003秒であるのに対し,新しいやつは何と0.0005秒前後だ。10倍近くスピードアップしている。これはさっそく新しいのに置き換えねば。

 こういうときってうれしいもんですね:)

ちなみに最新のutils.phpは以下です。これまでのやつを普通に上書きされてOKです。

添付ファイル: utils.phpattachedIcon 

― by まーちん @ 12:02 am commentComment [1] pingTrackBack [0]

Bloggers into 2 types

CNET JAPAN内のサイトにある梅田望夫氏のブロッグ「英語で読むITトレンド」http://blog.japan.cnet.com/umeda/はよくチェックするサイトのひとつで,最新のお題は「Blogでバーンアウトする人と、しない人の違い」。 その中のサブタイトルに「信念系と観察系、Blogに対する2種類の欲求」というのがあり,その中で梅田氏は

今のBlogger世界には、「語るべき何か」が内部から沸き出てくるゆえ「信念を持って意見表明」しようとしている「信念・意見表明系Blogger」と、「語るべき何か」のきっかけは主として自分の外にあり、それを観察して、知を他の人と共有することに楽しさを感じたり意義を見出したりする「観察・啓蒙系Blogger」が混在しているのではないか。

と述べているんだけれど,この中で「観察・啓蒙系」というのがちょっとひっかかった。”啓蒙 enlightment”ってどちらかというと前者のグループ「信念・意見表明系」に属する言葉だと思うからである。前に"Missionary"という言葉が出てくるがこの辺りとマージする概念じゃないかなぁ,と思うわけで。個人的には「観察・啓蒙系」ではなく「観察・開示系」の方がしっくりくる。 それとも梅田氏は,確信犯でこの辺りのタームを選んだんだろうか?

― by まーちん @ 11:12 am commentComment [0] pingTrackBack [0]

To Do List をば

リクエストもあり,次のアップデートではID名にマルチバイト,つまり日本語もOKというようにしようと思います。考えてみれば別にDBにアクセスするわけではないので英数字のID名にこだわることもないわけで。あと今後の予定をば。

  • そろそろmoblogモジュールも考えようかな
  • お天気モジュールを仕上げる。といってもスクリプトは出来ていてあと絵だけなんですが。色々と種類がありそうで,まだ数種類しか作成していません。どなたか提供してくれないかなぁ。
  • あと… そんなとこかな。

― by まーちん @ 06:59 pm commentComment [0] pingTrackBack [0]

 

バージョンアップ

phpBoardLink でのバグ報告を元に,また新機能も盛り込んでv1.1.1としました。

 新機能としては,
  1. Auto-Trackback の指定が出来るようになった。
  2. ワープロモードの追加
  3. XML-RPCモジュールのスクリプト大幅減量
とかです。 特にログ形式に変化はありません。アップデートは,FTPソフトでの作業となります。
  • modulesディレクトリの中は古いのもあるでしょうから,最新のやつと入れ替え。
  • index.phpやutils.phpなどDLして解凍後に最初からついてくるファイルは細かいところが修正されているので軒並み上書きされることをオススメします。あとからサーバー上で生成されるcategory_list.txtはそのままでOKです。
  • 最後にインストール時に生成される各種設定ファイルini.inc.phpもちょこっと変わりますのでini.inc.phpをバックアップあるいは削除して(簡単な設定が殆どなので),再度新しいinstall.phpファイルにブラウザからアクセスされてIDとPWDを設定されて下さい。ID/PWDは以前と同じでも違っても構いません。新しくini.inc.phpが作成されます。

 あと,マニュアルLink が少し充実しました。Tips & Tipsとかあるんで覗かれて下さい。最新版にも添付。 

― by まーちん @ 12:00 pm commentComment [0] pingTrackBack [0]

T: Y: ALL: Online: