[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 12:58 / Filesize : 167 KB / Number-of Response : 787
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★Java質問・相談スレッド135★★



1 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 22:36:21 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    ttp://pc11.2ch.net/hp/
Webプログラミング ttp://pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
★★Java質問・相談スレッド134★★
pc12.2ch.net/test/read.cgi/tech/1258793926/

次スレは>>950あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
ttp://www.wikiroom.com/java/

397 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:08:15 ]
無理らしいっす
未来のjavaでは取れるようになったらいいなーって議論もあるようです

398 名前:396 mailto:sage [2010/01/21(木) 17:14:49 ]
>>397
ありがとうございます。

現状、index が必要な場合はJava1.4以前と同様、

for ( int index = 0; index < list.size(); ++index ) {
String s = list.get(index);
・・・
}

と書くしかないということですね。

399 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:19:09 ]
そういうこった

400 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:20:27 ]
さすがJavaスレ悪臭やべぇ

401 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:29:05 ]
やっぱC#の方がええわw

402 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 18:25:59 ]
キーボードで入力中に確定前の文章を取得する事ってできます?

403 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:18:26 ]
しらない

404 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:18:46 ]
可能

405 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:44:31 ]
>>402
AWTかSwingだったらjava.awt.im



406 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:14:49 ]
MS932 と Windows-31J って全く同じ?
CharsetEncoder#canEncode() の結果が違うんだけど。

407 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:19:56 ]
>>402
不可能

408 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:21:14 ]
次の方どうぞー

409 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:24:09 ]
( ^ω^)おっおっおっ

410 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:29:02 ]
>>406
それでどういう答が聞きたいのかな?

411 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:24:08 ]
Charset ms932 = Charset.forName("MS932");
Charset windows31j = Charset.forName("Windows-31J");

System.out.println(ms932);
System.out.println(windows31j);
System.out.println(ms932.equals(windows31j));

CharsetEncoder ms932e = ms932.newEncoder();
CharsetEncoder windows31je = windows31j.newEncoder();
for (int i = Character.MIN_VALUE; i < Character.MAX_VALUE; i++) {
if (ms932e.canEncode((char) i) != windows31je.canEncode((char) i)) {
System.out.printf("%04X(%s)%n", i, (char) i);
}
}

同じに見えるがー

412 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:31:58 ]
oshiete1.goo.ne.jp/qa1719728.html このあたりは確認したのですが、
java applet で データベース(mysql)を操作するということは本当に可能なのでしょうか?
アプレットはリモートのwebサーバ上にあり、 データベースもwebサーバと同じマシン上にあります。

データベースへの接続を行うjavaアプリケーションは期待通りの実行結果が確認できたので、
同じ設定でデータベースに接続するappletを実行したいのです

<APPLET archive=.... code=... > と jarファイルも確認済みです。

このアプレットにグローバルなアドレスでアクセスして、アプレットを通してデータベースにアクセスしたいのですが、
データベース接続の際に
CommunicationsException Communications link failure due to underlying exception
などのエラーです。
何か設定上 他に 確認しておく ことは何があるでしょうか



また  "jdbc:mysql://localhost/database" と指定しているのですが
アプレットはローカルのブラウザで実行されていて、データベースに接続する元はローカルマシンなのではないかと  だとすると この localhost でいいのでしょうか?

他のサイトなどでは、webサーバのデータベースにアクセスする際にも、ホスト名をlocalhostとして、
webサーバと同じマシンにアプレットがあればlocalhostで良いと言っているようなコードが幾つもあったのですが


413 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:46:16 ]
>>412
つヒント my.cnf の bind-address

414 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:51:34 ]
localhost = ブラウザが動いているマシン。
そのマシンで MySQL が動いていなければエラーに成って当然。

415 名前:デフォルトの名無しさん [2010/01/21(木) 23:02:38 ]
>>412
><APPLET archive=.... code=... > と jarファイルも確認済みです。
jdbcドライバは?



416 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:06:02 ]
ms932はdosのCPでそれのIANA名がwin-31Jだがunicodeとは互換性ないからそれから変換すると合わないかもな。

417 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:48:19 ]
お聞きしたいことがあるのですが、

        l2 = 750;
h2l = (h * 750) / l;
if(h2l > 300){
h2l = 300;

}

// 梁の側面表示

g.drawLine(100, 250 - (int)h2l / 2, 100 + (int)l2, 250 - (int)h2l / 2); // 上線
g.drawLine(100, 250 + (int)h2l / 2, 100 + (int)l2, 250 + (int)h2l / 2);// 下線       g.drawLine(100, 250 - (int)h2l / 2,100 , 250 + (int)h2l / 2 ); // 左線
g.drawLine(100 + (int)l2, 250 - (int)h2l / 2,100 + (int)l2, 250 + (int)h2l / 2); // 右線


数値を入力したら指定された範囲に出る四角形が出てくるのですがこの四角形の左下と右下に、

int xp[]={75,100,125};
int yp[]={440,400,440};
g.drawPolygon(xp,yp,3);
int ap[]={825,850,875};
int bp[]={440,400,440};
g.drawPolygon(ap,bp,3);

この大きさの三角形を常に表示させるるようにしたいのですがどのようにしたらいいか教えていただけませんでしょうか…?
お願いします・・・

418 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:59:04 ]
急いでますので早くお答えして頂けると助かります・・・

419 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:07:25 ]
コード片だけみせられてもふーんとしかいいようがない

420 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:12:34 ]
だったら出てくるな

421 名前:417 mailto:sage [2010/01/22(金) 00:16:14 ]
急いでると書いたのは自分ではないのでw
これだけ書いただけじゃ論外でしたか・・・

422 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 02:11:43 ]
>>420
ふーん

423 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 09:03:45 ]
>>407
GoogleなんてJavaScriptで実現してんじゃん

424 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:25:29 ]
何でグーグル?

425 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:40:49 ]
何でそこ?



426 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:44:10 ]
JavaとJavascriptの違いぐらい完全に理解してないとプログラマー失格だな

427 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:45:42 ]
理解してればJSよりJavaのがやりやすいことは分かるよな

428 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:44:48 ]
理解していればJavaよりJavaScriptの方がやりやすいことは明らかだね。


429 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:45:40 ]
何がやりやすいって?

430 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:48:31 ]
JSなら、文系短大卒のオニャノコでも簡単に覚えられるから、
仲良くなれる。
Javaは、もうちょっと面倒だから、教える方のスキルが低い
と、キレられて嫌われる。
JSのほうが、オニャノコと仲良くなりやすい。

431 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:56:38 ]
Javaなら、短大どころか高卒でも立派にPGがつとまるらしい。

432 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:02:37 ]
javascriptよりJavaの方が簡単だろ…
コピペだけのなんちゃってjavascriptなら簡単だが本格的に覚えると結構やっかいだぞ

433 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:07:33 ]
で、何がやりやすいって?

434 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:47:07 ]
この流れは要するに、可能な事なのに不可能と言ってしまった人がふぁびょって
ひたすら粘着して質問をし続けて相手のボロを出させようとしているわけですね

435 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:55:24 ]
セックス!



436 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:32:19 ]
ゆとりは小学校で一生勉強してろ

437 名前:デフォルトの名無しさん [2010/01/22(金) 15:35:07 ]
中学校で小学校の復習をし、
高校で中学校の復習をし、
大学で高校の復習をするのがゆとり教育。

438 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:46:21 ]
やる気さえあれば高卒でも
人から教わらなくても人の真似して(盗んで)覚えられる
VBAやJavaScriptのほうが楽
Javaはソース隠されたら辛い
社会人は上の人からいかに技術を盗むかが勝負

439 名前:デフォルトの名無しさん [2010/01/22(金) 15:55:49 ]
ゆとり乙

440 名前:デフォルトの名無しさん [2010/01/22(金) 16:02:13 ]
上の人というのはJakartaやJbossの中にいる人を指してるんだよな?

441 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:03:44 ]
>>440
あ?やんのかお?(`・ω・´)

442 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:24:49 ]
JakartaやJbossの中では妖精さんが頑張ってくれてます。

443 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:25:33 ]
なんでJSとJavaの習得難易度の話になってるんだ?
>>428の文意が本気で分かってないバカが居ると言うのか・・・

444 名前:デフォルトの名無しさん [2010/01/22(金) 16:26:42 ]
>>441
誰にも負けへんぞ!

445 名前:デフォルトの名無しさん [2010/01/22(金) 16:29:12 ]
ゆとり乙



446 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:31:07 ]
JSみたいなブラウザベースのスクリプトよりJavaの方がローカル環境の情報を幅広く取得出来るから
JSで実現出来てJavaで実現出来ない機能は存在しえないと言うことだ原理的に
GoogleがJSで実現してる時点でJavaで可能なことも自明ってことだ


447 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:32:17 ]
>>443のアンカーは>>427だった

448 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:43:38 ]
グーグルが何だって?(笑)

449 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:52:57 ]
>>446
javaでYコンビネータ書いてくれ

450 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 17:00:31 ]
ただの煽りは荒らしだ

451 名前:デフォルトの名無しさん [2010/01/22(金) 17:17:25 ]
ゆとり(笑)

452 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 17:31:35 ]
>>423-428

453 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 17:38:24 ]
System.out.println("Yコンビネータ");

454 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 18:12:22 ]
System.outはSystem.errと区別できないのでしょうか?
DOS窓で出力しても同じ見え方で困ります。

455 名前:デフォルトの名無しさん [2010/01/22(金) 18:18:21 ]
JAVAじゃむりだろ。JS当然最強だしw



456 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 18:19:30 ]
JavaScriptはFlashプレイヤーを作れるくらいだから

457 名前:デフォルトの名無しさん [2010/01/22(金) 18:40:22 ]
ゆとり乙

458 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 19:04:41 ]
>>454
リダイレクトすればおk

459 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 19:25:58 ]
うちの会社を見るとjavascriptエスキパートはすごく重宝されてる。
仕様書を一から読み直したりブラウザ間の動作の違いとかprototypeやjquery等のライブラリの内部実装の理解、javascript2.0の機能、
そういうのをちゃんと勉強してる奴ってあまりいないからね。

460 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 19:44:58 ]
Java厨にはクロージャとか理解できないだろうしね

461 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 19:53:43 ]
htmlでjavascript系以外のスクリプトでDOMりたいんですけどWEBっぽい人はそういう時どうやるんですか?

462 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 20:09:17 ]
もっとまともに質問できないのか

463 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 20:14:29 ]
できます

464 名前:デフォルトの名無しさん [2010/01/22(金) 20:44:46 ]


              .:::::::;'                                    ';:::::::.
             :::::::::i                                      l::::::::.
          ::::::::::!                                     i::::::::
            :::        最強言語Rubyを覚えておけば       :::
  '  ― ―‐ --  」                                     L_:::::
                             間違いない             ̄ ̄ ̄
            __,. -┐
_ ,. -‐ '' ´   :::::::::',       これは神の啓示である        r::-  _
               :::::::::'、                                  /::::::::   ´` ' 
                ::::::::':、                           ,.:':::::::
                 ::::::::ヽ         / ̄\         /:::::::
                ::::::::丶        | Matz |          ,.::'::::::::::
                 ::::/  ,:、     \_/      _,..:'::::::::::
                  /   ,..':::::::>   _|__  ... く::::::::::
             /   ,.::::::::    /\ , , /\ `、 \     
              /    ,.∩     / <●>  <●>\.`、  \∩  
          /     , ' l ヽ∩ /   (__人__)    \ ∩ノ j
       /     ,    ヽ ノ |      |::::::|      | ヽ ノ \
       /      , '      | ヽ \     ` ⌒´    / / j    \
    /      , '      \  ̄            ̄  / `、   \
  ./       , '           \              /   `、    \




465 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 20:44:49 ]
WebProg池



466 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 21:07:32 ]
>仕様書を一から読み直したりブラウザ間の動作の違いとかprototypeやjquery等のライブラリの内部実装の理解、javascript2.0
程度が知れてるな。

467 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 21:15:03 ]
ジャバスクリプトのエキスパートが登場です

468 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 21:18:20 ]
ゆとり乙

469 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 21:35:49 ]
(´・ω・`)(´・ω・)(´・ω・)(´・ω・)(´・ω・) どういたまして

470 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 21:39:20 ]
>>464

471 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 22:07:18 ]
>>466が痛々しい

472 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 22:27:02 ]
あの〜
>>461はだれも答えられないんですか?

473 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 22:40:49 ]
誰も ECMAScript だとは言わない程度の興味の低さ。

>>472
どうしてもと言う事ならスクリプトからアプレット + HTML パーサに委託するが、そこまでする程のことかね。

474 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 22:46:03 ]
javaはスクリプトなんですか?
やっぱりrubyとかじゃDOMには触れないんですね。

475 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 22:56:40 ]
>>472
もっとまともに質問できないのか



476 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 23:03:51 ]
すれ違いなのもわかんねーほど頭わいてんのか?
pythonでも使っとけよハゲ

477 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 23:11:03 ]
>>464

478 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 23:16:32 ]
JavaやってるならScalaがいいでしょ。
アホには薦めないが。

479 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 23:55:35 ]
>>473
ECMAScriptとjavascriptが同じもんだと思ってるのはおまえだけじゃね?

480 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 00:00:23 ]
そういう事を言っていると思ってるのはおまえだけじゃね?

481 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 00:35:07 ]
MEノートPCでjavaの勉強はキツイから新品PC買うわ
プログラマお勧めのPCって何

482 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 00:37:46 ]
チンコ
レッツ
マック

483 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 00:51:52 ]
試してないがDellのアダモとかどうだい?
SSD128GBのノートPCだから、EclipseやNetBeansもさくっと立ち上がるだろう。

484 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 00:56:23 ]
VAIO Zの新モデル

485 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:07:13 ]
ノートはおすすめしない
画面は小さいしキーボードは打ちづらいし価格の割にスペックは低いし、いいことないよ
喫茶店でプログラミングしたいなら別だが



486 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:25:08 ]
開発マシンはまともで大画面な液晶。あとは性能のいいCPUとMEMとHDDだけあればいい。
余計なもんがあると別用途(特にゲーム)に使いはじめるからお勧めしない。
キーボードは好きなタッチで選ぶ。メカニカルを深夜に打ちまくると家族から苦情がくるから注意な。

ノートにスペック求めるのはやめたほうがいいかも。
一台持ってると便利ではあるから、手ごろなサブとして考えるのはあり。

どうせ一番スペック不足を感じるのは自分の手と頭だ。
思考を邪魔されない程度にコンパイル時間が収まってればなんでもいいよ。

487 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:29:25 ]
フーン

488 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:32:41 ]
hpかdellあたりの一番安いやつでいいよ。
どうせすぐ飽きるんだろ。

489 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:32:55 ]
>>475
できるわけねえだろ調子乗んなksg

490 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:39:56 ]
ヘー

491 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:42:25 ]
                ハ        _
                 ‖ヾ     ハ
              ‖::::|l    ‖:||.
              ||:::::::||    ||:::||
              |{:::::‖.  . .||:::||
              _」ゝ/'--―- 、|{::ノ!
           /   __      `'〈
         ../´   /´ ●    __  ヽ
          /     ゝ....ノ   /´●   i  …で?
       ... {           ゝ- ′ |
        厶-―    r  l>        |
      ∠ヽ ゝ-―     `r-ト、_,)      |
      レ^ヾ ヽ>' ̄     LL/  、   /
      .l   ヾ:ヽ ` 、_      \\ '
     l    ヾ:ヽ   ト`ー-r-;;y‐T^
      |    ヾ `ニニ「〈〉フ /‖. j

492 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:52:11 ]
>>482-488
了解!でかい画面のPC下見してくるわwww

493 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 02:02:14 ]
広いに越したことはないがノートの 1024x765 で十分鬼のようにコード書けるけどな。
最近の 1280x800 とかなら十分じゃないのか。
ただし GUI エディタ使うなら全然足りない。俺は GridBagLayout 手書き派だから良いけど。

494 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 02:13:57 ]
でもノートだと、そのまま偉い人の所に持っていけば教えてもらえるけどな。
まず偉い人を見つけて仲良く成れば、手取り足取り教えてもらえるはずじゃ。

まあ若くて美人が有利だろうw

495 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 02:56:33 ]
sukebejijii!



496 名前:デフォルトの名無しさん [2010/01/23(土) 09:15:08 ]
>>476
頭わき過ぎるとハゲちゃうんですか?

497 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 11:38:08 ]
>1024x765
何だこの解像度、存在するのか?

498 名前:412 [2010/01/23(土) 11:42:33 ]
若くて美人でスレンダーなので自己解決しました

499 名前:デフォルトの名無しさん [2010/01/23(土) 11:49:27 ]
>>459
それでその会社は給料いくらだすんですか?

500 名前:デフォルトの名無しさん [2010/01/24(日) 01:08:56 ]
JNDIが何者なのかさっぱりわかりません。
何のためのものなんですか?

501 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 01:13:30 ]
名前解決のため

502 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 01:18:00 ]
>>501
詳しく説明してください。

503 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 01:21:53 ]
何のためにDNSやLDAPを使うのかを考えれば自明じゃないか?
それらをまとめただけなんだから。

504 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 01:24:53 ]
>>502
www.ibm.com/developerworks/jp/websphere/library/was/was_jndi/1.html

505 名前:デフォルトの名無しさん [2010/01/24(日) 01:31:42 ]
LDAPは検索するためと思っています。
LDAPで考えると、
JNDIをつかえばLDAPをjavaで使用することができ、
JNDIのルックアップでldapsearchと同じことができると
思ってよいですか?




506 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 01:42:57 ]
JNDIからLDAP操作するのはこれ(2ページ目)
codezine.jp/article/detail/200

507 名前:デフォルトの名無しさん [2010/01/24(日) 01:52:12 ]
ありがとうございます、ルックアップ = ldapsearchではないのですね。
ルックアップは何をしているのですか?

508 名前:デフォルトの名無しさん [2010/01/24(日) 01:58:44 ]
>>504に書いてある限りでは、
J2EEコンテナ上でバインディングされたものを
取ってきてるように読める

509 名前:デフォルトの名無しさん [2010/01/24(日) 02:25:20 ]
504を読んでから出直します。

510 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 02:33:58 ]
うむ!そうするがよい!

511 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 02:37:49 ]
ぶっちゃけJavaEE界隈で仕事してても
JNDIが何だか分かってない痛い中堅が驚くほど多くて萎えるw

512 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 02:59:43 ]
>>511
JNDIをよく理解していらっしゃる方だとお見受けいたします。
何卒ご教示頂けないでしょうか?

513 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 03:09:44 ]
なにがわからんの?使いどころか?

要するにリソースをどこか別の(自分のJavaVMと無関係)場所に集約して、
名前を元にそれらの情報(実際には特定のオブジェクト)を取得するための仕組み。

ディレクトリサービスの部分はファイルシステムのディレクトリと一緒で、
複数のリソースをグループで管理して、リソース間の関係をわかりやすくまとめたもの。
LDAPで言えば氏名と電話番号と部署その他がセット(グループ)になっていたりする。
なので、氏名が分かれば電話番号も検索できる。

514 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 06:11:04 ]
両方のリソースがちゃんと登録されてればだけどな。
データ欲しいならjdbcでdbから拾って来たほうがうまく逝く。
idとpassみたいな、そんなものいちいちjdbcでdbに問い合わせするなよって軽い用途で使う時に、ldapがあればjndiでごにょごにょしとくと便利ってだけ。
実際は認証だけじゃ済まなくて、データの出し入れも含んだりするから、結局dbで集中管理しちゃえよに成りがち。
あちこちにデータ分散させても手間増えるだけだし。

515 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 09:04:50 ]
但し、JNDIは>>504に書いてるように
色んなリソースの名前解決をするから避けては通れないです
特にEJBを使うときとか、あとはJ2EEサーバの種類にもよるし



516 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 10:27:30 ]
>>514
分かってるようで肝心なところが分かってないね。
結局DBとJNIDIはどこが大きく違うわけ?

517 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 10:38:15 ]
JNDIとJNIは名前が仁杉だと思う

518 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 10:43:58 ]
おなじく

519 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 10:45:38 ]
JNDI じんでぃー
JNI  じにー

520 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 10:59:31 ]
なんか論点がよく見えないな。
なんでDBとJNDIが同列に語られる必要があるわけ?
まったく別ものなんすけど。

521 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 11:06:30 ]
DBとかいってるのは素人だからスルーしる

522 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 12:09:51 ]
まあぶっちゃけ、ディレクトリサービスってのは、
「特定の用途に特化したDB」だから。
「一般的な(オラクルとかmySQLとかの)DB」と何が違うのか、
って言ったら、

あらかじめデータ構造まで使い方がある程度決まっていて、
サーバの実装やAPIがあらかじめ用意されてる。

ってことじゃね?
ディレクトリサービスのコアを一般のDBにして実装しても
一向構わんわけだし。

523 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 12:24:27 ]
結局分かってないんじゃん(笑)

524 名前:デフォルトの名無しさん [2010/01/24(日) 12:31:40 ]
LDAPのストレージにRDBが使われることもあるし
LDAPはRDBよりも少し人間よりのデータ格納庫という認識でいいと思うよ

525 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 12:39:09 ]
>>524
そのあたりをJAVAじゃない人にも優れたIT記事のように上手に説明できると、サンはオラクルに吸収されちゃうことはなかったと思いますよ。



526 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 12:42:40 ]
Sunのトップページって異常にわかりにくいよね
お前ら何作ってるんだっていう

527 名前:デフォルトの名無しさん [2010/01/24(日) 13:47:45 ]
オンラインで対戦出来る将棋のウェブアプリを作ろうと思っています。
で、yahoo将棋というのがあったので見てみたらJavaで作られているようでした。

将棋のウェブアプリの場合、基本的に対戦している2者間の間だけで必要なデータをやりとりする
必要が生じると思います。例えば、先手が一手売った瞬間に後手のブラウザの方にもそれが反映されるといったような。

自分はphpとかrubyみたいな基本的なCGIのウェブアプリしか作ったことなくて、
こういう2者間での通信の制御をどうやったらいいのか分からないのですが、
Javaの場合だとこういったことが簡単にできるのでしょうか?
どういった仕組みを利用してそれを実現するのでしょう?

教えていただけますと幸いですm(_ _)m

528 名前:デフォルトの名無しさん [2010/01/24(日) 14:10:00 ]
ドキュメントが欲しくて
java.sun.com/javase/ja/6/docs/ja/index.html
の『このドキュメントのダウンロード』をクリックしたんですが、どうも英語版しかダウンロードできない
ような・・・

↑にあるような日本語版のドキュメントはどっから落とせばいいんですか?

529 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 14:19:30 ]
>>527
想像だが、両対局者がそれぞれサーバに接続して非同期通信を行っている
A → サーバ 着手(▲7六歩)
B ← サーバ 指し手(▲7六歩)
B → サーバ 着手(△3四歩)
A ← サーバ 指し手(△3四歩)

Socket通信でゴリゴリやるのみではないかと

530 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 14:28:24 ]
2者間だとLANの中に入ってるクライアント同士の宛先解決が面倒そうだね。
そこが解決すればJavaのnio使って非同期通信するだけだし
(Java7がでれば非同期通信により向いてるAPIが追加されるって記事をどこかで見たけど
 宛先解決はわかんない)

531 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 14:31:59 ]
今のAPIでの使いかたはこんな感じみたい
d.hatena.ne.jp/hidemon/20080802

532 名前:527 [2010/01/24(日) 17:43:04 ]
>>529
>>530
>>531

レスありがとうございます。
なるほど、socket通信というのがあるんですね。
対戦1つにつき、プロセスが一個発生してリクエストを受け付ける感じでしょうか。
概念がよくわかってないので調べてみようと思います。ありがとうございますm(_ _)m
でも確かに、同じLAN内だと色々面倒くさそうですね。どうするんだろう。

ちなみに、rubyでもソケット通信と言うのはできるようなんですが、
www.ftnk.jp/~fumi/cl/2007-11-24-1.html
やはりrubyとかphpではソケット通信というのはあんまり向いてないのですかね?
Javaはソケット通信というのがやりやすいので、yahoo将棋もJavaを採用したのかな?
と思ったのですが、そういう考えで合ってるでしょうか?

533 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 17:52:46 ]
>>528
u18で翻訳完了してないみたいだね。
直リンでもうしわけないが↓からu10ベースの日本語訳が落とせると思う
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u10-docs-oth-JPR@CDS-CDS_Developer

534 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 17:58:32 ]
>>533
落とせたー
ありがとー

535 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 18:04:19 ]
>>532
サーバクライアント通信の基礎を勉強してからの方がいいよ。
LAN内完結であれば難しくないけど、LAN-WAN-LAN越しの直接通信は色々解決すべき問題がある。

Javaを採用したのはブラウザからのアクセス性を考慮したのが大きいと思う。
GUIの実装を別問題とすれば、基本的なサーバクライアントはどんな言語を使っても問題なく作成できる。(phpはしらんが)




536 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 18:16:21 ]
>>535
JavaでLAN-WAN-LANってどうすれば構築できるんですか?
一旦LAN上の両クライアントがサーバにつなぎに行って、
それからサーバを介さずにクライアント同士でやり取りする方法をとる
アプリを作りたいと考えてるんですけど
既存のAPiだけじゃやっぱりダメなんでしょうか

537 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 18:25:33 ]
>>536
WAN越し直接通信がしたいからといっても、別にJava特有の難しさはないはず。

相手のグローバルIPアドレス(の特定ポート)にパケット投げた場合、
相手のプログラムがそれを受け取ってくれるかどうかが問題になる。
多くの場合はルータ越しに接続しているから、
グローバルIPアドレスが相手のローカルIPアドレスに正しく変換されるかどうかは相手のルータ設定次第。

サーバを中継するなら、相手からサーバに接続してくるだけなので、
コネクションが張れるかどうかの問題がない。


538 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 18:50:06 ]
>>537
なるほどサンクスです。
サーバ中継を初回に絞るのはまず試してみます

539 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 18:56:43 ]
>>532
コンピュータ将棋 プロトコル
www.computer-shogi.org/protocol/

このプロトコルを実装すれば、コンピュータ将棋大会で、相手の将棋ソフトと対戦できる。
これを読んでみたらどうでしょうか?
c++ だけど、サンプルもあるみたいだし。


540 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 19:02:35 ]
yahooゲームは毎回サーバに送ってるだろ明らかに

541 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 19:06:47 ]
そもそもクライアント間直接通信だと対局中リストをサーバ側で管理できないからね。

542 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 19:08:42 ]
できないね。。。。。。。。。。。。。。。。。。。。。。。。。。

543 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 19:46:37 ]
Javaアプレットって元サーバとしか通信できないだろ??

544 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 19:49:32 ]
署名しろよ

545 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 19:59:47 ]
全然詳しく無くて、当てずっぽうなんだけど
jiniとか?
あれってUPnPみたいなものなんだよね?



546 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 20:00:53 ]
そうです。

547 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 21:35:11 ]
そうではないですお。

548 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 21:37:40 ]
どっちなんだお

549 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 21:39:32 ]
私のいってるほうが正しいです!

550 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 21:45:21 ]
いいえ、私の方です

551 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 21:54:42 ]
どっちもただしいお

552 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 22:04:50 ]
JWS使えばsunの署名がついてくるから何もしなくても外と通信できるのに。

553 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 22:13:50 ]
ごめん、本当はできないんだ・・・

554 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 22:21:28 ]
遅レスだけど、Webアプリゲームをクライアント間通信にするのはお勧めできない。
面倒くさいとかそういう次元じゃなくて、拡張性が無いから。今時流行らない。

555 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 22:39:22 ]
遅レスだけど、Webアプリゲームをクライアント間通信にするのはお勧めできない。
面倒くさいとかそういう次元じゃなくて、拡張性が無いから。今時流行らない。



556 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 22:57:40 ]
ネットの将棋とかマージャンとか昔からあるが、そもそも流行ってたのか?

557 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 23:07:53 ]
>>556
徘徊お爺さん、ここはJavaスレですよw

558 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 00:28:35 ]
JAppletを作成しているんですが、

File f = new File(filename);
BufferedImage image = ImageIO.read(f);

のような形で画像ファイルを読み込んでいます。
NetBeans上のファイルを実行では通常に動作するのに、
実際にhtml上でappletを読み込むようにすると、

java.security.AccessControlException: access denied (java.io.FilePermission 〜filename)

と言われます。これはどう対処したら良いのでしょうか?
WindowsでNetbeans IDE 6.5を使っています。


559 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 00:54:24 ]
アプレットはファイル読み込みできないように制限されてる

560 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 00:59:06 ]
>>559
そうだったんですか・・。
BufferedImage を利用したいんですが、appletでは不可能ということでしょうか?

Image img = getImage(〜)
のような形は問題なかったので、普通にできるものと思ってました。

561 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 01:09:58 ]
署名すればいいらしいよ

562 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 01:12:45 ]
>>561
やはり署名にいきつくんですね。
とりあえず問題の根本がわかったので、あとは何とか調べてみます。

ありがとうございました。

563 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 09:41:26 ]
どういうアプレットを作っているかによる。
ユーザーが選んだ画像ファイルを開きたいのであれば署名が必要。
そうでないならURLから読めばいい。


564 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 10:05:42 ]
JNLP の FileOpenService を使ってもいいかも。
俺は使った事ないので詳しくは知らんが。
itpro.nikkeibp.co.jp/article/COLUMN/20090513/329942/?ST=develop

これを使えば「〇〇画像ジェネレータ」みたいのを
アプレットでも簡単に作れるようになるのかな?


565 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 11:17:46 ]
JNLPてアプレットから全機能使えるの?




566 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 11:52:36 ]
Javaアプレットの署名ってオレオレ証明書でも
ローカルファイルにアクセスできますか?

567 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 11:57:32 ]
アプレットを使おうとする人が、その証明書を認めれば。
俺はそんなアプレットは断固拒否させてもらうが、無知なユーザは素直に実行するかもしれん。

568 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 12:06:08 ]
なるほど
じゃあ社内システムには使えますね

569 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 13:19:51 ]
activexなんか問答無用でインストされるんだがセキュリティ的にはそれよりはまし。

570 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 15:55:29 ]
>>568
つうか、社内システムの場合は、マニュアルにそういうことは書くだろう。
あと、社内のセキュリティ方針との整合の問題もあるし。


571 名前:527 [2010/01/25(月) 18:35:08 ]
レスありがとうございました!
色々参考になりましたm(_ _)m

572 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 19:49:06 ]
Stringに格納されている値が01や1なら以下を実行という条件判定をしたいのですが
String Number = "1";
if (Number == "1"|"01"){
//1番目の命令実行
}
や if ( Number.equals("1"|"01") ){ }
など書いてもコンパイルエラーになってしまいます。

どういった文法が正しいのでしょうか?

573 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 19:57:52 ]
o ゜         ○    ゜          。
   o 。     ゜゚  ゚ .    o      ○o
     \丶 r⌒ヽ (⌒⌒)  r⌒ヽ/,  / /,
  ヽ  、、;(⌒ヾ . (((⌒⌒)))  /⌒) ),  ,
    、ヾ (ゝ               /,
 、\(⌒ゝ;(⌒ヾ    ( ゚д゚ )    ⌒)/)) .,  /
((⌒-丶(;;;(⌒ゝ;;⌒ヾ.  O┬O  ,⌒⌒);;;;;)))⌒)
 (;;;;(⌒(⌒;;(       ( .∩.|      )))⌒));;;;)-⌒))
ゞ (⌒⌒=─   \  ι| |j.  /   ─=⌒⌒)ノ;;ノ;;;::)
((⌒≡=─.       \∪/    ─=≡⌒)丿;;丿ノ

574 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 19:59:02 ]
if(Number.equals("1") || Number.equals("01")){
  …
}

575 名前:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG. mailto:sage [2010/01/25(月) 20:27:45 ]
>>572
if(Number.matches("1|01")){
  …
}

まあ普通は>>574でしょうね。



576 名前:572 mailto:sage [2010/01/25(月) 21:23:51 ]
>>574, 575
レスthx!

577 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 21:47:07 ]
・<span class="date">2008-10-24</span>
・<h2 class="date">2009年06月14日</h2>
・<li class="date">2008-06-23 (月) 14:30</li>
・<p class="date">2009/05/22</p>

任意のページに対して、上記のようなclass="date"を持つ要素を取得したいのですが
どうすればいいでしょうか?

578 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 22:00:57 ]
HTML はスレ違い。
Java で XML での話なら XPath で "//*[@class='date']"

579 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 22:04:12 ]
すいません、どこで質問すればいいんでしょうか?><

580 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 22:06:42 ]
>>577
jQueryなら$(".date")でおk

581 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 22:07:29 ]
goto Web 作成板;

582 名前:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG. mailto:sage [2010/01/25(月) 22:39:17 ]
>>577
NekoHtml使ってます。

import org.cyberneko.html.parsers.DOMParser;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

public class MyParser {

public static void main(String args[]) throws Exception {
DOMParser parser = new DOMParser();
parser.parse("www.hatena.ne.jp");
Document document = parser.getDocument();
NodeList nodeList = document.getElementsByTagName("*");
for (int i = 0; i < nodeList.getLength(); i++) {
Element element = (Element) nodeList.item(i);
if (element.getAttribute("class").equals("open")) {
System.out.println("text: " + element.getTextContent());
}
}
}
}


583 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 22:53:02 ]
あ、
NodeList nodeList = XPathAPI.selectNodeList(document, "//*[@class='open']");
で良いんですね。

584 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 22:56:43 ]
mainにthrowsを記述するケースってどのような場合でしょうか?

585 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 23:09:46 ]
>>584
普通のメソッドと同じで、キャッチしないといけない例外が飛ぶ可能性がある場合、だと思うけど。

書かなくてもキャッチしなくて良い例外は飛ぶ可能性がある訳だし、
わざわざmainメソッドの中身全体をtry-catchでくくる必要も無いでしょ。



586 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 00:53:30 ]
>>585
そうですか・・・

587 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 00:58:57 ]
何が不満なんだ

588 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 01:00:19 ]
どこに投げるんだ
よそからstaticでmainを呼ぶなら設計見直しの方がいい気がするが

589 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 01:05:08 ]
トリビア: JDK 1.0, 0.9 の頃は main() だけ特別に throws を書かなくても良かった。

590 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 01:57:38 ]
>>588
シェルから呼んでも例外飛ばすとステータスコード1になるし。
他にも値が必要ならcatchしてSystem.exitだろうけど。

591 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 02:10:24 ]
>>584
コールスタックの先で発生した例外について、
mainまであがって来てもリカバリ不能なままであるのなら書けばいい。

クライアントが(途中のクライアントも含めて)
なぜチェック例外を投げてきたのかを考えましょう。

592 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 02:16:50 ]
クライアントっつーのは普通呼び出し側を指すわけだが

593 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 02:47:19 ]
すまそ。「途中のクライアントも含めて」って言葉を
先に頭に浮かべながら書いてたら間違えてしもうた。
そもそもcaller,calleeの方がより妥当だったかも。

最近はチェック例外の肩身が狭くなってる感じはする。
www.ibm.com/developerworks/jp/java/library/j-jtp05254/

594 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 11:19:04 ]
>>584
ちょろちょろっとしたツールや実験用のコード数行〜十数行程度を書くためにいちいちtry-catchとか面倒な場合

595 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 11:51:19 ]
素人ですが、
java(当方が作成しているのはi-appli)において、
任意の座標に置かれた2点の角度を求めて
その角度の線を(任意の位置に任意の長さで)描画することは可能でしょうか?

可能ならば方法を教えていただければ幸いです。



596 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:12:52 ]
ゆとりすぎる


597 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:15:47 ]
>>596
答えられないあなたの方がゆとりすぎます。

598 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:17:00 ]
ゆとり、なめてるw

599 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:17:15 ]
にしてもJavaの質問じゃなかろうて

600 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:27:42 ]
595のものです。
確かに>>599の方の仰るようにJavaの質問というよりは
アルゴリズム的な質問になってしまいました。すみません。

こういった質問はどこでするのが適当でしょうか?

601 名前:デフォルトの名無しさん [2010/01/26(火) 12:30:26 ]
ゆとりすぎるw

602 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:31:50 ]
中学生かな?高校以上なら数学で習うよね角度とか。

603 名前:デフォルトの名無しさん [2010/01/26(火) 12:34:28 ]
ゆとり乙

604 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:37:20 ]
>>602
三角関数で角度は出せるっていうのは分かっているのですが、
おそらくi-appliではFastMathクラス等のメソッドを使えば
いいのだろうと予測しています。

ですが
その角度の線を描画する方法はどうすればよいのでしょうか?

605 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:42:06 ]
その角度から目標の座標を計算して線を引けばいいでしょ。



606 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:45:12 ]
>>605
なんかすみません。。答えて頂いてありがとうございます。
本当はもっと複雑なことしてるんですが
文章で説明するのが難しいので、皆さんに誤解を与えてしまって
申し訳ありませんでした。

失礼しました。

607 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:51:50 ]
角度の線というのはなんだ?
最近のゆとり教育で教わったのか?

608 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:52:26 ]
なじゃそりゃ
うぜーもう二度とくんな

609 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:54:27 ]
すみません、言い方変えるなら傾きの線というか
あ、もう二度と来ませんすみません。

610 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 13:01:53 ]
こんなことも出来ずに何が複雑なことだよ
ゆとりにとって複雑なだけだろw

611 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 13:03:41 ]
しかもマルチポストと来た

612 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 13:06:07 ]
Java, Swing: JComponentのGraphicsオブジェクトを用いて直線を描画 - Yukun's Blog
www.yukun.info/blog/2009/02/java-swing-jcomponent-drawing-line.html

これで描けるんじゃね

613 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 13:10:12 ]
ゆとり(藁)

614 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 15:16:52 ]
昼間からゆとり連呼厨が湧いてますね

615 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 15:39:18 ]
次の方どうぞ〜



616 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 16:00:15 ]
ゆとりってバカなんですか?

617 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 16:04:22 ]
空気読めないおまいがバカです。

618 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 16:46:37 ]
public class Yutori {
}

属性と操作は誰か任せた。
何かを継承してそうだな。

619 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 16:55:45 ]
public String teachMe(String query) throws BeyondUnderstandingException {
}

結果を理解できないと例外を投げます。
これはむしろRuntimeExceptionのサブクラスである気がしないでもない。

まずはinterfaceの定義からするべきなんだろう。

620 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 16:58:09 ]
なんでゆとりインスタンスにクエリーを渡すんだ?
インターフェース設計のセンスない奴が無理すんな。

621 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 17:02:45 ]
というかマ板でやれチンカスども

622 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 17:11:48 ]
>>620
センスのある貴殿に任せた

623 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 19:32:47 ]
トマトってデータベースに必要なんですよね?

624 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 19:33:27 ]
すいません
Tomcatでした(汗

625 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 19:35:40 ]
このミスは思わずときめくw



626 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 19:35:43 ]
>>624
もちろんですよ

627 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 20:11:19 ]
虚偽の事実は伝えるべきではない

628 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 20:15:02 ]
>>627
哲学的ですね

629 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 20:32:39 ]
>>627
真実の虚偽は伝えるべきである

630 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 20:34:32 ]
いまどきtomcatとかはやらん。

631 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 20:37:28 ]
でも代替案は提示しないのね

632 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 20:50:52 ]
glassfish一択だろ

633 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 20:55:49 ]
IIS一択だろ

634 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 21:00:27 ]
jettyいいよjetty

635 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 21:00:50 ]
ジェイボスが好きです



636 名前:デフォルトの名無しさん [2010/01/26(火) 21:08:22 ]
P2Pで絵チャットを作りたいんだけど、なんか参考になるものはないかのう

637 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 21:26:11 ]
今時のAPサーバならGlassfishでいいよ。
JPA2.0で悲観的ロックがサポートされてるし
Faceletsと合せて使えばStrutsよりいいんじゃない?

638 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 21:36:32 ]
>>636
メッセージにGraphics2Dメソッドの呼び出しの制御機能を加えればいいだけじゃね?
例えば /draw line 0 0 50 50 255 0 0 とか送って / を制御メッセージとして扱えばいい。
マルチにやりたきゃ履歴をホストがキャッシュして接続時に経過分を送信してやればいい。

639 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 23:01:23 ]
ふーん

640 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 23:10:25 ]
glassfishだとお金かかるんでしょ?

641 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 23:12:55 ]
はあ?

642 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 23:25:10 ]
J2EE関連のライブラリだけ落としたかったのに、勝手にglassfishが入ってウザい

643 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 23:29:59 ]

Socket通信の例外に関する質問です

.NET Framework2.0以上のC#では、SocketExceptionが発生した際に
その詳細をSocketError列挙体で判別できるのですが、
ttp://msdn.microsoft.com/ja-jp/library/system.net.sockets.socketerror(VS.80).aspx

Javaで、同じようにSocket通信の例外の詳細を取得することはできますか?

644 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 23:30:52 ]
だってせっかく使い方覚えたんだし商用利用でもお金出したくないじゃん。

645 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 23:34:14 ]
商用利用といっても大規模とかじゃなくてせいぜい30人ぐらいの事務所とかね。
java知ってるとcgiとかperlとかphpとかうざすぎ(ていうかcgiって設計からしてキモイじゃん)。



646 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 23:44:27 ]
俺は全角数字を書くヤツは信用しない

647 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 00:06:30 ]
Glassfishは商用環境への導入は無料だぞ。
Sunとサブスクリプション契約を結ぶことが可能ってだけの緩いライセンス。
JBossとかもそうだ。

648 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 00:09:54 ]
>>643
内容は文字列だけどSocketExceptionをキャッチしたら?

649 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 00:42:28 ]
>>643
SocketExceptionのサブクラスがいくつかあるので、サブクラスの方で
catchするとか、instanceofで調べればそれらについては判別できる。

getCause()すれば何か別の例外が入ってるかもしれんね。



650 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 00:45:49 ]
いや、そうじゃなくて、ライセンス的にソース出したくないでしょ。
開発者間ではソース共有・オープン万歳もいいけど、いざビジネスとなると客にソース提供する意味ないし。
それならライセンス的にアパッチとかMSでいいかなって思うよ。
いくらそのパッケージが他と比べて秀でていても、たいした効率とか速度とかアレとかコレとか細かいところを除けば、cgiよりマシなMSとかでもWEBサービスとして機能的なところは差はないし。

651 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 00:52:52 ]
何言ってんだ?GPLv2 ClassPath Exceptionはデプロイコードに感染はしない。

652 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 00:57:03 ]
>>650
言ってる意味がよくわからないんだが、JavaEEサーバ/Servletコンテナそのものをいじろうとしてるのか?
サーバの上に載ってるWebアプリはサーバ自身のライセンスとは関係ないぞ?

653 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 01:10:05 ]
>>652
うるさい。

654 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 03:39:18 ]
サーバコンテナいじらないでどうやってカスタムするんだよ?
100台ぐらいのウェブサーバ(やコンテナ)のサーバ間の連携を考えてみろよ。
それをしないWEBアプリなら別にcgiでもいいでしょ。
結局現在のWEBアプリのほぼ全てと同じで、DBの方に依存が増してしまうだろけどね。

それにソース提供して、顧客が勝手に改造したら「サポート外ですけど・・・」なんていってもビジネスじゃそういう建前は通用しないだろ。
SUNはもともとソフト企業なのにGPLに歩み寄りすぎて、しかし売上に繋がらず潰れたんだろうな。
ソフト・ハード共に技術力はとても高い企業だったのに商売は下手だったし、今後は社員半分レイオフだろ?かわいそうに・・・
アメリカの場合は、オープンプロジェクトにしてあるからリストラされても技術者だったら別になんてことないんだろうけど。

655 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 05:54:15 ]
WebSphere でも使えよ零細



656 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 06:00:09 ]
は?

657 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 06:02:20 ]
100 台連携さすのにコンテナいじる???
かなり明後日の方向のスキルが高い方がいらっしゃるようで…

658 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 07:34:30 ]
コンテナ依存の実装をするのは3流。
そんな理由でコンテナに手を入れるのは5流。
なんのための標準仕様なのか考えろよw


659 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 10:32:56 ]
働いた経験が無い連中が多そうだな

660 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 10:41:11 ]
5流会社で働いた経験自慢されてもな。

661 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 12:27:09 ]
何が標準仕様だよ。
五年前じゃ考えもしなかっただろうけど今じゃ会社本体が潰れちゃって社員半分は首切りだろ?
オープンソース万歳もいいけど実はそういうビジネスモデルは間違ってたってことだと俺は思う。

662 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 12:31:32 ]
話が抽象的すぎていまいちよくわからん。
サーバ100台連携といっても、コンテナの実装に手を入れないと
どうにもならないほど複雑な構成ってどんなんだ?
本当にそれだけ複雑なものを本気でやるなら、
変な小細工せずに ESB とか使うのが本道じゃねえの?

663 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 13:02:43 ]
釣り堀があると聞いて

664 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 13:05:55 ]
閉店しました

665 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 14:12:28 ]
>>662
アホかおまえ?w
次世代ライブラリの話しをしてるんだよ。
いつもその時代時代の定番ライブラリばかり使っておんぶに抱っこなくせにジャバマスター名乗ってるような奴じゃ一生理解できないだろうな。



666 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 14:14:07 ]
何だネタか

667 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 14:27:58 ]
>>665
         / ̄\
        |     |
         \_/
          |
       /  ̄  ̄ \
     /  \ /  \
    /   ⌒   ⌒   \    よくがんばった。      
    |    (__人__)     |      褒美としてジャバマスターに認定してやる
    \    ` ⌒´    /   ☆
    /ヽ、--ー、__,-‐´ \─/
   / >   ヽ▼●▼<\  ||ー、.
  / ヽ、   \ i |。| |/  ヽ (ニ、`ヽ.
 .l   ヽ     l |。| | r-、y `ニ  ノ \
 l     |    |ー─ |  ̄ l   `~ヽ_ノ


668 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 15:26:45 ]
>>665
おめでとーーー。

669 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 15:40:31 ]
>>665
職場での夕方の陰欝な気持ちを吹き飛ばしてくれて感謝

670 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 15:46:56 ]
仕事でJava使ってる時点で99%は残念な人達だろ

671 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 15:53:46 ]
ジャバマスターに認定された>>665がうらやましい

672 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 16:02:12 ]
買収完了したら今までのサンの方向性はネットワーク重視だったのどんどんデータベース重視の方向になるんだろうな。
これじゃ時代に逆行していくと思うよ。
ジャバマスターが扱うコンピュータってのは、コンテンツ作成業界(例えばDTPとか)じゃないんだし。
最近このスレはphpとかperlみたいな昔のVBレベルからジャバに移行してくるのも多くてつまらなかったけど、
ネットワークというかゴスリンというか、サンとかジャバが目指していた方向性を理解しているのがかなり減ってるな。
MSのmsoffice販売の変化と同じで、5−8年後ぐらいにDBじゃ時代に逆行していたってことが一般に認知されるんだろうと思う。

673 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 16:56:39 ]
業務アプリ専門言語って位置付けからは抜けられないのかな?
趣味レベルでJava使う気になれない。
勉強してても本質より周りのフレームワークの勉強に費やされるからプログラマとしての成長を感じられない。

674 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 17:03:10 ]
>>671
では、あなたをマスターオブベーションに認定しましょう。

675 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 17:14:05 ]
javaアプリケーション(webじゃない)でデータソースを作りたいのですが、
DBのConnectionまでは作れるのですが、肝心のDataSourceが作れません。

どこのサイトもウェブコンテナが作ったデータソースを取得するところだけで、
作る方法が見当たりません。

ぜひ、作り方を教えてください。



676 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 17:18:21 ]
肝心なのはConnectionなんじゃないのか?

InitialContext ic = new InitialContext();
DataSource ds = (DataSource)ic.lookup("java:comp/env/jdbc/MySQL");
Connection con = ds.getConnection();

こういう記述をみっけたが?

677 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 17:29:38 ]
>>675
Apache Commons の DBPL? とか何とかいう奴に DataSource 実装が入ってる。

678 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 17:47:52 ]
>>665
涙拭けよwwwwww

679 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 20:27:37 ]
明らかに手段が目的になってると気付くだろうに、何故放置しないのか。。。

680 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 20:59:06 ]
>>675
たとえば、Oracleであれば以下のようなコード

import oracle.jdbc.pool.OracleDataSource;
OracleDataSource ds = new OracleDataSource();
ds.setUser("scott");
ds.setPassword("tiger");
ds.setURL("jdbc:oracle:thin:@//host/servicename");
Connection con = ds.getConnection();

681 名前:sage [2010/01/27(水) 21:02:22 ]
さっき新しくバージョン6アップデート18にしたのですが
コマンドプロンプトで
'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。C:\Program Files\Java\jdk1.6.0_18-b07\bin
とでるので
環境変数を変更しました
C:\Program Files\Java\jdk1.6.0_18\bin
と打って確認したのですが
動作してくれません
環境変数を間違えてるのでしょうか?
助言お願いします

682 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 21:19:50 ]
javacって普通path通ってないでしょ。
環境変数の具体的に何を変えたわけ?
echo %PATH%の結果さらしてみ。
あとdir "C:\Program Files\Java\jdk1.6.0_18\bin\javac.exe"の結果な。

683 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 21:38:11 ]
>>681
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18-b07
set PATH=%PATH%;%JAVA_HOME%\bin

普通はこんな感じ。

684 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 21:41:19 ]
ネットワークの先にいる相手しか見てないのは分かった。
相手の後ろで動いているDBの存在が見えていないんだってことも。

685 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 21:43:55 ]
ぐだぐだ言わずにただ質問に答えればいいんだよ



686 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 22:00:59 ]
ぐだぐだ言わずにただ質問すればいいんだよ

687 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 22:04:27 ]
Java厨はどうして頭が悪いのですか?

688 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 22:15:15 ]
「javaってデータベースアプリ?」って勘違いしている奴が多いんだな。

689 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 22:23:18 ]
public void start() {
System.out.println("Startを開始します");

Thread t = new Thread(new Runnable() {

public void run() {
while(true) {
System.out.println("スレッドの中身を処理中");
}
}
});

t.run();

for(int i = 0; i < 100; i++) {
System.out.println("Startの終わり");
}
}

こんなコードを書いてみたのですが、run()の中身が終了しないと
start()も終了することができないのですか?

690 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 22:28:50 ]
start()で始めます^^

691 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 22:31:32 ]
ちょっと和んだ。
Thread のヘルプの頭でやり方は書いてあるから、再確認ね。

692 名前:689 mailto:sage [2010/01/27(水) 22:44:31 ]
うわぁ〜、久しぶりにThreadクラスを使ったから完全に忘れている
>>690-691
指摘、ありがとございました

693 名前:デフォルトの名無しさん [2010/01/27(水) 23:15:37 ]
JMXってなんですか?

694 名前:643 mailto:sage [2010/01/27(水) 23:16:25 ]

>>648-649 遅くなりましたが回答ありがとうございます、明日トライしてみます。

695 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 23:35:19 ]
xdocletを使ってweb.xmlにresource-ref属性を書き出すことって出来ますか?



696 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 23:43:53 ]
@web.resource-ref name="hoge/name" type="hogefactory" auth="auth" scope="Shareable"
とかでいけるっぽ。

697 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 23:56:26 ]
>>696
ありがとうございます
eclipseからjboss用のweb.xmlをwebdocletで自動生成したいのですが、もう少し頑張ってみます

698 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 00:07:58 ]
そーいうことは先に言えよウンコタレ

@jboss.resource-ref res-ref-name="hage"

xdoclet.sourceforge.net/xdoclet/tags/jboss-tags.html#@jboss_resource-ref__0____

699 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 00:39:43 ]
>>698
うぅ、ありがとうございます

700 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 01:29:50 ]
>>699
ウンコタレといわれて嬉しいのか・・・

701 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 18:17:58 ]
LinkedHashMapはmap.values().iterator()とmap.keySet().iterator()共に追加した順番を保証しますか?
LinkedHashMapのjavadocみると両方とも実装しなおしていないので、保証するかしないかわからなくなりました…

702 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 18:22:08 ]
します

703 名前:デフォルトの名無しさん [2010/01/28(木) 18:50:15 ]
Java SE 5で使えていたimport staticの構文

これを、意味を変えないでJava 6だとなんと書くべきなんだろう?

初心者的内容でどっかにFAQか何かありそうだったが
見つけられなかった・・・でも何で使えなくなったのだろう?

704 名前:デフォルトの名無しさん [2010/01/28(木) 19:26:22 ]
結局import static使えなかったら、数千行プログラム
書き換えなくてはならん・・・・
もしくはJava6でありながら5準拠でのコンパイル・・・

705 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 20:11:32 ]
お前は一体何を言っているんだ?



706 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 20:12:05 ]
>>703-704
使えなくなったのはお前の脳内だけだろ

707 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 21:12:53 ]
コーディング規約か何かで禁止されてるから振替手段はないかって話だろ。

定数だけならインターフェースに定義してそれを implement しる。

708 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 21:28:44 ]
エスパー過ぎてワロタ

709 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 21:28:53 ]
>>707
定数インタフェースアンチパターンか
でもそれしかないかもなぁ

710 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 22:13:37 ]
定数IFは邪道です、あれはクラスの振る舞いを定義するものです

でもあたしは使います

711 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 22:50:06 ]
>>706
本当?冗談じゃなく・・・・
Eclipse3.5上でJava1.6準拠でコンパイルするとエラーがでてコンパイルできない。
そのエラーのメッセージが
import staticはJava1.5準拠じゃないと使えません
という感じのエラーが出てくるんだが。
で1.5準拠に変えると、問題なくコンパイル通る。
Javaは今の最新のJava6のアップデート18が入ってる。
だから、1.6だと使えないのかなと思ったんだが。

>>707
ヒントありがとうございます。
しかし、なんか古い(僕がかかわる前)のソースみると、IFを今の
その形に書き換えているんだよね・・・・
特に規約ではどちらにも禁止事項としてはないのだけど。


712 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 23:40:41 ]
死ねばいいのに…

713 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 00:15:31 ]
>>711
eclipse3.5で1.6準拠で普通に使えるぞ

714 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 00:58:37 ]
>>711
Javaの言語仕様は策定の際に後方互換性には一応注意を払ってるから
一旦取り入れた仕様を次のバージョンで無くすようなドラスティックなことはしない

715 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 01:33:18 ]
EE6は面白いな。早く実践したい。
単体テストもしやすいし、LL系より生産性も高い気がする。



716 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 01:38:41 ]
ある程度規模のあるプロジェクトだと
型安全な開発の方がいいしね。
weldに期待してるよ。DI無しじゃなにもしたくない。

717 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 02:17:55 ]
静的言語が安全ってもうほとんど幻想のような…
月間2億PVのサイトもRailsで開発される時代
JavaじゃないとだめなWebサービスってあるの?

718 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 03:03:20 ]
いわゆる汎用機からの機能移管がベースになっているような
アプリを考えるとイメージしやすいと思う。
そういった案件で扱うアプリは、Webインターフェースから
バッチ処理の実行指示を行うようなケースがままある。

たとえば、数十万行の大量データを複雑な業務ルールのチェックを適用しつつ、
100を超えるテーブルにストアしていくような処理を開発する場合、
LL系で手軽に済ませようとするのはかえって厳しいと思う。
JavaEEにとっては、そういった用途も十分想定の範囲内。

719 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 07:48:58 ]
インスタンス化したオブジェクトがどれくらいのメモリを食っているかを調べる方法は無いでしょうか。

720 名前:デフォルトの名無しさん [2010/01/29(金) 08:31:55 ]
sizeof

721 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 08:43:56 ]
>>713
>>711
>eclipse3.5で1.6準拠で普通に使えるぞ
ありがとうございます
他に原因があるということですね
もう少し調べてみます

722 名前:デフォルトの名無しさん [2010/01/29(金) 14:19:41 ]
>>464

723 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 14:25:29 ]
うんこに指さすなエンガチョ

724 名前:デフォルトの名無しさん [2010/01/29(金) 15:25:21 ]
エラーがでます。
どごが間違ってるか教えてください。
よろしくお願いします。

rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

912番です。

725 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 15:31:18 ]
ゆとりってやっぱり馬鹿だったんですか?



726 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 15:36:01 ]
括弧の対応が合っていない
{ の数と } の数を数えてみるべき

727 名前:721 [2010/01/29(金) 16:16:15 ]
う〜〜む。
やっぱり
「構文エラー。static インポートはソース・レベルが 5.0 の場合にのみ使用可能です。」
とでるな・・・・


728 名前:デフォルトの名無しさん [2010/01/29(金) 16:17:45 ]
正確には、

「構文エラー。static インポートはソース・レベルが 1.5 の場合にのみ使用可能です」

か。

729 名前:デフォルトの名無しさん [2010/01/29(金) 16:25:01 ]
プロジェクトの設定のJava−コンパイラで、
コンパイラー準拠レベル1.6のままで、
デフォルトの準拠設定の使用のチェックはずして、
ソースの互換性を1.5にしたら、

「構文エラー。static インポートはソース・レベルが 1.5 の場合にのみ使用可能です」

のエラーが消える・・・・・

730 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 18:03:59 ]
正規表現でマルチバイト文字を検索する方法で、以下の正規表現を試しましたが、英文もマッチしてしまいます。
考え方はascii以外を検索でいけると思ったのですが?

何か方法はあるでしょうか?

731 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 18:07:57 ]
>>464

732 名前:デフォルトの名無しさん [2010/01/29(金) 18:21:57 ]
>>459
それでその会社は給料いくらだすんですか?

733 名前:デフォルトの名無しさん [2010/01/29(金) 20:53:20 ]
ttp://www.rupan.net/uploader/download/1264765861.zip
こいつがどうしてもコンパイルエラーを吐くので、どこがマズイのか指摘していただけませんでしょうか…?

734 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 21:02:04 ]
コンパイル通るけど?

735 名前:デフォルトの名無しさん [2010/01/29(金) 21:09:59 ]
動作してますか?
赤字エラーは出てないのにビルドできないんですよね…なんでだろ



736 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 21:30:11 ]
RMIあげてないから動かんけどコンパイルはできるよ。
ビルドできないって具体的になにがどうなるわけ?
エスパー力は低いんでそこんとこよろしく。

737 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 21:35:38 ]
java.lang.ArrayIndexOutOfBoundsException: 0
at dcj.util.Collaborative.RMICollaboratorImpl.main(RMICollaboratorImpl.java:70)
Caught exception:
ってエラーが出るのですが…引数に問題があるのでしょうか

738 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 21:47:21 ]
class foo{
 public foo{
  this.a();
 }
 private a(){
  ....
 }
}

class baa extends foo{
 public baa{
  super();
 }
 private a(){
  .......
 }
}

って感じで継承した先でメソッドaをオーバライドして使いたいんだけど
これってできないの?
このままやると、スーパークラスのメソッドaを使うのだが・・・

739 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 22:36:40 ]
privateじゃむり

740 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 22:43:26 ]
privateは継承できないと言われなかったかな

741 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 23:30:33 ]
>>730
バカには見えない正規表現でしょうか…


742 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 23:59:45 ]
昔static importって書いてて何時間も悩んでたのを思い出した
どっかのサイトがstatic importを使ってみよう!とか書くのが悪いんだ きっとそうだ

743 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 00:51:13 ]
Script API ってスクリプトの実行だけをサンドボックスの中でやったりできない?

744 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 00:59:48 ]
>>729
- インストール済みのJREの設定は正しい?
- Javaのビルドパス→ライブラリー→JREシステムライブラリーの設定は正しい?
- (JavaEE) プロジェクト毎のプロパティで、プロジェクト・ファセットのJavaの項目のバージョン設定は正しい?

745 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 01:28:06 ]
ある処理からスレッド起動したものがあるとして、
スレッドから呼び出し元を落とすことはできますか?

呼び出し元はwhile(true)内でServerSocket#acceptで待ち受けを続けており、
そちらを落としたいと考えています。



746 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 01:32:29 ]
>>740-741
protectedってこういうときに使うのか!
ありがと!

747 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 01:38:37 ]
起動したスレッドの方で正常終了フラグを立てて ServerSocket をクローズ。
落とされる方は IOException を catch して正常終了フラグが立ってたらエラー報告しないでそのまま終了。

または

ServerSocket#setSoTimeout(3 * 1000) とかやって 3 秒程度おきに意図的に InterruptedIOException を発生させ、
自分のスレッドに割り込みがかかってないかチェック。起動したスレッドの方から元スレッドへ interrupt() してやる。

server.setSoTimeout(3 * 1000);
while(! Thread.currentThread().isInterrupted()){
  Socket client = null;
  try{
    client = server.accept();
  } catch(InterruptedIOException ex){ continue; }
  …
}

めんどくせー時は前者。ちゃんと書くときは後者。

748 名前:sage [2010/01/30(土) 02:51:59 ]
>>682>>683
ありがとうございます

681さんのようにやってもできませんでした;
JAVA_HOMEは変数でC:\Program Files\Java\jdk1.6.0_18-b07は値でいいのでしょうか?


682さん PATHを変更というか追加しました
よくみたら、下の変数のところにPathがあったので、
その後に追加してみたのですがそれでも無理でした。
echo %PATH%したらC:\Program Files\Java\jdk6\binだったので変えてみて
やってみたのですが無理でした。
dir "C:\Program Files\Java\jdk1.6.0_18\bin\javac.exe"の結果は
パスが見つかりませんでした。



749 名前:デフォルトの名無しさん [2010/01/30(土) 02:54:33 ]
もうだめだ
諦めろ

750 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 02:59:23 ]
自分で調べる意識は無いのかね…
JAVA_HOMEで検索すればいくらでも出てくるのに

751 名前:sage [2010/01/30(土) 03:04:59 ]
上の者です
すみませんC:\Program Files\Java\jre6\binでした

dir "C:\Program Files\Java\jre6\javac.exe"の結果は
ドライブCのボリュームラベルとシリアル番号がでてきて
C:\Program Files\Java\jre6のディレクトリ ファイルが見つかりません
と出てきました
PATHもjre6に変更してやってみたのですが無理でした
どうすればいいのでしょうか

752 名前:デフォルトの名無しさん [2010/01/30(土) 03:37:22 ]
荒らすな氏ね

753 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 03:42:40 ]
馬鹿にはjavaは無理。

pc12.2ch.net/test/read.cgi/tech/1248012902/
★★ Java の宿題ここで答えます Part 68 ★★
pc12.2ch.net/test/read.cgi/tech/1228452306/
Javaやらないか(超初心者向け)
pc12.2ch.net/test/read.cgi/tech/1190032149/
***Javaのオススメ入門書*** 『創るJava』 3.0
pc12.2ch.net/test/read.cgi/tech/1110180044/
java講座を一緒に受けよう!
pc12.2ch.net/test/read.cgi/tech/1197720520/
Java勉強するから支援おね

754 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 03:45:34 ]
支援おねw

755 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 13:29:43 ]
>>751
元からjre6の下にjavac.exeは無い。

・C:\Program Filesの下にJavaディレクトリはあるのか?
→ 無かったら、Javaがインストールされていないか、
別のドライブ/ディレクトリにインストールしたんじゃないのか?

・Javaディレクトリの下に、jdk1.6.0_NN (NNは数字)はあるのか?
→ 無かったら、おまいのインストールしたのは、JDK(コンパイラ有り)じゃない。JRE(コンパイラ無し)だ。

・jdk1.6.0_NNの下にbinディレクトリはあるのか?
→ 無かったら、Javaの環境が壊れている。一旦アンインスールしてJDKを入れ直せ。

・binディレクトリの下にjavac.exeはあるのか?
→ 無かったら、同上。

・あったら、PATHを設定すればちゃんと動くはずだ。



756 名前:デフォルトの名無しさん [2010/01/30(土) 13:29:46 ]
すみません。一昨日からJavaの勉強を始めた者なんですが、
public static void main(String[] args)を入れてあるのにもかかわらず、
Exception in thread "main" java.lang.NoSuchMethodError: mainとエラーが
出ます。
色々探してみたんですが、このエラーが出るときは、
public static void main(String[] args)が無いからと言う回答しか無くて、
原因がさっぱりなんです。

どなたか教えてください。

757 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 13:53:59 ]
・mainがあるクラスとは違う別のクラスを実行しようとした
・mainがない状態でコンパイルしたあとmainを書き足したがコンパイルし直していない
・mainと書くつもりでnainと書いてしまった等スペルミスをしている
・mainが public static でなかったり引数が (String[] args) でない

758 名前:デフォルトの名無しさん [2010/01/30(土) 15:54:19 ]
>>757
どうもです。
二つ目と三つ目は大丈夫です。
一つ目も大丈夫だと思うんですが、四つ目の意味がよくわかりません。すみません。
ちなみに以下がソースです。
//parameter.java
import java.io.*;
class parameter
{
private int SP;
private int At;
private int De;
parameter(int x){
SP=x;
At=1;
De=1;
}
void powerup(){
if(SP==1){
At+=1;
De+=1;
System.out.println("At"+At+"です。");
System.out.println("De"+De+"です。");
}

759 名前:デフォルトの名無しさん [2010/01/30(土) 15:56:24 ]
>>758の続き
else if(SP==2){
At+=2;
De+=2;
System.out.println("At"+At+"です。");
System.out.println("De"+De+"です。");
}
else if(SP==3){
At+=3;
De+=3;
System.out.println("At"+At+"です。");
System.out.println("De"+De+"です。");
}
else{
System.out.println("SPは一度に3までしか使えません。もう一度入力し直してください。");
}
}
}



760 名前:デフォルトの名無しさん [2010/01/30(土) 15:57:41 ]
>>759の続き(最後)
class execute
{
public static void main(String[] args)throws IOException{
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));
System.out.println("使用するSPの値(1-3)を入力してください。");
String SP=br.readLine();
int n=Integer.parseInt(SP);
parameter yuusha=new parameter(n);
System.out.println("新しいステータスは以下の通りです。");
yuusha.powerup();
System.out.println("引き続き魔王を倒す旅を頑張ってください。");
}
}

761 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 16:09:13 ]
突っ込みどころがありすぎるけど
とりあえず、そのプログラムをどうやって実行したの?

762 名前:デフォルトの名無しさん [2010/01/30(土) 16:15:35 ]
SPは一度に3までしか使えません。引き続き魔王を倒す旅を頑張ってください。

763 名前:デフォルトの名無しさん [2010/01/30(土) 16:22:44 ]
>>761,762
すみません、初めてなもんで…。

ええと、コマンドプロンプトでコンパイルして、その後
java parameterで実行しようとしてできませんでした。

少ない知識で欲張りすぎたんですかね…??

764 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 16:57:06 ]
そのコードだとmainがあるクラスはexecuteでは?

765 名前:デフォルトの名無しさん [2010/01/30(土) 17:02:56 ]
そう…ですね。
実は他のソースコードを元に少し改変してみたんです。
その元のソースコードもこのようにコンストラクタがあるクラスと、mainが
あるクラスが用意されていたんですが、そっちはちゃんと実行できたんですよね。

何となく見た目は近く作ったつもりなので、どこが悪いのかよくわからないんです。



766 名前:デフォルトの名無しさん [2010/01/30(土) 17:03:54 ]
>>765
ちなみに参考にしたソースコード
//rocketsample.java
import java.io.*;

class rocket
{
private int nenryo;
private int sokudo;
rocket(int x){
nenryo=x;
sokudo=0;
}
void kasoku(){
if(nenryo>=2){
sokudo+=2;
nenryo-=2;
System.out.println("現在の燃料は"+nenryo+"です。");
System.out.println("現在の速度は"+sokudo+"です。");
}
else{
System.out.println("燃料切れです。加速できません。漂流します。");
}
}
}


767 名前:デフォルトの名無しさん [2010/01/30(土) 17:04:44 ]
>>766の続き。素人目には大きな違いが無いように見えるんですが…。
class rocketsample
{
public static void main(String[] args)throws IOException{
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));
System.out.println("ロケットをメモリ上に作ります。燃料(整数)を入力してください。");
String str=br.readLine();
int n=Integer.parseInt(str);
rocket ohtori=new rocket(n);
System.out.println("加速します。");
ohtori.kasoku();
System.out.println("また、加速します。");
ohtori.kasoku();
System.out.println("またまた、加速します。");
ohtori.kasoku();
System.out.println("鳳号の冒険は終わりました。");
}
}


768 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:07:05 ]
いやだから>>764に答えがあるんじゃん

769 名前:デフォルトの名無しさん [2010/01/30(土) 17:12:58 ]
>>768
mainがあるクラスはexecute…?
すみません、よくわかりません。
これを実行するには、どうしたらいいんですかね??

何か基本的なことをわかってないみたいですね。
勉強の仕方が悪いのか、Javaに向いてないのか…?

770 名前:デフォルトの名無しさん [2010/01/30(土) 17:14:26 ]
鳳号の冒険は終わりました。

771 名前:デフォルトの名無しさん [2010/01/30(土) 17:15:06 ]
>>770
ぐふっ…

772 名前:デフォルトの名無しさん [2010/01/30(土) 17:18:12 ]
ジャバプログラムの起動すら出来ないんだろ?
ジャバ初心者向けのサイトがいっぱいあるからそっちで少し勉強して、ジャバ言語自体をある程度やってからの方がいいだろう。

773 名前:デフォルトの名無しさん [2010/01/30(土) 17:20:13 ]
またまた、加速します。

774 名前:デフォルトの名無しさん [2010/01/30(土) 17:22:10 ]
>>772
もっと簡単なのはできるんですけどね。
ちょっと冒険しすぎたかも。

出なおします…

775 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:25:15 ]
> java parameterで実行しようとしてできませんでした。

あなたはparameterクラスを実行しようとしたわけだか、
parameterクラスにはmainがないので実行できなかったということ。



776 名前:デフォルトの名無しさん [2010/01/30(土) 17:32:30 ]
>>775
わかりました!そして実行出来るようになりました!

これって要するに、複数のクラスが一つのjavaファイルに入ってる場合、
javaファイル名とmainが入ってるクラスの名前を一致させておかないと
いけないってことですよね?

…あってます??

777 名前:デフォルトの名無しさん [2010/01/30(土) 17:34:24 ]
加速します。

778 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:35:34 ]
>>776

>>772

779 名前:デフォルトの名無しさん [2010/01/30(土) 17:36:09 ]
>>778
はい。。。出なおします。

780 名前:デフォルトの名無しさん [2010/01/30(土) 17:43:31 ]
ロケットをメモリ上に作ります。燃料(整数)を入力してください。

781 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:43:43 ]
いつの間にここは質問初心者向けスレに戻ったんだ?

782 名前:デフォルトの名無しさん [2010/01/30(土) 18:02:53 ]
ゆとりって馬鹿だよね

783 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 18:46:34 ]
@Statelessビーンの@PostConstructメソッドで、データベースを操作するにはどうしたらいいの?
コンテナ管理だとUserTransactionは使えないみたいだし、テストデータをどう放り込んだらいいのやら。

784 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 20:17:21 ]
自己解決。単一のEJBで頑張らずに@Singletonビーン経由でやることにした。

785 名前:デフォルトの名無しさん mailto:age [2010/01/30(土) 22:38:12 ]
LuaJavaっていうLuaスクリプト・Java間バインダを試しているんですが、
Classクラス以外のインスタンスのメソッドは呼び出せますが、
Classクラスのインスタンスのメソッドを呼び出すとNullPointerException
がおきる。(lua5.1.4 / java1.4.2)

転送処理のjavaコードを見る限り、「リフレクションを使ってLua側で
指定した名前のMethodを検索・呼び出し」みたいな処理になっている。
ただし、Classクラスインスタンスだけ例外的に処理している。
if (obj instanceof Class) {
 clazz = (Class) obj;
} else {
 clazz = obj.getClass();
}
//clazzより指定した名前でMethodを検索。
if (obj instanceof Class) {
 ret = method.invoke(null, objs); //**
} else {
 ret = method.invoke(obj, objs);
}

おそらく(**)の場所ヌルポがおきていると思われますが、
何でこんな処理してるか想像つきますか?
(過去のClassはstaticメソッドしかなかった?とか)




786 名前:デフォルトの名無しさん [2010/01/30(土) 23:05:33 ]
まずひとつ言えるのは
「指定した名前でMethodを検索」してるわけではない
ということだ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<167KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef