【常識】MT の動的生成は Smarty を使ってる【今更】

MT 情報はまだ尽きない

「MT の情報は、もう出尽くしたよね」──したり顔で、かつてはあれほど熱心だった MT 最新情報の追っかけを止めてしまった──というあなたはオラオラを 100 万回熟読していただくとして。

ダイナミック面白いです (オラオラ) 経由で知った、WingMemo: ダイナミック・パブリッシングで頁分割(4) バリエーション編で、なにやら見慣れないコードを見ました。──何スか {{capture assign="count"}}<$MTBlogEntryCount$>{{/capture}} って? と思って別の記事を読んで驚愕。

なんと、MT 標準の PHP 版ダイナミック・パブリッシングにはもともと頁分割機能があった、とのこと! ──というか、さらにリンク先を辿っていくと、

そもそもMovableTypeでダイナミック・ページを実現するのに使われているSmartyには、ページ分割表示できる能力があるわけですな。

買い物ログ: カテゴリ・アーカイブをページ分割しました

と、しれっと書いてありますが──えええ? MT 標準の動的生成って Smarty を使っているのか!(イマサラ?)

続きを読む


ブログの記事タイトルを上手く付けたい

タイトルに苦労する

自分は記事を書くのと同じくらい、記事タイトルを決めるのに苦労します。毎回、適当に決めればいいのに変にこだわったり、下手に SEO を意識したり──。ということで、今回はひねりのないタイトルにしました(いつもと変わらない?)。

結城浩さんの場合

結城浩の日記 をいつも楽しく読んでいます(私信)。最近はタイトルが「回文シリーズ」──森博嗣さん風に言うと「K シリーズ」(?)になっていますね。

回文は自分でも挑戦したことがありますが、回文恋しい昆布イカ : 亜細亜ノ蛾 という、あまりにもヒドい回文しか思いつかず、自分の中では「まぁ、そういうことも、あったよね……」という思い出として封印しました。

そんな回文を、毎日書き続けられるとは──。それも、無理矢理な回文ではなく、ちゃんと意味が通った物にできるとは──。ちょっと、ビックリです。

回文は、何よりも語彙と、言葉選びのセンスが要求されると思います。

加野瀬さんの場合

加野瀬さんのタイトルの付け方は「記事内容の要約」な事が多く、たいへん判りやすいです。そして、自分が気になる特徴は記事の URL にあります。

ARTIFACT@ハテナ系 の熱心な読者、またはぼくはまちちゃん!(Hatena) – はてなダイアリーのPermalink を読んだ方はご存じのように、エントリーのurlが、なぜかいつも、すてきurl になっています。

──説明しよう! はてなダイアリーでは通常、記事の URL は http://d.hatena.ne.jp/(id)/20070109/1234567890 みたいになるのだが、特殊な記述によって、http://d.hatena.ne.jp/(id)/20070109/hoge のようにできるので R。

加野瀬さんは、Wordpress を使ったいまのブログ(ARTIFACT ―人工事実―)でも、以前の MT を使ったブログ(ARTIFACT ―人工事実― Movable Type版跡地)でも、「すてき URL」なんですよね。一時期、真似っこしようとしましたが「記事のタイトルを考えるだけでも神経使うのに、その上、英語のタイトルなんて……」と断念しました。

中川翔子さんの場合

──と、タイトルの付け方を見ていくと、どうしても取り上げたいのが中川翔子さんのブログ。

しょこたん☆ぶろぐ は、ほぼ毎日 10 以上の記事が書かれています。見る限り、ほとんどが携帯電話からの更新で、その場その場を写真に撮り、思いついたことを書きつづる──というスタイルですね。

それで、「毎日 10 以上のオタ・ワードのタイトルを付け続ける」ことに、もうちょっと注目してもいいのでは。携帯からの更新なので、検索してタイトルを決めているわけでは無さそうだし。ざっくり調べた限り、そこを言及している人は見つからなかったですね(え? オタならそれくらい楽勝?)。

最近の記事タイトルで「ついていく」事ができたのは、めまわし大根 -しょこたん☆ぶろぐ くらいのシレンジャーでした。


「LinkBack」 関連ページ表示 Greasemonkey スクリプト

LinkBack

LinkBack を紹介します。

これは、情報収集マニア必携の Greasemonkey スクリプトです。導入すると、表示したページの関連ページを表示します。Yahoo! Site Explorer の検索結果を利用していますね。

導入後のスクリーンショットは、上記の公式ページにあります(はてなばかりで噴飯)。初期状態ではページの左上に現れますが、マウスドラッグで移動も可能です。必要なときだけ関連ページを表示したい、という場合は左隅にある「+」マークをクリックすると「-」に変わり、コンパクトな表示になります。

SBMCommentsViewer 同様、何か調べ物をするときに便利です。ご一緒にどうぞ。

[neta] 残念なお知らせ

さて、このように超絶便利なスクリプトですが、残念なお知らせがあります。それは、「トップページ以外のリンクお断り」や「無断リンクお断り!」なサイトでは、おそらく有効なバックリンクが見あたらない──と思われることです。サイト管理者の意向を汲んで、無断リンクは自粛する人がほとんどでしょうから、そのようなサイトからは有効はバックリンクが見つからない──と想像されます(試しにあのサイトを表示すると──あわわわわ)。

無断リンクについて

ref.: 無断リンクとは – はてなダイアリー

──いや、そのような無断リンク禁止のサイトへリンクする際に「管理者にメールなど連絡を取り(自分のプロフィールや挨拶、掲載目的を書くこと、掲載後も削除依頼に応える意思があることを明記するのは言うまでもない)、リンク掲載の可否を伺い(返事が来るまで数日──忙しい管理者の事を思えば数年待つことも辞さない覚悟で)、許可を得た後でリンクする(その際も感謝の意を相手と自分のサイトの訪問者に示すことは当然であろう)」ようにすればいいだけのことですが、きちんと守っているサイト運営者の方が、むしろ少ないように思えます(何故だろう)。──「お前はどうなんだ」というたいへん貴重で有り難い意見は、是非ともメールに書いて、ご自身宛に送ってみてください。きっと、自分で読んで「人の振り見て我が振り直せ」という諺の意味が理解できる──という得難い時間を体験できるでしょう。あと、「正直者は(略)」とか。

──え? はてなブックマー● ? tinyc*** ? 何の事です?

無断リンク以外禁止!

ところで、ここのブログのポリシィとして「無断リンク以外禁止!」を掲げようかなぁ……(ぶつぶつ)。いまなら狙い目だし↓

ref.: "無断リンク以外禁止" – Google 検索


可愛くて黒い絵のサイト「Happy Death Day」

Happy Death Day

Happy Death Day は、とってもクロくて(グロくて)可愛らしいイラストを描く、(ハンドルネーム)マイナスさんのサイトです。about ページを見ると、ちょうど今日がユーザー登録から本日までに日記をつけた日数:100日で、こいつァ新春(はる)から縁起がいいので紹介します(?)。

Happy Death Day

黒背景の素敵デザイン

現在のサイトデザイン、特に上部の「黒くてモワモワしたところ」は、どことなく某公共広告機構の CM を思わせる──と思ったら、しっかり Happy Death Day – くろい絵 に書いてありました(だからといってこのデザインと関連があるかは不明)。

http://www.youtube.com/watch?v=SNv4hBbu8K4

絵日記が楽しい

昨年末から始まった絵日記が楽しいです。他のイラスト、たとえばゆうれい君シリーズとはテイストが違い、芸風の広さが感じられます。

また、これは以前から思っていたのですが、絵を描ける人は視点が変わっていて、しかも鋭いですね。Happy Death Day – 気になる画像。とか。

それにしても、ほぼ毎日更新でこのクオリティ。要注目サイトが、また一つ増えました──って、coco さんのとこからいくらでもたどり着けたはずなのに見落としていたのが驚愕!


MT × 携帯電話、「MT4i」 の次期バージョン予告

MT4i Version 3.0 !!

MT4i という、Movable Type の記事を携帯電話から閲覧、それに編集も(!)できる CGI があります。現在、新バージョンの開発が進んでいるそうです。

現在、MT4i Version 3.0 の開発を黙々と続けております。(……)

3.0 についてネタばらしすると、目玉は HTML::Template 対応とキャッシュ機能の搭載になります。Template を使用して(比較的)楽にデザイン/レイアウトを変更できるようになり、キャッシュ機能により、DB へ負荷をかけずに、あるいは DB のレスポンスに引きずられないようになる…予定です(ぇ

HTML::Template の エラー検出オプション、”die_on_bad_params” (talk to oneself 2)

キャッシュ機能 キタ ━ (゚ ∀ ゚) ━ !!

MT4i は導入しているが

実は、このブログでもとっっっくに MT4i を導入しています。PC 版と同じ URL に(フルブラウザ非対応の)携帯電話でアクセスすると、携帯電話向けのページが表示されます。または、http://asiamoth.com/mt/i/ で携帯電話向けのトップページが表示されます。

──が、ご覧の通り、大々的には公表していません。何故かというと──うっかり携帯電話でのアクセス数が増えると、かなりサーバに負担がかかるからです。どうも、現在の MT4i は自分の環境(Xrea.com)ではかなり重い動作になっています。一日に数百のアクセスがあると、そのうちの一割は 500 エラーが出ている状態です。数日に一回は Googlebot-Mobile タソ がやってくるので、公表していなくても結局はエラー出まくりなのですが……。

かなり期待

それが、キャッシュ機能が付くことによって負担が軽減されるとうれしいです。──実は、自分で 現在の CGI を改変し、キャッシュ機能を付けようとしたのですが、うまく行きませんでした……。もうちょっと Perl の知識とセンスがあれば、軽く作れそうなのですが。

あと、MT でもお馴染みの HTML::Template を使ったテンプレート機能も期待です。

ref.: HTML::Template – CGI スクリプトから HTML テンプレートを使うための Perl モジュール


「OpenArena」は無料版の「Quake III Arena」

OpenArena とは

OpenArena という Quake III Arena のシステムを利用した、無料のゲームにハマり中。

Windows と MacOSX、そして Linux 版が公開されています。無料ながらネット対戦も可能です。下記ページの“FILES”にダウンロードページへのリンクがあります。


OpenArenaOpenArena

ちょっとやってみた

この手のゲームは DOOM シリーズ(1 から 3 まで)しかしたことがなかったのですが、ちょっと比べものにならないくらい、スピード感がありますね。CPU が操るプレイヤ(bot)の速いこと速いこと!

ちょっとだけマルチプレイ(ネット対戦)に参戦しましたが、瞬殺に次ぐ瞬殺で、たいへん他のプレイヤの邪魔になっていたと思います。どこかのサーバで“asiamoth”を見かけたらロケラン(ロケットランチャ)でもぶつけてください。反対にボコボコにしてやんよ!

ref.:


『富豪刑事』(筒井康隆・著) 刑事はキャデラックで登場

小説版

本のタイトル通り、主人公は大富豪でありながら刑事、という神部大介(かんべだいすけ)です。キャデラックとハバナ(葉巻)がトレードマークという、ちょっと他では見たことが無い、特に日本では類を見ないタイプです。

短篇が 4 編収録されていますが、富豪刑事はこの 4 編で完結しているらしく、続編が書かれることは、今のところ無さそうです。しかし、並の作家ならこれだけで 10 冊くらいは本を出せるほど、魅力的な設定とキャラクタが出てきます。

photo

富豪刑事
筒井 康隆
新潮社 1983-01

パプリカ 七瀬ふたたび 家族八景 エディプスの恋人 笑うな

by G-Tools , 2007/01/04

続きを読む


Firefox 使い必携の userChrome.js で「それ UC」

userChrome.js とは

Firefox 愛用者にとって拡張機能(Extension / Add-on)のひとつ、userChrome.js を紹介します。これは「ユーザが作った JavaScript ファイルを利用し、Firefox の動作をカスタマイズする」拡張機能です。

──ここでグリモン(Greasemonkey)使いは、すぐにピンと来たかと。グリモンは「ユーザが作った JavaScript ファイルを利用し、Web ページの動作をカスタマイズする」拡張ですが、とうとう Firefox の動作までユーザ・スクリプトで変更できるようになりました。

導入方法
  1. まずは userChrome.js を導入(“userChrome.js 0.7” をクリック)
  2. userChrome.js 用スクリプト: Days on the Moon にある“UCJS Loader”をダウンロード
  3. “UCJS Loader”を“userChrome.js”にリネームし、 \(path-to-profile)\chrome\userChrome.js と置き換える
  4. 上記ページなどで提供されている、自分好みのユーザ・スクリプト(*.uc.js)をダウンロード
  5. ユーザ・スクリプトは \(path-to-profile)\chrome\ に置く
  6. Firefox を再起動し、動作を確認

「\(path-to-profile)\」というのは「Firefox のプロファイルディレクトリ」です。詳しくはプロファイル – Mozilla Firefox まとめサイトをどうぞ。

導入後

様々なユーザ・スクリプトを導入することによって、Firefox 2 へ移行: Days on the Moon のように、他の拡張機能を減らすことができそうです。たとえば、SCRAPBLOG ≫ Blog Archive ≫ [userChrome.js] 軽量マウスジェスチャAiO の代替えになりそうですね。

SCRAPBLOG ≫ userChrome.js にたくさんのユーザ・スクリプトがあるので、有り難く使わせてもらいます。

Firefox に入れる 3 つの拡張機能

ということで、よくある「Firefox に入れる 3 つの拡張機能」って、これだけあればいいんじゃないかな……!

  • グリモン
    • 人様の作った Web ページを改竄!
  • Stylish
    • 人様が作ったページレイアウトをオレ色に!
  • userChrome.js

[これはひどい]

アルファな方々へ

userChrome.js の普及のためには「それ○○」なセリフが必須かと思います(……そうか?)。ということで、どなたか カッチョイイ セリフを考えてください。

「それ UC(ユーシー)」じゃ、ちょっと締まらないよなぁ……。


ブロガの三大美徳とは

ブロガの三大美徳

  1. 怠慢
    • ブログ更新の労力を減らすために手間を惜しまない気質。この気質の持ち主は、役立つブログ記事を書いてみんなの苦労を減らしたり、同じ質問に何度も答えなくてもいいように文書を書いたり──しているつもり。
      • 要するに「はてブのホッテントリに一行コメント」
  2. 短気
    • 他のブロガが怠慢なときに感じる怒り。この怒りの持ち主は、今ある問題に対応するブログ記事にとどまらず、今後起こりうる問題を想定したブログ記事を──書いているつもり。
      • 要するに「あんな記事が 100 ブクマ越え !? さっそく dis らなきゃ!」
  3. 傲慢
    • 神罰が下るほどの過剰な自尊心。または人様に対して恥ずかしくないブログ記事を書き、また保守しようとする──さまは滑稽でもある。
      • 要するに「(自称)アルファブロガなオレが言ってるんだから間違いない」

ref.:

スンマセン、まるまるパクりました。

あと、「ブロガ(ー)の三大美徳」というアリガチなネタがカブっていないか検索したところ、ファック文芸部 – ファッキンガム殺人事件 – エスパーの三大美徳が引っ掛かりました。xx-internet 氏には敵いません。


広告スクリプトを object タグで読み込む方法

新年のご挨拶

明けましておめでとうございます、今年もよろしくお願いします(アリガチ)。昨日は知らないうちに年が明けていました(アリガチ)。初夢は見ましたか?(アリガチ) いやぁ、今年もあと 364 日ですね(アリガチ)。年越しの瞬間にジャンプして「おれ、年越しの時は地球にいなかったぜ?」(アリガチ・ちなみに年越しの瞬間にジャンプ – Google 検索)とかいう奴、いませんか? 冗談も、休み、休み、言いましょうね(アリガチ)。

という前置きは読み飛ばし、新春早々 hack と行きますか。本当は **ck を(ry

注意書き

今回紹介するのは、広告スクリプトの読み込みのせいでページ全体の描画が遅くなるのを <object> タグで何とかする方法です。実際にこのブログに導入してから、けっこう時間が経ったので、そろそろ公開しようかと。

初めに書いておくと、同様の悩みを持っている人は document.lazy_writer などの導入を考えた方がいいかと思います。今回の方法を導入したために、広告収入が減ったり無くなったりしても責任は持てません(責任持ちます! という人の方がコワイ)。

導入方法

  1. 広告を表示するためのページを作成
  2. 実際に広告を表示したいページから <object> タグを使って 1 を読み込む

と、これだけです。

続きを読む