[Rumble-jp-dev] Re: [Robocode]進捗等

Back to archive index

Naoki Kurosawa n-kur****@nri*****
2004年 3月 5日 (金) 13:53:04 JST


黒澤です。

To:伊藤さん&みなさん

そろそろ伊藤さんもNRIの業務上での開発期間を終えるので、
引継ぎも兼ねて、ML上でやり取りするようにします。

なんですが、伊藤さんは「業務上での」が終わってもしばらく
手伝っていただけるそうです。ありがたい(涙
Webアプリ開発の勉強も兼ねて、ということです。

#恐ろしいパフォーマンスで実装してますが、
#実は伊藤さんてWebアプリ開発初心者なんだそうです。

以下、To:伊藤さん
============================================================
> > これから、私のほうで詰まっていたタスクを消化しますので、
> > 少々お待ちください。
> 
> 了解しました。

私ネックで止まっちゃっている間に、
「表示言語を変えても日本語になっちゃっているところ」を、
「not translated」に揃えてもらえますか?
つまんない仕事で申し訳ないんですけど。

MessageResourceファイルが用意されていない言語を
表示言語として選んだとき、英語で表示されるようにする、
という修正は終わっています。

============================================================
> ロボットを一覧で表示する画面がいくつかありますが、少し違う箇所が
> あります。(登録日があったり、並びが違ったり)

Categorized by Systemは、登録日入れたいですね。

新着ロボットの方は、更新日だけでいいです。

> メーリングリストでもアイコンの話等が出ていますので、細かい部分は
> あとでまとめて直すことにします。

この手のデザイン話は決定するのに時間がかかるという実績があるので、
アイコンの方を後回しにしたいです。

Categorized by Systemから飛べるロボット一覧の「Category」列は、
他の画面のやつと同じように、
「R   M」だの「A IM」だの表示されるようにしてください。


============================================================
あと、Most Popular Downloadsも作ってもらえますか?
ダウンロード数は、robot_download_countテーブルに、
ロボットのバージョン別にカウントされています。

それを、robot_idでくくってSUMを取ります。

シンプルに書くと以下のようになります。
SELECT
    r.robot_id,
    sum(c.count) AS count           -- ダウンロード数
  FROM robot AS r
  JOIN robot_download_count AS c
    ON r.robot_id = c.robot_id
  GROUP BY robot_id
  ORDER BY count DESC
  LIMIT 5

表示するべきデータをすべて取得するようにすると、
以下のようになります。

SELECT
    d.robot_id,
    d.count,                        -- ダウンロード数
    r.user_id,
    r.latest_version_id,
    r.register_date,                -- 登録日
    r.class_name,                   -- クラス名
    u.nickname,                     -- ユーザ名
    v.version,                      -- バージョン
    v.register_date AS update_date, -- 最終更新日
    v.robot_type,                   -- Robot/Advanced/Team
    v.droid,                        -- implements Droid
    v.use_io,                       -- use I/O
    v.code_size_category            -- code size
FROM
  (SELECT
       r.robot_id,
       sum(c.count) AS count
   FROM robot AS r
     JOIN robot_download_count AS c
       ON r.robot_id = c.robot_id
   GROUP BY robot_id
   LIMIT 5) AS d
  JOIN robot AS r
    ON d.robot_id = r.robot_id
  JOIN robot_version AS v
    ON r.latest_version_id = v.robot_version_id
  JOIN user AS u
    ON r.user_id = u.user_id
ORDER BY count DESC

--
Naoki Kurosawa <naoki_kuros****@ybb*****>, <n-kur****@nri*****>
Sharpen up JAVA skills. - Robocode Rumble-JP Project -
http://rumble-jp.sourceforge.jp/    http://robocode.ddo.jp/rumblejp/




Rumble-jp-dev メーリングリストの案内
Back to archive index