zundaです
やっとこさ、たださんに提案していただいた仕様で01sp.rbを編集しました。
久しぶりのcommitはコワいのでパッチを付けておきます。お手数ですがちょっと
眺めていただいてからcommitしていただけるとうれしいです。
ではでは、また。
--- TADA Tadashi <sho@...> からのメッセージ:
> ただただしです。ちょっと反応鈍かったですが。
むちゃくちゃ反応遅いですが…。すみません。
> ディレクトリ名をつけずに保存するという案はスマートで好きです。
>
> zunda <zunda616e@...> wrote:
> >1. 日記を表示する度にプラグインのありそうなディレクトリを全部globするコスト
>
> globしてから選択済みのリストといちいち比較してまわるのは、どう考えても遅
> いので、こんな実装はどうでしょう。sp.pathに指定された最初のパスを、パス
> なしのプラグイン名に無条件につけてしまって、試しにopenしてみる。ダメだっ
> たら次のパスを試す。疑似コード的にはこんな感じ。
>
> plugins.each do |plugin|
> @conf['sp.path'].each do |path|
> begin
> load_plugins( "#{path}/#{plugin}" )
> # load成功
> rescue
> # load失敗、次のpathへ
> end
> end
> end
>
> これだと、sp.pathを優先順位順に並べることで効率をコントロールできるし、
> 同名プラグイン重複の問題を避けられます(仕様変わっちゃうけど)。
> >2. 新たにプラグインを導入した時に、日記を書いている人の明示的な設定を経ずに
> > 使われるプラグインが変わってしまう危険
>
> これはsp.pathの前に置くほど優先されるというルールを持ち込むことで解決で
> きるかな。
__________________________________________________
Do You Yahoo!?
http://bb.yahoo.co.jp/
|