...アプリケーションについて設計についてフレームワークについてどういう構成になっていて、どういうフローで実行されていくか。その他BBCodeの実装キーワードハイライタアプリケーションの機能アカウント(ID/課金、キャラクタ周り)マイページ、通知、日記、グループ機能、フォーラム、画像、イイネ、タグ、フォロー、アクティビティ、プレイログ、検索(4種類)、ランキングバナーやメニュー制御については書かないニュース・トピックスの話ゲーム連動デバッグの機能テンプレートエンジン機能の紹介2,30個以上はあるので他所のエンジンにないものを重点的に。拡張した機能についてその他i18N対応についてロケールについてリージョンについてタイムゾーンについてアプリ本体3(4)リージョン5(6,7)言語Viewレイヤーの話ツールテキスト管理のツールについて変換ツールJavaScriptについてCDNについてログについてログの種類トレースログについてユーザーログについてその他ログの解析について監視について監視の仕組み通知についてRPCサーバについてプロジェクト間共有の仕様でトランスポート層とかの仕様まできっちり決めてあるが、細かい事は言えないので概要。12:11日記2012前期開発むかしむかし、とある会社で3日で作ったツールについてのお話。昔の社内勉強会用の発表資料が出てきたので、せっかくなので晒してみようと思います。(健全な男子が喜ぶ系のシステムの資料も出てきたのですが、これはまたの機会に・・・)3年くらい前のもの(ソースみたら2009年でした)なので、そのあたりを考慮していただけると助かります。Web系の企業では動画とか全然だと思いますが、コンシューマ系の開発だと動画でやりとりできると便利ですよね。資料をそのまま載せるわけにはいかないので、所々塗りつぶして、末尾にページを何枚か追加しました。いえば、CEDECである人が発表でちょこっと触れたみたいで、4gamerにもスライドが載っていたのですが、名前伏せられてるし(ツール名にプロジェクト名が入っていたので広報チェックでNGになったんだと思います)、モザイクかかってるしでちょっと悲しかった記憶を思い出しました。10:00)・資料中のRAIDの説明がなんかおかしいです(RAID"を"二重化)。二重化+パリティのRAIDでNetAppだったらおそらくRAID4の事だと思いますが、詳細は私にはわかりません。・資料の31ページが見れないという事でしたが、今見たら見れるようになってました。うーん・・?ツールの概要を一言で言うと、ニコニコ動画のぱくりです。プロトタイプを1日で、その後2日で作り直したものです。その後細かい修正はちょこちょこ入れてましたが、基本的には放置運用でした。(ごめんなさい・・)本来の業務を放り出して、これのために3日みっちり作業しました。時間がかかったのは、デザインをニコニコ動画っぽくする事とメンテ画面のトロがナイスボートって言ってる画像を探す時間です。単体テストのコードがほとんどありませんし、正直ソースコードはかなりひどいです。いくつかのプロジェクトから、欲しいクレクレと来ましたがソースコードを見て絶望したと思います。・ローカルで動画をエンコードするとその間他の作業が出来なくなってしまう・その動画、他の人全員が見れる形式とは限らない&codecによってはライセンスの購入が必要という事です。当時の心境を思い出すと、現実逃避も含まれていたと思います。・ネットワーク帯域がやばい事になる・データセンターに置く機材の話とか発注とか予算とかそれを正攻法で解決しようとすると、いろんな人といろんな調整をしないといけなくなり、それには膨大な時間がかかります。(これは組織の問題かもしれませんけどね)余ってるPCなら稟議とか要らないし、ソフマップでHDD買えば普通に経費で落とせるし。※こんなやり方、真似しちゃダメですよ。いろんな人のヘイトも上がるし、後々面倒な事になります。アルヨネ?そーいうこと。)MP4をコンテナにしたのは、その当時FlashでMP4/H264を再生できるようになったからです。みんなが見れる環境(つまりブラウザで再生できるもの)であれば何でも良かったのですが、H264画質がすばらしいですし。(画質にうるさい人が多いというわけではなく、画質が悪いと動画中の文字がつぶれてしまう)一番問い合わせが多かったのが動画がエンコードできないというもの。みんなFrapsで撮影しているものかとてっきり・・。アップロード部分をFlashにしているのは、アップロードの進捗状況を分かりやすくするため(アップするファイルが未圧縮なので巨大ですし)と、ブラウザのアップロード2GBの制限(これはブラウザによりけり)を避けるためです。それなのに、Apacheのビルドをミスって2GB以上アップロードするとContentTypeがオーバーフローして、アップロード出来ない状態が残念です・・。(ajp_proxyもtomcatも確認しましたが、apacheのレイヤーでNGになってました。)というわけで、いくつか画面をキャプチャしました。私の家で動かしたものになりますので、サンプル動画として私のコレクションをアップしています。当たり前の事ですが会社でこういう動画を共有していたわけではありません。(と、当たり前の事を書いておかないと時々勘違いをした人が騒いだりするので)TOPページ。社内(プロジェクト)共通のLDAPがあったので、それを使ってユーザー識別してました。アップロードするファイルのサイズが大きいので、簡単なプログレスを付けてあります。解像度は縮小無し~HD、SD等のサイズを選択できます。有効期限は無制限、1年などなど。これはエンコードした動画を削除する期限ではなく、オリジナルの期限です。基本的にエンコードした動画は削除しない方針でした。すると、こんな感じの画面になります。動画をアップすると、キューもどきに入ってサムネイル生成待ちの状態になります。サムネイル生成エンコードサーバで動いているデーモンがキューもどきを見ていて、最初にサムネイルを作ります。マウスカーソルを合わせるとパラパラと表示されます。海外の動画サイトに良くあるアレです。エンコードサムネイルの生成が終わったら動画のエンコードを開始します。エンコードの状況をヘッダで表示できます。今どれくらいまで変換しているのか確認する事ができます。失敗しても(しなくても)リテイクしたい場合はフラグを立てるだけです。全画面表示とかもできます。オリジナル)ができます。