★★Java質問・相談スレッド151★★at TECH
★★Java質問・相談スレッド151★★ - 暇つぶし2ch2:デフォルトの名無しさん
12/01/15 01:15:26.89
**** 関連スレッド案内 ****
■ AWT と Swing は --
Java低速GUI Swing & JavaFX 10
スレリンク(tech板)
■ SWT は --
Java 高速GUI SWT 3
スレリンク(tech板)

■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part22
スレリンク(tech板)
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 9
スレリンク(tech板)
■ Androidアプリの作成は --
Androidプログラミング質問スレ Part16
スレリンク(tech板)

■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 71 ★★
スレリンク(tech板)

3:デフォルトの名無しさん
12/01/15 01:15:37.74
■ NetBeansに関する雑談は --
NetBeans Part6
スレリンク(tech板)
■ Eclipseに関する雑談は --
Eclipse統合M32【Java/C++/Ruby/Python/Perl】
スレリンク(tech板)

**** 開発環境、実行環境は ****
■ Java SE Downloads
URLリンク(www.oracle.com)

4:デフォルトの名無しさん
12/01/15 01:20:37.68
民主党が惨敗した参院選直前の政党支持率(2010年7月11日投票)

FNN 2010年7月4日
民主党 29.9% 自民党 16.3%
URLリンク(sankei.jp.msn.com)
URLリンク(www.fnn-news.com)

マスコミに、ダマされるなよ。




5:デフォルトの名無しさん
12/01/15 01:25:09.78
自民ステマ乙

6:デフォルトの名無しさん
12/01/15 03:15:59.59
■■Javaスレでのお約束■■
このスレには共産主義者のホロン部でかつJavaに対するアンチ活動をしている荒らしが
延々とJavaとはまったく関係ない話題で
「自民党は在日が指示している公明党とつるんでいるから民主党が政権とるよりも在日に有利になるはずニダ!」
などとデマを吹聴したプロパガンダを繰り返しています。彼は論理的思考力がないのでスルーしてください。

7:デフォルトの名無しさん
12/01/15 03:16:46.99
ちょつ
くそレススルー推奨

8:デフォルトの名無しさん
12/01/15 03:31:29.25
ステマ工作員乙

9:デフォルトの名無しさん
12/01/15 03:32:45.77
すてますてまうっせーよ

10:デフォルトの名無しさん
12/01/15 03:34:29.23
「ステマ工作員」って何ですか?

11:デフォルトの名無しさん
12/01/15 03:36:46.64
>>10
>>6みたいなカスだよ

12:デフォルトの名無しさん
12/01/15 09:11:12.20
>深淵をのぞく時、深淵もまたこちらをのぞいているのだ

byteの配列の中身が、
68 6F 67 65 66 6F 6F 70 69 79 6F 00 00 00 00 00
(hogefoopiyo.....)
のような感じでヌル文字で終端されたアスキー(かutf-8)文字が入ってるのだけど、
どうすれば簡単に文字列部分だけ取れるかな?

とりあえず、以下のようにしてみた。批評をお願いしたい。
// stringに文字列が入っている。
// ストリームから流れてきたものをbyte配列に入れて、toStringしたもの。
char delimiter = 0;
String stringDelimiter = (new Character(delimiter)).toString();
String[] stringArray = string.split(stringDelimiter);
string = stringArray[0]; // 内容更新

13:デフォルトの名無しさん
12/01/15 09:52:28.79
ケツについたU+0000を落とすだけでいいなら
String str = new String(new byte[]{ 0x68, 0x6F, 0x67, 0x65, 0x66, 0x6F, 0x6F, 0x70, 0x69, 0x79, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00 }, "UTF-8");
str = str.replace("\0", "");

14:デフォルトの名無しさん
12/01/15 10:35:53.02
>>13
ありがとー!
すごくわかりやすいキレイなコード。
javaも\0でヌル文字なのか。\0以外もあったので、
str = str.replaceFirst("\0.*", "");
で行きました。

15:デフォルトの名無しさん
12/01/15 10:54:20.99
subclipse使ってみている。
ウィンドウ>設定>チーム>SVN>無視するリソース
を参照すると、
*.class
がないのだけれども、.classの除外をしてくれている。(助かってる。)
Javaは特別ってことなのかな?

あと、
ウィンドウ>設定>チーム>SVN>ファイル・コンテンツ
を見ると、結構な数のファイル種が、ASCII扱いになっている。
これを全てバイナリにするのが果てしなく面倒なのだけど、一括で出来ないかな?
(まぁ、使うのだけ変更するならすぐなんだけど。)

eclipseスレに行った方がいいかな?ここだとスレ汚しかな?

16:デフォルトの名無しさん
12/01/15 12:29:57.94
民主党が惨敗した参院選直前の政党支持率(2010年7月11日投票)

FNN 2010年7月4日
民主党 29.9% 自民党 16.3%
URLリンク(sankei.jp.msn.com)
URLリンク(www.fnn-news.com)

マスコミに、ダマされるなよ。



17:デフォルトの名無しさん
12/01/15 12:52:07.32
エディタなどで、
半角スペースを大括弧が90度傾いたような記号で表すことが可能なものがありますが、
JavaのSystem.out.printlnでそれを出力したい場合は、charの定数でいくつを指定すればよいのでしょうか?

18:デフォルトの名無しさん
12/01/15 14:41:37.54
>>17
U+2423かU+2420あたりおすすめ。
フォントにあればだけど

19:デフォルトの名無しさん
12/01/15 14:50:54.40
class A{
 private int hoge;
 public A(int foo){ hoge = foo; }
}
class B{
 private int hoge;
 private B(int foo){hoge = foo;}
 public static B createB(int foo){ return new B(foo); }
}
public class StaticClassTest01 {
 A a = new A(1);
 B b = B.createB(1);
}
Aの様な型と、Bの様な型と、どのように使い分ければよいのでしょうか?

20:デフォルトの名無しさん
12/01/15 14:55:08.57
気分で

21:デフォルトの名無しさん
12/01/15 15:12:06.66
C#を先に学んでますがJavaはやっぱ難しい

22:デフォルトの名無しさん
12/01/15 15:13:42.94
馬鹿には無理

23:デフォルトの名無しさん
12/01/15 15:14:55.37
>>19
A:自由に継承してくれたまえ。
B:勝手に継承すんじゃねーよ。

24:デフォルトの名無しさん
12/01/15 15:27:49.55
>>22
>深淵をのぞく時、深淵もまたこちらをのぞいているのだ

25:デフォルトの名無しさん
12/01/15 15:29:23.40
こわぁい

26:19
12/01/15 15:48:45.88
>>23
理解できました。
わかりやすい説明ありがとうございます。
もんもんとしていたものがスッキリしました。

27:デフォルトの名無しさん
12/01/15 16:01:33.91
>>19
静的ファクトリメソッドを作ると、あきらかに一手間かかるが
コンストラクタにはメソッドのように自由な名前が付けられない。

単に言い換えただけかもしれないが
引数をほぼそのままフィールドに納めてオブジェクトを作るのではなく
何らかの処理を行ってその結果からオブジェクトを作る場合は
ロジックを分離した方がいいかもしれない。


28:19
12/01/15 16:36:20.87
>コンストラクタにはメソッドのように自由な名前が付けられない。
確かに…。おぉ…。
>何らかの処理を行ってその結果からオブジェクトを作る場合は
ちょっと難しいです。もう少しやわらかく出来ますか?申し訳ない。
コンストラクタが複数ある場合は、内部にprivate staticなロジック関数に分離することができると思いますが、それとは違った趣向でしょうか?

class C {
 static class I {}
 public C() {}
 public C(I i) {}
}
class D extends C {
 public D() { super(); }
 public D(I i) { super(i); }
}
public class StaticClassTest01 {
 C.I i1 = new C.I();
 C c1 = new C();
 C c2 = new C(i1);
 D.I i2 = new D.I(); // 「D.」とした時のeclipseのプロポーザルが空っぽ。
}
こちらは、プロポーザルが出ないのですが、使い方がマズイということでしょうか?
「C.I」とするべき?

29:デフォルトの名無しさん
12/01/15 16:46:48.24
C#でいうURLリンク(dobon.net)のPictureBox.ImageにあるメンバStretchImageやZoomを
Java+Swingで画像を表示したときにしたいのですが
Javaにはこういうのは用意されてないのですか?


30:27
12/01/15 17:14:12.49
>>28
後半は、後から別のロジックにてオブジェクトを作るようなものを追加するときに
リファクタリングなしでコンストラクタを使うことに固執すると
衝突するまたは分けが分からなくなる
などというのが、ごっちゃになって飛躍したものなので無視してください

31:デフォルトの名無しさん
12/01/15 17:35:35.80
日本語でおか

32:19
12/01/15 18:15:27.07
>>27,30
あ!何か言いたいことの断片が見えた気がします。
私のレベルじゃないので、おっしゃるとおり、今は置いておきます。
レベルが上がったら考えなおしてみます。
ありがとうございます。

33:デフォルトの名無しさん
12/01/15 18:58:18.16
>>11
いやいや、>>11みたいなチンカス野郎のことだよ

34:デフォルトの名無しさん
12/01/15 19:20:47.73
ここやっぱり初心者の質問は相手にされませんよね

35:デフォルトの名無しさん
12/01/15 19:30:22.28
オンラインでコード実行できる ideone.com の使い方なんですが、
コマンドライン引数の渡し方ってどうやればいいんでしょう?

URLリンク(ideone.com)
に↓みたいなのを貼ってます。

public class Main {
  
  public static void main(String[] args) {
    
    System.out.println( "args number:" + args.length );
    
    for (int i=0; i<args.length; i++) {
      System.out.println( " + args:" + args[i] );
    }
  }
}

ここで upload with new input からWebのテキストフィールドにに値を入れてsubmitを押したんですが、
args.length が 0 なので、プログラム側に値が渡ってくれないみたいで・・

36:デフォルトの名無しさん
12/01/15 21:35:36.29
>>32
同じ型、同じ数の引数持つコンストラクタを定義することはできないから
そういうときに静的ファクトリメソッド(クラスBのような構造)を使うことがある。
java.awt.Colorクラスを例にすると、色をfloat型3つのRGBで指定するコンストラクタとは別に
float型3つのHSBで指定する静的ファクトリメソッドが用意されている。

37:デフォルトの名無しさん
12/01/15 22:20:32.54
宿題答えますスレに投稿してみたけど、Java詰みそうで辛い・・・。
単位取れるかもと、生半可な考えで挑むんじゃなかった・・・。

38:デフォルトの名無しさん
12/01/15 22:26:00.32
宿題スレを見る度に思うのが、数学的な設問が難しくて俺には拒絶反応が起こす。
でもJavaの部分は凄いショボそうなんだよなww

39:デフォルトの名無しさん
12/01/15 23:01:23.90
>>38
>でもJavaの部分は凄いショボそうなんだよなw
学校の宿題なんだから、入門かその次のステップだからな。

数学的内容も、きちんと説明されていれば初めて知る内容でも対応できる程度なんだろうけど、
質問してる方が理解してないことがザラだものね。

40:デフォルトの名無しさん
12/01/15 23:54:03.58
民主党には朝鮮人など外国人のなりすまし、スパイが約90名在籍している
野田内閣は過半数が帰化人

野田はどうだろうか
韓国人から賄賂を貰い、韓国人の集いに出席している野田は

首になった蓮○はシャブで逮捕歴のある人間と仲が良いな。蓮○自身はやってんの?
い-6-1
テレビが言えない民主党のスポンサー=韓国北朝鮮
あとはもうわかるよな



41:19
12/01/16 01:01:23.61
>>ここやっぱり初心者の質問は相手にされませんよね
問題ないよ。
何も知らないとどのように調べるとよいかもわからないから遠慮なく訊けばいい。

42:デフォルトの名無しさん
12/01/16 01:54:08.38
CUIでプログラム作っていて、ある程度形になってきました。
そこで、GUIで操作・表示できるように修正したいのですが、
JavaのGUIについて参考になるサイトなどありましたら教えて下さい。

43:デフォルトの名無しさん
12/01/16 02:00:11.19
>>2のスレで聞け

44:デフォルトの名無しさん
12/01/16 02:50:56.88
短く乱暴ながらも垣間見える優しさ

45:デフォルトの名無しさん
12/01/16 11:00:23.71
packageで
package aaa.bbb.cccというクラスファイルを

実ディレクトリ
aaa┐
  bbb┐
    ccc - file01.java

このディレクトリ構造で
aaa直下やbbb直下に別のjavaファイルをぶち込んで利用ってできるんですか?
packeage表記はaaaやaaa.bbbと書くとして。

46:デフォルトの名無しさん
12/01/16 11:09:04.11
いちおうできる。
publicかprotectedじゃないと他のパッケージからは見えないけどね。

47:デフォルトの名無しさん
12/01/16 12:13:04.10
パッケージ同士の階層構造とか、大して実行時の意味はない。
好きなようにどうぞ。

意味がありそうなのは名前付きロガーの親子関係ぐらいか。

48:デフォルトの名無しさん
12/01/16 13:42:49.08
class A{
public static void main(String[] args){
new B obj = new B();
}
}

class B{
}

class C{
}

こういう構成になっていく場合
メインメソッドがあるクラス(メインクラス?)を一番上に書くのか
利用するクラスを先に書いて、最後にメインメソッドがあるクラス。この場合ではclass Aを書くのか

どちらがメジャーですか?




49:デフォルトの名無しさん
12/01/16 13:59:34.85
>>40
荒すなカス

50:デフォルトの名無しさん
12/01/16 14:05:32.11
>>37-39
何、レポート提出一日前になって2chとかで質問ってか?
効率悪いよ。
質問するならもっと前もって言わないと時間がないぜ。
たまに一日前になって「大至急!」とか言って質問してくる学生がいる。

Javaの宿題は、いつもJavaの特性をとくに生かしたものとは限らないものが多いのが特徴だな。
Javaの文法さえ知っていれば解けるってものでもない宿題が多い。
その宿題を出した教官がJavaで出せばC言語よりも学生が無駄な混乱や労力を支払わなくてもいいだろうと
配慮したのだと思うが。もしくは、その教官がJavaの特性を理解していない可能性が。
オブジェクト指向=ひたすらクラスを継承すればいい、と誤解している教官も未だにいるからな。


10年経っても歴史は繰り返す。

51:デフォルトの名無しさん
12/01/16 14:08:50.12
>>47
好きにどうぞといっても、
ディレクトリ構造とパッケージ構想が一致しない構成を作ってる
奴と一緒に仕事をしたくはないしそんなソースコード読みたくもない。
パッケージ管理がいい加減なコーダーはプログラミングスタイルもいい加減だから。
Javaコーディング規約も守っていない。Checkstyleくらい使えればそいつを見なおしてもいい。

だからあんまし、好きにどうぞと吹聴されても困る

52:デフォルトの名無しさん
12/01/16 14:14:54.49
>>48
何が一般的とかない。
其場其場次第。
一行二行程度のクラスを一番上に置いて、本体クラスをその次におくとみやすいかもしれない。

だがどのクラスも長くなったら、匿名クラスや内部クラスでもない限り、
一つにjavaソースファイルに複数のクラスを無理して置かなくても良い。
長ったらしいクラスは、それぞれクラス名.javaという別ファイルにしたほうが読みやすい。
例としてA.java, B.java, C.javaというファイルを作ってその各クラスのコードを各ファイルに記述する。

もしその各クラスを長期的に、拡張してゆく可能性があるなら、別ファイルすべし。
ただの使い捨てクラスならそのように同じファイルに複数のクラスを置いてもよし。

53:デフォルトの名無しさん
12/01/16 14:17:15.97
長文乙

54:デフォルトの名無しさん
12/01/16 14:34:48.23


ステルスマーケティングまとめ
A URLリンク(www.dotup.org)
B URLリンク(www.dotup.org)
 →  ステマの黒幕は ソニー(アニプレックス)、角川

関連キーワード はちま 清水鉄平(はちまの本名) KND 元ソニー会長出井伸之
        はちま管理人によるみかじめ料を払わない特定メーカーへの叩き
        まとめサイトは企業が運営 コメント欄も社員の煽り(が殆ど)
おまけ
2ch監視が仕事のスクウェア社員w↓
96 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/16(月) 12:41:25.60 ID:X9dFbc830
proxy1.square-enix.co.jp - 2012/01/16 12:38:51 - Japan - Commercial(企業)
IP :61.195.58.8 (不明)
Referer :URLリンク(ipatukouta.altervista.org)
USER-AGENT :Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)


【株式会社KND・清水鉄平】はちま起稿が特定され黒い関係が明らかに★78【黒幕を特定せよ】
スレリンク(poverty板)

55:デフォルトの名無しさん
12/01/16 14:40:11.32
>>50-52
小汚いお前のプログラミングスタイルなんか押しつけなくていい

56:デフォルトの名無しさん
12/01/16 14:55:55.22
System.out.println((byte)((byte)-128 >>> 3));
出力結果:-16

-128は10000000だから00010000で16になるんじゃないの?
なんで最上位ビットが1のままなのか?

57:56
12/01/16 15:03:17.69
たぶんキャストの時に符号がついてきてる?
どうすれば10000000を0埋めで右シフトできるのか?

58:デフォルトの名無しさん
12/01/16 15:09:24.66
>>56
(byte)(FFFFFF80 >>> 3) ==> (byte)0xF0

二項数値昇格でぐぐれ。

59:デフォルトの名無しさん
12/01/16 15:11:49.44
>>58
シフト演算は単項数値昇格だな。この場合に限って言えば結果は同じだが。

60:デフォルトの名無しさん
12/01/16 15:25:44.10
URLリンク(www.javaroad.jp)
>char型、byte型、short型のデータは算術演算を行う時、int型に変換されて演算が行われます。
>その特性のため、シフト演算の結果、想定していたものとは異なる値が生成される場合があります。
>シフト演算においてはint型、データ容量が多い場合はlong型を使うようにします。

61:デフォルトの名無しさん
12/01/16 15:35:55.51
メソッドの中で変数を宣言する時にstatic宣言できない(”型の開始が不正です”となる)のは、なぜでしょう。

62:デフォルトの名無しさん
12/01/16 15:40:09.73
>>54
昔から見えないところ表面化しないところでソニーはそういう姑息なことをやってるよ
例えばソニーの電気市場向けの商品なら、ソニータイマーは知ってるだろ?
今までソニーが騙し騙しでやってきたそういったことを知ってる人の間ではソニーはかなりは嫌われてるよ(というかソニーは業界から八分にされてる)

63:デフォルトの名無しさん
12/01/16 15:54:25.24
>>61
局所変数宣言には public, protected, private, static の4つの修飾子はつけられないと言語仕様で決まってる。

64:デフォルトの名無しさん
12/01/16 15:58:36.00
org.apache.commons.net.ftp.FTP
を使ってファイルをftpでアップロードしています。
アップロード中の進捗状況をプログレスバーで表示したいのですが、
進捗状況の取得はどうすれば良いでしょうか。



65:デフォルトの名無しさん
12/01/16 16:13:56.57
A.jar B.jarの2つのjarの中にシングルトンのクラスSがあったとして、
AとBを使うアプリを作ったら、SはAとBそれぞれで1つのインスタンスが作られるの?
それとも、パッケージとクラス名から同じクラスと判定されてアプリ全体で1つしか作られないの?
パッケージとクラス名が同じでも内容が違っていた場合はどちらが使われるの?

66:デフォルトの名無しさん
12/01/16 16:45:55.02
>>55
お前のほうがもっと小汚い
頭も体も

67:デフォルトの名無しさん
12/01/16 16:54:40.27
そうカリカリするなよ禿げ

68:デフォルトの名無しさん
12/01/16 17:24:54.57
>>64
URLリンク(stackoverflow.com)

これによると、Commons IOのCountingOutputStream#getCount()を使えば実現できるらしい

Commons FileUploadにはさらにこんなクラスもある。
MultipartStream.ProgressNotifier
URLリンク(commons.apache.org)
ProgresLisner
URLリンク(commons.apache.org)

69:デフォルトの名無しさん
12/01/16 17:25:11.84
>>67
お前が禿じゃ

70:64
12/01/16 17:54:04.27
>>68
お!解決の糸口が見えてきた気がする。
リンク先みて勉強してみます。
ありがとー!

71:デフォルトの名無しさん
12/01/16 18:29:41.65
禿禿言うな
リアル登頂禿には笑えない

Hogeにすら過敏に反応するんだから

72:デフォルトの名無しさん
12/01/16 18:38:30.72
>>61
finalなローカル変数があれば十分だからじゃない?

73:デフォルトの名無しさん
12/01/16 19:38:05.26
2012/01/16(月)の日付など、フォーマットを解析するときに1.4から正規表現が導入されたので楽になったと思いますが、1.3以前ではどうやっていたのでしょうか?
日付や範囲などのparseはjava.text.Format をかなり駆使すれば通常では問題なかったと思いますが、それでもjava.textでは正規表現なみに細かいところまでカスタムするのは無理だったのでしょうか。
それとも1.1以前(java applet formからの入力で使うことが多いと思うので)で利用できるような他のライブラリか何かがあったのでしょうか。

74:デフォルトの名無しさん
12/01/16 20:09:26.46
jakarta oroみたいな外部の正規表現ライブラリ使ったり、scanfっぽいのを自作したり。

75:デフォルトの名無しさん
12/01/16 20:11:48.65
>>71
では、ヴァルドスポットではどうだ
Bald spot

76:デフォルトの名無しさん
12/01/16 20:17:32.46
>>73
java.util.Date
とか
java.util.GregorianCalendar
とか


1.3のときでもjava.text.SimpleDateFormat普通に使ってたよ

で、なぜそんなことを聞きに?
1.3以前の環境しかつかえない仕事してんの?

77:デフォルトの名無しさん
12/01/16 20:18:01.88
>>74
apacheのoro,regexpはもう終了しちゃったんじゃなかった?

78:デフォルトの名無しさん
12/01/16 20:25:51.77
java appletが普及しなかった理由は、javaは敷居が高すぎるというか、例えばappletとhtmlとの連携なら、実はこういうところに問題があるのに詰めが甘いままjava appletを先走ってリリースしちゃったことにあるんじゃないかなぁと思いまして

79:デフォルトの名無しさん
12/01/16 20:27:45.89
>>76
java.text.Formatは、parseよりもformatがメインなのでclass Formatでは「ユーザー入力の確認処理(parse)」目的で使うなら役不足でしょうね

80:デフォルトの名無しさん
12/01/16 20:33:53.48
役不足ならFormat使えば良いんじゃね?

81:デフォルトの名無しさん
12/01/16 21:55:23.10
はぁ?

82:デフォルトの名無しさん
12/01/16 22:34:15.47
つ 辞書

83:デフォルトの名無しさん
12/01/16 22:42:21.87
concurrenthashmapの性能(特にメモリ使用量)についての記事があったら教えて下さい

84:デフォルトの名無しさん
12/01/16 22:52:35.34
Javaのコーディング規約ってどこまで厳守してる?
俺は1行の文字数は150くらいまでならOKかなーって考えているけど。


85:デフォルトの名無しさん
12/01/16 22:56:33.83
javaでゲームを作る参考書を買って
その参考書で学んだソースコードをもとに
色んなサイトのソースコードと合わせて勉強してるんだけど
こんな勉強のやり方でいいでしょうか?
その参考書の名前ってここで出していいでしょうか?
その参考書はいいとか悪いとか聞きたいんですが。

86:デフォルトの名無しさん
12/01/16 23:16:04.53
参考書といっても初心者・初級者向けなのはどれも似たり寄ったりなので差はまったくありません
本の善し悪しを気にするよりも、今後Javaで教科書がない分野でも貪欲に参加していけるかどうか独学でスキルを得られるかを気にした方がいいでしょうね

87:デフォルトの名無しさん
12/01/16 23:18:42.57
スレッドからスレッド作っていいもん?
一応、期待通りに動いてるけど、あまり良くないものなのかな?


88:デフォルトの名無しさん
12/01/16 23:23:42.21
スレッドじゃない何処でしようとしているんだろう?

89:デフォルトの名無しさん
12/01/16 23:29:18.78
むしろスレッド上で走ってないプログラムなどない。。。。。。。。。。。。

90:87
12/01/16 23:44:57.51
すまんね、基礎知識無いもんで質問の仕方もわからんw

要するに、メインスレッドからスレッド作って、更にそこからスレッド作って・・・

それで期待通り動くけど、
出来るだけスレッドを入れ子にしなくて済む様なプログラミングした方が良いのかなって事。


91:デフォルトの名無しさん
12/01/17 00:01:32.08
スレッドを入れ子にしなくて済む様なプログラミングって具体的にどういうことをやるの?

92:デフォルトの名無しさん
12/01/17 00:03:07.71
おそらく、スレッド生成するメソッドは、ただ一つのスレッドからしか
呼ばないようにするってことを言いたいんだと思う

93:デフォルトの名無しさん
12/01/17 00:10:26.47
誰が親で子で、誰が子を最後まで養う責任を負うのかを考えれば,
入れ子にするのが必然であればそれでいいし,
無計画に子ども産んで破産するような感じにはならないと思うよ☆彡

94:デフォルトの名無しさん
12/01/17 00:14:43.11
スレッドを出来るだけ入れ子にしない方が良いのかなって思ったのはどうしてですか?

95:デフォルトの名無しさん
12/01/17 04:35:04.45
例えば、interface Foo に boolean init()を宣言しておいて、
interface Hoge implements Foo
interface Piyo implements Foo
って出来ないの?
eclipseで書いてたら警告してくれた。警告というかエラー。
共通するファンクションを別途にそれぞれ書かないといけないの?
最終的にimplementsするクラスで忘れずにimplementsしろってことなのかな?
設計が間違ってるの?

96:95
12/01/17 04:47:52.63
失礼した。
そうか、interface→interfaceだからextendsすればいいのか。

97:デフォルトの名無しさん
12/01/17 05:12:01.94
不思議に思ってて解決できてないのだけど、Javaで、
インタフェースで(finalじゃない)変数を宣言できない(定数しか宣言できない)のと、
構造体が無い、
というのは、どうしてなんだろう?

構造体については、ストリームからのデータの読み込みがとても楽になると思うんだ。
どうして捨ててしまったのかな。
シリアライズ使えば不要だから?パース必要だからかなり遅いんじゃないのかな?

98:97
12/01/17 05:39:35.77
日記のようにしてしまって申し訳ない、以後、気をつける。
インタフェースの件に関しては、あくまで実体をアクセスするための関門であるから、で理解した。
変数を宣言してしまうと、それは部分的に実体化してしまって、abstractクラスになるんだね。

99:デフォルトの名無しさん
12/01/17 06:57:45.54
あんまりJava詳しくないけど。
リトルエンディアンのマシンでもビックエンディアンのマシンでも実行できる様にするためにはシリアライズって必要じゃないの?

100:デフォルトの名無しさん
12/01/17 07:50:06.79
必要なのはシリアライズじゃなくてどちらかに統一する事。
Javaのシリアライズはビッグエンディアンで統一。

101:デフォルトの名無しさん
12/01/17 08:00:42.83
>>97
構造体とストリームからのデータ読み込みは直接関係ない。
C#でも構造体とbyte[]の相互変換ではアンマネージドになったりマーシャルしたり一手間かかるし。

102:61
12/01/17 08:58:10.30
>>63、>>72
ありがとうございました

103:デフォルトの名無しさん
12/01/17 11:10:41.18
interface HogeInf<T extends HogeResult>
を実装してるクラスのインターフェース側のTがどのようなクラスなのかを知りたいのですが、
どのようにすれば取得出来るでしょうか?

104:デフォルトの名無しさん
12/01/17 11:31:20.15
Class<T> getResultClass() みたいなメソッド追加して実装クラスに強制する。

105:デフォルトの名無しさん
12/01/17 11:32:13.53
取得?
例えばどんなクラスが使われるかじゃなくて?
eclipseだと、HogeResultにカーソルを合わせて、型階層を開くをすると、上下の階層がわかって、下の階層がつかわれるクラスなんじゃない。
そういうことじゃなくて?
instanceOfとかgetClassとかそういう話?

106:デフォルトの名無しさん
12/01/17 11:38:46.37
ファイル出力用のパッケージ(の内部のクラスではなくて、単純にディレクトリ)をつくって、
そこに「パッケージ名指定」でファイルを作ることって出来るだろうか?
何を意図しているかというと、ディレクトリ指定にOS依存文字を使いたくないんだ。
移植する予定なんて無いけど。

107:デフォルトの名無しさん
12/01/17 11:43:37.02
>>106
System.getProperty("java.io.tmpdir") の戻り値使うんじゃいかんのか?
何したいのか良くわからんけど。

108:103
12/01/17 12:01:00.13
>>104
そういう逃げも出来るのですが、
リフレクションで遡って取れたら、そっちのほうがつかいやすくなるのて、
うまい方法がないか探しています。

>>105
実装したところでインターフェース側にどのクラスを指定したのか、
というのが欲しいです。

109:デフォルトの名無しさん
12/01/17 12:06:09.89
>>106
任意のクラスのロード元クラスファイル名の持つディレクトリ構造が欲しいなら

Class → ProtectionDomain → CodeSource → URL

で辿れる。

URLが「file:」で始まるかどうかまでは知らん

110:デフォルトの名無しさん
12/01/17 12:29:10.72
URLリンク(ideone.com)
こんな感じ?
すごく不細工だ。…、そうでもないのかな?

要はパス指定にOS依存文字を入れたくなかった。
String file ="hoge.piyo.foo.txt";
printWriter_ = new java.io.PrintWriter(new java.io.BufferedWriter(new java.io.FileWriter(file, true)));
って出来たらいいなぁ、って意味でパッケージって言葉を使ってみたが、…、拡張子と区別つかないジャン!だめじゃん。
つд`)

111:デフォルトの名無しさん
12/01/17 12:30:48.59
>>109
エスパーさせてしまって申し訳ない!
MP無駄に消費させて申し訳ない。

せっかく教わったので、コレも調べて覚える。

112:デフォルトの名無しさん
12/01/17 12:41:06.45
>>110
String foo = "hoge/piyo/foo.txt".replace('/', File.separatorChar);
とかじゃだめ?

File hoge = new File("hoge");
File piyo = new File(hoge, "piyo");
File foo = new File(piyo, "foo.txt");
とかもできる

113:110
12/01/17 12:46:57.82
>>112
あっ!
replace!それいい!そんな手があるのか。
File.separatorChar もgetとか書くよりスマートな気がしますし。
いただきます。ありがとうございます。

後半は、コンストラクタ(File, File)はNGの確認をしたのですが、
コンストラクタ(File, String)は気がつきませんでした。

114:デフォルトの名無しさん
12/01/17 12:50:38.84
JVMのヒープの使用量をGUI表示してくれるアプリがあったと思うのですが、何と言う名前だったか思い出せません。
@IT的なところで、一ヶ月かけて徐々にメモリリークしていく画像と共に紹介されていました。
ご存知でしたら教えてください。

115:デフォルトの名無しさん
12/01/17 13:02:30.03
jconsole
visualvm

116:デフォルトの名無しさん
12/01/17 13:37:50.81
>>79
1.3やめてJava7にアップグレードすれば済む話だよ

117:デフォルトの名無しさん
12/01/17 13:39:09.62
>>77
Apache Atticに統合されただけで終了していないだろ
単体での開発は終了したが

URLリンク(attic.apache.org)

118:デフォルトの名無しさん
12/01/17 13:40:10.29
>>78
その普及しなかった理由として敷居が高すぎると言ったのは誰だ?
具体的問題例がわからんな
というかなぜいまさらそんな話にこだわるのか

119:デフォルトの名無しさん
12/01/17 13:46:19.81
>>84
120までならOKとしてEclipseのフォーマッタとCheckstyleプラグインで設定している
昔やデフォルトでは80までという制限があってきつかった
Javadocコメントは必ず書く
オーバーライドされたメソッドには必ず@Overrideをつける
時代遅れなメソッドにはJavadocの@deprecatedではなく@Deprecatedアノテーションをつける
package.htmlをすべて廃止してかわりににpackage-info.javaを使ってパッケージにもアノテーションをつけられるようにする
文字コードはすべてUTF-8を絶対的に厳守する
テストコード以外では文字列の外部化を必ず行う。
テストコードでマジックナンバーやその文字列版には@SuppressWarningのnlsをつける
メソッドの引数はとくに断りが無い限りかならずfinalをつける
メソッドの引数が無駄に5,6と増えてきたらそのメソッドの引数をひとまとめにしたクラスを作る

120:デフォルトの名無しさん
12/01/17 13:47:23.30
>>85
気になるから名前を出すべき

Javaを使って凝った完成度が高いソフトを作りたければ
Effective Javaくらいは読んで損はしない

121:デフォルトの名無しさん
12/01/17 13:50:49.24
>>97
C#で導入している構造体を使ったパフォーマンスの実験の結果、
クラスよりも構造体を使ったほうがかえってパフォーマンスが悪くなったという例もある
アットマーク・アイティに記事が残っていたと思う

憶測でものを言う前に実際に検証してみてはどうだろうか

122:デフォルトの名無しさん
12/01/17 13:53:09.30
>>111
謝って許されるのは中学生までだと思わないか?

123:デフォルトの名無しさん
12/01/17 13:55:27.82
どうせphpかjsあたりから流れてきたコーダー見習いだろ

124:デフォルトの名無しさん
12/01/17 14:13:50.54
web系には胡散臭い阿呆者が多い

125:デフォルトの名無しさん
12/01/17 15:16:37.84
>>119
>メソッドの引数はとくに断りが無い限りかならずfinalをつける

おいおい。これ本気かよ。めんどくさすぎ。
Checkstyleに引数操作の警告だけは出させてるが

126:デフォルトの名無しさん
12/01/17 16:50:30.99
ヘルマンの格子を作成して、特定の箇所をクリックすると
ヘルマンの格子の色が変わる
            四角の大きさが変わる
音が出る
というのをJavaでNetBeans使って作らないといけないんだけど全然分からない・・・。

四角は7×7で

○△×◎

■■■■■■■
■■■■■■■
■■■■■■■
■■■■■■■
■■■■■■■
■■■■■■■

↑のように作成して、

○を押したら音が出る
三角を押したら上の図の色が黒から青になる
×を押したら上の図の色が黒から黄色になる
◎を押したら■の少し大きくなる

みたいな感じで作るんだけど・・・。
Java自体授業で始めて扱ってまだまだ全然分からないのに、とても分からない・・・。
ここをこう変えていけば、完成するよ!みたいに教えていただけたら嬉しいと思い投稿しました・・・。

127:デフォルトの名無しさん
12/01/17 16:58:52.70
ゆとり乙

128:デフォルトの名無しさん
12/01/17 17:46:38.23
まずヘルマンの格子っていうのを描いてみることから始めたら?
方法はいろいろあるけど指定されてるんじゃないか

そしたら、色を指定したり、大きさを変えたり、音を出したりっていう部品を集めていく
そしたら、ゲームに必要な変数を適当に考えながら、かかれたゲームのルールをプログラムで表現すればいいんじゃないかな


129:デフォルトの名無しさん
12/01/17 18:00:05.26
>>126
まず服を脱ぎます

130:デフォルトの名無しさん
12/01/17 18:16:26.75
それで、プログラムは動いたら終わりじゃなくて、そのあと被ってるところをまとめたり、処理を種類ごとにまとめたりして、自己満足にひたれるのがいいところで、この問題はポリなんとかってやつを使うときれいに書けるのかもね

131:デフォルトの名無しさん
12/01/17 18:25:39.43
>>124
web系といってもただのウェブデザイナーとかPHP程度しかしらないLAMPな連中だがな

132:デフォルトの名無しさん
12/01/17 18:26:15.58
>>125
自動的にfinalをつけるようにEclipseで設定すればいい

133:デフォルトの名無しさん
12/01/17 18:26:53.18
>>126
Java宿題スレでみたがもう提出期限過ぎてるだろ

Java2Dの勉強から始めるんだな

134:デフォルトの名無しさん
12/01/17 18:49:37.99
>>132
そういう問題じゃないだろwww

135:デフォルトの名無しさん
12/01/17 20:20:50.61
すくなくとも不変クラスの作成には必須だな

136:デフォルトの名無しさん
12/01/17 20:43:54.16
正直Java2Dなんかどうでもよくてクラスの使い方とポリモーフィズムをしっかりとやるところだろ

宿題をもっていくと、教師がとつぜん仕様変更を言い出して、音を出してかつ大きく、色を変えるとか、リセットして元に戻すボタンが欲しいとか言い出す。
んで、関数型とか手続型でやってきたやつがヒイヒイいう横でオブジェクト型のやつはすっきり仕様変更できると。そんな狙いだろ、これは。

だから、この問題はヘルマン格子を書くメソッドをもったスーバークラスに色と大きさをフィールドに持たせて、それを承継して適当にメソッドをオーバーライドしたクラスを作ればオッケー
あとはファクトリーとかつくって悦に浸ると

この楽しさをわかってもらいたい

137:デフォルトの名無しさん
12/01/17 21:03:51.95
あきらめてその授業の単位を落とすか、学校の先生に聞け

138:デフォルトの名無しさん
12/01/17 22:15:34.17
スレッドの意味が良くわからない
sleepを使ってタイマー機能として使うのぐらいしか利用価値がワカラン!

同期非同期の概念は分かっても具体性がどうにもピンと来ない

139:デフォルトの名無しさん
12/01/17 23:08:12.06
>>138
一方でディスク読み書きしながら他方で同時に計算すれば、
ディスクの読み書きが終わるのを待ってから計算始めるよりも効率いいよね?
こんな説明じゃだめですか

じゃあ多数のクライアントを捌かなきゃいけないWebサーバとかどうよ
あるクライアントのダウンロード要求に対応するためディスク読んでる間に
別のクライアントを捌けるかもしれないよね

140:デフォルトの名無しさん
12/01/17 23:29:01.24
>>132
そこまでするなら、メソッドの引数だけでなく、
全てのローカル変数にも特別な断りが無い限りfinalをつけようず

また継承を前提をしていないメソッドやクラスにも
間違って継承しないように全てfinalをつけようず

141: ◆QZaw55cn4c
12/01/18 00:57:27.20
>>138
サブルーチンと同じく、プログラムを書く側にとって便利なやり方のひとつ、と割り切るのが吉。
運がよければ速くなるかもしれないしそうじゃないかもしれない。排他制御が関門。

142:114
12/01/18 02:17:33.01
>>115
>jconsole
それだっ!
ありがとうございます。

143:デフォルトの名無しさん
12/01/18 03:16:13.65
JavaのOpenGLを使ったとき、
背景に2Dの壁紙を置いて、その上に3Dの表示って出来るかな?
glClearColor(0.0f, 0.0f, 0.0f, 0.1f);とかしても、背景色の透過がされないのと、
壁紙の設置方法がわからない。
スレちがい?

144:デフォルトの名無しさん
12/01/18 03:20:16.57
>>143
ライブラリ何?と言うかコード晒せ

145:デフォルトの名無しさん
12/01/18 07:44:45.38
その壁紙とやらもOpenGLで描けばいい
OpenGLは2Dも描ける

146:デフォルトの名無しさん
12/01/18 07:45:48.92
>>143
そういう時って3Dのオブジェクトの後ろに
2D画像マッピングした板立てたりしない?

147:デフォルトの名無しさん
12/01/18 10:45:55.92
いわゆるビルボード

148:デフォルトの名無しさん
12/01/18 13:43:49.84
>>140
それはものにもよるわな
クラスやメソッドにfinalをつけるのは絶対に継承して欲しくないとおもったときに使う
デザインパターン的に

149:デフォルトの名無しさん
12/01/18 14:07:14.01
>>1
Wikiの情報が古かったから少し修正してきた
あとスパムが少し混じってたから修正してきた


あと、FAQの内容がもう古い気がする
どこから手をつければいいだろうかわからない

というかJava全体を扱うWikiがあったら欲しい

150:デフォルトの名無しさん
12/01/18 15:36:16.35
マルチcpuじゃなくマルチコアを活用するだけなら
グリーンスレッドとネイティブスレッドの違いとか意識する必要ないよね?

ちなみにマルチcpuを活用する場合は何をどうしたらいいの?
jvmはoracleのhotspotだとして。

151:デフォルトの名無しさん
12/01/18 15:40:56.22
JSPで書式を指定して日付を表示させる方法ってどうやるの?

152:デフォルトの名無しさん
12/01/18 17:02:34.79
Wikiかあ
JavapediaっていうWikiもあるが全部英語

WikiaにJavaの情報をまとめるWikiを作るって手もあるが

はてさて、Wikiaにはもじら組を除名されたYukichi99という男が幅をきかせているというが…
ウィキペディアでは嫌われ者だという…

153:デフォルトの名無しさん
12/01/18 17:34:06.42
2ちゃんねらーで作るjavaまとめ
とか、作ってもいいんじゃね。
スレの書き込みに対応するためによくある質問中心にまとめておけば、
一年後にはけっこうな情報量になってそう。

154:153
12/01/18 17:36:36.07
すまん。ちょっと変なこと言ってた。

155:デフォルトの名無しさん
12/01/18 17:41:55.35
よくある質問中心にまとめても一切見ずに質問してくる奴がほとんどなので無駄な労力

156:デフォルトの名無しさん
12/01/18 18:02:21.46
著作権完全無視でコピーしていながらまとめサイトで儲けようとするステマもいることだし、ライセンス的にも2chねる的にも転写禁止にしないとダメだな

157:デフォルトの名無しさん
12/01/18 18:04:46.79
>>154
死ねよ雑魚

158:デフォルトの名無しさん
12/01/18 18:42:44.12
>>152
Javapediaの日本語版が欲しい。
ゆきちはもうWikiaにはいない。

>>153
意見には概ね賛同できるが
2ちゃんねらーというタイトルは不要かと思われる

>>155
みんな細かい込み入った質問が多すぎるて、FAQと合致しないものが多いのが難点
現状の2chJavaWikiのFAQは情報が少なすぎる上、あのWiki自体がもう古いタイプの
ものであり編集しにくい。なにせMediaWikiのようなTemplate機能も使えない。
Categoryもない、名前空間も使えない、履歴も差分が見づらくて
殆ど100%匿名で編集者間で編集のやりとりや連携といったことができずあれこれ不便。

そこでMediawikiを使ってるWikiaが使えたらと思ってる。

>>156
クリエイティブ・コモンズ・ライセンスのCC-BY-SA3.0を適用すれば問題ない。
このライセンスを適用していれば、
Wikipediaからの転載、他の同じライセンスを適用しているWikiやサイトからの転載
やその逆もしやすくなる。

159:デフォルトの名無しさん
12/01/18 18:49:58.99
Javapediaを日本語に翻訳すればいいだろ
ていうか今どき英語も読めないならジャヴァの勉強は止めた方がいい

160:デフォルトの名無しさん
12/01/18 19:07:18.82
2chは著作権者(の総体)がいるから、公衆送信権隣接権利の侵害や、加工(編纂)するなら著作物の二次的利用になるから完全に違法になるんだよ
つまりそういうまとめサイトみたいなのはパブリックドメインとまったく関係ない

161:デフォルトの名無しさん
12/01/18 19:10:03.10
そうすると、質問と回答のまとめをコピペするのはNGで書き込む人が創作すればOKか

162:デフォルトの名無しさん
12/01/18 19:13:37.54
加工なら編集著作物になるから許可貰えばいいんでない?

163:デフォルトの名無しさん
12/01/18 19:18:21.95
たぶん投稿者は投稿するときに放棄させられてるから、著作権者は2ちゃんの会社のみにされてる
同意は2ちゃんからもらう必要があるから難しいな


164:デフォルトの名無しさん
12/01/18 19:23:50.88
>>159
読めないことはないが解読速度に大きな影響を与えることは間違いない。

>>160
まとめサイトを作ろうとしているのではなくJavaそのもののWikiが欲しい。
それで、2chの情報をコピペすると、なにかまずいことあるのか?
2chのレス元URLを引用文献として指定すればOKではないのか?

165:デフォルトの名無しさん
12/01/18 19:25:17.97
>>163
いや、破棄はされない。過去に、モナーのAAをもとにした人形が販売された時や
のまネコをAvexがパクったとき、かなり揉めたんだが。

モナーのAAを作った人が著作権を訴えて、結局作った人が勝った気がした。

166:デフォルトの名無しさん
12/01/18 19:35:10.63
そのJavapediaに日本語で投稿できたら一番早いんじゃ?

167:デフォルトの名無しさん
12/01/18 19:35:22.53
著作人格権というのがあって、それは放棄できない。

168:デフォルトの名無しさん
12/01/18 19:43:50.08
>>167
譲渡できないだけだな

169:デフォルトの名無しさん
12/01/18 19:58:47.55
著作物や成果物などの「著作」が議論になるときは、他人のコンテンツ(著作物)で金儲けしてるのに少額だとしても著作者を出し抜こうとすると違うところから火を吹くだろうね
他人の成果物で儲けるなら、プログラムと同じで、著作権保持者・代表者とライセンス料・ライセンス契約を結びその許諾の元で厳正に行わないといけない
そうしないと、特に日本社会は雑誌やマスコミの取材を見てもよくわかるけど、版権業界や日本社会はねたみ・そしみが凄いから怨まれて何年もストーカーされ、
刑法犯罪として取り扱われるようなら(このまえの2ch運営のガサ入れと同じく)警察権限の巨大化に日本社会が黙認を与えるのと同じになるし、かなり窮屈な世の中になるだろう

今週はwikipedia,google,mozillaなどウェブだオープンだと言ってる連中は米国内のコンテンツホルダーのDNS検閲法案に超反対しているだろ?
まとめサイトとかステマとか日本のフリーライドについては、現在の米国と逆行してることをやってるようだけど日本人で検閲とこの動きの意味を理解できる人はいないだろうね
日本のコミニティーやエンタープライズにはガバナンスを理解し実践してるような人は皆無だし、法リテラシーは義務教育にも組みこまれてなく日本人は法についての意識も低く無知無能だから、
いっそのことははなんでもかんでもリアルの刑事・警察の目が鋭く睨みを効かせ、町中に監視カメラだらけのような世の中になっていった方いいんじゃないかと思う

170:デフォルトの名無しさん
12/01/18 20:03:02.04
どっちもできん

171:デフォルトの名無しさん
12/01/18 20:06:22.37
金子くんも何年も業界からストーカーされたある意味被害者だよね
日本では潰そうとする勢力が凄くて護送船団なみの結束力だから何かで儲けようと企むだけでも即効で潰されると思うよ

172:デフォルトの名無しさん
12/01/18 20:15:28.85
>>169
義務教育終えてからいえ

173:デフォルトの名無しさん
12/01/18 20:16:48.02
>>164
そうそう引用するのは問題ない。だいたいここでの質問も回答もかなり端折ったものが多いから
FAQにするなら書き直さないといけないし、そうしたら尚の事問題ない

作るならまず作ってからここで何が足りないか聞けば?
ものがないのにこういうのが欲しいって言っても誰も作らんだろうし、協力する奴もでてこんだろ

174:デフォルトの名無しさん
12/01/18 20:17:06.52
>>169
日本国内でやると日本の法律が適応されるから利権にうるさい日本人を黙らせるために
国内の法律に従うんだろSOPA周りは全く関係ない

175:デフォルトの名無しさん
12/01/18 20:22:13.34
>>169
> いっそのことははなんでもかんでもリアルの刑事・警察の目が鋭く睨みを効かせ、町中に監視カメラだらけのような世の中になっていった方いいんじゃないかと思う


冗談じゃない。そんな言論の自由も表現の自由もすべて否定された
北朝鮮や中国のような共産主義・社会主義国家の実現なんてまっぴら御免だ。

お前は日本を、赤い旗を振り回すようなそんな危険な国家にしたいのか?


ねたみそしみに関して言えば、何年もストーカーされたという根拠はどこにあるんだ?
マスコミは電通のクズや反日左翼が多くてカスしかいないのはわかるがね

176:デフォルトの名無しさん
12/01/18 20:23:52.69
>>171
それはJavaのWikiを作るのとどう関係あるんだ
FAQ程度の情報をWikiにまとめることなど、ライセンス上何も問題ないだろ

ストーカーといってもな、京都府警の一部の馬鹿が暴れていただけだろ

177:デフォルトの名無しさん
12/01/18 20:24:31.22
>>173
作りたいがWikiaってサイト自体信用できるのか怪しい

178:デフォルトの名無しさん
12/01/18 20:25:36.11
たぶんエクリプス総合の誤爆だったのじゃないかと思うんだが、両方くいついてるから統合したら?

179:デフォルトの名無しさん
12/01/18 20:26:49.44
ガラパゴスな携帯をつくることが「日本式ものづくり」ということなので、日本種が絶滅しないように日本利権業界は必死にガンバッテルんですよ。

180:デフォルトの名無しさん
12/01/18 20:29:04.46
Java版Wikiと
Eclipse版Wiki両方欲しいな

今の>>1のWikiはほとんど誰も更新しないし
Eclispe wikiを運営している人が使っているサービスと同じWikiを使ってる

181:デフォルトの名無しさん
12/01/18 20:29:56.44
>>179
そのガラパゴスは結局iPhoneに影響されて、Googleの Androidを取り込んで
ガラパゴスを殆ど捨てさってAndroid携帯にパラダイムシフトしているわけだが

182:デフォルトの名無しさん
12/01/18 20:31:16.70
>>178
何を統合するんだ

Eclipse Wikiも>>1のまとめWikiもどちらも更新しづらい
更新する者がほとんどいない

その理由は恐らくウィキペディアとは編集スタイルが違うからだと思う
ウィキペディア慣れした人から見ると非常に編集しづらい
編集方針が明確でないことが第一要因

183:デフォルトの名無しさん
12/01/18 20:55:20.43
てか著作者人格権は自分しか持てないんだからwiki編集するならライセンスに同意しろでいいよ

184:デフォルトの名無しさん
12/01/18 21:35:00.92
ByteBuffer.allocate()で指定するサイズって何バイトくらいがいいんでしょうか?

185:デフォルトの名無しさん
12/01/18 21:38:40.15
必要な分

186:デフォルトの名無しさん
12/01/18 21:45:12.09
>>175
一応読めば分かるとおり政治的な意味はないんですけど、この板にはたまに自民党工作員がいるようなので申し上げますと、自民党は政権奪取のために対立姿勢をもっと示して「増税反対!消費税絶対反対!!」を掲げた方がいいと思います

187:デフォルトの名無しさん
12/01/18 21:46:13.52
ニュー速でやれカス

188:デフォルトの名無しさん
12/01/18 22:03:17.02
>>174
なるほどそれは一理ありますね
ウェッブ上での情報検閲関係と、著作コピー・コンテンツ利権の保護関係とは分けて論じたんですけど、そもそもこれを同じ記事内で論ずると分けワカメな日本人では混同する人が続出だったかもしれません

189:デフォルトの名無しさん
12/01/18 22:18:15.83
>>174
SOPA(日本語ではオンライン海賊行為防止法案などと訳される。この法案が成立した場合、合衆国の法執行機関と著作権者が、著作権で保護された知的財産やコピー商品をオンライン上で不正取引する行為に対して行使し得る権限が大幅に拡大されることとなる[2]。)
というか著作コピー・コンテンツ利権について、グーグルは著書の執筆家や出版社の許可なく数億人に影響する規模の広範囲著作権侵害をしていたので、まさにグーグルの旧ブックスサービスなんかも海賊行為に該当するはずです。
グーグル・ブックスだけでなく当然まとめサイトなんかも海賊行為になりますが、検閲反対は建前でしかなく、本音では「好き勝手やりたいのに著作権法やライセンス契約に縛られるのヤダ。ましてライセンス料とか金払うのはなんか絶対ヤダ」ってことじゃないですか?

190:デフォルトの名無しさん
12/01/18 22:25:32.08


ステマ相関図画像更新(1/17)
URLリンク(gazo.restspace.jp)
テレビや新聞、大規模なネットサイトで「今流行の」「今話題の~」「女性に人気の~」等と言われるものはほぼ全て
この画像上部、○○堂がコントロールしている。
  ・世間にどの程度流行らせるか
  ・流行に乗り遅れる(流行に乗り遅れさせる)人間をどのくらい作るか
  ・話題に乗り遅れた人間に対してどの程度の疎外感を与えるか
  ・いつその流行を終わらせるか
2chもステマ会場
URLリンク(www.dotup.org)

ちなみに ハリーポッターと賢者の石の 「石」とはテレビのこと(著者が執筆当時)
 ダイオード→半導体→シリコン→石
 賢者とはテレビを見る人間でも番組を作る人間でもなく、テレビを操る人間。


191:デフォルトの名無しさん
12/01/18 22:40:17.89
>>151を誰か頼む

192:デフォルトの名無しさん
12/01/18 22:43:06.08
>>8
去年のネット流行語ノミネートはどこがコントロールしてたんですか?

193:デフォルトの名無しさん
12/01/18 22:53:29.78
>>191
ファイルに、2012/01/18(水)、って書けばいいんじゃね?

194:デフォルトの名無しさん
12/01/18 23:09:11.18
>>186
このスレには民主党工作員の在日しかいないよ
お前のようにな

195:デフォルトの名無しさん
12/01/18 23:11:09.45
>>166
Javapediaの日本語版を作れってか

196:デフォルトの名無しさん
12/01/18 23:18:06.87
>>194
増税反対!消費税絶対反対!なら民主党関係者じゃないだろお前バカ?

197:デフォルトの名無しさん
12/01/18 23:27:58.68
>>191
これ参考になるかな?
URLリンク(struts.wasureppoi.com)

198:デフォルトの名無しさん
12/01/18 23:28:52.79
「消費税絶対反対」は自民党も言わないけど。

199:デフォルトの名無しさん
12/01/18 23:41:47.32
ども

200:デフォルトの名無しさん
12/01/19 02:17:45.87
>おまえが長く深淵を覗くならば、深淵もまた等しくおまえを見返すのだ。
みんな落ち着こうよ。
Javaの話しようよ。
他の話は徹底して無視しようよ。

URLリンク(ideone.com)
113行目の意味がわからないのだけど、関数使用時の{}ってJava的に何と言う文法なの?

201:デフォルトの名無しさん
12/01/19 02:29:52.14
>>189
適当な極論を吐くな、在日

202:デフォルトの名無しさん
12/01/19 02:31:47.38
>>196
お前が馬鹿だろ。Javaとは関係ない話題垂れ流しつつ
民主党内にも増税反対者、消費税反対者がいることも知らないお前が。
お前は右翼団体を名乗った隠れ左翼の在日ヤクザの街宣みたいにウザいな。

203:デフォルトの名無しさん
12/01/19 02:34:51.38
>>200
それはただの{}じゃなくてこういう文法だ。
JPanel gradientPanel = new JPanel(){}
匿名クラスという。;

204:デフォルトの名無しさん
12/01/19 02:45:37.86
自演乙

205:デフォルトの名無しさん
12/01/19 02:46:48.10
これはホストのアーキテクチャやVMに依存しないでこうなるのかな?
URLリンク(pastebin.com)
URLリンク(ideone.com)
たまたま見つけて気になったのでメモ

206:200
12/01/19 03:20:07.15
>>203
ありがとう、理解できたよ。
ちょっとオーバライド、みたいなクラスなのね。
(いや、別にちょっとでなくてもいいけど。再利用する気は殆どない、と。)

207:デフォルトの名無しさん
12/01/19 03:39:47.48
while(hoge)

for(;hoge;)
っておなじだよね?なんか違うの?

208:デフォルトの名無しさん
12/01/19 05:20:50.45
>>5
荒すな

209:デフォルトの名無しさん
12/01/19 06:16:55.20
>>205
実行結果がCPUに依存するのは間違いない

210:デフォルトの名無しさん
12/01/19 09:07:52.42
よく考えたらJavapediaってネーミングwiki要素がそっくり抜け落ちてるな

211:デフォルトの名無しさん
12/01/19 10:37:44.56
>>164
Javaのwikiを自作するならすべきだと思うよ
現状Javaの情報がまとまってる日本語ページは老舗の個人サイトばかりだけど、
そこよりバランスよく説明する自信があるならやるべき。
wikiは作成者自ら相当量書かなきゃ誰も乗ってこないので、
ベースになる部分を作るのはきっと大変。

212:デフォルトの名無しさん
12/01/19 12:37:58.30
>>167
行使する権利は放棄できると聞いたことがある。

213:デフォルトの名無しさん
12/01/19 13:32:28.76
行使する事を放棄するだけであって著作人格権自体が無くなるものではないって事でしょう?

214:デフォルトの名無しさん
12/01/19 14:13:56.65
誰が著作人格権自体がなくなるって言ってるの?

215:デフォルトの名無しさん
12/01/19 15:21:14.46
>>211
自作って、Wiki自体をも? pukiwikiを自作するように?
それって車輪の再発明では

216:デフォルトの名無しさん
12/01/19 15:22:00.55
>>210
そもそもJava大百科を作りましょうというプロジェクトだから
それいったらアンサイクロペディアとかユアペディアとか

217:デフォルトの名無しさん
12/01/19 15:24:53.97
Mediawiki並のシステムを再度一から自作するって相当な労力だぞ
Java製Wikiでも使えと?それもきついかもな。それを自宅サーバでやるとなると
すぐにサーバがパンクする

テキストデータ更新程度のWikiはPHP+MySQL程度で十分だから


Mediawikiですら自宅サーバで立ち上げてもすぐパンクするし
パフォーマンスガタ落ちでレスポンスが何分と待たされて殆どWikiとして使い物にならない

218:デフォルトの名無しさん
12/01/19 15:27:25.13
どこかのレンタルサーバでMediaWikiを立ち上げても
記事数が増えるにつれて容量制限にひっかかりそうだ

Wikipediaの全記事をMySQLからダンプするとどれくらいの容量になると思う?
Javaにはそこまで膨大な情報は詰まってないと思うが
ソースコード、画像、jarファイルなどのバイナリをwikiにアップロードすることを考えると
やはり容量かなり喰うと思うぞ

それならWikiaのほうが安全では

219:デフォルトの名無しさん
12/01/19 20:28:48.82
Propertiesで値を書き込んでいるのですが、
storeで値を変えると、ファイルの頭にコメントで変更した時間が勝手に加えられます。
リファレンスを見ても、第二引数がnullで無ければコメントを付け加えるよ、としか書かれておらず、
第二引数はnullで、ためしに第二引数にコメントを入れると、

# 第二引数のコメント
# 変更した時間

プロパティの値...

といった感じになってしまい、第二引数とは関係なしにコメントが時間のコメントが追加されているようなのです。

この時間が勝手に追加されないようにしたいのですが、どうすればいいのでしょうか。

220:デフォルトの名無しさん
12/01/19 22:18:48.64
>>219
何を言っているのかわからない。

ResourceBundleクラスを使ってpropertiesファイルに書き込んでいるのか
それともPropertiesクラスを使ってpropertiesファイルに書き込んでいるのか
ほらもっとはっきりと!

221:デフォルトの名無しさん
12/01/20 09:07:12.77
Propertiesクラスを使ってpropertiesファイルに書き込んでます(><;)

222:デフォルトの名無しさん
12/01/20 14:21:25.19
なんだメモリ上に展開したPropertiesを書き換えているだけかと思った。

223:デフォルトの名無しさん
12/01/20 14:22:12.58
>>221
というかさ、ソースコード晒したほうが早いと思うよ
そもそもコメントって何?

224:デフォルトの名無しさん
12/01/20 16:26:46.80
リファレンスを見ても分からないから質問したのに、
リファレンスを見たら分かることを聞き返されるとかもうね。

225:デフォルトの名無しさん
12/01/20 17:47:03.13
率直に言ってResourceBundleかApache Commons Configurationsを使ったほうがいいと思うぞ

226:デフォルトの名無しさん
12/01/20 18:54:19.11
>>219
てか、なぜ時間が更新されると困るのかわからない

227:デフォルトの名無しさん
12/01/20 19:26:22.96
更新というか勝手に追加されてしまうんですね。
勿論コメントなので、あってもなくても動作に影響は無いんですが、
その時間を取得して何か処理しているわけでもありませんし、
数バイトとはいえ実質ゴミのデータを残したくない、といった感じです。

228:デフォルトの名無しさん
12/01/20 19:29:50.67
潔癖症なんだかよくわからんな
そんなに気になるならXML版使えよ

229:デフォルトの名無しさん
12/01/20 19:42:56.17
>>227
そんなこだわりがあるなら普通にFileWriter使ったほうが早いのでは

230:デフォルトの名無しさん
12/01/20 19:44:34.81
あの程度でゴミに見えるなら
XMLファイルはゴミだらけになるわな
>>227はそういう考えか?
携帯電話開発でもしてるのか?
組み込み系か?

231:デフォルトの名無しさん
12/01/20 21:40:05.26
#で始まるコメント行だけ無視するFilterWriterを実装するのは
大して難しい話ではない。

LineNumberReaderとPipedWriterあたりを
マルチスレッドで組み合わせるとさらに楽か。

232:デフォルトの名無しさん
12/01/20 22:34:55.84
java(プログラマ)初心者です。
RoRを少しいじったことがありますが。今回JavaでWEBアプリケーションを作ることになったのですが
どこかいい参考サイトありませんか?
Railsライクなフレームワークで作りたいので,playを考えています。

233:デフォルトの名無しさん
12/01/20 22:40:49.44
自分で演算子を定義するので、

Collections.sort(オブジェクト、演算子);
のようなやり方で、

Collections.apply(オブジェクトA、オブジェクトB、演算子);
のような便利メソッドってないすか

配列のAndがやりたい

234:デフォルトの名無しさん
12/01/20 22:45:00.48
ないです
自分で作るとよいのでは
俺的には apply というより map って感じに見えるが

235:デフォルトの名無しさん
12/01/20 23:39:04.20
URLリンク(ideone.com)
Map.Entryについて教えて欲しい。

45行目と50行目とがコンパイルエラーになるのだが、
55行目の使い方であっているのだろうか?
細かい話がうんぬんではなくて、普通に使い方がわからないだけの、あまり知らない人です。

検索しても、Mapの型の指定の無いものしか見つけられなくて、よくわからない。

236:235
12/01/21 00:16:24.87
java.util.Mapって、どうしてclone()できないのかな?
中身はMapを実装したクラスなのであれば、cloneを予めimplementsしていてもよい気がしないかな?

237:デフォルトの名無しさん
12/01/21 00:24:17.61
>>235
java.util.Map.Entry<Integer, Integer> でおk
でも読み難いから import の使い方覚えるべき

>>236
どうしてかはどこかで説明を読んだ気がしたけど忘れた
複製したいときは
Map<Integer, Integer> map2 = new HashMap<Integer, Integer>(map1);
的な方法でできる

238:237
12/01/21 00:26:38.70
>>235
間違えた。
java.util.Map.Entry<Integer, java.util.Map<Integer, Integer>> が正しい。

239:235
12/01/21 00:36:48.64
>>236
ありがとうー。不安で仕方が無かったから助かった。
複製については、元と同じ実装で複製したいならリフレクションするしかないでFAかな?
リフレクションとかまだわかってないし、今作ってるプログラムはそこまでこだわりないけど。

240:235
12/01/21 00:42:26.65
URLリンク(webcache.googleusercontent.com)
真ん中付近のリフレクションのコード、
コンパイルエラーなんだけど、どうすればコンパイル通るのかな?

241:デフォルトの名無しさん
12/01/21 00:55:28.98
これでどう
Class<?> clazz = obj.getClass();
java.lang.reflect.Method method = clazz.getMethod("clone");
@SuppressWarnings("unchecked")
T result = (T) method.invoke(obj);
return result;

242:デフォルトの名無しさん
12/01/21 01:32:24.68
>>236
javaの重要なことって全部sunのオンラインチュートリアルに書いてるんだけどさ。oracleになってリンク切れ起こした。
htmlの実体はあるんだけど昔のURLでアクセスするとリダイレクトされてリダイレクト先に存在しないからどうやっても辿れない。
放置されたままだからInternet Archiveから発掘するしかないと思う。

243:デフォルトの名無しさん
12/01/21 01:45:26.84
なにもかも、所詮はオラクルがやることだから仕様がない

244:235
12/01/21 01:50:20.86
日記みたいに連投してごめんね。まだ続きそう。
URLリンク(ideone.com)

>>236後半って、要はコピーコンストラクタだよね?
何か、実行してみるとよくわからないことになった。
コピーしてるのかな?
hashCodeを確認してみると、mapの実体が複製されていない気がするんだ。

map_Map2 = map_Map;
map_Map2 = new …
↑で一時的に、map_Map2がmap_Mapと同じインスタンスをさしているのは当然だと思うのだけど、
newしてもmap_Map2.hashCode()の値に変化がない。
しかもHashMapになってない。さっぱりわからなくなってきた。

ところで、コレクション系のシャローコピーって
 var2 = var1
 var2 = var1.clone();
で同じなのかな?
valueの指し示すデータが複製されないのは理解できるのだけど、
(keyと)valueのセットが複製されないなら、シャローコピーの存在意義が無い気がする。
あくまで、オーバライド用のメソッドなのかな?

245:235
12/01/21 01:55:58.87
>javaの重要なことって全部sunのオンラインチュートリアルに書いてるんだけどさ。oracleになってリンク切れ起こした。
確かに、いろいろリンク切れてて困る。
URLリンク(java.sun.com)
これじゃなくて、初心者を教育するための中途リアルがあるの?

Sunって日本人にやさしいところがあるよね。どうしてなんだろ。
英語(米欧印)と中国語で、世界の人口の大部分をまかなえるのに、日本語とか。
すごくありがたいんだけど不思議。
Oracleになって、幸先が悪いよね。何かの安いSDKに力入れてるらしいけど、eclipse(pleiades)が無料なのにいまさら何を…。
すみません、Javaの話じゃないですね。逝ってきます。

246:デフォルトの名無しさん
12/01/21 01:58:06.32
ゆとりウザイ

247:デフォルトの名無しさん
12/01/21 02:02:21.82
>>244
コレクションクラスの hashCode は中身の hashCode を合算したものなので
中身が同じなら変わらないし中身が変われば変わる
equals が中身全要素の比較なので、それと整合性を取るため (equals が true を返す場合は hashCode も等しい)

var2 に put した要素が var1 の get で現れるか見てみればわかる

248:235
12/01/21 02:14:43.02
>equals が中身全要素の比較なので
>コレクションクラスの hashCode は中身の hashCode を合算したものなので
インスタンスIDのことかと思っていた…。
名前を見れば、ハッシュって書いてあるのにね。申し訳ない。
java.lang.Objectのjavadocを初めてまじまじと読んだ。

249:デフォルトの名無しさん
12/01/21 02:16:52.37
>>245
そう思うなら、リアルだろうとネットだろと特許権無視や著作権無視などせずライセンス契約を受け入れてちゃんと金払えよ

250:デフォルトの名無しさん
12/01/21 02:18:49.88
>>245
さっさと死ねよゆとり

251:235
12/01/21 02:31:34.87
>ところで、コレクション系のシャローコピーって
とか、何か理解したような気がする。

構造体の中のポインタが、
コレクションの各要素へのアクセスを仲介するのだから、これが複製されて、
(keyと)valueは複製されないのはあたりまえか。

>map_Map.getClass().getName()
map_Map2.getClass().getName() じゃないんだから、全部TreeMapなのは当然だ。 orz.

つきあってくれてありがとう、いろいろ勉強になったし、一人でやるより早く解決できた。
>>236-247

252:デフォルトの名無しさん
12/01/21 02:35:05.89
>>251
さっさと死ねよ

253:デフォルトの名無しさん
12/01/21 03:28:57.07
>>232
「,playを考えています」の意味が分からない。
とりあえず@ITのJava入門や
JavaでHelloworldあたりでも調べればいいのでは

254:デフォルトの名無しさん
12/01/21 03:54:08.68
>>242
そのサイト名、なんていうサイト

web.archiveで調べてみるからサイトの英語名おしえてちょうだい

255:デフォルトの名無しさん
12/01/21 03:58:47.30
>>245
日本がどうかとかではなくOracleがJavaをないがしろにしているだけでは
だからJava関連の整備が進んでいない
日本語ドキュメントの整備にしても、Oracleに買収されてから
日本語ドキュメントを管理する担当者に人事異動か、再編成によって
プロジェクトが変わったとか何かがあったために出遅れているとか?

256:デフォルトの名無しさん
12/01/21 04:12:40.05
>>254
java.netとかSDNとかSDCに分野ごとに散らばってるからサイト名と言われてもいろんな所としか
フォーラムやブログにさらっとsunの人が書いてたりもするしホストがsunでいまは辿れないやつ
全部当たれば色々出てくると思うけど今生きてる奴は現行バージョンに内容が置き換えられてるからそれも昔のとも違う。

257:デフォルトの名無しさん
12/01/21 05:42:58.72
ジャヴァなんかもう止めてシーシャープをやるしかないな
どうせウィンドーズで開発してるんだしネイティブ開発だし一石二鳥じゃないか

258: 忍法帖【Lv=6,xxxP】
12/01/21 07:43:08.31
日本語ドキュメントで比べたらC#なんて糞すぎじゃん
あとC#ごり押しする人間が低脳すぎ
VBでポトペタとかいってるレベルだねw

259:デフォルトの名無しさん
12/01/21 07:49:45.66
Javaは15年以上かかっても未だVBでポトペタにも勝ててない

260:デフォルトの名無しさん
12/01/21 10:19:49.78
○×でポトペタって一番カスのやってる仕事じゃんw
JavaでもEclipseで普通にできるし
C#信者が如何にそれしか知らない低能かよくわかるわ


261:デフォルトの名無しさん
12/01/21 10:38:31.02
マイクロソフト・ドットネット・フレームワークはウインドーズのネイティブ開発ができるんですよー
さらにこれからはポトペタなんてどうでもよくてウィンドーズ・フォーン開発をやろうとしてもジャヴァでは開発できないからやっぱりシーシャープ最強なんですよー

262:デフォルトの名無しさん
12/01/21 10:53:40.47
>>261
節操なくポトペタGUI捨てたのはいいとして
Windows PhoneがAndroidやiOSにシェアで惨敗したことぐらい知ってるだろ?
AndroidアプリをJavaで作ったほうが圧倒的にとくじゃん。

お前C#が強い分野1つも知らないで人に勧めてるクズだな。

263:デフォルトの名無しさん
12/01/21 11:06:02.78
カタカナでしか喋れない池沼が湧いているのか

264:デフォルトの名無しさん
12/01/21 11:14:38.94
Windowsもそろそろ賞味期限切れ

265:デフォルトの名無しさん
12/01/21 11:23:09.75
Tomcat7ではInvokerServlet使えないの?

266:デフォルトの名無しさん
12/01/21 12:21:31.26
javac で環境変数に登録されているパスに加えて別のクラスパスを追加する方法ってどうやるの?

javac -cp newpath Test.java

の場合、newpathは反映されるけど
環境変数に登録してあるServletやJSPへのパスが無視されて困ってます

267:デフォルトの名無しさん
12/01/21 12:25:06.92
%CLASSPATH% とか $CLASSPATH とかで環境変数のぶんも追加してやればいいのではないでしょうか

268:デフォルトの名無しさん
12/01/21 12:28:58.91
ども

269:デフォルトの名無しさん
12/01/21 13:11:13.66
Tomcatで WEB-INF/lib にサブディレクトリを作ってその中にjarファイルを入れることってできないの?

270:デフォルトの名無しさん
12/01/21 15:22:29.22
>>253
playをベースにしたフレームワークをつくりたいって意味だろ?多分。

271:デフォルトの名無しさん
12/01/21 16:36:52.03
>>256
というか、いまチュートリアルみたんだがとくにリンク切れ起こしてないぞ
ちゃんとチュートリアルページが見える

昔の話か?

272:デフォルトの名無しさん
12/01/21 16:40:23.58
sun。。(´;ω;`)ブワッ

273:デフォルトの名無しさん
12/01/21 16:49:22.41
ログを複数の言語(日本語、英語)で出力する
ロギングライブラリって需要あると思う?

log4jみたいにxmlで設定して、
日本語にすると日本語のログ「セッション タイムアウト」
英語にすると英語のログ「Session Timeout」が出力されるみたいな。


274:デフォルトの名無しさん
12/01/21 16:53:29.15
>>269
Servlet2.5仕様より抜粋。

The/WEB-INF/lib/*.jar area for Java ARchive files. These files contain servlets,
beans, and other utility classes useful to the Web application. The Web application
class loader must be able to load classes from any of these archive files.

275:デフォルトの名無しさん
12/01/21 17:38:36.24
点数(double型)を2値化するため、判別分析法で閾値を決めたいのですが
URLリンク(media.itc.u-tokyo.ac.jp)
以外に、何かそういうライブラリってありますか?


276:デフォルトの名無しさん
12/01/21 17:41:22.06
>>275
なにこのページ

277:デフォルトの名無しさん
12/01/21 17:59:48.73
>>276
なんか色々入ったやつみたいですが、肝心のリンクが切れてて分かりません。
URLリンク(media.itc.u-tokyo.ac.jp)(int[], int)
を見る限り、これが使えれば何とかなりそうなのですが・・・。

278:デフォルトの名無しさん
12/01/21 18:34:45.25
>>277
必要なファイルを集めてコンパイルしたら?
URLリンク(media.itc.u-tokyo.ac.jp)

279:デフォルトの名無しさん
12/01/21 19:01:25.80
>>262
アンドロイドのアップリ開発はオラクルとの権利侵害訴訟がまだ続いているからこのままジャヴァを使って開発を続けられるかどうかは微妙じゃないですか?
それにアンドロイドのようなソフトウェーア・ガジェットものはエッチ・テー・エンム・エル・ファイブになっていっても、
オラクルはこの点ジャヴァ・エフエックスを用意してますが、グーグルはこれに移行せずアンドロイドネイティブ開発にドムも採用せずジャヴァ開発者とジャヴァで作ったライブラリーは切捨てでしょうね
きめ細かいネイティブ・コンパイルをしておきたいならやっぱりジャヴァじゃなくてシーシャープの方がグレートじゃないですかぁ?

280:デフォルトの名無しさん
12/01/21 23:30:01.04
このスレには10年前からたまにC#厨が粘着することがあったが
まさかそいつが未だに粘着するとは

281:デフォルトの名無しさん
12/01/22 01:24:26.11
DBからのデータ約80万件をArrayListに格納して
ループ処理をするバッチがあるんですけど、
ArrayListをHashMapに変えると速度改善に効果はあるのでしょうか。

282:デフォルトの名無しさん
12/01/22 02:04:58.58
>>281
そんなんで改善しないだろ。
ひとつののSQLで複数行更新させるとか、ストアドプロシージャ使うとかが妥当じゃないか。


283:デフォルトの名無しさん
12/01/22 04:16:18.67
>>269
やってみればいいだろ

284:デフォルトの名無しさん
12/01/22 05:40:09.54
>>251
シャローコピーとかディープコピーとか、クローンとかコピーコンストラクタ
とかいったブツは
Effective Java、Javaの鉄則、Javaの格言あたりを読めば載っている。
ああいう本を読んだほうがかなり勉強になる

285:デフォルトの名無しさん
12/01/22 06:41:58.67
ちょっとスレ違い?かもしれないけれど、Javaのロゴマークってブログの記事見出しとかで使って大丈夫?

URLリンク(www.oracle.com)
これみたかんじだと、クレジットラインさえ書いとけばいいのかなって気がするんだけれども。

あと、くれくれ君ですみません、ロゴダウンロードってどこでできるんでしょうか・・・

286:デフォルトの名無しさん
12/01/22 06:59:56.32
>>258
その昔、この板には「C#って死滅しちゃうの?」「Javaって死滅しちゃうの?」
というスレがあってだな、これらのスレでC#をゴリ押ししている連中が4,5人ほどいたのさ。
C#が登場してから間もない頃の話だった。
マイクロソフトから派遣されたエバンジェリストではないかと言われていた。
彼らの口癖は「Javaはいずれなくなる。これからの時代はC#だ」
「J2EE(現Java EE)はいずれなくなる。これからの時代は.NETだ」などと連呼していた。
「演算子のオーバーロードができないJavaは糞」だとか
「delegateが使えないJavaは糞」「unsafeが使えないJavaは糞」「Javaは糞重い」
「LinuxとJavaとApache Jakartaとオープンソースは共産主義だ。パクリだ。朝鮮だ」
「Sunの株価はたった300ドル。マイクロソフトと比べてみろ。だからJavaに未来はない」
「構造体が使えないからJavaは遅い」
その程度の煽りが多かった。

最終的にC#はWindows上で動作するGUIの開発に強い、携帯やサーバやWindows以外のデスクトップアプリ
ではJavaのほうが強い
という方向で落ち着いた。

他に、当時のJavaにはアノテーションがなく「C#は”属性”(Javaのアノテーションに相当)がある。だからJavaは糞」
とかボクシング&アンボクシング変換(Javaのオートボクシングに似た仕様)ができないJavaは糞」
とかそんなのもあった。

あと、C#はサードパーティなしでいきなり高レベルAPIを提供して、Windows.Forms便利すぎて使いやすいって
いちいち強調している奴らも多かったな。
どれもstaticなメソッドばっかでオブジェクト指向のオの時もしらない奴が作ったライブラリばかりだったが。

287:デフォルトの名無しさん
12/01/22 12:17:23.15
>>278
>>277を書いた後に2ちゃんに繋がらなくなってしまい遅くなりました。
教えていただいたURLを参考に実装したところ、無事計算することができました。
ありがとうございました。

288:デフォルトの名無しさん
12/01/22 14:34:10.57
JavaでDBへのアクセスの結果を格納するResultSetクラスについてですが
DBアクセスして取得した結果は、実際以下のどちらに格納されるのでしょうか?

(a)JavaVMのメモリ上に確保
(b)DBのメモリに確保

289:デフォルトの名無しさん
12/01/22 14:41:23.91
片方ってことはないんじゃね

290:デフォルトの名無しさん
12/01/22 14:56:03.77
ResultSetに格納

291:デフォルトの名無しさん
12/01/22 15:01:58.12
流れ読まずに投稿致します。

以下の条件で簡単な顧客管理システムみたいなのを作ろうと思っているんですが、完成したシステムを素人でも簡単にインストール、設定できる方法は何かないでしょうか。

・使用言語 : java, javascript, その他必要に応じて
・使用DB  : 無料で手に入るの。(MySQLとか)
・条件1   : 素人が簡単にインストールできる。
・条件2   : 素人が簡単に操作できる画面系システム作る
・条件3   : データベース使う。

現在思いつく方法は
1.設定、インストールもろもろをexe形式に
2.データベースの部分をcsv等にしてバッチプログラムで操作(.bat、.vbs形式なら動作環境設定必要ないから)
3.ダウンロード、インストール、設定の方法を全てマニュアル化する

何かいい方法をご存知でしたらご教示いただけないでしょうか。

292:デフォルトの名無しさん
12/01/22 15:20:19.93
クライアントサイドにDB入れるような糞設計はやめろ

293:デフォルトの名無しさん
12/01/22 15:37:08.51
>>292
クライアントサーバシステムという概念を忘れていました。
たしかにDBとかjavaの利点まったく活かせてないですね


エクセルで入力フォーム作とかしたほうがよさそうですね


大変失礼いたしました

294:デフォルトの名無しさん
12/01/22 15:50:55.44
stringbufferで1行ずつデータ入れて
to.Stringを使ってまとめてstringに保存するのを一定時間ごとの連続した流れの中でやるんですけど
string内に同じ文字列(1行単位)があった場合はstringbufferからの追加をせず、重複なかったら普通に追加していくっていうことをやりたい

stiringtokenizerとか使って何かいい方法ありませんか
stringの中身を1行分ずつまた読み込むこととかできますか

295:デフォルトの名無しさん
12/01/22 16:16:11.93
スレリンク(poverty板:3番)

296:デフォルトの名無しさん
12/01/22 20:35:59.41
顧客管理アプリをこのスレで聞いてるのは手に馴染んでるjava/jvmで運用したいんだろうから
javaスレ的にはmsoffice,excelじゃなくてopenoffice/libraofficeを押すべきじゃないか

297:デフォルトの名無しさん
12/01/22 21:52:57.70

就活中
(p)URLリンク(livedoor.blogimg.jp)

就職後
(p)URLリンク(livedoor.blogimg.jp)

街の人(やらせ業者)募集中です



298:デフォルトの名無しさん
12/01/22 23:25:54.90
>>297

これってTVサイド側が勝手にテロップ入れてるだけじゃね-の?(就活中とか通勤する人とか)

答えている側は別にわからねーし。ただ質問に答えているだけだろ?

299:デフォルトの名無しさん
12/01/22 23:39:01.40
windows7でxamppからtomcatとmysqlに接続しようとしてるのですが、うまくいきません

tomcat/libにjdbcドライバのjarを突っ込んだだけなのですが、no suitable driver for jdbc となってしまいます
どこか他に設定するところがあるのでしょうか


300:デフォルトの名無しさん
12/01/22 23:49:05.29
JEditorPaneにHTMLフォームを表示しsubmitボタンでフォームデータを表示するプログラムを
↓を参考に作成しましたが、submitボタンでNullPointerExceptionが発生します。
URLリンク(www15.plala.or.jp)

どこがおかしいのでしょうか?

editorPane.setEditable(false);
editorPane.setContentType("text/html");
editorPane.setText(content);
((HTMLEditorKit) editorPane.getEditorKit()).setAutoFormSubmission(false);
editorPane.addHyperlinkListener(new MyHyperlinkListener());

class MyHyperlinkListener implements HyperlinkListener {
 @Override
 public void hyperlinkUpdate(HyperlinkEvent event) {
  System.out.println("HOGEHOGE"); //←マウスがリンクに重なると表示されます。
  if(event instanceof FormSubmitEvent) {
   System.out.println("PIYOPIYO"); //←submitボタンを押してもここまできません。
   ・・・・
  }
・・・・

↓発生する例外
Exception occurred during event dispatching:
java.lang.NullPointerException
 at javax.swing.text.html.FormView.submitData(FormView.java:376)
 at javax.swing.text.html.FormView.actionPerformed(FormView.java:356)
 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
 at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
 at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
 at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
 ・・・・

301:デフォルトの名無しさん
12/01/23 00:01:34.38
Exceptionに対するサブクラスの作成方法で困っています。

super(String message)を書けるのは最初の行だけですが、
messageの内容をwhile文を使用して書いて変更したいのですが、どうやればいいのかわからないので、教えてください。

具体的には
public ListException(List<String> list) {
StringBuilder builder = new StringBuilder();
for(String text : list) {
builder.append(list);
}

super(builder.toString());
}

という感じにしたいです。

302:デフォルトの名無しさん
12/01/23 00:21:04.62
superは最初にしか書けないからsuper使うのは諦めろ
自前でthis.message=builder.toString()するかListException呼び出し側でStringにして渡すか

303:デフォルトの名無しさん
12/01/23 00:24:43.51
public ListException(List<String> list) {
super(a(list))
}
static String a(List<String> list) { ...}

で行けるだろ。javaやってる奴ってアホなのねw


304:デフォルトの名無しさん
12/01/23 00:43:16.59
>>302
m9(^Д^)

305:デフォルトの名無しさん
12/01/23 00:55:11.69
>>299
スレの上のほうにあった64bitだと動かない云々?

306:デフォルトの名無しさん
12/01/23 03:25:02.45
URLリンク(www.82bank.co.jp)
この教育費資産サービスで、「世帯主」と「お子様2」だけ生年月日を入力して、
「お子様2」の小学校だけラジオボタンを私立を選択してから送信すると、
結果画面が表示されません。

IE、FFどちらも同じです。
こういったバグは、何が原因で起こるものなのでしょうか?

307:デフォルトの名無しさん
12/01/23 08:54:49.11
URLリンク(www.j-cast.com)
フジ反韓流デモに新展開 次のターゲットは「電通」「朝日」「日テレ」
2012/1/22 17:53
東京・汐留で2012年1月21日昼、180人あまりが集まるデモがあった。2011年8月以来続いている、「反フジテレビ・韓
流デモ」の参加者たちを中心としたものだ。
ヤリ玉に上がったのはフジテレビではなく、大手広告代理店「電通」。都内の最高気温は4度、参加者は冷たい雨に
濡れながらおよそ1時間にわたり、シュプレヒコールを上げ続けた。
「電通解体!」叫んで行進
URLリンク(www.j-cast.com)
電通が広告代理店として「すべてのメディアを従え」、過剰な「韓流ごり押し」と「日本のイメージダウン」を行っていると
主張するデモ隊は、
「電通は韓流ブームねつ造商法をやめろー!」
「電通解体! 電通解体!」
と口々に叫びながら、電通本社の周囲を練り歩いた。周辺にある日本テレビや朝日新聞社に対しても「韓流押し」「反日
的」だとして、
「日本テレビは第2のフジテレビになるなー!」
「朝日新聞は自主的に廃刊しろー!」
「お前たち反日企業の前に、私たちは何度でも来るぞー!」
と拳を振り上げた。
2011年夏、俳優・高岡蒼佑(当時・蒼甫)さんのツイッターをきっかけにネットで広がった「反フジ」「反韓流」の声は、
8月21日にはお台場・フジテレビ本社前でのおよそ6000人が参加するデモに発展し、一時はマスメディアでも大きく取
り上げられた。
それから5か月、なぜ「反フジ・韓流デモ」参加者たちのホコ先は変化したのか。デモに初期から参加してきた男性
は、こう語る。
「これまでフジに対しデモを行ってきたが、全くメディアは変わらない。『韓流偏向』の根本はやはり『電通』なんです」

フジテレビデモに行ってみた! -大手マスコミが一切報道できなかったネトデモの全記録 [単行本(ソフトカバー)]
古谷ツネヒラ (著)
URLリンク(www.amazon.co.jp)
URLリンク(www.furuyatsunehira.com)

308:デフォルトの名無しさん
12/01/23 09:58:54.16
なんかこういうのみてると、慰安婦問題でしつこく反日してる韓国人を馬鹿にできないな。

309:デフォルトの名無しさん
12/01/23 10:56:26.75
>>294
そういう場合はStringBufferを使うべきじゃない。
重複を高速にチェックできる構造で入力の行を保存しておいて、最後に
行を連結すべき。


310:デフォルトの名無しさん
12/01/23 11:22:36.02
Javaで定期的に実行される処理を作りたいです。
人の手で停止しない限り常駐して実行され続けるようにしたいです。

public static void main(String[] args) {
System.out.println("---タスク開始---");
Timer timer1 = new Timer();
timer1.schedule(new Hoge(), 0, 1000); // 実行間隔は1000ミリ秒
}

class Hoge extends TimerTask {
public void run() {
System.out.println(System.currentTimeMillis());
}
}

このmainメソッドを実行すると、mainメソッドが終わってもEclipseのコンソール上では
タイマーのイベントは実行され続けることを確認しました。
これを、別のJavaプログラムから任意のタイミングで停止できる仕組みを作りたいです。

自分が思いつく限りでは、
任意の場所に空のテキストファイル"stop_offer.dat"を作り、
タイマーの毎実行ごとにそのファイルを読み取り、
その中に"1"が書きこまれていた場合に自ら停止する。(stop_offer.datは空に戻す)
別プログラムで、停止させたいタイミングで"stop_offer.dat"に"1"を書き込む。

・・・というのを思いつきましたが、もっと上手い、スマートな方法って無いですか?

311:デフォルトの名無しさん
12/01/23 11:26:42.79
サーバソケットbindしといて特定の通信文受信したら止める。

312:デフォルトの名無しさん
12/01/23 12:01:27.47
FileReaderとBufferedReaderの違いは分かるんですが
FileWriterとBufferedWriterの違いがわかりません

Readerは1文字読み込みと行読み込みができるからBufferedの良さがありますが
書き込みは文字列書き込みできるんだし、入らなくね?と思うわけですが

313:デフォルトの名無しさん
12/01/23 12:12:34.44
バッファリングについては調べればすぐにわかると思うんだけど

314:デフォルトの名無しさん
12/01/23 15:08:18.12
>>303
煽り下手だな
そんなくだらない発言してもレスつけてもJavaの需要とシェアを下げることはできないぞ低脳

315:デフォルトの名無しさん
12/01/23 15:13:01.02
>>307
やっと電通の悪評が広まり始めたか。
だがそのアニメ絵の表紙はやめてくれ。逆効果だ。
デモ隊の持っているプラカードと記載されている文字が小さすぎる。
視力の悪い年寄りにももっと目立つ大きな文字を使うべき。
できればトラメガも使うべき。
そしてできれば持ち運びできる電光掲示板や液晶ディスプレイで
重要なメッセージを通行人に告知すべき。

316:デフォルトの名無しさん
12/01/23 15:14:44.52
>>308
デモをする行為は法的には認められている行為。
そしてお前のようにデモに対して嫌悪感を持っているのは日本人だけ。
他の欧米先進国ではデモを当たり前のようにやっている。
日本だけデモが少ないから、彼ら欧米先進国からみれば
日本人は殆ど誰も世の中に不満を持っていないマゾなんだろうと写って見えると誤解されている。

317:デフォルトの名無しさん
12/01/23 15:17:03.08
>>294
高速化するなら今ならStringBufferよりもStringBuilder
だがすでにStringBuffer(StringBuilderも含めて)を使うべきではないとレスがあるように
別の方法をとるべきStringWriterあたりなんかどうだろうか

318:デフォルトの名無しさん
12/01/23 15:17:29.38
>>312
バッファリングなしで1文字ずつとか1バイトずつとかファイル読み書きすると遅いぞ
できるできないだけの話ならもちろん要らない

319:デフォルトの名無しさん
12/01/23 15:19:10.94
>>312
試しにそれらのクラスをそれぞれ実際に使って比較してみればわかる
データ量があまりにも少なくてPCのスペックがあまりにも高いと大した変化に気が付かないかもしれないが
だが他にもファイルIOを高速化する手段はいくらでもある。探すんだ

320:デフォルトの名無しさん
12/01/23 21:28:36.16
>>310
なんで停止が別のプログラムじゃなきゃ駄目なんだ?タイマー起動してから待機すればいいものを。

321:デフォルトの名無しさん
12/01/24 00:03:49.13
>>316
デモといってもいろいろあるしこの前遭遇したのは車いすなどの身体障害者のバリアフリーなどを訴えるデモで、渋谷の駅周辺や公園通り(NHK)ですら100-200人規模のデモ行進ならにたまにやってる。
しかし、テレビや新聞がデモのことをまったく報道しないから、そういう現実を知らされず今でもNHKに依存してるような人間(クレーマーなどと拒否してる人間)にはデモや抗議の現実を一生理解できないだろうね。

322:デフォルトの名無しさん
12/01/24 00:09:31.90
>>316
というかすれ違いだからあっち行って

323:デフォルトの名無しさん
12/01/24 00:45:07.82
androidなんですけど、
class Data (
private int id ;
private Time day;
private String name;
...set とかget とか
)
でArrayList<Data>にしたとき、id順とかday順とかname順とかにDataを並べかえるのってどういうのが定番でしょうか?

324:デフォルトの名無しさん
12/01/24 01:26:21.87
超素人(教科書)的な考えだとCollectionのListクラスのどれかにして
(とりあえずArrayList?重複しないidみたいのが有る場合は・・・Setだっけか)
そしてsortメソッドでソートする。
その際Comparatorをくっつけたクラスで制御する

質問者とは違うけど俺も現場の人間の定番みたいのを知りたいな

325:デフォルトの名無しさん
12/01/24 01:29:19.63
クイックソートを自分で作るしかない
ArrayListではなくSortMapに入れておけば速度は遅いが楽だよ

326:デフォルトの名無しさん
12/01/24 01:31:50.63
重複する場合があるからMapはだめだったorz
マルチツリーはcommonsの1.4しかない xP

327:デフォルトの名無しさん
12/01/24 01:36:41.46
AndroidにはCollections.sortとかないの?

328:デフォルトの名無しさん
12/01/24 03:26:25.32
>>325
バカは黙っとけとあれほど

329:デフォルトの名無しさん
12/01/24 04:11:38.37
あるよ。というかApache全部入り。

330:デフォルトの名無しさん
12/01/24 06:15:19.60
URLリンク(java.sun.com)()
TreeMapのjavadocに、「public Map.Entry<K,V> lastEntry()」があるのですが、
いざ、使おうとしたところ、不可視(private)になっています。(.classファイルより。)

javadocとJavaの実装とが違う気がするのですが、どうしてなのでしょうか?

331:デフォルトの名無しさん
12/01/24 07:57:50.25
どこの実装?
手元の環境だとちゃんとpublicになってるけど。
変数でprivate Map.Entry<K,V> lastEntryみたいのがあるのかと思ったけどないし。

332:デフォルトの名無しさん
12/01/24 08:17:54.78
>>324 - >>329
ありがとう
Comparater なんてものがあったんだね
とりあえず、昨日はその都度、データベースにorder byで問い合わせるってことにしたけど、それ調べてやってみます


333:デフォルトの名無しさん
12/01/24 08:36:51.93
中国人が抱く外国イメージ 「韓国人は横柄な歴史ドロボー」

中国にとってトラブルの絶えない韓国へのイメージで最も支持を得たのは「歴史ドロボー」だった。
7.6%で1位となった「歴史の剽窃(ひょうせつ)」について、環球網は「端午の節句や孔子を韓国の文化遺産にするなど、
韓国が中国の歴史を盗んだ」ことが背景にあると解説した。また、韓国人が常に自国製品を「世界一」「最先端」と「自称」する
韓国メディアにより「横柄」(7.3%)が2位となったと紹介した。
第3位は「整形」(6.6%)だった。(「整形」が「韓国ドラマ」3.7%、「美女」2.9%を上回った)
このほか「ケチ」「過激」「民族主義」が3-6%。韓国の「家電・デジタル製品」は1-2%にとどまった。
URLリンク(news.searchina.ne.jp)

334:デフォルトの名無しさん
12/01/24 11:17:52.45
>>330
見てる Javadoc は 6 で、使ってる JDK は 5 だとか、そういうことだったりしない?

335:デフォルトの名無しさん
12/01/24 12:06:25.59
JSTL のダウンロードがリンク切れで放置されたままなのだが
もう開発はやめてしまったのか?

336:デフォルトの名無しさん
12/01/24 14:20:54.91
Executorsで生成されるスレッドのスタックのサイズを指定する方法はありませんか?
単体のThreadを生成する場合はスタックサイズの指定があるのですが、スレッドプールを扱う
APIで、プールされているスレッドのスタックサイズを指定する方法が分かりませんでした。
よろしくお願いします。

337:デフォルトの名無しさん
12/01/24 14:33:20.70
Map<String, String> m = new HashMap<String, String>();

m.put("a", "b");
m.put("a", "c");

こうしたら、"b"の方はGCの対象になる?

338:デフォルトの名無しさん
12/01/24 14:52:04.93
>>337
"b"は字列リテラルだから、
"b" を使ってるメソッドやクラスに先行して、"b"だけGCされる事はない。

文字列リテラルでないならGC対象にはなる。
実際にどのタイミングでGCされるかは実装依存。

339:デフォルトの名無しさん
12/01/24 15:12:53.23
>>336
自前の ThreadFactory サブクラスを作って Executor 作るときに渡す

340:336
12/01/24 19:39:40.05
>>339
了解です。どうもありがとう

341:デフォルトの名無しさん
12/01/25 02:11:19.87
>>321
そこをJavaを使って解決するんだ!

Javaスレでそういう話をしている以上はスレ違い対策のために責任をもて!


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch