2004-04-01 [長年日記]
_ movable typo、Web日記ツール化 (13:51)
はてなダイアリーは昨今のブログブームにのっとり「はてなブログ」と名称を変更しました。
だそうで。
そういえば、最近日本法人ができたSix Apertも、
- movable typo 3.0 release note - http://www.sixapert.co.jp/release/20040401/note.txt
Six Apertは昨今のブログブームにいやけが差したため、movable typo 3.0からは「Web日記ツール」と称することにしました。
と発表してました。
高林さんも
- いい日記! を目指して - http://namazu.org/~satoru/diary/20040401.html#p01
「いやな日記」から「いい日記」へ、明日を目指して変わっていきます。どうぞよろしくお願いいたします。
だそうで。「明るい! 楽しい! うれしい!」ってキャッチフレーズいいなー。
うちも今日から「いつもニコニコ」「議論なんてだめだめ、なれ合いまんせー」というキャッチフレーズで行くことにします。ポップなイラストぼしゅうちゅう。
平田さんは、
Movable Type から引越しました。
だそうで。っつーか、みなさんなんでそんなに気合いが入っていますか。
ちなみに私は今年のネタとして、
- アンリンクフリー宣言 - http://ishinao.net/ruins/text/unlinkfree.html
に、
このページは無断リンク・アンリンク禁止です。リンクを希望される方は、サイトのURLを書いて以下のアドレスまでメールで許可を申請してください。また、アンリンクされる方は、その理由を400文字以内で書いてください。理由に納得いかない場合はアンリンクは許可しません。
とか書こうと思っていたんだけど、今更あのページをいじっても面白くないんでやめた。
blogmapのランキングを適当にいじるってネタは許されるだろうか。どういうランキングにしたら面白いだろう。
ランキングをいじるのはなんだから、オートニュー速(http://blog.bulknews.net/mt/archives/000880.html)もどきをでっち上げてみたんだけど、なんか思ったよりも面白くない……。
せめて背景色だけでも合わせておくか。メディアランキングの方はAmazon風味にしようかなー。とか遊んでいる場合じゃないよ。
もうちょっと時間と根性があれば、デザインを完全にニュー速にしてしまうこともできただろうか。というか、ニュー速デザイン版のblogmapってのも用意しておくと面白いかもしれないなー。
2004-04-03 [長年日記]
_ ezmlmの設定メモ (13:51)
rootでMLを作るときには、
chown -R alias [MLディレクトリ]
しないとだめなのね。
あと、ML名に「-」(ハイフン)は使えない。最初の「-」をキーにコマンドアドレスとかを解釈しているのか。
_ 2004F1バーレーンGP (13:51)
続報
- ラルフ、佐藤琢磨との事故で警告受ける - http://motorsports.nifty.com/f1/news/2004/040405_02.htm
ということで、ラルフの方が悪いということになったらしい。でもああいう低速コーナーでああやって並んじゃった場合は、無理にどちらかが悪いと決めることもない気がするけど。
予選
- なんかもう予選1回目は見る気になれなくなったな。何かアクシデントが起こったりしないかどうかを確認するために、一応つけておくだけって感じだ。
- ああ、ぼーっとしているうちに予選2回目も後半だ。琢磨はどうかな? おお速いじゃん。バリチェロとコンマ2秒差ってことは、よほどガソリンを少なくしているんじゃなかったら、トータルでもかなり速いんじゃない。おお、バトンよりも速かったじゃん。やったー! やったー! バトンに勝った。バトンに勝った。←「クララが立った」の口調でどうぞ
- あら、アロンソはどうしちゃったかな? 燃料を積んでいるのかと思ったけど、それでもさすがにコースアウトまではしないよな。
- トヨタも突然復活したか?
- すげーなミハエル。あんだけセッティングが決まっていないっぽい走りだったくせに、それでも余裕でトップかよ。
- ライコネンはだめか。というか解説によれば、そういう戦略なの? なんか変なの。でもまあ今年のマクラーレンの開発の出遅れっぷりを見ると、前半は奇策を使ってきてもおかしくないかな。これでBARが3列目以上確定か。
- おお、モントーヤ速い。と思ったら最後に失速か。それでもぎりぎり琢磨は越えられたか。なんか今まで2戦の走りと違って、予選でエンジンをいたわって走るのをやめたように見えたけど、気のせいかな。
- あらラルフも後半失速か。それでも琢磨は越えられたけど。それにしても、ウィリアムズは二人とも同じように後半失速ってことは、マシンの特性なんだろうな。第3セクターだけが遅くなるような特性ってどんなんだろう?
- というわけで、BARは3列目独占だよ。琢磨は5位だよ。今度こそ完走してね。
決勝
- 琢磨はスタート成功か。というか、ふつうに上位のペースで走れてるじゃん。いい感じじゃん。これで作戦は変なものじゃなければ、ふつうに上位でおわれるんじゃん。
- なんか今回アロンソはだめだめっぽいな。
- 琢磨、ラルフと接触か。でもまあ琢磨が悪いってほどでもないな。なんとか目に見える故障はなかった模様。でも後半厳しくなるかもなー。
- うわー、マクラーレン-メルセデス炎上ですか。だめですなー。
- フェラーリは早めに動きますか。ペースを握っているときにフェラーリが早めに動くパターンってのは、作戦がきっちり立っていることが多いから、このまま最後までいっちゃいそうだな。
- あら、琢磨、トゥルーリに抜かれたのか。接触した周回に抜かれたのかな?
- なんかみんなピットでばたばたしているな。このコースの設計が微妙なのかな。
- おお、琢磨が今トップ周回ですか。あら、もうちょっと引っ張るかと思ったらあっさりピットに入っちゃったか。
- せっかく接触はノーダメージですんだのに、自分のコースアウトで壊しちゃいましたか。えっと、何位まで落ちたのかな? 13位か。ラルフとポジションひっくり返っちゃったな。
- ずっと見入っちゃってたよ。琢磨もクルサードをコース上で抜けたか。こういうレースをずっと続けていたら、トップドライバーの一人という評価を得られるだろうな。あと1ストップですませられたらポイント圏内でフィニッシュできそうだ。
- 琢磨はなんとか最後まで持っていけるかな。アンド、バトンはモントーヤまで届くかな。あと10周。
- 最後までアロンソを抑えきったか。あとはペナルティが出るかどうかだな。
- バトンすげーなー。連続3位ってのは、もうチーム力としてそういうポジションに来たってことかな。
- それにしてもフェラーリ+ミハエルは3戦連続楽勝ですか。それはちょっとやりすぎだなー。バリチェロも悪くないのに、全然目立てないのが悲しい。
2004-04-05 [長年日記]
_ 2ch風blogmap (13:51)
エイプリルフール企画でやれば良かったネタを、今更ながらにちゃんと作ってみた。→http://bm.ishinao.net/2ch.php
これをエイプリルフールの時に作っておければ良かったんだけどなー。
_ 2ch風blogmap (2) (13:51)
同一ページ内で投稿処理が完結するようにした。ちなみに表示順はランキング順固定で、投稿したニュースのスレがあがったりはしない。もちろんsageもない。
メディアランキングも混ぜたいんだけど、きれいに混ぜる方法が思いつかないなー。
2004-04-06 [長年日記]
_ 2ch風blogmap (3) (13:51)
何も考えずにURLとメディアを交互に表示するというやり方で妥協。やっぱメディア系はAmazon風にした方が面白かったか。でもAmazonの真似るネタもとになりそうなページが見あたらないんだよなー。
_ 運古賀でない (13:51)
今年も白うんこの時代がやってきましたよ。朝いちから健康診断だっつーことで、せっかく早起きしたのに、なかなかうんこがでなくて結局ぎりぎりまで踏ん張る羽目になりましたよ。前日夕方から絶食していて、朝すかっとうんこをひり出せってのは無理がありすぎですよ。出るもの食ってないんだから出ないってばよ。みんな前日古うんこで対処しているのかなー。それにしても眠いな、こんちくしょう。今日は早く帰ろう。
2004-04-07 [長年日記]
_ ウィキペディア登録語の辞書 (13:51)
ウィキペディア(http://ja.wikipedia.org/)に登録されている単語を、kakasiとかChaSenとかで使える辞書形式に変換するととても使えそうな気がする。なんてことをすでにやっている人はいないかな? ウィキペディアの登録単語一覧を取得するインターフェースはないんだろうか。通常のWebインターフェースから取得するのは(取得する方もされる方も)あまりにも大変そうだ。
ああ、http://ja.wikipedia.org/wiki/%E7%89%B9%E5%88%A5:Allpagesからたどっていけばそんなに大変でもないかな。
いや、索引(http://ja.wikipedia.org/wiki/%E7%B4%A2%E5%BC%95)からたどった方がまっとうか。一応単語の種別もある程度とれるみたいだな。
関連リンク
- フリーのかな漢字変換辞書たち - http://homepage2.nifty.com/baba_hajime/free-dic/
2004-04-08 [長年日記]
_ 春休みもそろそろ終わると思うんだが (13:51)
なんかまだ春休みな感じなのかなー。それとも春休みに沸いて出た廚の活動期間は春休みの終了と同期しないものなのか。
法律に反しておらず、無意味(重複、文字化けなど)ではない投稿は消さない方針にしようと思いつつも、ブロークン・ウィンドウ理論を採用した方がいいのかもなーと思わないでもない。というかやっぱり、ブロークン・ウィンドウ理論を適用する方が一般的には有効だろうな。
ただ、現時点では大して害はないし、いろいろな情報収集にも利用できるから、しばらく放置しておこう。
2004-04-12 [長年日記]
_ ウィキペディア登録語の辞書 (2) (13:51)
コメントでDBダンプ(http://ja.wikipedia.org/wiki/Wikipedia:%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89)が提供されていることを教えてもらったんだけど、これを使えるようにするのはなかなか敷居が高いな。UTF-8なMySQLのダンプデータがbz2圧縮した状態で25Mバイトとなると、インポートする環境を用意するのもそれなりに大変だ。UTF-8対応のMySQLを用意するのが面倒だったんで、ひとまずEUC-JPに変換して、--force付きでインポートしてみたんだけど、なんか途中でエラーが出ている模様(外部ホストに接続できない、とか、「-」な値がどうした、とか)。インポートファイルがでかすぎて、エラーの内容を細かく確認する気になれないのー。レコード数が32000行くらいしかできなかったんだけど、これってやっぱ全部インポートできていないのかなー。
_ 逆上がりができなかった (13:51)
土曜日にムスコを連れてちょっとでかい公園に行ったところ、運動器具みたいなのがたくさん置いてあったので、試しに逆上がりをしようとしてみた。が、腕力が足りねー。ほんのちょっと腕を引きつけて腰を回転させればいいのに、そのちょっとの引きつけができなかった。というか、単に両腕で鉄棒の上に体を持ち上げて維持しているだけでかなりきついし。体重が増えた分(学生の頃と比べると30kg近いよ)を支える腕力がなくなっているんだろうなー。やりたいことは山ほどあるんで、それをつぶしてまで運動するのもばからしい気がするけど、やっぱもうちょっと運動しておいた方が良さそうだなー。そういや今シーズンは結局一度もボードに行かなかったよ。
2004-04-13 [長年日記]
_ PostgreSQLでPHP (13:51)
PHPでPostgreSQLじゃないよ。PostgreSQLでストアドプロシージャを書くときに、PL/pgSQLの代わりに(というか使用言語として)PHPが使えるというものらしいよ。
PL/SQLはよくわからないし、使いどころも難しいから、あんまり使わないようにしていたんだけど、記述言語としてPHPが使えるとなると結構嬉しそうだなー。更新がかかったらメールをとばすとか、ややこしい判断ロジックをPHPで記述したりとか、いろいろできそうだ。今度どこかで使ってみよう。
ネタ元
- A Way Out - plPHP - http://club.h14m.org/kenji/diary/?200404b&to=200404132#200404132
2004-04-14 [長年日記]
_ スパマー情報 (13:51)
TrackBack SPAMMER
- 2004/4/17 誤発射だったという自己申告があったので詳細は削除しておきます。
REFERER SPAMMER
- 2004/4/14 211.152.14.95 www.postcardmedia.com とてもたちの悪いノーウェイト連射絨毯爆撃タイプ
2004-04-15 [長年日記]
_ 付箋紙表現を使った究極のWiki (13:51)
- UltimateWikiサンプル - http://dev.ishinao.net/sample/uw/index.php
「変なもの(wema)」(http://www.mikihoshi.com/wema/)って、付箋モードをメインにするのではなく、一般的なWikiにアドオンとして付箋紙が貼れるような仕組みにした方がいい気がする。
WikiLikeでは、メインのWikiページとは別にコメント欄を用意することによって、ストックテキストとフローテキストを分離して管理できるようなアプローチを取っているんだけど、文書を作成・管理するときのアプローチとしてはストック/フローという分け方だけでなく、フラグメントと本文という分け方もあるだろう。で、そのフラグメント要素を付箋表現で管理するとかなり良さそうだ。
というわけで俺的な究極のWikiのイメージとしては、
- メインの本文Wikiページがある(履歴付き)
- それに対する議論など、時系列での付加情報を管理するためのコメント欄がある
- メインの本文に対して、非時系列の付加情報を管理するための付箋紙がある
といった感じになると、(多人数による)文書作成・校正ツールとしてものすごく使いやすそうだ。
で、そういうものを実際に作るとしたらどんな感じになるだろうと、頭の中で設計してみたんだけど、一番ネックになるのは、従来型Wikiページはレンダリングするクライアントサイドの都合で表示イメージが変わってくるのに対し、付箋紙は基本的に固定のX、Y座標系で管理されるだろうから、付箋紙の位置がクライアントサイドの表示イメージの変化に追随できない(あるセンテンスに対する付箋のつもりで書いても、クライアントによって別の場所に表示されてしまう)ってところかなー。
付箋紙の位置情報を、もっとも近いDOM nodeとかとリンクさせれば、そこそこいい感じになりそうな気がしつつも、実際に付箋紙的なものを扱うときって、DOM的(文書構造オリエンティド)な考え方とは関係ない場合もあるだろうしなー。「どの行の近くにあったか(文書構造オリエンティドなY座標)+割合(%)表現でのX座標」なんて保存の仕方だったら、結構いい感じになってくれるかなー。
_ 付箋紙表現を使った究極のWiki (2) (13:51)
動作イメージを作ってみた。
UltimateWiki画面イメージ:http://mylog.ishinao.net/img/uw_thum.jpg
俺的究極Wikiってことで、UltimateWikiとか名付けてみたり。けど、3時間で作れるところまで作ろうとしたら、さすがに付箋周りまでは書いていられなかったよ。というわけで、雰囲気だけ公開。
まあこんな感じで、ふつうのWikiっぽいメインドキュメントがあって、それに付属する時系列コメント(あるいはチャット)みたいなものがあって、さらに覚え書きっぽいパーツが付箋紙として貼れる、みたいな感じってゆーかー(女子高生)。
だれかこんな感じのちゃんと動くものを作ってちょーだい。
_ blogmapでURLクリッピング+へぇふぅんボタン (13:51)
blogmapにURLクリッピング機能もつけてみました。MyClip(http://clip.myblog.jp/)とかと比べると、とても低機能です。なんとなく作ってみただけって感じです。
特徴としては、
- 単にクリッピングするだけでメモとかはとれない
- ユーザー登録とかはいらない。ランダムCookieベース。
- blogmapのランキングなんかにClip用リンクを用意
- bookmarkletとIE用コンテキストメニューツールを用意
- 一応最近クリップされたURLや多くクリップされたURLのランキングなんかも表示される
といった感じです。
bookmarkletとして使いたい場合は、
javascript:location.href='http://bm.ishinao.net/clip.php?'+escape(document.location.href)
な感じのbookmarkletを使ってください。http://bm.ishinao.net/clip.phpに登録用リンクがあります。
IEコンテキストメニューから使いたい場合は、http://dev.ishinao.net/archive/bmclip_0404015.lzhあたりをダウンロードしてインストールしてください。
使用例いろいろ
- blogmapクリッピング - http://bm.ishinao.net/clip.php
- ボタン貼り付けJavaScript例
<script language="javascript" type="text/javascript" charset="euc-jp" src="http://bm.ishinao.net/addbtn.php?url=[URLエンコードした記事URL]"> </script>
- myclip埋め込みJavaScript例
<script language="javascript" type="text/javascript" charset="euc-jp" src="http://bm.ishinao.net/cliprss.php?type=myclip&rssid=[RSS用のID]&js=1&max=[表示件数]"> </script>
2004-04-16 [長年日記]
_ blogmapでURLクリッピング+へぇふぅんボタン (2) (13:51)
RSS出力もつけてみた。けど、myclipのRSS配信はクリップしたブラウザ上(=クリップしたときのCookieを持っている)でしか見れないんで、あんまり意味がないかも。ふつうのRSSリーダーはわざわざブラウザ経由でRSSを取得したりしないし。まあnewclipとrankingに関しては、RSSを取得する意味があるでしょう。
2004-04-18 [長年日記]
_ blogmapでURLクリッピング+へぇふぅんボタン (3) (13:51)
クリッピングサービスとへぇ/ふぅんボタンサービスをくっつけてみた。
<script language="javascript" type="text/javascript" charset="euc-jp" src="http://bm.ishinao.net/addbtn.php?url=[URLエンコードした記事URL]"></script>
なんてJavaScriptを埋め込むと、その部分にへぇ/ふぅんボタンと現在のポイント数が表示されます。へぇ/ふぅんボタンの仕様はここのサイトで使っているものと同じです。ださいです。Flash使用しています。
で、適当にへぇとかふぅんとか連射すると、一拍置いてから投稿処理が行われます。投稿=クリッピングでもあるんで、へぇ/ふぅん投稿した記事はクリッピングされていきます。投稿処理後は記事URLへリダイレクトで戻ります。
ちなみに、投稿処理の集計は非同期なんで、ポイント数なんかはリアルタイムでは表示されません。
まだ全然テストしていませんが、物好きな方は試しに埋め込んでみてください。
2004-04-19 [長年日記]
_ blogmapでURLクリッピング+へぇふぅんボタン (4) (13:51)
blogmapの詳細ページにもへぇボタンを付けてみた。あとやっぱりmyclipのRSSがブラウザCookieに依存しているのはいやなんで、RSS用のIDを発番してそのIDを使って、自分のRSSを指定できるようにした。
http://bm.ishinao.net/cliprss.php?type=myclip&rssid=[RSS用のID]
というURL。RSS用のIDは、いったんhttp://bm.ishinao.net/clip.phpにアクセスして、「あなたのClip」の横にある[RSS]というリンクのURLを参照。
ついでにどうせだから自分のクリップを自サイトに埋め込む用のJavaScriptも用意した。
<script language="javascript" type="text/javascript" charset="euc-jp" src="http://bm.ishinao.net/cliprss.php?type=myclip&rssid=[RSS用のID]&js=1&max=[表示件数]"> </script>
なんてやると、http://mylog.ishinao.net/の右サイトバー下の方みたいな感じに埋め込まれる。
といった感じで雰囲気でどんどん機能追加していくのは、基本的に運用負荷が厳しいblogmapには冒険だよなー。とか思いつつもひとまずやってみよう。だめだったらそのときはそのときってことで。
_ blogmapでURLクリッピング+へぇふぅんボタン (5) (13:51)
tDiaryのpluginとして使うには、
add_body_leave_proc do |date|
uri = CGI::escape(@conf.index_page+anchor(date.strftime('%Y%m%d')))
<<HTML
<script type="text/javascript" language="JavaScript"
src="http://bm.ishinao.net/addbtn.php?url=#{uri}">
</script>
HTML
end
みたいなのをheefuun.rbなんかに書いて、pluginディレクトリに放り込めばいいのかな?
HNSの場合はテーマに放り込めばいいはずだけど、久しぶりに見たらどことどこをいじればいいのかわからなくなってしまった。それに、HNSみたいにCookieに依存した権限管理をしているツールだと、こういう外部JavaScript埋め込みツール類は危険すぎるしなー。
_ 心ある中傷 (13:51)
「人質の家族に心ない中傷」系ニュース見出しを見ていて、ふと「心ある中傷」もあるんだろうかなどと思いついてしまい、いろいろなシチュエーションプレイ(←嘘)に精を出すのは、週明けから寝不足気味だからだろう。ちなみに「心ない」という言葉から真っ先に思いつくのは「高田純次」だったりするのは秘密だ。
2004-04-20 [長年日記]
_ blogmapでURLクリッピング+へぇふぅんボタン (6) (13:51)
いしださんの記事(http://isnot.jp/n3/200404.html#20040420_1082400638)を参考に、埋め込みJavaScriptのサンプルに「type="text/javascript" charset="euc-jp"」を追加してみた。
あとRSSのtrackback:pingの表現についても修正してみました。
2004-04-21 [長年日記]
_ 構造的弱者の構造的強さ (13:51)
- 弱者の特権を権力として濫用する者 - http://amrita.s14.xrea.com/d/?date=20040421#p01
を読んだら、昔自分で書いた文章のことを思い出したのでそれを転載しておこう。
- 構造的弱者の構造的強さ - http://ishinao.net/ruins/diary/200007.htm#20001025223520
構造的弱者というものが,逆に構造的な強さを持ってしまうことがある。構造的弱者を保護するための仕組みが,必要以上に行使されてしまう場合だ。
構造的弱者というものを定義する際には,その定義における弱い立場の人間を標準とする。
そうすると,その定義には当てはまるものの,本来メインターゲットとしていない人間までもが,構造的弱者を保護するための力を行使することができうる。
構造的弱者であることを盾にとった強さの行使は,その力を成立させる源となる社会的心情を,逆なですることになるのではないか。
そうなってくると,もはやその構造的弱者を守るための仕組みそのものの存在意義が疑われ始める。もしもその仕組みがなくなってしまうと,真の構造的弱者が困るのに。
そのような事態を避けるためには,構造的弱者の定義を変更して本当に保護が必要な人間のみが対象になるようにするか,あるいは構造的弱者の範疇にはいりうるがその保護力は必要ない人間はその力を行使できないようにした方がいいだろう。
_ AirH" 128kオプションに申し込んだ (13:51)
ゴールデンウィーク対策として、AirH"の128kオプションに申し込んでおいた。一昨日の昼にPicnic(https://picnic.ddipocket.co.jp/telmecall/servlet/main)とかいうDDI Pocketユーザー向けWebサイトで申し込み、本日開通。
32k契約中(128kオプション無効)のときには、128k接続用電話番号にはダイアルアップできないのね。128kがだめだったら、自動的に32kで接続してくれたりするかと思っていのに。そうなると、切り替えの前後でダイアルアップ先を意識して切り替える必要があるのか。面倒だな。
ただ、まだほとんど使っていないんだけど、128k接続って32kと比べるとずいぶん不安定っぽいな。粘り腰に欠けるというか、単純に言うと、回線状態が悪くなったらすぐに切断されてしまうっぽい。その印象が本当ならば、普段は32k中心で使って、電波状態がいいときだけ128kを使う、なんて使い分けが必要なのかな?
_ 宣伝REFERER付きブラウザ? (13:51)
もしかして、宣伝用のREFERERをブラウザというかProxomitronあたりでセットして、あちこち回っている人とかいるんですか? なんかスクリプトを使った絨毯爆撃系ではない雰囲気を感じるREFERERの足跡を最近見かけるのですが。いわゆる絨毯爆撃系REFERER SPAMみたいには迷惑ではないし、場合によってはそういう宣伝方法もありかなと思ったりしつつも、本来期待される値とは異なる値を偽造して通知してくるという手法はやっぱりだめな気がする。
_ PHPでコードビハインド(@ASP.NET)風に記述してみるテスト (13:51)
ひとまずこのレベルならばふつうに動く。ごついクラスを作ってかぶせれば、もっとASP.NETっぽいこともいろいろできるだろう(簡略化のために以下のサンプルではshort_open_tagをonにしているけれども、個人的にはshort_open_tagをoffにしつつ、phpx側の処理にもう一段ラッピングするアプローチの方がいいと思う。イベントハンドラもどきみたいなこともできるだろうし)。
ただ問題は、コードビハインド風の記述方法がさしてすばらしいとは思えないところにある。コンパイル言語ならば、ロジックをコードビハインドに分離しておいてそっちはコンパイルしつつ、テンプレート的な部分は自由に変更できる、というアプローチもそれなりに有効だろうが。
でもまあ、一般的なテンプレートエンジンを使った記述方法よりも、テンプレートとファイル(URL)とロジックの関係が明確になるという利点は結構捨てがたいかも。一般的なテンプレートエンジンを使うと、パーツのテンプレートファイルと本体のテンプレートファイルの管理がいまいちきれいにできないんだよな。でもその利点のためだけにこれだけのオーバーヘッドを許容できるかなー。
.htaccess
AddType application/x-httpd-php .phpx php_value short_open_tag on php_value auto_prepend_file code_behind_engine.php
code_behind_engine.php
<?php
_CBE_EXECUTE();
function _CBE_EXECUTE() {
$__currentFile = $_SERVER['DOCUMENT_ROOT'].$_SERVER['SCRIPT_NAME'];
$__scriptFile = $__currentFile.'.php';
if (file_exists($__scriptFile)) {
include $__scriptFile;
}
include $__currentFile;
exit;
}
function h($str) {return htmlspecialchars($str);}
?>
test.phpx
<html> <head> <title><?=h($title) ?></title> </head> <body> <h1><?=h($title) ?></h1> <ul> <?php foreach ($hash as $key => $value): ?> <li><?=h($key) ?> is <?=h($value) ?></li> <?php endforeach; ?> </ul> </body> </html>
test.phpx.php
<?php $title = 'テスト'; $hash = array( '123' => 'abc', 'あいう' => 'XYZ', 'http://ishinao.net/' => 'ishinao@ishinao.net', '<b>aaa</b>' => 'bold' ); ?>
実行例
2004-04-23 [長年日記]
_ 肉 退職 菱木マッチョリーナ (13:51)
さっき飯を食いに行ったら、歩道に青いビニールカバーが掛けられた箱の載った台車が置いてあって、そのビニールカバーに「肉」「退職」「菱木マッチョリーナ」と書かれていたんだけど、あれはいったい何なんだろう? 「菱木マッチョリーナ」ってどこか「グレコローマンかたぎ」に通ずるものがあるな。あるいは坂本ジュリエッタの友達?
_ Smarty modifier.mbtruncate.php (13:51)
Smartyのtruncateをマルチバイト文字列に対応させたもの。pluginsディレクトリにつっこんでおく。Smartyテンプレート内で{$string|mbtruncate:30}なんて感じで使う。
modifier.mbtruncate.php
function smarty_modifier_mbtruncate($string, $length = 80, $etc = '...') {
if ($length == 0) {return '';}
if (strlen($string) > $length) {
$length -= strlen($etc);
return mb_strcut($string, 0, $length).$etc;
} else {
return $string;
}
}
ああ、日本語ではbreakwordなんか考えたらおかしくなるな。削っておこう。
_ Smarty modifier.mbconvert.php (13:51)
Smartyのテンプレート上でマルチバイト文字コード変換を行う。あんまり使い道はなさそうな気もするけど、あってもいいだろう。pluginsディレクトリにつっこんでおく。Smartyテンプレート内で{$string|mbconvert:"urf-8":"euc-jp"}なんて感じで使う。
modifier.mbconvert.php
function smarty_modifier_mbconvert($string, $charset, $source_charset = 'auto') {
return mb_convert_encoding($string, $charset, $source_charset);
}
_ Smarty modifier.mbkana.php (13:51)
Smartyのテンプレート上で全角半角変換を行う。pluginsディレクトリにつっこんでおく。Smartyテンプレート内で{$string|mbkana}なんて感じで使う。デフォルトオプションは「半角カナ→全角カナ」「全角英数→半角英数」「全角空白→半角空白」変換。
modifier.mbkana.php
function smarty_modifier_mbkana($string, $option = 'KVas') {
return mb_convert_kana($string, $option);
}
2004-04-25 [長年日記]
_ 2004F1サンマリノGP (13:51)
予選
PC修理だしのためのバックアップ作業をしながらみていたんで、何も書けなかったよ。ともかくバトン&BARホンダ初ポールポジションおめでとう。
決勝
すばらしいBARの2台のスタート。
モントーヤもうピットストップですか。よっぽど軽かったのかな。あら、その後もみんなどんどん入ってくるのね。今回は最初のピットまでがみんな早めなのか。
うーん、琢磨はピットストップいまいちだったか。バトンは悪くなかったけれども、ミハエルに作戦負けって感じだな。ミハエルこのままあとは逃げて終わりですか。もう一波乱ないかなー。
今川井ちゃん、「イルモアのトップがこうそうされた」とか言っただろう。「更迭」が読めなかったな、貴様。
あら、琢磨エンジンブローですか。なんかいろんな意味でバトンとの差が目立つなー。
うーん、結局ミハエルの楽勝レースですか。バトンも悪くなかったけど、ミハエルの方が役者が上だってことかなー。あー、それにしても久しぶりのSRX7のキーボードは打ちにくいなー。
2004-04-26 [長年日記]
_ 思いのほかマシンパワーは気にならない (13:51)
この週末をかけて、増設メモリを差すと動かない病(http://mylog.ishinao.net/id/1184)で修理に出すLaVie RXのデータを適当にバックアップし、SRX7を適当に作業用マシンとしてセットアップし、必要そうなデータを適当にコピーした。
なんかもうこれだけデータ量がでかくてファイル構成が複雑だと、まじめにバックアップすることは不可能だな。ひとまず致命的な何か(コピーし忘れ、エクスポートし忘れ)がないことを祈るだけだ。いくつかのオンライン販売レジストリ登録系ソフトが、買い直さないと動かないことはすでに確定しているけど。
これだけ苦労して修理に出した結果、「メモリスロットに問題はない(けど、実際に増設メモリを差しての動作検証はしていない)」とか言われたら、どういうクレーマーに変身すればいいんだろう。NECで動作保証をする増設メモリが(売られて)ないっつーのが大問題だよなー。ひとまず工場で動作したメモリがあったらその型番を教えてくれと書いておいたけど。
ところで久しぶりに使ったSRX7だけど、思いのほかマシンパワーが下がった点は気にならない。っつーか、しょせんWindowsマシンはCPUパワーと体感速度の快適さの間に、分厚い緩衝剤が挟まっているからな。あと、LaVie RXは定期的にマウスカーソルが変に固まったりすることが多かったし、そういう不快な挙動がCPUパワーの足を引っ張っていたんだろう。
ただ、さすがに1400×1050+1280×1024のデュアルディスプレイ環境から、1024×768シングルディスプレイ環境へと落とされたのはあまりにもきつい。デスクトップ領域を贅沢に使うのに慣れすぎてしまったので、何もかもが狭苦しい。あと、キーボードもきついなー。せっかくNECの左下端Fnキー配列に慣れていたのに、また左下端Ctrlキー配列に逆戻りか。ショートカット周りが誤爆しまくりだ。
_ 風邪ひいた (13:51)
今年何回目だっけ? 花粉症とのちゃんぽんを含めてもずいぶん多い気がするな。
ということでまた風邪をひいた模様。寝冷えだな。最近夜(暑くて)寝苦しくて半袖短パンで寝ていたのだけど、昨日は微妙に肌寒かった。けど、布団をかけて寝れば大丈夫だろうと思っていたら、中途半端に布団をはいでしまったらしい。頭痛と鼻水。そしてとてもだるい。ああだるい。今日は早く帰ろう。



_ 生徒A [あっちゃー!恥ずかしい。 すみません、先に投稿したコメントを削除してください。 初めまして、phpで全角数字を半角..]
_ ishinao [PHPのコード自体は上記で間違っていないので、おそらくmbstringライブラリの設定に問題があるんだと思います。 ..]