06/02/12 23:26:33
>>174を誰か訳して
EVT_KEYがもっかいって、おかしいよな。方言?
176:デフォルトの名無しさん
06/02/12 23:53:56
>>165はサービスガイドを読んでよ。答えが書いてあるじゃんか。
177:デフォルトの名無しさん
06/02/13 00:15:00
端末によっては、複数同時押ししたときなんかは
最後に反応したキー以外リピートしなかったりするので
そもそも、端末のリピートに頼るの危険。
178:165
06/02/13 00:36:56
>>175
え、方言?もう一回=もっかいって言わない?
EVT_KEYは「確定/決定」らしい。なんで押されたイベントが2回くるのかわからなかったけど、KEYで確定とするらしい。
>>176
答え書いてありました。ちなみにさっきの微妙に嘘ついてます。
Brew2.1
PRESS:0→KEY:0→(リピート動作)PRESS:0→KEY:0→・・・(離すと)RELEASE:0 (←RELEASEは最後の1回しかこない。)
ちなみに今確認したんだけど、上キーを押すとPRESSイベントがこない(KEYはくる)。なんでだ・・・。
179:デフォルトの名無しさん
06/02/13 00:52:07
どんなすごいソフト作ってんの?
180:デフォルトの名無しさん
06/02/13 09:21:57
>>165
書類全部読み直せ。
181:デフォルトの名無しさん
06/02/13 09:35:35
ぷっす・りりーすのいべんとはんていできーたすくしょりしる
△ 4点
182:デフォルトの名無しさん
06/02/13 09:49:30
おれ、KEYとRELEASEしか使ってなかった。リピートはこの二つ使って自前処理している。
PRESSは存在を知らなかったよ。レスを見ているとそれで無難な方法だったようだね。
183:デフォルトの名無しさん
06/02/13 11:55:20
>>182
同じくKEYとRELEASEだけでリピート、ワンショットやってる。
PRESSは終了するとき使うとすぐアプリが起動するから使うなとかなかったけ?
普通の時は問題ないだろうけど。
184:デフォルトの名無しさん
06/02/13 12:19:31
PRESSはなんか動きが変っぽかったから使わなくした
185:デフォルトの名無しさん
06/02/13 18:08:26
BREW3.1について質問です。
自アプリサスペンド中に他のアプリによりメモリ確保が発生し
自アプリが強制終了するので現状をファイルに出力して終了
するように作るのを推奨しますみたいなことがサービスガイドに
書いてありますけど、これやんなきゃ検証通らないんでしょうか?
ていうか、みなさんどうしてます?
できればこの処理はいれたくはないんですが…
186:デフォルトの名無しさん
06/02/13 18:24:49
>>185
2.1を3.1にしたものしかやってないけど
うちではファイル出力はしてないです。検証は通ってます
187:デフォルトの名無しさん
06/02/13 18:24:51
推奨と必須は違うと思う……。
188:185
06/02/13 18:54:57
>>186
即レスありがとうございます~
大変参考になりました。
>>187
うう…おっしゃるとおりです。orz
ただちょっと検証がトラウマになってまして…
189:デフォルトの名無しさん
06/02/14 22:44:40
Brew3.1でファイル(100byteくらいのテキスト)をオープンしようとすると、なぜか開けない。
もともとあるファイルを開こうとしてるだけだからEFSエラーで0byteのファイルができちゃう不具合とは違うんだけどなんでですか?
MIFの最大ファイル数を9999とかにすると開けるようになるんだけど、エミュじゃなくて実機でも同じくなる。Brew3.1ってここ空欄じゃダメなんですか?
190:デフォルトの名無しさん
06/02/14 22:56:59
>>189
IFILEMGR_GetLastError()
191:デフォルトの名無しさん
06/02/14 23:01:18
2.1でも3.1でも
MIFの最大ファイル数なんか設定したことないな。
まあテキストファイルを開いたこともないけど
192:デフォルトの名無しさん
06/02/14 23:46:32
ファイル名が大文字とか...でも実機だとAppLoaderで転送する時に小文字に変換されるはずだな。
193:デフォルトの名無しさん
06/02/15 00:09:26
3.1 で大文字と小文字を混ぜて使ってるとおかしくならない?
俺はそれのせいで 2.1 → 3.1 移植ではまった覚えがあるんだが...。
194:デフォルトの名無しさん
06/02/15 03:46:43
>>193
なるかもしれないね。
だからこそだろうけど、BREW3.1ではファイル名を全て小文字にせよとガイドに明記されている。
195:デフォルトの名無しさん
06/02/16 13:08:30
クアルコムのBREWサイトがメンテ中。
This system is currently undergoing scheduled maintenance
and will be unavailable until 9:00PM PST on Wednesday February 15, 2006.
となってるんだけど、15日夜9時って、日本時間だと今日の何時?
196:デフォルトの名無しさん
06/02/16 13:11:47
>>195
自己解決。PSTって書いてあるじゃん!
時差17時間だから、午後2時開店予定だな。
あと50分か・・・。
197:デフォルトの名無しさん
06/02/16 13:35:19
よくあるよくある
198:デフォルトの名無しさん
06/02/16 20:42:23
サーバデータ受信を「1つの自作関数呼出し」だけで行うといった
方法は無理なのでしょうか?
int CmnWebAccess(XXX pMe, char* pszURL, char* pResp);
戻り値:受信バイト数
pszURL:URL
pResp:受信バッファへのポインタ
上記のような1つの関数を1回呼び出すだけで、
サーバからのデータを格納させたいと思っています。
しかし、サーバ通信は非同期(コールバック関数複数呼出し)であるため、
ラッパ関数内で、その間、受信完了まで制御を止めなければなりません。
サーバからの受信が完了してから、呼び出し元に制御を戻すようなことは
出来るのでしょうか?
199:デフォルトの名無しさん
06/02/16 22:15:16
制御を戻すっていうのを、呼び出し元が能動的に処理するか受動的に処理するかで変わるよな。
能動的に処理するなら、pMe にステータス変数を作っておいて、その値を常に確認する。
で、全ての処理が終わったという状態になったら、次の処理を行う。
受動的に処理するなら、呼び出し先にコールバックされたい関数(へのポインタ)を
pMe のどっかに入れて、呼び出し先の処理が終わると同時にその登録された関数を呼び出してもらう。
200:デフォルトの名無しさん
06/02/16 22:23:16
受信終了まで OS に return しないで済む方法はないか、と言いたいんちゃう?
ちなみに無理だけど。
201:デフォルトの名無しさん
06/02/16 22:25:59
ああ、「1つの自作関数呼出し」だけでするのか。
だったら pMe の中に状態を表す変数をおいといて、
この関数の中でその状態ごとの処理をすればいいんじゃないかな。
ただ、最初に状態を初期化してやる必要はある。
しかもこれ、引数があるってことは能動的に処理するってことだよな。
制御を止めてるのに引数の確認をしたいってのは意味が分からんな。
202:デフォルトの名無しさん
06/02/17 09:11:43
とらあえず言葉での説明が難しいなら
ソースを提示してくれればアドバイスしやすいかも
203:デフォルトの名無しさん
06/02/17 10:00:19
BREWでマスコットカプセルを使ってるのですが、
DoJa版マスコットカプセルのAffineTrans#lookAtに該当するのは
BREW版ではIMICRO3D_Atrans3i_setViewTransですよね?
同じ値のベクトルを渡してるのに、出来上がる行列が
まったく違うのはなぜでしょうか?
204:デフォルトの名無しさん
06/02/17 10:19:13
>>199>>201
難しく読み取りすぎ。わざとやってるならいやらしい奴だ
205:199
06/02/17 11:48:52
>>204
すまんす。わざとじゃないんだけどね...。
つまり関数の中で、
switch( pMe->state ){
case 0: // 初期状態
...
break;
case 1: // 受信中
...
break;
case 2: // 受信終了
...
pMe->result = ... // ここに結果を書く
break;
}
こんな感じに書いておいて、メイン側は、メインループ内で、
CmnWebAccess( ... );
if( pMe->state == 2 ){
// 受信完了
}
これでグルグル回せばええんじゃないかなと。
さすがにネイティブからのコールバック関数は別にする必要があるけど、
メインループ内では一つの関数で処理出来る。
206:デフォルトの名無しさん
06/02/17 13:05:31
>>205
>200の時点でそーいう話じゃないって指摘が出ている。
207:198
06/02/17 13:08:21
以下のような処理を行ってみましたが、
CmnWebAccessのwhileループで、固まってしまいます。
Windowsとかでしたら、ループ処理内にPeekMessageなどを逐一呼び出すことで、固まったりしないですよね。
// クリックイベント
OnClick() {
// 呼び出し元は1コールで指定URLからデータ受信する。
CmnWebAccess(...);
}
// ダウンロードライブラリ関数
int CmnWebAccess(XXX* pMe, char* pszURL, int nHttpType, char* pbuf, int nLen, char* pRespBuf)
{
pRespBuf = NULL;
// ウェブアクセスに関する初期化処理およびダウンロードの開始を行う。
//(コールバック関数登録やIWeb_GetResponseの呼び出し)
if (_prCmnWebInit(pMe, pszURL, nHttpType, pbuf, nLen) == FALSE) {
return 0;
}
// ダウンロード処理が終わるまでループする。
while (1) {
// コールバック関数が呼び出されてダウンロード処理が続行されることを期待するが。。。
// ここでループ処理をしてしまうと、コールバック関数のダウンロードが実行されない。
if (pMe->m_cmnWeb.m_nWebStatus == WEB_HTTP_STS_END) {
break;
}
}
// pRespBuf MALLOCでバッファを設定する処理 ...
return pMe->m_cmnWeb.m_nBufResp;
}
208:デフォルトの名無しさん
06/02/17 13:40:04
>>198
お前もかw
>200の時点で無理だと言っている。
BREWはPeekMessageもスレッドも使えないので不可。
while(1)でメインスレッドが占有されるから他に処理が移行しない。
209:デフォルトの名無しさん
06/02/17 14:17:14
>>208
BREW3.1なら可能。
210:デフォルトの名無しさん
06/02/17 14:25:22
ITHREAD(だったっけ?)を使っても、結局システムに処理を返さないとダメ
211:デフォルトの名無しさん
06/02/17 18:38:37
ILOGGERでログファイルに出力したいんですが、0バイトのファイルができるだけで、書き込まれません。
URLリンク(pokke-island.jp)
このサイトを参考にしてます。
アプリ開始時に、
pMe->piLogger = NULL;
ISHELL_CreateInstance(pMe->pIShell,AEECLSID_LOGGER_FILE,(void**)&pMe->piLogger);
ILOGGER_SetParam(pMe->piLogger,AEE_LOG_PARAM_FILE_NEW,_OFM_READWRITE,"journal.log");
ILOGGER_SetParam(pMe->piLogger,AEE_LOG_PARAM_FILTER_ONE,1,TRUE);
ILOGGER_SetParam(pMe->piLogger,AEE_LOG_PARAM_SENT,0,NULL);
ログ出力したいところで、
ILOGGER_Printf(pMe->piLogger,(pMe->piLogger,1,__FILE__,__LINE__,"LOG Message"));
アプリ終了時に、
ILOGGER_Release(pMe->piLogger);
pMe->piLogger = NULL;
という感じでコーディングしています。
因みにMIFでは、
・特権レベルでファイルにチェック
・EFS最大ファイル数=100
・EFS最大容量=1024000
としています。
機種はW32Hです。
原因がお分かりの方、よろしくお願いします。
212:211
06/02/17 19:37:23
すいません、
ILOGGER_SetParam(pMe->piLogger,AEE_LOG_PARAM_FILTER_ONE,1,TRUE);
はコンパイルでエラーが出たので、
ILOGGER_SetParam(pMe->piLogger,AEE_LOG_PARAM_FILTER_ONE,1,(void*)TRUE);
にしてあります。
よろしくお願いします。
213:198
06/02/17 20:37:58
みなさん。返信ありがとうございます。
(ちなみに開発環境はBREW2.1です)
一つの関数では無理とのことなので、
WEB受信完了の通知関数別に作って対処しました。
// クリックイベント
void OnClick()
{
char szSend[] = "hello send message.";
// データをポストする処理を行う。
// 以降、内部ではコールバック関数が呼び出されサーバ受信処理が走る。
CmnWebOpen(pMe, "URLリンク(www.xxx.jp)", CMN_HTTP_POST, szSend, sizeof(szSend));
}
内部では、
ISOURCE_END がきたら 通知イベント関数を呼び出す。
// 通知イベント
void OnCmnNotifyEvent(XXX* pMe, int nNotify)
{
if (nNotify == CMN_NOTIFY_WEB_FIN) {
// サーバからの受信データを取得する。
char* pRespBuf = NULL;
int nGetData = CmnWebGetData(pMe, &pRespBuf);
if (nGetData > 0 && pRespBuf != NULL) {
// ファイルに保存などの何らかの処理…
}
// サーバ通信を終了する。
CmnWebClose(pMe);
}
}
214:デフォルトの名無しさん
06/02/21 13:13:24
平和なのか、誰もが余裕でBREWを使いこなしているのか、
はたまたkのお役所仕事で待ちぼうけしてるだけなのか・・・
215:デフォルトの名無しさん
06/02/21 13:47:54
今iアプリで忙しい(`・ω・´)
つーか、まともな企画書も書けないゲーム屋が
3キャリアで出したいとか言ってるのを聞くと笑える。
そんな感じでBREWは停滞気味。
216:デフォルトの名無しさん
06/02/21 13:53:13
みんなbrewをやる気がないだけ
217:デフォルトの名無しさん
06/02/21 16:59:40
はねられてショボン中。
218:デフォルトの名無しさん
06/02/21 23:39:40
IPREMIUMの開発用スタブの使い方教えてください。
1。Brewの開発フォルダの「inc」に「開発用スタブ」のipremium.hとipremium.bidを入れる。
2。自分のアプリと同じとこに、「開発用スタブ」のipremium.mifを置いて、ipremiumフォルダを普通のアプリみたいに置く(中身はDLL)
これで基本的にインスタンスは生成できるようになります。
ほんで、IPREMIUM_TEST.txtなんですが、これはipremiumフォルダに突っ込めばよいですか?
readmeによると、このtxtの~=0とかを書き換えると、その値を返すようになりますよーと書いてあるんですが、実際返ってこないです。なんででしょう・・。
txt中に
「スタンドアローン購入 応答」
/* 結果コード */
IPREMIUM_SAPR_RSP_rslt_cd = 00
/* 結果事由 */
IPREMIUM_SAPR_RSP_rsn_cd = 003
/* トランザクションID */
IPREMIUM_SAPR_RSP_tran_id = 12345678900987654321
とあるので、
ret = IPREMIUM_SAPurchaseRequest(
app->premium,
app->premium.SA_purchase_snd,
app->premium.SA_purchase_rsp );
ってやると、app->premium.SA_purchase_rspには何にも入ってません。なぜ??
219:デフォルトの名無しさん
06/02/22 00:19:43
IPREMIUM_TEST.txt は自分のアプリと同じフォルダ。
220:218
06/02/22 01:11:17
>>219
エミュレータで自分のフォルダに入れたらちゃんとレスポンス受け取れました!!
ちなみに端末でチェックする場合、どうすればいいですか?
自分でやってみたのは、
普通のアプリと同じくipuremiumという名前でテストsigを取得して、
同じく「開発環境認証課金モジュール」のipremiumフォルダとmif、テストsigを端末に転送
とやってみたのですが、提供者コードエラーとかでOKが返ってきません。提供者、情報コード、アイテムコードは正常に取得しています。
なにか問題があるとすればどこでしょうか?
221:デフォルトの名無しさん
06/02/22 01:16:54
エミュで自分のアプリと同じフォルダだったんだから、
実機でも自分のアプリと同じフォルダに決まっとろうが
222:218
06/02/22 01:55:37
>>221
ん?意味がわからぬ・・・。ipremium.modを自分のアプリと同じフォルダに入れろって意味?
223:218
06/02/22 02:03:26
開発用スタブを端末に転送して、自分のアプリフォルダにipremium_test.txtをいれたらテストできるのはわかった。
そこで、今度は実際に課金のチェックをしたいわけなのだが、そうなるとipremium_test.txtは関係ないですよね?
開発環境認証課金モジュールの中身を転送したら良いのかなぁと思って実行してみたんだけどエラーで飛んじゃうんです。。
224:デフォルトの名無しさん
06/02/22 02:23:14
>>218
>IPREMIUMの開発用スタブの使い方教えてください。
このモジュールはスレで話題にしない方がいいんじゃないかな。
オフィシャルのサポートへ質問してみなよ。
委託開発とかなら元会社通して質問。
225:デフォルトの名無しさん
06/02/22 02:23:32
>>223
その領域になると答えるほうも大変だな。答えていい事柄かどうか。
とりあえず、その思いつきは当たりそうだけど外れ。
ドキュメントちゃんと読もう。なけりゃ請求するなりなんなり。
226:218
06/02/22 02:33:51
>>224
>>225
自分がやってるチェックの仕方があってるか間違ってるかわからないんですよねぇ・・。
調べてほしいと言われているので元請けにきいてわかるわけもなく。。大人の事情で困ってるのですわ。
ドキュメントはBrew開発支援サイトから課金モジュールのzipはもらってる。
そこにはほぼ説明なしのモジュール群と、サンプルアプリのみ。
プログラムはサンプルを元にして作ってみたのだけど、端末におくとちゃんと動作しないときた。
実機に、何をどんな感じで置けばいいのか、それだけ教えてくださいませ。。。。お願いします、みなさまがた。
227:デフォルトの名無しさん
06/02/22 03:13:10
>>226
それしか貰ってないの・・・って、よく作れますなΣΣ(゚Д゚;)
あからさまに情報不足じゃないですか。
とりあえず、
-
ここがまちがい→開発環境認証課金モジュールの中身を転送したら良いのかなぁ
でも開発用スタブは通信しないから・・・
-
とだけ書いておくっす。なぜかは違う資料読めば書いてあるんだけど。
残りはかけるぎりぎりのライン引きがわかる人や勇気のある方に↓
228:デフォルトの名無しさん
06/02/22 03:28:33
>>226
>ドキュメントはBrew開発支援サイトから課金モジュールのzipはもらってる。
そのモジュールのドキュメントがある。それがないと絶対に仕事は進まない。
ちゃんとそう言って元請けからそのドキュメントを受け取るしかないな。
229:218
06/02/22 03:31:35
>>227
えぇ、それだけなんですorz
「でも開発用スタブは通信しないから」
okです。ここは理解してます。
開発用スタブ
開発環境認証課金モジュール
商用認証課金モジュール
と3つありますよね?それぞれどういう使い分けをしたらよいのですか?
開発用スタブは、たぶんテキストを書き換えて、それぞれのメソッドの返す値を自分できめて動作チェックするものと理解できてます。
230:218
06/02/22 03:34:48
>>228
「そのモジュールのドキュメントがある。それがないと絶対に仕事は進まない。 」
そいつはBrewの支援サイトじゃなくて、調味料とかいう名前のサイトからじゃないとダウンロードできないですか?
支援サイトにはモジュールのzip以外になんにもなかったっす。
231:デフォルトの名無しさん
06/02/22 04:19:36
>>229
> それぞれどういう使い分けをしたらよいのですか?
モジュールの使い方、使用目的含めすべて足りない書類に書いてあります。
モジュールが返す結果のデータの内容の意味などにも、それらの足りない
書類が必要で、それがない状態ではまず作成できないはず。
でもそれがあるのは、支援サイトではないところ。なので、なければ仕事に
ならないということで請求してください。
232:デフォルトの名無しさん
06/02/22 08:24:18
書類読んだ方がいいな。
開発環境用が通信するなら通信先はKの鯖だろうし、
あのKが申請だの登録だの無しに鯖を使わせるとも思えん(´・ω・`)
と、推測したようなこと書いておく。
233:デフォルトの名無しさん
06/02/23 08:32:52
BREW2.1環境下です。
1、AppLoaderで必要無いデータを全部消す
2、テストツールと目的のアプリを転送する
3、目的のアプリを起動する(テストツール何もいじらず)
4、1度起動させたら1へ戻る
特定の機種で3の段階でたまーにメモリアクセスエラーが出ますorz
初回のみしかエラーが出なくて、それ以降はン百回やっても普通に起動。
初回起動時ってmifが暗号化されてサイズ増えるくらいしか認識してないんですが、
それ以外でも注意しなきゃいけない事ってありますかね・・・?
234:デフォルトの名無しさん
06/02/23 09:44:07
よくわからんエラーはリークによるアクセス違反関係じゃね?
初回起動時のみメモリの配置の仕方が違っていて、初回起動時だけエラーが発生したとか。
235:デフォルトの名無しさん
06/02/23 14:00:40
転送後にちゃんとリセットしてるか?
236:デフォルトの名無しさん
06/02/23 14:17:12
>>233
>初回のみしかエラーが出なくて
もろに初期化忘れの症状に読める
237:デフォルトの名無しさん
06/02/23 14:44:21
質問の内容が「私のプログラムにエラーがあります」に見える。
238:デフォルトの名無しさん
06/02/23 15:11:01
携帯にGeForce5500が乗るようになりつつあるらしいけど
DirectX まだですか?
VRAM自力でアクセス汁って事でよろしいのか。
239:デフォルトの名無しさん
06/02/23 15:14:31
OpenGL ES があるだろ?
240:デフォルトの名無しさん
06/02/23 18:20:14
>>233
それって共有ディレクトリにアクセスしたりする*.oをリンクさせる最近のアレ?
それならうちもなります。初回だけでも実機で落ちると心臓痛くなりますね…。
241:デフォルトの名無しさん
06/02/23 19:35:39
BREW3.1用の日本拡張パッケージファイルってどこで入手できますか?
ググると、下記のサイトで無料でダウンロード出来ると書いてあるんだけど、
見当たりません。
URLリンク(www.au.kddi.com)
グーグルキャッシュで上のページを見ると、BREW2.0、2.1用のはあるんだけど、
3.1用は無いようです。
ちなみにまだCP契約はしてません。
242:デフォルトの名無しさん
06/02/23 21:55:23
Brew3.1でちょっと質問。
W31Tでアプリを起動するとなぜかAEEClsCreateInstanceが二回呼ばれているようなんだけどなんで?
int AEEClsCreateInstance( AEECLSID ClsId, IShell *pIShell, IModule *po, void **ppObj )
{
DBGPRINTF(">>AEE into");
if( ClsId == AEECLSID_HOGE ) {
if( AEEApplet_New( sizeof(SYSTEM), ClsId, pIShell, po, (IApplet**)ppObj,
・・・
みたいにしてやってるんだけど、
ロガーでみると、”>>AEE into”が2回呼ばれてます。東芝仕様??
なして?
243:デフォルトの名無しさん
06/02/23 22:53:02
というかAEEClsCreateInstanceがコールされるのは1回のみ、
というルールは無いと思うんだが?
カタログとかが、必要なクラスIDか、なんかの内部チェックがなにかで、
全部のアプレットに対してenumする、というのはありそうな気はする。
244:242
06/02/23 23:06:52
>>243
>というルールは無いと思うんだが?
え?じゃぁAEEApplet_Newでtrueだったから初期化コード埋め込んでたんだけど、ダメじゃん・・・。
EVT_STARTは1回だけ呼ばれるので間違いないですよね?
どうも一発起動でのみおかしな動作をするんだけど、一発起動で起動したアプリに特殊な判定とかいる?
自分の認識では、サスペンドされていたらEVT_RESUMEが呼ばれて、そうじゃなければ普通にAPP_STARTするって認識なんですけど。
245:デフォルトの名無しさん
06/02/24 01:10:50
いや、そういう意味ではないんだが。
AEEClsCreateInstanceの一回目と二回目ともClsIDにはAEECLSID_HOGEが入ってきて呼ばれてる?
それなら変な動作というのは解るが、別々のクラスIDで実行される可能性があることは、
1番最初にクラスIDで比較していることから予測できることだろう、ってことで。
ちなみにW31Tでの一発起動で、特に変な動作になったことは俺はないよ
特別なコードも入れていない。起動時にソフトキーの判定を無効にはしているが。
246:デフォルトの名無しさん
06/02/24 01:23:30
>>245
31Tの一発起動なら音関係で問題あったことあったな。
AEEClsCreateInstance()内でIMediaの作成すると再生しても音が鳴らず
エラーも終了イベントも来ない変なのが作成されちゃうってやつだったかな。
247:242
06/02/24 03:32:33
>>246
そうまさにそれ。
Loggerの吐く情報が正しいとすると、
31Tのみ、なぜかAEEClsCreateInstanceが自分のアプリIDで2回呼ばれて、しかもEVT_APP_STARTも2回呼ばれる。
さらに一発起動時にはどちらでIMediaをcreateしてもcreateできるくせに鳴らないIMediaができちゃう。
tmer使って最初のとこでIMedia作らないとおかしなことになります。
248:デフォルトの名無しさん
06/02/24 03:50:52
>>247
あれ?
俺はAPP_START呼ばれた直後にIMedia作るようにしたら直ったと思ったけど。
249:242
06/02/24 06:34:32
>>248
いろいろいじって最終的に落ち着いたとこがそこだった。APP_STARTで作っても鳴るかもしれない。
とりあえずAEEClsCreateInstanceじゃ作っちゃダメだった。
250:デフォルトの名無しさん
06/02/24 07:13:43
まあつまり、AEEClsCreateInstance ではアプレット生成以外のことはするなって事だぁね。
251:デフォルトの名無しさん
06/02/24 09:42:33
>>247
お、そんな症状があるんだな。それは知らんかった。俺は
1.APP_START 必要最小限のメモリ確保、起動してます表示、タイマーセット、return
2.タイマー内でデバイス周り初期化、タイマーセット
3.通常処理
と、この流れで組んでるから気にしたことなかったな
もともと1で起動してます表示を、すぐに画面に反映させるためだったんだが
252:デフォルトの名無しさん
06/02/24 10:38:12
>>240
>それって共有ディレクトリにアクセスしたりする*.oをリンクさせる最近のアレ?
最近のアレって何?
なんか情報出てる?
253:デフォルトの名無しさん
06/02/24 15:02:18
>>252
最近(といっても2ヶ月くらい前)サービスインしたやつのことかな?
簡単そうだけどめんどくさそう。
254:デフォルトの名無しさん
06/02/27 15:07:06
Brewの話題と直接関係ないんですけど、webアクセスするときにレスポンスのチェックとかどうやってます?
そういうツールがあったら教えてほしいんですが。。。
・ヘッダを書き換えられる(User-Agentとか特殊なヘッダ情報つけるとか)
・レスポンスをヘッダから全部みれる
もしあったら教えてくださいませ。
255:デフォルトの名無しさん
06/02/27 15:46:12
telnet
256:デフォルトの名無しさん
06/02/27 18:26:37
>>255
いや、そーいうことではなく・・。telnetはそれはそれでいいとして、たくさんあるUser-Agentをプルダウンで切り替えて・・・とかそんな感じの。
257:デフォルトの名無しさん
06/02/27 18:42:32
自分で書けば?
258:デフォルトの名無しさん
06/02/27 21:05:48
irvineでも使えばぁ
259:デフォルトの名無しさん
06/02/27 22:40:02
>>246
FireFoxのuser agent switcher
URLリンク(firefox.geckodev.org)
自分はこれ使ってテストしてるよ。
260:よね
06/03/03 15:26:42
エクステンション作るんですがエクステンションのサンプルソースってどこかにありますか?
261:デフォルトの名無しさん
06/03/03 17:15:35
つ[プログラミングガイド]
262:デフォルトの名無しさん
06/03/06 16:48:36
あるイベント時が発生したときに、
連続してIWEB_GetResponseでデータを順次取得することは可能なのでしょうか?
アプリ起動時に、IWEB_GetResponseを使ってサーバからデータ
を取得する処理を書いています。
1箇所のURLに対するGET/POSTなら当然ですが、問題なくデータ取得可能です。
しかし、
連続して2箇所以上のURLに対して、順次、IWEB_GetResponseを呼び出して
サーバからデータを取得するように書くと、1箇所目のIWEB_GetResponseが
無視され(?)、2箇所目のデータの取得となってしまいます。
BREW2.1です。
263:デフォルトの名無しさん
06/03/06 17:01:18
1.データ受信が終わってから次のURLにアクセスする
2.IWebとIWebRespを同時に通信する数用意する
っていうのじゃあかんのん?
264:262
06/03/06 17:39:49
素早いレスありがとうございます。
> 1.データ受信が終わってから次のURLにアクセスする
一つのイベント内で、受信要求を順番に呼んでおり、
受信が完了する前に次の要求が実行されてしまい、
データ受信を待つことができない状況(?)です。
> 2.IWebとIWebRespを同時に通信する数用意する
コールバック関数を複数用意するということですね。
(あるイベントで同時に通信する可能性があるのが例えば5個なら5個)
具体的には、
・起動イベント発生時、
コールバック関数の番号とともにWebAccess用ライブラリを呼び出し、
指定番号のコールバック関数を登録した上でIWeb_GetResponseを呼び出す。
WebAccess(pMe, "URLリンク(abc.jp)", 1); // コールバック1
WebAccess(pMe, "URLリンク(abc.jp)", 2); // コールバック2
WebAccess(pMe, "URLリンク(abc.jp)", 3); // コールバック3
・受信コールバックでは、
コールバック関数1で受信処理
コールバック関数2で受信処理
コールバック関数3で受信処理
を行う。
・受信完了イベントを、コールバック関数の番号と合わせて通知する。
265:デフォルトの名無しさん
06/03/06 18:21:50
アクセス要求をキューに入れて管理すればええんじゃねえの?
266:デフォルトの名無しさん
06/03/06 18:34:58
>>262
とりあえずAEECallbackとPFNNOTIFYをtransactionの数だけ用意しなきゃ無理
267:デフォルトの名無しさん
06/03/06 20:04:17
>>264
複数箇所に同時に通信しなくちゃいけない、というわけでないなら
芋づる式に通信開始処理とコールバック関数を呼び出して行けば
いいだけじゃないの?
1.例えばキー押下で1箇所目のURLへ通信を開始する。
受信のコールバック関数をresA()とする。
2.resA()で受信完了の判定をしたら、
その場で2箇所目のURLへ通信を開始する。
コールバック関数をresB()とする。
3.resB()で受信完了の判定をしたら、2箇所とも通信が完了。
268:262
06/03/06 21:45:15
> 芋づる式に通信開始処理とコールバック関数
助言の方法でできそうなのですが、
ただ、
サーバ通信ライブラリを作成していまして、
ライブラリの使用者からは、コールバック関数などの
内部の関数をできるだけ触らせない方向の仕様で行かざるをえず…
なのでライブラリ使用者からは、通信開始処理と終了通知のみ
を提供する形に現在しています。
そうなると、>266 さんのおっしゃるように、
必要な数だけ必要そうですね。
269:262
06/03/06 22:09:08
皆さんありがとうございました。
続けて質問させていただきます。
IHtmlViewerで表示したコンボボックスがあります。
このとき特定のコンボボックスが変更されたというイベントを取得する
ことは可能なのでしょうか?
コンボボックスを変更すると、
IHtmlViewerのコールバック関数が呼ばれますが、
pNotify->codeには、HVN_REDRAW_SCREEN が格納されており、
ただ単にページをRedrawするために呼ばれているようです。
270:デフォルトの名無しさん
06/03/06 22:26:50
画面遷移時じゃなくて各ボックスとかの値を後でまとめて処理すりゃええやん?
271:よね
06/03/07 15:59:13
スタティックエクステンションを2アプリから同時利用する事を考えており、
2つのアプリで別々のインスタンスを生成することを想定しています。
スタティックエクステンションは1つのインスタンスしか生成できないということを聞いたのですが、
このような制約があるのでしょうか?
1つはバックグラウンドでもう1つはトップビジブルのアプリです。
272:デフォルトの名無しさん
06/03/07 16:57:35
>スタティックエクステンションは1つのインスタンスしか生成できないということを聞いた
どこから?
273:デフォルトの名無しさん
06/03/07 19:37:35
>>271
何のためにリファレンスカウントがあると思ってるんだと。
274:デフォルトの名無しさん
06/03/08 23:16:54
みなさんBREWでどんなデザインパターンを使っていますか?
275:デフォルトの名無しさん
06/03/08 23:50:07
singleton
276:デフォルトの名無しさん
06/03/08 23:52:19
Generation Gapパターンとか使わないんですか?
277:デフォルトの名無しさん
06/03/09 08:15:27
Single Threaded Execution パターンは必須だろ?
278:デフォルトの名無しさん
06/03/09 11:15:42
>>273
共有するのでなければリファレンスカウンタは関係ないだろ
279:デフォルトの名無しさん
06/03/09 11:27:42
>>278
スタティックエクステンション内部の1つしか生成出来ない部分は内部的に参照カウントを持っていて、
CreateInstance で生成されると、そいつの参照カウントが増えるってことだろ。
280:デフォルトの名無しさん
06/03/09 11:56:03
おい、お前等
デザインパターンって何ですか?
281:デフォルトの名無しさん
06/03/09 14:36:17
>>280
そんなことも知らないでプログラマをやっていられるとは幸せなお方ですなー
デザインパターンはプログラマの武器ですぞ
282:デフォルトの名無しさん
06/03/09 15:02:09
あ、俺も知らないー(´Д`)ノ
聞いても>>281のように返される釣り煽り用の言葉って認識かな。
283:デフォルトの名無しさん
06/03/09 15:11:46
スレッド管理が出来ない馬鹿に「スレッド使うな」って言うより
「Single Threaded Execution パターンに汁」といった方が解りますん
284:デフォルトの名無しさん
06/03/09 15:50:29
「スレッド使うな」じゃ全く意味が違うと思うが・・
285:デフォルトの名無しさん
06/03/09 15:54:55
互いにデザパタが使えると、話もスムーズに進むね。
「この辺は NullpoObject と Proxy パターンを使って実装して、こいつの生成は FactoryMethod を使おう」
とか。
286:デフォルトの名無しさん
06/03/09 15:59:13
え、携帯アプリって一人で作るもんじゃないの?(´・ω・`)
287:デフォルトの名無しさん
06/03/09 17:24:03
そのとおりだ
288:デフォルトの名無しさん
06/03/09 17:30:34
singleton使いてぇ
289:デフォルトの名無しさん
06/03/09 17:40:48
そういえばAEEMod_Loadから8バイトマイナスしたところにヘルパ関数のバージョンが入ってるから、
そいつを欲しいオブジェクトへのポインタに書き換えたらsingleton使えるな。
もしくは適当なダミーの領域を作って書き換えるか。
290:デフォルトの名無しさん
06/03/09 18:23:46
AEEModGen.c/h変えるだけでOKでそ
Appletのインスタンスはどうせ1つしか作られないから意味ないけど
あ、複数Appletを単一modで提供する場合は意味あるか
(その形で提供する意味がイマイチわからんが)
291:デフォルトの名無しさん
06/03/09 18:36:23
>>290
だね。複数のAppletから同じインスタンスを参照したいときぐらいしか役に立たない気がする。
Appletごとに単一のオブジェクトはIApplet継承クラスに書けばいいし。
292:デフォルトの名無しさん
06/03/09 21:48:56
IWEB_GetResponseを使用して必要な内容をすべて正常にPOSTしたあと
while( CALLBACK_IsQueued(&p->webCallBack) ) {
CALLBACK_Cancel(&p->webCallBack);
}
if( p->pWebRes != NULL ) {
IWEBRESP_Release(p->pWebRes);
p->pWebRes = NULL;
}
if( p->pGetLine != NULL ) {
IGETLINE_Release(p->pGetLine);
p->pGetLine = NULL;
}
みたいな感じであとかたづけしているんですが
ピクト点滅(携帯電話のAというアイコン?みたいなやつ)
が止まりません。
IWEBインスタンスは使いまわしするみたいなことがマニュアルにあったので
IWEB_Releaseはアプリを終了するときにしか呼んでいないんですが
これが原因なのでしょうか?
経験ある方アドバイスありませんか?
293:デフォルトの名無しさん
06/03/09 21:59:51
while( CALLBACK_IsQueued(&p->webCallBack) ) {
CALLBACK_Cancel(&p->webCallBack);
}
で泊まってるんでそ
294:デフォルトの名無しさん
06/03/09 23:04:21
>>293
あり?CALLBACK_IsQueued(&p->webCallBack)まちがってた?
もしかしてキューにたまってるかどうかなんて気にしないで
CALLBACK_Cancelしちゃうべき?
それとももっと勘違いでCALLBACK_Cancelしちゃだめ?
295:デフォルトの名無しさん
06/03/09 23:15:58
>>282
煽ったつもりは無いが
プログラマなのに知らないとホントに煽られちゃいますぞ
知ってて当たり前のプログラマの常識なのに。
限られたメモリしか使えない組み込み系だと
それも常識ではなく例外になるのですかねえ?
296:デフォルトの名無しさん
06/03/09 23:17:45
>>286
某ワ○○グでは一人で作ることが困難なことが
作り始めてから解り始めて、
数十人の体勢で開発したものの
見事に納期が遅れましたとさ。
顧客の態度に頭に来たことと給料があまりにも
安いことから辞めてしまった社員がたっぷりいます。
297:デフォルトの名無しさん
06/03/09 23:31:33
一人でケータイアプリが作れないなんてバカなだけだろ
298:デフォルトの名無しさん
06/03/09 23:39:47
儲かるなら何人かけてもいいさ。おれは一人で何本もやらざるをえん
299:デフォルトの名無しさん
06/03/09 23:40:59
で時間がなくて環境が悪すぎとかうだうだいうんだよな
300:デフォルトの名無しさん
06/03/09 23:55:57
>>297
わかってないな。どれだけ大規模な開発だったかを。
今まで一人でやってうまくできたのだから、
このプロジェクトだって一人でできるという営業の妄信が
納期を遅らせ、悲劇に追い込んだ。
知らない事があまりにも多すぎて
徹夜残業や休日出勤する程度という程度の勢いだけで
行動するのは無謀だと言うことをあのプロジェクトは証明した。
何人も社員が辞めていったんだ。顧客企業は我が儘だし
態度がでかいしそれで皆不満に思っていた。
それでモティべーションが低下しますます納期は
遅れ、精神的にもおかしくなっていったわけだ。
301:デフォルトの名無しさん
06/03/09 23:57:25
>>297
全部一人でやろうとするから
オブジェクト指向による
拡張性、移植性、汎用性を高めようという意識が
かけてとんでもないデスマーチに陥るのだよ。
古くさい精神論だけじゃうまくいかないんだよ。
302:デフォルトの名無しさん
06/03/09 23:58:25
他の仕事じゃピンハネしすぎじゃないか、って思うこともしばしばあるが
携帯アプリは儲けが薄すぎて、本気で会社のほうが潰れないか心配になる。
303:デフォルトの名無しさん
06/03/10 00:02:56
プログラミング能力だけじゃなくて人脈もしっかりと気づいておけば
大概のことに対処できる。仕事がうまく行かないとか嘆いているの
はどこかで間違ったからだよん
304:デフォルトの名無しさん
06/03/10 00:06:59
>>300-301
精神論を否定してるわりには、顧客の態度がきにくわないから精神的にまいった、とか言い訳してるなw
そもそも、最初にきちっと営業の妄信を指摘し、それをやめさせなかったことが原因じゃないの?
あるはそれが出来ない会社の体質であることを見抜けずに、会社にいたことが失敗の原因でしょ。
それこそ精神論じゃなく、理詰めで必要なことをやってればいいだけのこと。あとからグチグチいうのはみっともないなw
305:デフォルトの名無しさん
06/03/10 00:11:13
プログラムがちょっとうまいからって仕事そのものがうまいと勘違いしてるんだろ
306:デフォルトの名無しさん
06/03/10 00:57:24
で、結局おまいらの中でデザパタを使える奴はどれだけいるんよ?
デザパタ程度も使えないレベルの奴が愚痴を言ったところで、見苦しい言い訳にしか聞こえん罠。
まあ、もしその辺が上手く使える奴が追いつめられたんなら、それはプロジェクトを見直す必要がありそうだけどな。
307:デフォルトの名無しさん
06/03/10 01:34:31
携帯アプリなんかそんなもん知らんでも楽勝だよママ
308:デフォルトの名無しさん
06/03/10 02:13:14
俺も知らない。本屋で立ち読みして「役に立たねえな」と思った。
309:デフォルトの名無しさん
06/03/10 02:21:40
>>304
なにもわかってないな。
偉そうな事を言っているお前に何がわかるんだと言いたい。
精神論自体は否定していない。
精神論ばかりを前に押しだそうとするから
あんなデスマーチに陥ったんだよ。
蟻が像にどう立ち向かえというのか? それを
顧客も営業もわかっていなかった。
310:デフォルトの名無しさん
06/03/10 02:21:55
>>304
顧客は態度が悪いだけでなく
約束も守らない、口先だけの人間ばかりだったんだよ。
顧客は納期前になって仕様変更を何度も
頻繁に要求して、どこかのバグを直す度に
どこかのバグがまた生まれる。その繰り返し。
顧客は「お客様は神様」なんだから約束を破って
当たり前という態度丸出し。
徹夜させても休日出勤させても残業代はゼロで簿給
で顧客の無謀な要求にすべて応えなければならない。
N社にはウンザリ。だれもが
最近上場したN社のことを嫌っていた。
311:デフォルトの名無しさん
06/03/10 02:23:14
>>304
それにその営業、典型的なワンマンなんだよ。
傲慢で人の話は聞かない。
しかも代表取締役。
だから誰も逆らえない。触らぬ神に祟りなし。
昔C言語をやっていたというからBREWのことくらいわかるかと
思ったら全然わかってなかった。
そんな奴があの嫌な不良顧客の仕事を引き受けた。
だから彼の暴走を誰も止めることができなかった。
312:デフォルトの名無しさん
06/03/10 02:25:38
>>304
それから
プロジェクトのチームで、
開発に直接関わった者の中には
デザインパターンを使いこなせる者どころか、
オブジェクト指向を使いこなせる人間は一人もいなかった。
クラスの代わりに構造体を使っているだけで
数百あるファイルに関数がいくつかあるだけだった。
ソースコードを見ると#defineで定義した変数が
何百も見つかった。
313:デフォルトの名無しさん
06/03/10 02:35:34
2ちゃんねるはたまにしか利用しないのであれなんですが
↑スレ違いじゃございませんか?
314:デフォルトの名無しさん
06/03/10 02:40:57
>>309-312
チラシの裏に書くか
あるいはせめて一レスで済ませてくれ
315:デフォルトの名無しさん
06/03/10 02:41:05
スレっていうかね、板違いね。
デスマの愚痴ならマ板行って。
316:デフォルトの名無しさん
06/03/10 02:45:36
>>294
いや別に、キャンセルしてもいいしすべきだと思うよ。
ソケット(pisMessage)から全部読んでも、IWebをリリースするまでは
Keep-Aliveなソケットは閉じられないはずだから(Keep-Aliveってなあそういうもんだ)
それはしょうがないんじゃないかな。
IDLETIMEOUTだかなんだか、30秒ぐらいでソケットは閉じられると思うからそれを待つか、
最後の通信だけKeep-Aliveやめるかすればいいんじゃね?
317:デフォルトの名無しさん
06/03/10 03:03:01
BREWも大変だな
318:294
06/03/10 03:52:55
>>316
なるほど…
WEBOPT_FLAGSにWEBREQUEST_NOKEEPALIVEを設定してみます。
なにぶん通信は専門じゃないもので…
大変たすかりました。
ありがとうございます。
319:デフォルトの名無しさん
06/03/10 05:25:59
最近上場したN社、ってどこだろう
320:デフォルトの名無しさん
06/03/10 08:31:22
Nじゃないだろハゲ
321:デフォルトの名無しさん
06/03/10 08:40:51
>>295
このスレだけ見ても情報が少なくてなんか「鮫島事件」みたいなんだよ。
誰も絶対内容を説明しようとしないしw
調べれば分かるってのと同時に、人によってデザインパターンとやらの認識が違うから
下手なこと言って叩かれるのが嫌なのかもしれないとは予想してる。
それはともかくBREW最近静かだな。
ウチのクライアントもメダルアプリとか速攻参入したがるのかと思ったら、
条件厳しすぎてクソゲー乱発の会社じゃ絶対通らねぇやw
322:デフォルトの名無しさん
06/03/10 09:00:17
まああれだ、プログラムしか出来ない奴が技術用語っぽいのを
振り回して悦に浸ってるだけ
おまえのプログラムが金に変わるのは、お前以外の人間が
作った仕組みや努力あってのことだっつーのだけは忘れるなよ
323:デフォルトの名無しさん
06/03/10 11:02:21
>>321
勝手に鮫島事件にしてデザインパターンも
理解しないでしまうとは
君も勿体ない男だね。
それより、
携帯電話ではJavaアプリなんかクラスを
何百も作っていられるほどの余裕はない
BREWではもっと沢山作れるが余裕がないことには
変わりはないだろ。
だからデザインパターンをBREWで実践したがらない
香具師が多いんじゃないかと思うんだが。
324:デフォルトの名無しさん
06/03/10 11:03:15
>>319
ヒントでわかった。
325:デフォルトの名無しさん
06/03/10 11:05:23
>>322
デザインパターンを知ってる奴がプログラムしか
できないわけないだろう。
作った仕組みの努力あってのことだっていうなら
お前にだってそれは言えるよ。
お前も努力もしてないくせに威張って今の自分がいるんだろ。
それが資本ってもんだ。
電気、ガス、水道の恩恵をお前は享受している。
その世界でお前は人を見下して悦に浸っているだけの愚か者なんだよ。
326:デフォルトの名無しさん
06/03/10 11:15:04
あぁ、デザインパターンか、でもアレ、あんな感じだからw
327:デフォルトの名無しさん
06/03/10 11:16:07
そういうお前もTemplate Methodパターンくらは使うだろ
328:デフォルトの名無しさん
06/03/10 11:16:30
もしくはHook Operator パターン
329:デフォルトの名無しさん
06/03/10 11:18:11
デザインパターンを知るようになるとプログラム以外の
UMLについても知るようになるし、
ソフトウェア工学についても必然的に知るようになり、
視野が広まっていく。
さらに哲学的思考能力も身に付くようになる。
まさに広がる世界
そして考える力が強まるに連れて人にこき使われるのが嫌になってくる。
そして独立精神が旺盛になるw
330:デフォルトの名無しさん
06/03/10 11:40:52
デザインパターンなんか関係なく独立してますが何か?
人の考えたものに影響されて独立心が高まるようじゃ、
そいつに端から意思など無い。道で勧誘されて宗教に
はまるのはそういうタイプだ。
331:デフォルトの名無しさん
06/03/10 11:52:17
>>330
おまいさんは自分の意志で行動しているみたいだが、
そう思っているのは自分だけかもしれないぜ。
332:デフォルトの名無しさん
06/03/10 12:21:58
結論:デザインパターンは知ってると便利だけと知らなくてもBREWで携帯用のアプリ組んでる分には困らないよ
でも知ってるとカッコイイよ
↓次の質問ドゾ
333:デフォルトの名無しさん
06/03/10 12:34:06
デザインパターンって何ですか?(゚∀゚)
334:デフォルトの名無しさん
06/03/10 12:50:31
>>331
そのレスは突っ込み返しようが無いのでつまらない。
自分の考えを何も書かずに突っ込みどころだけ探してるなんざ、
屋上から地面に居る人間に石を投げてるのと同じ卑怯者と
変わらん
335:デフォルトの名無しさん
06/03/10 13:13:41
>>334
地面から銃で撃ち返すぐらいの気合いを見せてくれよ。
他人に影響されて意志が変化してはならないみたいなことを書いてるが、
ぶっちゃけ頭が固いってことだろ?
他人の意見を聞いて、良いと思えば意志を変化させるぐらいの柔軟性は持って欲しいと思う。
336:デフォルトの名無しさん
06/03/10 13:49:25
俺の行きつけのスレだけど皆も来いよ!Σd(・ω・´)
ぐち0x13 ~分かったから仕事させてくれ~
スレリンク(prog板)
337:デフォルトの名無しさん
06/03/10 14:11:59
なんかレスが珍しく多いと思ったら9割方スレ違いかい。
338:デフォルトの名無しさん
06/03/10 14:38:26
だってAUが締め出ししてんだもん。仕事になりゃしない。
大手以外要らないみたい
339:デフォルトの名無しさん
06/03/10 14:45:45
_、_
( く_,` ) n 大手でなくても実績があれば結構ですっ!
 ̄ \ ( E)
フ AU /ヽ ヽ_//
340:292
06/03/10 15:49:24
while( CALLBACK_IsQueued(&p->webCallBack) ) {
CALLBACK_Cancel(&p->webCallBack);
}
の部分を
if( p->webCallBack.pfnCancel != NULL ) {
CALLBACK_Cancel(&p->webCallBack);
}
に変更したらピクト点滅(Aというアイコン?)がおさまりました。
WEBOPT_FLAGSにWEBREQUEST_NOKEEPALIVEを設定するまでもなかった
ですね。
一応報告まで。
私のミスですね。
341:デフォルトの名無しさん
06/03/10 16:32:17
大手と実績がある奴以外要らないみたい。
342:デフォルトの名無しさん
06/03/10 16:38:55
>>340
それ、何も変わってないと思うんだけど???
343:デフォルトの名無しさん
06/03/10 16:44:16
CALLBACK_IsQueued(&p->webCallBack) の戻り値が当てにナンネってことじゃね?
344:デフォルトの名無しさん
06/03/10 17:01:38
#define CALLBACK_IsQueued(pcb) (0 != (pcb)->pfnCancel)
同じです...。0 != NULL だったら知らないけど。
345:デフォルトの名無しさん
06/03/10 17:04:13
いい加減Javaと同じ考え方すんのやめなよ
whileで待つんじゃなくてシステムへ戻して待つのが正解。
346:デフォルトの名無しさん
06/03/10 17:05:34
whileで待ってなんかいませんがな
CALLBACK_Cancel()するとpfnCancelはNULLになるからwhileのループはMAXで1回しか走らない。
347:デフォルトの名無しさん
06/03/10 17:20:14
私は if 文の判定に int を使う人のセンスを疑うわけだが貴公らの意見を聞こう
348:デフォルトの名無しさん
06/03/10 17:26:56
>>347
マ板でやろうよ
349:デフォルトの名無しさん
06/03/10 17:31:48
今日からマのつく奴隷業!
350:デフォルトの名無しさん
06/03/11 13:44:16
>>332
知ってると恰好良いってだけでやるもんじゃない、
開発効率を高めるためにやるものだ。
351:デフォルトの名無しさん
06/03/11 19:21:14
>>350
マジレス(`・ω・´)カッコイイ
いやま、350は一連の流れの皮肉なんだろうけどさ
352:デフォルトの名無しさん
06/03/11 20:01:46
自分だけが知ってる状況じゃあんまり意味が無いしな
353:デフォルトの名無しさん
06/03/11 20:23:50
>>339
その実績を作るためにデスマーチ&大赤字になったプロジェクトを知っている。
その後は元請け会社との関係を断ち切ったらしい。
354:デフォルトの名無しさん
06/03/11 20:25:15
>>353
関係者乙
355:デフォルトの名無しさん
06/03/11 20:26:29
>>352
どうかな。Template MethodやSingletonは非常に簡単なので
すぐに理解して貰えると思うが。Abstract FactoryやProxyは
説明するのがめんどいかもしれないけど。
Compositeパターンくらいは教えておいた方がいいだろう。
あのパターンを知った多くの者は感動する。
感動させて、デザインパターンを勉強するやる気を与えさせるのも一興。
356:デフォルトの名無しさん
06/03/11 21:14:51
>>355
教えて理解しようとしてくれる・覚えようとしてくれるような状況ならいいが
むしろ「積極的に」理解しようとしない石頭が多いからな
パターンの話を続けるつもりならマ板でやろうぜ
さすがにもうスレ違いだ
357:デフォルトの名無しさん
06/03/11 21:22:04
逆に聞くが、BREWみたいな書き方は何パターンと言うのだ?
(手法的にはありふれたイベント駆動だと思うが)
358:デフォルトの名無しさん
06/03/11 21:53:33
ワンパターン
359:デフォルトの名無しさん
06/03/11 21:59:41
ノーパターン
360:デフォルトの名無しさん
06/03/11 21:59:55
パターンレス
361:デフォルトの名無しさん
06/03/11 22:06:50
パターン死の行進
362:デフォルトの名無しさん
06/03/11 22:12:25
インターフェースオブジェクトの実装は Flyweight パターンで作られてるよな。
363:デフォルトの名無しさん
06/03/11 22:38:18
>>361
がツボにはまったw
364:プログラマが死んでも、代わりはいるもの
06/03/11 22:48:21
パターン青! 死途です!
365:デフォルトの名無しさん
06/03/11 23:10:17
ウチではRunAwayパターンを採用してるみたいだよ
366:デフォルトの名無しさん
06/03/12 07:09:08
さっぱりわかんないけど、デザパタが人を小馬鹿にするのに
うってつけな道具だと言うのは分かった。これじゃまじめに
取り組もうって気が起きないのもうなずけるよ。
知らん人間に対してからかうような応対して遊ぶやついるでしょ。
それ思い出したわ。
367:デフォルトの名無しさん
06/03/12 11:39:49
>>366
言い訳だな。
分からないなら調べて学習しろ。
368:デフォルトの名無しさん
06/03/12 12:45:58
BREWには必要ない。全く。
369:デフォルトの名無しさん
06/03/12 13:02:27
>>366
知らん人間が適当なこと書いて遊んでるだけだから安心しる
370:デフォルトの名無しさん
06/03/12 13:12:04
>>367
おまえはもっと国語と気持ちを読むことを勉強しろ
366はデザパタに対する技術知識について言っているんじゃない
それを学んだ人間がそれをどのように使っているかを言っているんだ
371:デフォルトの名無しさん
06/03/12 16:05:35
パターンは一通り知っとくと、上流工程の時に議論の時間を大幅に短縮できる
実装レベルではまぁそんなに気にせんでも
372:デフォルトの名無しさん
06/03/12 16:30:42
おまえ知ってっか?
BREWアプリに議論なんかいりまへん
373:デフォルトの名無しさん
06/03/12 19:47:08
>>366
お前正気か?
素でそんなこと言ってるのか?
デザインパターンを知らないで下請けやってると
マジで顧客に奴隷にされるぞ
374:デフォルトの名無しさん
06/03/12 20:18:08
なんだ顧客の奴隷にしかなれないバカか。
375:デフォルトの名無しさん
06/03/12 20:45:46
373はまだどっかかん違いしてるな
376:デフォルトの名無しさん
06/03/12 21:59:10
( ゚д゚)おまいらまだやっとるんか
377:デフォルトの名無しさん
06/03/12 22:39:54
少なくとも、Javaでデザインパターン覚えて、
Javaでしかデザインパターン使ったことない人間が
BREWでデザインパターンがどうこう言ってきたら
張っ倒すかもしんないな。
378:デフォルトの名無しさん
06/03/12 22:41:54
ちょいと質問。
ファイル情報を取得するときってファイル開いて
IFILE_GetInfo(pIFile, &info)
ってだけじゃダメなのか?
何か名前は取得できているんだが、
サイズその他が0になって困ってるんだが……。
エミュレータでも実機(W31SA)でも同じ症状。
何か注意しておかないといけないところとかある?
379:デフォルトの名無しさん
06/03/12 23:03:54
>>377
何勘違いしてるんだ?
C++でもデザインパターンができるんだが。
だったrBREWでもできるだろうが。
380:デフォルトの名無しさん
06/03/13 00:00:29
>>378
俺のデザインパターンによると
IFILE_GetInfoEx() は試してみた?(´・ω・`)
381:デフォルトの名無しさん
06/03/13 00:04:01
>>377
多分Javaでしかデザインパターンを使ったことがないのが問題だって言ってるんだと思うが、
それはまずC++を勉強してこいとしか言えん。
382:デフォルトの名無しさん
06/03/13 00:35:28
デザインパターンの話禁止!
383:デフォルトの名無しさん
06/03/13 00:53:31
えー
384:デフォルトの名無しさん
06/03/13 01:28:03
次から>382はテンプレ入れとくか・・・
385:デフォルトの名無しさん
06/03/13 01:33:27
テンプレートでデザインパターン禁止なんて!そんな!
386:デフォルトの名無しさん
06/03/13 01:42:17
確かにテンプレートは便利だけど、容量取るんだよなぁ……。
大体は仮想関数で書き換えられるからいつもそっち使ってる。
387:デフォルトの名無しさん
06/03/13 02:29:29
取りあえずデザイパターンを語るときは概要を付けるべきだな全裸で
388:デフォルトの名無しさん
06/03/13 02:48:00
OK,
意味なんてどうでもいいからとりあえずデザイパターンって言葉使っとけばいいんだな
例1) >292
デザインパターン的にそこはCALLBACK_Cancel()が~
例2) >378
おれのデザインパターンによるとIFILE_GetInfo()は~
こんな感じでこのスレ的には丸く収まるってわけだHAHAHA
いつまでも引っ張る話でもねーだろ
次の話題どーぞ↓
389:378
06/03/13 19:15:04
すまん、自己解決した。
ファイル情報取得前にそのファイルを中身なしのファイルにしてたよ。
ちゃんと正しい結果返してたんだなぁ。
390:デフォルトの名無しさん
06/03/13 20:17:52
ウマシカーー('∇')ーー!!!
391:デフォルトの名無しさん
06/03/13 20:22:09
>>380
それはデザインパターンではなくイディオムという。
392:デフォルトの名無しさん
06/03/13 20:27:40
>>381
Javaのみでデザインパターンを覚えて、かつ
C++の文法だけは知っていて、かつデザインパターンを
C++で適用したことはないが実際にC++でオブジェクト指向で
開発したことがある人間であろうとも>>377にとっては問題だと主張するのだろうか。
Javaだけでデザインパターン覚えて危険なのは
危険なところはコンストラクタの扱いが違うことと、
参照型の扱いと同期処理の所だろう。
そのことを知らずに結城浩のJava言語で学ぶデザインパターン
入門に載っているSingletonパターンをそのまま適用しただけでは
とんでもないことになるからな。IBMのDeveloper Worksに載っている
JavaによるSingletonパターンを記述する開設なら
C++でも役に立つが。
問題は、Cしか知らない奴が
BREWでデザインパターンがどうこう言ってきたら
Javaでしかデザインパターンをやったことが無い奴よりも
ウザイことだ。これは本当に張っ倒しもんだ。
393:デフォルトの名無しさん
06/03/13 20:28:53
>>388はデザインパターンを全然わかってない。
394:デフォルトの名無しさん
06/03/13 20:29:40
>>385
確かに言えている。
それは困る。といってもSTLが使えないからな。
395:デフォルトの名無しさん
06/03/13 20:46:14
そろそろその話題をするスレでもたててそっちいってくれないか?
396:デフォルトの名無しさん
06/03/13 20:52:33
新人類シニア世代(60代以降) : アセンブラ, PL/I, COBOL70
団塊の世代(50代-60代前半) : アセンブラ, PL/I, COBOL70
新人類世代(40代) : 新生COBOL, C
バブル世代(30代後半) : C, C++(実際の所C言語レベルが大半), VB, Perl
偽団塊ジュニア世代(30代前半) : C, C++, VB, Perl, PHP
真性団塊ジュニア世代(20代後半) : C++, Java, Perl, PHP, AspectX (Xはそれぞれ適した言語)
やる気のない世代(20代前半) : D言語, VB, C++, Java, Perl, PHP, AspectX(Xはそれぞれ適した言語)
397:デフォルトの名無しさん
06/03/13 20:53:06
別に他の話題がある訳じゃないみたいだからいいんじゃない?
398:デフォルトの名無しさん
06/03/13 21:53:26
そんなに「おれデザインパターン知ってるんだぜ」なことをひけらかしたいもんかねぇ…
>>392みたいにわざわざウザイ長文で蒸し返してみたり。何をそんなに気張ってんだか。
>>393
>>388は分かっててわざとそういう書き方してんだろうよ。皮肉ってるつもりなんだろ。
>>397
他の話題があるかないかは関係ないだろ。分別つけろや。
399:デフォルトの名無しさん
06/03/13 21:59:03
>>398
> >>388は分かっててわざとそういう書き方してんだろうよ。皮肉ってるつもりなんだろ。
デザインパターンがわかってないことをごまかすために
必死になってわかってるフリをしただけにしか見えないが。
400:デフォルトの名無しさん
06/03/13 22:35:24
>399
仮にそうであっても別に関係ないじゃない?
>388は話題を変えようとして前フリでおちゃらけたつもりが失敗したんであってw
話題変えようぜってことには同意。
401:デフォルトの名無しさん
06/03/13 22:46:44
あのさ、とにかくデザインパターンて何なのか5文字で説明してくれよ。
そしたらもうデザインパターンの話しなくて済むからさ
402:デフォルトの名無しさん
06/03/13 23:39:40
>>401
「スレちがい」という意味だ。間違いない
403:デフォルトの名無しさん
06/03/13 23:59:13
>>402
あたまいいな!
404:デフォルトの名無しさん
06/03/14 01:01:19
ところで誰か次の話題振ってくれ。BREWで使える面白い技術とか。
405:デフォルトの名無しさん
06/03/14 01:10:18
デザインパターン?
406:デフォルトの名無しさん
06/03/14 01:10:29
C++でBREW開発できてる人っているのかい。
「クラスライブラリを買う」ってのは無しで。
自分で作るのは……まあ許そう(何様
407:デフォルトの名無しさん
06/03/14 01:17:22
>>406
俺は betterC じゃないと言えるレベルで C++ を使って開発してるよ。
String クラスとか作るとかなり便利だね。
408:デフォルトの名無しさん
06/03/14 01:55:06
>>406
普通出来る・・・と言うか出来るべきなんでねーの?
俺もVector、String(に近いもの)は自作した。
デストラクタちゃんと書いとけば開放漏れの心配減るし、
イベント処理もCより綺麗に振り分けられるし。
#イベント処理はデザインパターンで何とかのケースに該当するんだろーが、
そこまで考えてないw
Cで関数テーブルやら構造体配列列挙すんのは辛い。
と言うか辛かったので今はC++に甘えてる。
409:デフォルトの名無しさん
06/03/14 08:39:33
おれはインスタンスの頭をthisにするだけにしている。
これだけでも記述はかなり楽になるし。
ARMのC++ってどこまで出来るのか見極めてないから
(あれ駄目これ駄目ってどっかに書いてたような…)、
調子に乗って書きまくってコンパイルエラーとかなっ
たら目も当てられん。
410:デフォルトの名無しさん
06/03/14 09:58:23
俺はARMC++(forBREW)で多重継承/仮想関数使ってるthumbコードが問題なく動いてる
まあただQのVSツールとメイクファイルだと使うまでが面倒だったな
メイクファイルの修正と、プロジェクトディレクトリ以外の.cppや.ccを読めるようにする
ツールを作成する必要があるとは思わんかった。さっさとQ側で正式対応させて欲しいもんだ
411:デフォルトの名無しさん
06/03/14 11:05:49
QのプラグラマはCしか使えません><
412:デフォルトの名無しさん
06/03/14 11:08:22
Makefileは、VC6+BREW2.0の頃のアドオンツールがへぼくて表示されなかったり
Makefileはいてくれなかったりしてくれたので当初からMakefileはテンプレ改変でずっとやってる。
そのせいか、アドオンがはいたMakefileみるとなにやってるかわかりづらくてかなわんが。
413:デフォルトの名無しさん
06/03/14 12:09:02
KDDIに申請するとき状態遷移表作るのに、そこから、それこそStateパターン的な
スケルトンコードを(半)自動生成しようという発想は生まれんのかね。
414:デフォルトの名無しさん
06/03/14 12:28:14
アプリによるし。
あと、検証する人間に理解できるように書く方が重要だし。
415:デフォルトの名無しさん
06/03/14 22:17:05
検証する人間にも当たり外れがあるようで困る
416:デフォルトの名無しさん
06/03/15 00:05:56
java厨がこんなとこにも出張かよ
417:デフォルトの名無しさん
06/03/15 00:41:31
>>416
空気嫁
418:デフォルトの名無しさん
06/03/16 22:28:25
_
/,.ァ、\
( ノo o ) ) 空
)ヽ ◎/(. 気
(/.(・)(・)\ . 嫁
(/| x |\)
//\\
. (/ \)
419:デフォルトの名無しさん
06/03/16 23:47:24
空気読めないで悪いんだけど、ARMたんに
ヘルパー関数が定義されないと怒られてる。
ただのFCOS()、FSIN()なのにわけわかめ。
だ、誰か情報plz・・・(´・ω。、)
420:デフォルトの名無しさん
06/03/16 23:56:08
コンパイル時にインクルードするパスが 3.1 の AEEStdLib.h になってないと思われ(´・ω・`)
環境変数と Makefile を見直してみると吉
421:デフォルトの名無しさん
06/03/17 00:19:02
>420
どもです、明日会社で重点的に見てみます。
422:デフォルトの名無しさん
06/03/17 00:19:08
どのへんをどうすればC++を使えるようにできるのかわかんねぇ……
ソフィア・クレイドルの解説もほんとにTIPSだけで、肝心なことを教えてくんねえし。
423:デフォルトの名無しさん
06/03/17 00:50:37
>>422
armcpp.exe を使って .cpp のファイルをコンパイルすればいいんじゃね?
424:デフォルトの名無しさん
06/03/17 01:13:14
フォーラムにCPP使ったサンプルなかったっけ?
昔のBREW SDKに入ってたとか言う奴。
つーか、最近BREWやってないからフォーラムも行ってないな(´・ω・`)
425:デフォルトの名無しさん
06/03/17 01:27:35
>>422
よし、俺が週末にメイクファイルとC++用のフィルタツール公開してやる
元々は会社で作ったもんだが、簡単なんで家でも作れるだろうから
426:デフォルトの名無しさん
06/03/17 02:11:46
>>424
最近いったら、エミュレータ上でフォント変更するインターフェースを
公開してた。ものすごくありがたかった。
427:デフォルトの名無しさん
06/03/17 02:52:41
URLリンク(brewforums.qualcomm.com)
こいつですな
428:デフォルトの名無しさん
06/03/18 02:01:33
>>422
よし、出来たぞ
URLリンク(opentemp.dhs.org)
それではC++でがんばれ。俺は連休だ
429:デフォルトの名無しさん
06/03/18 10:44:57
>>401
5文字じゃあまりにも短すぎる。
1兆文字は欲しい
430:デフォルトの名無しさん
06/03/18 10:45:26
>>404
書籍 『BREWで学ぶデザインパターン入門』
431:デフォルトの名無しさん
06/03/18 10:46:29
>>422
> どのへんをどうすればC++を使えるようにできるのかわかんねぇ……
デザインパターンの勉強をすればC++マスターになれます
432:デフォルトの名無しさん
06/03/18 12:25:54
>>428
なんかすげー大仰に書いてるけど、おれは
1・VCで普通に作る
2・brewのmakeをとりあえずやる
3・エラーしたらそれを解消すべくmakefileに1行が2行足す
ですぐに出来たよ。C++でのやり方がわかんない奴って
何が分からないんだ?makefileの文法?
433:デフォルトの名無しさん
06/03/18 12:27:50
>>429-431
煽らなくていいから……。
434:デフォルトの名無しさん
06/03/18 13:52:55
>>428
422ではないですが、おいらも最近BREW始めることになったんで助かりました。
ありがと~
435:デフォルトの名無しさん
06/03/18 15:08:13
>>432
その手作業より、ツール作ってる>>428の方が偉いジャマイカ。
ykubo凸で解決すればいいじゃない、みたいなのと比べたら爽快じゃないの。
連休か…。そういえばそんな言葉もあったなぁ…。
436:デフォルトの名無しさん
06/03/18 16:28:48
見下ろしたいんだろうな
437:デフォルトの名無しさん
06/03/18 18:01:01
パンツ下ろしたい
438:デフォルトの名無しさん
06/03/18 18:37:11
>>435
428を否定してるわけじゃないよ。
BREWやるってことは職業でやってるプロのプログラマでしょ。
ぜんぜんわかんねーってのが居るというのが不思議なんだわ。
世の中どー何ってんだ?
439:デフォルトの名無しさん
06/03/18 18:54:38
>>428
素直にGJ。
俺はもう違う方法でやってるけど(cygwin+gnude)
次からテンプレに加えておいた方が良いかもね。
さすがにこれ見てC++使えないとかいうやつはいないだろう。
440:デフォルトの名無しさん
06/03/18 19:07:42
>>438
おまいさんはフォーラムの質問を全部見直してこい。
あそこにいるのは全員「プロのプログラマ」だぞ。
441:デフォルトの名無しさん
06/03/18 19:24:26
フォーラムは全部見ても全員プロだなんて思えないんだけど?
442:デフォルトの名無しさん
06/03/18 19:42:47
「プロのプログラマ」なのに「ぜんぜんわかんねーってのが居る」ってことだな。
世の中そんなもんだろ。
443:http://www.vector.co.jp/soft/win95/util/se072729.html
06/03/18 21:10:52
TextSS のWindowsXP(Professional)64bit化おながいします
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
444:デフォルトの名無しさん
06/03/18 23:03:21
プロなら(つかプロでなくてもだと思うが)資料読んでから質問しろボケ
445:デフォルトの名無しさん
06/03/18 23:07:30
KDDIの資料読んですべて理解できる人も凄いと思うがな。
資料で書いてあること正反対だったりするし。
446:デフォルトの名無しさん
06/03/18 23:20:33
>>445
フォーラムなんかはそんな次元の話じゃないけどね。
正反対なことなんてあったっけ?
447:デフォルトの名無しさん
06/03/19 02:12:38
>>443
すっかり春めいてきましたね。
448:デフォルトの名無しさん
06/03/19 09:44:28
つまり全員
BREWタン(*´Д`)ハァハァ
てことでおk?
449:デフォルトの名無しさん
06/03/19 09:59:40
かまわんよ
450:デフォルトの名無しさん
06/03/19 13:54:23
>>433
いやマジでデザインパターン知らないと
C++やっても意味がないんだけど
451:デフォルトの名無しさん
06/03/19 14:27:10
意味が無い訳ないだろ
デザインパターンはよく使われる内部設計に名前が付いただけなんだから
これはC++でやってもCでやってもJavaでやっても同じだろ
パターンに沿わなくてもC++は内包、抽象化のためだけに使っても充分価値がある
452:デフォルトの名無しさん
06/03/19 14:33:41
またデザパタの話か……。
あれは解放が自動で行われることが前提のパターンが多いから、
まずはスマートポインタから議論したらどうだい?
もちろん普通にテンプレートを使うと容量を取るから、
テンプレートを使わずにスマートポインタを実装な。
453:デフォルトの名無しさん
06/03/19 14:56:23
このスレはデザインパターン議論をするところではない。
技術・知識以前に分別を身に付けろ。
454:デフォルトの名無しさん
06/03/19 15:32:49
>>450
スレ違い
455:デフォルトの名無しさん
06/03/19 17:40:55
おじゃば様がまぎれこんでるな
456:デフォルトの名無しさん
06/03/20 13:21:22
>>452
BREWでテンプレート使ったこと無いので教えて欲しいのだけど、
具体的にどの程度容量食うの?
voidポインタに対してdelete使ってもデストラクタが呼ばれないよね。
とすると、全体の基底クラスを1個設けてデストラクタを呼び出すか、
賢くないがswitch/caseで存在するクラス分回すって感じになるのか・・?
テンプレートがスマートな気がする。
なので容量と相談してみたい。
457:デフォルトの名無しさん
06/03/20 13:42:10
>>456
>具体的にどの程度容量食うの?
どれぐらいの数の型を使ってるかによるだろうな。
俺の場合、普段の場合は 100KB ぐらいだったのが、
バリバリにスマートポインタ使ってると 200KB まで増えた。
まあ、インライン展開してるのもあるんだろうが、いくら何でも増えすぎ。
インライン展開しなくても 120-150KB ぐらいはいくんじゃね?って気はする。
>voidポインタに対してdelete使ってもデストラクタが呼ばれないよね
なんでもいいから基底クラスを作っておいて、
そのクラスのデストラクタを virtual にして継承して使えばいいんじゃないかな。
458:457
06/03/20 14:12:09
>そのクラスのデストラクタを virtual にして継承して
すまん、既に書いてあったな……orz
459:457
06/03/20 14:55:45
ちょっと調べてみたが、どうやらインライン展開されてなくて、200KB 超えてるようだ。
--no_inlinemax を付けると 250KB 超えたよママンorz
460:デフォルトの名無しさん
06/03/20 19:04:20
ARMのコンパイラって、例外処理とRTTI以外VC6と同格?
(説明書云々じゃなくて皆さん触った感触として)
461:デフォルトの名無しさん
06/03/20 19:29:43
VC6 : namespace 使える
ARM : namespace 使えない
VC6 : enum の型は必ず signed int
ARM : enum の型は、中に定義されてる値によって変化する
VC6 : テンプレートに対する friend 指定が出来ない
ARM : テンプレートに対する friend 指定が出来る
template< class T > friend Hoge;
VC6 : const な値をクラス内部で定義出来ない
ARM : const な値をクラス内部で定義出来る
class A{ const int a = 10; };
VC6 : 日本語に対応してるので '\' の問題がない
ARM : '\' の問題がある
VC6 : テンプレートの型指定に typename を使わなくても良い
ARM : テンプレートの型指定に typename を使わないといけない
typename T::Hoge* p;
あと何かあったら教えて下さい...orz
462:456
06/03/20 21:57:50
>>457
サンクス。
相談の余地も無いらしいねorz
463:デフォルトの名無しさん
06/03/21 00:25:03
デザインパターンとテンプレートの併用ですか
464:デフォルトの名無しさん
06/03/21 15:04:01
勉強しないと使えないと思いこんでる馬鹿と
勉強する事を放棄して反発するしか能の無い馬鹿は帰れ
465:デフォルトの名無しさん
06/03/21 15:41:02
仕事で使ってれば覚えるから勉強をしなくてもいいと思ってる奴も帰っていいぞ
466:デフォルトの名無しさん
06/03/21 15:42:05
俺全然休んでないから帰ってもいい?
467:デフォルトの名無しさん
06/03/21 16:23:03
>464 荒しまがいに蒸し返すおまえが帰れ
468:デフォルトの名無しさん
06/03/22 00:44:26
こんなかで俺が唯一信用できるのは >>466 だけだ。
469:デフォルトの名無しさん
06/03/22 08:42:38
STL以外はBREWでは使用禁止に
するという話が社内で出ています
470:デフォルトの名無しさん
06/03/23 02:30:46
いつになったらエミュがネイティブ対応になるの?
実機とエミュで実行結果違うの勘弁して欲しい
471:デフォルトの名無しさん
06/03/23 03:02:31
「ネイティブ対応のエミュ」ってのが何を指すのか分からんが…
modをwindows上で動かすエミュレータってことなら、
Qはそんなもの用意するつもりなさそうじゃん。
3.1からわざわざ「シミュレータ」って名前変更したくらいだし。
472:デフォルトの名無しさん
06/03/23 08:01:26
ゲームの開発機みたいに1台数百万して
端末ごとに発売されるんでいいんなら対応できるんじゃね?
473:デフォルトの名無しさん
06/03/23 10:35:03
>>470-471
なんかBREWって糞みたいにテストしづらい環境だな。
テストの自動化もままならないというか。
474:デフォルトの名無しさん
06/03/23 10:51:35
なんせ、エミュレーション中のアプリでnull参照するとエミュレータごと
落ちるぐらいだ。あれにはびっくりした。
475:デフォルトの名無しさん
06/03/23 11:15:42
いや、むしろ落ちてくれないとVSデバッガでやってられん
476:デフォルトの名無しさん
06/03/23 11:43:01
実機で落ちないときも結構困る。
あとあと新機種で発覚なんて事も結構あって……。
477:デフォルトの名無しさん
06/03/23 16:18:05
mmfサウンド再生ができないです。
IMEDIA_SetMediaDataでこけるんだが、なんでだろう。
MIDIだと再生できるのに・・・。
478:デフォルトの名無しさん
06/03/23 16:26:47
CLSID 合ってる?AEECLSID_MEDIAPHR だよ
479:デフォルトの名無しさん
06/03/23 16:28:45
ごめん、AEECLSID_MEDIAMMF だった...。
480:& ◆w1m5GhkhD2
06/03/23 16:31:37
はい、AEECLSID_MEDIAMMFにしていますが、ダメなのです。
481:デフォルトの名無しさん
06/03/23 16:44:09
実機なのかエミュなのか、他にサウンドで読み込んでるものはあるのかとか
いろいろ原因を特定するのに必要な情報が不足している(´・ω・`)
482:480
06/03/23 16:53:49
>>481
エミュです。
起動後の初サウンド読み込み時です。
ISHELL_CreateInstance(shell, AEECLSID_MEDIAMMF, (void**) &App->media)
App->m_data.clsData = MMD_FILE_NAME;
App->m_data.pData = STRDUP("01.mmf");
App->m_data.dwSize = 0;
IMEDIA_SetMediaData(App->media, &App->m_data);
ここでエラーです。
でも、MIDIだとうまく行き、再生もできます。
483:デフォルトの名無しさん
06/03/23 17:05:54
エラーの値おせーて
484:480
06/03/23 17:18:00
ハンドルされていない例外 は BREW_Emulator.exe(TESTDLL)にあります:0xC0000005:Access Violation。
です。
485:デフォルトの名無しさん
06/03/23 17:27:51
まさか STRDUP() で確保した値を SetMediaData() の直後で FREE() してたりしないよな?
もしくは App->media が NULL だったり App->m_data.pData が NULL になってたりしてないよな?
486:デフォルトの名無しさん
06/03/23 17:30:08
>>480
的外れだったらすまそ。
日本拡張パッケージが入ってる?
487:480
06/03/23 17:46:15
>>486
どうやら日本拡張パッケージが入っていなかったからのようです・・・。
ma3smwemu.dllを入れたらエラーを起こさずに、再生もできました。
ありがとうございます、助かりました。
488:デフォルトの名無しさん
06/03/23 18:27:48
486氏鋭いな
ナイスフォロー
489:デフォルトの名無しさん
06/03/23 18:43:33
あー、mmfエミュで再生できるんだw
素直に出来ないものとばかり思い込んでエミュでテスト止めてた。
外野ながらサンクス。
490:486
06/03/23 21:39:03
俺も昔同じ目にあったからw
といっても俺、プログラマじゃないから
エラー内容から察したわけじゃない_| ̄|〇
491:デフォルトの名無しさん
06/03/23 23:45:50
検証でAlarm起動についての記述ありますよね?それにたいして何かプログラム的に考慮する必要ってありますか?
検証ガイドみると、K-BREW-TESTでAlarm起動を選択すると、1分後にK-BREW-TESTがレジュームするみたいなんですけど、なんもおきません。
イベントハンドラで何かするんですか?とりあえずdefault:ではreturn falseを返してるんですが、間違ってます?
492:491
06/03/23 23:48:37
追記
こっちで捕まえてるイベントは、
EVT_APP_START
EVT_APP_RESUME
EVT_APP_STOP
EVT_APP_SUSPEND
EVT_KEY
EVT_KEY_RELEASE
EVT_APP_NO_SLEEP
defaultは常にfalse
です。
493:デフォルトの名無しさん
06/03/24 08:20:54
アラームイベントとれよw
あとはプログラミングガイドに書いてあるから嫁
↓はい次の質問
494:デフォルトの名無しさん
06/03/24 08:30:03
俺はアラームイベントなんて知らないぜ
495:デフォルトの名無しさん
06/03/24 09:18:48
そのときこそObserverパターンで監視するべきとき
496:491
06/03/24 13:58:14
>>493
具体的にどこ?とりあえずEVT_ALARMで検索したけど、4.22.1以外はヒットしなかった。
その項にも、EVT_ALARMを特別に処理しなきゃいけないような記述ないけど??意地悪しないで教えてくり。
497:デフォルトの名無しさん
06/03/24 14:00:12
>>495
アラームを監視して、どこに dispatch すんの?
498:デフォルトの名無しさん
06/03/24 14:35:19
「BREWアプリのアラーム起動禁止」だよな?
判断基準は EVT_ALARM で処理していなければok。
なので >>494が正解。
499:491
06/03/24 14:43:10
>>498
わからないのはEVT_ALARMをハンドリングするかどうかってこと。
リファレンスにはEVT_BUSYはfalseを返せとは書いてるけど、EVT_ALARMはハンドリングしろって書いてないよね?
でも、検証でアラーム起動しないのはなぜ?
500:デフォルトの名無しさん
06/03/24 14:58:26
>499
捕まえてfalse返そうがdefaultでfalse返そうが変わらん。
検証でソース提示するわけじゃないんだし好きに汁
>でも、検証でアラーム起動しないのはなぜ?
検証ガイド見る限りアラーム起動に関しては削除されてるようだが、
一体何をどう検証しようとして、どんな結果を期待しているんだ?
501:デフォルトの名無しさん
06/03/24 15:10:20
アラームが来るのはアラームをセットしたアプリ(K-BREW-TEST)なんだから
自分のアプリにEVT_ALARMが来るはずなかろうも。
K-BREW-TEST起動→アラームセット→K-BREW-TEST終了→自分のアプリ起動
→(1分後、アラームによってK-BREW-TESTが起動されるので)EVT_APP_SUSPEND受信
となるはずだが手順とか間違ってないか?
502:491
06/03/24 15:50:53
>>500
>>501
defaultでfalseは返してる。たしかリファレンスにそう書いてあったから。
>>K-BREW-TEST起動→アラームセット→K-BREW-TEST終了→自分のアプリ起動
→(1分後、アラームによってK-BREW-TESTが起動されるので)EVT_APP_SUSPEND受信
となるはずだが手順とか間違ってないか?
アラーム関係で特に意識しなくても問題ないと思ってたんだけど、
自前のアプリをサスペンド→K-BREW-TESTを一発起動→アラームセット→自前のアプリがレジュームする
→1分待つ→なんも起きない。
これって正常?
503:491
06/03/24 15:55:59
ちなみに、EVT_APP_NO_SLEEPは実機端末では常にfalseを返してる。
自分で判断してスリープに移行できるようにしないとダメなの?
アプリ動いてるから、特にスリープさせたくないんだけどこれがダメな原因??おしえてちょんまげ
504:491
06/03/24 21:27:47
おっけ質問に答えよう
まずアラームに関してだがそもそもアラーム起動にアプリが対応していいかは各キャリアによるが
KDDIは企画段階で許可が得られなければだめ
つまり大概のEZアプリではアラーム起動が許可されないというわけだ
なのでアラーム起動さないならアラームイベントは特に考慮する必要はないわけだ
505:デフォルトの名無しさん
06/03/24 21:34:13
で一応補足するならアラームイベントの発生はアプリの状態(起動中・中断中・未起動)を問わない
なのでアプリの状態に応じた処理が必要になる
(大概はアプリ自身が起動済みがどう判定して起動してないならリスタートをかける処理でおK
やりかたは『プログラミングガイド嫁』)
で問題は今起動中の俺アプリに他のアプリ起動アラームが割り込んだ場合
これは結構最近の機種だと起こるらしいので対応が必要
そこでK-ぶりゅっの出番てわけさ
まあ取りあえずアラーム割り込ませて落ちないように中断処理をしっかりやりませうということだわさ
506:×491 〇493
06/03/24 21:59:18
スリーブはファイルの書き込みとか継続動作している場合以外は
TRUE返して節電状態にさせるのが推奨動作じゃないのけ?
いや処理がめんどくさいとか言うなら別だけど
起動しているだけでどんどん電池を食うアプリてどうなのさ
507:デフォルトの名無しさん
06/03/24 22:14:07
auってiアプリみたくフェリカ使えるの?
508:デフォルトの名無しさん
06/03/24 22:15:32
そんなもん俺たちには関係ないぜ
もっとながく持つ電池を開発しろよ
509:491
06/03/24 22:20:48
>>493
アラームイベントを別に取らなくてもOKってのはわかった。
自分の認識ではK-BREWタンつかってアラームをセットして、オレアプリを起動、1分たつとアラームで復活したK-BREWタンが
オレアプリにサスペンドして?ってお願いにくるハズなんだけど、なんのイベントもこない。
EVT_BUSYがくるんじゃないかなぁって思うんだけど何にもこない。
ちなみにオレアプリを起動しないで待ち受けとかにしてるとK-BREWタンがアラーム起動する。
スリープはユーザーが入力しないままで放置することがあるので動作してる。めんどくさいわけじゃないです。
510:493
06/03/24 22:42:54
うちはアラームの割り込みに関してはK-ぶりっ使わず専用のアプリ作った
というかつくらされた
2.1と3.1はアラーム起動のため処理が違うからもしかしたらそこでK-ぶりーふ引っ掛かってるかもぬゃ
511:デフォルトの名無しさん
06/03/24 23:04:58
配信されてる市販アプリでも動かしてみりゃいいんじゃね
512:デフォルトの名無しさん
06/03/25 02:23:13
実機に転送したところ
「エラーが発生しました(002)」と出たのですが
どのようなエラーか分かる方いますか?
004番がシグネーチャエラーだということは分かるのですが……
513:デフォルトの名無しさん
06/03/25 02:41:11
>>512
公式資料を検索すればヒットします。
514:デフォルトの名無しさん
06/03/25 03:35:06
>>514
公式資料とは?
開発環境付属の資料は検索したのですが見つからないです。
515:デフォルトの名無しさん
06/03/25 03:50:18
>>514
開発支援サイトの資料です。
全部ダウンロードしてフォルダごと全文検索すれば見つかります。
遅くまでお疲れ。
516:デフォルトの名無しさん
06/03/25 04:22:11
>>515
言われたとおりダウンロードして検索したところ
サービスガイドで引っかかり
「アプリケーションを読み込んで実行す
るのに十分なメモリーがありません。」
と書かれていました。返答ありがとうございました。
517:デフォルトの名無しさん
06/03/25 10:46:54
きっとアレがでかすぎるんだな。
518:デフォルトの名無しさん
06/03/25 10:53:43
C++の最大の欠陥はfinallyが無いことだ。
だからBREWも欠陥だらけなのだ。
だからclose()処理がイカれるのだ。
519:デフォルトの名無しさん
06/03/25 11:41:11
ビョーン先生はデストラクタの使用を推奨。ってかそもそも、
ARMコンパイラは例外処理が非対応じゃなかったっけ?
Javaに比べりゃBREWはとんでもなく自由自在、天国に思えるが、
そう感じない香具師もいるのか。不自由なのはAUの対応姿勢
520:デフォルトの名無しさん
06/03/25 11:42:09
BREW は例外処理そのものが使えないんだが。
521:デフォルトの名無しさん
06/03/25 12:02:10
>>519
> ビョーン先生はデストラクタの使用を推奨。ってかそもそも、
> ARMコンパイラは例外処理が非対応じゃなかったっけ?
> Javaに比べりゃBREWはとんでもなく自由自在、天国に思えるが、
> そう感じない香具師もいるのか。不自由なのはAUの対応姿勢
CPをみてみろ
顧客企業の対応の悪さをみてみろ。
使いズラ委に決まってるだろ
522:デフォルトの名無しさん
06/03/25 12:02:25
>>517
あ~ん堅くて太くてきんもち~い
523:デフォルトの名無しさん
06/03/25 12:49:26
馬鹿者、その質実剛健さがたまらんのだ
524:デフォルトの名無しさん
06/03/25 13:18:17
おちんちんのことか?
525:デフォルトの名無しさん
06/03/25 14:43:08
>>519
同意。BREW自体に関してはまったく問題ないんだが、Kの制限、対応は酷いな
最近のガイド更新だっけ?
IGLについてもハード使用をネタにアホみたいな制限付けるし。これ将来もそうなのかよ、と
526:デフォルトの名無しさん
06/03/26 00:36:33
BREWが問題ない?
BREW APIは高校生が夏休みの宿題で作ったという話があるのだが。
あの下手くそな作りを見れば信じられるだろう。
527:デフォルトの名無しさん
06/03/26 00:39:12
おまえはその下手未満だがな
528:デフォルトの名無しさん
06/03/26 01:04:44
さすがだよなもっといいもんつくってくれるらしいぜ
529:デフォルトの名無しさん
06/03/26 02:15:33
>>526
十分使えるぜ。
使い方とか仕組みとか大体は DirectX と同じじゃん。
エラーもちゃんと返してくれる(端末依存はあるけど BREW とは関係ない)から
使いにくい部分はラップしてしまえばいいし、何が問題なの?
530:デフォルトの名無しさん
06/03/26 09:15:33
一番の問題はBREWよりも、OS側かな。
シングルタスクでアプリに制御を渡すときにワッチドッグタイマー
仕掛けてタイムアウトすると端末をリセットするという。
ちゃんとしたマルチタスクのOSを乗せればそんな間抜けな事をしなくて
よいのだが...
531:デフォルトの名無しさん
06/03/26 09:36:19
>>530
載ってるCPU/チップセットがWin3.1時代と同様な感じだから、そこは難しいんじゃないか
無くなってくれれば助かるのはもちろん、なんだが
532:デフォルトの名無しさん
06/03/26 09:39:58
>>531
BREW 1.xの頃は知らないけど、2.xの頃のハードウェアなだできるだろう。
最近のものはMMUまで乗っているし。
BREWアプリがどうやっても速く動かない一番の元凶だし、なぜ直さないかね。
533:デフォルトの名無しさん
06/03/26 10:17:25
BREW速くて問題ないよ。機械は良いよね。直接機械を手に収めて
いる感覚が伝わってくる。
AUの姿勢だけが商売の妨げになっとる
534:デフォルトの名無しさん
06/03/26 11:26:10
BREW2.1 の場合、ARM の速度よりメモリ転送の速度の方がネックになってる。
C で最適化された透過転送をアセンブラで組んでみて、クロック数を3分の2ぐらいにしてみたけど、
実際の転送に掛かる時間はほとんど同じだったよ。
535:デフォルトの名無しさん
06/03/26 11:33:20
OS の設計は正直失敗してるよなぁ。
API の不備とかもまぁ、あることはあるが、
一番マズいのはマルチタスクを考慮していないって事だよね。
マルチタスクを実装してれば他社端末とも差別化できたような希ガス。
タイマ割り込みをアプリ側でいじらせてくれればマルチスレッド実装できるんだがなぁ…
536:デフォルトの名無しさん
06/03/26 13:09:57
メモリ少ないのにマルチタスクとか勘弁してくださいよ。
ちょっと頭悪いくらいが丁度良いですよ
537:デフォルトの名無しさん
06/03/26 18:02:49
BREW端末でマルチタスクが必要というのは、複数のプログラムを動かすためじゃ
なくてアプリがCPU独占してフルスピードで動いているときにも着信があった時
にCPUをアプリから取り返す事ができるようにというだけなんだが。
538:デフォルトの名無しさん
06/03/26 20:50:32
BREWの一番の問題は金を手に入れるまでのスパンが
長すぎること。他のファクターはどうでも良いよ。実行環境
としては十分きびきびしてるもの。
539:デフォルトの名無しさん
06/03/26 20:56:20
つまり何度も言うように、BREW → ○ 、K → × ってことだろ、おい
ベライゾンとか見てみろよ。BREW > Java だぞ
米国のデベロッパ連中はどういう風に思ってるんだろうな。
やっぱり酷いキャリア対応に苦しんでいるんだろうか。
540:デフォルトの名無しさん
06/03/26 23:01:01
>>535
> OS の設計は正直失敗してるよなぁ。
そして結局Javaの出番がやってくる・・・・
・・・・・JVMをインストールできるリソースが有れば・・・・
541:デフォルトの名無しさん
06/03/26 23:02:47
>>539
海外は主導権がQualcomm自身。アプリの管理から検証からぜんぶあっちだよ。
検証も基本的に日本とかわらないぐらい待たされるし(最近だいぶKはましになったけど)
条件付合格とかの概念もないのである意味日本より厳しい。簡単に落とされる。
バイナリの対応端末が1回の検証でまとめて出せるのはよかったな。そんぐらい。
まあ、何年か前のときの状況だけど。
542:デフォルトの名無しさん
06/03/27 00:00:47
>>537
>CPUをアプリから取り返す事ができるように
理由がそれだけならなおさらカンベンして欲しいよな、ホント。
543:デフォルトの名無しさん
06/03/27 18:28:54
ローカルな名前付き文字列定数を static char const ~ とかやると
定数領域に乗ってくれる?
544:デフォルトの名無しさん
06/03/27 19:20:45
【フィッシング】KDDIを装ったフィッシングサイト 「wwwkddi.com」にご注意を
スレリンク(newsplus板)
これってどうよ? URLリンク(wwwkddi.com) のソース見ると
ただフレームタグの中にKDDIのリンク張ってるだけに見えるが。
545:デフォルトの名無しさん
06/03/27 19:22:06
>>544
何も知らない人なら十分引っかかるんでないかな。
貴方のように賢い人ばかりではないよ。
546:デフォルトの名無しさん
06/03/27 20:24:54
検証なんだけど、起動時に必要なヒープサイズを調べようとしてK-BREW-TESTでメモリ割り当てしてもうまくできまへん。
メモリ少なくしたハズなんだけど、IHEAP_GetMemStatsするとフルサイズが返ってきたり、そのくせISHELL_CreateInstanceに失敗したりするんですがなんで?(BREW2.1)
547:デフォルトの名無しさん
06/03/27 20:34:08
>>546
メモリ少なくし過ぎるとK-BREW-TESTも落ちるから、
ギリギリまでメモリ減らしてやる時はShakerマジオススメ。
548:546
06/03/27 20:40:47
>>547
Shakerって2.1で使える?インスコのされてないような気がするんだけど、どこから落とせますか?
549:546
06/03/27 22:41:02
とりあえずShaker落とせました。ヘルプが日本語じゃないけど何とか使えてます。
ちょっと質問なんですが、メモリを少なくしていくと、K-BREW-TESTでは残りメモリの量が減ってるんだけど、IHEAP_GetMemStatsでその値と同じ値を取れません。
残メモリ量を表示させたいんですけど、IHEAP_GetMemStatsではダメですか?
アプリの起動判定につかってるのはIHEAP_CheckAvailだからいいんだけど、残り容量の値を知りたいんです。
知ってる人教えてください。
550:デフォルトの名無しさん
06/03/27 22:58:40
残り容量ってShakerで見れるだろ?
1.俺は起動前の空き容量メモる
2.一番重いシーンで空き容量メモる
3.差に500KBほどプラスした容量を起動時チェックに使う
てやってるが
551:デフォルトの名無しさん
06/03/28 00:48:08
>>549
たしか・・・一部機種のバグなのかしらないけど、
残りメモリじゃなくて全メモリ返しちゃうのがあったような・・
552:デフォルトの名無しさん
06/03/28 14:10:25
サウンド関係に弱い私に誰か知ってたら教えて下さい。
最近使用してるSMAFのバージョンをMA2からMA5に上げました。
そしたらエミュ上で鳴らなくなりました(実機では鳴る)
原因はエミュに入れるdll(日本拡張パッケージに入ってるY社の)が古いんだろうと
最新版をDLしたけどファイルに更新ないし・・・
ちなみにMA2とMA5の混在って問題ないのかな?
(例えばBGMはMA5、SEはMA2とか。もちろんどっちもspf)
553:デフォルトの名無しさん
06/03/28 14:18:39
>>552
多分大丈夫だとは思うけど、
端末の仕様書見るとMA5とかMA7とか書いてあるから、
その部分はBREWじゃなくてハードの実装依存なんじゃね?
BREW検証が機種単位で良かったなw
554:デフォルトの名無しさん
06/03/28 14:22:00
>>552
MA7のパッケージ入れないとSDKでMA5は鳴らないよ
IMediaMA3.dll+ma3swemu.dllで鳴らせるのはMA3まで
555:552
06/03/28 14:40:42
>>553さん
その辺りはすでにYAMAHAのサイトでどの端末がどのチップか
チェックしてますので大丈夫です。
>>554さん
有用な情報ありがとうございます。
某フォーラムでykuboさんもSDKではMA3までしかサポートしてないと
書いてありました(見落としてました)
とりあえずMA7のパッケージとやらを探しに行ってきます。
556:デフォルトの名無しさん
06/03/28 21:39:54
とりあえず情報に独楽ったら匯笆都私怨斉藤だな
557:デフォルトの名無しさん
06/03/28 21:49:01
おんどれは珍走ヤンキーか
558:デフォルトの名無しさん
06/03/29 07:06:39
匯笆都で開発か?ヤンキーにもわかりやすく汁!!
559:デフォルトの名無しさん
06/03/29 08:19:48
ああん?
そんなこと言ってると"検証"(バードラック)と"不合格"(ダンス)っちまうぜ!?
560:デフォルトの名無しさん
06/03/29 09:42:23
ちょwwwwww鳥運ってなんだよwwwww
561:552
06/03/29 19:52:29
MA5・・・・BREW3.1端末の某2機種がMA5積んでるのに
MA3までしか対応してないって・・・罠だ。
まぁ鳴るからいいかぁ・・・
562:デフォルトの名無しさん
06/03/30 12:56:35
>>556
> とりあえず情報に独楽ったら匯笆都私怨斉藤だな
よめない。最初の字が
○○○ませとしえんさいとう?
意味が分からない
ググっても検索にひっかからない
563:デフォルトの名無しさん
06/03/30 12:58:33
>>560
ん? 鳥運? これのことか?
こんなん撮ってます 鳥運(ヒレンジャク)
"鳥運(ヒレンジャク)
日本のアチコチでレンジャクが出現しているようですが、私のフィールドには、
その気配がありません。ということで3年前に遠征して撮ったヒレンジャクをア
ップして、少しでもレンジャクの話題に参加できればと。(^^ゞ
レンジャクの群れが某所のヤドリギの実に集まるとの情報をいただき、未明か
ら200kmほど走ったのですが、レンジャクはいっこうに現れません。道中でヤツ
ガシラの出現情報が入ってきても今日はレンジャクとわき目もふらず走ったのに・・・。
数時間後やっとヒレンジャクがお出まし。が、写真に撮ったこの一羽だけでした。
一羽とは寂しいけど撮れたからよしとします。
レンジャクを早く切り上げ、ヤツガシラの元へ一目散!
到着すると「朝はすぐ近くに出てきて、いっぱい撮らせてくれたよ!」との談!
長い時間待ちましたがヤツガシラは姿をみせてくれません。おまけに土砂降りの
雨に見舞われました。私を振ったヤツガシラ、翌日は朝から現れ皆さんにいい思
いをさせてくれたとの事です。
なんて鳥運の少ない私なんでしょ!(ーー;) "
URLリンク(naokita.blog29.fc2.com)
564:デフォルトの名無しさん
06/03/30 15:41:13
>>562
URLリンク(dictionary.www.infoseek.co.jp)
かいはつしえんさいと、だろうな
>>563
いや、>>559に「バードラック」って書いてあったから...
↓以下、何事もなかったかのようにBREWの話ドゾー