
-------- Start logging at 10/02/28 15:38:54
15:38 *MineAP Join (~mineap@softbank126081106032.bbtec.net)
15:39 *MineAP Quit ("Leaving...")
18:10 切断しました

-------- Start logging at 10/02/28 18:12:33
18:12 入室しました
18:12 *Mode +sn 
18:13 *loggers Quit (Broken pipe)
21:44 *Seacolor Join (~seacolor@d202.FtokyoFL75.vectant.ne.jp)
21:47 *Moloheiya Join (~molo@cagoy02-172.kcn.ne.jp)
21:47 Moloheiya > こんばんは〜
21:47 Seacolor > こんばんは
21:52 *MineAP Join (~mineap@softbank126081106032.bbtec.net)
21:53 MineAP > こんばんわー
21:53 Seacolor > こんばんは
21:56 *b2ox Join (~b2ox@z68.124-44-80.ppp.wakwak.ne.jp)
21:56 *Mistfeal Join (~chatzilla@58x80x216x222.ap58.ftth.ucom.ne.jp)
21:56 Mistfeal > こんばんは〜
21:56 MineAP > こんばんわー
21:56 b2ox > こんばんわ〜
21:57 Moloheiya > こんばんはー
21:57 Moloheiya > もうちょっとお待ちを
21:57 Mistfeal > とりあえず、今日のお仕事を済ませますね
21:57 Mistfeal > PayPal！
21:58 Seacolor > w
21:58 MineAP > PayPalと聞いて
21:58 Moloheiya > ｗｗ
21:58 Moloheiya > 確定してから（ｒｙ
21:59 Mistfeal > 今やれ、すぐやれw
21:59 Moloheiya > ｗｗ
21:59 Moloheiya > では時間なのでｗ
21:59 Moloheiya > それでは、今週もよろしくお願いします。
22:00 Mistfeal > ほ〜い
22:00 MineAP > おねがいしまーす
22:01 Seacolor > よろしくお願い致します
22:01 Moloheiya > まず開発のお話から
22:01 *pippikachu Join (~pippikach@softbank126114001020.bbtec.net)
22:02 Moloheiya > 以前Seacolorさんと打ち合わせをしまして、基本の開発についてお話しまして
22:02 Mistfeal > こんばんは〜
22:02 pippikachu > こんばんはー
22:02 MineAP > こんばんわー
22:02 b2ox > こんばんわ〜
22:02 Moloheiya > こんばんわ〜
22:02 Moloheiya > まず開発の進行について、Seacolorさんにご指導頂ければと思っているのですが大丈夫でしょうか？
22:03 Moloheiya > モジュール等の説明などです
22:04 Seacolor > では、まず
22:04 Seacolor > モジュール操作クラスのアルファ版を先ほどコミットしましたので、みなさんそちらを一度確認いただきたく思います
22:05 MineAP > 了解です
22:05 *ACosine Join (~m_ksdcom@61.245.62.22.er.eaccess.ne.jp)
22:05 *rankinglo Join (~rankinglo@ntoska314107.oska.nt.ftth4.ppp.infoweb.ne.jp)
22:05 Moloheiya > 更新しました〜
22:05 rankinglo > こんばんわー
22:05 Moloheiya > こんばんは〜
22:05 Mistfeal > こんばんは〜
22:05 b2ox > こんばんわ〜
22:05 ACosine > こんばんわー
22:06 Seacolor > こんばんは
22:08 Seacolor > 開発に関わる方は、コミットされているModuleControllerを一度ご確認ください
22:09 Seacolor > ModuleControllerの使い方は、viewes以下のIntroBase.asに書かれています。　そちらも合わせてご覧ください
22:09 Moloheiya > 見ました〜 コメントがすごく分かりやすいですねｗ
22:10 Mistfeal > さて・・・もう一度tortoiseSVNをインストールしてみますか
22:10 Moloheiya > 一応Webからでも見れるかな
22:10 ACosine > I see
22:10 Mistfeal > コミットできない問題が解決してると良いのだけれどw
22:11 Moloheiya > http://sourceforge.jp/projects/vocaloplus/svn/view/Application/src/vocaloplus/views/IntroBase.as?view=markup&root=vocaloplus
22:11 Moloheiya > http://sourceforge.jp/projects/vocaloplus/svn/view/Application/src/vocaloplus/controllers/ModuleController.as?view=markup&revision=84&root=vocaloplus
22:11 Moloheiya > かな
22:13 Seacolor > モジュールは、全てこのModuleControllerから操作するようにしたいと思っています
22:14 Seacolor > モジュールのソースはmodulesパッケージ以下に作るものとして
22:14 Mistfeal > アクションスプリプトのソースってはじめて見ましたが、意外に読みやすいですのお
22:15 Seacolor > モジュールに埋め込むファイルは、全てassetsパッケージ以下に置いてください
22:15 Seacolor > ActionScript3の文法はJavaに近いので > 読みやすい
22:16 ACosine > 了解
22:17 Seacolor > モジュールの登録・削除は、プロジェクト直下にあるmodules.dbで行います
22:18 Seacolor > modules.dbはAdobe AIR local databaseです。　SQLite4に対応したソフトウェアで読み込むか
22:18 b2ox > SQLite3じゃないの？
22:18 Mistfeal > @see とか付いてるってことは、Javadocみたいなのも吐ける？
22:19 Moloheiya > ASにもJavadoc吐くツールってあったかしら
22:19 Seacolor > もしくは、こちらをご利用ください > http://www.moongift.jp/2009/02/lita/
22:19 Seacolor > ASDoc.exe というそのまんまの代物がありますよ > Javadoc
22:20 Mistfeal > ああ、やっぱりか！w
22:20 Moloheiya > へーｗ
22:21 Seacolor > SQLite3でした。　ごめんなさい > b2ox
22:21 b2ox > flex sdkに付いてるねasdoc。使ったこと無いけどw
22:22 Seacolor > 公式のリファレンスはASDocで出力されたものですよ > http://livedocs.adobe.com/flex/3_jp/langref/index.html
22:23 Mistfeal > おお〜・・・本当に、Javadocのまんまって感じですねいw
22:25 Seacolor > モジュールを利用する時は、ModuleControllerのAPIを叩いて保持オブジェクトをもらってきて
22:26 Seacolor > その保持オブジェクトにModuleEvent.READYのイベントリスナを登録し、イベントリスナで保持オブジェクト内にセットされたmoduleにアクセスします
22:28 Moloheiya > ふむふむ
22:28 Seacolor > 一応、現在はこういう実装になっています
22:29 Moloheiya > なるほど、了解です
22:30 MineAP > HolderがEventDispacherなのか
22:30 Seacolor > そうです。　ロードされたモジュールがセットされた事を通知する仕組みが必要だったので
22:31 Seacolor > とりあえず、現時点で質問はありますでしょうか？
22:32 Seacolor > 要望でもOK
22:32 MineAP > ModuleEvent.READYを発行するのはHolderですか？
22:32 Seacolor > そうです
22:32 Moloheiya > モジュール操作クラスは、基本形はこれで完成ですかね？
22:33 Seacolor > 特に反対がなければ > モジュール操作クラスは、基本形はこれで完成ですかね？
22:33 b2ox > とりあえずビルドしてみたんですけど、モジュールがビルドできてないみたいで実行してもonModuleErrorになりますね。
22:35 Seacolor > Flex Builderでビルドする場合、モジュールはプロジェクトの[プロパティ]->[MXML モジュール]の画面で登録する必要があります
22:36 b2ox > FlexBuilder持ってないです。FlashDevelop使ってます。
22:36 Seacolor > FlashDevelopの場合、自前でビルドする必要があります
22:37 Seacolor > mxmlc -source-path+=src -load-externs=report.xml +configname=air src\vocaloplus\modules\sounds\TestSound.as -o bin\TestSound.swf
22:37 Seacolor > の、ような感じで
22:37 ACosine > じまえ・・・。ああ、なるほど
22:37 Mistfeal > sound のIDtte
22:37 Seacolor > Flex Builderを使わない場合、モジュールのビルドは非常に面倒くさいので
22:38 Mistfeal > sound の　id って何処で管理してるんでそ？　SQlite
22:38 Mistfeal > ？
22:38 Seacolor > modulesパッケージ以下に存在するモジュールを全てビルドするバッチを作ろうかと思っています
22:39 Moloheiya > おお
22:39 Seacolor > modules.dbです
22:39 Mistfeal > ほむほむ・・・なるへそ
22:39 Seacolor > idはmodules.dbに登録された時に自動的に生成されます
22:40 Seacolor > id指定で使うのは判り辛いので、基本はモジュール名を使うと良いと思います
22:41 Mistfeal > モジュール名を被らないようにしないと・・・って話ですね
22:41 Seacolor > モジュール名は、type毎に一意である必要があります
22:41 Mistfeal > 少ない場合は良いけど、多くなってくると大変だなあ
22:42 ACosine > φ（。。）メモメモ
22:42 Moloheiya > hoge_huga_smile みたいな感じに命名規則あれば
22:42 Moloheiya > 大体大丈夫じゃないでしょうかね？
22:42 Seacolor > typeが事なる場合、モジュール名は衝突しません
22:42 b2ox > モジュール作れてTestSoundがきちんと再生されました。
22:43 Mistfeal > 誰か、「じゃんけんぽん」と「あいこでしょ」をコミットしといてw
22:44 Seacolor > 音声モジュールとモーションモジュールでは、それぞれ同じ名前が使えるわけです
22:46 Moloheiya > 代理でコミットしました〜
22:47 Seacolor > 現状のモジュール操作クラスはアルファ版です。　特に要望や苦情がない場合は、この実装をそのまま本番のものに仕上げていきます
22:47 Mistfeal > あざーす！
22:48 Seacolor > おお、もう「じゃんけんぽん」と「あいこでしょ」の音声できていたんですね
22:50 Mistfeal > 対応が決まってすぐに作りましたw
22:51 Mistfeal > あのとき後回しにしてなくて、本当に良かった・・・今だと死ぬw
22:51 Seacolor > 繰り返しますが、モジュール操作クラスはアルファ版です。　ただし、基本形は既に実装されています
22:51 Moloheiya > 了解です
22:52 Seacolor > 特に要望や苦情がない場合は、このままモジュール操作クラスのAPIを拡充させていきます
22:52 Seacolor > モジュール操作はこのアプリケーションの中心となるので、途中からの大きな変更は難しくなると予想されます
22:53 Seacolor > 各担当者の方は、意図と違う部分がある場合、なるべく早くお知らせください
22:54 Moloheiya > 分かりました、おかしいと思ったらすぐ連絡します〜
22:55 Seacolor > モジュールの作成にあたられる方も、ご意見・ご要望がある場合はなるべく早くお願い致します
22:55 Mistfeal > 言えない・・・自分とこのうｐろだのIDとPassを失念したなんて、言えない
22:56 Moloheiya > ちょｗ
22:56 Mistfeal > 自分にccしといてよかったよ！w
22:56 Seacolor > すーぱーはっかーのもろさんがきっと何とかしてくれます
22:57 Moloheiya > あのー
22:57 b2ox > モジュールの登録はmodules.dbを直接弄るのかな？
22:58 Seacolor > そうです
22:58 Moloheiya > アップデートの際はmodules.dbを更新するのですね
22:58 Seacolor > 手順としては
22:59 Seacolor > コンテンツを作る -> モジュールを作る -> モジュールをビルド -> modules.dbに登録
22:59 Seacolor > と、いう形になりますね
23:00 Moloheiya > なるほどー
23:00 ACosine > ふむふむ。
23:00 Mistfeal > モジュールを作る　から先が良く分かりませんが、testモジュールを参考にすれば良いのかしら？
23:01 b2ox > ｄｂのcreated_onとupdated_onは単に登録(更新)した日付？
23:02 Seacolor > created_onとupdated_onはレコードの作成日時・更新日時です。　一応、あると便利なので
23:03 Seacolor > 拙作のAirDaoでレコードを登録・更新すれば自動的に付与されますので、要望があればモジュール登録・更新・削除用の簡単なAdobe AIR アプリケーションを作成します
23:04 Seacolor > あくまで要望があればですが
23:04 b2ox > 登録するときのモジュール名はモジュール自体に持たせたほうが良いと思います。
23:04 Seacolor > それは何故でしょう
23:05 Seacolor > モジュール自体に持たせた場合、ロードするまでモジュール名を取得する事ができない事と
23:06 Seacolor > モジュール名からモジュールをひっぱってこれた方が便利なのではないかと考え、現在はこういう実装にしてあります
23:06 Seacolor > モジュール自体に持たせた方が良いというのは、何故ですか？
23:07 b2ox > 例えば今のだとTestSound.swfじゃないものをTestSound.swfという名前で置いても読み込んじゃいますよね
23:08 Seacolor > それはそうですね
23:08 Seacolor > modules.dbにそう登録してあれば
23:09 MineAP > AirDaoはSparkに登録してあったのですね。　http://www.libspark.org/wiki/Seacolor/AirDao
23:10 Seacolor > 悲しい事に全然知られていませんが、実はそうなんです > AirDaoはSparkに登録してあった
23:10 b2ox > モジュールを作るときにこのモジュールは〜というモジュール名で登録したいと言うことをソースコードに記述しておけば、そのように登録してくれるほうが良いように思います
23:12 Seacolor > それだと、モジュール名をかぶらないように注意するのが面倒ではありませんか？
23:13 b2ox > モジュール名とswfファイル名はほぼ1対1な気がするんですけど
23:13 Seacolor > ああ、そういう事ですか
23:14 Seacolor > 私の言う「モジュール名」は、モジュールのクラス名とは別のものです
23:14 Seacolor > ごめんなさい、紛らわしかったですね
23:15 Seacolor > モジュールのファイル名は、モジュールのクラス名と同じになります。　これはパス情報になり、modules.dbではurl列に書かれる情報になります
23:16 Seacolor > モジュール名は、モジュールのパスやIDとは別の、そのモジュールを表す任意の名称の事です
23:16 MineAP > ニックネームみたいな？
23:16 Mistfeal > 私もモジュール名＝クラス名だと思ってましたので、混乱中w
23:17 Seacolor > そうです、その通り > ニックネーム
23:17 Seacolor > 始めからそう言えばよかった！　私はアホだ！
23:17 MineAP > ｗｗｗｗ
23:17 Moloheiya > ｗｗｗ
23:18 Seacolor > modules.dbに登録する際に、モジュールに任意のニックネームをつける事ができるのだと思ってください
23:18 b2ox > 要するにsusieとかのプラグインみたいに規定の場所に置いておけば良きに計らってくれるようなシステムのほうがいいなぁってことなんですけど
23:18 Seacolor > ModuleControllerのgetSoundByName()では、このニックネームでモジュールをひいてくる事ができるんです
23:19 Mistfeal > ああ・・・大分話が見えてきましたw
23:19 Seacolor > ふむふむ、なるほど
23:20 b2ox > モジュールにそのニックネームとかの情報も持たせておいて、あんただれ？って聞けばそのニックネームを教えてくれるような
23:22 Mistfeal > getName() みたいな？
23:22 b2ox > まぁそんな感じです。
23:23 Seacolor > それだと、ニックネームを得るために一度モジュールをロードさせないといけないのが問題になりますね
23:24 b2ox > modules.dbを更新させるツールがモジュール情報の問い合わせ＆モジュール登録を行って、ボカロプラス本体はmodules.dbだけを見るって感じで
23:25 Seacolor > そういうアプローチであれば可能ですね
23:25 b2ox > ニックネームがかぶってる場合は更新ツールが文句を言う
23:25 Mistfeal > それ（・∀・）イイ!!
23:26 Moloheiya > 双方メリットがある感じ
23:26 Seacolor > 誰が更新ツールを作るのか、という問題はありますが
23:27 Mistfeal > 問題はそこですねえ
23:27 b2ox > 「モジュール名が重複してるよ！ぷんぷん！」ってミクが喋るとなおよし(ォ
23:27 Seacolor > それは良い
23:27 MineAP > なんだと・・・
23:27 Mistfeal > じゃ、私がセリフをw
23:28 Seacolor > まあ、UIにこだわる必要がないのであれば私が作ります > 更新ツール
23:28 Moloheiya > すみませんｗ
23:28 Mistfeal > セリフは次回の定例までに用意すれば良いですよね？w
23:29 Seacolor > 実際のところ、将来的にmodules.dbの更新用ツールは必要になると思っていましたので、かまいません
23:29 Moloheiya > そこまで力入れなくてもｗ ＞セリフ
23:29 Seacolor > 本当に作っていただけるのであれば、是非！ > セリフは次回の定例までに
23:29 Mistfeal > 何を仰ります。モチベーションは大事ですよ？w
23:29 Moloheiya > すごいなあｗ
23:30 b2ox > 正常終了時のメッセージもないと、声を聞くためにわざと失敗して先に進まなくなるw
23:30 Moloheiya > ｗｗｗ
23:30 Mistfeal > その危険性があったか！w
23:32 Seacolor > なんかそのうち操作毎に音声がつきそうですね
23:32 Mistfeal > ええっと・・・じゃあ、正常時は「はい、登録出来たよ！」で、おけ？
23:33 Moloheiya > そこまでやってもらえるのでしたらｗ
23:34 Mistfeal > やります！　とういか、寧ろやらせてくださいw
23:34 Seacolor > この音声を聞きたいが為だけにP3で音をONにしている私が反対しようはずもない > http://www.niconicommons.jp/material/nc8852
23:35 MineAP > こじーさんいい仕事してますね・・・
23:35 Moloheiya > さすがだ
23:36 Moloheiya > さて、他に何か質問等ありますでしょうか？
23:37 pippikachu > どちらか私にやらせてくださいｗ＞ボイス
23:37 Seacolor > まあ、ボイスに関しては音声担当の方に丸投げしちゃいます
23:37 Seacolor > よしなにしてやってください
23:38 Seacolor > 私の方は、b2oxさんの提案を、次回のミーティングまでに実装してきます
23:38 Moloheiya > よろしくお願いします！
23:38 Mistfeal > ああん、もう手をつけてたのにw
23:39 pippikachu > は、はやいｗ
23:39 pippikachu > では次回おねがいしますｗ
23:40 Seacolor > まあ、別に複数の音声があってもランダムに再生すれば良いので問題ありませんよ
23:40 Mistfeal > それじゃ、長い方（重複してるよ）を私がやりますので、短い方（登録できたよ）をお願いしますw
23:40 pippikachu > わかりましたー＾＾ありがとうございまーす
23:40 Moloheiya > これは楽しみｗ
23:40 pippikachu > 楽しくなってきましたねｗｗ
23:41 Seacolor > 他に、私に対する質問・要望などありましたら、遠慮なくどうぞー
23:41 b2ox > なんか賑やかな開発環境になりそうだなw
23:41 Moloheiya > ｗｗ
23:41 Moloheiya > 開発関係の質問等はSeacolorさん、それ以外の質問等は私の方によろしくお願いします〜
23:42 Mistfeal > 了解しますた
23:42 Moloheiya > コンテンツ系は私の方で担当しておりますので〜ｗ
23:42 Seacolor > では、私からは以上です
23:42 Moloheiya > ありがとうございましたｗ
23:43 Moloheiya > それでは、その他質問等はございますでしょうか？
23:45 Moloheiya > ないようですので、今日の定例はここまでとさせて頂きます〜
23:45 Mistfeal > お疲れ様でした〜
23:45 Moloheiya > おつかれさまでした〜
23:45 MineAP > おつかれさまでしたー
23:45 b2ox > お疲れさまでした
23:45 pippikachu > お疲れ様でした
23:46 Seacolor > おつかれさまでした
23:47 Mistfeal > Cadencii弄るの久しぶりだなー(　；∀；) 
23:47 rankinglo > おつかれさまでしたー
23:49 Seacolor > 企画の具体的な話し合いは、よろしかったので？ > もろさん
23:50 Moloheiya > はい、今日は開発メインの予定でしたので。
23:50 Seacolor > 了解です。　まあ、じゃんけんゲームもまだできていませんし、急がなくてもよいと思います
23:52 *MineAP Quit ("Leaving...")
23:52 *Seacolor Quit ("Leaving...")
