毎秒1000リクエスト を捌く超高速CMS「adiary」
2008/09/08(月)Firefoxのばかーっ
はてなテーマで表示したとき、サイドバーがずれる問題を発見しました。
テストブログでは発生せず、IEやOperaでも発生せず、CSSを戻したり、スケルトンを戻したりとそれはそれはたくさんのことを試しました。はてな本家に行って試したりもしました。どうやっても再現せず。
キャッシュかなにかが残っているのかと思いブラウザを再起動してもだめ。
IEならまだしも、Firefoxでこんな不可思議な現象に当たったのははじめてです。なんだこれー。
……Zoom設定を100%にしたら直った(汗)
しかもFirefox3は、デフォルトでサイトごとのズーム率を保存するという迷惑な仕様になっていて、ほとんどの環境でこの機能をオフにしてあるんですが、たまたま今回これがオンになってて引っかかった。
貴重な開発時間をかえせーーー(涙)
※Firefox3ユーザーは今ならここで縮小(CTRL+"-")することで再現できます。*1
ズーム保存をオフにする
アドレスバーに「about:config」と入れて、次を設定してください。
browser.zoom.siteSpecific false
その他、よくキャッシュに困られるので、ドキュメントの比較をアクセスごとにしてます。
browser.cache.check_doc_frequency 1
で……
どこ改変しようとしてたんだっけか…(忘)
2008/08/30(土)2008/08/30版 ToDo
1年以上ぶりのToDoのアップデートです。
早めに処理
- Atom Publishing Protocolへの対応。
- システムコンフィグとユーザーコンフィグの分離。
- 画像のアップも一度にできる簡易投稿画面(mixiの日記書き込み欄みたいの)
- 画像関連
- 記事削除→画像削除機能。
- 画像import, export
- 日記帳削除時のアルバムの全画像の削除
- (要検討)記事がみつからないときに403を返す
- 月別「過去ログ」を畳めるようにする。
そのうち処理
- コメントの検索
- wiki機能の強化
- wiki親階層の深さと表示階層を関連づけ。
- wikiモードの設定(すべてwikiコンテンツ化)
- wiki記事をメニューの順でページ送り
- wikiコンテンツをblogと区別する
- コンテンツ一覧の順番で、記事の並べ替え(記事送り)
- 並べ替え。本の後ろについてる索引みたいなやつ。辞書順で並び替えて,先頭文字でカテゴライズできるとさらにいい感じ。
- wikiコンテンツに違うpkeyでアクセスしたときの redirect 機能。
- 最上位のコンテンツ毎に表示する階層を設定する機能(Idea by かえで)
- 階層分類するとき、下位2~3階層をリストしたい(目次的に使う)。
- 記事のテンプレート登録(Idea by serika)
- 携帯表示
- トラックバックも携帯ブラウザを通すように
- コメント表示画面を分ける(?)
- 携帯表示の背景色/リンク色の変更(Idea by しぃ)
- カテゴリ表示機能
- サムネイルを表示
- wikiメニューの表示
- 静的生成の整理
- public/ や theme/ を実データディレクトリと公開ディレクトリで分けたい
処理したいけど大がかりのため躊躇
- プラグイン仕様の策定
- デザイン関係の大幅改善*1
あとで処理(ペンディング)
気まぐれで先に処理されることも多々あるんですが。要検討含む。
- 複数カテゴリ(カテゴリシステム→タグシステムへの移行)
- 管理者のみ、公開設定をできる機能?
- 分割再構築
adiaryへの要望などは
メーリングリストかこの記事にコメント or トラックバックでお願いします。バグ報告は該当のリリースアナウンス、よく分からなければこの記事までお願いします。
2008/08/28(木)adiary Ver2.01リリース情報
Ver2.00xのバグフィック版です。
Ver2.002(一部2.003含)→Ver2.01の変更点
- "&" 記号を & に置き換えるようにしました。(Request by つーさ)
- 【変更】管理者モードユーザのトラストモードを標準でオンにしました。
- 【fix】P905iなどある種のサーバと携帯の組み合わせで「かんたんログイン」ができないことがある不具合を修正しました。(Thanks to ひとぅ)
- 【fix】携帯アクセス時リンクURLが http://~/%05/xxx/ 等となってしまう不具合を修正。(Thanks to ひとぅ)
- 【fix】画像ファイルリンク時のtitleタグが仕様どおり正しく設定されない不具合を修正。(Thanks to ぎん)
- 【fix】** の見出しに、nameや日付が付けられないバグを修正しました。(Thanks to つーさ)
- 【fix】tex記法内で[ ]が使えない仕様を改善しました。(Thanks to つーさ)
Version2.011の変更点
- 【fix】詳細デザイン利用時、表示が崩れる不具合を修正しました。*1(Thanks to matsh)
Ver2.003/Ver2.01利用者は次のファイルだけ上書きすれば ok です。
- info/ lib/ 以下
Version2.00(β含む)以降からの乗り換え
- そのまま上書きしてください。
Version1.44以前(C73/2.00α含む)以前からの乗り換え
Version2.00への移行処理を先に行ってください。
2008/08/13(水)adiary Ver2.00/2.001リリース情報
長い間お待たせしました。Ver2.00正式版の公開とします。
当初はより多くの改変を行う予定でしたが、これ以上続けるといつまで経ってもVer1.44が最新安定版ということになってしまうので*1、リリースと致します。Ver1系はメンテナンスされませんので、Ver2系への移行を強く推奨します。
※以後の移行アナウンス(アップグレードアナウンス)は、Ver2.00移行のみを対象にします。
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】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"等が含まれるとき、記事が表示できなくなる不具合を修正。
Version1.44以前(C73/2.00α含む)からの乗り換え
- 上書きしたのちに管理者権限でログイン。
- システム管理 → 管理者メニュー → Ver2.00β1への移行処理を行ってください。
- wikiモードで親子コンテンツを作成している方は「日記帳を再構築」してください。
Version1.32以前からの乗り換え
Version1.40への移行処理を先に行ってください。Version 1.32 以前からの詳細な移行方法はアナウンスされなくなります。