Ticket #17132

DashBoardからユーザのGenkidamaを操作したい

오픈 날짜: 2009-06-05 06:38 마지막 업데이트: 2009-07-02 10:10

Reporter:
소유자:
(None)
Status:
Open
Component:
(None)
MileStone:
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None

Details

DashBoard上で、http://localhost:50001/へJavaScriptによるHTTPリクエストを行う事でユーザのGenkidamaを操作したい。→DashBoardをユーザが現在起動しているGenkidamaのGUIという位置づけを強く打ち出したい。HTTPデーモンが起動している事を生かし、インターネット上のWebサーバだけでは不可能な仕掛けを実現してみたい。

その時一番問題になるのがDataPortのポート番号で、デフォルト50001だが変更可能になっており、DB上に記録されていない。→DBに記録する必要がある。DBスキーマ/XMLRPCのAPI変更が必要。開発版だからとっととやってしまえ。

実現してみたい機能案

  • isCached(video_id) この動画をキャッシュしているかどうか
  • cacheIt(video_id) この動画をキャッシュする
  • numPublished(video_id) キャッシュの配信回数
  • getStatus() DHTへ未接続、接続中、接続済みなどの情報を得る
  • shutdown() Genkidamaを落とす(!)
  • AJAXで最新ステータスを常時更新するとか。 今他人に動画を配信中、動画を(DHT|キャッシュ|ニコ動)から取得中など、従来ログで確認していたあたりの情報。
  • 現在の「あなたのGenkidama」を全てJSを使ってローカルで書いてみる→Genkidamaを再起動しても情報がリセットされないようにするにはDBで記録しとかなきゃならない。まぁ、ローカルDBを持つのは悪い事ではないが。
  • トチ狂ってAJAX Logger GUIを実装(やりすぎ?)

Ticket History (3/8 Histories)

2009-06-05 06:38 Updated by: syuu
  • New Ticket "DashBoardからユーザのGenkidamaを操作したい" created
2009-06-05 06:42 Updated by: syuu
댓글 올리기

ちょっと手を広げすぎ始めているきらいはあるので、上述の事が実現出来るインフラ整備をするのが0.4.0での落としどころかな。

場合によっては0.5.xへ持ち越すような方向で良いかもしれない。

但し、AWTでUIをゴリゴリやるよりはローカルAJAXにするという方向性を打ち出しておきたい。

2009-06-05 07:25 Updated by: syuu
댓글 올리기

DataServerのポート番号について、良いことを思いついた。

クッキーにポート番号を保存すれば良いんだ。

  • 50001をデフォルトで持っておいて、これを変更するUIを作っておく。
  • 毎回クッキーにポート番号を保存する。変更されなければ50001が保存される。
  • JavaScriptはクッキーからポート番号を取ってきて、localhost:クッキーに記録されたポート番号 へアクセスしにいく。

これで、サーバに色々保存しなくて済みますな。

不要ならばなるべくサーバを使用しない方向へ持って行きたい。 ログ取りはそれとは意味合いが違うので、しっかり取っておくけれども。

2009-06-07 05:21 Updated by: syuu
댓글 올리기

作業分担の切り分けムズイな。 DataServerを弄るのはsyuu。AJAXでUIの実装をするのはtoken。って所だろうか。

先にAPIをWikiで議論する必要あり。

2009-06-07 06:18 Updated by: token
댓글 올리기

Wikiでは議論しにくいので、Forumかticketか。やっぱ、forumの方がいいのかなぁ。

あ、でも、forumは完了した議論を隠せないな。議論チケットを追加するかぁ。どうせ、煮詰めていくわけだし、古いログは履歴で参照できても、見る必要なさそうだし。

2009-06-07 06:24 Updated by: token
  • Type Update from タスク to 打ち合わせ
2009-06-09 07:49 Updated by: token
댓글 올리기

関連: wiki:Waket

2009-07-02 10:10 Updated by: token
  • Milestone Update from (None) to pending

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login