高速全文検索を実装してみたよ。

MovableTypeでの全文検索が気になって調べてみたらば、 こんな記事を見かけたので。

ホの字5 – 更新案内メモ – 超高速全文検索を作ってみた
MovableTypeの検索機能って、 検索結果が表示されるまでの速度が遅いっすよね。 まあ遅いっつっても30秒も待たないけど、早くはない。 原因はMovableTypeの構造とかサーバー構成とかいろいろ。 そこで最速インターフェース研究会で発見した JavaScriptにBlogの全文検索をやらせてみるという記事を参考に それをちょっぴり改造してサーバー上に乗っけてみました。 → 溝の口ランチログの超高速検索の実験(要JavaScript)

続きを読む

mixiとMovableTypeの両方に投稿したいのだ…が。良い案がない。 の続き。

昨日の件。 mixiとMovableTypeの両方に投稿したいのだ…が。良い案がない。 – NOBODY:PLACE – MUTTER 書いてからまだ何もしていないのだけど、よくよく考えたら、 どこにもMovableTypeのメリット出てきてない罠。 つまり、MovableTypeに同時に投稿できることは望ましいけど必須ではないわけだ。 そうなってくると問題の解決はきわめて簡単で、ポイントは、 自分が投稿したmixi日記をDBに蓄積できるかどうか、と言うことになってくる。 もしDBに何らかの情報として蓄積されていれば、 そこからMovableTypeに投稿するのはさほど難しくないし、 今回の件とは別件としてあれこれすることが出来るわけだ。そうかそうか。 (ファイルで書き出してインポートとか、何か吐いておいてNet::MovableTypeとか)

続きを読む

mixiとMovableTypeの両方に投稿したいのだ…が。良い案がない。

mixiを始めて3年半くらい経ちますが、 だいぶアクティブ率落ちたなーという感じがします。自分も、周りも。 きちんと日記書いてる人って、20人に1人くらいかなぁ。 チェックきちんとしてる人も、5人に1人くらいっていう感じ。 で、そんな中で相変わらず、【1日1ニコ】と称して、 毎日1つずつニコニコ動画を貼り付けるシリーズを更新しているんですが。 [mixi] 【1日1ニコ】 滑り込むぬこ それが結構もったいないことになっているので、出来れば他のサービスでも流用したいなぁと。

続きを読む

[Renewal2008] カテゴリ・アーカイブについて。

MovableTypeを3.3系にバージョンアップすることで、タグがネイティブサポートされました。 以前からタグを利用しては来たのですが、 このバージョンアップを機に、エントリの分類の重心をカテゴリからタグへ移行すると共に、 『カテゴリ一覧』といった場所は作らないことにしました。 結構な長さでスペースを取る割に、まとまりが無くてわかりづらいので。

続きを読む

トラックバックに関して

最近トラックバックSPAM、それも日本語のヤツがさらに結構うざいです。 気付いたんですが、英語のヤツってパッと見ても読めないからスルーしやすいですよね。 日本語のは数からすると少ないんだけど…イラッと来るw まぁ実際の所、うざくなったのは一旦設定をリセットしてみたからなんですけどね。 あああと、コメント入力に認証付けたからか。 スパマーの人もよく分かってて、コメントの制限強化するとTB増えたりとかするよね。

続きを読む

(続)Net::MovableTypeで投稿したエントリのTaggingについて【解決】(+はてなスター)

先ほど、Net::MovableTypeでエントリをアップするとタグが登録されない問題について、 色々と試行錯誤した模様をお届けしたんですが。 Net::MovableTypeで投稿したエントリのTaggingについて – NOBODY:PLACE – MUTTER Ogawaさんからブクマ経由で素早くコメントをいただきました。

http://code.as-is.net/public/wiki/KeywordsAsTags_Plugin.ja_JP を使うといいよ。mt_keywordsにタグ情報をセットしてポストすればエントリータグとして保存した上で再構築してくれる。
あああ! Tracで見かけた記憶はあるんですが、まぁ関係ないしなー(当時3.21)と思って、 そのまま忘れてました。 このコメントいただいても、5秒くらい、 『いや、でも再構築のタイミングが…』とか思ってたんですけど、 いやいやいや、投稿のタイミングで動作するんだから、関係ない。 …というわけで、さくっと導入してみたところ、あっさり問題は解決しました(苦笑) さっき晒したコードは何だったのか… ありがとうございました。

続きを読む

Net::MovableTypeで投稿したエントリのTaggingについて

このブログでは、はてなブックマークの情報を1日1回エントリにしてアップしているんですが、 MovableTypeを3.3に上げて純正のタグエリアを使用するようになって、 アップ用プログラムのちょっとした不備が表面化しました。 というのも、アップ時に利用しているNet::MovableTypeモジュールにはタグ登録用の手段がなく、 そのままだと、自動的に作成されたエントリにタグを付けることが出来ないからです。 (CPANの最新版のドキュメント読んでも用意されてないから…ないんだと思う) 解決策として取り得る方法としては例えば以下の3つが考えられるでしょう。

  1. Net::MovableTypeを独自に拡張する
  2. アップ用プログラムを拡張してタグを登録→再構築する
  3. タグ登録→再構築プログラムを別途用意して運用する
1番目はさすがに…自信がないです。 MovableType側の仕様は固まっているわけなので、注意深くテストを行った上で実装すれば、 僕でも出来なくはないと思いますがすぐというわけには。 現実的かつ一番やりたかったのは2番目なのですが、 そのテスト的な意味合いも含めて、3番目のプログラムを作成してみました。
追記。 Ogawaさんから、それKeywordsAsTags_Pluginで出来るよ、と情報をいただきました。 あああ!それってそうやって使うんですね! 失念っていうレベルじゃねーな; ありがとうございます! …というわけで、試した上で別エントリアップする予定です。

続きを読む

[Renewal2008] 「作成日時」を更新するボタンを追加するプラグイン(UpdateEndryDate編)

ずっと前に書いた、『作成日時を更新するボタンを追加する』。 同じプラグインを3.3でも入れてみたら動かなかった。 そうだ、BigPAPIが必要なんだと思い出したけど、 3.3以降では、BigPAPIに代わるもの(Transformer機能)が正式にサポートされているらしく。 というかむしろ、BigPAPIが動かないらしく。 UpdateAuthoredOnの作者さんも、 Transformer機能に対応させた新しいプラグインを、 『UpdateEntryDate』と言う名前でリリースされていたので、それを利用してみた。 UpdateEntryDate | Plugins for Movable Type | staggernation.com

続きを読む