まだ重たいCMSをお使いですか?
毎秒1000リクエスト を捌く超高速CMS「adiary

2006/12/26(火)Version1.01 リリース情報

ダウンロードはこちらから

Version1.00のバグフィックス版です。疑似データベース運用(外部DBを使用しない運用)の方は、アップグレードを強く勧めます

Ver1.00→Ver1.01の変更点

  • 擬似データベース(pseudo DB)にてパフォーマンスが大幅に低下していた問題を修正しました*1
  • 擬似データベースにて、検索が大文字小文字を区別していた仕様を変更しました。(Thanks to Kaede
  • 擬似データベースにて、更新情報の取得機能が正常に動作していなかった問題を修正しました。*2
  • info/textparser_site_tags.txtというファイルを利用することで、バージョンアップ時などに上書きされることなくサイト固有の記法タグを設定できるようにしました。
  • ISBN/ASIN記法使用時、画像がポップアップ表示されるようにしました。
  • 【デザイン】span.adminmenu 要素が無くなりました(中身自体はあります)。
  • 【fix】Movable Type形式でインポートする際、特定の時刻が存在するとインポートできないバグを修正しました。ご指摘頂いたyosioさん大変ありがとうございます。
  • 【fix】内部変数書き換え記法使用時にデバッグ出力がされる問題を修正しました。
  • 【fix】login と logout のクラスが逆だったのを修正しました。(Thanks to Kaede)
  • 全く想定外のエラー発生時、エラーの発生を分かりやすくしました。
  • その他、細々とした調整。

Version1.00(RC1/2含む)からの乗り換え

そのまま上書きしてください。デザインカスタマイズをご利用の方は、必要に応じて使用中のデザインを1度編集画面から保存しなおしてください。

β版からの乗り換え

不可能ではありませんが特にアナウンスしません。よくわからない場合は、一度Version1.00へ一度アップグレードしてから、再度アップグレードすることを勧めます。

*1 : indexが効率的に使われていませんでした

*2 : mod_perl等の環境で、更新の検出がうまく働かないことがあった問題を修正しました。

2006/12/25(月)IEとFirefoxで、onMouseMoveを使わずにポップアップを出す

サンプルと概要

ASIN記法のサンプル

上のリンクのマウスを乗せるとわかりますが、画像がポップアップで表示されます*1

このようなポップアップを実現するには、Firefox (Netscape)において、onMouseMoveを使うことが一般的のようです。しかし、マウス座標を取得するためだけに、マウス移動のイベントを拾うというのは非効率的すぎてどうにも釈然としません。

IE/Firefoxで使えるポップアップウィンドウ

以下のスクリプトは自由に使って構いません。(2008/09/17 Update)

function popup_img( img_url, evt ) {
	var text  = "<img src=\"" + img_url + "\">";
	var div   = document.getElementById( 'popup' );
	var style = div.style;
	var cx; var cy;
	if (! evt) { evt = event; }
	cx = evt.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft);
	cy = evt.clientY + (document.body.scrollTop  || document.documentElement.scrollTop);
	style.left = (cx + 16) + 'px';
	style.top  = (cy + 12) + 'px';
	div.innerHTML = text;
	style.zIndex   = 9999;
	style.display  = 'block';
}

function popdown() {
	document.getElementById( 'popup' ).style.display = 'none';
}

となります。ポップアップを実現したい場所では、

<tag onMouseOver="popup_img('<画像URL>', arguments[0])" onMouseOut="popdown()"></tag>

とします。

仕組み

見ればわかりますが、呼び出し側でarguments[0]と書かれた場所があります。これがミソです。onMouseMoveを使う実装方法では、マウスを動かすたびにいちいちイベントを取得していましたが、この方法ではonMouseOver発生時のイベント(イベントオブジェクト)をarguments[0]によって取得しています。

2006/12/21(木)リリースしたのはいいけども

リリースしたのはいいけども……宣伝方法どうしましょう。大手ニュースサイトの広告費とかみたら一番最低ランクでも100Kぐらいするんですよねぇー。そこまではさすがに出したくない*1

機能や安定性や使いやすさは他に負けてないと思うのですが、何にせよ使わないとこの良さは分からない。もっと、わかりやすいウリが必要かな。

*1 : 商売なら違うでしょうがGPLなんで

C71配布物の準備

現在、電卓記法作成中。お楽しみ(笑)

テーマコンテスト

いずれテーマコンテストを行いたいと思うんですが、協賛してみたいという方が居ましたらご連絡ください。

2006/12/20(水)Version1.00 (正式版)リリース情報

ダウンロードはこちらから

今回をもって正式リリースとします。長い間、βバージョンをお使い頂いたみなさま、本当にありがとうございました。

今後のサポート(新バージョンへの移行方法アナウンス)はVer1.00以降(RC1,RC2を含む)のみ行いますので、β版をご利用の方はバージョンアップすることを勧めます*1

*1 : 面倒なのでβ版のまま使いつづけるということでしたら特にバージョンアップは必要ありませんし、過去のリリース情報を追って上書きだけては足りない修正差分作業を実行できる方もバージョンアップはする必要はありません。

Ver1.00RC2→Ver1.00(正式版)の変更点

  • 付属のFlash mp3プレイヤーをせりか氏作成ものに変更しました(GPL)。作成していただき大変ありがとうございます。*2
  • 拡張されたはてな記法「[hatena:help:ソースコードを色付けして記述する(シンタックス・ハイライト)]」を入力しても正しくpre記法と認識するようにしました。ハイライトは未対応です。
  • はてなブックマークアイコンなどの色管理指定が内部的に再度変更になりました。
  • アイコンカラー(ベースカラー)選択機能が付きました。テーマ側で標準のアイコン色などを指定出来ます*3
  • 【fix】Version1.00-RC1以降で発生する、月指定で日記を表示できない問題を修正しました。
  • 【fix】ID記法トラックバック時、トラックバック保留機能が働かなかったのを修正しました。
  • 【fix】URL自動リンク時、href="http://~" 等のタグ中リンク文字列も書き換えられてしまう不具合を修正しました。*4
  • 【fix】はてな形式でエクスポート時、単純パーサ→はてな形式変換において、続きを読むの処理が正しく行われていない問題を修正しました。
  • 【fix】はてな形式でエクスポート時、拡張テーブル記法拡張リスト記法のソースがそのまま出力されていた問題を修正しました。
  • その他、細々とした調整。

RC1,RC2からの乗り換え

そのまま上書きしてください。

ただ、はてなブックマークアイコン機能をご利用の方は、大変お手数ですが再設定お願いします。日記帳の設定(詳細設定)を一度開き保存すれば引き継げると思います。

β15以前からの乗り換え

RC1のリリース記事を参照してください

*2 : このプレイヤーだけほしい方は、配布物から適当に抜き出してください。

*3 : テーマ作者の方は参考に。詳細は theme/satsuki/README をご覧下さい

*4 : 手前にダブルクォートがあるかないかで判別しています。

お知らせ

C71(3日目)に委託で参加します。CD-Rにて、スペシャルバージョン*5を配布予定です。詳細は追って連絡します。

*5 : 微妙に使えない機能とか、ジョーク機能とか

2006/12/17(日)mixi_exportをバージョンアップしました

記事ツリー移動しました。


ダウンロードはこちらから

mixi側の仕様変更により、日記本文の認識に失敗していた問題を修正しました。問題を報告して頂いた諸星友郎さん、ありがとうございます。

不具合、コメント、修正要求などありましたら、この記事までお願いします。

追加の変更点

  • 2006/12/30 1日記51件以上のコメントが取得できない問題を修正しました(TGCさん報告)。
  • 2006/12/28 ひと月31件以上日記が取得できない問題を修正しました(TGCさん報告)。
  • 2006/12/27 mixiのコメント部の出力形式が変更されていたので対応しました(TGCさん報告)。