1 名前:デフォルトの名無しさん [2008/03/01(土) 18:16:51 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/ これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、 wikiからのリンクをおたどりください。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド112【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1202467704/ /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝のう存じます。 次スレは>>980 あたりで。
477 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 18:12:29 ] >>473 たぶんこうだ new ImageIcon(getClass().getResource("07.gif"))
478 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 18:34:02 ] >>476 その上位ディレクトリに x パーミッション付いてるのかよ。 # su tomcatuser -c "cd /usr/share/tomcat5.5-webapps/test/WEB-INF/classes"
479 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 18:44:13 ] >>473 そもそも画像はどこ?
480 名前:デフォルトの名無しさん [2008/03/15(土) 18:53:59 ] >>476 /var/cache/tomcat5.5/Catalina/localhost# lla /usr/share/tomcat5.5-webapps/test/WEB-INF/ 合計 24 drwxr-xr-x 5 root root 4096 2008-03-15 17:43 . drwxr-xr-x 3 root root 4096 2008-03-15 17:19 .. drwxr-xr-x 2 root root 4096 2008-03-15 17:38 classes drwxr-xr-x 2 root root 4096 2008-03-15 17:20 lib drwxr-xr-x 3 root root 4096 2008-03-15 17:28 src -rw-r--r-- 1 root root 637 2008-03-15 17:43 web.xml となっています。
481 名前:465 [2008/03/15(土) 19:21:25 ] 465です。 解決しました。 ありがとう。
482 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 20:22:16 ] >>476 policyファイルで弾かれてるんじゃない?Debian etchなら、 /etc/tomcat5.5/policy.d/の下に*.policyってファイルがあるから、 それ読んでほげほげしてみるといいかも。
483 名前:デフォルトの名無しさん [2008/03/15(土) 20:43:54 ] 476です。 >>477 さんのやり方で解決できました。 みなさん 親切にありがとうございました。
484 名前:デフォルトの名無しさん [2008/03/15(土) 21:14:50 ] >>482 ありがとうございます。 04webappsの grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" の中に permission java.io.FilePermission "<webアプリのpath>", "read"; を追加したところ、上記のエラーは消えました。
485 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 21:16:29 ] 04webappsじゃなくて04webapps.policyでした
486 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 00:58:16 ] swingに関して質問させてください JFrameのサイズを指定する際にまわりの枠を気にしないで済む様にInsetsを利用しています。 しかし、JMenuBarを追加すると、その分の幅はInsetsで考慮されていないようです。 JMenuBarの上下方向の幅を取得するにはどうすればよいのでしょうか? あと、BufferStrategyを使いたいのですが、JPanelでは使えないんでしょうか? よく、JavaのGUIの勉強をすると、JFrameの上にJPanelを張って、その上にさらに何かを張ってと階層状にするべきと見かけますが、BufferStrategyを使う場合はJFrame上にべた書きすべきでしょうか?
487 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 02:12:38 ] >>486 中身のサイズに合わせてJFrameのサイズを決めたいならpackすればJFrameの方がそれに合わせてくれる。 packではだめなレイアウトマネージャを使っていたり、どうしても自分でフレームサイズを決めたいというのなら、 JFrame#getJMenuBar()でJMenuBarコンポーネントを得てgetSize().heightでメニューバーの高さを取得できる。 ただし、フレームが表示されてないと大きさは取れないので、ダミー的に表示してサイズ計算後setSizeで変更してやる。 JFrame f = ... f.setVisible(true); Dimension d = f.getJMenuBar().getSize(); Insets i = f.getInsets(); f.setSize(contentWidth + i.left + i.right, contentHeight + d.height + i.top + i.bottom); みたいな感じで。 BufferStrategyを使いたいならjava.awt.Canvasをコンテントペインに乗っけてやれば大抵うまくいく。 swingコンポーネントにAWTコンポーネントを乗せるのは抵抗があるかもしれないけれど。
488 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 02:32:41 ] 幅の情報は要らないからgetSize().heightでなくgetHeight()で十分だった
489 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 03:26:29 ] リアルタイムのゲームを作っているのですが、 数秒ごとにカクカク止まってしまいます。 ガベージコレクションのせいかと思ったのですが、 空きメモリのこぎりグラフとは無関係にカクカクします。 速いマシンだと全く気にならないレベルなのですが、 セレロン600だと耐えられないカクカクです。 どうしたらいいか分かる人いますか?
490 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 04:21:26 ] プロファイルを取ってみればいいと思うよ
491 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 05:10:10 ] Java のログ機能と Log4j とどっちがいいの?
492 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 05:22:46 ] >>491 状況に応じて変わる。 lab.moyo.biz/recipes/java/logging/loggingvslog4j.xsp
493 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 06:30:51 ] JRE 単体って入れたことないんだけど 6 で Java DB もバンドルされてる?
494 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 08:10:33 ] 練習サイトを見て勉強しているのですが 何故メインメソッドをできるだけ小さくして 簡単な作業でも個別にメソッドを作るのかがわかりません ex)ttp://www.u-farm.jp/en/a001_04.html
495 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 08:36:08 ] 俺はこの前他人が作ったプログラムをいじる必要があったんだけど そのプログラムのmainメソッドは1000行以上あって、読むのが大変だった。 そういう悲劇をなくすため。
496 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 08:40:22 ] 意味のある単位でプログラムを小さな部品に分解していくと、分かりやすいものになる。 こういう意識を普段からもっておいたほうがいいし、 入門用の短いプログラムでも意識するべき。
497 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 08:52:41 ] どのくらいのレベルでメソッド化していけばよいのでしょうか メインメソッドにはメソッド処理以外書かないぜくらいの勢いでしょうか・・・
498 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 08:55:27 ] その時代の画面のスクロールで 2 ページが目安。
499 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 09:31:35 ] メソッド名が無理なく考えられるような処理(上のリンクの場合だとdrawTriangle) とかは、常に分けてもいいんじゃないかな。 上手い名前付けができない場合は、コードの長さと相談して分けたり分けなかったり
500 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 18:18:26 ] 複数のjarファイルからクラスを探してきて欲しい時に ・lib/extにjarファイルを置く ・-classpath引数で一つ一つ指定する 以外の方法はありますか? javacならば-extdirsでjarの入ったフォルダを指定すれば そのフォルダの中のすべてのjarを探してくれるのですが javaにはextdirsのようなオプションがありません
501 名前:500 mailto:sage [2008/03/16(日) 18:22:42 ] すいません、自己解決しました java -Djava.ext.dirsでいけました
502 名前:デフォルトの名無しさん [2008/03/16(日) 20:31:24 ] Javaダウンロードできないんだけど(笑)
503 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 21:46:48 ] Javaでオーバーロードを行なった場合の「あいまい」と言われる、言われない条件というのを詳しく知りたいのですが 何か良い資料はないでしょうか? 例えば class Hoge{} class Hoge2 extends Hoge{} class Hoge3 extends Hoge2{} と定義して test(new Hoge3(), new Hoge3()); と呼び出したとき、 void test(Hoge2 a, Hoge3 b){} void test(Hoge a, Hoge3 b){} 問題なし void test(Hoge2 a, Hoge3 b){} void test(Hoge2 a, Hoge2 b){} 問題無し void test(Hoge a, Hoge3 b){} void test(Hoge2 a, Hoge2 b){} あいまいエラー となる基準がいまいちピンときません。
504 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 21:54:52 ] 続きです。 なんとなく (Hoge3, Hoge3)により近いものを探している雰囲気はあります。 ではと思い、 class Hoge4 extends Hoge3{} test(new Hoge4(), new Hoge4()); void test(Hoge a, Hoge4 b){} void test(Hoge3 a, Hoge3 b){} これなら、Hoge4,Hoge4まで上は3ステップ。下は2ステップ。下が選ばれるはず。 と思いきやあいまいエラーでした。
505 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 21:58:36 ] >>503 > void test(Hoge2 a, Hoge3 b){} > void test(Hoge a, Hoge3 b){} Hoge2 a は Hoge a に代入可能。 Hoge3 a は Hoge3 b に代入可能。 以上により、前者の引数は全て後者の引数に代入可能。 なので、前者は後者より特殊なメソッド(specific method)と言われる。 この特殊なメソッドが一つに決まる場合は、 それが最も特殊なメソッド(most specific method)と言われて、それが呼び出される。 > void test(Hoge a, Hoge3 b){} > void test(Hoge2 a, Hoge2 b){} みたいに一つに決まらない場合は曖昧となってコンパイルエラーになる。 詳しくはこの辺呼んでくれ。 15.12.2.5 Choosing the Most Specific Method java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.12.2.5 15.12.2.2 最も特殊なメソッドの選択 www.y-adagio.com/public/standards/tr_javalang2/expressions.doc.html#18428
506 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 21:59:16 ] >503 条件も何も曖昧だから曖昧なんだよ A’がAを継承しているならば、A’はAともA’とも解釈できるって理解していればそんなオーバーライドは普通書かない
507 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 22:12:16 ] ジェネリックスと否ジェネリックスでObject型かぶらせちゃうのはたまにやるな。 実行時型情報ないからなぁjavaのジェネリックスは。
508 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 22:26:34 ] >>505 とても分かりやすい説明と、良い文献をありがとうございます。 熟読させてもらいます インターフェースも絡めて色んなパターンを試していたのですが、 「あるメソッドの全ての引数が、他の同名メソッドの引数に代入可能な場合、あるメソッドはより特殊と判断する」 という1文ですっきり解決して魔法のようでした。
509 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 23:16:37 ] 508です。 一応情報です。 >>505 の日本語版のほう、和訳が間違ってますね。 英語の方読んだほうがいいです
510 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 23:28:59 ] >>509 和訳のは第2版で英語のは第3版だからその違いじゃなくて?
511 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 23:43:59 ] いや、完全に文章がおかしかったです 「もしすべての最大限に特殊なメソッドが同じシグネチャをもたないならば」 と和訳されていますが、英文では 「If all the maximally specific methods have override-equivalent signatures, then」 とあるので「〜〜をもつならば」が正しいかと思われます
512 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 23:59:03 ] >>511 うわ、ほんとだ。
513 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 08:28:19 ] specific を特殊と訳した奴のセンスを疑う。
514 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 08:39:14 ] >15.12.2.5 Choosing the Most Specific Method 「もっとも明確なメソッドの選択」だな。
515 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 08:51:28 ] > 「もっとも明確なメソッドの選択」だな。 そのセンスもどーかと思うが
516 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 10:53:19 ] 批判だけではなく対案を
517 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 11:02:19 ] メソッドの選択でいいんじゃ?
518 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 11:03:40 ] >>516 俺は「特殊なメソッド」でいいと思うが。 長ったらしくてもいいなら語を補って「実引数型に特化したメソッド」とか。
519 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 11:11:06 ] 実引数型だけだと実行時の型と勘違いされる可能性もあるから より正確には「実引数のコンパイル時の型に特化したメソッド」とか?
520 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 11:33:16 ] 議論の最中にすみません。 Preferencesについての質問です。 Preferences#userNodeForPackage(Class<?> c) で取得したノードは、その名の通りパッケージのノードですが実際プロパティを保存したい場合どのようにすべきなのでしょうか? 私のイメージとしては、そのノードにあるクラスのプロパティを直接putInt(String,int)とするのは後々パッケージ内での重複の危険や、そもそも意味的な意味の違いで使いたくはありません。 よって、上で取得したノードにさらに prefs(←パッケージのノード).node("クラス名").node("インスタンス名").putInt(String,int); のようにするのがプロパティ的で良い気がしますがこちらは何かと面倒です。 特に何も気にせずパッケージノードにputするものなのでしょうか?
521 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 11:53:06 ] そもそも、どのように使いたいかじゃねーの?
522 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 13:46:52 ] インスタンスごとに設定項目作りまくりという糞設計なのか データベース使え
523 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 14:46:18 ] すみません。 ここに来てる時点で分かってくださるとは思いましたが、私は初心者で設計なんてまだまだこれからの段階なんです。 しかしインスタンスごとに設定項目変えている訳ではありません。 例えばjavax.swingパッケージを見てみると、その中に存在するクラスだけでもx,yというプロパティはかなりの数あるでしょう。 ですから必然的にその下のノードが必要になるのではないか、と疑問に思ったのです。 単純に一般的にどうされているのかと気になったので聞いてみたのですがここに来るのすら早かったようですね。 すみませんでした。
524 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 15:04:02 ] >523 そんなAPIを使う前にクラスとインスタンスの関係を勉強したほうがいい
525 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 16:37:46 ] preferenceに、インスタンスごとの値を記録したい場合というと、 例えばマルチタブエディタで個別のタブごとの設定値 (ファイル名とかカーソル位置とか)を記録したいとか? まあ、そういう用途ならそれでいいんじゃね?
526 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 17:27:48 ] MDIのセクションの復元とか
527 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 17:40:59 ] どちらにせよ初心者には縁の無い話かと
528 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 17:57:47 ] javaだとMDIはSwingにあるしセクション保存なんて情報を外に追い出せばとりあえず出来るから初心者でもやるんじゃない? SwingAppFrameworkは始めからセクションのストア・リストアに対応してるし。
529 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 18:29:31 ] それは既に初心者ではない件
530 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 18:32:45 ] その程度は初心者の域
531 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 18:51:03 ] フレームの位置と大きさが画面から外れてないかどうかってどう確認すれば良い? GraphicEnvironment とか言うのを使うの?
532 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 19:40:23 ] JavaってCのインラインアセンブラみたいなのはないですよね?
533 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 19:46:16 ] naiyo
534 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 19:48:49 ] aruyo
535 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 20:59:00 ] アセンブラを扱うライブラリがあったはず
536 名前:デフォルトの名無しさん [2008/03/17(月) 21:52:45 ] 質問です。 以下の要件を満たすためにはどのような手段がありますでしょうか。 ■環境 Java1.5 Tomcat5.5 + Apache2.3 FedoraCore7 1.ローカルでは、あるjavaプロセスがほほ常時立ち上がっています。 「ほぼ」と書いているのは、たまにプロセスが停止することがあるため。 最大停止時間は10秒。そのjavaプロセスの死活監視及び起動をshellで行っています。 2.1とは別に、tomcat+ApacheでServletを使ったWebアプリケーションがあります。 上記の環境のもとで、Webアプリケーションへのリクエスト送信をトリガーに Webアプリケーション側から1のjavaプロセスのクラスを呼び出して1のクラス内の情報を取得したいです。 上記の実現方法について、教えていただけませんでしょうか。 私なりに調べてみたのですが、RMIというのはこの場合使えるのでしょうか? RMIの紹介サイトはどこもクライアント側からのトリガーでサーバーへ返すものしかなく、 逆の場合も使えるのか確証が持てません。 また、RMIの他にも、Tomcat,Apache側の設定でどうにかなる方法などあるでしょうか? 上記以外の手段についてもあればお願いします。 以上、ご教授いただきたく思います。
537 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 22:18:52 ] apache httpd 2.3って、trunkからビルドしてんのかよ。人柱乙。 監視対象のjavaプログラムに手を入れられるなら、 そっち側で必要な情報をファイルかDBに記録すればいいんじゃね?
538 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 22:50:15 ] >>536 > RMIの紹介サイトはどこもクライアント側からのトリガーでサーバーへ返すものしかなく、 > 逆の場合も使えるのか確証が持てません。 昔似たような処理をやったことがあるけどサーバーのトリガーをクライアントからスレッドで監視してやれば できたような…ただトリガーの発生が不定期だったりするので同期取らせたりいろいろうざいことしなけりゃ ならんかった
539 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 03:30:57 ] 1 側で RMI がサービスしてりゃいいじゃん。 レジスロリは Tomcat で。
540 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 09:18:39 ] core なんてウンコみたいなもんだろ。 詳細に分析すりゃ症状は分かるかも知れないが、大半はクソの役にもたたねぇ。
541 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 09:46:21 ] ウンコさえ分析できないきみはクソの役にも立たねえ
542 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 09:58:21 ] core だけで分析できると豪語する神が現れた。
543 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 15:24:21 ] 手動で serialVersionUID 管理する場合って 1, 2, 3, ... で良いよな。
544 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 15:27:09 ] うん
545 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 17:29:25 ] Javaのお勉強をしているものです プログラム用エディタ使ってコマンドプロンプトでシコシコやってました ところが同一ソフト上でエディットとコンパイルと実行ファイル化までできる 『統合開発環境』なるソフトが無料で出回っているそうじゃないですか さっそくEclipseとNetBeans?をダウンロードしました はい、何やってんだか分りません 重くて動きません etc… ということで 軽くて初心者向けの統合開発環境ありますか?
546 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 17:31:38 ] つ プログラム用エディタとコマンドプロンプト
547 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 17:33:36 ] Visual J++ 1.0
548 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 17:34:10 ] eclipseとかnetbeansとかが動かないほど重いPCは捨てて買い換えなさいな よほどリソースが足りないPCだ、それは
549 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 17:42:48 ] visualC#みたいな感じでJAVAで使えるものを探しておりまする
550 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 17:49:30 ] Visual J 調べてみるでござる
551 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 17:53:06 ] Visual J#2002なるものが見つかったのでダウソしてつかってみまする
552 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 19:40:57 ] Eclipseでも2系なら軽いと思うが。
553 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 20:58:41 ] C#のBinaryWriterで書き出したデータを Javaで読み込みデータを取得したいのですが DataInputStream等を使っても正常に取得できません 何か良い方法ありませんでしょうか? 取得したいのはintの値やutf-8の文字列等です
554 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 21:22:57 ] ByteBuffer でゴリゴリやれ。バイトオーダー設定せれ。
555 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 21:35:47 ] Swing で矩形以外の Window 出す方法は、裏の画面キャプチャして擬似透明にするしかないかね。
556 名前:553 mailto:sage [2008/03/18(火) 21:39:40 ] >>554 あーやっぱゴリゴリですか・・・ 頑張ってみます・・・
557 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 22:42:28 ] VisualJはすべて有料ですか…
558 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 23:32:40 ] Visual J# 2005 Express版は日本語版なくて英語版だけだけど無料だったような。 もっとも J# は厳密には別の言語だからスレ違いっぽ。
559 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 01:13:01 ] 半月前ほどからJavaの勉強をはじめました。 会社で次にデータベースの勉強をしろと言われたのでJavaを勉強しつつ データベースの勉強をするのにオススメの書籍を教えていただけませんか? Javaは何冊か入門書をもっているのですが、データベースはさっぱりです。別々に分けたほうがよければ、データベース専用の書籍でもかまいませんのでお願いします。
560 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 01:52:02 ] Servletの本ならだいたいどの本でもDBとの接続の話は出てる。 Servletじゃなくても大体同じノリで使える。
561 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 01:53:20 ] とりあえず、適当な本でいいからSQL自体に慣れろ。 慣れたら、 www.geocities.jp/mickindex/database/idx_database.html ここ読んでぶちのめされろ。 あとは、上のサイトで紹介されてる本を片っ端から読んで理解しろ。 そうすれば立派なDBエンジニアになれるよ。
562 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 09:15:56 ] JPlaneをeclipseでextendsしたら シリアルが何とかとか出て意味が解りません。 おしえてください。
563 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 09:22:15 ] 1. 黄色い波下線が出ているところにキャレットを置いて [CTRL]+[1] を押す 2. add generated serial version ID 3. (゚Д゚)ウマー
564 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 15:39:13 ] ■環境 JDK5.0 質問です。 大学の課題で,3月中にJavaでチャット(とにかく動けば良いからCUIで作成しても良い)を作ってこいと言われました。 Javaは全く学んでいないので、現在は「10日でおぼえるJava入門教室」という本をやっています。(8割方終わってます) そろそろチャットプログラムを作ってみようと思っているのですが、 この本はネットワークプログラムについて全く載っていないので、何から手をつければ良いかわかりません。 そこで質問なのですが、チャットプログラム作成を前提に次の本を買うとしたらどの本がオススメでしょうか? また、本以外にチャット作成を一から学べるHPがありましたら教えてください。よろしくお願いします。
565 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 15:51:41 ] 一生本読んでろ
566 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 15:59:44 ] チャット作ってもチャットする相手いないし・・・・・
567 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 16:02:36 ] 自分の作ったプログラムなら自分とチャットするだけでも十分楽しいと思うから大丈夫
568 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 16:13:17 ] 今まさにチャットを作ってる。チャットというより非同期イベント配信プロトコルを 考えてるといった方が正しいかもしれないが。 >>565 Socket, ServerSocket クラスの API リファレンスを読め。
569 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 16:14:19 ] >>564 チャットが前提ではないけど、ネットワークの基礎なら ttp://www5c.biglobe.ne.jp/~ecb/java/16_01.html
570 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 16:21:02 ] undecoreted な JFrame や JDialog じゃなくて JWindow が必要なときってどういうケース?
571 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 16:29:58 ] >>564 あと10日しかないと無理だけど、もっと余裕のある場合を想定すると、とりあえずセッションを勉強したらどうか? HTTPで404とか503とか表示されるアレだ。Proxomitronを導入してLog Windowを表示してみればいい。 チャット自体はinとout直結でhttp使わなくても通信出来るけど(Javaならsocket,serverSocket?)。 HTTPはRFC2068、RFC2616あたりが詳しい(JavaならhttpURLConnection、URLConnection?)。
572 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 16:37:49 ] チャットと言っているのに通信方向性もステート管理もまるで違う HTTP を薦めるヤツはバカなのか。
573 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 16:45:17 ] >>572 電気通信の方向とは何?
574 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 17:07:24 ] >>573 お前はまず、理解していない点をまとめてから書け。
575 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 17:07:56 ] バカと書かれて憤慨した>>571 です。大学はチャットをHTTPで作ると減点する恐ろしい場所なのですか。serverも知らないと書いてるからなるべく親切に説明しようとした俺はかなり情けないです。
576 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 17:10:02 ] >>574 通信方向性って、通信の設計の指針じゃないですか。一見でわかりませんでした。
577 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 17:12:19 ] >564 Java TCP/IP で調べれば結構な数の参考書あるぜ 大抵はサンプルとしてチャットプログラムがあるから、サンプルありで薄い本を探せば1週間でもなんとかOK