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

2008/08/03(日)adiary Ver2.00β2公開情報

本バージョンはβバージョンです。いくつかの機能は、ほとんどテストされていないこともあります。それでも構わない、または、βテストにご協力頂ける方のみインストールをしてください。

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

AGPLv3ライセンスに問題があるかたは、コメントにて具体的にご意見ください。今後考慮します。

Ver2.00β1→Ver2.00β2(=Ver1.992表記)の変更点

  • 【追加】[alroute] タグを追加しました。(Idea by ad2.Thanks!)
  • 【追加】TypacastアイコンをCCライセンスに基づき収録しました。
  • 【追加】qrコード記法を作成しました。[qr:http://adiary.org/]
  • 【追加】コメント、トラックバックの新着お知らせメール機能を付けました。(日記帳の設定から)
  • 【追加】Autopagerize および hAtom に対応しました。(Request by 浅学少識日記帳
  • 【変更】【CSS】side-infomation を side-information に変更しました。
  • 【変更】印刷用の表示
    • コメント欄を全文出すようにしました。
    • 印刷用の表示テーマを変更しました。
  • 【SPAM対策】携帯画面表示からコメントを投稿する機能を、携帯以外では動作しないよう変更しました。
  • 【変更】CSSXSS対策({→{の置き換え)を外しました。*1
  • 【変更】GoogleAnalytics の出力場所を一番最後にしました。
  • 浅野さんご指摘&機能追加(感謝!)。
    • 【fix】<$s.bodyend_1st> がうまく展開されない不具合を修正しました。
    • 【fix】URL自動リンクが「, ; !」に対しても働くようにしました。
    • 【fix】satsuki/base.css のミス修正。
    • 【追加】Google AdSense(google:ads2モジュール*2) と Amazon アソシエイトの埋込みコードの更新に対応しました。
    • 【追加】管理メニューの過去日記・コメント・トラックバックの一覧に「全て選択」「全て解除」するボタンを追加しました。
    • 【追加】記法ヘルプ機能を付けました(まるまる頂きました*3)。
  • 【fix】MySQL, PostgreSQL利用時、初めて日記帳を作成したとき、日記帳の設定を保存しないと日記帳一覧に表示されない不具合を修正。
  • 【fix】~(%7e) を含むURLからトラックバックを受け取るとURLが化ける不具合を修正しました。
  • 【fix】閉じタグに大文字を使うと、タグが除去されてしまう不具合を修正しました。
  • 【fix】(画像アルバム)ゴミ箱内でファイルを操作すると変なディレクトリが作られるバグを修正。
  • 【fix】はてなのスーパーpre記法のインポート時に問題があったため修正しました。(Thanks to smdn
  • 携帯
    • 【fix】一部携帯電話から画像をメール投稿できない不具合を修正しました。
    • 【fix】<$v.phone_sjis>が動作しなくなっていたので修正。
    • 【fix】携帯向けURL書き換えルーチンが動作しなくなっていたので修正しました。
    • 【変更】携帯画面にもメールのpop確認ルーチンを仕込みました。([ml:users:214:Thanks to ひとぅ])
    • 【変更】携帯画面にもカテゴリの表示省略機能を付けました。([ml:users:213:Thanks to ひとぅ])
    • 【変更】携帯画面でWiki記事の日付を出力しないようにしました。([ml:users:217:Thanks to ひとぅ])
  • 【fix】送信したメールがエラーで戻ってきたとき、無限ループになる可能性のある問題に対処しました*4。([ml:users:246:Thanks to 小沼])
  • 【fix】記事リンクキーに"%25"等が含まれるとき、記事が表示できなくなる不具合を修正。

*1 : IEも修正されしばらく経ち、はてな等の大手サイトも"{"のエスケープをやめているため。info/allow_taglist*の _escape_cssxss のコメントを外せばこの機能がonになります。

*2 : 詳細は info/base_modules.txt を直接参照してください。

*3 : 最低人間さんの作られたものもありましたが、ライセンスの問題でこちらを選択しました。

*4 : Fromアドレスに"MAILER DAEMON"が含まれるかチェックしています。よって完璧な対策ではありません。

Version1.44以前(C73/2.00α含む)からの乗り換え

  • 上書きしたのちに管理者権限でログイン。
  • システム管理 → 管理者メニュー → Ver2.00β1への移行処理を行ってください。
  • wikiモードで親子コンテンツを作成している方は「日記帳を再構築」してください。

Version1.32以前からの乗り換え

Version1.40への移行処理を先に行ってください。Version 1.32 以前からの詳細な移行方法はアナウンスされなくなります。

2008/06/28(土)開発近況

だいぶご無沙汰ですが、少しずつ作業しています。時期は明言はできませんが、そのうちVer2.00β2が出せるかと思います。本当はVer2正式版にしたいところですが、改変点から考えると色々おそろしいので(汗)

そういえば最近、はてブが少しずつ伸びています。ひとぅさんが書かれていたじわじわ来てるエントリーのおかげなのかも。ここのみなさんのブログも、mixi exportも含めて過去一度も人気の注目のエントリーに入ったことはないのですけど*1、あれってエントリー条件なんなんでしょう。

あと、Version2.00であれもこれも根本から修正しようと思っていたのですが、その方針だといつまでたってもリリースできないので、転換しました。やっぱりフリーソフトの基本、細かなリリースを守らないとね。

*1 : 中には2日で50ブックマークというおそろしいものもw

2008/03/11(火)adiaryの改善点を考える

ひとぅさんのadiaryが損をしている点

編集画面で文字の装飾ができない

はてなダイアリーのようにデザインが堅い

プラグイン(モジュール)が無い

デザインの変更がしづらい(サイドバーの入れ替えなど)

インターネットで公開されている有志の情報が少ない

とても的を得てるなー。ありがとうございます。Ver2区切りで改善していきます(もともと大幅改変のためのVer2)。有志情報ばかりは原則的にはインストールベースが増えないとですから難しいですね*1。初心者向けページとは言わないまでも「こういう手順でインストールしました」的な記事でも、増えるとすごい嬉しいです。*2

やっぱり悩みの種は、wikiモードの良さをどうやったら伝えられるかでしょうか(^^

*1 : 卵と鶏

*2 : ユーザの方々に頼るのはどうかとも思いますが、でも本音(ぉ

2008/03/11(火)adiaryに求められるもの?

たまにやるのですが、googleでadiaryと検索してみました。

adiary_in_google.gif

設置方法やカスタマイズ方法に関するものが一般的です。1つだけ違うのが混ざってますが気のせいでしょう。さすがに「adiary php」という検索語は消えた模様。

検索して気になったところ

  • http://ppt.a.orn.jp/sb.cgi?cid=41 \結構気に入って使って頂いていたものの、Serene Bachに乗り換えされた方。明らかにパスの自動認識の問題ですね…。あといくらか説明が分かりにくいのかもしれない。(Jcode.pm 云々とか)

adiaryを始める理由でよくみかけるのが

  • 動作の軽さ
  • 設置の簡単さ

adiary辞める理由でよくみかけるのが

  • 設置の仕方がよくわからない
  • カスタマイズの仕方がよくわからない

初心者向けの「パスの自動認識」も、下手にそのまま動くから「設置の仕方に問題あり」ではなく「動いてるのに動作がおかしい」と思われてしまうのは困ったところです。

どちらにしろ、設置とか設定とか、もっと色々分かりやすくすべきのようです。

2008/03/05(水)ニコ動記法

はてなダイアリーが対応したらしい。なんと動画ごとログインしなくても貼り付けられるのか! とおもって早速ためしてみました。

……はてなのリファラを送らないとダメなようです。誰かハックしませんか?

試しに貼ると

こんな感じ。

[niconico:sm2432348]

調査してみた

仕方ないので調べてみました。貼り付けるときは、次のURLです。

<script type="text/javascript" src="http://www.nicovideo.jp/thumb_watch/sm12345" charset="utf-8"></script>

Refererチェックをしていて、"http://d.hatena.ne.jp/xxxxx/" というRefererがあるとニコニコ動画のFlash動画プレイヤーが埋め込まれたJavaScriptが返されます。

そうでない場合は、

document.write(
        '<p><a href="http://www.nicovideo.jp/watch/sm12345">\u30c9</a><br />' +
        '\u3056……\u3002<br />' +
        '\u3092……\u3055\u3044' +
        '</p>'
);

こんな感じのスクリプトが返ってきます。

直接動画プレイヤーを呼び出してしまえという話になりますが、さすがにプロテクトはかかっていて、JavaScriptに埋め込まれた

thumbPlayKey: '1205546571.REQWfas_7d4AN54pZ4'

が一致しないと再生できません。後ろはハッシュか何かでしょう。

直接再生をするためには

純粋に技術的な問題として直接再生するにはどうしたらよいか考えてみると。

  • JavaScriptでRefererを偽装してアクセス(たぶん不可能)
  • スクリプト側で "thumbPlayKey" を取得し、埋め込む。

前者はともかく後者はややグレイな気も…。