毎秒1000リクエスト を捌く超高速CMS「adiary」
2006/07/11(火)adiaryのパーサー
パーサーの単独配布?
adiaryのパーサー(入力記法システム)はかなり強烈かつ便利なわけですが*1、これをadiaryのためだけに使うには勿体ない。やってる内容的に、ちょっと書き換えれば standalone で動くモジュールになります(つまりSatsuki-systemなしで単独で使用可能になる。*2)。
はてな互換記法もそこそこ乱立してる上に、結構需要があるみたいなので。完全互換ではありませんが、非互換部を差し引いても余りある機能追加がありますので、要望があればテキストパーサー単独でLGPLライセンスぐらい緩い使用条件で配布してもいいかなとは思っています。
ただ記法の乱立(混乱)抑制が目的なので、実装済記法(機能)のいくつかをプロテクト(改変禁止)するかもだけど。
追記
本家のはてな記法がCPANにあるらしいよ(なんでだれも使わないんだろう……*3
余談。
例えば「id:jkondo」と書いた時にどこにリンクすればいいんだ、
adiaryでは id:xxxxx は、はてなインポーターで[hatena:id:xxxxx]に変換され、それを書くと最終的にはxxxxx となります。[id:xxxxx]は今のところ未定義です...
2006/07/10(月)adiary β1の公開
2006/07/06(木)画像アップローダ
「せりかのアルバム」システムと adiary の連携はとてつもなく便利なのですが、Perlがあればどこでも動くをウリにしている adiary としては、ユーザーランドでの make が必須であるアルバムシステムがないと画像アップできないのは問題だろうということで。
今アップローダー書いてます。そのうちに、フォーム処理のセキュリティーホールを見つけました……。んんー、これだけセキュリティに気を遣って書いてるのに、まだセキュアな問題があったとはなぁ*1。
というわけで adiary は数日中にもβ配布予定です。
2006/06/16(金)最近の開発
2006/06/10(土)久しぶりにToDo
7/7現在のToDo
この前書いてから大分経ちますが、久しぶりのToDoです。しかしこの前のToDoみるとずいぶん進化しましたねぇ(苦笑) テキストパーサーすらなかったんですか、あのころは。 とても考えられません。この便利すぎるパーサー、もう手放せないですよ(ぉ
βリリースまでに
消し線は現在実装済。
標準の画像アップロード機能書き込み日時などの管理仕様の調整(表示含む)
早期対応予定
記事のユニーク指定- Google Analytics
- カテゴリの実装の修正(カテゴリ編集画面改良、親カテゴリ指定エクスポートなど)
- カテゴリ別の日記一覧表示
すべての日記を再構築する機能- pod casting対応
- サイドバーに月別リスト。ページトップに月別リスト(tDiary/はてな方式)の機能
- ページ送りモード
その他
- ドキュメント整備
- モバイル機能
- メール更新機能*1
- モバイル向けテンプレート(誰か作らないかなぁ)
- デザイン
- テーマ作成用サンプルHTMLの提供
- ユーザーテンプレート(スケルトン)機能、リンク先一覧など
- ユーザーテーマ(指定した日記を好きなテーマで見られるように→cookie使用)
- 広告
- Amazonのおすすめ(Amazonライブリンク)
- Google ADS機能
- 機能拡張の仕様 \設定部や日記執筆部の項目をプラグイン式にするなど
- 入力機能
- 入力支援機能(色指定など)
ユーザー定義タグに色指定機能β3のタグ拡張にして対応
- mixiの日記ログ、インポート機能*2
- スケルトン高速化(forexec)
- 多重ログインの問題
- 機能追加
- 新着があるとすぐに分かるような仕組み
記事ID(diary_pkey)のインポート/エクスポートβ4
テンプレート機能自体は、すでに備わっているのですが、直接システムのファイルを触る必要がありまして……。ユーザーがWeb上からデザインを書き換えられる仕組み作成したいなぁーというところですが、セキュリティとの両立がなかなか難しく悩み所です。
追伸。オフラインツールなどの関連ツールを作ろうと思う方が居ましたら、なるべくご連絡ください。目的にあった専用のAPIを実装したいと考えています*3。
さらにその他
宣伝(笑) いや重要なんだってば!(激汗
機能要望は
この記事にコメントするか、Trackbackでよろしく。バグ報告などもこちらへ。