CLDC+MIDP+携帯電話用 ..
655:デフォルトの名無しさん
05/08/19 22:59:10
>>652が正解
部外者が討論して解明できる問題じゃない。
参考までに>>600で書いたけど902TでもNG。
だから>>613、>>619にvodaゲートウェイと書いた。
>>無視して続けさせてもらいます
たのむから自分のサイトで。
656:デフォルトの名無しさん
05/08/19 23:38:20
>>652が正解
つーか>>584と
一時これに加担しようとしていた>>634の携帯厨以外は全員わかってるわけだが
バカは論理が破綻してるのに認識する能力がまったくないわけで
OK!!じゃあこう説明しようか
じゃあ10万歩ゆずってUserAgent原因説wwwwを採用しよう、そう仮定しよう
でボダがきめたUserAgentをユーザーがどうしようての?
何も出来ることはないわな
一般のHTTPサーバーでのUserAgent振り分けの話じゃないから何も出来ることはない
相手はボダのゲートウェイですよ
657:584
05/08/20 00:16:28
>>653
ドキュメントに載っているよ。702は割愛しただけ
>>655
902Tでダメだと判断した検証方法を説明できます?
>>656
User-AgentはVodaが決めてないでしょ。あんなバラバラなのに。
指針くらいは各メーカーに指示したと思うが、シャープの開発者はそれを間違えて実装てしまった。
でシャープの開発者がそのバグを認めて修正してくれる(くれている?)ことを期待している。
SH53のようにいつか902SHも廃れるわけだし。
658:デフォルトの名無しさん
05/08/20 00:22:47
>シャープの開発者はそれを間違えて実装してしまった
麻原はあまりに言動がおかしいから精神鑑定されるらしいが
このスレにも鑑定が必要なやつが一人いる
659:デフォルトの名無しさん
05/08/20 00:43:12
>>584は自己紹介板にでも専用スレ立ててオナニーしろやヴォケ
660:デフォルトの名無しさん
05/08/20 00:54:08
今度はシャープの携帯だけがおかしいということにしようとしてるな
661:デフォルトの名無しさん
05/08/20 01:06:19
>T902でダメだと判断した検証方法を説明できます?
何を書いても納得しないに10ペソ。
俺の発言にもうレスつけるな。
662:584
05/08/20 01:23:23
了解。
661=655=600なんだよね。
説明できないというのであれば902Tで通信できないというのは十分検証してないってことね。
ありがと。ども
663:デフォルトの名無しさん
05/08/20 01:46:15
>User-AgentはVodaが決めてないでしょ。あんなバラバラなのに。
>指針くらいは各メーカーに指示したと思うが、シャープの開発者はそれを間違えて実装てしまった。
シャープが間違えてないことは584が自分で示した資料の中に
書いてあるのにな。面白すぎ。
664:デフォルトの名無しさん
05/08/20 01:50:41
もうここまでくれば荒らしですよ
このスレを荒らすのがこいつの真の目的
665:デフォルトの名無しさん
05/08/20 02:09:46
いやー、さすがガリレオ様
666:デフォルトの名無しさん
05/08/20 02:11:02
あまりにも>>584が無礼極まりないので
長文スマソm(__)m
自分もそうだが、最近Vアプリを作り始めた人も多いと思うので
知らない人のために、参考までに実験結果を報告しておく。
以下の通信プログラムをV902T、V501T、V603SH、V602SH、V601T、V601SHで動作確認。
V902T以外は全て通信成功(200)。受信データも意図したものを得た。
V902Tは通信失敗(503)で受信データは「ただいま混雑しています。(M503900)」。
接続サーバは自宅ApacheでV902Tのみ接続形跡なし。
なぜならログ出力なし、Apacheのサービス落とした状態で実行しても同じ結果。
667:デフォルトの名無しさん
05/08/20 02:11:45
public void doHttp() {
byte[] buf = null;
HttpConnection http = null;
OutputStream out = null;
InputStream in = null;
ByteArrayOutputStream baos = null;
String resMsg;
in resCode
try {
http = (HttpConnection)Connector.open( "URLリンク(xxxxxxxx)" ); // 自宅サーバURL
http.setRequestMethod( HttpConnection.POST ); // GET HEADでも確認
long time = http.getDate() ;
in = http.openInputStream();
resCode = http.getResponseCode();
int contentLength = (int)http.getLength();
buf = new byte[1024];
baos = new ByteArrayOutputStream();
int len = 0;
while ( ( len = in.read( buf ) ) != -1 ) {
baos.write( buf, 0, len );
}
baos.close();
buf = null;
668:デフォルトの名無しさん
05/08/20 02:12:27
resMsg;= new String( baos.toByteArray() );
baos = null;
in.close();
in = null;
http.close();
http = null;
} catch ( Exception e ) {
tb.setString( e.toString() );
} finally {
try {
if ( out != null ) out.close();
if ( baos != null ) baos.close();
if ( in != null ) in.close();
if ( http != null ) http.close();
} catch ( Exception ex ) {}
}
// resMsg; と resCode を携帯の画面に表示。
}
669:デフォルトの名無しさん
05/08/20 02:12:56
>>584よ
末端開発者が、これ以上どんな検証をしろというんだ?
でも、お前の思考は天然パーマなので納得しないに20ペソ。
電波出すなら、たのむから自分のサイトで。
670:584
05/08/20 02:17:23
>>663
この仕様書が書かれたのは902SHが発売された後だよ。
2.3.4.1章はあとから実機ベースの事実を書いただけと思われる。
671:デフォルトの名無しさん
05/08/20 02:23:36
>>670
もし仮にそうだとすれば少なくともシャープの端末がそのようなUser-Agentを渡すことをVodafoneが把握していながらなおも弾いているということになる
672:デフォルトの名無しさん
05/08/20 02:25:37
>>666
>なぜならログ出力なし、Apacheのサービス落とした状態で実行しても同じ結果。
P6、P5、P4、VGS携帯→vodafoneのゲートウェイ→→ネット上の一般サーバー アプリから通信可
新3G携帯→vodafoneのゲートウェイ ネット上の一般サーバー アプリから通信不可
vodafoneのゲートウェイがアクセスしてくれないからログもなし。
すべて既出です
673:デフォルトの名無しさん
05/08/20 02:28:07
>>672
既出なのは>>666もわかってると思うよ。
なぜかガリレオ様が頑なにそれを認めてくれないんだよ、シャープ開発者の間違いとか言ってるし・・・。
674:デフォルトの名無しさん
05/08/20 02:31:42
ここにム板の巨人、ガリレオ様が誕生した。
675:デフォルトの名無しさん
05/08/20 02:32:26
そろそろ釣りデスタとか言い出すころあいね。
676:584
05/08/20 02:32:57
釣りデスタ!
677:584
05/08/20 02:35:54
>>666
662の無礼な発言、大変申し訳ない。
まさにこの検証を誰かにやって欲しかったです。
仮説(2)が間違っていたと証明されました。
つまりは仮説(1)か他の要因かということになり、現時点ではこれ以上検証することは何もなくなりました。
検証いただいた方々、ありがとうございます。そして申し訳ありませんでした。
678:デフォルトの名無しさん
05/08/20 02:42:46
仕様だけに過剰に固執し、自分では検証を一切せず他人の検証結果に頼って
勝手に自分の妄想を喚くだけ喚いてそれで終わりですか・・・ふざけんな
679:デフォルトの名無しさん
05/08/20 02:48:01
釣りだったということにしておけば自の愚かさが隠蔽できると方向転換(ry
680:デフォルトの名無しさん
05/08/20 02:54:44
>>584の書き込みを全部消してくれ。
681:デフォルトの名無しさん
05/08/20 03:31:52
ガリレオ様が偉大すぎる件について
682:デフォルトの名無しさん
05/08/20 16:51:51
>>584はもうでてくんなよな
683:デフォルトの名無しさん
05/08/20 17:47:14
【ガリレオ】CLDC+MIDP+携帯電話用Javaスレッド part 5【誕生】
684:デフォルトの名無しさん
05/08/20 18:24:49
>>683
おい、びっくりさせるなよ
思わずスレッド検索してしまった
なくてよかった
あいつなら、やりかねないからな
685:デフォルトの名無しさん
05/08/20 23:29:00
次のスレタイは確定ですよ。そして>>1で語り継ぎますよ
686:デフォルトの名無しさん
05/08/20 23:48:05
J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。
質問でも議論でも何でもこい、と。
でも電波だけは勘弁な。
687:584
05/08/21 11:25:51
今回の件は既出ではない。
らるるさんも知らなかったし、HEADなら通信できるという者もいた。
「Untrustedだから通信できないのであろう」というのは確かに既出だった。
しかし「Voda3Gゲートウェイがブロックしている」は今回明らかになった。
(一部の人は独自に検証して知っていたかもしれないが公ではなかった)
仕様書には通信できると書かれている。
902SHのUAは何かおかしい。これも事実だ。
今回のやりとりはこのスレにとっても非常に有益だったと考える。
688:デフォルトの名無しさん
05/08/21 11:39:02
584=負け犬の遠吠え<キャンキャン
689:デフォルトの名無しさん
05/08/21 12:18:44
>>687
> しかし「Voda3Gゲートウェイがブロックしている」は今回明らかになった。
ハァ???
690:デフォルトの名無しさん
05/08/21 13:42:15
>>584が過去レス検索の仕方さえ知っていれば起きなかった無駄なやりとり
691:デフォルトの名無しさん
05/08/22 15:25:23
おめでとうございます!
>>584さんのレスは、下記のスレの>>19において「ド低能な発言の数々」として紹介されました!
ここにその栄誉を称え、ここに賞します。
最高にド低脳な発言してください in ム板(VII)
スレリンク(tech板)
692:デフォルトの名無しさん
05/08/22 23:39:30
>>691
>>584が低脳かどうかはともかく、向こうのスレの空気を読めてないよ。
自分で書いて自分で報告するのも、かなり低脳度が高くすばらしい。
693:デフォルトの名無しさん
05/08/22 23:45:02
>>692
心配しなくても空気考えるほどのスレじゃないので、向こうのスレもね
気にしないで使ってください
694:デフォルトの名無しさん
05/08/23 00:29:03
byte[] col=bb[0];(bbは2次配列)
ってやるとC言語のポインタみたいになって、colをいじるとbbまで変わってしまいます。どうすればbbは影響を受けなくなりますか?
695:デフォルトの名無しさん
05/08/23 01:29:56
確実にスレ違い。arraycopyかな?
696:デフォルトの名無しさん
05/08/23 09:40:50
できました!ありがとうございました&スイマセンでした。
697:デフォルトの名無しさん
05/08/23 23:30:50
>>692
>>584さんでつか?
698:デフォルトの名無しさん
05/08/23 23:37:35
たぶん、そんなところだろ
699:584 ◆cr8hHrxU9o
05/08/24 01:33:30
692はオレじゃない。
その手の内容は自分からは書き込まないって。(もっとも同じ事思ってるけど)
なにか進展があれば今後もコテハンで書き込むよ。
何回か詐称されたので念のためトリップ付けとく。
700:デフォルトの名無しさん
05/08/24 04:16:37
>>699
あなたが本物の584だということを証明しないと
トリップ付けても何の意味も無いですよ
701:デフォルトの名無しさん
05/08/24 07:27:13
>>700
つまり584にもう一暴れしろ、と言いたいのかね?
702:デフォルトの名無しさん
05/08/24 08:24:37
もう暴れるネタがありませんよ
>>584の知識ではムリポ
703:デフォルトの名無しさん
05/08/24 10:30:10
>>699 == >>584
手前の中でなにか進展があっても、こっちじゃ既出。手前の過去の書き込み読んで、頭冷やして消えろ。
質問スレのリソースの無駄なので、とっとと、System.gc()で消えな。
704:デフォルトの名無しさん
05/08/24 20:45:09
参照が残ってるので、GCにはどうしようもありません。
705:デフォルトの名無しさん
05/08/25 10:25:29
>>704
上手いw
706:デフォルトの名無しさん
05/08/25 19:47:03
なるほど。つまり、粘着がどうたらということを引っかけてるのか。
707:デフォルトの名無しさん
05/08/25 20:01:42
オレからしたらそれなりに理屈の通った発言をしてる584より、アンチ584発言の方がよっぽど遠吠えに聞こえるが(w
とか言ってみるテスツ
708:デフォルトの名無しさん
05/08/25 20:22:19
>>707
エラーをキャッチしました。
709:デフォルトの名無しさん
05/08/25 20:48:30
>それなりに理屈の通った発言をしてる584
これは笑うところですか?
710:デフォルトの名無しさん
05/08/25 22:41:17
おまいら、もうどうでもいい584にからむほどネタがなくて困ってるのですね。。
そんなおまいらに聞きたい、MIDP2.0を学ぶのにいい入門サイトない?
「ここが変わった」とか「新しい機能を実際に使ってみよう」のような感じのサイトがあると、
とっかかりやすくてうれしい。
711:デフォルトの名無しさん
05/08/25 22:56:45
>>707
>>584さん、それはいくらなんでも必死すぎですよw
712:デフォルトの名無しさん
05/08/25 23:11:39
>>709
何も分かってないガキの落書きだから放置推奨
713:デフォルトの名無しさん
05/08/26 00:08:22
>>709
笑えばいいと思うよ。
714:デフォルトの名無しさん
05/08/26 02:48:36
すみません質問です。
アプリで固定小数点数を使った計算処理を行いたいのですが、sinまたはcosを自前で高速に計算するにはどうすればよいのでしょうか?
あらかじめサインテーブルを持っておくのでも良いのですが、既に容量がギリギリになりそうなので出来れば起動時に計算で求めたいのです。
また、計算処理部分は3キャリア共通で使いたいのでsin/cos関数は使わないようにしたいです。
ネットで検索して「40バイトサインジェネレーター」というものは発見したのですが、
アセンブラで書かれておりJavaには移植できそうにありません。
良い方法をご存知の方、いらっしゃいましたらご教授願います。m(_ _)m
715:デフォルトの名無しさん
05/08/26 08:09:11
>>714
つ【テイラー展開】
716:デフォルトの名無しさん
05/08/26 08:47:36
40バイトサインジェネレータ でぐぐると
>これを使わずに32bit整数(16:16固定小数点)でsinをマクローリン展開させたのよりは遥かに精度が高いです
って出てきた
717:デフォルトの名無しさん
05/08/26 10:43:22
容量ってのがJarサイズのことなら、テーブルをリソースに逃がしてやればいいかもね。
ソース内に書くより断然減る
718:デフォルトの名無しさん
05/08/26 13:25:03
おいら714じゃないけど,
昔sinテーブル作ってたけど,最近授業でテイラー展開やったの思い出して作ってみた.
//x=角度(-1〜1を-10000〜10000で入力),n=近似度
public static int sin(int x,int n){
int ans=0; int i,j;
for(i=0;i<n;i++){
int flag=1;
if(i%2==1)flag=-1;
int ko=1; int bo=1;//分子分母の初期値
for(j=0;j<2*i+1;j++){
ko*=x;
bo*=j+1;
if(j>0)ko/=10000;
}
ans+=flag*ko/bo;
}
return ans;
}
精度まで検証してないけどある程度使えそう.約500バイトになった.
719:718
05/08/26 13:34:27
間違えた.xは-1.7〜1.7(17000〜17000)だ.
結果が10000倍で帰ってくるので適当に.
720:718
05/08/26 13:36:45
またミスった・・.
正確には3.14/2だから-1.57〜1.57(-15700〜15700)か.
721:デフォルトの名無しさん
05/08/26 22:53:53
固定小数は、小数部12bitでつくるといいよ。
あと2π=4096で。
ドコモやBREWに移植するときに楽だよ。
722:デフォルトの名無しさん
05/08/27 22:45:59
英語ページだけどIAppli用の固定小数点ライブラリみつけた。
URLリンク(people.csail.mit.edu)
ただ、このソースでsin/cosの計算に使われてる定数の意味がわからん。
PI=205887 は 3.141592<<24 な値だと言うのはわかるんだけど、
SK1やSK2の算出方法が不明。
なんでこんな値が使われてるかわかる奴いる?
public static final int PI = 205887;
public static final int PI_OVER_2 = PI/2;
public static final int E = 178145;
public static final int HALF = 2<<15;
static final int SK1 = 498;
static final int SK2 = 10882;
static final int CK1 = 2328;
static final int CK2 = 32551;
723:デフォルトの名無しさん
05/08/27 23:31:58
出来合いのライブラリでいいなら
URLリンク(mywebpages.comcast.net)
まぁ >714 がどのくらいサイズギリギリで困っているのかで選択が分かれるだろうけど。
724:デフォルトの名無しさん
05/08/28 03:11:31
>>722
普通に考えるとテイラー展開で
SK1 = 1/5! << 16
SK2 = 1/3! << 16
なんだが、微妙に値が違うな。
725:デフォルトの名無しさん
05/09/02 15:48:15
記念age
726:デフォルトの名無しさん
05/09/02 19:53:24
Vアプリ開発初心者です
長い質問文でスマソです
Vアプリを実行中に電源ボタンを押すと
再開/停止/一時停止のダイアログが表示されずに
数秒間固まり、その後エラー終了してしまいます
電源ボタンではなく携帯を閉じても同じです
startApp()には以下のように記述してあります
void startApp() {
if(canv==null){
canv = new xxxxCanvas();
Display.getDisplay(this).setCurrent(canv);
:
mainProc(); // メインループ処理
:
destroyApp(false);
notifyDestroyed();
}
}
pauseApp()とdestroyApp()の中身はカラッポにしてあります
あとV501Tでのことですが
アプリ実行中にクリアボタンを押すと停止してしまいます
getGameActionに0を渡すとエラーが出るというのをネットで
知ったのでコールしないようにしたのですが
それでも発生するので、何か他に気をつけることはありますか。
727:デフォルトの名無しさん
05/09/02 20:03:16
Javaアプリの容量制限の状況は
それぞれのキャリアでどれくらいのサイズまでひきあげられているでしょうか?
vodafoneがメガアプリに対応で1MBまで対応できたことは知ったのですが。
最近ではもっと大容量化されたキャリア、機種が存在するのでしょうか?
728:デフォルトの名無しさん
05/09/02 20:30:31
>>727
んぱかさんのサイトを熟読するべし
729:デフォルトの名無しさん
05/09/02 20:46:54
>>726
destroyApp(false);を削除
destroyApp()はアプリから呼び出すメソッドじゃない
アプリが終了するときにシステム側からコールされるメソッドだ
730:726
05/09/02 21:02:05
>>729
レスありがとうです
destoryApp(false)はいらなかったんですねー
今気づいたのですが
アプリのメイン処理がwhile(true)ループなんですけど
もしやスレッド化しておかないと電源ボタンで正常に終了できない
ってことなのでしょうか?
ソフトキー1を押したときだけループ抜け→notifyDestroyed()コール
というコード書いてます。
ループ処理をスレッド化していないことと
V501Tでクリアキーを押すと固まる不具合って
何か関係あったりしますか?
ネットで更に調査していたら、どうもクリアキーの不具合って
AUでのことだったんですね。
Vodafoneには関係なかったのかな。
731:デフォルトの名無しさん
05/09/02 23:02:52
>>725
startApp()でループなんかしちゃだめです。
Display.getDisplay(this).setCurrent(canv);
とあと少しの処理にして。
すぐにstartApp()を終わらせるべし。
732:デフォルトの名無しさん
05/09/02 23:57:51
>>731
なぜですか?
733:デフォルトの名無しさん
05/09/03 00:54:42
>>732
Vアプリ開発ガイドとVアプリ開発ガイドTips編を読んでください。
734:デフォルトの名無しさん
05/09/03 01:21:06
startApp以外にもCanvas.paintやcommandActionなどに、時間のかかる処理はおかないほうがいいです。
理由はシステム側に頻繁に呼び出される可能性があるから。
再帰コールによるオーバヘッドでアプリが落ちるかもしれません。
時間のかかるループ処理なんかしたい場合には、別にスレッドを作ってそちらでループするようにしてください。
735:デフォルトの名無しさん
05/09/03 06:27:41
>>734
>理由はシステム側に頻繁に呼び出される可能性があるから。
>再帰コールによるオーバヘッドでアプリが落ちるかもしれません。
そういう理由なら>>726のソースは問題ないのでは?
何度startApp()がコールされようと2度目以降は素通りでメソッドを抜ける。
ついでに言えばstartApp()は頻繁に呼び出されない。起動時とリジューム時だけ。
Vアプリ開発ガイドTips編にはstartApp()内でCanvasのインスタンスを生成するな等
書かれているが、それは複数回のstartApp()コールがあるとそのたびにインスタンスが
作られてしまうことを注意しているのであるから、>>726のように対策してあれば
問題ないと考えるが、どうか。
736:726
05/09/03 08:50:17
>>726のコードですが
mainProc()の中でwhile(true)ループしています(ソフトキー押したら抜けるような設計)
現状は電源ボタンを押すと5秒ほど固まってから異常終了します。
今手元に携帯がないので試せないのですが
mainProc()をスレッド化していないために
1)電源ボタンを押す
2)終了イベント発生
3)startApp()はwhileループ中のため終了できない
4)5秒経過
5)異常終了
となってしまっているような気がします。
これは当ってますか?
確かにエミュレータで電源ボタン押しても終了イベントは発生してるようですが
アプリが終了しないですね。。。
737:735
05/09/03 13:12:20
簡単なコードで実験してみた。
・スレッド化せず、startApp()からmainProc()呼び出し(その中ではwhile(true)ループ)
の場合では電源キーを押してもエミュレータは終了しなかった(終了イベント発生は認識されている)。
・スレッド化した場合は、電源キーを押してエミュレータを終了することができた。
>>736の(1)〜(5)のようなことで合ってるのではないかと思う。
従って>>731>>734のような作り方が適切ということになる。
ちなみに実験ではコンストラクタにスレッドの生成と実行開始を記述した。
スレッドの終了時にnotifyDestroyed()を呼ぶようにした。
738:デフォルトの名無しさん
05/09/03 13:13:51
× ちなみに実験ではコンストラクタに
○ ちなみに実験ではcanvのコンストラクタに
739:デフォルトの名無しさん
05/09/06 16:16:21
ちょっと質問してもいいでしょうか?
Vアプリで壁紙や着信音、着信画面なんかを変更する方法はありますか?
iアプリでは、PhoneSystemクラスのsetImageThemeメソッドで出来るみたいなんですが。
ご存知のかた教えてください。
740:デフォルトの名無しさん
05/09/06 18:02:30
Resident MIDlet(待ちうけアプリ)にして、音声着信だのメール着信のイベントが発生したら、
SMAFフレーズやPCM音源を鳴らしてやればいいだけだと思うが。
741:デフォルトの名無しさん
05/09/07 07:03:00
3G携帯全般的にバグが多い気がするのですが、
それらのバグ情報をまとめたサイトってありませんか?
742:739
05/09/07 10:50:53
> Resident MIDlet(待ちうけアプリ)にして、音声着信だのメール着信のイベントが発生したら、
> SMAFフレーズやPCM音源を鳴らしてやればいいだけだと思うが。
やっぱりそれしかないですかねぇ。
あんまり待ち受けアプリにはしたくない事情があったものですから。
もうちょっと調べてみます。
743:デフォルトの名無しさん
05/09/08 16:23:58
各端末のフォントサイズがまとまってる資料ってありませんか?
んぱかにあるかなと期待していたのですが、無かったもので。
744:デフォルトの名無しさん
05/09/08 19:12:42
>743
Vodafone なら端末情報のPDFに書いてる。
745:デフォルトの名無しさん
05/09/09 03:38:25
>>743
ボーダならまとまってあるね。 URLリンク(potter.s5.xrea.com)
746:デフォルトの名無しさん
05/09/09 07:55:19
資料だけは良いんだよな。
747:デフォルトの名無しさん
05/09/12 01:34:22
死霊はそろってるよなぼだは
だがしにかけなんだよな
748:デフォルトの名無しさん
05/09/14 03:48:22
某スレから情報を仕入れただけだけど、MIDP 2.0本が出るらしい。
URLリンク(book.mycom.co.jp)
749:デフォルトの名無しさん
05/09/14 23:32:29
まぁ基本的なことが書かれてるだけだろうがMIDP自体本が少ないから手元においておてもいいかも
安いし
750:デフォルトの名無しさん
05/09/19 14:58:08
最近Vアプリ開発始めまして分からない所があったので自分なりに調べたのですが
見つからなかったので質問させて頂きます。
当方、JavaScriptからVアプリへの移植を行っていて
floor/ceil/roundなどの数学関数が無いようなのですが、
同じ働きをする関数があれば教えていただきたいです。
文章が分かりにくいかもしれませんがよろしくお願いします
751:デフォルトの名無しさん
05/09/19 16:26:02
>>750
俺は作ったことないんだがそもそも小数が扱えなかった気がするんだが違ったっけ?
違ったらスマソ
752:デフォルトの名無しさん
05/09/19 17:03:05
>>750
floorは小数点切捨てだから結果を直でintに入れれば切捨てられる多分
ceilは小数点繰り上げなのでa%b!=0とでもしてtrueなら式の答えに+1
roundは
private int round(int a,int b){
if ((a % b != 0) && (a % b >= b / 2)) return (a / b) + 1;
else return (a / b) + 0;
}
とでもすればいけるがceil、roundともにa/bのような場合にしか使えない
複雑な式、例えば(a(100-b*c)/100*(100-(d+e)*50)/100)←思いつきなので乱雑で申し訳ない
とかなってくると、
round((a(100-b*c)/100*(100-(d+e)*50)/100))*10000,10000)
と実行してやればある程度の精度でいけるかもしれない
文章乱雑で申し訳ないが、誰か間違いあれば指摘ヨロ
>>751
JSCLなら固定小数点ライブラリがあった気がするが使い方ワカンネのでパス
753:デフォルトの名無しさん
05/09/20 00:12:46
>>750
Vアプリ(EZアプリ、iアプリも)は浮動小数が扱えない。整数型のみ。
ただしVアプリの拡張APIの形で固定小数が扱える(EZアプリ、iアプリも)。
元のソースの浮動小数を全て整数または固定小数で扱うようにし、
それらだけで計算が完結するように修正していく。
必要に応じて>>752のように代替の関数を作る。
その自作関数も、あくまで整数または浮動小数しか扱わずに作る。
754:デフォルトの名無しさん
05/09/20 13:28:45
× 整数または浮動小数しか
○ 整数または固定小数しか
▲ 整数またはauシカ
755:デフォルトの名無しさん
05/09/20 13:34:21
◎ 整数または浮動小数天使か
756:デフォルトの名無しさん
05/09/20 14:02:26
Doja4.0あたりはfloat使えたきがする
757:デフォルトの名無しさん
05/09/21 04:16:58
CDCだったっけ。
758:デフォルトの名無しさん
05/09/21 13:50:34
ドコモはDoJa4.0でCLDC-1.1対応になったからfloatとdoubleが使えるようになった。
…ってDoJaの話はスレ違いだがCLDCの話ならココでいいよな。
759:デフォルトの名無しさん
05/09/21 23:29:58
>>752
負数のfloorでもint代入でOKかな?
760:752
05/09/22 00:18:44
たしかCLDC1.1でfloatとdoubleが実装されたんだっけ。
単純にcosとかするだけならMathFP使えばいいが、roundはあるみたいだけどfloorとceilは無いね
MathFPと組み合わせて(じゃなくてもいいけど)floorとceilの処理出来そうだけど俺には無理
floorとceilは俺もたまに使いたくなるんで誰かソース書いてくれたりしないかな…
>>752の今見て思ったんだけど、
round((a(100-b*c)/100*(100-(d+e)*50)/100))*10000,10000)
*10000する前に少数切捨てされてるような気がするんだけど、どうなんだろ
掛ける前に切捨てされてるとround(String s)とでもして文字列の式を引数として
そいつをパースで分解して1つずつ*10000するとか工夫が必要な予感が。
でも変数がグローバルで無いと使いものにならんな…
761:デフォルトの名無しさん
05/09/23 02:51:50
会社でeclipseを使った携帯アプリ開発を検討しています。
Docomo/Vodafone/auの3キャリアをeclipseで開発しようと思うのですが
実際の商用開発でeclipseはどの程度使えるのでしょうか?
また、バージョンは3.1系でも大丈夫なのでしょうか?
MIDPの開発に詳しい方いらしたら宜しくお願いします。
(Dojaスレでも同じような質問をしたところ、Dojaについては何とか大丈夫だろうという印象を受けました。)
762:デフォルトの名無しさん
05/09/23 04:24:20
>>761
どの程度使える、とは? eclipse自体は単なるJava向け統合環境。
1つのツール内でエディタ、ビルド、エミュ起動、デバッグができますよってだけ。
「使える」かどうかは、「使い手次第でどうにでも」としか…
eclipseがなくても「使い慣れたエディタ+キャリア提供の開発キット」でアプリは作れる。
その上でeclipseを導入する目的は何か? それによって答えは変わると思う。
763:デフォルトの名無しさん
05/09/23 05:38:09
>会社で"eclipseを使った携帯アプリ開発"を検討しています
単なる便利ツールにしか過ぎないものを”指定”してMIDPを作ろうと
している馬鹿な会社があると聞いてこのスレを訪ねてみますた。記念真紀子
>>761
∧_∧ ミ ギャーッハッハッハッ!
o/⌒(. ;´∀`)つ
と_)__つノ ☆ バンバン
764:デフォルトの名無しさん
05/09/23 09:30:48
>762
普通に企業ユースを考えると
eclipseを導入する目的は何か?
=開発効率向上だが
使いやすさ(支援機能がどのくらいあるとか)とか安定度とか・・・
#評価軸には使い手のスキルは含んじゃいけないね。
#ましてや使用するツールを開発グループ内で統一するのは当然のこと。
765:デフォルトの名無しさん
05/09/23 09:42:10
↑だけでは不親切なのでちょっとだけ追記
3.1系でも日常的にJavaを書く分には実用に耐えると思うけど
Vodafone/auの固有の拡張のとこはどう対応なのか俺はしらね
766:デフォルトの名無しさん
05/09/23 10:37:35
Eclipse で DoJa も M1000 も Vodafone も au Java もかいてる
愚か者が来ましたよ?
DoJa 以外は自分でプロジェクトにライブラリを指定すれば
お節介機能は動いてくれる。
エミュレータは自力で呼んでるへたれだがな〜。
767:デフォルトの名無しさん
05/09/23 12:38:25
たかが携帯アプリで大げさな
なにかの大規模なソフトウェア開発と間違ってんじゃないの
768:デフォルトの名無しさん
05/09/23 16:16:33
とか言いながら使いこなせもしない↑が来ましたよ
769:デフォルトの名無しさん
05/09/23 16:37:28
i^ V⌒ V ^i
i ` ´ /
>--‐‐-< 俺のゲーム作らないか?
/(・X ・) ヽ、
( ̄ ̄ ̄ ̄` i
(二二二二_,) i
i i i
_ ノ i i
/ i i
ヽ__ノ i (C)エイベ糞/わた
770:デフォルトの名無しさん
05/09/23 16:42:52
興味ない
771:デフォルトの名無しさん
05/09/23 20:59:53
>>762
確かに「どの程度使えるか」では質問が曖昧すぎました。すみません。
自分が一番気になっているところは、
・フリーズやアプリが動かないなど、開発が止まってしまうような不具合は頻発するか
・携帯ライブラリでもコード補完やヘルプのホバー表示は効くのか
の2点です。
>>763-765
エクリプスが所詮は便利ツールに過ぎないのは解ってます。
なれた奴なら得意な環境でやるほうが効率がいいのも実感として理解してるつもりです。
しかし、現実としては>>764の言うように部署内でツールを統一する事で
Javadocによるドキュメント化や、CVS(SVN)によるバージョン管理を行う事で
バックアップの促進と類似タイトル作成時のソース再利用といったメリットが考えられます。
また、同じツールを使うことで新人への指導や仕事の引継ぎをスムーズにする狙いもあります。
>>767
確かに大げさかもしれないですが、そろそろゲームも開発効率化に真剣に取り組むべきだと思っています。
これまで、あまりにも糞な開発現場を見てきたので、いい加減「偏った経験」「自分主義」「センスという名の言い訳」に頼った開発は卒業したいんです・・・
772:デフォルトの名無しさん
05/09/23 21:11:49
>>767みたいな低脳はほっとけ
773:デフォルトの名無しさん
05/09/23 21:19:56
>>771
普通のソフト(MS-WORD,EXCEL,VSとか)ぐらいには安定してると思えるよ。
ライブラリの補完とかについては、ちゃんと設定をやれば使えます。
開発効率化への一手は人間のマネージメントだね。
774:デフォルトの名無しさん
05/09/23 21:21:10
>>772お前が有能だと証明してから煽れよ
775:デフォルトの名無しさん
05/09/24 06:23:24
煽っているわけじゃないが、
チームプレイでの携帯電話ゲームの開発は、
仮にツールやドキュメントの共有化ができても一番効率が悪い希ガス。
Eclipseの導入に関しては否定しないし、それはただ単なる開発ツールの好みの問題だと思う。
GBA以上のプロジェクトならこの手の統合開発環境の導入も有用だろうし、
携帯でもノキア(N-Gage)のようなシンビアソOS,C++なら考えられなくもないが、
現在の日本携帯のJava+MIDP+容量制約キツイという状況では、
アプリごとに曲芸的技法を使わなければいけない状態がしばしば発生するので難しいんじゃないかなぁ。
以前Vodaの50,100,256KをEclipseでワンソース統合で開発していた奴が、
サービスインの直前にバグ大生産、デスマーチ、逃亡という苦い経験があるので、
私のトラウマであることを祈る。
776:デフォルトの名無しさん
05/09/24 10:05:12
それはeclipse使って無くても起こってただろな
eclipseによるバグではないようなので。
結論として4行目だな。
後、文章は全然煽りになってないぞ。
777:デフォルトの名無しさん
05/09/24 12:00:28
777get
778:デフォルトの名無しさん
05/09/24 12:03:47
ま、駄目な職場じゃなにを導入しても駄目って当たり前の話を
垂れ流しているだけだな。
779:デフォルトの名無しさん
05/09/24 12:08:23
大規模開発だぜとか言わないとな
780:デフォルトの名無しさん
05/09/24 12:11:55
俺の開発は小宇宙だヽ('A`)ノ
781:デフォルトの名無しさん
05/09/24 17:04:35
当たり前の話なんだけどね。
その当たり前ができてないところがどれだけ多いか、、、
とここまで行くと板違いだな。
782:デフォルトの名無しさん
05/09/26 17:38:49
URLリンク(developers.vodafone.jp)
で手に入る「Vアプリ端末情報〜Vodafone VFX 1.0対応端末編〜
1.1.6, 2005-07-08」(p.27)見ると902Tと802Nはサウンドの
同時再生ができないみたいなんだけど、そうなの?
783:デフォルトの名無しさん
05/09/27 10:41:38
>>782
VFX 1.0を使っているとダメ。JSCL-1.2.2(P6型)互換モードを使いませう。
そうすれば、いつもの通り、SMAF-Phrase 4音x4系統が使える。
詳しくは、そのページのもう少し下にある
Vアプリ開発ガイド[新機能導入の手引き2004〜3GC型端末編〜] 1.1.0 2005-04-01
を参考にして味噌。
784:デフォルトの名無しさん
05/09/27 14:13:56
Vodafoneの実機で、メモリー使いすぎで落ちる際
どんなにtry/catch囲んでいてもキャッチできないっぽいのですが(強制終了ダイアログの後アプリが自動的に終了してしまう)
そういうものなのでしょうか?
なんのためにOutOfMemoryError.classがあるのやらー!とか憤っているのですが
785:デフォルトの名無しさん
05/09/27 14:29:43
すいません。ErrorじゃなくてExceptionでとろうとしてました。orz
786:782
05/09/27 16:35:02
>>783
なるほど。
例えば802SEなんかはJSCL-1.2.2を利用できないみたいですけど、
今回の対応端末はすべてJSCL-1.2.2が利用できるので
何も問題なさそうです。
ありがとう。
787:デフォルトの名無しさん
05/09/27 21:31:55 0
willcomもMIDP2.0機来ましたね
URLリンク(slashdot.jp)
788:デフォルトの名無しさん
05/09/27 21:44:53 0
VodafoneのP6エミュレーターでメール送信すると
method was denied.ってエラーが出るんだけど
何がいけないの?
md = DataElementFactory.createMailData();
md.setString(MailData.TO_ADDRESS_INFO,0,"xxx@xxx.xx.xx");
md.setString(MailData.SUBJECT_INFO,0,subject);
md.setString(MailData.BODY_INFO,0,text);
//md.setInt(MailData.MAIL_TYPE_INFO,0, MailData.MAIL_TYPE_SUPER);
agent = MailAgent.getInstance();
agent.setMailTransportListener(this);
agent.send(md); ←ここでエラーに・・・。
あと、コメントにしてあるmd.setIntでMailData.MAIL_TYPE_SUPERが
Integerじゃないっていってくるんだけど、vodafoneの資料なんか変だ。
789:デフォルトの名無しさん
05/09/27 22:24:47 0
M1000で開発してるのですが、
ラベル(StringItem)の文字列を小さくしようとしたら消えてしまいます。
(----のような文字列だけは小さくなる)
stringItem.setFont(new Font(0,0,4));
のような形では駄目なのでしょうか?
試しにstringItem.getFontで取ってきたfontをセットしても
消えました。
どこが間違っているのかわかりません。
ラベルなどは文字列の大きさを変えること自体が無理なのでしょうか?
790:デフォルトの名無しさん
05/09/27 23:15:07
たしか決まった数値しかダメだったはず。
ところでiMonaって通信中に描画もしてると思うんですがどうやってるかわかる人いますか?
791:デフォルトの名無しさん
05/09/27 23:36:14
>>788
jadにMIDlet-Application-Security: Y付けたら動きました。
でもmailSentイベントが走らん。
792:デフォルトの名無しさん
05/09/28 03:51:04
>>790 ヒント:Thread
793:790
05/09/28 06:53:27
>>792
ありがとうございます。わかった気がします
794:デフォルトの名無しさん
05/09/29 11:09:20
M1000はフォントが変わらないということはないですか?
小さな文字を見たことがないのですが。
795:デフォルトの名無しさん
05/09/29 20:29:17
PHSのWX310SAでJAVAが使えるという事なんですが、少し質問させて下さい。
1)スタンドアロンのアプリは開発できますか?昔のサンドボックス式なんでしょうか?
2)開発環境は全部フリーで構築可能でしょうか?
3)搭載されるMIDP自体のバージョンは、romで固定でしょうか?
ファーム・ウェアアップデートでバージョンアップされていくものでしょうか?
WX310SAのローカルなリソースにアクセスできるなら面白そうなんですが。。。
796:デフォルトの名無しさん
05/09/29 21:20:00
URLリンク(plusd.itmedia.co.jp)
によると
> 現在のところ独自拡張を施していないため、端末内のメモリ─
> アドレス帳やデータフォルダなどにJavaアプリケーションからダウンロードすることはできない。
797:デフォルトの名無しさん
05/09/29 21:40:01
今のとこ、javax#microedition#io#fileで実機内のファイル覗けるのって
702NKだけですかね
798:デフォルトの名無しさん
05/09/30 01:53:46
>>795 会社でやるならWILLCOMに聞くのが一番だと思うぞ。
799:795
05/09/30 10:18:18
>796、>797、>798
ありがとうございました。用途は個人です。
TRPGで使っているノートやPDAをPHSに置き換えられれば、と思っていたのですが。
フルブラウザとかJAVASとかうたっているようですが
結局、WilcomもiModeとかNTT流の貧乏くさいビジネスモデルの二番煎じみたいですね。。。
800:デフォルトの名無しさん
05/09/30 10:18:58
×:javas
○:java
801:デフォルトの名無しさん
05/09/30 16:42:36
>>799 まぁ、所詮は携帯だからな。
貧乏くさいビジネスモデルってのが何を指してるかは知らんけど。
802:デフォルトの名無しさん
05/09/30 23:23:08
>>795
まあ大雑把に言うと「サンヨーが何も表明していないから、なんとも答えられない」。
メーカーが技術資料とか出してるわけじゃないので、今質問しても正しい答えは
碌に返って来ないよ。
ウィルコムがあまり統制せずにメーカーに好きにやらせるっつってんだから、
ドコモ流の囲い込み&締め付け統制とは明らかに違うとは思うけど。
(その分、無責任とも言える)
803:デフォルトの名無しさん
05/10/01 10:06:08
まぁ携帯でもう新しいあいであなんてな
804:デフォルトの名無しさん
05/10/01 17:09:14
携帯を伝書鳩にくくりつけて互いに通信しあうMMORPGなんか新しいんじゃないか?
805:デフォルトの名無しさん
05/10/02 23:58:49
>>804
RFC読んで実装してよね
806:デフォルトの名無しさん
05/10/02 23:59:56
まあ使い古されたネタだよな。
807:デフォルトの名無しさん
05/10/05 16:11:22
最近、Vアプリ開発を始めたばかりの初心者です。
ご質問があります。
VアプリとPCとの間で通信を行おうとしています。
ソケット通信は可能でしょうか?
808:デフォルトの名無しさん
05/10/05 17:32:22
>>807
httpのみです。
ゲートウェイの工夫次第。
809:デフォルトの名無しさん
05/10/06 11:41:49
auのPhase2.5の機種で、通信で取得した音が再生できない現象に陥っています。
どなたか解決策等ご存知でしょうか?
private MediaResource readMel(InputStream in, int size){
byte buf[] = new byte[size];
MediaResource mes = null;
try{
in.read(buf);
mes = new MediaResource( buf ,"devm39z");
// 以下略
ほぼ同等のソースにて、DocomoとVordafoneは音が再生できています。
エラーも出ず、ただ音が鳴るべき場所でならないのですが、
どうしたものかと・・・
尚、リソースからであれば再生できるのですが、
諸事情によりリソースに入れることは出来ません。
よろしくお願いします。
810:デフォルトの名無しさん
05/10/06 13:36:41
リソース(resフォルダ)で試したというが,それもInputStreamで読んでbufにして,なの?
それならbufを比較すれば通信時にデータが変わってるかどうかとか確認すれば・・
つか,例外chatchしてねーの?
811:809
05/10/06 14:27:21
>>810
>リソース(resフォルダ)で試したというが,それもInputStreamで読んでbufにして,なの?
>mes = new MediaResource( buf ,"devm39z");
この行を
>mes = new MediaResource( "resource:///xxx.mmf");
と変更したのみです。
bufの中身に関しては取得したファイルと完全に一致しています。
catchに関しては略していますが、例外は出ていないので関係ないかと。
812:デフォルトの名無しさん
05/10/06 15:59:36
リソースの場合も同じようにInputStreamで読み込んでみればってことでしょうに
813:807
05/10/06 16:20:27
>>808
ご親切にありがとうございました
814:809
05/10/06 16:42:35
InputStreamだと鳴りませんね・・・
えーと、つまり別の方法をチョイスしたほうがよさげってコトですかね。
ひとまずレコードストアへ保存して、そこから読み込みを試してみます。
他に良い案があればご教授よろしくです。
815:デフォルトの名無しさん
05/10/07 02:18:57
すみません、質問させてください。
Vodaのエミュレーター(1.2.2)+Eclipse2.1.3環境でデバッグが出来ないです・・・
説明のPDF読んで設定し、エミュレーターの起動オプションに以下のように書いてみたものの
「server=8000 なんて設定できない」とのメッセージが出てしまいます。
マニュアルを見るとserverのオプションは y か n のどちらかしか受け付けないようなので、
しかたなくserver=nにして起動。すると、エミュレータが数秒間だけ起動するもアプリを実行せずに終了してしまい、まったく動かす事が出来ません。
これはマニュアルの設定が間違ってるのでしょうか?それとも他の要因?
vodafoneのEclipseプラグインでデバッグ出来てる人いらっしゃったら教えてください。
オプション毎の結果(serverの設定のみ変更)
起動せず:-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:2800,server=8000,suspend=n -Xdescriptor:C:\eclipse\test\bin\a\test.jad
起動せず:-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:2800,server=y,suspend=n -Xdescriptor:C:\eclipse\test\bin\a\test.jad
すぐ終了:-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:2800,server=n,suspend=n -Xdescriptor:C:\eclipse\test\bin\a\test.jad
816:デフォルトの名無しさん
05/10/07 10:07:50
>>809
ストリームかbuf作るところに問題あるんじゃない?
さっき確認のため自分でリソースからbuf,MediaResouece作って再生できたよ。
ちなみに自分のやり方はこう
InputStream is=getClass().getResourceAsStream("/test.mmf");
ByteArrayOutputStream os=new ByteArrayOutputStream();
int data;
while ((data = is.read()) != -1) os.write(data);
byte[] buf = os.toByteArray();
念のため単に機種依存でないかとかも確認したほうがいいかも。
817:デフォルトの名無しさん
05/10/07 10:49:45
>>816
ありがとうございます。おかげで問題の切り分けが出来ました。
816同等のソースを作成して試してみたところ、リソースからはOKでした。
で、HttpConnectionから取得した方だとまだ再生できていません。
ファイルそのものか、InputStreamの構築に問題があるって事になりそうです。
サーバには、リソースと同じファイルを置いています。
それと通信部分のソース晒します。
HttpConnection conn = null;
try{
String url = "URLリンク(xxx.co.jp)";
conn = (HttpConnection)Connector.open(url, Connector.READ_WRITE, true);
conn.setRequestMethod(HttpConnection.GET);
int con = conn.getResponseCode();
if( (con >= 200) && (con < 300)){
InputStream in = conn.openInputStream();
// 中略
MediaResource mel = readMel(in); //809のソース
こんな感じなのですが、問題ありそうな箇所はありますか?
よろしくお願いします。
818:809=816
05/10/07 10:52:09
名前付け忘れました(´д`)
とりあえずHttpConnectionから取得したバッファと
リソースから読み込んだバッファのダンプ出して比較してみます。
819:デフォルトの名無しさん
05/10/07 11:48:02
>>818
>>811
>bufの中身に関しては取得したファイルと完全に一致しています。
?
820:809
05/10/07 12:06:26
実機でダンプを出してみて、やっと原因はわかりました。
上手くまとめられる自信が無いので箇条書き。
・テストに使用しているmmfファイルは1891バイト
・エミュでダンプを出すと、通信で取得したもの、リソースで取得したものとも
1891バイトの全く同じファイルが取得できる。
・実機でダンプを出すと、リソースから取得したものは1891バイト、
しかし通信で取得すると1645バイト。
・ファイルを比較すると、mmfファイルのヘッダまでは同じで、中身が異なる。
先頭や末尾の数バイトが削れているわけではないらしい。
・サーバに1645バイトのファイルは存在しない。
・URLも間違っていない
一体通信で何を取得しているのかサッパリなんですが・・・
どなたか心当たりのある方お助けください_| ̄|○
821:809
05/10/07 12:07:30
>>819
申し訳ないです。
エミュでしか確認とっていませんでした。
詳細は820に・・・
822:デフォルトの名無しさん
05/10/07 14:12:51
>>809
とりあえず通信周りで原因になりそうな部分は
・無料サーバ系の自動広告挿入(ファイルのヘッダが同じならこれが原因ではないはず)
・エミュでのアクセス時,Connection.getLength()が変な値(-1とか)を返す場合がある
(これもある程度のサイズが取れてる事から違うと思う)
・サーバでの文字エンコード(一番ありそうかな?)
ということで,サーバにhtaccessとかで,mmfをapplication/octetstreamとかにして
自動エンコードを避ければ解決するかな?とか言ってみる。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4960日前に更新/291 KB
担当:undef