BREW(Binary Runtime Environment for Wireless) 7
1 :
1 :
2006/01/17(火) 21:55:41
2 :
1 :2006/01/17(火) 21:56:10
3 :
FAQ :2006/01/17(火) 21:56:39
SDKダウンロードについて IE5.5SP2以降推奨、NNでも動くかも知れないけどOperaとかMozillaとかは確実に無理。 JavaScript+ActiveX。 あと、会社名とかをちゃんと登録しないとダウンロードできません。 2Channel Inc. みたいな正式な名前。登録内容は全部英語。 Q. gccでコンパイルしたいのですが A. こちらを参考にどうぞ. Q. BREWアプリを自作して自分の携帯に入れたいのですが? A. 素人は作ることは可能ですが端末に転送することはできません あきらめるかCPなどのプロになりましょう Q. DLLにコンパイルしたものを端末に転送したのですが実行できません A. ARMの形式でコンパイルする必要があります あきらめるかARMにコンパイルできるようがんばりましょう Q. BREWて正直うんこなんですが… A. そうかもしれません しかし手段・道具によらず目的を達成するのがプロというものです がんばりましょう Q. _| ̄|○ …… A. (つДT)つ旦
うむご苦労。
ARMたんでコンパイル通すときに、 const char* mmMes_Tbl[] = { "あいうえお", "かきくけこ", "さしすせそ", "たちつてと", }; っていう風にしてあるところが、 static initialisation of 'mmMes_Tbl' by string literal may cause link failure -ropi と「warning:C3450W」されてしまったのだけど、何が問題なんでしょうか??
"あいうえお"等の文字列アドレスが実行時に解決できないコードになるので サイズを固定にして、コンパイラが先頭アドレスをそれぞれ計算できるように const char mmMes_Tbl[][20] = でやるか staic const char* mmMes_Tbl[] = { と書くしかない(こっちはコンパイラが勝手に最適化でもするのかね?)
9 :
デフォルトの名無しさん :2006/01/20(金) 14:03:24
>>8 constでもstaticってだめなんじゃないの?
いやconst staticは問題ないよ
11 :
デフォルトの名無しさん :2006/01/20(金) 15:14:01
前スレの改造野郎へ A5501T と A5502K は BREW2.1 の最弱端末だから 全機種対応を目指すなら持っておくといいと思う。もう不要かもしれんけど。 最近WINじゃない端末で新機種対応する仕事が減ってしまった。 1XはWINで一定の販売実績がないと新機種リリースさせてもらえないらしい。 営業ちゃんと売ってくれよ・・・orz
>>11 わかりました。アドバイス有難う御座います。
13 :
デフォルトの名無しさん :2006/01/20(金) 20:39:09
リソースエディタ、いっぱい登録するのタルいんですが、 テキストファイルにリスト書いといて、一気にbarを生成 するようなツール無いですか?
>>13 BREW2.1ならキーマクロとか使うといい。
15 :
デフォルトの名無しさん :2006/01/20(金) 20:50:01
>>13 ,15
リソースエディタの3.0だと中間ファイルがXML化されてるから、自分で構文真似して中間ファイル生成して
コマンドラインからコンパイルすりゃいいんじゃね
IDataFolderってSDK3.1に入ってるんだよな? どうにも見当たらないんだが。
ヒント:BREW3.1用 日本拡張API
誰かMA-7音源すでにいじってる人いる?
BREWたんはヤンデレだと思うんだ。
やり場のないデスレース?
23 :
よね@飯田橋 ◆LOUDNESSQA :2006/01/24(火) 00:52:57
タイマってたくさんかけると何か問題ありますか? 処理能力が落ちるくらい???
大麻は捕まるんじゃね?
タイマーを二つかけててW21CAで頻繁に落ちてたのが、 タイマーを一つにしたら安定したことがある。
端末の再生可能メディアフォーマットを取得する方法ってありますか? ISHELL_GetDeviceInfoExでとれないぽいから無理なんですかね・・
VS2005への対応は当分先ですか?
誰かKDDI Mobile Solution Partnerに参加してる人(会社)いない? BREWについての情報開示ってないのかな、これ?あるとして、どの程度の情報が開示さ れるんだろう。スペックシートや既知バグ、最近ezfactoryからリンクの消えた日本パッケージ のDLなんかが出来たりするんだろうか…
すいません、質問させてください。 端末のマナーモードを解除する方法はありますでしょうか? 3.1のEZアプリサービスガイドの34ページに マナーモードとは、「ユーザ操作によ移動機の着信音等が一時的に鳴らない 設定(ミュート設定)」を意味しているとあり、ミュートコントロールにより ミュートされた状態がデフォルトとありますが、 マナーモード状態のときにIMEDIA_SetMediaParmを使って ミュート設定を解除しても音が鳴りません。。 端末はW32Hになります。 すみませんがお分かりになる方がいらっしゃいましたら教えてください。
何故解除できると思うのか不思議だ その状態で音鳴ったら欠陥アプリだろうに
32 :
30 :2006/01/24(火) 20:20:18
>>31 さん
そうなんですが・・
ミュージックプレイヤーではマナーモードの場合にもボリュームを
上げると音が鳴るのでそれにあわせようとしていたんです。
マナーモード時に音を鳴らすのは推奨しないと書かれていたので
そのように伝えてみます。すみませんでした。
端末プリインストールのアプリはBREWの検証基準甘いか特殊なのかも。 某端末についてたアプリをK-BREWでメモリいっぱいにして起動したら メッセージも出さずに落ちたしw
先日個人的に落としたゲームはマナーモードなのに普通に音鳴りますよ。 レジュームとか関係なく起動一発目から盛大に音が鳴ってくれます。 端末はW32Hですが、前スレで話題に出てたIMEDIA_SetAudioDevice絡みかな?
35 :
30 :2006/01/24(火) 21:31:51
>>33 さん、34さん、どうもありがとうございます。
せっかくなのでIMEDIA_SetAudioDeviceを調べてみます。
でもマナーモード利かないゲームってすごいすね
電車の中でやりづらいじゃないすか・・
いやーそうじゃなくて、「マナーモードだから音鳴らない」と思ってゲーム起動したら いきなり音が出たら困るって話でしょ ワンセグアプリで確認したら マナーモード時→起動時ミュート。アプリの音量調節で声を出すことが出来る 通常時→起動時、前回のボリューム。 みたいだな。 そんな仕様でいいのかな。
ワンセグはユーザーの種類がゲームとかとは違いそうだからなぁ 携帯の電源が入りません→充電してありますか? からやらんといけない連中だろうから、ミュートでも音鳴るように しておいた方が安全のような気はする。 ユーザからのバグ報告とか見ると 結構キてるのいるぜーwww
39 :
デフォルトの名無しさん :2006/01/25(水) 14:48:26
済みませんがどなたか分かる方、教えてください。 メモリのバッファの中のPNG,JPEGフォーマットを展開するには どうしたらいいでしょうか? ファイルから、とリソースからの読み込みはサンプルを見つけたので出来ました。 BREW2.1です。よろしくお願い致します。
公式サイトからBREW SDKダウンロードしようとしても Acces Errorとかなってダウンロードできないよorz
accessだた
45 :
39 :2006/01/25(水) 17:02:55
すみませんがまだ詰まっています。 IMemAStreamに割り当てた メモリ領域をLoadImage等の実際の画像展開部分に認識させる 方法が分かりません。 ISHELL_LoadResObjectに何らかの方法で引き渡すと思うのですが、 どこか勘違いしていますでしょうか? ご教示いただければ幸いです。
IImageふんにゃか
ISHELL_GetDeviceInfoExのID:KDDI_RESTRICT_EZAPP_NETについてなのですが、 EUNSUPPORTEDが戻り値でかえってくるので状態が取れません。 他のM機能による制限状態は取れるのですが、何か問題があるのでしょうか。 端末の説明書を見ると、サポートされている機能のようなので すみませんがお分かりになる方がいらっしゃいましたらご教示ください。 端末はW32Hになります。
48 :
39 :2006/01/25(水) 21:52:19
>>46 とりあえず出来ました。ありがとうございます。
ところで、IMEMASTREAMを使って***_SetStream系を呼んだあと、
戻ってきた時に読み込みは完了してるものでしょうか?
(順序としては_SetStreamのあとにすぐIMEMASTREAM_Releaseを
呼んでいます)
ASTREAMが非同期ストリームという名前だったり、完了コールバックが
設定できたりするので気になってます。今回の用途的には完了復帰
している方がありがたいのですが、プログラミングガイドを読んでも
いまいちはっきりしませんでした。
よろしくお願い致します。
わかんねのなら、安全側に倒してコールバック待てば良いのでは? JPEGはすぐには展開は終わらないだろうし、PNGもサイズに よっては一回の読み込みで展開が完了しないんじゃないかな? コールバックを無視したことがないので良く知らないけど。
>>49 コールバックの待ち方はどうやってますか?
volatile int flag=0; //コールバックの中で1に設定
***_SetStream()
while(flag == 0);
ってやったら固まりました。待機用のイベントオブジェクトや
お勧めの方法ありましたらお願いします。
returnして待つ。システムに返さなきゃ非同期の展開もしないし。
無限ループを使ったコールバック、イベント待ちは、NG。 アプリ側が処理している間はシステム側は止まっている。 なので、returnしてシステムに自由を与えないとダメ。 もちろん、コールバック待ちの間にもキーイベントとか、 サスペンドイベントとかが割り込んでくるので注意が必要。
53 :
39 :2006/01/26(木) 08:40:16
ありがとうございます。 >returnして はああああ…orz LoadImageみたいに完了復帰で読み込む方法はありませんでしょうか。 あっちでやってるならこっちで出来ないことでもないと思うのですが、 うむむむ。
55 :
39 :2006/01/26(木) 10:44:29
>>54 JPEGやPNGの展開ルーチンを自前で持つことは出来ますが、
容量制限から現実的ですか?
実際やっているのでしょうか。こちらはもう容量ぎりぎりなので、
とてもじゃないが…というところです。
つまり君はこう言いたいわけだ。 完了復帰でJpeg読めて容量食わない方法キボン(゚д゚)
>>39 IMemAstreamとpngのセットなら、即展開されたと思ふ。
まぁ俺も端末依存怖くてコールバック待ってるけど。
>ASTREAMが非同期ストリーム
こっちはファイルや通信用のストリームとして使用できるから非同期。
>>55 >容量制限から現実的ですか?
Java で PNG の展開やったけど、5KB ぐらいだった。
BREW でやっても 10KB ぐらいじゃね?
さすがに jpeg はきついと思うけどな。
先輩方! 初検証提出のちぇっくに右往左往しております。 いくつか質問させてください。 ・通信待ち時にクリアキーでキャンセルできることみたいな項目ありますが、エミュレータでAVK_CLRのキーイベントがおこったすぐあとにSTOPがきてしまいます。 通信をキャンセルどころかアプリが終了してしまうんですけどいいんですか? ・RESUME/SUSPEND時に具体的に何したらいいかわかりません。 SUSPENDイベントがきたら、ISHELL_LoadResImageとかで確保した画像とかサウンドとか解放しないとダメですか? 解放しちゃうと、RESUM時に全部再読込しないと思うのですが、他のサイトのアプリみてると読みこんでるようには見えないです。 ・アプリ起動時のヒープが十分に・・・って項目ありますが、起動時には十分で、リソースを初期化するときに不十分になったら終了しちゃっていいですか? それとも、すべてのリソースが確保できるヒープがあることを確認しないと起動しちゃダメなんですかね?
1つめについて キーに対して処理を端末に任せるかどうかの判断はEVT_KEYイベントでしか返せない EVT_KEY_PRESSとEVT_KEY_RELEASEでreturn TRUEを返しても、 端末はクリアキーの処理を自分で処理してしまうんだ だから case EVT_KEY: if( wParam == AVK_CLR ) return TRUE; とかしておけ
>>60 すばやいレスありがとうございます。先輩も会社にお泊まりですか?
そのとおりEVT_KEYにtrueを返したらうっかり終了しなくなりました。
ちなみに、チェック項目で
・EVT_KEYで終了確定動作
ユーザからのキー入力においてEVT_KEYイベントで確定動作を行っているか確認して下さい。
アプリ終了動作をEVT_KEY_PRESSにて終了確定とした場合、その後EVT_KEYがアプリケーションマネージャに送られてしまいアプリが自動起動してしまう等の不都合が発生します。
↑これは、EVT_KEY_PRESSをトリガにして遷移処理するなってことでしょうか?
うん
アプリのヒープは一番データを読み込んでる所+50Kくらい 起動時にチェックしとけばいいかも。 それでも足りなければさらに多い容量でチェックする感じ。 最悪、自分のアプリ以外は何も動いてない状況じゃないと 動かない場合のみ起動ですらいいのかもしれん(゚∀゚) それでもメモリ確保できない場合はエラー表示して終了。
すみません。。 ITextCtlで入力モードを指定するITEXTCTL_SetInputModeにおいて 半角英数字のみにしたい場合AEETextInputModeはどのように指定すれば いいのでしょうか。。AEE_TM_LETTERSの指定から 半角カナや特殊文字を除きたいのですが、やり方がわかりません。 すみませんが教えてください。
つ[プログラミングガイド] つ[サービスガイド]
>>55 PNGの自前展開についてはBREWはIUnzipAStreamがあるからピクセルデータの展開は楽。
あとはチャンクの解釈と透過色の設定とかちょこっとやってやればおk。PNGOUTとか通して
必須チャンクのみなら順序も決まってた気がするしさらに楽。数KBも喰わないんじゃないかな。
IUnzipAStreamがバッファに40KBくらいメモリもってくけど、IImageにPNG読み込むときも同じ
だし。
JPEGはシラネ。一部の機種で扱いが面倒だったりするし出来れば使いたくないフォーマット。
>>66 IUnzipAStreamも非同期展開のような気がするんだが。
>>53 LoadImageでも、JPEGはコールバックを待つ必要がある。
展開に時間が掛かってヤバス、なので非同期にしている
んだと理解していたんだけれど、認識誤っているのかな?
確か、何msかに一度はシステムに戻さんとダメだよね。
>>67 IUnzipAStream は while でグルグル回して何度も取得すれば展開できるよ。
でかいファイルだとやばいけど、100KB ぐらいなら問題ない。
というか PNG ってイメージ部は IUnzipAStream で解凍できたのか……。
俺はいつも手動で展開してたよorz
すまそ、そうでしたか。 IUnzipAStream を最後に使ったのは、かれこれ二年 くらい前なので実装を忘れてしまっているです。
>>68 >IUnzipAStream は while でグルグル回して何度も取得すれば展開できるよ。
AStream系は同様にして非同期から逃れられないものでしょうか?
IAStream である以上、リファレンスに同期で動作するって書かれてるか、 フォーラムとかで同期であることを保証してもらわない限りは、非同期である可能性はある。 同期であるのを絶対に保証したいのなら、自前で実装した方がいいよ。
>>67 >LoadImageでも、JPEGはコールバックを待つ必要がある。
LoadImageってどこでコールバック登録するの?
ガイド読めって。 わざわざピックアップして解説してるうえ、サンプルコードまで出てんのに。
国内端末は今のところ結構仕様が平均化しているし、APIリファレンスに書いてない ことでも大体同じような挙動を示す(PNGはコールバック待たなくても大丈夫、ファ イル読み込みもコールバック待たなくても大丈夫)けど、海外端末扱ってみると そりゃもうばらばらだよ。 仕様に書いてない変な制限があることもしばしばあるし。 国内の仕事しかしない人も、今後はKDDIが海外端末導入することも考えて、せめて リファレンスには忠実に作っておいたほうが良いと思うぞ。
>>73 サンプルコード読んでみたけど流れがますます分からなくなった。
コールバックを待つためにいったんリターンするような流れには
せず、いきなりインスタンスをReleaseしているっぽい。
LoadResImageにいたってはコールバックの登録がLoadResImageの後だし、
表示のためのコールバックとなっていて読み込み完了には言及されていない。
もともとあっちこっちに間違いがあるようなサンプルだから、そのまま真似する
のはまずいかなあ。
>>75 話の流れからして、Javaの移植だよな?
JPEGのデコードに話が偏ってるようだが、
通信だってバッファある程度取得したらシステムにreturnする。
スレッド処理で楽してた部分は全部BREWじゃ書き直しだろ。
みんな同じ条件で使ってるんだ。
文句ばっか言ってねーで使いこなせyp
LoadResImageでコールバック待たないといけないってどこかに書いてある? ガイド探しても見つからん。
IDataFolderでファイル選択しようとしてるんだが、 選択ファイル数1でファイルを選択しようとしても選択マークが付かないことがあるんだが、 何か心当たりある人いる? セレクト連打してるとたまに選択マーク付いたりするけど、挙動が結構謎で困ってる。 ちなみに端末はW32SA。
80 :
79 :2006/01/30(月) 20:54:11
追記。 最大ファイルサイズは0で上限なしにしてる。
どっかで重い処理やってるせいでキーが取れなくなってるだけじゃね? タイマーとかコールバックとか
82 :
73 :2006/01/30(月) 23:47:45
>>75 >LoadResImageにいたってはコールバックの登録がLoadResImageの後だし、
>表示のためのコールバックとなっていて読み込み完了には言及されていない
コールバックの意味分かってるかい?
IIMAGE_Notify()で登録する関数は、読み込みが完了したら呼ばれる関数だ。
だからこの関数が呼ばれるということは読み込みが完了したということであり、
関数の内容が表示処理になってるのも当たり前。
コールバック関数の登録は、読み込みを指示した直後にする。
だからサンプル通りの順番で合ってる。
プログラミングガイドのP200あたりに出てるJPEG読み込みのサンプル見てるだろ?
念のため解説してやるよ。
1.ファイルから読み込む例なのでIFileMgrのインスタンスを作る。
2.jpeg読み込みのためにIImageのインスタンスを作る。
インスタンス生成に失敗したらIFileMgrを解放してリターン。
3.いよいよjpegファイルを読み込む。
読み込みに失敗したらIImageとIFileMgrを解放してリターン。
(↑このIIMAGE_Release()を勘違いしたんじゃないか?)
4.IIMAGE_Notify()でコールバック関数を登録。
ここで登録した関数はファイルの読み込み完了時点で呼ばれる。
ここでreturnとはかかれてないが「−−−−−−(線)」で区切ってあるだろ?
ここから別の記述場所だよってこと。
他に何か処理を続けるにしても、いずれreturnしますよ、ということ。
5.一方、コールバック関数は… 読み込みが完了したことによって
ここが実行されているので、あとは表示するだけ、と。
説明が下手かもしれないけど、大体わかるだろ?
結論: サンプルが解りづらい 対策: サンプルの行間を読む
行間を何ピクセルにしたら読めますか。
>>84 お前さんの解像度じゃ1ピクセルでも読めない
86 :
79 :2006/01/31(火) 18:21:59
>>81 特に何も行ってないんだが……
というか、キー取れなかったらカーソルの移動もできなくなるだろうしなぁ。
おかげでNomadという素晴らしいメーカーの存在をしった。 ありがとう
今BREWを勉強してるんですけど、 ボタンを押して次の画面に行く 簡単なサンプルとか無いですかね? カレンダーとか解りにくくて...
>>88 1.HelloWorldのサンプルコードを用意する。
2.キーが押されたら違う文字列を描画するよう改造する。
まずこれやって。
既にBREWがどうとか以前の問題のような気がする。
>>89 作成しました。次は何をすればよいのでしょう??
92 :
デフォルトの名無しさん :2006/02/02(木) 17:10:26
93 :
89 :2006/02/02(木) 18:58:47
>>91 >>89 ができたんなら
>>88 が解決したってことじゃん。
「次は何をすればよいのでしょう」と言われても、好きなようにしなよ、としか…
次は音でも鳴らせば
おっとっとでも作るのか
>>93 いやね、「まずこれやって」と言われて続きがあるのかなと思いまして...
でも、できたんでよかったです。
マニュアル世代論
そういうのがひねくれると2chで暴れるんだよな
99 :
デフォルトの名無しさん :2006/02/06(月) 10:34:42
BREW3.1端末とAPPLOADERを使用できません。なぜか? (w33SA、w41s)
坊や・・・ApploaderにはBREW3.1に対応していない古いやつもあるって噂さ
101 :
デフォルトの名無しさん :2006/02/06(月) 10:52:27
APPLOADERのバージョン3.0.0です QCOMOEMM。DLlは3.0.0.12.
どのバージョンがBREW3.1に必要ですか?
接続時に正しいポートとバージョン選んでるか?
>>103 はい
COM2は"au W33SA Serial Port"と
BREWバージョンは”3.x”
デバグ用端末設定してないっつーオチはないよな?
守秘義務か。 言いたいことも言えないこんな世の中じゃ
いまいちブラウザ起動の処理がうまくいきません。こんな関数作ってみましたがどっか間違ってます?(or認識違ってます?) Brew2.1 void webTo( AEEAPPLI* sys, char *url ) { char buf[1024]; MEMSET( buf,0,sizeof(buf)); if( ( sys->webInfo = (ShimBrowserInfo*)MALLOC(sizeof(ShimBrowserInfo))) != null ) { sys->webInfo->cbSize = sizeof( ShimBrowserInfo ); sys->webInfo->clsid = AEECLSID_XXXX; SPRINTF( sys->webInfo->url, "%s", url ); SPRINTF( buf, "ezurlto:0x%08x",sys->webInfo ); ISHELL_BrowseURL( sys->shell, (const char *)buf ); } else { sys->memory_over = true; } }
109 :
108 :2006/02/06(月) 22:54:01
ちなみに
webTo(sys,"
http://www.yhaoo.co.jp/top/ ");
みたいにして呼び出してます。
ステップ実行してみたところ、とくに異常もなく実行できるんですがなんにも起動しません。エミュレータ(Brew2.1)ではブラウザのエミュレートできないの?
ISHELL_BrowseURLを呼び出す時点で、bufには"ezurlto:0x[sys->webInfoのアドレス]"が入っています。
関数抜けたらバッファが解放されるからじゃねーの? あと、ret_evt にイベントをセットしてないのも怪しい。
エミュだとブラウザはでないけどなんか画面が切り替わったような気がする
112 :
デフォルトの名無しさん :2006/02/06(月) 23:20:59
>>110 修正して、bufは保持するようにしてみた。ret_evt=EVT_USERセットしてみましたがやっぱり起動せず。
原因わかんないです。。。。
認識間違ってたら指摘お願いします。
@ISHELL_BrowseURLを呼び出したら、AEEからSUSPENDイベントが呼ばれて、自分はサスペンド
Aブラウザを終了させると、呼び出しもとのCLSIDをレジュームする。
B復活。
ホントはドコモみたいにいってらっしゃいで帰ってこなくていいんだけど、無理みたいなんで。
>>108 エミュは無反応だよ。
サスペンドが飛んできたかどうかは忘れたけど、
兎も角実機で検証汁
114 :
108 :2006/02/06(月) 23:30:26
>>113 >>エミュは無反応だよ。
それ本当なんすか・・orz
うち開発会社だから実機検証めんどいのに・・・
エミュが参照するフォルダにアプリと一緒にブラウザのダミーのやつ 入れておけば2.1は切り替わらなかったっけ。 3.1はどうもうまくいったためしないんだけど。
>>104 au Win ケーブルは使えないよん。
おとなしく my Sync ケーブルを手に入れるか
互換性のあるケーブルを探すしかない。
って、レスしに来たんじゃあなかった罠。 DBGPRINTFをうまく消すやり方だけど、 過去ログだといろんな人がいろいろ言っていたけど、 以下のコードを挟んでみたらとりあえず Logger にはでなくなった。 でも、評価式は残るから、評価式に意味がないときに コンパイラの最適化で消えているかどうかを調べるにはどうすればよいのだろうか。 #undef DBGPRINTF #define DBGPRINTF
>>117 アセンブラ吐き出して確認すればええんじゃない?
DBGPRINTFだってマクロなんだから 自分で同等のマクロ作ればいいと思う。
空のインライン関数にしたら?
if( cond ){ DBGPRINTF( ... ); } って書いたときに、最適化によって if 文自体が消えるかどうかって話でしょ? 同等のマクロを作るとか、空きのインラインにするってのは違うと思うんだが。
え、みんなワーニング全部消してるの? 親クラスの仮想関数で引数使ってないからって怒られて以来 全部放置してるよ('д')
>>121 の場合、DBGPRINTF が消えると、cond の処理(if 文の処理)自体が
命令数的にも処理時間的にも無駄だから、それを ARM コンパイラが
無意味な cond の命令から消してるかどうかってことだろ?
Warning は何の関係もない気がする。
>>121 俺はこうかと思ってた。
デバッグ時
DBGPRINTF("line:%d", __LINE__);
↓
製品(DBGPRINTFをundefして空マクロに)
("line:%d", __LINE__);
するとこんなWarningが。
"c:\BREW_SDK\311463~1.2_J\sdk\examples\HELLOW~1\HELLOW~1.c", line 103: Warning: C2917W: no side effect in void context: '"line:%d"'
"c:\BREW_SDK\311463~1.2_J\sdk\examples\HELLOW~1\HELLOW~1.c", line 103: Warning: C2917W: no side effect in void context: '<integer constant>'
ここらがバイナリでちゃんと削られてるのか? ってことかと。
>評価式
最初っから#ifdef _DEBUGでくくってるので問題にならんのだが、 みんなデバッグプリント裸で書いてるの?
いや、ちゃんと服を着て(ry
>>126 俺はデバッグ出力用クラスを作ってるよ。
リリース時は全部中身を空にしてる。
>>116 マジで使えない?
usbケーブルwinでw21saを接続できます。
消えない背景の上でお絵かきするみたいな機能を作りたいんだけど 複数の画面バッファをレイヤーみたいに重ね合わせるのは可能ですか?
>>131 IBITMAP_CreateCompatibleBitmap() と IDISPLAY_CreateDIBitmap() を知らんのか?
それとも重ね合わせる方法がわからないって言ってんのか?
アルファブレンドとか加色合成でレイヤーを重ね合わせるのなら、
DDB から DIB を取得して自前で転送が基本だろ。
133 :
デフォルトの名無しさん :2006/02/08(水) 18:44:13
Brew2.1端末で、終話キーを押してそこから終了ってするとなぜか端末がリセットしてしまいます。 端末がリセットするってことはnullにアクセスしてるからだと思うんですけど、エミュではちゃんと終了できるので解放やり残しではないみたいです。 そこでききたいんですけど、EVT_APP_STOP時にタイマーキャンセルして、falseを返してるんですけど、これってダメですかね? どっかの仕様書でtrueを返すとダメって書いてあったんでfalseにしているんですけど。 リセットで思い当たるふしがなくて、どうやって修正したらいいもんか悩んでます。。。お助けを・・・orz
134 :
デフォルトの名無しさん :2006/02/08(水) 19:50:05
STOPはTRUEだめだっけ?
2.1環境と3.1環境をインスコしたらVCがコンパイル通らなくなりました。 環境変数のBREWDIRが書き換えられるって認識あるんだけど、具体的にどうやったら切り替えできますか? modはmakefileをいろいろ書き換えてなんとかなったんだけど、肝心のVCでコンパイルできん。
>>134 てか true じゃないともっかいアプリが起動した覚えがある。
ついでにいろんなサンプルを見てみたけど、false を返してるものは無かった。
137 :
133 :2006/02/08(水) 20:31:32
>>134 >>136 ホントだ、どこ探してもそんな記述はない。なんでこんな処理してるんだろう。謎だ。
ぜったいにfalse返してねーみたいなイベントあったっけ?
>>133 事前検証チェックシートにいくつか記載がある。
STOPは規制無かったと思うがtrueを返すべきかと。
139 :
133 :2006/02/08(水) 21:33:32
>>138 W21CAで確認したんだけど、「終了」を選んでアプリ一覧に戻らずに待ち受け状態になったけどこれっていいのかな。
とりあえずtrueを返してリセットはしなくなりました。みなさんありがとう!
DBGPRINTFについて、関数型マクロの可変長引数が使えれば #ifdef _DEBUG #define TRACE(...) DBGPRINTF(__VA_ARGS__) #else #define TRACE(...) /* nop */ #endif とスマートにできる。VC2005ExpressとARMコンパイラなら使える。VC6は無理ぽ。VC2003は知らん。 結局どのコンパイラでも使えるのは #ifdef _DEBUG #define TRACE DBGPRINTF #else #define TRACE if(0)DBGPRINTF #endif しかないんだろうか。 ちなみにARMコンパイラで if (0) { // 処理 } というコードをコンパイルすると、ちゃんと最適化されてif(0)も含めてコードが無くなる。 なのでパフォーマンス的には後者のマクロでも問題なし。
141 :
140 :2006/02/08(水) 22:04:02
ついでに
>>117 についても調べてみた。
#undef DBGPRINTF
#define DBGPRINTF
DBGPRINTF("ぬるぽ %s", "がっ");
これで命令も、2つの文字列も最適化で消える。パフォーマンス上の問題は無し。
ただしWARNINGが出るので鬱陶しい。WARNINGが増えると、重要なWARNINGを見逃す確率が
高くなるのでオススメしない。
最初はDBGPRINTF裸で書いてたから、 とりあえず無理やりこんな感じで解除してる。 今のところはそんなに問題ない感じだが、実際はどうだろう。 #undef DBGPRINTF #define DBGPRINTF if(0)DBGPRINTF
143 :
142 :2006/02/08(水) 22:08:08
if(0)についても書こうかと思ったが、もう140が書いてたね。 書き込み前にリロードしないとこういうこともあるか。
144 :
140 :2006/02/08(水) 22:15:10
さらに色々調べてみた。 if (cond) DBGPRINTF("ぬるぽ %s", "がっ"); これで、DBGPRINTFが有効な場合、条件分岐も含めてコードが生成される(当たり前)。 #undef DBGPRINTF #define DBGPRINTF でDBGPRINTFを無効化している場合、条件分岐も含めてコードは「削除される」。 要するにif文の中身が空な場合はifブロックごと削除されるらしい。 ただし、上記の動作はcondの値が予測できない場合に限る。 boolean cond = FALSE; if (cond){ DBGPRINTF("ぬるぽ"); } この場合、condが常にFALSEであることがコードから判別できるため、DBGPRINTFの定義に よらずifブロックごと削除される模様。 さらに int v = 0; if (TRUE){ v = 10; } といったコードですら、vが以降参照されていない場合ifブロックごと削除されている模様。
ARM コンパイラって結構賢いのね。
>>140 サンクス
146 :
117 :2006/02/09(木) 09:36:03
>>140 勉強になりますた。
自分も逆汗してコード最適化の様子ぐらい見れるようにならんとだめだね。
bcc32でbrewコンパイルできるらしいけど、 C++Builderでコンパイルする方法はあるんでつか?
>>146 >逆汗してコード最適化の様子ぐらい見れるように
やろうと思えば出来るが出来ればやりたくない
149 :
140 :2006/02/09(木) 17:30:16
書き忘れてましたが上記の検証はデフォルトで生成されるMakefileに -asm -fs を加えて検証しますた。最適化オプションは -Ospace -O2 となっているはずです。 あとお決まりですが、内容は無保証で。元ソースコードによって結果は違ってくるでしょうし。 何より今回は変更箇所を追いやすいようかなり単純なコードでしか検証していないので、 商用レベル(規模)のコードでは実は最適化しきれない部分が出てくるかもしれません。
あ〜、コンパイラにニーモニックコード吐かせれば見やすいね。
さすがに実際のアプリだとコード量が多すぎて検証しきれない時もあるが
>>140 の検証で無駄なコードが簡単に削除できることが確認できたのは大きい。
さらに #define TRACE if(0) DBGPRINTF と組み合わせればかなり有用っぽい。
きわどい内容承知でちょっとお助け・・。 KDDIのプレミアム課金のエクステンションの利用の仕方がわからない・・。ドキュメントも意味わからんし、質問はCPじゃないのでできない。 とりあえず間違ってるとこあったら教えてください。 ○課金モジュールインスコ ・課金モジュールダウソ/解答する。 ・Brewのバージョン(ウチは2.1)のフォルダの「開発用スタブ」開く。 ・BrewフォルダのExamplesに課金モジュールフォルダコピー(中身はmodとdll) ・Brewフォルダのincに課金モジュール.hをコピー。 ・課金モジュール.mifをBrewフォルダのExamplesにコピー。 ・課金モジュール用のテキストを自分のアプリフォルダにコピー。 さてこれからが問題。 説明テキストに”【注意】 開発アプリケーションは「BREW SDK フォルダ内の\Examples」に配置して下さい。”とあるんだけど、自分のアプリを\Examples」に入れろって意味? とりあえずインスコして、ISHELL_CreateInstanceしたところ3=ECLASSNOTSUPPORTが返る(指定したクラスがサポートされていない場合) AEEがエクステンションを見つけられてないと思うんだけど、上記のインスコ以外でじゃぁどうすればいいのかがわからない。 ちなみに自分のアプリのmifには、課金モジュールのBIDは依存ファイルのとこで追加してあります。特権レベルは念のためWebとネットワーク両方につけた。 すんません、なんかヒントください。。。。
IGRAPHICS_SetDestination()で指定したビットマップへの IGRAPHICSインタフェースでの描画が反映されない・・・ コードおかしいとこありますか? AEELine pLine ; IBitmap* pDst ; // デバイスビットマップ用 IBitmap* pBuffer = NULL; // 互換ビットマップ用 // なにか画面に書く pLine.sx = 0 ; pLine.sy = 0 ; pLine.ex = 480 ; pLine.ey = 960 ; IGRAPHICS_DrawLine(pMe->pIGraphics , &pLine); // デバイスビットマップを取得してみる IDISPLAY_GetDeviceBitmap(pMe->pIDisplay, &pDst) ; // 互換ビットマップを作成 IBITMAP_CreateCompatibleBitmap(pDst, &pBuffer, 240, 320) ; // 互換ビットマップに書き込んでみる IBITMAP_DrawHScanline(pBuffer, 150, 0, 200, IBITMAP_RGBToNative(pDst , 0x00ff00),AEE_RO_COPY) ; // さらにGRAPHICSインスタンスでも書いてみる(ここが反映されてない) IGRAPHICS_SetDestination(pMe->pIGraphics, pBuffer) ; pLine.sx = 100 ; pLine.sy = 100 ; pLine.ex = 300 ; pLine.ey = 600 ; IGRAPHICS_DrawLine(pMe->pIGraphics , &pLine); // 画面デバイスビットマップと互換ビットマップを合成する IBITMAP_BltIn(pDst, 0, 0, 240, 320, pBuffer, 0, 0, AEE_RO_TRANSPARENT) ; // 表示する IDISPLAY_Update(pMe->pIDisplay) ;
154 :
152 :2006/02/10(金) 01:07:00
>>153 IGRAPHICS_SetDestination()の後にIGRAPHICS_SetColor()してみたら描画できました,ありがとうございます
IGRAPHICSインタフェースは描画に使ってる色をそのまま保持しつづけるんじゃないんですね
>>151 それに限らず、エクステンションなどの連携するアプリ同士はすべてがエミュ
レータから見える位置にないとダメ。
つまり、エミュレータがMIFを参照するのにどのフォルダを見に行ってるのか
調べてみれば・・・。
>>151 じぶんのアプレットと同じ階層のとこに入れておくんだ。
examplesフォルダとかややこしくなるから気にすんな
こんな感じに複数のアプレットがある状態にする。実機でも同じだよ
myapp,mif
myapp/myapp.dll
myapp/extension.txt
extension.mif
extension/extension.dll
>>155 >>156 mifはそもそもExamplesに入れたらダメなんですね。
自分の開発場所に課金認証のmifもってきたらISHELL_CreateInstanceできました。
いまやっとドキュメントの意味がわかったんですけど、BrewSDKはExamplesフォルダで開発することを想定して話しをしてるんですね。
ずっと連携(メーラとか)のアプリを作ったことがなかったんでExamplesの存在が謎だったんだけど、なるほどそーいうわけか。。。
こんな夜遅くに本当にありがとう。
今日は哲也くんだったのか
リーチだっ! つ 検証
今は3ヵ月後くらいにツモ番が来るのか?
上様の言葉が真実なら仕様書の審査で2ヶ月待ってますが(´д`)
162 :
151 :2006/02/10(金) 14:07:47
検証出したら待ちが7000件あるらしいっす。検証実施日は4月末 特急で儲ける気ですかね?キャリアが商売っ気出すとろくなことないんですが・・・。
163 :
デフォルトの名無しさん :2006/02/10(金) 14:13:53
審査ふくめで開発費用って どのぐらいの費用が掛かるん? 開発する物の規模にもよるだろうけど。
全盛期の鈴Qなら20億もあれば1本作っただろう。
端末仕様についてちょっと質問です。 端末にて、押しっぱなしするとリピートされますよね?PRESS/KEY/RELEASEが全部くるもんでリピートの判別できません。 押しっぱなし状態と、1ショットキーを識別する方法はありますでしょうか?ちなみにW21CAなんですけど、他の端末も同じ仕様? それと、キー操作音をONにしておくと、ピコピコなっちゃうんですけど、抑制する機能とかありますか? どっちも仕様で無理っていうなら逃げれるんですが・・。
端末壊れてね?
167 :
165 :2006/02/12(日) 19:13:44
>>166 たとえばどの点が?
リピートされるのがおかしいのか、それともキー操作音がなっちゃうのがおかしいんですか?
他に持ってないんか?
169 :
165 :2006/02/12(日) 21:14:30
手元にあるのはW21CA(Brew2.1)、W32H(Brew3.1)の二つ。 W21CAは、上記の通りPRESS/KEY/RELEASEが全部リピートされてきました。そのときのdwParam値も0のまま。 W32Hは、PRESS/KEY/RELEASEがdwParam=0できたあと、KEYがdwParam=64(これリピートフラグ?)でリピートされます。 そこで質問。 Brew2.1はリピートフラグたたずにリピートされる?それともW21CAの固有の問題?
リピートフラグなんてあるのか。 俺は自前でリピート処理作ってるのに
>>169 >RELEASEが全部リピート
放すのがリピートってどういう状況だか理解できん。
あと、
>PRESS/KEY/RELEASE
KEYってなんだ?3種類あんの?
EVT_KEY EVT_KEY_PRESS EVT_KEY_RELEASE 3種類あるよ
3種類あるけど EVT_KEY_PRESS キーが押された EVT_KEY_RELEASE キーが離された EVT_KEY キーに何かあった だったと思われる。
174 :
165 :2006/02/12(日) 23:04:57
>>170 ある
>>171 EVT_KEY_PRESS/EVT_KEY/EVT_KEY_RELEASE
それぞれ、
押された時/もっかい/離したとき
にくる。
Brew3.1ではHandleEventの4番目の引数がtrueでくるとリピートで、押しっぱなしにすると
PRESS:0→KEY:0→(リピート動作)KEY:true→KEY:true→・・・(離すと)RELEASE:0
でくる。
Brew2.1(2.0も)では、
PRESS:0→KEY:0→RELEASE:0→(リピート動作)PRESS:0→KEY:0→RELEASE:0→・・・
でくるので判別不能。
>>174 を誰か訳して
EVT_KEYがもっかいって、おかしいよな。方言?
>>165 はサービスガイドを読んでよ。答えが書いてあるじゃんか。
端末によっては、複数同時押ししたときなんかは 最後に反応したキー以外リピートしなかったりするので そもそも、端末のリピートに頼るの危険。
178 :
165 :2006/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はくる)。なんでだ・・・。
どんなすごいソフト作ってんの?
ぷっす・りりーすのいべんとはんていできーたすくしょりしる △ 4点
おれ、KEYとRELEASEしか使ってなかった。リピートはこの二つ使って自前処理している。 PRESSは存在を知らなかったよ。レスを見ているとそれで無難な方法だったようだね。
>>182 同じくKEYとRELEASEだけでリピート、ワンショットやってる。
PRESSは終了するとき使うとすぐアプリが起動するから使うなとかなかったけ?
普通の時は問題ないだろうけど。
PRESSはなんか動きが変っぽかったから使わなくした
BREW3.1について質問です。 自アプリサスペンド中に他のアプリによりメモリ確保が発生し 自アプリが強制終了するので現状をファイルに出力して終了 するように作るのを推奨しますみたいなことがサービスガイドに 書いてありますけど、これやんなきゃ検証通らないんでしょうか? ていうか、みなさんどうしてます? できればこの処理はいれたくはないんですが…
>>185 2.1を3.1にしたものしかやってないけど
うちではファイル出力はしてないです。検証は通ってます
推奨と必須は違うと思う……。
188 :
185 :2006/02/13(月) 18:54:57
>>186 即レスありがとうございます〜
大変参考になりました。
>>187 うう…おっしゃるとおりです。orz
ただちょっと検証がトラウマになってまして…
Brew3.1でファイル(100byteくらいのテキスト)をオープンしようとすると、なぜか開けない。 もともとあるファイルを開こうとしてるだけだからEFSエラーで0byteのファイルができちゃう不具合とは違うんだけどなんでですか? MIFの最大ファイル数を9999とかにすると開けるようになるんだけど、エミュじゃなくて実機でも同じくなる。Brew3.1ってここ空欄じゃダメなんですか?
>>189 IFILEMGR_GetLastError()
2.1でも3.1でも MIFの最大ファイル数なんか設定したことないな。 まあテキストファイルを開いたこともないけど
ファイル名が大文字とか...でも実機だとAppLoaderで転送する時に小文字に変換されるはずだな。
3.1 で大文字と小文字を混ぜて使ってるとおかしくならない? 俺はそれのせいで 2.1 → 3.1 移植ではまった覚えがあるんだが...。
>>193 なるかもしれないね。
だからこそだろうけど、BREW3.1ではファイル名を全て小文字にせよとガイドに明記されている。
クアルコムのBREWサイトがメンテ中。 This system is currently undergoing scheduled maintenance and will be unavailable until 9:00PM PST on Wednesday February 15, 2006. となってるんだけど、15日夜9時って、日本時間だと今日の何時?
>>195 自己解決。PSTって書いてあるじゃん!
時差17時間だから、午後2時開店予定だな。
あと50分か・・・。
よくあるよくある
サーバデータ受信を「1つの自作関数呼出し」だけで行うといった 方法は無理なのでしょうか? int CmnWebAccess(XXX pMe, char* pszURL, char* pResp); 戻り値:受信バイト数 pszURL:URL pResp:受信バッファへのポインタ 上記のような1つの関数を1回呼び出すだけで、 サーバからのデータを格納させたいと思っています。 しかし、サーバ通信は非同期(コールバック関数複数呼出し)であるため、 ラッパ関数内で、その間、受信完了まで制御を止めなければなりません。 サーバからの受信が完了してから、呼び出し元に制御を戻すようなことは 出来るのでしょうか?
制御を戻すっていうのを、呼び出し元が能動的に処理するか受動的に処理するかで変わるよな。 能動的に処理するなら、pMe にステータス変数を作っておいて、その値を常に確認する。 で、全ての処理が終わったという状態になったら、次の処理を行う。 受動的に処理するなら、呼び出し先にコールバックされたい関数(へのポインタ)を pMe のどっかに入れて、呼び出し先の処理が終わると同時にその登録された関数を呼び出してもらう。
受信終了まで OS に return しないで済む方法はないか、と言いたいんちゃう? ちなみに無理だけど。
ああ、「1つの自作関数呼出し」だけでするのか。 だったら pMe の中に状態を表す変数をおいといて、 この関数の中でその状態ごとの処理をすればいいんじゃないかな。 ただ、最初に状態を初期化してやる必要はある。 しかもこれ、引数があるってことは能動的に処理するってことだよな。 制御を止めてるのに引数の確認をしたいってのは意味が分からんな。
とらあえず言葉での説明が難しいなら ソースを提示してくれればアドバイスしやすいかも
203 :
デフォルトの名無しさん :2006/02/17(金) 10:00:19
BREWでマスコットカプセルを使ってるのですが、 DoJa版マスコットカプセルのAffineTrans#lookAtに該当するのは BREW版ではIMICRO3D_Atrans3i_setViewTransですよね? 同じ値のベクトルを渡してるのに、出来上がる行列が まったく違うのはなぜでしょうか?
205 :
199 :2006/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 ){
// 受信完了
}
これでグルグル回せばええんじゃないかなと。
さすがにネイティブからのコールバック関数は別にする必要があるけど、
メインループ内では一つの関数で処理出来る。
>>205 >200の時点でそーいう話じゃないって指摘が出ている。
207 :
198 :2006/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; }
>>198 お前もかw
>200の時点で無理だと言っている。
BREWはPeekMessageもスレッドも使えないので不可。
while(1)でメインスレッドが占有されるから他に処理が移行しない。
ITHREAD(だったっけ?)を使っても、結局システムに処理を返さないとダメ
211 :
デフォルトの名無しさん :2006/02/17(金) 18:38:37
ILOGGERでログファイルに出力したいんですが、0バイトのファイルができるだけで、書き込まれません。
ttp://pokke-island.jp/xoops/modules/newbb/reply.php?forum=1&post_id=4&topic_id=4&viewmode=flat&order= このサイトを参考にしてます。
アプリ開始時に、
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 :2006/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 :2006/02/17(金) 20:37:58
みなさん。返信ありがとうございます。
(ちなみに開発環境はBREW2.1です)
一つの関数では無理とのことなので、
WEB受信完了の通知関数別に作って対処しました。
// クリックイベント
void OnClick()
{
char szSend[] = "hello send message.";
// データをポストする処理を行う。
// 以降、内部ではコールバック関数が呼び出されサーバ受信処理が走る。
CmnWebOpen(pMe, "
http://www.xxx.jp/xxx/post ", 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);
}
}
平和なのか、誰もが余裕でBREWを使いこなしているのか、 はたまたkのお役所仕事で待ちぼうけしてるだけなのか・・・
今iアプリで忙しい(`・ω・´) つーか、まともな企画書も書けないゲーム屋が 3キャリアで出したいとか言ってるのを聞くと笑える。 そんな感じでBREWは停滞気味。
みんなbrewをやる気がないだけ
はねられてショボン中。
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には何にも入ってません。なぜ??
IPREMIUM_TEST.txt は自分のアプリと同じフォルダ。
220 :
218 :2006/02/22(水) 01:11:17
>>219 エミュレータで自分のフォルダに入れたらちゃんとレスポンス受け取れました!!
ちなみに端末でチェックする場合、どうすればいいですか?
自分でやってみたのは、
普通のアプリと同じくipuremiumという名前でテストsigを取得して、
同じく「開発環境認証課金モジュール」のipremiumフォルダとmif、テストsigを端末に転送
とやってみたのですが、提供者コードエラーとかでOKが返ってきません。提供者、情報コード、アイテムコードは正常に取得しています。
なにか問題があるとすればどこでしょうか?
エミュで自分のアプリと同じフォルダだったんだから、 実機でも自分のアプリと同じフォルダに決まっとろうが
222 :
218 :2006/02/22(水) 01:55:37
>>221 ん?意味がわからぬ・・・。ipremium.modを自分のアプリと同じフォルダに入れろって意味?
223 :
218 :2006/02/22(水) 02:03:26
開発用スタブを端末に転送して、自分のアプリフォルダにipremium_test.txtをいれたらテストできるのはわかった。 そこで、今度は実際に課金のチェックをしたいわけなのだが、そうなるとipremium_test.txtは関係ないですよね? 開発環境認証課金モジュールの中身を転送したら良いのかなぁと思って実行してみたんだけどエラーで飛んじゃうんです。。
>>218 >IPREMIUMの開発用スタブの使い方教えてください。
このモジュールはスレで話題にしない方がいいんじゃないかな。
オフィシャルのサポートへ質問してみなよ。
委託開発とかなら元会社通して質問。
>>223 その領域になると答えるほうも大変だな。答えていい事柄かどうか。
とりあえず、その思いつきは当たりそうだけど外れ。
ドキュメントちゃんと読もう。なけりゃ請求するなりなんなり。
226 :
218 :2006/02/22(水) 02:33:51
>>224 >>225 自分がやってるチェックの仕方があってるか間違ってるかわからないんですよねぇ・・。
調べてほしいと言われているので元請けにきいてわかるわけもなく。。大人の事情で困ってるのですわ。
ドキュメントはBrew開発支援サイトから課金モジュールのzipはもらってる。
そこにはほぼ説明なしのモジュール群と、サンプルアプリのみ。
プログラムはサンプルを元にして作ってみたのだけど、端末におくとちゃんと動作しないときた。
実機に、何をどんな感じで置けばいいのか、それだけ教えてくださいませ。。。。お願いします、みなさまがた。
>>226 それしか貰ってないの・・・って、よく作れますなΣΣ(゚Д゚;)
あからさまに情報不足じゃないですか。
とりあえず、
-
ここがまちがい→開発環境認証課金モジュールの中身を転送したら良いのかなぁ
でも開発用スタブは通信しないから・・・
-
とだけ書いておくっす。なぜかは違う資料読めば書いてあるんだけど。
残りはかけるぎりぎりのライン引きがわかる人や勇気のある方に↓
>>226 >ドキュメントはBrew開発支援サイトから課金モジュールのzipはもらってる。
そのモジュールのドキュメントがある。それがないと絶対に仕事は進まない。
ちゃんとそう言って元請けからそのドキュメントを受け取るしかないな。
229 :
218 :2006/02/22(水) 03:31:35
>>227 えぇ、それだけなんですorz
「でも開発用スタブは通信しないから」
okです。ここは理解してます。
開発用スタブ
開発環境認証課金モジュール
商用認証課金モジュール
と3つありますよね?それぞれどういう使い分けをしたらよいのですか?
開発用スタブは、たぶんテキストを書き換えて、それぞれのメソッドの返す値を自分できめて動作チェックするものと理解できてます。
230 :
218 :2006/02/22(水) 03:34:48
>>228 「そのモジュールのドキュメントがある。それがないと絶対に仕事は進まない。 」
そいつはBrewの支援サイトじゃなくて、調味料とかいう名前のサイトからじゃないとダウンロードできないですか?
支援サイトにはモジュールのzip以外になんにもなかったっす。
>>229 > それぞれどういう使い分けをしたらよいのですか?
モジュールの使い方、使用目的含めすべて足りない書類に書いてあります。
モジュールが返す結果のデータの内容の意味などにも、それらの足りない
書類が必要で、それがない状態ではまず作成できないはず。
でもそれがあるのは、支援サイトではないところ。なので、なければ仕事に
ならないということで請求してください。
書類読んだ方がいいな。 開発環境用が通信するなら通信先はKの鯖だろうし、 あのKが申請だの登録だの無しに鯖を使わせるとも思えん(´・ω・`) と、推測したようなこと書いておく。
BREW2.1環境下です。 1、AppLoaderで必要無いデータを全部消す 2、テストツールと目的のアプリを転送する 3、目的のアプリを起動する(テストツール何もいじらず) 4、1度起動させたら1へ戻る 特定の機種で3の段階でたまーにメモリアクセスエラーが出ますorz 初回のみしかエラーが出なくて、それ以降はン百回やっても普通に起動。 初回起動時ってmifが暗号化されてサイズ増えるくらいしか認識してないんですが、 それ以外でも注意しなきゃいけない事ってありますかね・・・?
よくわからんエラーはリークによるアクセス違反関係じゃね? 初回起動時のみメモリの配置の仕方が違っていて、初回起動時だけエラーが発生したとか。
転送後にちゃんとリセットしてるか?
>>233 >初回のみしかエラーが出なくて
もろに初期化忘れの症状に読める
質問の内容が「私のプログラムにエラーがあります」に見える。
携帯にGeForce5500が乗るようになりつつあるらしいけど DirectX まだですか? VRAM自力でアクセス汁って事でよろしいのか。
OpenGL ES があるだろ?
>>233 それって共有ディレクトリにアクセスしたりする*.oをリンクさせる最近のアレ?
それならうちもなります。初回だけでも実機で落ちると心臓痛くなりますね…。
241 :
デフォルトの名無しさん :2006/02/23(木) 19:35:39
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回呼ばれてます。東芝仕様?? なして?
というかAEEClsCreateInstanceがコールされるのは1回のみ、 というルールは無いと思うんだが? カタログとかが、必要なクラスIDか、なんかの内部チェックがなにかで、 全部のアプレットに対してenumする、というのはありそうな気はする。
244 :
242 :2006/02/23(木) 23:06:52
>>243 >というルールは無いと思うんだが?
え?じゃぁAEEApplet_Newでtrueだったから初期化コード埋め込んでたんだけど、ダメじゃん・・・。
EVT_STARTは1回だけ呼ばれるので間違いないですよね?
どうも一発起動でのみおかしな動作をするんだけど、一発起動で起動したアプリに特殊な判定とかいる?
自分の認識では、サスペンドされていたらEVT_RESUMEが呼ばれて、そうじゃなければ普通にAPP_STARTするって認識なんですけど。
いや、そういう意味ではないんだが。 AEEClsCreateInstanceの一回目と二回目ともClsIDにはAEECLSID_HOGEが入ってきて呼ばれてる? それなら変な動作というのは解るが、別々のクラスIDで実行される可能性があることは、 1番最初にクラスIDで比較していることから予測できることだろう、ってことで。 ちなみにW31Tでの一発起動で、特に変な動作になったことは俺はないよ 特別なコードも入れていない。起動時にソフトキーの判定を無効にはしているが。
>>245 31Tの一発起動なら音関係で問題あったことあったな。
AEEClsCreateInstance()内でIMediaの作成すると再生しても音が鳴らず
エラーも終了イベントも来ない変なのが作成されちゃうってやつだったかな。
247 :
242 :2006/02/24(金) 03:32:33
>>246 そうまさにそれ。
Loggerの吐く情報が正しいとすると、
31Tのみ、なぜかAEEClsCreateInstanceが自分のアプリIDで2回呼ばれて、しかもEVT_APP_STARTも2回呼ばれる。
さらに一発起動時にはどちらでIMediaをcreateしてもcreateできるくせに鳴らないIMediaができちゃう。
tmer使って最初のとこでIMedia作らないとおかしなことになります。
>>247 あれ?
俺はAPP_START呼ばれた直後にIMedia作るようにしたら直ったと思ったけど。
249 :
242 :2006/02/24(金) 06:34:32
>>248 いろいろいじって最終的に落ち着いたとこがそこだった。APP_STARTで作っても鳴るかもしれない。
とりあえずAEEClsCreateInstanceじゃ作っちゃダメだった。
まあつまり、AEEClsCreateInstance ではアプレット生成以外のことはするなって事だぁね。
>>247 お、そんな症状があるんだな。それは知らんかった。俺は
1.APP_START 必要最小限のメモリ確保、起動してます表示、タイマーセット、return
2.タイマー内でデバイス周り初期化、タイマーセット
3.通常処理
と、この流れで組んでるから気にしたことなかったな
もともと1で起動してます表示を、すぐに画面に反映させるためだったんだが
>>240 >それって共有ディレクトリにアクセスしたりする*.oをリンクさせる最近のアレ?
最近のアレって何?
なんか情報出てる?
>>252 最近(といっても2ヶ月くらい前)サービスインしたやつのことかな?
簡単そうだけどめんどくさそう。
Brewの話題と直接関係ないんですけど、webアクセスするときにレスポンスのチェックとかどうやってます? そういうツールがあったら教えてほしいんですが。。。 ・ヘッダを書き換えられる(User-Agentとか特殊なヘッダ情報つけるとか) ・レスポンスをヘッダから全部みれる もしあったら教えてくださいませ。
telnet
>>255 いや、そーいうことではなく・・。telnetはそれはそれでいいとして、たくさんあるUser-Agentをプルダウンで切り替えて・・・とかそんな感じの。
自分で書けば?
irvineでも使えばぁ
259 :
デフォルトの名無しさん :2006/02/27(月) 22:40:02
260 :
よね :2006/03/03(金) 15:26:42
エクステンション作るんですがエクステンションのサンプルソースってどこかにありますか?
つ[プログラミングガイド]
あるイベント時が発生したときに、 連続してIWEB_GetResponseでデータを順次取得することは可能なのでしょうか? アプリ起動時に、IWEB_GetResponseを使ってサーバからデータ を取得する処理を書いています。 1箇所のURLに対するGET/POSTなら当然ですが、問題なくデータ取得可能です。 しかし、 連続して2箇所以上のURLに対して、順次、IWEB_GetResponseを呼び出して サーバからデータを取得するように書くと、1箇所目のIWEB_GetResponseが 無視され(?)、2箇所目のデータの取得となってしまいます。 BREW2.1です。
1.データ受信が終わってから次のURLにアクセスする 2.IWebとIWebRespを同時に通信する数用意する っていうのじゃあかんのん?
264 :
262 :2006/03/06(月) 17:39:49
素早いレスありがとうございます。
> 1.データ受信が終わってから次のURLにアクセスする
一つのイベント内で、受信要求を順番に呼んでおり、
受信が完了する前に次の要求が実行されてしまい、
データ受信を待つことができない状況(?)です。
> 2.IWebとIWebRespを同時に通信する数用意する
コールバック関数を複数用意するということですね。
(あるイベントで同時に通信する可能性があるのが例えば5個なら5個)
具体的には、
・起動イベント発生時、
コールバック関数の番号とともにWebAccess用ライブラリを呼び出し、
指定番号のコールバック関数を登録した上でIWeb_GetResponseを呼び出す。
WebAccess(pMe, "
http://abc.jp/xxx ", 1); // コールバック1
WebAccess(pMe, "
http://abc.jp/yyy ", 2); // コールバック2
WebAccess(pMe, "
http://abc.jp/zzz ", 3); // コールバック3
・受信コールバックでは、
コールバック関数1で受信処理
コールバック関数2で受信処理
コールバック関数3で受信処理
を行う。
・受信完了イベントを、コールバック関数の番号と合わせて通知する。
アクセス要求をキューに入れて管理すればええんじゃねえの?
>>262 とりあえずAEECallbackとPFNNOTIFYをtransactionの数だけ用意しなきゃ無理
>>264 複数箇所に同時に通信しなくちゃいけない、というわけでないなら
芋づる式に通信開始処理とコールバック関数を呼び出して行けば
いいだけじゃないの?
1.例えばキー押下で1箇所目のURLへ通信を開始する。
受信のコールバック関数をresA()とする。
2.resA()で受信完了の判定をしたら、
その場で2箇所目のURLへ通信を開始する。
コールバック関数をresB()とする。
3.resB()で受信完了の判定をしたら、2箇所とも通信が完了。
268 :
262 :2006/03/06(月) 21:45:15
> 芋づる式に通信開始処理とコールバック関数 助言の方法でできそうなのですが、 ただ、 サーバ通信ライブラリを作成していまして、 ライブラリの使用者からは、コールバック関数などの 内部の関数をできるだけ触らせない方向の仕様で行かざるをえず… なのでライブラリ使用者からは、通信開始処理と終了通知のみ を提供する形に現在しています。 そうなると、>266 さんのおっしゃるように、 必要な数だけ必要そうですね。
269 :
262 :2006/03/06(月) 22:09:08
皆さんありがとうございました。 続けて質問させていただきます。 IHtmlViewerで表示したコンボボックスがあります。 このとき特定のコンボボックスが変更されたというイベントを取得する ことは可能なのでしょうか? コンボボックスを変更すると、 IHtmlViewerのコールバック関数が呼ばれますが、 pNotify->codeには、HVN_REDRAW_SCREEN が格納されており、 ただ単にページをRedrawするために呼ばれているようです。
画面遷移時じゃなくて各ボックスとかの値を後でまとめて処理すりゃええやん?
271 :
よね :2006/03/07(火) 15:59:13
スタティックエクステンションを2アプリから同時利用する事を考えており、 2つのアプリで別々のインスタンスを生成することを想定しています。 スタティックエクステンションは1つのインスタンスしか生成できないということを聞いたのですが、 このような制約があるのでしょうか? 1つはバックグラウンドでもう1つはトップビジブルのアプリです。
>スタティックエクステンションは1つのインスタンスしか生成できないということを聞いた どこから?
>>271 何のためにリファレンスカウントがあると思ってるんだと。
274 :
デフォルトの名無しさん :2006/03/08(水) 23:16:54
みなさんBREWでどんなデザインパターンを使っていますか?
singleton
Generation Gapパターンとか使わないんですか?
Single Threaded Execution パターンは必須だろ?
>>273 共有するのでなければリファレンスカウンタは関係ないだろ
>>278 スタティックエクステンション内部の1つしか生成出来ない部分は内部的に参照カウントを持っていて、
CreateInstance で生成されると、そいつの参照カウントが増えるってことだろ。
おい、お前等 デザインパターンって何ですか?
>>280 そんなことも知らないでプログラマをやっていられるとは幸せなお方ですなー
デザインパターンはプログラマの武器ですぞ
あ、俺も知らないー(´Д`)ノ
聞いても
>>281 のように返される釣り煽り用の言葉って認識かな。
スレッド管理が出来ない馬鹿に「スレッド使うな」って言うより 「Single Threaded Execution パターンに汁」といった方が解りますん
「スレッド使うな」じゃ全く意味が違うと思うが・・
互いにデザパタが使えると、話もスムーズに進むね。 「この辺は NullpoObject と Proxy パターンを使って実装して、こいつの生成は FactoryMethod を使おう」 とか。
え、携帯アプリって一人で作るもんじゃないの?(´・ω・`)
そのとおりだ
singleton使いてぇ
そういえばAEEMod_Loadから8バイトマイナスしたところにヘルパ関数のバージョンが入ってるから、 そいつを欲しいオブジェクトへのポインタに書き換えたらsingleton使えるな。 もしくは適当なダミーの領域を作って書き換えるか。
AEEModGen.c/h変えるだけでOKでそ Appletのインスタンスはどうせ1つしか作られないから意味ないけど あ、複数Appletを単一modで提供する場合は意味あるか (その形で提供する意味がイマイチわからんが)
>>290 だね。複数のAppletから同じインスタンスを参照したいときぐらいしか役に立たない気がする。
Appletごとに単一のオブジェクトはIApplet継承クラスに書けばいいし。
292 :
デフォルトの名無しさん :2006/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はアプリを終了するときにしか呼んでいないんですが これが原因なのでしょうか? 経験ある方アドバイスありませんか?
while( CALLBACK_IsQueued(&p->webCallBack) ) { CALLBACK_Cancel(&p->webCallBack); } で泊まってるんでそ
294 :
デフォルトの名無しさん :2006/03/09(木) 23:04:21
>>293 あり?CALLBACK_IsQueued(&p->webCallBack)まちがってた?
もしかしてキューにたまってるかどうかなんて気にしないで
CALLBACK_Cancelしちゃうべき?
それとももっと勘違いでCALLBACK_Cancelしちゃだめ?
>>282 煽ったつもりは無いが
プログラマなのに知らないとホントに煽られちゃいますぞ
知ってて当たり前のプログラマの常識なのに。
限られたメモリしか使えない組み込み系だと
それも常識ではなく例外になるのですかねえ?
>>286 某ワ○○グでは一人で作ることが困難なことが
作り始めてから解り始めて、
数十人の体勢で開発したものの
見事に納期が遅れましたとさ。
顧客の態度に頭に来たことと給料があまりにも
安いことから辞めてしまった社員がたっぷりいます。
297 :
デフォルトの名無しさん :2006/03/09(木) 23:31:33
一人でケータイアプリが作れないなんてバカなだけだろ
儲かるなら何人かけてもいいさ。おれは一人で何本もやらざるをえん
で時間がなくて環境が悪すぎとかうだうだいうんだよな
300 :
デフォルトの名無しさん :2006/03/09(木) 23:55:57
>>297 わかってないな。どれだけ大規模な開発だったかを。
今まで一人でやってうまくできたのだから、
このプロジェクトだって一人でできるという営業の妄信が
納期を遅らせ、悲劇に追い込んだ。
知らない事があまりにも多すぎて
徹夜残業や休日出勤する程度という程度の勢いだけで
行動するのは無謀だと言うことをあのプロジェクトは証明した。
何人も社員が辞めていったんだ。顧客企業は我が儘だし
態度がでかいしそれで皆不満に思っていた。
それでモティべーションが低下しますます納期は
遅れ、精神的にもおかしくなっていったわけだ。
>>297 全部一人でやろうとするから
オブジェクト指向による
拡張性、移植性、汎用性を高めようという意識が
かけてとんでもないデスマーチに陥るのだよ。
古くさい精神論だけじゃうまくいかないんだよ。
他の仕事じゃピンハネしすぎじゃないか、って思うこともしばしばあるが 携帯アプリは儲けが薄すぎて、本気で会社のほうが潰れないか心配になる。
プログラミング能力だけじゃなくて人脈もしっかりと気づいておけば 大概のことに対処できる。仕事がうまく行かないとか嘆いているの はどこかで間違ったからだよん
>>300-301 精神論を否定してるわりには、顧客の態度がきにくわないから精神的にまいった、とか言い訳してるなw
そもそも、最初にきちっと営業の妄信を指摘し、それをやめさせなかったことが原因じゃないの?
あるはそれが出来ない会社の体質であることを見抜けずに、会社にいたことが失敗の原因でしょ。
それこそ精神論じゃなく、理詰めで必要なことをやってればいいだけのこと。あとからグチグチいうのはみっともないなw
プログラムがちょっとうまいからって仕事そのものがうまいと勘違いしてるんだろ
で、結局おまいらの中でデザパタを使える奴はどれだけいるんよ? デザパタ程度も使えないレベルの奴が愚痴を言ったところで、見苦しい言い訳にしか聞こえん罠。 まあ、もしその辺が上手く使える奴が追いつめられたんなら、それはプロジェクトを見直す必要がありそうだけどな。
307 :
デフォルトの名無しさん :2006/03/10(金) 01:34:31
携帯アプリなんかそんなもん知らんでも楽勝だよママ
俺も知らない。本屋で立ち読みして「役に立たねえな」と思った。
>>304 なにもわかってないな。
偉そうな事を言っているお前に何がわかるんだと言いたい。
精神論自体は否定していない。
精神論ばかりを前に押しだそうとするから
あんなデスマーチに陥ったんだよ。
蟻が像にどう立ち向かえというのか? それを
顧客も営業もわかっていなかった。
>>304 顧客は態度が悪いだけでなく
約束も守らない、口先だけの人間ばかりだったんだよ。
顧客は納期前になって仕様変更を何度も
頻繁に要求して、どこかのバグを直す度に
どこかのバグがまた生まれる。その繰り返し。
顧客は「お客様は神様」なんだから約束を破って
当たり前という態度丸出し。
徹夜させても休日出勤させても残業代はゼロで簿給
で顧客の無謀な要求にすべて応えなければならない。
N社にはウンザリ。だれもが
最近上場したN社のことを嫌っていた。
>>304 それにその営業、典型的なワンマンなんだよ。
傲慢で人の話は聞かない。
しかも代表取締役。
だから誰も逆らえない。触らぬ神に祟りなし。
昔C言語をやっていたというからBREWのことくらいわかるかと
思ったら全然わかってなかった。
そんな奴があの嫌な不良顧客の仕事を引き受けた。
だから彼の暴走を誰も止めることができなかった。
>>304 それから
プロジェクトのチームで、
開発に直接関わった者の中には
デザインパターンを使いこなせる者どころか、
オブジェクト指向を使いこなせる人間は一人もいなかった。
クラスの代わりに構造体を使っているだけで
数百あるファイルに関数がいくつかあるだけだった。
ソースコードを見ると#defineで定義した変数が
何百も見つかった。
2ちゃんねるはたまにしか利用しないのであれなんですが ↑スレ違いじゃございませんか?
スレっていうかね、板違いね。 デスマの愚痴ならマ板行って。
>>294 いや別に、キャンセルしてもいいしすべきだと思うよ。
ソケット(pisMessage)から全部読んでも、IWebをリリースするまでは
Keep-Aliveなソケットは閉じられないはずだから(Keep-Aliveってなあそういうもんだ)
それはしょうがないんじゃないかな。
IDLETIMEOUTだかなんだか、30秒ぐらいでソケットは閉じられると思うからそれを待つか、
最後の通信だけKeep-Aliveやめるかすればいいんじゃね?
BREWも大変だな
318 :
294 :2006/03/10(金) 03:52:55
>>316 なるほど…
WEBOPT_FLAGSにWEBREQUEST_NOKEEPALIVEを設定してみます。
なにぶん通信は専門じゃないもので…
大変たすかりました。
ありがとうございます。
最近上場したN社、ってどこだろう
320 :
デフォルトの名無しさん :2006/03/10(金) 08:31:22
Nじゃないだろハゲ
>>295 このスレだけ見ても情報が少なくてなんか「鮫島事件」みたいなんだよ。
誰も絶対内容を説明しようとしないしw
調べれば分かるってのと同時に、人によってデザインパターンとやらの認識が違うから
下手なこと言って叩かれるのが嫌なのかもしれないとは予想してる。
それはともかくBREW最近静かだな。
ウチのクライアントもメダルアプリとか速攻参入したがるのかと思ったら、
条件厳しすぎてクソゲー乱発の会社じゃ絶対通らねぇやw
まああれだ、プログラムしか出来ない奴が技術用語っぽいのを 振り回して悦に浸ってるだけ おまえのプログラムが金に変わるのは、お前以外の人間が 作った仕組みや努力あってのことだっつーのだけは忘れるなよ
>>321 勝手に鮫島事件にしてデザインパターンも
理解しないでしまうとは
君も勿体ない男だね。
それより、
携帯電話ではJavaアプリなんかクラスを
何百も作っていられるほどの余裕はない
BREWではもっと沢山作れるが余裕がないことには
変わりはないだろ。
だからデザインパターンをBREWで実践したがらない
香具師が多いんじゃないかと思うんだが。
>>322 デザインパターンを知ってる奴がプログラムしか
できないわけないだろう。
作った仕組みの努力あってのことだっていうなら
お前にだってそれは言えるよ。
お前も努力もしてないくせに威張って今の自分がいるんだろ。
それが資本ってもんだ。
電気、ガス、水道の恩恵をお前は享受している。
その世界でお前は人を見下して悦に浸っているだけの愚か者なんだよ。
あぁ、デザインパターンか、でもアレ、あんな感じだからw
そういうお前もTemplate Methodパターンくらは使うだろ
もしくはHook Operator パターン
デザインパターンを知るようになるとプログラム以外の UMLについても知るようになるし、 ソフトウェア工学についても必然的に知るようになり、 視野が広まっていく。 さらに哲学的思考能力も身に付くようになる。 まさに広がる世界 そして考える力が強まるに連れて人にこき使われるのが嫌になってくる。 そして独立精神が旺盛になるw
デザインパターンなんか関係なく独立してますが何か? 人の考えたものに影響されて独立心が高まるようじゃ、 そいつに端から意思など無い。道で勧誘されて宗教に はまるのはそういうタイプだ。
>>330 おまいさんは自分の意志で行動しているみたいだが、
そう思っているのは自分だけかもしれないぜ。
結論:デザインパターンは知ってると便利だけと知らなくてもBREWで携帯用のアプリ組んでる分には困らないよ でも知ってるとカッコイイよ ↓次の質問ドゾ
デザインパターンって何ですか?(゚∀゚)
>>331 そのレスは突っ込み返しようが無いのでつまらない。
自分の考えを何も書かずに突っ込みどころだけ探してるなんざ、
屋上から地面に居る人間に石を投げてるのと同じ卑怯者と
変わらん
>>334 地面から銃で撃ち返すぐらいの気合いを見せてくれよ。
他人に影響されて意志が変化してはならないみたいなことを書いてるが、
ぶっちゃけ頭が固いってことだろ?
他人の意見を聞いて、良いと思えば意志を変化させるぐらいの柔軟性は持って欲しいと思う。
なんかレスが珍しく多いと思ったら9割方スレ違いかい。
だってAUが締め出ししてんだもん。仕事になりゃしない。 大手以外要らないみたい
_、_ ( く_,` ) n 大手でなくても実績があれば結構ですっ!  ̄ \ ( E) フ AU /ヽ ヽ_//
340 :
292 :2006/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を設定するまでもなかった ですね。 一応報告まで。 私のミスですね。
大手と実績がある奴以外要らないみたい。
>>340 それ、何も変わってないと思うんだけど???
CALLBACK_IsQueued(&p->webCallBack) の戻り値が当てにナンネってことじゃね?
#define CALLBACK_IsQueued(pcb) (0 != (pcb)->pfnCancel) 同じです...。0 != NULL だったら知らないけど。
いい加減Javaと同じ考え方すんのやめなよ whileで待つんじゃなくてシステムへ戻して待つのが正解。
whileで待ってなんかいませんがな CALLBACK_Cancel()するとpfnCancelはNULLになるからwhileのループはMAXで1回しか走らない。
私は if 文の判定に int を使う人のセンスを疑うわけだが貴公らの意見を聞こう
今日からマのつく奴隷業!
>>332 知ってると恰好良いってだけでやるもんじゃない、
開発効率を高めるためにやるものだ。
>>350 マジレス(`・ω・´)カッコイイ
いやま、350は一連の流れの皮肉なんだろうけどさ
自分だけが知ってる状況じゃあんまり意味が無いしな
>>339 その実績を作るためにデスマーチ&大赤字になったプロジェクトを知っている。
その後は元請け会社との関係を断ち切ったらしい。
354 :
デフォルトの名無しさん :2006/03/11(土) 20:25:15
>>352 どうかな。Template MethodやSingletonは非常に簡単なので
すぐに理解して貰えると思うが。Abstract FactoryやProxyは
説明するのがめんどいかもしれないけど。
Compositeパターンくらいは教えておいた方がいいだろう。
あのパターンを知った多くの者は感動する。
感動させて、デザインパターンを勉強するやる気を与えさせるのも一興。
>>355 教えて理解しようとしてくれる・覚えようとしてくれるような状況ならいいが
むしろ「積極的に」理解しようとしない石頭が多いからな
パターンの話を続けるつもりならマ板でやろうぜ
さすがにもうスレ違いだ
逆に聞くが、BREWみたいな書き方は何パターンと言うのだ? (手法的にはありふれたイベント駆動だと思うが)
ワンパターン
ノーパターン
パターンレス
パターン死の行進
インターフェースオブジェクトの実装は Flyweight パターンで作られてるよな。
パターン青! 死途です!
ウチではRunAwayパターンを採用してるみたいだよ
さっぱりわかんないけど、デザパタが人を小馬鹿にするのに うってつけな道具だと言うのは分かった。これじゃまじめに 取り組もうって気が起きないのもうなずけるよ。 知らん人間に対してからかうような応対して遊ぶやついるでしょ。 それ思い出したわ。
>>366 言い訳だな。
分からないなら調べて学習しろ。
BREWには必要ない。全く。
>>366 知らん人間が適当なこと書いて遊んでるだけだから安心しる
>>367 おまえはもっと国語と気持ちを読むことを勉強しろ
366はデザパタに対する技術知識について言っているんじゃない
それを学んだ人間がそれをどのように使っているかを言っているんだ
パターンは一通り知っとくと、上流工程の時に議論の時間を大幅に短縮できる 実装レベルではまぁそんなに気にせんでも
372 :
デフォルトの名無しさん :2006/03/12(日) 16:30:42
おまえ知ってっか? BREWアプリに議論なんかいりまへん
>>366 お前正気か?
素でそんなこと言ってるのか?
デザインパターンを知らないで下請けやってると
マジで顧客に奴隷にされるぞ
なんだ顧客の奴隷にしかなれないバカか。
373はまだどっかかん違いしてるな
( ゚д゚)おまいらまだやっとるんか
少なくとも、Javaでデザインパターン覚えて、 Javaでしかデザインパターン使ったことない人間が BREWでデザインパターンがどうこう言ってきたら 張っ倒すかもしんないな。
ちょいと質問。 ファイル情報を取得するときってファイル開いて IFILE_GetInfo(pIFile, &info) ってだけじゃダメなのか? 何か名前は取得できているんだが、 サイズその他が0になって困ってるんだが……。 エミュレータでも実機(W31SA)でも同じ症状。 何か注意しておかないといけないところとかある?
>>377 何勘違いしてるんだ?
C++でもデザインパターンができるんだが。
だったrBREWでもできるだろうが。
>>378 俺のデザインパターンによると
IFILE_GetInfoEx() は試してみた?(´・ω・`)
>>377 多分Javaでしかデザインパターンを使ったことがないのが問題だって言ってるんだと思うが、
それはまずC++を勉強してこいとしか言えん。
デザインパターンの話禁止!
えー
次から>382はテンプレ入れとくか・・・
テンプレートでデザインパターン禁止なんて!そんな!
確かにテンプレートは便利だけど、容量取るんだよなぁ……。 大体は仮想関数で書き換えられるからいつもそっち使ってる。
取りあえずデザイパターンを語るときは概要を付けるべきだな全裸で
OK, 意味なんてどうでもいいからとりあえずデザイパターンって言葉使っとけばいいんだな 例1) >292 デザインパターン的にそこはCALLBACK_Cancel()が〜 例2) >378 おれのデザインパターンによるとIFILE_GetInfo()は〜 こんな感じでこのスレ的には丸く収まるってわけだHAHAHA いつまでも引っ張る話でもねーだろ 次の話題どーぞ↓
389 :
378 :2006/03/13(月) 19:15:04
すまん、自己解決した。 ファイル情報取得前にそのファイルを中身なしのファイルにしてたよ。 ちゃんと正しい結果返してたんだなぁ。
ウマシカーー('∇')ーー!!!
>>380 それはデザインパターンではなくイディオムという。
>>381 Javaのみでデザインパターンを覚えて、かつ
C++の文法だけは知っていて、かつデザインパターンを
C++で適用したことはないが実際にC++でオブジェクト指向で
開発したことがある人間であろうとも
>>377 にとっては問題だと主張するのだろうか。
Javaだけでデザインパターン覚えて危険なのは
危険なところはコンストラクタの扱いが違うことと、
参照型の扱いと同期処理の所だろう。
そのことを知らずに結城浩のJava言語で学ぶデザインパターン
入門に載っているSingletonパターンをそのまま適用しただけでは
とんでもないことになるからな。IBMのDeveloper Worksに載っている
JavaによるSingletonパターンを記述する開設なら
C++でも役に立つが。
問題は、Cしか知らない奴が
BREWでデザインパターンがどうこう言ってきたら
Javaでしかデザインパターンをやったことが無い奴よりも
ウザイことだ。これは本当に張っ倒しもんだ。
>>385 確かに言えている。
それは困る。といってもSTLが使えないからな。
そろそろその話題をするスレでもたててそっちいってくれないか?
新人類シニア世代(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はそれぞれ適した言語)
別に他の話題がある訳じゃないみたいだからいいんじゃない?
そんなに「おれデザインパターン知ってるんだぜ」なことをひけらかしたいもんかねぇ…
>>392 みたいにわざわざウザイ長文で蒸し返してみたり。何をそんなに気張ってんだか。
>>393 >>388 は分かっててわざとそういう書き方してんだろうよ。皮肉ってるつもりなんだろ。
>>397 他の話題があるかないかは関係ないだろ。分別つけろや。
>>398 >
>>388 は分かっててわざとそういう書き方してんだろうよ。皮肉ってるつもりなんだろ。
デザインパターンがわかってないことをごまかすために
必死になってわかってるフリをしただけにしか見えないが。
>399 仮にそうであっても別に関係ないじゃない? >388は話題を変えようとして前フリでおちゃらけたつもりが失敗したんであってw 話題変えようぜってことには同意。
あのさ、とにかくデザインパターンて何なのか5文字で説明してくれよ。 そしたらもうデザインパターンの話しなくて済むからさ
>>401 「スレちがい」という意味だ。間違いない
ところで誰か次の話題振ってくれ。BREWで使える面白い技術とか。
デザインパターン?
C++でBREW開発できてる人っているのかい。 「クラスライブラリを買う」ってのは無しで。 自分で作るのは……まあ許そう(何様
>>406 俺は betterC じゃないと言えるレベルで C++ を使って開発してるよ。
String クラスとか作るとかなり便利だね。
>>406 普通出来る・・・と言うか出来るべきなんでねーの?
俺もVector、String(に近いもの)は自作した。
デストラクタちゃんと書いとけば開放漏れの心配減るし、
イベント処理もCより綺麗に振り分けられるし。
#イベント処理はデザインパターンで何とかのケースに該当するんだろーが、
そこまで考えてないw
Cで関数テーブルやら構造体配列列挙すんのは辛い。
と言うか辛かったので今はC++に甘えてる。
おれはインスタンスの頭をthisにするだけにしている。 これだけでも記述はかなり楽になるし。 ARMのC++ってどこまで出来るのか見極めてないから (あれ駄目これ駄目ってどっかに書いてたような…)、 調子に乗って書きまくってコンパイルエラーとかなっ たら目も当てられん。
俺はARMC++(forBREW)で多重継承/仮想関数使ってるthumbコードが問題なく動いてる まあただQのVSツールとメイクファイルだと使うまでが面倒だったな メイクファイルの修正と、プロジェクトディレクトリ以外の.cppや.ccを読めるようにする ツールを作成する必要があるとは思わんかった。さっさとQ側で正式対応させて欲しいもんだ
QのプラグラマはCしか使えません><
Makefileは、VC6+BREW2.0の頃のアドオンツールがへぼくて表示されなかったり Makefileはいてくれなかったりしてくれたので当初からMakefileはテンプレ改変でずっとやってる。 そのせいか、アドオンがはいたMakefileみるとなにやってるかわかりづらくてかなわんが。
KDDIに申請するとき状態遷移表作るのに、そこから、それこそStateパターン的な スケルトンコードを(半)自動生成しようという発想は生まれんのかね。
アプリによるし。 あと、検証する人間に理解できるように書く方が重要だし。
検証する人間にも当たり外れがあるようで困る
java厨がこんなとこにも出張かよ
_ /,.ァ、\ ( ノo o ) ) 空 )ヽ ◎/(. 気 (/.(・)(・)\ . 嫁 (/| x |\) //\\ . (/ \)
空気読めないで悪いんだけど、ARMたんに ヘルパー関数が定義されないと怒られてる。 ただのFCOS()、FSIN()なのにわけわかめ。 だ、誰か情報plz・・・(´・ω。、)
コンパイル時にインクルードするパスが 3.1 の AEEStdLib.h になってないと思われ(´・ω・`) 環境変数と Makefile を見直してみると吉
>420 どもです、明日会社で重点的に見てみます。
どのへんをどうすればC++を使えるようにできるのかわかんねぇ…… ソフィア・クレイドルの解説もほんとにTIPSだけで、肝心なことを教えてくんねえし。
>>422 armcpp.exe を使って .cpp のファイルをコンパイルすればいいんじゃね?
フォーラムにCPP使ったサンプルなかったっけ? 昔のBREW SDKに入ってたとか言う奴。 つーか、最近BREWやってないからフォーラムも行ってないな(´・ω・`)
>>422 よし、俺が週末にメイクファイルとC++用のフィルタツール公開してやる
元々は会社で作ったもんだが、簡単なんで家でも作れるだろうから
>>424 最近いったら、エミュレータ上でフォント変更するインターフェースを
公開してた。ものすごくありがたかった。
>>401 5文字じゃあまりにも短すぎる。
1兆文字は欲しい
>>404 書籍 『BREWで学ぶデザインパターン入門』
>>422 > どのへんをどうすればC++を使えるようにできるのかわかんねぇ……
デザインパターンの勉強をすればC++マスターになれます
>>428 なんかすげー大仰に書いてるけど、おれは
1・VCで普通に作る
2・brewのmakeをとりあえずやる
3・エラーしたらそれを解消すべくmakefileに1行が2行足す
ですぐに出来たよ。C++でのやり方がわかんない奴って
何が分からないんだ?makefileの文法?
>>428 422ではないですが、おいらも最近BREW始めることになったんで助かりました。
ありがと〜
>>432 その手作業より、ツール作ってる
>>428 の方が偉いジャマイカ。
ykubo凸で解決すればいいじゃない、みたいなのと比べたら爽快じゃないの。
連休か…。そういえばそんな言葉もあったなぁ…。
見下ろしたいんだろうな
パンツ下ろしたい
>>435 428を否定してるわけじゃないよ。
BREWやるってことは職業でやってるプロのプログラマでしょ。
ぜんぜんわかんねーってのが居るというのが不思議なんだわ。
世の中どー何ってんだ?
>>428 素直にGJ。
俺はもう違う方法でやってるけど(cygwin+gnude)
次からテンプレに加えておいた方が良いかもね。
さすがにこれ見てC++使えないとかいうやつはいないだろう。
>>438 おまいさんはフォーラムの質問を全部見直してこい。
あそこにいるのは全員「プロのプログラマ」だぞ。
フォーラムは全部見ても全員プロだなんて思えないんだけど?
「プロのプログラマ」なのに「ぜんぜんわかんねーってのが居る」ってことだな。 世の中そんなもんだろ。
TextSS のWindowsXP(Professional)64bit化おながいします もしくは64bitにネイティブ対応したテキスト置換ソフトありますか? そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
プロなら(つかプロでなくてもだと思うが)資料読んでから質問しろボケ
KDDIの資料読んですべて理解できる人も凄いと思うがな。 資料で書いてあること正反対だったりするし。
>>445 フォーラムなんかはそんな次元の話じゃないけどね。
正反対なことなんてあったっけ?
つまり全員 BREWタン(*´Д`)ハァハァ てことでおk?
かまわんよ
>>433 いやマジでデザインパターン知らないと
C++やっても意味がないんだけど
意味が無い訳ないだろ デザインパターンはよく使われる内部設計に名前が付いただけなんだから これはC++でやってもCでやってもJavaでやっても同じだろ パターンに沿わなくてもC++は内包、抽象化のためだけに使っても充分価値がある
またデザパタの話か……。 あれは解放が自動で行われることが前提のパターンが多いから、 まずはスマートポインタから議論したらどうだい? もちろん普通にテンプレートを使うと容量を取るから、 テンプレートを使わずにスマートポインタを実装な。
このスレはデザインパターン議論をするところではない。 技術・知識以前に分別を身に付けろ。
おじゃば様がまぎれこんでるな
>>452 BREWでテンプレート使ったこと無いので教えて欲しいのだけど、
具体的にどの程度容量食うの?
voidポインタに対してdelete使ってもデストラクタが呼ばれないよね。
とすると、全体の基底クラスを1個設けてデストラクタを呼び出すか、
賢くないがswitch/caseで存在するクラス分回すって感じになるのか・・?
テンプレートがスマートな気がする。
なので容量と相談してみたい。
>>456 >具体的にどの程度容量食うの?
どれぐらいの数の型を使ってるかによるだろうな。
俺の場合、普段の場合は 100KB ぐらいだったのが、
バリバリにスマートポインタ使ってると 200KB まで増えた。
まあ、インライン展開してるのもあるんだろうが、いくら何でも増えすぎ。
インライン展開しなくても 120-150KB ぐらいはいくんじゃね?って気はする。
>voidポインタに対してdelete使ってもデストラクタが呼ばれないよね
なんでもいいから基底クラスを作っておいて、
そのクラスのデストラクタを virtual にして継承して使えばいいんじゃないかな。
458 :
457 :2006/03/20(月) 14:12:09
>そのクラスのデストラクタを virtual にして継承して すまん、既に書いてあったな……orz
459 :
457 :2006/03/20(月) 14:55:45
ちょっと調べてみたが、どうやらインライン展開されてなくて、200KB 超えてるようだ。 --no_inlinemax を付けると 250KB 超えたよママンorz
ARMのコンパイラって、例外処理とRTTI以外VC6と同格? (説明書云々じゃなくて皆さん触った感触として)
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 :2006/03/20(月) 21:57:50
>>457 サンクス。
相談の余地も無いらしいねorz
デザインパターンとテンプレートの併用ですか
勉強しないと使えないと思いこんでる馬鹿と 勉強する事を放棄して反発するしか能の無い馬鹿は帰れ
仕事で使ってれば覚えるから勉強をしなくてもいいと思ってる奴も帰っていいぞ
俺全然休んでないから帰ってもいい?
>464 荒しまがいに蒸し返すおまえが帰れ
こんなかで俺が唯一信用できるのは
>>466 だけだ。
STL以外はBREWでは使用禁止に するという話が社内で出ています
いつになったらエミュがネイティブ対応になるの? 実機とエミュで実行結果違うの勘弁して欲しい
「ネイティブ対応のエミュ」ってのが何を指すのか分からんが… modをwindows上で動かすエミュレータってことなら、 Qはそんなもの用意するつもりなさそうじゃん。 3.1からわざわざ「シミュレータ」って名前変更したくらいだし。
ゲームの開発機みたいに1台数百万して 端末ごとに発売されるんでいいんなら対応できるんじゃね?
>>470-471 なんかBREWって糞みたいにテストしづらい環境だな。
テストの自動化もままならないというか。
なんせ、エミュレーション中のアプリでnull参照するとエミュレータごと 落ちるぐらいだ。あれにはびっくりした。
いや、むしろ落ちてくれないとVSデバッガでやってられん
実機で落ちないときも結構困る。 あとあと新機種で発覚なんて事も結構あって……。
mmfサウンド再生ができないです。 IMEDIA_SetMediaDataでこけるんだが、なんでだろう。 MIDIだと再生できるのに・・・。
CLSID 合ってる?AEECLSID_MEDIAPHR だよ
ごめん、AEECLSID_MEDIAMMF だった...。
はい、AEECLSID_MEDIAMMFにしていますが、ダメなのです。
実機なのかエミュなのか、他にサウンドで読み込んでるものはあるのかとか いろいろ原因を特定するのに必要な情報が不足している(´・ω・`)
482 :
480 :2006/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だとうまく行き、再生もできます。
エラーの値おせーて
484 :
480 :2006/03/23(木) 17:18:00
ハンドルされていない例外 は BREW_Emulator.exe(TESTDLL)にあります:0xC0000005:Access Violation。 です。
まさか STRDUP() で確保した値を SetMediaData() の直後で FREE() してたりしないよな? もしくは App->media が NULL だったり App->m_data.pData が NULL になってたりしてないよな?
>>480 的外れだったらすまそ。
日本拡張パッケージが入ってる?
487 :
480 :2006/03/23(木) 17:46:15
>>486 どうやら日本拡張パッケージが入っていなかったからのようです・・・。
ma3smwemu.dllを入れたらエラーを起こさずに、再生もできました。
ありがとうございます、助かりました。
486氏鋭いな ナイスフォロー
あー、mmfエミュで再生できるんだw 素直に出来ないものとばかり思い込んでエミュでテスト止めてた。 外野ながらサンクス。
490 :
486 :2006/03/23(木) 21:39:03
俺も昔同じ目にあったからw といっても俺、プログラマじゃないから エラー内容から察したわけじゃない_| ̄|〇
検証でAlarm起動についての記述ありますよね?それにたいして何かプログラム的に考慮する必要ってありますか? 検証ガイドみると、K-BREW-TESTでAlarm起動を選択すると、1分後にK-BREW-TESTがレジュームするみたいなんですけど、なんもおきません。 イベントハンドラで何かするんですか?とりあえずdefault:ではreturn falseを返してるんですが、間違ってます?
492 :
491 :2006/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 です。
アラームイベントとれよw あとはプログラミングガイドに書いてあるから嫁 ↓はい次の質問
俺はアラームイベントなんて知らないぜ
そのときこそObserverパターンで監視するべきとき
496 :
491 :2006/03/24(金) 13:58:14
>>493 具体的にどこ?とりあえずEVT_ALARMで検索したけど、4.22.1以外はヒットしなかった。
その項にも、EVT_ALARMを特別に処理しなきゃいけないような記述ないけど??意地悪しないで教えてくり。
>>495 アラームを監視して、どこに dispatch すんの?
「BREWアプリのアラーム起動禁止」だよな?
判断基準は EVT_ALARM で処理していなければok。
なので
>>494 が正解。
499 :
491 :2006/03/24(金) 14:43:10
>>498 わからないのはEVT_ALARMをハンドリングするかどうかってこと。
リファレンスにはEVT_BUSYはfalseを返せとは書いてるけど、EVT_ALARMはハンドリングしろって書いてないよね?
でも、検証でアラーム起動しないのはなぜ?
>499 捕まえてfalse返そうがdefaultでfalse返そうが変わらん。 検証でソース提示するわけじゃないんだし好きに汁 >でも、検証でアラーム起動しないのはなぜ? 検証ガイド見る限りアラーム起動に関しては削除されてるようだが、 一体何をどう検証しようとして、どんな結果を期待しているんだ?
アラームが来るのはアラームをセットしたアプリ(K-BREW-TEST)なんだから 自分のアプリにEVT_ALARMが来るはずなかろうも。 K-BREW-TEST起動→アラームセット→K-BREW-TEST終了→自分のアプリ起動 →(1分後、アラームによってK-BREW-TESTが起動されるので)EVT_APP_SUSPEND受信 となるはずだが手順とか間違ってないか?
502 :
491 :2006/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 :2006/03/24(金) 15:55:59
ちなみに、EVT_APP_NO_SLEEPは実機端末では常にfalseを返してる。 自分で判断してスリープに移行できるようにしないとダメなの? アプリ動いてるから、特にスリープさせたくないんだけどこれがダメな原因??おしえてちょんまげ
504 :
491 :2006/03/24(金) 21:27:47
おっけ質問に答えよう まずアラームに関してだがそもそもアラーム起動にアプリが対応していいかは各キャリアによるが KDDIは企画段階で許可が得られなければだめ つまり大概のEZアプリではアラーム起動が許可されないというわけだ なのでアラーム起動さないならアラームイベントは特に考慮する必要はないわけだ
で一応補足するならアラームイベントの発生はアプリの状態(起動中・中断中・未起動)を問わない なのでアプリの状態に応じた処理が必要になる (大概はアプリ自身が起動済みがどう判定して起動してないならリスタートをかける処理でおK やりかたは『プログラミングガイド嫁』) で問題は今起動中の俺アプリに他のアプリ起動アラームが割り込んだ場合 これは結構最近の機種だと起こるらしいので対応が必要 そこでK-ぶりゅっの出番てわけさ まあ取りあえずアラーム割り込ませて落ちないように中断処理をしっかりやりませうということだわさ
スリーブはファイルの書き込みとか継続動作している場合以外は TRUE返して節電状態にさせるのが推奨動作じゃないのけ? いや処理がめんどくさいとか言うなら別だけど 起動しているだけでどんどん電池を食うアプリてどうなのさ
auってiアプリみたくフェリカ使えるの?
そんなもん俺たちには関係ないぜ もっとながく持つ電池を開発しろよ
509 :
491 :2006/03/24(金) 22:20:48
>>493 アラームイベントを別に取らなくてもOKってのはわかった。
自分の認識ではK-BREWタンつかってアラームをセットして、オレアプリを起動、1分たつとアラームで復活したK-BREWタンが
オレアプリにサスペンドして?ってお願いにくるハズなんだけど、なんのイベントもこない。
EVT_BUSYがくるんじゃないかなぁって思うんだけど何にもこない。
ちなみにオレアプリを起動しないで待ち受けとかにしてるとK-BREWタンがアラーム起動する。
スリープはユーザーが入力しないままで放置することがあるので動作してる。めんどくさいわけじゃないです。
510 :
493 :2006/03/24(金) 22:42:54
うちはアラームの割り込みに関してはK-ぶりっ使わず専用のアプリ作った というかつくらされた 2.1と3.1はアラーム起動のため処理が違うからもしかしたらそこでK-ぶりーふ引っ掛かってるかもぬゃ
配信されてる市販アプリでも動かしてみりゃいいんじゃね
実機に転送したところ 「エラーが発生しました(002)」と出たのですが どのようなエラーか分かる方いますか? 004番がシグネーチャエラーだということは分かるのですが……
>>514 公式資料とは?
開発環境付属の資料は検索したのですが見つからないです。
>>514 開発支援サイトの資料です。
全部ダウンロードしてフォルダごと全文検索すれば見つかります。
遅くまでお疲れ。
>>515 言われたとおりダウンロードして検索したところ
サービスガイドで引っかかり
「アプリケーションを読み込んで実行す
るのに十分なメモリーがありません。」
と書かれていました。返答ありがとうございました。
きっとアレがでかすぎるんだな。
518 :
デフォルトの名無しさん :2006/03/25(土) 10:53:43
C++の最大の欠陥はfinallyが無いことだ。 だからBREWも欠陥だらけなのだ。 だからclose()処理がイカれるのだ。
ビョーン先生はデストラクタの使用を推奨。ってかそもそも、 ARMコンパイラは例外処理が非対応じゃなかったっけ? Javaに比べりゃBREWはとんでもなく自由自在、天国に思えるが、 そう感じない香具師もいるのか。不自由なのはAUの対応姿勢
BREW は例外処理そのものが使えないんだが。
>>519 > ビョーン先生はデストラクタの使用を推奨。ってかそもそも、
> ARMコンパイラは例外処理が非対応じゃなかったっけ?
> Javaに比べりゃBREWはとんでもなく自由自在、天国に思えるが、
> そう感じない香具師もいるのか。不自由なのはAUの対応姿勢
CPをみてみろ
顧客企業の対応の悪さをみてみろ。
使いズラ委に決まってるだろ
馬鹿者、その質実剛健さがたまらんのだ
おちんちんのことか?
>>519 同意。BREW自体に関してはまったく問題ないんだが、Kの制限、対応は酷いな
最近のガイド更新だっけ?
IGLについてもハード使用をネタにアホみたいな制限付けるし。これ将来もそうなのかよ、と
526 :
デフォルトの名無しさん :2006/03/26(日) 00:36:33
BREWが問題ない? BREW APIは高校生が夏休みの宿題で作ったという話があるのだが。 あの下手くそな作りを見れば信じられるだろう。
おまえはその下手未満だがな
さすがだよなもっといいもんつくってくれるらしいぜ
>>526 十分使えるぜ。
使い方とか仕組みとか大体は DirectX と同じじゃん。
エラーもちゃんと返してくれる(端末依存はあるけど BREW とは関係ない)から
使いにくい部分はラップしてしまえばいいし、何が問題なの?
530 :
デフォルトの名無しさん :2006/03/26(日) 09:15:33
一番の問題はBREWよりも、OS側かな。 シングルタスクでアプリに制御を渡すときにワッチドッグタイマー 仕掛けてタイムアウトすると端末をリセットするという。 ちゃんとしたマルチタスクのOSを乗せればそんな間抜けな事をしなくて よいのだが...
>>530 載ってるCPU/チップセットがWin3.1時代と同様な感じだから、そこは難しいんじゃないか
無くなってくれれば助かるのはもちろん、なんだが
532 :
デフォルトの名無しさん :2006/03/26(日) 09:39:58
>>531 BREW 1.xの頃は知らないけど、2.xの頃のハードウェアなだできるだろう。
最近のものはMMUまで乗っているし。
BREWアプリがどうやっても速く動かない一番の元凶だし、なぜ直さないかね。
BREW速くて問題ないよ。機械は良いよね。直接機械を手に収めて いる感覚が伝わってくる。 AUの姿勢だけが商売の妨げになっとる
BREW2.1 の場合、ARM の速度よりメモリ転送の速度の方がネックになってる。 C で最適化された透過転送をアセンブラで組んでみて、クロック数を3分の2ぐらいにしてみたけど、 実際の転送に掛かる時間はほとんど同じだったよ。
OS の設計は正直失敗してるよなぁ。 API の不備とかもまぁ、あることはあるが、 一番マズいのはマルチタスクを考慮していないって事だよね。 マルチタスクを実装してれば他社端末とも差別化できたような希ガス。 タイマ割り込みをアプリ側でいじらせてくれればマルチスレッド実装できるんだがなぁ…
メモリ少ないのにマルチタスクとか勘弁してくださいよ。 ちょっと頭悪いくらいが丁度良いですよ
537 :
デフォルトの名無しさん :2006/03/26(日) 18:02:49
BREW端末でマルチタスクが必要というのは、複数のプログラムを動かすためじゃ なくてアプリがCPU独占してフルスピードで動いているときにも着信があった時 にCPUをアプリから取り返す事ができるようにというだけなんだが。
BREWの一番の問題は金を手に入れるまでのスパンが 長すぎること。他のファクターはどうでも良いよ。実行環境 としては十分きびきびしてるもの。
つまり何度も言うように、BREW → ○ 、K → × ってことだろ、おい ベライゾンとか見てみろよ。BREW > Java だぞ 米国のデベロッパ連中はどういう風に思ってるんだろうな。 やっぱり酷いキャリア対応に苦しんでいるんだろうか。
>>535 > OS の設計は正直失敗してるよなぁ。
そして結局Javaの出番がやってくる・・・・
・・・・・JVMをインストールできるリソースが有れば・・・・
>>539 海外は主導権がQualcomm自身。アプリの管理から検証からぜんぶあっちだよ。
検証も基本的に日本とかわらないぐらい待たされるし(最近だいぶKはましになったけど)
条件付合格とかの概念もないのである意味日本より厳しい。簡単に落とされる。
バイナリの対応端末が1回の検証でまとめて出せるのはよかったな。そんぐらい。
まあ、何年か前のときの状況だけど。
>>537 >CPUをアプリから取り返す事ができるように
理由がそれだけならなおさらカンベンして欲しいよな、ホント。
ローカルな名前付き文字列定数を static char const 〜 とかやると 定数領域に乗ってくれる?
544 :
デフォルトの名無しさん :2006/03/27(月) 19:20:45
>>544 何も知らない人なら十分引っかかるんでないかな。
貴方のように賢い人ばかりではないよ。
検証なんだけど、起動時に必要なヒープサイズを調べようとしてK-BREW-TESTでメモリ割り当てしてもうまくできまへん。 メモリ少なくしたハズなんだけど、IHEAP_GetMemStatsするとフルサイズが返ってきたり、そのくせISHELL_CreateInstanceに失敗したりするんですがなんで?(BREW2.1)
>>546 メモリ少なくし過ぎるとK-BREW-TESTも落ちるから、
ギリギリまでメモリ減らしてやる時はShakerマジオススメ。
548 :
546 :2006/03/27(月) 20:40:47
>>547 Shakerって2.1で使える?インスコのされてないような気がするんだけど、どこから落とせますか?
549 :
546 :2006/03/27(月) 22:41:02
とりあえずShaker落とせました。ヘルプが日本語じゃないけど何とか使えてます。 ちょっと質問なんですが、メモリを少なくしていくと、K-BREW-TESTでは残りメモリの量が減ってるんだけど、IHEAP_GetMemStatsでその値と同じ値を取れません。 残メモリ量を表示させたいんですけど、IHEAP_GetMemStatsではダメですか? アプリの起動判定につかってるのはIHEAP_CheckAvailだからいいんだけど、残り容量の値を知りたいんです。 知ってる人教えてください。
残り容量ってShakerで見れるだろ? 1.俺は起動前の空き容量メモる 2.一番重いシーンで空き容量メモる 3.差に500KBほどプラスした容量を起動時チェックに使う てやってるが
>>549 たしか・・・一部機種のバグなのかしらないけど、
残りメモリじゃなくて全メモリ返しちゃうのがあったような・・
サウンド関係に弱い私に誰か知ってたら教えて下さい。 最近使用してるSMAFのバージョンをMA2からMA5に上げました。 そしたらエミュ上で鳴らなくなりました(実機では鳴る) 原因はエミュに入れるdll(日本拡張パッケージに入ってるY社の)が古いんだろうと 最新版をDLしたけどファイルに更新ないし・・・ ちなみにMA2とMA5の混在って問題ないのかな? (例えばBGMはMA5、SEはMA2とか。もちろんどっちもspf)
>>552 多分大丈夫だとは思うけど、
端末の仕様書見るとMA5とかMA7とか書いてあるから、
その部分はBREWじゃなくてハードの実装依存なんじゃね?
BREW検証が機種単位で良かったなw
>>552 MA7のパッケージ入れないとSDKでMA5は鳴らないよ
IMediaMA3.dll+ma3swemu.dllで鳴らせるのはMA3まで
555 :
552 :2006/03/28(火) 14:40:42
>>553 さん
その辺りはすでにYAMAHAのサイトでどの端末がどのチップか
チェックしてますので大丈夫です。
>>554 さん
有用な情報ありがとうございます。
某フォーラムでykuboさんもSDKではMA3までしかサポートしてないと
書いてありました(見落としてました)
とりあえずMA7のパッケージとやらを探しに行ってきます。
とりあえず情報に独楽ったら匯笆都私怨斉藤だな
おんどれは珍走ヤンキーか
匯笆都で開発か?ヤンキーにもわかりやすく汁!!
ああん? そんなこと言ってると"検証"(バードラック)と"不合格"(ダンス)っちまうぜ!?
ちょwwwwww鳥運ってなんだよwwwww
561 :
552 :2006/03/29(水) 19:52:29
MA5・・・・BREW3.1端末の某2機種がMA5積んでるのに MA3までしか対応してないって・・・罠だ。 まぁ鳴るからいいかぁ・・・
>>556 > とりあえず情報に独楽ったら匯笆都私怨斉藤だな
よめない。最初の字が
○○○ませとしえんさいとう?
意味が分からない
ググっても検索にひっかからない
563 :
デフォルトの名無しさん :2006/03/30(木) 12:58:33
>>560 ん? 鳥運? これのことか?
こんなん撮ってます 鳥運(ヒレンジャク)
"鳥運(ヒレンジャク)
日本のアチコチでレンジャクが出現しているようですが、私のフィールドには、
その気配がありません。ということで3年前に遠征して撮ったヒレンジャクをア
ップして、少しでもレンジャクの話題に参加できればと。(^^ゞ
レンジャクの群れが某所のヤドリギの実に集まるとの情報をいただき、未明か
ら200kmほど走ったのですが、レンジャクはいっこうに現れません。道中でヤツ
ガシラの出現情報が入ってきても今日はレンジャクとわき目もふらず走ったのに・・・。
数時間後やっとヒレンジャクがお出まし。が、写真に撮ったこの一羽だけでした。
一羽とは寂しいけど撮れたからよしとします。
レンジャクを早く切り上げ、ヤツガシラの元へ一目散!
到着すると「朝はすぐ近くに出てきて、いっぱい撮らせてくれたよ!」との談!
長い時間待ちましたがヤツガシラは姿をみせてくれません。おまけに土砂降りの
雨に見舞われました。私を振ったヤツガシラ、翌日は朝から現れ皆さんにいい思
いをさせてくれたとの事です。
なんて鳥運の少ない私なんでしょ!(ーー;) "
http://naokita.blog29.fc2.com/blog-entry-65.html
クァアのリファレンスボードっていくらぐらいするの?
なんだ、被連雀じゃないのか。 甲斐發死圓蓑椅菟か。
3/32日記念パピコ('∇')
こんな日付表示じゃ検証に落ちる
記念マキコ
リファレンスボード買ってみた人いませんか?購入したいんだけ どこで買うかすら解らない
リファレンスボードって何?おいしいの?
参照板?
ちょううん ひれんじゃく
リファレンスボードってQの?Kの? どっちにしろ端末製造してないと売ってくれないだろ。
機種によって挙動違うの勘弁してほしいよ Qのリファレンス売ってくれるとありがたい ICEないと問題切り分けるのに時間かかりすぎ
そりゃお前のやり方が悪すぎる
端末買ってテストすりゃいいやん。 そもそも携帯で開発するならある程度の機種はそろえるのが普通だぞ? BREW端末はiモードほど特定の機種だけで問題が出るとか少ないから 買う機種絞るとなるとちょっと面倒だけど。 って、そういうことじゃないの?
ICEが無いとやってられんってのは判るけどね。
そんなもん無いけどな。うちには
売ってないのかなぁ欲しいよなぁ。 いちいち自分でアセンブラ解析して 問題突き止めるの嫌になってきた。
アセンブラってコンパイラのバグ追いかけてるのか? コードが正しくても 意図どおりに動かないならアセンブラどうこうの問題じゃない気がするけど
実機じゃまずい理由って何?
シミュレータでたまに突然ファイル書き込みができなくなるんだけど、 これの原因わかる人いる? 今のところA5501TとA5503SAでその症状が出てる。
エミュレータのデバイス属性の 作成できるファイル数とか書き込みできる最大容量に問題があるんじゃね? 最大容量はExamples以下のサイズ全部含むらしいから、 大きく設定しとくか、Examples以下の容量を減らすかしとくといい。 あとありそうなのはmifの設定でEFSの制約の最大ファイル数 設定してたりとかもある。
>>583 アプリのフォルダにファイル突っ込みすぎてない?
K-BREWでEFS埋め尽くしたままだったりして
同じコード書いて動く機種と動かない機種あるの勘弁して欲しい
BREWはケータイにしては機種依存が少ないほうだよ
2.0とか300kアプリの対応しなくていいなら、だいぶ楽だよな。
>>589 しなくていいなら楽なんだけどねえ
もうちょい、贅沢にメモリ使いたいよ・・・
一通り携帯普及して需要が買い替え主体になってきたらしいから、 0円携帯とかやり辛くなって機能追加は端末価格に跳ね返る。 となると・・・((((;゚Д゚))))
300Kはともかく、まだ2.0の対応してる香具師がおるんかww もうWIN端末以外作ってないぞ、俺。その他なんて全部あわせても1割程度だろ
さすがにあるかもしれないって話だろ。 今は3.1優先とか言う話らしいし。
オラの村ではその1割のユーザーも取り込みたいというお代官様がおるんだぁ。 さすがに2.1以降になりつつあるけんど、300kに収めろ収めろという声が聞こえてくるぞぅ。 都会はいいなぁ。
代官すげーな、かなり強力なコネ持ってないと 今更BREWの企画で2.0なんて通せないんじゃないの?
さすがに今から2.0はないだろうけど。300kは普通にあるな。
2.0切り捨てはたいして楽にならんが300k切り捨てはすごく楽になる。 だが代官は普通、逆をやりたい。
しかも代官さまはそんなに手間だとは思わない。 さすがに2.0はうちじゃ作ってないが
あぁ、うちも必死にヒープ抑えても、代官さまはわかってくれないなぁ。 1メガじゃ無理ぽです→昔は50kでやってたしできるでしょ?みたいな。 Javaへの移植ですら「移植だから簡単でしょ?」って…。
>599 一揆。
WIN端末以外は人気がないと出させてくれないんじゃなかったか?
602 :
デフォルトの名無しさん :2006/04/05(水) 00:06:37
KDDIの拡張インターフェースで使えるスモールフォントの幅が何ピクセルか教えてください。
つ[端末仕様]
>>601 その後に続く条件みたいなのがあるよ。
詳しくは何もかけないけど。
KDDIの企画審査ってHPには1ヶ月半と書いてありますが 実際のところ、どれくらいかかるのでしょうか? あまりよい噂を聞かないもので。
さいたんでそんなもの
607 :
デフォルトの名無しさん :2006/04/05(水) 11:16:13
>>599 > あぁ、うちも必死にヒープ抑えても、代官さまはわかってくれないなぁ。
> 1メガじゃ無理ぽです→昔は50kでやってたしできるでしょ?みたいな。
> Javaへの移植ですら「移植だから簡単でしょ?」って…。
なにそれ、殴り殺しちゃえよ。簡単だったらてめえもできるだろって
いっちまえそしてそこの会社に爆弾をしかけて倒産させちまえ
そんなことより「私の給料ではここまでです」と一年後に動かなくなるアプリの方がマシだろ
企画が既存アプリと被ってもキーニしない
610 :
デフォルトの名無しさん :2006/04/07(金) 00:44:07
>>601 え?そうなの?うちも代官さまの機嫌しだい…というか、いろいろ延びに延びてターゲット端末が去年の夏モデルのまま…のもある(汗
612 :
デフォルトの名無しさん :2006/04/07(金) 10:26:40
実機への転送速度を上げる方法ってないですか? 大容量アプリになってくると時間かかりすぎで困ってます。
毎回全消去で送ってるならファイルごとに転送すれば? mifファイル以外は上書きでもそれほど問題無いみたいだし。
機種を新しいのに買い換える。
転送用のアプリを作る
超能力
サーバからISocketでDLしてくる modには使えないが
GLES実機ではどれくらいのパフォーマンスでます?
GLESって3Dアクセラレータに○ついてるやつじゃないと動かない?
>>619 TシリーズならFOMA902相当の速度で動く
他の機種はその半分くらい
>>612 水晶を取り替えて、電源電圧に喝をいれるとあら不思議、転送速度が上がるよ。
.net2005でもアドインできるようにならんかねぇ
>>623 あ〜それいいね。
VC++2005Expressで環境整えてみたい。
2005Express って dll 作れたっけ?
VC++2005Express無料だから6.0から乗り換えてみたかったんだけどねー dllは作れるみたいだけど.netFrameworkと関係しちゃうのか?
627 :
デフォルトの名無しさん :2006/04/10(月) 21:59:59
brewにドトネトを入れるのか せっかくJavaの遅さとリソース食いを解消するために BREWを導入したのにそれじゃ逆効果だなw
>627 ???
えっ、コンパイラとリンカは上位版と一緒なんじゃないの? もしかしてIDEではDLLを作る設定がないだけとか?
2005Expでも作れるよ ただQのアドイン関連がインストーラで入らないからウィザードは手動設定で適用可能 ビルドアイコンとかはどうやって設定するのか俺は知らん なのでちょっと使いづらい
632 :
デフォルトの名無しさん :2006/04/11(火) 23:34:04
最近BREWはじめた初心者ですw とりあえずROMって勉強しますお(^ω^) とりあえず足跡残しw
>>632 業務で? とりあえずご愁傷様。
・・・まあ、なれると楽しいけどね。BREWも。
俺はもう Java に戻りたくない。
(゚∀゚)人(゚∀゚) やっぱVSで作れるのは楽だよな、本当 実機デバッグだとDBGPRINTFかファイルでちまちますることになるが、 リアルタイムで見れるぶん、iアプリよか遥かにマシだ
>>635 おおむね否定しないし、私もブリュワー(ぉ
なので否定しないけど、デバッグに関してはeclipseでその差は埋められて
しまってませんかね? いや、eclipseのデバッグ時動作糞重いけど。
>>636 ネイティブコンパイルするとそれなりに早いよ。
`それなり' だけどね。
iアプリは503時代からやってる名残でプリプロセスだらけの 謎ソースになってるからな(´・ω・`) 作るだけならBREWはかなり楽。 BREWの最大の問題ってKDDIだよな。
JavaとAjaxとPHPからBREWに帰りたい_| ̄|○
640 :
デフォルトの名無しさん :2006/04/12(水) 12:00:31
そうか? 速く動かそうとするとやたら面倒だろ。 CPU占有してはいけないから、ちょっと処理しちゃタイマー呼び出しで 処理を細かく中断しなくてはいけない。 それにタイマーの解像度が低いから一旦タイマー呼び出すとしばらく(10msだっけ) 帰ってこないし。 速く処理したくてイベント呼び出しにすると、今度はサスペンドしなくなるし。 アクション系のゲームだと、どこまで動かして、どこでタイマー呼び出しと細かい 調整が大変だよ。 うまくやらないと動きがスムーズじゃなくなるからな。
>>640 10ms のタイマで処理したいって考え自体おかしい気がするんだが。
どう考えてもメインループは 50-70ms が限界だろ。
音ゲーみたいに細かい制御が必要なら、メインループの最初に時間を取って、
その時間の値でオブジェクトを動かせばいい。
642 :
デフォルトの名無しさん :2006/04/12(水) 12:40:34
>>641 >>10 ms のタイマで処理したいって考え自体おかしい気がするんだが。
そういう意味じゃなくて、一旦タイマーを呼び出すと10msは帰ってこないという話。
ものに因るのだけど、少し処理して次までに10msも間が開くと少し遅い。
画面は動きっぱなしだから、どこで10ms空けるかちょっと面倒だった。
全部で10msも空けると遅かったし。
javaより手が掛ったよ。
50か60ms以下にするとキーがおかしくなるとかどっか書類になかった?大丈夫なの?
644 :
デフォルトの名無しさん :2006/04/12(水) 13:16:03
>>627 BREWの上でドトネトを動かすのかw
頭いいなw
645 :
デフォルトの名無しさん :2006/04/12(水) 13:17:08
それより容量制限はまだ1MBを越えない野か?
それより画面はいつVGAなにるんだ?
容量制限解除、VGA対応なんてしたら PSの開発規模になっちまう。 何社生き残れるんだよw ウチは無理だ。 BREW扱えんの俺一人(´д`)
648 :
デフォルトの名無しさん :2006/04/12(水) 13:59:25
それよりいつSTL使えるんだ
649 :
デフォルトの名無しさん :2006/04/12(水) 14:01:01
>>647 > 容量制限解除、VGA対応なんてしたら
> PSの開発規模になっちまう。
> 何社生き残れるんだよw
それでも社会が活性化すれば7割の会社が潰れてくれても
かまわん。
潰れたらまた会社起こせばいいだけだし。
それができない度胸の無い経営者が多いのが日本の実態だな。
アメリカなら新しいこと始めるなら何社か会社が潰れても当たり前なのにな。
>>649 つコンシューマの惨状
ハードスペックがどんどん上がって
コンシューマと同じ道をたどりつつある。
さらに携帯の悪いところは
「携帯だから」と予算を抑えられぎみなところ。
それよりいつ例外使えるんだ
652 :
デフォルトの名無しさん :2006/04/12(水) 14:49:26
それよりいつクラスだけで実装できるようになるんだ
653 :
デフォルトの名無しさん :2006/04/12(水) 15:01:31
それよりいつ検証日が決まるんだ
PS並みの開発費取れたり売り上げ見込めるならいいけど、500円のアプリで高いとか言われてる現状じゃ無理だろ プロデューサもユーザもケータイアプリ並みの価格にPS並みのクオリティ求め始めたら、ウチもさっさと退散だよ
流れを切るが、ちょっと教えてくれ。 カメラのサンプルコードでFPSリスト取得がこんなふうに書いてある。 pMe->dwFPS = (int32 *)CAM_MODE_PREVIEW; pMe->pbRange = TRUE; ICAMERA_GetParm(pMe->m_pCamera, CAM_PARM_FPS_LIST, (int32 *)&pMe->dwFPS, (int32 *)pMe->pbRange); これはこういうことでよい? 間違っていたら指摘頼む。 uint32* pdwFPS = (uint32 *)CAM_MODE_PREVIEW; boolean bRange; ICAMERA_GetParm(pMe->m_pCamera, CAM_PARM_FPS_LIST, (int32 *)pdwFPS, (int32 *)&bRange); 「uint32* pdwFPS」としたのは、ICAMERA_GetParm(CAM_PARM_FPS_LIST)のリファレンスで 「uint32 dwFPSのリストへのポインタ(uint32 **タイプのppList)が返る」とあるので。 「pMe->」はここでは省略した。
656 :
655 :2006/04/12(水) 16:20:09
いや、こうか。第3引数を (int32 *)pdwFPS → (int32 *)&pdwFPS と直した。 uint32* pdwFPS = (uint32 *)CAM_MODE_PREVIEW; boolean bRange; ICAMERA_GetParm(pMe->m_pCamera, CAM_PARM_FPS_LIST, (int32 *)&pdwFPS, (int32 *)&bRange);
合ってるよ。 んでもって、pdwFPS[ 0 ] が 0x7fffffff ならコプロ。
658 :
655 :2006/04/12(水) 16:50:48
おれがこの一連の流れで最もビビッドに知りたい!!と心の底から思ったレスは
>>653 これ唯一だけだ。
つ[特急検証]
BREW2.1SDKとBREW3.1SDKをPCにいてるとき 別環境または、別アカウントでインストールしたいんですけど 登録したメールアドレスが既に登録しなおせない場合 (ダウンロード画面に移行する時に初回時のメール登録画面を自動で行うようにした) 別アカウントで入る方法はあるのでしょうか 別アカウントの認識が間違っているでしょうか またそれとは別で、2.1と3.1を同じPCで使う際みなさんはどのように使っていますか
>>661 アカウントと言ってるのはQのダウンロードに使うメアドのことか?
あれはブラウザのクッキーとキャッシュクリアすると、
再入力・再登録できるでしょ
あとSDK2.1と3.1、俺はソフィアクレイドルのBREW Switcherのお世話になっている。 時々ヘンな動きするんで、毎回ログインし直してるから有効性は謎だけど
俺はBREWDIR21とBREWDIR31という環境変数をつくって インクルード指定かえてる。手動でもそんな手間はないよ。
>>661 別アカウントと説明されてるのは、PCへログオンするときのアカウントのこと。
でも(ユーザーごとのではない)共通の環境変数がBREW2.1用からBREW3.1用へ
書き換えられちゃうので、結局上手くいかないと思う。で、自分はこうした。
BREW2.1のアカウントでログオンし、
BREW2.1の環境変数をすべてユーザーごとの環境変数へ移す。
別アカウントでPCへログオンし、BREW3.1をインストールする。
BREW3.1の環境変数をすべてユーザーごとの環境変数へ移す。
あとはいちいちログアウト、ログオンでアカウント切り替えて使う。
VSにボタン追加されるやつ(Addinだっけ?)は2.1と3.1で上手く共存できないので
(拡張子の関連付けが切り替えられないし)、これは自力で適当に。
SDKインストールするとBREWSDK210JAとBREWSDK312JAっつー環境変数が
登録されるので、makefileに引数でSDKバージョン指定するようにして
!IF "$(SDK_VERSION)" == "2.1"
BREWDIR = $(BREWSDK210JA)
とかやってる。最近GNU MAKEしか使ってないから構文とマクロ名はうろ覚え。
1回テンプレになるmakefile使って使いまわすのでこんな感じで対処。
Switcherは
>>663 氏みたく毎回ログインし直さないと安定しないので使わなくなった。
VC上ではワークスペースに2.1用と3.1用のプロジェクト作ってそれぞれincパスの
設定変えてやってる。
2.1と3.1の切り替えが頻繁に起こらないならプロジェクトは一つで切り替えの度に
書き換えてもいいかもしれんね。
最近makefile一つで2.1用と3.1用のmif、mod、barを管理できるような環境を作って
るが完成する頃に市場から2.1が消えてたら笑えねぇ。
KやQまでライセンシーになってるソフィアが やっぱりBREW最大の勝ち組かも、とか思う。
あんなショボイライブラリに数十百万……ありえねぇな……。
まあ、労力は認めてもいいかなとはおもう。 かといってあんだけの金払って使いたいとは思わないし、 会社も首を縦には振らないな。
やっぱあれか? Framework使って書いたらコードサイズがモリモリでかくなって そこですかさず「ご一緒にCompressはいかがですか」か?
それ良い商売だな。くそっ。 そしてすかさずコードサイズ便乗の話なんだけど、 iアプリのようにみみっちくコードサイズ縮小の方法ってどんなのがある? とりあえず俺半年ほどBREWやって ・98%はThumb化 (ARMに比べてだいたい35%程度減る) ・SDKでC関数のラッパーと名言されてる関数(MEMCPYとか)はマクロで一括ARMCLIB化 (ヘルパーのポインタ呼び出し分無くなって小さくなる) ・指定アドレスから200バイト程度は1命令でアクセスできるので よく使うメンバを構造体の最初の方へ ・エラー番号が重要じゃなければ、エラー処理コードの一元化 ・単純なC++デストラクタ、メンバ関数(変数代入だけとか)は出来るだけinline化 程度しか未だ見つからん。 何か他にパターンとして知ってる人いる? 来年にはこんなの気にしなくて良くなるかもしれんが。
>>667 Qがライセンシー?
誰がそんなこと言ってんの?
673 :
655 :2006/04/12(水) 23:53:30
またもや流れを切ってしまうが、修正と報告。
>>656 で第4引数を修正。これで動いた。
pbRangeはどうせ受け取り用変数なのでFALSEで初期化しても構わない。
uint32* pdwFPS = (uint32 *)CAM_MODE_PREVIEW;
boolean* pbRange = (boolean*)TRUE;
ICAMERA_GetParm(pMe->m_pCamera, CAM_PARM_FPS_LIST, (int32 *)&pdwFPS, (int32 *)pbRange);
それにしてもサンプルコードの書き方は杜撰だと思った。
674 :
デフォルトの名無しさん :2006/04/13(木) 00:10:57
こっちも流れを切ってすまん。
>>643 結構大丈夫。
それと速度を落してよい場所を見つけ出して、そこではタイマ呼び出しを100ms
とかにするから。
細かい調整が必要だったよ。
ダメなのはタイマじゃなくてイベントを投げまくる事だった。
>>671 Thumbにするか否かの判断基準は何ですか?
画像リソースサイズがコードサイズの倍くらいあるゲ業界ゆえ
何か無駄な努力のような気がしてきた今日この頃。
C++使いたいけど、Armコンパイラが開発セクション共用マシンにしか
入ってないから、Makefileテンプレ等書き換えるわけにもいかんし、
ゴリゴリのCで蓄積された社内ライブラリを書き直す気力が……
>>671 mod ファイル先頭のリロケータをいじる。
>>675 >Thumbにするか否かの判断基準は何ですか?
多分画像の転送ルーチン以外は全部 Thumb で問題ないと思う。
俺はそれで十分な速度が出たし。
>>675 678氏と同じだね。俺はもう1回のタイマー処理で負荷が低いとこは画像処理も
Load_Mod(だっけ?)以外は全てThumbにしてるが。
唯一ARMなのが、自前圧縮データの展開部分くらい。
>>676-677 すまんが具体的な方法も教えてくれ
やった事ないが、データとして読込んだコードを実行するのは、まあ予想できるが
普通に作ったmodをデータとして読込んで、直接実行とか出来るん?
680 :
677 :2006/04/13(木) 09:59:11
>>680 (;゚Д゚)すげぇ…
しかし、よく考えてみたらメモリに属性もないしグローバル変数も無いんだから
こんな単純でいいんだねぇ…
問題はKDDIを通せるかどうか、か
682 :
677 :2006/04/13(木) 21:10:51
>問題はKDDIを通せるかどうか 2本出したけど問題ナッシング。
>>677 ふつうに神。GJ!
ざまぁ見ろソフィアクレイドル!
∩___∩
| ノ ヽ
>>682 はいい男!!
/u ● ● | ___ これはほんのお礼の気持ちだ
| U ( _●_) ミ___l l i //
彡、 |∪| _____)⌒|
/ ヽノ / / |7
ヽ| / i! |
| / | !7
| / / l |'
| / | / ∩r−;l
| / l _/ | ,!
∪ ヽ_) ヾi!_ノ
>>677 氏
スゲエ、神。今日会社で動作確認してきたけど、ばっちし動いたよ
アプレットのIModuleだけOSと自身が通信して、あとはmod内部にバイパスしてんのね、これ
modイメージの前8バイトにヘルパーのバージョンとポインタ入れてるよね
何で何だ、って追いかけていったら、確かにヘッダAEEStdlibの箇所にあったよ
こんなところまでよくヘッダ追いかけていったなあ。
俺のちまちま容量削減の結果と比べて泣けてくる
というかmodファイルの最初のバイトってAEE_ModLoadのコードだったんだww
これって実行イメージとしては、この「ブートローダ」がコード領域に、 んで本物のmodがヒープに乗って……プスプスプス
>>685 > というかmodファイルの最初のバイトってAEE_ModLoadのコードだったんだww
gccだと違うような
>>687 んじゃ BREW のローダはどうやって gcc で make したバイナリをロードしてるんだ?
>>688 BREW はローダがリロケートを行わないから、
gcc の場合は先頭にリロケートを行うコードが入る。
AEE_ModLoad に飛ぶのはその後だよ。
逆アセンブルして読めよ。
なんか難しい話になってきたなあ。 またデザインパターンの話でもしようぜ。
デザインパターン信者とかSTL信者とかイラネ
アセンブリなんて例え書けなくても読むくらいは出来るっっしょ リファレンスだってそこらへんで手に入るし
シングルトン死ね
>>690 別に難しい話ではない。試した経験があるか無いか、知ってるか知らないかの差だ
話変わるが、企画に複数のアプリがあるとき、barファイルとクラスIDだけが
違うmodを大量に作らなきゃならんのだが、CreateInstanceのところで
if( ClsId == AEECLSID_APP1 || ClsId == AEECLSID_APP2 || ClsId == AEECLSID_APP3
...
)
とかやって検証通した人はいる?
2.1/3.1両対応・複数ビルドマンドクセ('A`)
2.1用と3.1用って同一アプリならクラスID分ける必要なかったんじゃ? うちは分けてない。 論点違うかもしれんが。
おまいら今日は日曜だぞww朝からってww大好きww
>>695 漏れならめんどくさいけど21用,31用のmakefile作って、バッチファイル作ってやるかな。
ってそれがめんどいんか…
携帯の転送モードなんらかの誤作動かわからんけどかわっちまった B app使えねぇorz こうゆう場合ってまたKに携帯送りなおしなの? 勘弁してくれよK....
オールリセット試してミタですか?
流れと関係ないんだけど、サスペンドするときに処理の復旧って どおやってするの?サスペンド無い機能使う場合って自前で書きたいんだけど どうすりゃいいんだろう
↑誰か解読してくれ
エスパーじゃないので無理です
端末ラインアップ 料金プラン 通話品質 アプリのラインアップ コンテンツの質 その他、あらゆる点において… ド コ モ 以 外 は 糞 ただそれだけwww
さしぶりに沸いてでてきた
普通にスルー
仕様書をTeXで作ってる勇者いる?
テンプレート使わなくてもいいの?
勇者ってか、ワードじゃないとダメじゃないとか、そのへんは?
BREWの勉強をしようと思い、 BREWプログラミング実践バイブル と BREWアドバンスト・プログラミング の どっちか1冊をまず買おうと思っていますが、ずばりどちらがお勧めでしょうか?
むしろどっちも買っておくとか。 個人的には前者の方が使える気はする。 っていうか、結局端末仕様とAPIの理解が最大限に大切なので 普通にC++知ってるんならどっちもどっちかも。
やはり両方買うべきですかね〜。 手始めに前者の方から購入してみることにします。 ありがとうございました!
どっちも金をドブに捨てるようなもんだよ。
質問です。 IHTMLViewerを入力用のインタフェースで使用しようと思っているの ですが、radioボタンのどれが選択されているかをソフトキーなどを 押下したタイミング(submitじゃなくて)で取得したいのですが、可能 でしょうか? IHTMLVIEWER_GetAttrValueなどでcheckedなどを指定してみても 何もとれないのですが、無理なのですかね?
715 :
632 :2006/04/19(水) 21:49:40
実践のほうは買ったけど、やめたほうがいい。 俺の知り合いならあげてもいいよ
>>715 俺も最初のとっかかりはそこだった。あとはリファレンスとここ。ここありがとうございます。
>>714 取得できますが、ラジオボタンなら自作した方が無難です。
遠回りでよければWin32SDKのプログラムを勉強した方が一石二鳥になりそうな気がしないでもない むしろ経験があったから二冊の本、どっちも役にたたんかったわ SDKヘルプとサンプルだけで充分だった
どこにあったかわすれたけど、プログラミングtips PDF。 あれも読んでおくといいよ。
うおっ、寝ぼけてるな自分…
>>1 のテンプレで充実してるジャマイカ…。
>>718 どうもです。
SetNotifyFn()で設定した関数内でチェック
状態の遷移を管理するとかでしょうか?
擬似的にsubmitを実行できれば、取得が楽
なのですけれど。
724 :
718 :2006/04/20(木) 10:30:21
>>723 どうしてもやるならGetViewState()かと思います。
>>724 どうもです。
GetViewState()で取得できますね。
すみませんでした。
APIリファレンスとプログラミングはみてた
のですが、ビュー的な情報がとれるだけだ
と勘違いしていました。
あいがとうございました。
普通にC++理解してればプログラミングガイドとサービスガイドが一番最初に読むべきドキュメントな希ガスw
c++つーかWindowsと似たようなイベント処理のプログラムじゃね?
独自コールバックの実装の仕方がわからんのじゃよ ファイル書き込みをReadのように非道鬼的に死体んですが プログラミングガイドだけではよくわかりまそん どなたかご教示おながいします
日本語書けよチョン
そんなの Write の中でタイマをセットしてコールバック先で書き込めばいいだけじゃね?
732 :
デフォルトの名無しさん :2006/04/21(金) 10:54:14
ここの住人はみんなプロか業務の人か? 素人が作っても転送できなきゃ意味ないしましては審査に通るわけがないな…
ひやかし以外は何らかの形で商売にかかわってるだろ
大学とかで研究目的で作ってる人はどうやって審査を通ったんだろう。 別枠があるのかいな。
>>734 どういう意味?
アプリの審査じゃなくて、それ以前の話?
実機で作るための審査?
売るわけでもない研究用のアプリを
わざわざ審査に通す意味なんて無いだろうから、
>>736 って事?
大学は法人だから契約できるんじゃね?
それかどこかの企業との共同研究にするとか。
そもそもBREWの研究をやる大学って一体・・・
学生に携帯に関わるつらさを教えたら、業界にきてくれなくなるよ・・・
>>739 Writable()はありません_ト ̄|〇
あ、ほんとだ。 失礼。
>>737 技術ライブラリを作るためだけでも実機動作は必要になるじゃないか
R&D部門、共同研究、既存の物をBREW上で動かすだけでも必要な要素なんて満載じゃないか
744 :
デフォルトの名無しさん :2006/04/21(金) 22:01:37
へえ
リファレンス板買ってすませてるよ。金のある研究機関はね
>>745 研究機関になんか売ってくれませんよ
チップを買うメーカーしか相手にしてない
748 :
632 :2006/04/22(土) 11:58:28
>>745 リファレンス版ってなんですか?
ぅぇ・・・二日酔い・・・
////三三人三\ | 川リ━━━━i | リ \/ 、/ | | ノ <・ヽ /・> | |(6|| \ 〉 | | (_n,,,,n)./ | ヽ ..,,,,,.. ,, / <もはや、あう・糞塚持ってる香具師は池沼。 ゝ .,.- \;;;;;;;(三)/ / / '''''''''、ヽ. FLET'S でKing of Saitamaが750
case EVT_APP_START: while(1){}
753 :
デフォルトの名無しさん :2006/04/23(日) 11:44:09
>685 古い話で申し訳ないが、次の手順で試したがどうも上手くいかない。 ・helloworld.dll(固めるやつ)をgzipで圧縮 ・普通にウィザードでBREWアプリを作成 ・提供ソースを組み込んでAEEModGen.cをプロジェクトから外す ・コンパイル UnZipStreamで上記dllは確かにメモリ上に展開されてるけれど return _AEEMod_Load( pIShell , ph , &pModule->_pIModule ); した後、オチる。 DLLはだめでMODしか成功しないとか・・?
dllとmodは別モンだろ・・・
普通に開発して、最終で提出するときに名前を変えて提出すればおk。
例えば sample.mod という名前の mod を提出するのであれば、
sample.mod を GZIP で圧縮して、名前を mod.bin に変更
>>677 の mod を sample.mod に変更
で、これを実機に入れて実行するだけ。
エミュで開発するときは
>>677 の mod を使う必要はないよ。
756 :
デフォルトの名無しさん :2006/04/23(日) 12:53:41
スマソ 実機(mod)でしか成功しないなら、今手元に環境がないから諦めるかと思ったので
おいおい、何だこの低レベルな質問。
そろそろデザインパターン(ry
longjumpとかつかったら怒られたなんで?
>>759 漏れの浅い知識で考えるに、そんなコーディングしないでね、ってことだと思う。
おいおい、何だこの低レベルな質問。
4月になって、新人さんがBREWさわりだしたのかな
かわいそうに。いきなり左遷か
素人考えで>677のmod使って検証だして、 ヒープ使用量で落っこちると見た。
>>765 使用するヒープは、展開する瞬間に GZIP の展開のための 32KB があるけど、これは瞬間的だし失敗したらローダ側でエラーを出すから問題ない。
あとは
>>677 の mod があるけど、ADS1.2 だと 660byte。ほとんど無視出来る。
しかもヒープが足りなかったらローダがエラーを出してくれるし、何も考える必要は無いと思うが。
あるとすればファイル名とファイルサイズを書き出す項ぐらいか?
もともとのmodに問題がある、ってこったな。
BREW3.1端末同士で直接通信する方法を探したんだけど IIrObexは廃止された? それとも3.1用のAPI提供待ち? 何か方法ないかな。
769 :
デフォルトの名無しさん :2006/04/24(月) 06:44:08
IrObexは赤外線ついてる限り乗っているよ。
間に鯖建ててマッチングすればいいやん
771 :
768 :2006/04/24(月) 13:50:49
ん、意味が通じなかったな。ちゃんと説明する。 BREW2.1も3.1も端末に赤外線通信のサービスが付いてることは分かっている。 →ではアプリから操作するための具体的なAPIはどれ? →BREW2.1では拡張APIで提供された。(IIrObexという名のAPI) →BREW3.1の拡張APIには入ってない。説明もない。 →BREW3.1では赤外線通信を操作することは、仕様から削除されてしまったか? それともまだ提供準備中の段階で、そのうち提供されるのか? って考えた。 >間に鯖建ててマッチング そういう方法があるのはもちろんわかってるけど、 今は端末同士で直接通信する方法を探してみてる。 なけりゃないで、「そうか、ないか」でおしまい。 まだ開発入ってないんで(調査段階)気楽にー
スキルがあるなら SD カードインタフェイス使って端末間で通信もできるよ。 BREW とは全然関係ない世界だけど。
BREW開発でユニットテストやってる人いる?
>IrOBEX対応 赤外線搭載機なら使えるかも 詳しくは各端末仕様書参照しとくれ >2.1と3.1のAPIの違い 基本的にないお 3.1の方がすこしAPIが増えてるぐらい リファレンスは知らんがプログミングガイドにいろいろ書かれてる >外部メモリ DFなら使えるんじゃね? PCフォルダを侮痢楡菟から使える端末は少ないお
775 :
デフォルトの名無しさん :2006/04/24(月) 19:44:53
ネイティブで改行つきの文字列を 改行つきで表示する方法をだれか教えてください(^_^;)
776 :
デフォルトの名無しさん :2006/04/24(月) 19:45:48
パチンコ&スロットを自分で解析してみませんか?
一般には読み込み不可能とされていた
LE-4280(V4),2280(V2ライト),2080(V2)チップがPC上で解析可能に
詳しくはこちらまで・・・
http://www.3-you.com/
まちがえた HTMLだと改行は無視されるじゃん...('A`) preタグかplaintext使えば行けるかもしらんが
つITEXTCTL
780 :
デフォルトの名無しさん :2006/04/24(月) 20:59:45
>
>>777 >>778 早速ありがとうござまーす。うぅーん・・・。
それだとhtml埋込になりますよねぇ・・・。
>>779 打ち込んだのを、そのままITextCtlに渡して
表示・・・改行コードは何故か消えませんか・・・?
Brewたんの認識できる改行コード(HEX)・・・orz
てめぇで改行入れろや iアプリだってやってくれんぞ。
IHTMLVIEWERを使用してformタグ内にinputタグ(type=text)をひとつだけ用意 して、valueに長めの文字列いれてスクロールさせようとしています。 このhtmlをHTMLVIEWERに設定するとなぜか、テキストボックスの横に改行マーク の入ったボタンが表示されてしまいます。 formタグ内にもうひとつinputタグを入れると表示されなくなるのですが、その他にこのボ タンを表示させない方法はありませんでしょうか?
784 :
デフォルトの名無しさん :2006/04/25(火) 12:17:22
今日もBREWたんハァハァ(´ω`)
>>783 どうもです。
できないのですか、残念です。
タイマーを使用して少しずつ描画をずらすのが一般的なのでしょうか。
786 :
デフォルトの名無しさん :2006/04/25(火) 15:10:31
WIN端末でIWebでデータ送信したいのですが、1度の送信で送れる最大バイト数って あるんでしょうか? (1日に送受信できる上限サイズはサービスガイドに見つけたのですが) よろしくおながいします。
>>786 ソケットバッファサイズ分までしか送れないって話だったと思った。
>>785 自動でずらすならタイマー、手動でずらすならキーイベント。
>>786 フォーラムをPOSTで検索。
789 :
デフォルトの名無しさん :2006/04/25(火) 15:36:50
VC6のメニューの「ツール」に、BREW ARM Makeが無いのですが どうすればいいでしょうか?
SDKのsrcフォルダの中にnmake用のMakefileテンプレートがあるので自分で作る。
791 :
789 :2006/04/25(火) 15:43:29
>>790 GenerateARMMakefileをつかってmakefileは作れました。
その後、コンパイルするメニューがどれか見つからないのです・・・
>>791 KDDIの全資料を「BREW ARM Make」で検索。
793 :
786 :2006/04/25(火) 15:55:25
>>787 ,
>>788 ありがd。
フォーラムを検索し、IWebの制限で64KBytesまでということがわかりますた。
助かりました。
794 :
789 :2006/04/25(火) 17:21:50
ツールのカスタマイズでBREW ARM Makeを作り実行したのですが、 Fatal Error: Makefile Not Found Create Makefile from AddIn tool bar ツールは次のコードを返しました: 3 となってしまいます。パスの設定が間違っているのでしょうか。
>>794 SDKのドキュメントを「Makefile Not Found」で検索。
フォーラムを「Fatal Error Makefile」で検索。
「Create Makefile from AddIn tool bar」を日本語に訳す
797 :
デフォルトの名無しさん :2006/04/25(火) 18:50:53
ITextでマルチライン有効にしたら \nつかえる?
その程度のことを自力で試さない理由は?
799 :
デフォルトの名無しさん :2006/04/25(火) 19:56:00
>>798 1.自宅に環境ない。
2.仕事時間に調べる時間短縮w
ゴメw ズルイ俺w
またROMるよ。
できますん
なんでARMコンパイルにVC使うの?バッチファイルでいいじゃない 一度に2.1用と3.1用が出たり認証有り無しが出たりデバッグ有り無しが出たりするよ
じゃあくれよ
shakerが端末依存でうまく設定できないことってある?
brew自体端末依存なので、余裕であり得ます。
805 :
デフォルトの名無しさん :2006/04/26(水) 19:03:41
今日はBREWたんのこと少しわかった気がする_(._.)_ ガンガロ ノシ
ADS1.2 でコンパイルしたオブジェクトファイルは RVCT1.2 でリンクできないのだろうか。 なぜか undefined refarence to <関数名> になってしまう。
808 :
sage :2006/04/27(木) 18:17:58
空きメモリの容量を調べる方法ってある? デバックモードの###3#でやってみたけど アプリ実行したりすると逆に増える・・・ なんで?
ARMコンパイラをインスコして、BREW Addinsをインスコしたあとに、 「Generates the makefile which can be used to compile with ARM Compiler」ボタンを クリックしたのですが、何も反応がなく、Makefileも生成されていないようです。 BREW SDKを再インスコしたり、いろいろやったのですが、上手くいきません。 BREW Addinsでこのような問題に遭遇した方・・・解決法をご存じないでしょうか?
テンプレ使ってmakefileを自分で作り コマンドラインでコンパイル ずっとそうしてる。
>>810 レスありがとうございます。
Makefileに詳しい方でしたらそれも悪くないとは思います…。
実は今、原因が分かりました。
プロジェクト名にスペースが含まれていると、「Generates (中略) ARM Compiler」ボタンが
うまく動かないみたいです。スペースをなくしたら動きました。
お騒がせしました…。
マジカヨ。それは初耳だった
あの自動生成Makefile、内容の80%以上が依存関係記述だもんなー
814 :
811 :2006/04/28(金) 11:21:54
>>812 すみません、嘘書いてしまいました。
スペースは関係ありませんでした。
*.projファイルの名前とVC上でのプロジェクト名を変えていると駄目みたいです。
まあ、この予想も間違ってるかもですが。。。
816 :
デフォルトの名無しさん :2006/04/28(金) 13:05:15
ユーザーが機種の設定でボリュームを下げてるのに、 アプリ側で自由に最大ボリュームで鳴らせるような そんな自由度いらねEEEEEEE
>>817 アプリ使ってMAXの音量出すと、携帯ってここまで大きい音なるのかって驚くよな。
初めてやったときすげーあせったよ(´・ω・`)
>>816 いや3ヶ月って長いよwwwwwwwwwwwwwww
まぁ検査するほうがいいものにはなるんだけどねぇ・・・
あまりにも糞アプリがわんさか出てくると死にます
検証開始日が決まるまでの期間が書かれてないぜオヤジ
>KDDIの答えは、「審査に1カ月、検証に3カ月というのは最も長くかかったパターンだろう」というもの。
このスレでも
>>162 が2.5ヶ月待ちだからあながち間違いでもないようだw
でも、クリスマスにアプリ出したかったらそろそろ始めないとダメかもね(´・ω・`)
むしろ実装・移植一日とか無茶な馬車馬プログラムをしなくてすむので 俺は心から今の状況をよろこんでいるのだが、そういうことは 経営者や企画には言えないw
誰か!
>>825 に削除依頼を(;゚Д゚)
まぁ、冗談はともかくとして、何も知らない素人会社は
3キャリアでアプリ出したいとか言うんだけど、
BREWがネックになってどれも話しが進まないことがある(´・ω・`)
828 :
デフォルトの名無しさん :2006/04/29(土) 00:24:55
>>826 最近は結構分かる会社が増えてきたみたい。
企画ものなんかでは、最初から「docomoとvodafoneでBREWは無しね」
とauは最初から除外されてるケースが多い。
auは「しょぼいけど(ちゃんとしたゲームは無理だけど)auはflashで」という話
も出てきたし。
MISRA-Cに遵守したプログラム書くと 動かないし遅いし困ったもんだ
大体ロクなアプリ作れもしないんだから たかが6ヶ月掛かるぐらいでグダグダ言うなよ。
現場としては、検証待ち自体は別にいいんだけどな。 ただ、すっかり忘れたころに、ドキュメントの不備に突っ込まれたりバグ報告が 上がってくるのが嫌なぐらいで(w
検証待ちと検証は短いに越したことはないよ。 6ヶ月もあれば担当が退職して次の仕事見つけるくらいの 時間は余裕であるしね(´・ω・`) 他の仕事にも影響与えるからBREWで出すなら 検証期間を十分に予測しないといけない。
検証なんかより企画審査をなんとかしてくれよ 開発に着手するタイミングつかめねえよ
どこのCPも面白い企画ばかりを提出すれば企画審査の時間は縮まるさ
審査してるのがバカしかいないからしょうがない。 書類は全部ひらがなで書いてやれ
いっそ白い紙提出して 「ばかにはみえないおもしろいきかくがかいてあります」 ってメモ付けたら通るんじゃね? ってーか、審査して売れるアプリが分かるならKが自分で作れってw
837 :
デフォルトの名無しさん :2006/04/29(土) 21:50:05
紙に書かれた企画書読んで、面白いかどうか判断しようとするなんて馬鹿だが... auの本音はそうではなくて、 検証が破綻しているから、検証に行く本数を減らす為に半分ほど落しているのでは。
企画書.pdfを読み込みおもしろかったらOKと表示 そうでなければNGというソフトを作れば検証もすぐ終わるという夢を見た。
おい、知ってるか? GW始まってるぞ
何ch?
糞塚の統合先、あうは、 年割率糞すぎ マジで通話料高すぎ 無料通話少なすぎ 指定割の件数少なすぎ 学割廃止の改悪 繰り越しができない パケあえない パケ割にすると無料通話分にパケ代使えなくなる Cメールのみ(家族)無料って写真も送れない糞 デュアル登場でかすむダブル定額(ライト含む) 機種変高すぎ TV電話できない SIMカードでないため機種変大変 および旧携帯は使えなくなり気分によってその日に持つ端末が変えられない 端末性能がどれも中途半端でショボイ(WIN含む) 子供向けのおもちゃっぽいデザインばかり 3G中最低の通話音質で通話中ゲロゲローと蛙声になる 使えたと思ったら直ぐ充電切れ電池食い過ぎ 利用料金表示がいい加減 糞BREWアプリでゲームは貧弱 サポセン対応悪 ウリが着うただけ 凸凸凸凸凸 : : ::: :::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::: ┳┳┳┳┳ : : : :: ::: :: Λ_Λ . . . .: : : ::: : :: ┻┻┻┻┻ ::::::::: :: :/:彡ミ゛ヽ;)ー、 .来年のKDDIはどうなってしまう・・・ |凸凸凸∧_∧::::::::::::::::/ :::/。 ヽ、ヽ、 ::i . .:: :.: :: ,/:::::::::::::::/⌒ ̄⌒ヽ)'ヽ:::::/ :::/・ ゚。ヽ ヽ ::l . :. :. .:  ̄ ̄ ̄/;;;;;;;;;:: ::::ヽ;; |(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ::::::::::::::::|;;;;;;;;;:: ノヽ__ノ: : :::::::: :: :: :  ̄ ̄ ̄l;;;;;;::: / ̄ ̄知らねーよ ̄ ̄ ̄ ̄ ̄
企画通るようなプログラム打て、ってのは難しいよな。
>>841 が、問題点を追求しまくって本当にあうを潰してくれるんなら、
ある意味問題は解決するから、褒めてやってもいいくらいだが。
何もできゃしないくせに、下らない書き込みをするんじゃない。
あ、しまった、構っちゃった。
なあ、連休の間で暇だったからさ、前から興味あってDhryStone V2.1でベンチ取ってみたんだよ そしたら最適化なしの出力で80MIPS、Tが100MIPS。 前にN901でやった時で30MIPSくらいだったから、やっぱ演算速度は速いんだな というかARMよりThumbの方が値が(僅かだが)高いんだがどうよ メモリ速度の差か?
>>844 メモリアクセスが遅いから、
キャッシュが効かない場合だと命令長が短い方が有利なんだろ。
画像の転送も 8bit Index を転送するより、 4bit Index の方が速いこともあるしな。
847 :
デフォルトの名無しさん :2006/05/02(火) 12:31:57
>>844 どうせベンチマークやるなら。
1 ワッチドッグタイマーでリセットが掛る以上の長時間やる
(リセットされないように作る)
2 ベンチマーク中でもちゃんとresumeとsuspendができる
この条件を満たさすようにベンチマークプログラムを改造してやらないと
java機との比較は無意味になってしまうよ。
zip圧縮中にサスペンドしたいのですがどうすれば いいのですか?
圧縮処理を分割すれば?
>>848 どういう理由でそのような要求が出てくるのか疑問に思うんだが。
圧縮中に電話やメールが来ることがあるからです
だから処理を分割しろよ。 それ以外に方法無いだろうが。
いえそれは無理なんです。どんな処理が発生しても100% サスペンドできることが上からの命令のため 教えてください。
誰か日本語になおしてくれ
GW 中もお仕事とはご苦労様です。
上様のご命令とあっては何としても実現せぬわけには参りませぬな。
分割すればいいじゃない
858 :
850 :2006/05/03(水) 06:22:34
>>848 =851
何かしらの処理中に着信があることくらい自分も分かっている。
そのときは端末がアプリにサスペンド発生(EVT_APP_SUSPEND)を通知してくるので、
アプリはそれをキャッチしてサスペンド移行の処理をすればいいだけのこと。
逆に、アプリが自発的にサスペンドを発生させたい理由なんて、ちょっと思い浮かばない。
にも関わらず
>>848 では、アプリから自発的にサスペンドしたいと言っているので
「どういうことだ?」と疑問を持ったわけ。
もし、「EVT_APP_SUSPENDをキャッチした瞬間に(ZIP圧縮の)処理を中断して
端末に制御を渡したい」ということなら、「じゃぁそういうふうに作ればいいだけだろ」となる。
>>849 >>852 の通り、現在の処理をいつでも中断できるような作りにするしかない。
ついでに
>>853 (=848=851)
>どんな処理が発生しても100%サスペンドできることが〜
上記最初に説明した通り、
サスペンドが発生すればアプリは必ずサスペンド状態へ遷移できるものなんだってば。
俺はzip圧縮は未経験なのだが、 PCの圧縮ツールで、圧縮中にプログレスバーが出せるということは、 zip圧縮自体は、分割処理できる仕組みなんだろうな。
んにゃ、デフォルトのAPIは未対応
>>859 なんで PC と BREW を同一視できるのか小一時間問い詰めたい。
どうして PC で出来ることが BREW で出来ないと思っているのか小一時間問い詰めたい。
>>862 ということは、おまいさんは BREW で zip 圧縮の処理を行いつつ
別のスレッドで描画処理を行えると思ってるのか?
えっ、できないの?
865 :
デフォルトの名無しさん :2006/05/03(水) 15:09:49
>>690 デザインパターンは極めるとBREWよりも
難しいぞ
ageてまで言う程ことかよ
867 :
デフォルトの名無しさん :2006/05/03(水) 15:53:13
>>707 BREW開発はしたことがないけどTeXは普通に使っている
TeXなら高校で習った
869 :
デフォルトの名無しさん :2006/05/05(金) 00:18:52
IUNZIPASTREAM_Read( pIUnzipStream, pBuf, 1024) 位で呼び出して、(余力でプログレスバーでも表示して) ISHELL_Resume()で再度自分を呼び出して繰り返し。 途中でEVT_APP_SUSPENDが来たら IUNZIPASTREAM_Cancel() IUNZIPASTREAM_Release() でいいと思うケド。
>>869 >>848 の流れだと思うけど
IUNZIPASTREAMは圧縮じゃなくて解凍だし
Cancel()したら途中から再開できないよ。
>>870 ZIP圧縮は分割可能なので、
>>859 を読んで回答かと勘違いしました。
すません。
板汚しついでに。
IFILE_Seek()して、IUNZIPASTREAM_SetStream()すれば、途中再開できると思う。
だけどサスペンド中は可能な限りメモリを開放しろとあるので、仕様で許されるなら開放したほうが良いと思う。
試験も楽になるし。(一番重要かも)
SUSPEND時に途中処理のステートを保存すると、また沢山評価項目が出来てしまって大変そう。
IFILE_Seek() するとヘッダやらバッファやらが飛ばされるから無理に決まっておろうが。 途中から開始するんだったら IUNZIPSREAM_Read() で空読みするぐらいしかない。 もしくは IUnzipAStream を解放しない。こっちの方が楽だし速いと思うけどな。
>>872 IFILE開放しないからK検証落ちるよ
IUNZIPSTREAM_SetStream() を使用した時点で IFile の参照カウントが増えるから、 IFILE_Release() しても IUNZIPSTREAM_Release() をしなければ問題ない。 ただ、IFile をサスペンド時に解放しなければならない理由は「メモリの節約のため」なんだけど、 この場合はメモリ節約にはならないという罠。 まあ、この方法が許されないのであれば、やっぱり空読みするか最初からやり直すしかないな。 どっちも展開しながらだから速度的には変わったもんじゃないけどな。
なるほど、今更ながら流れが解った。 その上様はgzip圧縮中(もしくは展開中か)にサスペンドしたら レジュームは続きからしろと言ってるのだな。 上様は無茶言うなぁ・・・
うん
>>875 で合ってる。
ARM_で始まる非公開関数しようしてはいけないって
いうしアセンブラもNGだっていうしどうすればいいんでしょうね
877 :
デフォルトの名無しさん :2006/05/05(金) 18:12:29
>>874 IFILEを開放しているかどうかはKではAddRef()の戻り値による
参照カウンタ数でしか見れないので、IUNZIPSTREAMをRelease
していない時点で外部からはIFILEを開放していないのと同じにしか見えない。
従ってK検証脱落の罠に落ちるのでは?
>>876 開放だ、開放
変なところで引っかかってK検証落ちでもしたら2〜3ヶ月また放置されるぞ
なあ、流れをぶった切って悪いんだが、開放じゃなくて解放だろ?
途中再開したいなら、IUNZIPSTREAM_Release()しなければOKですよ。 IFILEはRelease()しないといけないので、一旦メモリに読み込んでIMEMASTREAMを使う必要はあります。 もちろん検証も通ります。
やめとけ評価工数が増えるだけだ。 ガイドライン上、出来ないと上様には美味く、っとと、上手く言っておけ。
\ __ / _ (m) _ピコーン |ミ| / .`´ \ ('A`) そうだ、圧縮しなければいいんだ ノヽノヽ くく
>>881 グッジョブ。
ついでに上様にはなんていっとけばヨイ?
アイディア募集
どうでもいいがまず作らせてくれ
そろそろ次の話題、どうぞ
エミュのソフトキーがキーボードから押せないとかスクロールしないとボタンが出てこないとか どうにかなりませんか?なんでQは放置しますか?バカですか?死ぬ?死ぬ?
また変なの現れたな
>>886 禿同。
あとサスペンドとリジュームもキーボードから出来るようにして欲しいよな。
890 :
デフォルトの名無しさん :2006/05/09(火) 01:28:55
ソフィアクレイドルのWebで、第21回の講座Upされたよー^^
SFXDate?こんなの2〜3時間あれば作れるんじゃね?
さて、今日から VC6 -> VC.NET2003 に移行してみるぜい
俺は今日のカンファレンス行ってくる Qのロードマップにwktk
894 :
892 :2006/05/09(火) 10:11:40
>>893 俺もー。もしかしたらすれ違うかもしれないな。w
カンファレンスって何の話やる奴?(´・ω・`)
898 :
892 :2006/05/09(火) 10:50:35
899 :
デフォルトの名無しさん :2006/05/09(火) 11:54:50
いま昼休み。 カンファレンスのレポうpよろしくです(>_<)
なにがよろしくだ>_<なんてきもいもん書きやがって。自分でみろ
ttp://www.brewjapan.com/seminar/report2006/index.html このセミナー参加したの初めてだったけど、なかなか濃い内容が多かったな
Kの人の話は聞いてたら、BREWに対する意気込みに不思議と共感し始めてきたぜ
しかし公開スライドには普及端末数とか、ターゲット層に関するもんは
綺麗に削除されてんなww。一応メモってきといてよかった
ロードマップももうちょいソフト側に関する話してくれりゃよかった
次期BREWはカーネル+ドライバ+アプリのモデル化
メモリ保護とプリエンプティブマルチタスク導入で2007年予定
ますますWindows化してきやがったが、ドライバ管理化で
サスペンドしたらリソース開放とか自動でやってくれるようになるんかな
なりません
902 :
デフォルトの名無しさん :2006/05/10(水) 01:34:09
カンファレンス行った。
>>900 がレポしてるから詳細は略。
メモリプロテクトを実装したらメモリリークの問題は
OS側がうまくやってくれてかなり楽になるのだろうか。
プリエンティブマルチタスクが実装されるのはいいことだが、
アプリ内でスレッド(またはfork)のサポートと
現状非同期APIの同期APIがほしいと思う今日この頃。
あーあとはあれだ。例外のサポートをなんとかしてほしいね。
ところでサスペンド時にリソースが勝手に解放されるとして、
アプリはリソースが解放されたことをどうやって検知するんだ?
>>903 > ところでサスペンド時にリソースが勝手に解放されるとして、
> アプリはリソースが解放されたことをどうやって検知するんだ?
これって、サスペンド中のアプリが強制終了されるって事じゃなかったっけ?
905 :
903 :2006/05/11(木) 15:47:43
906 :
904 :2006/05/11(木) 15:54:22
あう、ごめん。完全に勘違いだた。
今日のトリビア: バーコードリーダーはJANコードにも対応している
ヘェ
へぇ
910 :
デフォルトの名無しさん :2006/05/12(金) 01:24:01
トレサビによく使うEAN128には?
今日のトリビア: バーコードリーダーはJANコードにしか対応していない
>>912 バーコードバトラーとかの話じゃなくて?
914 :
デフォルトの名無しさん :2006/05/12(金) 19:25:56
BREWたんに今日ハァハァしたおww
915 :
武龍 :2006/05/13(土) 00:08:03
なによ変態ね
brew.qualcomm.comに置いてあったプログラミングTipsのpdfが見あたらないのですがどこへ行きましたか? しょぼい方のサイトにあるのって古いですよね。
BREWたんって、名前からしてスカトロしていそう
そろそろ新スレ行くか...。 皆の衆立てたらスレ埋めタノム。
970ですが、なにか?
>>919 はおそらく我々とは時間軸が違う1日3スレ消費のようなスレにいたんだろう。
限りある資源を大切にしないと、ね。
わかったわかった。 【レス数が900を超えています。1000を超えると表示できなくなるよ。】 とか出るとどうもモヤモヤしてな。 ぐわゎーとぶわゎーと新スレ立てたくなるんだよ。 ゆるしてくれ、つーかBREWの話に戻してくれ、すまん
検証アプリ数が900を超えています。1000を超えると検証できなくなるよ。 899番目のアプリ自体も順番が来るのは12ヶ月後ごろだよ。
↑ そんなに早い訳がない
BREWはソケットが使えるというのが売りの一つにありましたが、 実際ゲームで使われているのはパズルボブルくらいしか知りません。 なにか作る、リリースするに当たって問題があるのでしょうか? BREWには移植しか出さないだけ?
>>927 > 実際ゲームで使われているのはパズルボブルくらいしか知りません。
無知ってカワイソス
成る程。PeerToPeer対戦したところで大して話題にならないと言うことですね。どうもありがと。
だいぶBREWも枯れてきたのかな。VGA端末とか出るまでまったりかな?
今後予定のマルチタスク実装来るにして、PG上の互換性とか保たれるのかなあ。 ・・・アプリの実装が変わるわけでなく、無限ループ等で端末がフリーズするのを避けるだけか。もしかして。
VGA端末用のリソースを入れたらサイズ制限に引っかかるすわ
じゃあ入れるな
サイズ制限が10MBくらいなら問題なし
サイズ制限を大きくするのはいいが、開発中の端末への転送速度が今のままだと・・・・・ ぎゃああああああああああ
フラッシュメモリやらSDへのリードライトの速度なんて今も昔も大差ないし、 ぎゃああああああああああ って事になるね(´・ω・`)
いや今んとこネックはシリアルI/Fの伝送速度だろう USB1.1でもだいぶマシになるはずだが
>>939 BREWはUSB接続しか使ったこと無いのだけれど、
一体どのケーブル使ってるの?
VodaはRS232Cで泣きそうになったけど。
>>940 あれは、USB端子からシリアル転送するためのケーブルですよ
そう、だから115.2kbpsだか128kbpsだかまでしか出ていない筈 PC側がUSBだからって12Mbpsとか400Mbpsとか出てる訳じゃない
58MBのファイルをアップロードしてみたらたっぷり3時間近くかかった... 実測値は58MB/10800*8=50kbpsぐらいか 1.1MBのファイルが2分30秒前後 この程度のファイルを頻繁に書き換えるような開発だったらそらストレス溜まるわ
別に1MBまるまる更新するわけじゃないんだから良いじゃねえか 適度なサイズでファイル分割しろって。1MBもありゃ2、3個のクラスタ余りくらい誤差だろ
ガイドにはファイル単位でなく必ずフォルダごと転送しろって書いてあるけどな。 まぁファイル単位で転送してもあまり不具合は出ないけどな。 たまに出るけどな。
>>940 で、
> 一体どのケーブル使ってるの?
こっちに振られてるかな? 純正のMySync USBです。
いかん名前入れるとこ間違えた...トリップに943と入れてしまった
>>947 それは、どうみても RS-232C への変換 IF なんですが…
940に聞きたいんじゃないのかなワラワラワラ
940のレス期待sage
それ以外のどんなケーブルがあるつーのよ
>>952 Vodafone の転送ケーブルだったり BREW の海外端末用の転送ケーブルだったり。
海外端末だと、bluetooth転送とか赤外線転送とかあるよな。
SDから転送できるようにして欲しいなあ。
>>955 SDの読み書きってできなかったっけ?modをってこと?
アプリの転送自体ですね。 デバッグなんかはmod入れ替えで済むんで特に気にならないんですが、 全転送するときは億劫でしょうがない。 bluetoothでもいいですけど、ドングル導入しないとならないので。
958 :
デフォルトの名無しさん :2006/05/16(火) 13:25:04
携快電話の転送ケーブル使えたよ。
959 :
958 :2006/05/16(火) 13:26:07
スマソ、sage忘れた。 ageるほどの話じゃないね(自爆
転送用のアプリ組みゃええやん?
961 :
デフォルトの名無しさん :2006/05/16(火) 17:59:55
ezjavaでなくてbrewのアプリを起動するタグって書けるのでしょうか?
962 :
961 :2006/05/16(火) 20:06:19
サービスガイドに書いてありますね失礼(恥
963 :
デフォルトの名無しさん :2006/05/17(水) 01:50:20
みんなスタブとか詳しい?
俺はあんま行かないな
スタブあんまり食べないなぁ。
パイナップルは邪道? 俺は好きだけど
あの物欲は凄いよな
スタブは取ってないな。
はじめて次スレ作ろうと思うんだけど、
>>428 はテンプレ入れた方がいい?
いらん。
なあにかえって免疫がつく
糞塚の統合先=あうは、 年割率糞すぎ マジで通話料高すぎ 無料通話少なすぎ 指定割の件数少なすぎ 学割廃止の改悪 繰り越しができない パケあえない パケ割にすると無料通話分にパケ代使えなくなる もう若者相手にボッタくる事しか考えてない Cメールのみ(家族)無料って写真も送れない糞 デュアル登場でかすむダブル定額(ライト含む) 機種変更価格が高すぎ いまどきTV電話も出来ない SIMカードでないため機種変大変 および旧携帯は使えなくなり気分によって持つ端末が変えられない 10代の子供向けのおもちゃっぽいデザインばかり 端末性能がどれも中途半端でショボイ(WIN含む) マルチタスクがなく激しく不便 3G中最低の通話音質で通話中ゲロゲローと蛙声になる 糞BREWアプリでゲームは種類も質も糞すぎ いくら高速通信でもjigブラウザもimonaも使えないのが致命的 糞PCサイトビューアーを使うと定額料5,985円でボッタクリ 使えたと思ったら直ぐ充電切れ電池食い過ぎ 利用料金表示がいい加減 災害時にはすぐ繋がらなくなる糞インフラ 大規模な通信障害でも全て隠蔽 サポセン対応悪 ウリが着うただけ
埋め
977 :
965 :2006/05/19(金) 01:40:55
スターバックスだろ
マジレスすると stub の事だろ。 梅。
いや違うよ スタブは食えるし
部活だろ?
スタブをほおばりながらモニタに向かうBREWたんに萌え。 で、スタブって何だ?
ストイコビッチとかモホロビチッチとかマンコビッチとかやろ
>>983 サーバと通信するようなときに戻り値を返すシミュレートとかだな。
携帯のパケット通信みたいな不安定な通信路をスタブで抽象化してもなぁ
通信が不安定なのはKDDIのせいであってBREWは関係ないんじゃない? BREW.NETって別にQがインフラ整えたわけじゃないよね
ブリュー
これが平成生まれの知能か
するーする
高3の奴がBREWやってたら凄いなw
そいつは降参だ
993 :
965 :2006/05/22(月) 01:02:42
つまらなすぎてスレが止まってしまった。 次スレまだ?
994 :
1 :2006/05/22(月) 01:07:12
ジェイフォン頑張るな。KDDIはもっと頑張るな
ksk
埋めたてふせ
クソニー死ねよ をーくまんなんていらねーんだよ
999
__ ,,.-..''":::::::::::::::::゙''.‐.、 __,,,_ /:::::::::::::::::∧:::::::::::::::::::\ /:::::::::/::::::/::/_/|::/ ヽ:|ヽ::|l::::i:::::::V'''..ー.、 /:::::::::::/::/::/ト'レ⌒レ ヽ⌒:|`ヽ|::::i:ヽ::::::::::::ヽ、 /:::::::::::::::|::/|/レr''";;;ヽ '"゙;;;゙`ヽ::|::::|:::i::::::::::::::::ヽ ./::::::::::::/レ. |. i"|;::::;;;;;;| |;;;;;;;;;;;;| ゙i::|::ト'''ヽ、:::::::::::::i i:::::::::/ | y l i;;;;;;;;;;ノ i;;;;;;;;;;ノ l レ`)| ヽ、::::::::| └ '" ヽ」. `'''''" `'''''" .r ノ ヽ、::ノ ヽ, r─‐┐ /‐' ヽ、┌‐┴─┴‐┐_/ | /OOO| | ''''"" | ○ ○ | | L_____」 /,,L,|__|__L.i ト┤ト┤ r'-|. |-'、  ̄.  ̄
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。