まだ重たいCMSをお使いですか?
毎秒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]は今のところ未定義です...

*1 : ユーザー定義タグ機能が特に便利

*2 : 単なる入力変換装置なのでかなり自由に使えるし、実際問題マニュアル整備目的の機能も少し追加してある

*3 : たぶん自分と一緒で存在を知らないからだと思うに1票

2006/07/10(月)adiary β1の公開

開発途上版、adiary Version 1.00β1を一般公開します。最新snapshotからの変更点は以下の通りです。

βリリース情報

  • 基本的な機能としては十分使える程度に安定しています。
  • デザインの細かい変更などが、web上から行えません。
  • 一部仕様が決まっていない部分があります。
  • ドキュメントが全く整備されていません(汗

今後の改変予定など、細かい部分はToDoを参照ください。β版についての質問、疑問、バグレポートなどはこの記事へどうぞ。

2006/07/06(木)画像アップローダ

「せりかのアルバム」システムと adiary の連携はとてつもなく便利なのですが、Perlがあればどこでも動くをウリにしている adiary としては、ユーザーランドでの make が必須であるアルバムシステムがないと画像アップできないのは問題だろうということで。

今アップローダー書いてます。そのうちに、フォーム処理のセキュリティーホールを見つけました……。んんー、これだけセキュリティに気を遣って書いてるのに、まだセキュアな問題があったとはなぁ*1

というわけで adiary は数日中にもβ配布予定です。

*1 : bugではないんだけども……

2006/06/16(金)最近の開発

最近の開発

最近はもっぱらC++ですよっ。というのは画像アップロードのために某アルバム用プラグイン&adiary専用プログラム*1の作成なわけです。

受け側であるadiaryの機構もいい加減何か考えないとなぁーという感じで、そこもちょっと悩み中。というわけで客観的に見せられる成果もなく停滞気味に映ると。

もう一つ開発中

トラックバックや更新通知Ping用に簡易なHTTPエージェントモジュールがあるのですが、そいつを改造してCookieを食べられるようにしています(笑) 本格的に作り始めると巨大モジュールになるので、その辺も適度に簡易実装。

さて何を作る気なのか……は、お楽しみに。

*1 : 承認プラグインはダメだけど、メイン部は他blogシステムでは十分流用可能

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でよろしく。バグ報告などもこちらへ。

*1 : どうしてもサーバに依存してしまうのですが、ここ(blog.abk.nu)に欲しいなぁ。

*2 : backup mixiがイマイチなので悩みどころ

*3 : HTMLをパースするのでは、サーバ側、クライアント側双方にとって非効率極まりないので