13/02/26 10:18:07.27
メソッドの場合はそういう宣言をするように決められているからジェネリクスについて勉強しろ
101:デフォルトの名無しさん
13/02/26 12:57:48.74
<T> bean = mapping.createFromResultSet(rs);
流石にこれは違和感ありまくりんぐ
102:デフォルトの名無しさん
13/02/26 13:49:35.14
HashMap<String, boolean> userArgs = new HashMap<String, boolean>;
とすると、型定義のbooleanにて、「このトークンの後にはDimensionsを指定する
必要があります」と怒られます。Dimensionsとは何ですか?
booleanをHashMapで使うにはどう宣言すればいいのでしょうか?
103:デフォルトの名無しさん
13/02/26 14:04:07.50
BooleanでいいのでFa
104:桃白白
13/02/26 14:35:14.78
>>102
Dimensionsは次元かな。
ジェネリクスの型引数に指定できるのは参照型。booleanはプリミティブ型。
そのお怒りのことばはbooleanはジェネリクスの型引数に指定できないから
booleanに[]付けちゃいなよとコンパイラさんがお気遣いくだすってるもの
なんじゃねえでしょうか。知らないけどさ。Booleanは参照型。Booleanを使っちゃいなよ。
105:デフォルトの名無しさん
13/02/26 15:04:14.67
わかりました
ありがとうございます
106:デフォルトの名無しさん
13/02/26 15:14:57.29
Javaでエラーがあったときに返すbooleanは一般的に、
エラーがあるときにfalseですか?
それともエラーがあるときにtrueでしょうか?
107:デフォルトの名無しさん
13/02/26 15:54:24.55
回答がクソすぎるwww
HashMap<String, boolean> userArgs = new HashMap<String, boolean>();
だろが!!
()をわすれてるっつうに!
108:デフォルトの名無しさん
13/02/26 15:57:27.63
ミス
HashMap<String, Boolean>userArgs = new HashMap<String, Boolean();
例えばintの場合もIntegerにしなさいよってことだな
109:デフォルトの名無しさん
13/02/26 15:57:59.50
ミス
ミス
HashMap<String, Boolean>userArgs = new HashMap<String, Boolean>();
110:デフォルトの名無しさん
13/02/26 22:33:35.15
ideone つかえよ
111:デフォルトの名無しさん
13/02/26 22:52:46.82
codepad使えよ
112:デフォルトの名無しさん
13/02/27 01:03:51.71
糞スレ乙
113:デフォルトの名無しさん
13/02/27 01:33:36.78
【Java 7 Update 15】 またJavaに新たな脆弱性
スレリンク(poverty板)
114:デフォルトの名無しさん
13/02/27 02:03:00.72
こうやってJavaは最強の言語に成長してゆくんだろうなと切に感じる
他方からあら捜ししてくれるありがたい言語だ
115:デフォルトの名無しさん
13/02/27 02:24:31.24
さすがにここまでくると設計がおかしいとしか
何のための仮想マシンだよ
116:デフォルトの名無しさん
13/02/27 02:26:08.67
じゃあおめえVM作ってみろよ
117:デフォルトの名無しさん
13/02/27 02:29:08.88
Javaにまた未解決の脆弱性が発見される | スラッシュドット・ジャパン IT
URLリンク(it.slashdot.jp)
「JavaはGoogleへ売却すべき」―脆弱性放置のOracleに忠告 - TechTargetジャパン 情報セキュリティ
URLリンク(techtarget.itmedia.co.jp)
118:デフォルトの名無しさん
13/02/27 07:16:17.95
JavaがGoogleに売られたら流行る気がする
119:デフォルトの名無しさん
13/02/27 08:40:02.28
そうか?
Go や Dart や blocky や NaClって流行ったっけ?
120:デフォルトの名無しさん
13/02/27 08:53:37.05
まあ俺的には言語なんてC#ひとつになってくれていいんだけどね
121:デフォルトの名無しさん
13/02/27 09:01:43.22
GuavaやGuiceみたいに小粒で使い勝手の良いものは結構あるんだけれどもなぁ>Google
個人的にはGWTにもっと頑張ってもらいたい。
122:デフォルトの名無しさん
13/02/27 09:07:47.83
Googleって新技術出してすぐ投げ出すから
常に話し半分で迎える流れができてしまってる
123:デフォルトの名無しさん
13/02/27 09:19:23.59
Dalvikはゴミ性能だしAndroidの開発環境もお粗末だし
124:デフォルトの名無しさん
13/02/27 09:51:52.08
ObjectC最高!まで言えよクソが
125:デフォルトの名無しさん
13/02/27 10:37:12.87
売却するならせめてApacheかIBMだろ。
126:デフォルトの名無しさん
13/02/27 22:07:03.07
売ると打診されたら買っちゃうんじゃないかなマイクロソフトは
127:デフォルトの名無しさん
13/02/27 22:08:06.05
MSが買ったらApacheライセンスになるだろうから
乞食的には万々歳なんじゃない?
128:デフォルトの名無しさん
13/02/28 03:41:46.36
MSが買ったらC#やC++にされてJavaの信頼性が損なわれる
129:デフォルトの名無しさん
13/02/28 07:15:28.84
Javaの信頼性はすでに失われたからなぁ
130:デフォルトの名無しさん
13/02/28 07:34:51.19
C#、C++と比べてもその信頼性は断然上だけどね
131:デフォルトの名無しさん
13/02/28 07:47:20.34
いや、踏んだら死亡レベルのバグが何年も放置されてんだろw
132:デフォルトの名無しさん
13/02/28 08:51:31.75
Stringのバグとか言うの、教えてください
133:デフォルトの名無しさん
13/02/28 09:12:54.12
クライアントから手を引くための口実作りをしてるんじゃない?
134:デフォルトの名無しさん
13/02/28 09:15:13.78
Javaがダメになったら、オラクルの製品の半分が駄目になるのだけど。
特にアプリケーションサーバなどが。
135:デフォルトの名無しさん
13/02/28 09:18:23.47
とにかくやる気の無さが異常。
MSとのこのやる気の差を見せ付けられると
Javaが廃れるのは必至
136:デフォルトの名無しさん
13/02/28 09:21:23.47
騒ぎになってるのはクライアントの問題でしょ(だからこそ話題になるわけだが)
Oracleにとっては明日消えて無くなってくれても全くどうでもいいところだろうけど、
こういうことが続くとJavaやOracle全体のイメージの悪化は避けられないからなあ
一番クライアントJavaを嫌ってるのはOracleだろうね
137:デフォルトの名無しさん
13/02/28 09:26:38.36
開発者のマシンがクラックされる事例が続くと
サーバサイドは安心とは言えない
138:デフォルトの名無しさん
13/02/28 09:27:35.59
バグを直さない(直せない)というのは致命的だよな。
139:デフォルトの名無しさん
13/02/28 09:28:22.12
>>137
Oracleがクライアントやめます宣言してみんなアンインストールすれば解決
140:デフォルトの名無しさん
13/02/28 09:39:02.01
アプレットをやめるならわかるけど、クライアントをやめるっていうのは意味がわからないなあ。
JREのインストーラーを提供しなくなるってことかな。
Java製のアプリを販売する場合は、そのベンダーがーJREを同梱して販売するしかなくなるってことかな。
141:デフォルトの名無しさん
13/02/28 10:23:57.18
要はそこを考えていない時点でただのアンチJavaなスレ荒らしなだけ。
MS信者が沸いてるのが全てを物語っている。
142:デフォルトの名無しさん
13/02/28 10:39:57.07
いやそもそもクライアントJava自体いらないっていう主張なんだから考えるも何もw
JavaFXは>>140みたいな方向に行こうとしてるみたいだけどね
143:デフォルトの名無しさん
13/02/28 10:48:51.30
まあJavaは終了の方向でしょ。COBOLみたいなもん。
144:デフォルトの名無しさん
13/02/28 12:42:03.65
「Javaが危ない」のではなく「利用者が多いプログラムは脆弱性を狙われる割合が高いので危ない」だけでしょ。
JavaやFlashが消えてもまた次の「利用者が多いプログラム」が狙われて危ない状態になるだけ。
JavaやFlashが消えれば物事が解決すると思っている人は、きっと「世の中のプログラムの大半は安全だがJavaやFlashだけがバグを放置している」と勘違いしているのだろう。
実際は「世の中の大半のプログラムは脆弱性を抱えているが、JavaやFlashは利用者が多いから狙われる機会が多いだけ」なのに。
145:デフォルトの名無しさん
13/02/28 12:46:21.49
脆弱性があるのが問題ではなくて直そうとしないのが問題あるわけで。
146:デフォルトの名無しさん
13/02/28 12:46:33.54
Javaはほとんど役に立ってないのになんとなく入ってたりするから
必要なければ消せっていうのは当然の対策だと思うけどね
そういうのはアップデートされてなかったりユーザーのセキュリティ意識が低かったりするし
147:デフォルトの名無しさん
13/02/28 12:50:20.74
>>145
脆弱性を放置するなんてどこの企業だってある程度はやらかしてるけど…。
特にOracleだけ酷いとは思えないし、君がそう思うのなら適切なソースを頂戴。
148:デフォルトの名無しさん
13/02/28 16:24:40.73
>>143
COBOLといえば、去年、技評からポケットリファレンスの一冊としてCOBOLが出た。
需要はあるんだろう。びっくり。
新しい入門書もちらほら出版されてる。
149:デフォルトの名無しさん
13/02/28 21:38:56.53
↓Javaで作れるん?
6 名前:(-_-)さん[sage] 投稿日:2013/02/28(木) 14:56:45 ID:???
VB, C#, Java, C++, JavaScript, ActionScript(Flash)
ひとまずこれらの言語でそれぞれ
マインスイーパ
ソリティア(クロンダイク・フリーセル・スパイダーのどれか)
メモ帳
電卓(100円ショップにあるようなレベルの簡易な電卓)
ペイント(MSペイントほど機能は無くてもいいので絵が描けて保存できて切り取りコピペなど)
2chブラウザ(初歩レベルのHTTP通信、簡易なもの、板一覧・スレ一覧・スレの取得と表示、モナジラの仕様に従う)
チャット(TCP・UDPでの低レベル通信、サーバーとクライアントをそれぞれ作る)
を作ってみるってのはどうよ
150:デフォルトの名無しさん
13/02/28 21:42:10.56
サーバーサイドオンリーでUIはHTMLで作るならアリ
普通のアプリにしたいなら他のにしといた方がいい
151:デフォルトの名無しさん
13/02/28 22:24:30.18
>>149
普通のアプリだし、Javaなら作れるだろ。
プログラミングの勉強に作ってみるのもいいんじゃないか。
152:デフォルトの名無しさん
13/02/28 22:25:46.99
作れるのか
じゃあ作ってみるよ
㌧
153:デフォルトの名無しさん
13/02/28 23:14:12.22
javaでゲームをつくるための参考の本がないな
一番なのは15歳からはじまるJAVAゲームプログラミングか?
他にいい本を紹介して
154:デフォルトの名無しさん
13/02/28 23:20:59.75
地元の図書館にJavaアプレットでゲームを作る本みたいなのがおいてあったな
行番号付BASICみたいというかオブジェクト指向というものが全く使われてなかったな
155:デフォルトの名無しさん
13/02/28 23:22:49.57
「amazon Java ゲーム」でググるとそれっぽい書籍のが出てくるよ
まぁamazonとか楽天ブックスでもいいけど書籍系のネットストアで「java ゲーム」で検索かけりゃいくらでもでるだろうけど
156:デフォルトの名無しさん
13/02/28 23:34:14.00
質問者はおすすめの本を訊いているのでは?
157:デフォルトの名無しさん
13/02/28 23:40:26.81
ゲーム作成の本というとc++関係は多いけどjavaになると少ない
c++が使えるならセガの人が書いた分厚い本がいいだろうけど
本当にセガの研修で使われているのかな?
158:デフォルトの名無しさん
13/03/01 10:34:45.24
>>131
で、フンだ奴なんて一人もいないし
159:デフォルトの名無しさん
13/03/01 10:35:56.21
>>141
しっかしな、10年経ってもMS信者がスレを荒らすとは異常事態だなこりゃ
160:デフォルトの名無しさん
13/03/01 10:37:05.73
>>142
それじゃ誰がJREを提供するのかっていう
Java Community Processはどうなるのかっていう
JREがなければJava EEもTomcatも動かないというのに
それどころかNetBeansもEclipseも使えなくなる
そんなありえない話があるのかという
161:デフォルトの名無しさん
13/03/01 10:38:12.22
クライアントJavaはともかくJCPはさっさと解散するべき
162:デフォルトの名無しさん
13/03/01 10:38:30.70
>>143
今でもCOBOLの仕事あるんだけどな
ただ若い奴は必要とされていない
俺が応募したら60代の経験者を期待していたって言われて
COBOLとは聞かされてなかったんだけどそこで落とされたw
163:デフォルトの名無しさん
13/03/01 10:39:45.90
>>148
まだみずほ銀行がCOBOLのプログラムを抱えているからな
いまだにCOBOLで稼働している
164:デフォルトの名無しさん
13/03/01 10:40:08.36
言語を確認せず応募なんてするわけないじゃん
嘘乙
165:デフォルトの名無しさん
13/03/01 10:44:15.42
>>149
ってか、ほぼ全部Javaで作られたアプリが実在するんだよな
マインスイーパーはEclipseのプラグインですでにあるし
メモ帳、電卓は単純だしペイントもそこいらの本に載っているし
2chブラウザもすでにV2Cで作られているし
チャットも10年以上前にJavaServletで作られたAppletと連動した高速チャットアプリケーションがすでに
Yahooで公開されていた
>>153
新宿ヨドバシ、新宿紀伊国屋で探せばいくらでもJavaでゲームを造る本が見つかるけどな
いくらでもっていうほどたくさんあるわけでもないが、10冊くらいはあったんじゃないかな
スマホ・ガラケー用のも含めるともっとあるかもしれない
166:デフォルトの名無しさん
13/03/01 10:44:41.44
>>164
派遣経由で応募だから
言語名がでなかったんだよ
167:デフォルトの名無しさん
13/03/01 11:20:32.30
>>160
>>142は、個人ユーザーがJREとアプリを別々にインストールすることは
やめさせてもいいんじゃないかってことなのでは。
最悪インストールしたJavaアプリの数だけJREもインストールされることになるけど。
そしてエンドユーザーから見たらJREがあることは気が付かなくてネイティブアプリと同じように扱えてしまうと。
168:デフォルトの名無しさん
13/03/01 11:23:22.98
それなら脆弱性もアプリのせいにできるしな
169:デフォルトの名無しさん
13/03/01 12:04:02.48
>>167
Javaアプリケーションをやたら「Javaアプリ」と呼ぶ表現はやめてくれないか
「Javaアプリ」といえば携帯電話用Javaアプリケーションのことを指すのだから
170:デフォルトの名無しさん
13/03/01 12:14:51.92
JavaからリフレクションとシリアライズとBeans潰すだけで
結構堅牢になれるんじゃない?
171:デフォルトの名無しさん
13/03/01 12:18:29.94
>「Javaアプリ」といえば携帯電話用Javaアプリケーションのことを指すのだから
えっ
172:デフォルトの名無しさん
13/03/01 12:34:41.23
昔はJアプリ、Vアプリといったものだ
今だとソフトバンクアプリ?
173:デフォルトの名無しさん
13/03/01 15:09:44.71
PHS使ってたからJavaアプリなんて言葉は知らないなあ。
174:デフォルトの名無しさん
13/03/01 19:50:24.99
CLDC+MIDP+携帯電話用Javaスレッド part 9
スレリンク(tech板)
iモード携帯電話用Java(iアプリ) Part22
スレリンク(tech板)
175:デフォルトの名無しさん
13/03/02 00:22:03.01
Javaなんか覚えても就職できませんよ
176:デフォルトの名無しさん
13/03/02 00:26:19.26
こんなもん誰でもできるからな
177:デフォルトの名無しさん
13/03/02 01:26:08.39
それって大学なんか行っても就職できませんよといってるようなもんだな
178:デフォルトの名無しさん
13/03/02 02:14:20.72
新卒取るなら、知識より伸びしろ。
Java程度もできない奴なら、今後も他も出来ないだろう。
179:デフォルトの名無しさん
13/03/02 02:23:14.42
Javaは文法的にはまだ分かりやすいほう
日本語の参考文献の入手が難しいから
デフォルトで入ってる多くのライブラリを把握できんし
マニュアルは古いので日本語訳あるけど
やりたいことを実現できるライブラリを探すとなると大変
どの言語とかでもそうだけど
サンプルコードとかも一緒にインストールして
ソースコード読んで独学が一番いいかも
180:デフォルトの名無しさん
13/03/02 04:15:30.00
>>178
残念ながらそのJavaもできない社会人が世の中の大半なんだが
181:デフォルトの名無しさん
13/03/02 04:16:11.06
Javaは基礎だけは簡単
だが応用となるとかなり技術がいる
Javaアンチはそこをよく勘違いしている
182:デフォルトの名無しさん
13/03/02 06:43:37.86
語学と一緒で時間を突っ込んでコードを読み書きしないと育たんよ。どんな言語でも一緒。
文法と同様に語彙力がないと効率よく問題解決に至らない。
183:デフォルトの名無しさん
13/03/02 09:17:15.34
抽象クラスがあるのに、わざわざインターフェース作った奴は頭いいな
184:デフォルトの名無しさん
13/03/02 09:42:16.63
>>181
SQLとHTMLをゲロゲロするだけの言語で何言ってるの
185:デフォルトの名無しさん
13/03/02 09:42:35.31
Javaの真価を発揮する仕事をしたければ
データベース、サーバ管理、ネットワーク、セキュリティ、
アジャイルソフトウェア開発の奥義
もすべて身につけなければならない
さもないとそこいらのPHPプログラマとレベルが変わらなくなるぞ
186:デフォルトの名無しさん
13/03/02 12:07:39.00
そんなに脅されると敬遠してしまいたくなる。
ところで設計も結構大事じゃないか?
187:デフォルトの名無しさん
13/03/02 12:12:19.78
だから『アジャイルソフトウェア開発の奥義』には設計も含まれているよ
脅しってほどでもないし
これは精神論に近い
10年以上前からJavaアンチがよくこの手の話題でJavaを馬鹿にしているので
こうやって釘を刺して置かないと誰もが痛い目を見るからね
188:デフォルトの名無しさん
13/03/02 12:22:21.69
しかし、実際はフレームワークの穴埋めをしてるだけの
ライン工並みの単純作業なのであった……
189:デフォルトの名無しさん
13/03/02 12:28:42.30
MFC時代から変わらない
190:デフォルトの名無しさん
13/03/02 12:30:36.66
Javaの仕事が誰にでもできる単純作業だというのをアンチというなら
世の中のほとんどのJavaユーザーがアンチだなw
191:デフォルトの名無しさん
13/03/02 12:32:41.62
それは「Javaユーザー」の定義にもよるな
お前みたいに仕事で仕方なくJavaプログラミングもしていそうな奴もいるけどJavaは嫌いという奴とか
192:デフォルトの名無しさん
13/03/02 12:34:50.80
ジャヴァラー
193:デフォルトの名無しさん
13/03/02 12:37:44.71
仕事でやる分には作業過程自体が仕事なんだから
Java言語の生産性や周辺技術の善し悪しや好き嫌いは別にどうでもいいことでしょ
Java嫌いとか言えるのはむしろ小規模な事業や遊びや趣味でやってる奴
194:デフォルトの名無しさん
13/03/02 12:42:36.75
仕事として見た場合、生産性や周辺技術の善し悪しは全然どうでも良く無いけど?
195:デフォルトの名無しさん
13/03/02 12:44:36.05
マー板でやれよデブハゲ
196:デフォルトの名無しさん
13/03/02 12:52:19.61
>>194
周辺技術は、今後仕事をどのように進めるかを話し合う時に多少考えることがあるかな
ただ生産性については本格的に仕事でコーディングを始める前に話し合うことが
ないとも言い切れないな
197:デフォルトの名無しさん
13/03/02 12:54:55.59
>>193
このスレで「Java終了」だとか「Java程度がー」とか「こんなもん誰でもできる」とか
かつてのMS信者みたいなアンチな発言してる奴のなかには
どうみてもJava嫌いが混じってる可能性大だろ
198:デフォルトの名無しさん
13/03/02 12:57:35.62
ドカタ言語としてのJavaが嫌いなら君もアンチだよ
199:デフォルトの名無しさん
13/03/02 13:12:23.84
俺はJavaをドカタ言語だと思ってないのでアンチじゃないさ
200:デフォルトの名無しさん
13/03/02 13:13:08.74
ドカタドカタっていうけどドカタを舐めてかかると痛い目を見るぞ
下手すればドカタの方がそこいらのサービス残業やってる正社員プログラマよりも給料が高いからな
201:デフォルトの名無しさん
13/03/02 14:26:55.02
>>178
アホか
Javaなんて勉強してできなかったのか、それとも今までやらなかったのかわからんだろ
伸びしろというなら人間性や地頭の良さと採ることだ
202:デフォルトの名無しさん
13/03/02 14:42:56.68
>>201
ここまでメジャーなものを触ったこともないというのか? そういう仕事に就きたいというのに?
203:デフォルトの名無しさん
13/03/02 15:32:50.67
>>202
COBOLしか知らない60代のおっさんなんかまずさわったことがないのばっかだろ
ってかWebデザイナーとかもJavaをろくにしらないって奴が多い
ってかPHPとかPerlとかしか知らないのなんかそんなのばっかだが
204:デフォルトの名無しさん
13/03/02 18:38:25.50
Java に参照渡しがあったらなー、C#はあるのにねえ
205:デフォルトの名無しさん
13/03/02 18:51:01.91
>>204
いらないだろそんなの。なんに使うんだよ。関数は戻り値を返すのが
正道なやり方だ。Javaは正道を行くものだ。参照渡しなんていらない。
206:デフォルトの名無しさん
13/03/02 18:56:20.26
実用的なデータ構造である赤黒木とかAVL木をインプリメントしたいのだけれども、参照がないためにインプリできなくて困っているんです
207:デフォルトの名無しさん
13/03/02 19:06:59.63
またお前かw
208:デフォルトの名無しさん
13/03/02 19:09:53.69
>>206
そんなもの俺が教えてやんよ。
戻り値でノードを返すようにすれば回転が起こったときも問題ないだろ。
回転が行われて木が平衡化したあとは平衡化処理が行われないようにしなきゃいけないんで
平衡化したというフラグも返す必要がある。なのでResultクラスを作ってそれがノードと
フラグを持つようにすればいい。putメソッドやremoveメソッドはResultオブジェクトを返しちゃう。
もしくはあれだな赤黒木なんかはとくにノードに親の参照を持たせてループでぐーるぐるの実装が多い。
再帰呼び出しが行われないのであればResultクラスを作る必要もない。ローカル変数でじゅうぶんだ。
209:デフォルトの名無しさん
13/03/02 19:40:41.97
javaをずっとやっていると体を動かしてもいないのにしんどい
頭に負担をかける
これ仕事にしていたらおかしくなるのもわかるな
210:デフォルトの名無しさん
13/03/02 19:44:26.46
ゆとり死ね
211:デフォルトの名無しさん
13/03/02 20:07:24.81
>>209
C/C++をやると確実に死ねるぞおすすめだ
212:デフォルトの名無しさん
13/03/02 20:11:55.84
>>203
Javaを知ってたらCOBOLしか知らないに含まれない。
デザイナでなくプログラマの話をしてる。
論理的思考をしよう。
Javaもやってみたが、これこれこういう理由で他の言語を使っていると言えるなら評価する。
213:デフォルトの名無しさん
13/03/02 20:19:11.07
Javaの本高いし、時間もとれん
一応amazonで中古品買って節約しているが
日本でプログラム技術を身に着けることは至難の業だな
214:デフォルトの名無しさん
13/03/02 20:28:11.37
ITバブル前は、プログラマーってコミュニケーション能力がいる日本で居場所が
ない人のための救いの職種だったような感じだったけど
つまりもくもくできるイメージ、オタクがやるイメージだったけど
就職難でnormalな人がやる職種になったのかな
そうじゃなくてまだ奇人変人がやる職種ですかね
215:デフォルトの名無しさん
13/03/02 20:29:35.13
会社による
216:デフォルトの名無しさん
13/03/02 20:46:50.34
>>212
デザイナでもプログラマやってる奴もいるし
プログラマでもデザイナやってる奴がいる
SEとプログラマとSIerとの境界線が曖昧になってる会社や個人がいるようにんさ
217:デフォルトの名無しさん
13/03/02 20:47:41.76
>>213
俺は10年かけてJavaの本に何十万くらいか金をかけた
ってか図書館とブックオフを活用せい
学生なら大学図書館と研究室の研究費
会社なら会社の経費で
218:デフォルトの名無しさん
13/03/02 20:51:18.26
>>214
ぶっちゃけいうと当時はやっていた「コミュニケーション能力」って言葉
技術がないやつらがエンジニアを騙すための詐欺に使うお決まりのキーワード
つごうがわるくなったら「コミュニケーションが~」といって突っぱねればいいから
昔、学生時代にデジット株式会社という会社で学生派遣アルバイトをやったとき
奴らが都合悪くなると「コミュニケーション能力が~」とか言われてそれ以降から
あの会社経由では採用されるのが難しくなった。あの会社も社長も
「理系の人間や技術者はコミュニケーション能力がない」という変な先入観を
持っていることを自社のウェブサイトで暴露していたし
あの会社の人間が面接でつきそいでくるときも余計なことを言うからそれで落とされたことが何度も
その話はみんなして話題になってた。「あいつがつきそいでくるから不採用になる」と
そんでもって他の求人情報サイトに鞍替えして仕事を探すことにしたわな
219:デフォルトの名無しさん
13/03/02 20:55:36.82
>>217
まあ確かにJavaはなんか勉強してもすっきりしないんでいろいろ本を買ってしまう
ビジネスとしてはおいしいジャンルかもしれん
習得するには、時間がかかるし、量もおおいしと金をつかうことがおおくなる
英会話教室、結婚に関するビジネスにつぐいいビジネスかも
220:デフォルトの名無しさん
13/03/02 21:09:22.93
Javaの文法だけじゃなくって、効率を見積もるためにアルゴリズムの本も読まなきゃいけないし、デザインパターンとか、テストの技法とか、WebアプリならOS, DB, Apacheやら関連分野の本も読まなきゃならないしね。
さらにはプロジェクト管理、開発方法論とかチームでどううまくやっていくか、レベルアップを図るかみたいなのも読まないと。
永遠に終わらないことを悟った今日この頃。
221:デフォルトの名無しさん
13/03/02 21:18:34.70
>効率を見積もるためにアルゴリズムの本も読まなきゃいけないし、デザインパターンとか、テストの技法とか、WebアプリならOS, DB, Apacheやら関連分野の本も読まなきゃならないしね。
これはJavaに関係なくどの言語でもやることじゃねえの?
222:デフォルトの名無しさん
13/03/02 21:27:04.52
>>216
最初から読んでみよう。
新卒でプログラマとして就職したいやつの話だ。
223:デフォルトの名無しさん
13/03/02 21:30:11.99
>>220
Javaは大規模開発で使われるから広い知識も要求されるんだろう。
224:デフォルトの名無しさん
13/03/02 21:33:37.85
話の流れが読めない奴は専ブラ使ってないのか
225:デフォルトの名無しさん
13/03/03 01:34:57.62
参照渡し君は一生愚痴ってればいいんじゃねw
226:デフォルトの名無しさん
13/03/03 02:03:55.76
>>223
組み込みから大規模開発まで使われるから広い知識に対応するだけで、スペシャリストでもJavaを使うことはできるでしょう。
227:デフォルトの名無しさん
13/03/03 02:08:00.52
1人で全範囲を開発するのか
228:デフォルトの名無しさん
13/03/03 02:37:54.75
javari
229:デフォルトの名無しさん
13/03/03 09:32:49.57
一人で開発ってぼっちかよ。
何にでも対応できる人間は重宝されるから、
広く勉強しておいたほうがいいだろ。
230:デフォルトの名無しさん
13/03/03 10:45:31.87
>>220
まあフレームワークだDIコンテナとか、ネットワークだDBだセキュリティだの
一時期Javaを極めるのってものすごい大変だなと思ったことがあるなあ
今だとJava以外のこと、例えばAjax、jQuery、HTML5、CSS3、
iPhone、Android、GWT、Twitter API、Facebook APIのことも習得しなければ時代の流れに取り残されそうだ
231:デフォルトの名無しさん
13/03/03 10:46:19.50
>>221
Java以前に主流だったC/C++言語ではデザインパターン、テスト手法、
Webアプリ、DB、Apache関連の知識は不要だった。
232:デフォルトの名無しさん
13/03/03 10:47:56.06
Javaでもっとも重要なことの一つに
不変クラスとはナンたるか? それを作るにはどうすればいいのか
ってことがある
Checkstyleとかである程度不変性をチェックできる
これを知ってるか知らないかでそのプロジェクトに大きな影響が出るんだよな
233:デフォルトの名無しさん
13/03/03 11:06:43.03
不変クラスを使ったからプロジェクトがうまくいったのではなく、
そういう概念を正しく理解して適切に利用できる能力のあるメンバが揃ってたからうまくいったんだろう
因果と相関をごっちゃにしちゃいかん
234:デフォルトの名無しさん
13/03/03 11:10:07.36
まあ正論だな
その他にもデザインパターンとか知ってるか知らないかで大きな影響がでる
継承の使い方を間違えている人のソースコードは酷く扱いづらい
235:デフォルトの名無しさん
13/03/03 11:38:42.30
プログラマの適性がある人って、なんでも一人でやりたがる人だろう
チームプレイが好きではない
236:デフォルトの名無しさん
13/03/03 12:10:14.87
後から後からアイデアが浮かんできて、こんな面白いことを他人にやってもらうなんて
もったいないって思ってしまうことはあるね。
でも、それじゃ納期に間に合わないから仕方なく人集めるんだけど。
237:デフォルトの名無しさん
13/03/03 12:14:42.60
問題解決の能力かな。
1つクリアになった時の高揚感って良い物だ。
スポーツで記録を更新できたとか、難しかったゲームをクリアできたとかと同じじゃないかな。
238:デフォルトの名無しさん
13/03/03 12:49:22.66
>>235
それはWindowsNTを作った「戦うプログラマー」のカトラーも同じように「一人でやるのが理想」と言っている
近頃はバージョン管理システムが普及してチームプレイもしやすくなっているだろうなあ
C++よりJavaは自惚れた馬鹿が余計なことをしにくくする仕様があるからチームプレイはしやすい方だと思うぞ
239:デフォルトの名無しさん
13/03/03 14:44:09.29
>>229
何でも出来ると、みんなやりたくない仕事が回ってくるから、隠してる。vbとか。
240:デフォルトの名無しさん
13/03/03 17:19:49.69
jre1.6.0_01を削除したいんですがプログラムの削除一覧になくて削除できません
最新版はプログラムの削除から消せたのですがどうやったら消せますか?
241:デフォルトの名無しさん
13/03/03 17:59:47.56
なければフォルダを直接削除
242:デフォルトの名無しさん
13/03/03 18:00:03.13
そのままディレクトリ消せばいいよ
243:デフォルトの名無しさん
13/03/03 18:01:07.81
>>241-242
アンインストーラーいらなかったんですね
ちょっとやってみます
244:デフォルトの名無しさん
13/03/03 18:03:44.69
>>243
だがレジストリに残骸が残るぞ
Glary Utilitiesで残骸を消すといい
245:デフォルトの名無しさん
13/03/03 18:04:51.17
いらないわけでもないが、使わないなら消しても問題になることは無い
246:デフォルトの名無しさん
13/03/03 18:08:16.49
>>244
使い方を調べてみますね
>>245
旧バージョン残しとくと危ないと聞いて消したいのです
247:デフォルトの名無しさん
13/03/03 21:00:12.84
>>205
AtomicMarkableReference「せ(ry」
248:デフォルトの名無しさん
13/03/04 00:23:25.89
2値化してジャギった絵をアンチエイリアス処理したいのですが
何か画像処理について参考になるサイトってありますか?
本屋で見た感じだと、そういうのってC言語が多い印象なんですが
いきなりJAVAでも学べるもんでしょうか
249:デフォルトの名無しさん
13/03/04 00:29:01.84
Javaが読めればCの本でも普通に読めるっしょ
言語の話じゃなくアルゴリズムの話なんだし
250:デフォルトの名無しさん
13/03/04 00:30:22.45
>>246
Glary Utilitiesは別に難しくない。
起動してすぐに「1-クリックメンテナンス」を実行すれば
レジストリを自動的にクリーニングしてくれる。
そんな難しくないだろ
ってかプログラマ向けのソフトじゃないしな
どちらかというと一般向けだからな
251:デフォルトの名無しさん
13/03/04 00:45:18.59
>>249
Javaはこれから勉強です
言語は特に関係無いんですね、ありがとうございます
252:デフォルトの名無しさん
13/03/04 00:51:40.74
言語によって習得効率に違いが出るものもないわけじゃないが
まあCの方がソースコードが多いっていう利点はあるな
『Java言語で学ぶアルゴリズム事典』なんか役立つかもしれん
253:デフォルトの名無しさん
13/03/04 00:52:37.89
間違えた
『Javaによるアルゴリズム事典』だった
TeXで有名な奥村晴彦が書いた本
URLリンク(www.amazon.co.jp)
254:デフォルトの名無しさん
13/03/04 03:20:26.76
ソースコード多くてもC/C++のコードはまとまりがないんだよね
コーソは悪くないけど個性が出すぎてて参考にし辛かったり拡張、利用がしづらい。
その点Javaは優秀
255:デフォルトの名無しさん
13/03/04 03:54:13.31
排他的なパッケージシステムはGOOD
256:デフォルトの名無しさん
13/03/04 08:01:09.90
>>254
Javaでアルゴリズムとか計算とかCっぽいことやってるのって
大半がCをクラスに入れただけの糞コードだろ
むしろCのコードより扱いにくかったりする
257:デフォルトの名無しさん
13/03/04 13:43:37.60
Javaの未解決の脆弱性を突いたゼロデイ攻撃が発生!発信源は「日本」! ジャアアアアアアアップ!!!
スレリンク(poverty板)
258:デフォルトの名無しさん
13/03/04 14:06:05.76
Java6のupdateクルー
259:デフォルトの名無しさん
13/03/04 15:35:59.45
>>256
それはまさに>>253の奥村晴彦が書いた『Javaによるアルゴリズム事典』の
ソースコードだろう。
まさにCをクラスに入れただけとか、一部継承を使っているコードがあるが
デザインパターンや『アジャイルソフトウェア開発の奥義』の観点からみると
いまいちオブジェクト指向プログラミングの特性を生かしきれていない部分があることはわかる
ただ下手にクラス多用してもヒープ領域が増えるからパフォーマンスを高めるために
作ったアルゴリズムが逆にパフォーマンス低下を招くこともあるんだわな
260:デフォルトの名無しさん
13/03/04 15:37:37.51
>>257
相変わらずしょうもないアンチが湧いているな
261:デフォルトの名無しさん
13/03/04 16:17:12.98
「Javaによる」に関してはしょうがないかな。
元々が20年以上前の「C言語による」(こっちは貪り読んだ)からの派生品に過ぎないし。
類書は無いものかね。網羅的にアルゴリズムを列挙していてJavaベースのサンプルコードのある本。
262:デフォルトの名無しさん
13/03/04 18:14:26.05
アルゴリズムなんてどの言語で再現しようと大差ないだろ
263:デフォルトの名無しさん
13/03/04 19:30:32.00
CのコードをJavaに置き換えると
C特有のハッキングクラスの裏技が使えなくなるから
そこで多少支えることや、コード量が多くなることがあるんだな
そしてメモリ消費量が増える
264:デフォルトの名無しさん
13/03/04 21:51:34.24
openjdkにも最近騒がれてる脆弱性あるの?
265:デフォルトの名無しさん
13/03/04 22:56:38.80
アルゴリズムの実装くらいなら、
オブジェクト指向プログラミングにこだわらなくてもいいんじゃないの。
266:デフォルトの名無しさん
13/03/04 22:59:51.48
いつまでもそんなこと言ってるからダサいのだと思うよ
初プログラミング言語としてJava始めた人のほうが暦浅くてもちゃんと設計できてる
>アルゴリズムの実装くらいなら、
>オブジェクト指向プログラミングにこだわらなくてもいいんじゃないの。
この考えは異常だと思う
267:デフォルトの名無しさん
13/03/04 23:08:37.95
プログラミングなんか、できるだけ簡単に済ませたい。
変なこだわりを持って時間ばかりかかってては無駄だね。
268:デフォルトの名無しさん
13/03/04 23:38:18.66
>>266
それは同意。
昔の人はそうだったかもしれないけど
今はオブジェクト指向プログラミングも重要
デザインパターンを上手く使うことで最適化できるアルゴリズムもないわけじゃない
269:デフォルトの名無しさん
13/03/04 23:38:41.05
>>267はデスマーチやスパゲティコード乱造者の典型だな
270:デフォルトの名無しさん
13/03/05 00:59:19.78
といっても昔からあるアルゴリズムをJavaで実装した例の多くは多態を関数ポインタ代わりに使ってたり
テンプレートメソッドで似たルーチンの実装を共通化してるくらいだろ
あんなのオブジェクト指向言語の機能を利用したハックであってオブジェクト指向とは言い難い
271:デフォルトの名無しさん
13/03/05 02:56:43.59
いや、その共通化こそがJavaの保守性だったりのすべてを支えてると思うよ。
何が言いたいかっていうと、
public static final int OBJ1_WIDTH = ...
public static final int OBJ2_WIDTH = ...
みたいなことをよくC/C++プログラマはしちゃうよね
クラスに分けられるにも関わらずこういう書き方しちゃうのは総じてダサい(これはJavaに限らずだろうが)
「簡単だから。すぐできるから。」は言い訳にもなってないと思う
おそらくOBJ1とOBJ2が相互に影響しあう場合を危惧したいのだろうが、
その場合は普通OBJ1とOBJ2を引数に持つような、例えば
private Obj1 obj1;
private Obj2 obj2;
public Constructer(Obj1 obj1, Obj2 obj2) {
this.obj1 = obj1;
this.obj2 = obj2;
}
のようなクラスを用意すべきなのだよ
「作りたいものの将来像」がたとえ明確に決まっていたとしても何もかもをごちゃ混ぜにひとつのクラスで作っていくのはださい
本当にださい
272:デフォルトの名無しさん
13/03/05 03:09:56.00
widthはwidthなんだからObj1、Obj2クラスのwidthとしてprivateで定義してゲッター作れって意味ね
フィールド宣言から遠く離れた位置で使用するようなコードもダサい
Obj1とObj2の関係はメインルーチンで書くんじゃなくてその関係を定義したクラスを利用したほうがいいよということ
連投失礼
273:デフォルトの名無しさん
13/03/05 03:16:27.41
ただし、Obj1とObj2の関係を第三者の系からではなく、
Obj1、Obj2それぞれの系から考えたいのならObj1、Obj2それぞれに互いを認識しあうメソッドを要するべき
すると同じ「関係」でも
・Obj1が認識するObj2
・Obj2が認識するObj1
として分離できる
こういうことを考えるのが設計の楽しいところで、オブジェクト指向につながっていくのだと思う
連投失礼x2
274:デフォルトの名無しさん
13/03/05 07:42:30.43
つまらん戯れ言しか書けないならブログでやれよカス
275:デフォルトの名無しさん
13/03/05 08:35:42.96
半可通のゲッターよりもfinal intの方が信頼出来るね俺は。
276:デフォルトの名無しさん
13/03/05 09:59:03.41
「ダサい」っていうのは流行遅れってことだろ。
流行ってるものはかっこいいからな。
乗り遅れたものは感情的に否定するだけ。
277:デフォルトの名無しさん
13/03/05 10:00:38.60
つまりVBは日本では最高にクールだと
278:デフォルトの名無しさん
13/03/05 10:07:44.79
VBはもう流行ってないだろw
279:デフォルトの名無しさん
13/03/05 10:11:23.75
Excelかっこよすぎわろた
280:デフォルトの名無しさん
13/03/05 10:12:24.96
ジャバはオワコンなんだろ?
そんならさっさとC#に乗り換えろよ
281:デフォルトの名無しさん
13/03/05 10:47:20.49
個人的にはC#に乗り換えた。
仕事ではまだJavaやらされるけどorz
282:デフォルトの名無しさん
13/03/05 10:52:51.14
Javaって生まれてよかったんだろうか。
Javaのせいで人類は無駄なコストを払ってるんじゃなかろうか。
283:デフォルトの名無しさん
13/03/05 10:58:30.06
デスクトップアプリならOSS乞食やクロスプラットフォーム厨にはQtがあるしなあ
同じ機能のアプリでQt製のとJava製のがあったらQt製使うよね…
実際にはオープンソースのデスクトップアプリってQt製ばっかりだけど
284:デフォルトの名無しさん
13/03/05 13:59:51.79
QtはフレームワークでJavaは実行環境。比較するならSwingとQtでしょ
JavaからQtを使うのも当たり前のように行われてるし
285:デフォルトの名無しさん
13/03/05 20:53:17.72
Qt使うならJavaみたいなウンコ言語使わねーよ
Javaしか使えない低能は除く
286:デフォルトの名無しさん
13/03/05 21:01:11.44
前田稔氏のサイトみたことありますか?
287:デフォルトの名無しさん
13/03/05 21:20:52.07
javaでスクロールのやり方を教えて
javaでRPGを作るさいに参考になる本を教えてください
288:デフォルトの名無しさん
13/03/05 21:35:44.34
やめとけ
他人にそのためだけにわざわざJavaをインストールさせられるほどの魅力のあるゲームなんてなかなか作れんぞ
289:デフォルトの名無しさん
13/03/05 21:38:19.44
>>288
それ、別にJava関係なくね?
290:デフォルトの名無しさん
13/03/05 21:41:57.01
>>288
いまどきexeに出来るツールとかググればすぐ見つかるぞ。
jre同梱するとすごいでかいゲームになってしまうけどな!
291:デフォルトの名無しさん
13/03/05 21:45:34.82
JavaScript/HTML5/Canvasでいいよ
292:デフォルトの名無しさん
13/03/05 21:48:27.70
それだとIEユーザーどうすんのさ
293:デフォルトの名無しさん
13/03/05 21:49:28.74
>>292
いまどきWebkitをパッケージ化してexeに出来るツールとかググればすぐ見つかるぞ。
JRE同梱ほど大きくならないしな
294:デフォルトの名無しさん
13/03/05 21:54:07.66
>半可通のゲッターよりもfinal intの方が信頼出来るね俺は。
だれかこれを訳して
295:デフォルトの名無しさん
13/03/05 22:09:46.36
>>294
ゲッターというのは頭にgetが付くメソッド
296:デフォルトの名無しさん
13/03/05 22:22:01.04
ロボットのことじゃなかったのか
297:デフォルトの名無しさん
13/03/05 22:33:35.51
>>295
いやさすがにソレはわかる
何故後者のほうが信頼できるのかということを説明してほしい
298:デフォルトの名無しさん
13/03/05 22:36:55.22
>>270-275の話か
299:デフォルトの名無しさん
13/03/05 22:36:57.36
>>271
なんか、enum型使いたくなるな
300:デフォルトの名無しさん
13/03/05 22:38:02.24
>>282
C++と比べたら無駄なコストも大幅に減ったろう
301:デフォルトの名無しさん
13/03/05 22:45:29.07
>>290
gcc/gjc でコンパイルすれば?
302:デフォルトの名無しさん
13/03/05 22:58:03.96
androidアプリの開発にc,c++などのndkを使っている人おりますか?
303:デフォルトの名無しさん
13/03/05 23:03:01.90
そんな珍獣はいませんしスレチ
304:デフォルトの名無しさん
13/03/05 23:04:24.37
>>300
C++が生まれちゃいけなかったのは間違いない。
もしJavaがなかったら、プログラミング言語の主流は今どうなってただろうね。
やはりC++から派生した言語になったのか、Perl等のスクリプト系言語になってたか、
VBやDelphiのさらなる進化があったのか。
305:デフォルトの名無しさん
13/03/05 23:12:48.43
>>301
gjcってちゃんと使い物になるん?
306:デフォルトの名無しさん
13/03/05 23:14:30.49
>>304
VBはありえんだろうな
間違ってもVB.NETがVBの進化系と思ってはならない
あれはJavaとDelphiの亜流C#の派生に過ぎない
307:デフォルトの名無しさん
13/03/05 23:19:19.22
Javaが無ければ、.NETも無かっただろうから、C#がなくて、
VB6.0系にC++やDelphi的なものを取り込んだ何かになってたんじゃないかな。
308:デフォルトの名無しさん
13/03/06 00:25:24.14
Java6はもう更新なかったんじゃなかったのか?
932 名前:名無し~3.EXE[sage] 投稿日:2013/03/05(火) 06:01:05.54 ID:orcEfkUf
Java SE Runtime Environment 7 Update 17 リリース
Java SE Runtime Environment 6 Update 43 リリース
309:デフォルトの名無しさん
13/03/06 00:38:48.74
Objective-Cの天下になっていたさ
310:デフォルトの名無しさん
13/03/06 00:40:13.65
openGL使ってる人いますか?
特に指定しなくてもデフォルトでダブルバッファしてくれるらしいのですがうまくいかないです
どうもDisplay.sync()もうまくいっていないようなのですが、グラフィックドライバーが古いからですかね・・
311:デフォルトの名無しさん
13/03/06 02:25:52.58
JDK7u10が公開され続けてる理由は何なのですか?
312:デフォルトの名無しさん
13/03/06 02:35:44.05
(´・ω・`)知らんがな
313:デフォルトの名無しさん
13/03/06 04:57:21.39
Java終わったな
始まってもなかったか
314:デフォルトの名無しさん
13/03/06 07:33:23.85
Objective-CってiPhoneのお陰で再燃しているだけに見えるがな
Androidは相変わらずJavaが台頭しているしな
315:デフォルトの名無しさん
13/03/06 07:54:45.06
Androidはiアプリと並んでJavaがフロントエンド開発で成功した特殊事例だと思う。
サーバーサイドの開発では相変わらず動きは活発だし、最近では大規模分析計でも強い。
316:デフォルトの名無しさん
13/03/06 08:54:04.17
※AndroidはJavaではありません
317:デフォルトの名無しさん
13/03/06 09:30:47.33
"Write once, run anywhere"
318:デフォルトの名無しさん
13/03/06 09:38:20.15
HadooはUNIXに依存してるしな
Androidにせよ、昔ながらのソースレベルのクロス開発と何も変わんね
319:デフォルトの名無しさん
13/03/06 09:58:22.78
基盤となる分散ファイルシステムとMapReduce実装としてJavaで書かれたHadoopが
デファクトになったから、HBaseやPigといったその上に乗っかるインフラも殆どまず
Javaで書かれて出てくる。他の言語も使えないわけじゃないけど基本ゲスト扱い。
別にC言語ベースになってもおかしくはなかったのだけれども、結果論としてはHadoop
のおかげでMapReduceを使ったオープンソースの分散大規模バッヂに関してはJavaが
ソフトウェアスタックの首根っこを担っているのが現状。
320:デフォルトの名無しさん
13/03/06 11:18:28.60
>>317
ヘッドレス環境やGUIシステムが複数ある時点でお題目に過ぎないのは
最初からわかっていたこと。ただし環境依存部を除く実行コードは、その
理想にかなり近いところまで実現している。
321:デフォルトの名無しさん
13/03/06 11:36:33.32
ラッパー クラスを自動生成するツール知りませんか?
322:デフォルトの名無しさん
13/03/06 11:46:43.09
Javaの多言語化についてはどうだろう。うまくいくだろうか。
JavaのAPIと枯れたVMが使えて、Java言語より開発が楽になるなら魅力的だなと思うのだけど。
323:デフォルトの名無しさん
13/03/06 12:02:53.52
Javaの多言語化ってわけじゃないだろ。
あなたの書いてる様にJVM基盤上で動くものなんてもう大量にあるわけだし。
324:デフォルトの名無しさん
13/03/06 12:54:26.60
サイトによってswingとかAWTなどの書き方が異なるんですが
GUIを作るために基礎を勉強するための定番の書籍ってありませんか?
325:デフォルトの名無しさん
13/03/06 13:50:50.32
ジャバはオワコンなんでしょ?
326:デフォルトの名無しさん
13/03/06 14:46:05.44
まだおわってないよ
まだPerlもおわってないし
327:デフォルトの名無しさん
13/03/06 14:47:49.43
Javaで2chブラウザ作るよ!オープンソースで!V2Cを超えてみせる!
328:デフォルトの名無しさん
13/03/06 15:23:15.50
それは質問でも相談でもないですよね
329:デフォルトの名無しさん
13/03/06 15:37:39.19
質問でも相談でもないレスは全て通報しときました
330:デフォルトの名無しさん
13/03/06 15:40:24.76
回答できないスレになります
331:デフォルトの名無しさん
13/03/06 16:03:18.40
awtとswingが違うっていっても外枠は似たようなもんだよね
違うといえばawtはsetDefaultCloseOperation()がないので自前で用意しないといけないところくらいじゃない?
もちろんレイアウトとかコンポーネントの話になってくるとswingなわけだけども、
gui学ぶには両者の描画メソッドまわりをやらない限りには理解できないかと
332:デフォルトの名無しさん
13/03/06 16:22:26.95
>>324
Java GUIコンポーネント完全制覇
URLリンク(www.amazon.co.jp)
これが割りとまとまっててよかった。
333:デフォルトの名無しさん
13/03/06 17:00:39.74
>>308
大量のSnow Leopard機を放置する方がヤバイから。
334:デフォルトの名無しさん
13/03/06 17:04:54.19
>>332
それを立ち読みしてくる
335:デフォルトの名無しさん
13/03/06 21:41:55.48
>>321
EclipseだかApache Commonsになんかあったような気がするが覚えていない
336:デフォルトの名無しさん
13/03/06 21:42:58.02
>>322
そんなのC#でやればいい
Javaでやる必要なし
もしやればC#化するかC++化してカオスになりJavaの利便性が失われる
337:デフォルトの名無しさん
13/03/06 22:07:11.85
>>334
もう絶版だから、図書館で探すか、Amazonのマーケットプレイスで買って。
338:デフォルトの名無しさん
13/03/06 22:23:51.25
メインストリームがJava
沸きこぼしをその他ってか?あながち間違いじゃない現実
339:デフォルトの名無しさん
13/03/06 22:47:23.05
>>319
HDFSが遅過ぎてウンコ過ぎて話にならん、というのが
周知の事実になってきたから、Hadoop人気もどうなるか分からんよ
340:デフォルトの名無しさん
13/03/06 22:51:29.16
URLリンク(unkode-mania.net)
このコード、そんなにうんkですか?
標準APIのクラスのメソッドや挙動を制限したりっていうのは保守性の面で大事だと思うのですが。
何をしたいのかがイマイチわからないから判断しづらいですが、
「Log4jなどに用意された便利な機能が色々使えず死ねばいいのに。」みたいな方針で設計するのはまずいと思う。
こういう人が何もかもpublicにしちゃうんだと思うのです。
341:デフォルトの名無しさん
13/03/06 22:59:56.72
JDK7u17のSampleDemoをダウンロードしたら
MargeSortのサンプルがあってJava7で新しく追加されたクラスとか使ってたから
Java6の日本語ドキュメントが使えなかった
342:デフォルトの名無しさん
13/03/07 00:24:35.70
Java6のアップデートを終わらせないために次々とハッカーたちが脆弱性を見つけてんのか?
343:デフォルトの名無しさん
13/03/07 01:03:34.27
URLリンク(d.hatena.ne.jp)
このサイトを参考に、Spring Web Service(spring-ws) ver 1.2で
SOAP Webサービスを実装しようとしていますが
MarshallingMethodEndpointAdapterクラスが非推奨になり
アダプタはDefaultMethodEndpointAdapterクラスに変わって
プロセッサ(MarshallingPayloadMethodProcessor)も必要?
と
マーシャラーは、以前はコンストラクタで渡したようですが、
変更後はどこへ?
どなたか、いい資料か例知りませんか?
344:デフォルトの名無しさん
13/03/07 01:42:11.78
Javaでマイコン開発がしたい。。。。
345:デフォルトの名無しさん
13/03/07 02:14:57.33
マイコンって何?
346:デフォルトの名無しさん
13/03/07 02:28:35.07
マイコンのうえで動くJVMが必要
347:デフォルトの名無しさん
13/03/07 02:33:10.28
そうなんだよね~
あまり話題にならないけどJavaのサウンドAPIがまとまってて使いやすくて、これでハード作りたい
348:デフォルトの名無しさん
13/03/07 02:36:32.15
>>325
自分で判断できない時点で何をやっても無駄。
349:デフォルトの名無しさん
13/03/07 02:46:58.23
Javaでマイコン
URLリンク(dmitry.gr)
350:デフォルトの名無しさん
13/03/07 05:17:22.80
javadoc内のリンク、一部は古いままなのな、ページ無いのがあった
351:デフォルトの名無しさん
13/03/07 05:20:46.68
組み込みJavaってオラクルと契約しないと使えないでしょ
.NET MFならMS公式のキットがオープンソースで一式自由に使えるよ
C#でそれなりにリソースも要るけど
352:デフォルトの名無しさん
13/03/07 05:50:26.23
Swingのdoc読んでたら将来的にシリアライズの互換性なくなるから長期的サポートならXMLEncoderを見ろとか書いてあったから
XMLEncoderのページを見たら
>プロセス間通信および通常目的の直列化には、これまでどおり ObjectOutputStream を使用することをお勧めします
とか書いてやんの
どっち使えってんだよ
353:デフォルトの名無しさん
13/03/07 06:42:53.73
同じバージョンのクラス同士ではObjectOutputStreamでやった方が早い。
作成途中にクラスのメンバとかメソッド名を変更しても書き出したファイル読み込むには
Beansとして作ってXMLEncoder使っておかないとうまく対応できない
354:デフォルトの名無しさん
13/03/07 08:54:50.50
vc++すかんわ~
エラー内容が混沌としすぎだしUIがゴツゴツしててイライラする
355:デフォルトの名無しさん
13/03/07 09:49:19.96
>>352
プロセス間通信=同一のマシン上での実行ならバージョンは同じだから
直列化を使っても問題はないってこと。
356:デフォルトの名無しさん
13/03/07 11:12:38.05
DalvikってブラウザのJavaScriptよりは速い?
357:デフォルトの名無しさん
13/03/07 11:25:59.04
何のブラウザかによるし答えようがないだろ
358:デフォルトの名無しさん
13/03/07 16:33:25.36
多元配列のディープコピーの仕方を教えてもらえませんか?
1行でシンプルにかける方法を探しています。
static な関数は定義することが出来ます。
が、要素は、3次元であったり4次元であったり、
要素数もばらばらです。
よろしくお願いします。
359:デフォルトの名無しさん
13/03/07 16:44:31.46
完全にスクリプトインタプリタのJavaScriptと比べたら
どんなJavaでも早いよ。
360:デフォルトの名無しさん
13/03/07 17:37:32.44
>>358
URLリンク(ideone.com)
361:デフォルトの名無しさん
13/03/07 18:35:16.11
最近のJavascriptはコンパイルするとかいう話じゃなかったけ
362:デフォルトの名無しさん
13/03/07 19:22:22.01
長いことMavenスレが立たないんだが、
レポート出力系の人材はみんなJenkinsに行っちまったのか?
363:デフォルトの名無しさん
13/03/07 21:12:34.12
>>362
まずもってAntスレやMakeスレがないからねぇ。
ivyやGradleもひっくるめてJavaビルドツール、依存性管理スレ総合とでもすれば
よいのだろうか。
364:デフォルトの名無しさん
13/03/07 21:42:33.29
チェックボックスの仕組みみたいな機能(記憶回路?)を作りたい場合どうかくのがいいの?
例えば
・ある対象物を一度左クリックすればそれを選択されている状態とする
・もう一度左クリックすれば選択を解除する
みたいな機構ってUI考えるときに一つや二つでてくるよね?
もしこれが右クリックで解除ならばbooleanで簡単にできそうだけど、1入力(左クリックのみ)で選択と選択解除をしたい場合にどうかくといいのか悩む。
自分がよくやるのはint型でcouterをフィールドに宣言して2の倍数か否かで分ける方法
だけどこれ、counterはクリックすればするほど加算されていってるのが気持ち悪い
int型の最大値を超えるなんて非現実的なことだが、そこに妥協しないならばコードも膨れてくるし
365:デフォルトの名無しさん
13/03/07 21:44:13.38
まぁ最大値超えてもJavaは確か反転するんだっけ、大丈夫だとは思うけど
366:デフォルトの名無しさん
13/03/07 21:49:39.39
オーバーフローエラーが起きないのはある意味迷惑
367:デフォルトの名無しさん
13/03/07 21:52:35.79
>>364
> もしこれが右クリックで解除ならばbooleanで簡単にできそうだけど、1入力(左クリックのみ)で選択と選択解除をしたい場合にどうかくといいのか悩む。
これがよくわからないんだけど、boolean だとだめなの?
boolean isClicked = false;
public void mouseClicked(MouseEvent e) {
isClicked = !isClicked;
}
368:デフォルトの名無しさん
13/03/07 22:08:31.64
>>337
技術評論社の本だから
電子書籍で買えると思ったが
ここで検索してもJavaのGUI本はまったく出てこないな
URLリンク(gihyo.jp)
紀伊国屋にでもありそうだな
369:デフォルトの名無しさん
13/03/07 22:13:37.12
>>362
代わりに自分で立ててくれよ
立たないと不平を言うより自分から率先してスレを立てよう
どうしても過疎って人が集まらないならMaven以外の話題も可能な
ビルド・レポートツール総合スレ【Maven/Ant/Jenkins】みたいなスレを立てよう
JBossスレも昔は話題があったのに今じゃ誰も話題にしない
370:デフォルトの名無しさん
13/03/07 22:56:31.91
List<String> list = new ArrayList<String>();
とする人と
ArrayList<String> list = new ArrayList<String>();
とする人がいるけど意図的にやってたりするのですか?自分なりに考えたのは
・前者はArrayListはListを継承しているという意味合いを強く意識している?
・前者は文字数が少なくてすむ?
・後者は単純明快?
自分は後者なのですが、内部的に処理が異なっていて何かが変わったりするんですか?
それとも何かのクセとかそういうレベルですか?
371:デフォルトの名無しさん
13/03/07 23:00:41.33
>>370
メソッドの引数にList<String>をとる物があるときは前者が好まれる
というか普段から前者を意識しておくことをお勧めする
372:デフォルトの名無しさん
13/03/07 23:02:09.83
ListになくてArrayListにある機能を使うなら後者を選ぶ
373:デフォルトの名無しさん
13/03/07 23:02:51.60
>>370
ポリモーフィズムの話とかじゃなくて?
374:デフォルトの名無しさん
13/03/08 00:59:49.34
キー入力のフラグをenumでうまくかけないかな?
いっつも一つずつ
private boolean keyLeft;
みたいな感じで定義してるのだけども、これをうまくまとめて書きたい
いくつ必要かわからないことを考えるとArrayList<Boolean>にするのがいいのかな?
だけどArrayList<Boolean>しようがboolean[]にしようがインデックスはint型なんですよね
だから今までprivate static final int LEFT = 0;のようにint型でインデックスを定数化?する書き方が主流だったが
それじゃダメだっつうんでenumが出てきた?
public enum KeyType {
LEFT, ....., ESCAPE
}
みたいなenumを配列やリストのint型のインデックスにうまく対応させる方法があれば教えてほしい
イメージとしては
private ArrayList<Boolean> keyFlag = new ArrayList<Boolean>();
if(!keyFlag.get(ここでenumのKeyTypeをうまく利用したい)) ....
とか
private boolean[] keyFlag = new boolean[2];
if(!keyFlag[ここでenumのKeyTypeをうまく利用したい]) ...
みたいな感じ
今思いついたけどさすがにこれはなしか?
private HashMap<KeyType, Boolean> keyFlag = new HashMap<KeyType, Boolean>();
if(....) keyFlag.put(KeyType.LEFT, false);
if(!keyFlag.get(KeyType.LEFT)....
いやありか!?
375:デフォルトの名無しさん
13/03/08 01:04:47.68
あれ、もしかするとそれをしちゃうとenumでせっかく安全にした部分が崩れちゃうのか・・・?
376:デフォルトの名無しさん
13/03/08 01:11:05.35
あれもしかしてenum内にセッターゲッター作るが普通?
public enum KeyType {
LEFT(false), ,,,,, ,ESCAPE(false);
private boolean value;
private KeyType(boolean value) {
this.value = value;
}
public void setValue(boolean value) {
this.value = value;
}
public boolean getValue() {
return value;
}
}
377:デフォルトの名無しさん
13/03/08 01:36:12.76
7ステップで理解するJavaでの列挙型/enum使用法 (1/3) - @IT
URLリンク(www.atmarkit.co.jp)
378:デフォルトの名無しさん
13/03/08 01:38:02.51
>>376
Enumに可変成分を持たせるのは厳禁。
EnumMapを使いなさい。
379:デフォルトの名無しさん
13/03/08 01:51:21.08
>>377の例だとキー入力にEnumSet使ってるな
380:デフォルトの名無しさん
13/03/08 01:54:58.37
enummapなんてもんがあったのね
やるじゃん
381:デフォルトの名無しさん
13/03/08 02:13:25.06
>Enumに可変成分を持たせるのは厳禁。
これって本当そうなの? じゃあenumのコンストラクタ作ったりメソッド作ったりできないじゃん
382:デフォルトの名無しさん
13/03/08 02:37:29.27
Enumって定数でそ
383:デフォルトの名無しさん
13/03/08 02:40:01.91
独自アノテーションとか使い道がサッパリ分からんわ
Deprecated
Override
SuppressWarnings
この3つありゃ十分じゃね
384:デフォルトの名無しさん
13/03/08 02:42:10.47
>>382
???
385:デフォルトの名無しさん
13/03/08 02:43:34.79
Enumって定数のように扱うもんでそ
386:デフォルトの名無しさん
13/03/08 02:51:02.71
Java覚えた書籍がEnumやアノテーションやジェネリクス入る前のバージョンのだったから
未だにそれらの使い方が分からんw
387:デフォルトの名無しさん
13/03/08 03:37:59.84
定数のように扱うって言うのは列挙する部分の話でしょ?
enumに可変成分持たせることの何がいけないのさ。
そもそも定数のように扱うために出てきた機能じゃないと思うのだが
388:デフォルトの名無しさん
13/03/08 03:49:20.55
>>387
そもそももたせられない
389:デフォルトの名無しさん
13/03/08 03:51:40.51
>>388
???????
390:デフォルトの名無しさん
13/03/08 04:35:40.90
みんな Effective Java の enum の章を読め。
話はそれからだ。
391:デフォルトの名無しさん
13/03/08 04:39:20.56
Java7で増えた新しいクラスとか全く使い方が分からんのだが
392:デフォルトの名無しさん
13/03/08 06:33:58.12
ここまで住民の知識レベルを問う流れでした
393:デフォルトの名無しさん
13/03/08 06:46:13.46
>>360
ありがとう。
すんげ~
ただ、どえれー遅くなりそうだね。
何度も頻繁に繰り返すには不向きっぽい。
自分で言っているのもなんだが( パフォーマンスならディープを選ばないだろと言う意味 )
頻繁に繰り返し呼ばれる配列で
配列の種類も甲乙丙・・・10種類くらいある。
パフォーマンスは必須だが、それより重要視される要件として
他クラスからの変更は許可せず、値だけを見せる必要がある。
ディープコピーが正解かと思ったんだが、違うのかな?
394:デフォルトの名無しさん
13/03/08 06:50:17.79
public class Human
{
public enum Status
{
HP(120), MP(60), STR(30);
private int value;
private Status(int value)
{
this.value = value;
}
public int getValue() { return value; }
public void setValue(int value) { this.value = value; }
}
}
みたいなのダメなの?そんなわけないよね。これがダメならただ列挙するだけの仕組みでしかないじゃん。
395:デフォルトの名無しさん
13/03/08 07:16:29.65
名前が列挙なのにそんなこと言われてもな。
イミュータブルとかスレッドセーフとかデシリアライズとか諸々。
setがなくてvalueがfinalならよいよ。
396:デフォルトの名無しさん
13/03/08 07:30:32.64
>>381 >>384
それがわかってないということはまだJava慣れしていない証拠
「不変クラス」やSingletonパターンでぐぐってみればすぐにわかるだろう
Interger.valueOf()でIntegerオブジェクトを生成できる理由を考えて見ればわかるんじゃないかと
それから、バイブルともいえるEffective Javaでも読めばわかるかな
397:デフォルトの名無しさん
13/03/08 08:01:03.72
ラッパークラスがどうのこうのってこと?
398:デフォルトの名無しさん
13/03/08 08:05:38.37
>>395
意地悪で聞くけどConcurrentMapやSemaphoreのようなスレッドセーフな共有変数
置き場に使うのは何故ダメかな。
public enum WC{
Men(5), Women(3);
public final Semaphore place;
private WC(int numPlace){this.place = new Semaphore(numPlace);}
}
switch(wc){
case WC.Men:
wc.acquire();
いたす;
flush();
wc.release();
break;
case WC.Women;
wc.acquire();
ドア開ける;
...
399:デフォルトの名無しさん
13/03/08 08:20:40.57
>>398
395に書いたことを君が検証すればいい。
俺に検証させるな。
400:デフォルトの名無しさん
13/03/08 08:23:22.84
仲直りのちゅうしなさい
401:デフォルトの名無しさん
13/03/08 08:29:11.00
>>399
イミュータブルではないけれどもスレットセーフでシリアライザブルかつシングルトンだよ?
402:デフォルトの名無しさん
13/03/08 09:36:04.52
Java Magazine日本語版を読んでみたが、関係者の記念写真ばかりでワロタ
写真集かこれは!?
403:デフォルトの名無しさん
13/03/08 09:53:21.55
使っていて言語的にも祭り上げられてる感はひしひしと感じる
404:デフォルトの名無しさん
13/03/08 10:01:47.90
>>398
Javaのアクセス制御(publicやprivateなど)がザルであることから、プログラムが大規模になるほど"共有したい範囲=アクセスできる範囲"を維持し難いため。
398の例なら、悪意ある外部者がセマフォを独占する可能性がある。
405:デフォルトの名無しさん
13/03/08 10:03:00.90
ザルである実例をどうぞ。示せなければただのデマだね。
406:デフォルトの名無しさん
13/03/08 10:05:07.98
なんでもpublicにしとけ!っていう設計なんて一切考えないメモリ厨にはあれがザルに見えるんだろうなww
407:デフォルトの名無しさん
13/03/08 11:07:49.80
>>402
過去は美しい想い出だけ
408:デフォルトの名無しさん
13/03/08 11:35:20.37
Javaでcmdのコマンドを実行する方法があれば教えてください。
Cでいうsystem("cmd /c cls");みたいなことをしたいです。
409:デフォルトの名無しさん
13/03/08 11:49:37.59
ProcessBuilderでググれ
410:デフォルトの名無しさん
13/03/08 12:04:03.20
それが、
Runtime r = Runtime.getRuntime();
Process p = r.exec("cmd /c cls");
が効かないのです。
clsをfirefoxとかにすればちゃんとブラウザ開いてくれるのにclsが効かない
411:デフォルトの名無しさん
13/03/08 12:24:38.40
>>405
誤解しないで欲しいが、他言語も似たようなものだから、javaだけを貶めているつもりはない。
404に書いた以外の例を挙げるならOSGi。あれは外部からアクセスされたくないパッケージを設定できる。
412:デフォルトの名無しさん
13/03/08 12:38:49.84
>>410
ググってからにしてくれ。
ググってその書き方は無いだろ。
413:デフォルトの名無しさん
13/03/08 12:44:43.69
>>383
>>386
Spring3になってから
アノテーション祭だよ。
コンテキストが定義だらけだった
昔みたいなことはなくなって
scan定義のみでおわり
あとは、クラスアノテーションで
@Controller,@Service,@Repository
メソッドアノテーションで、
@Transactional,@RequestMapping
参照は、@Autowired
バリデーション関係も多数
もう、昔には戻れないな
414:デフォルトの名無しさん
13/03/08 12:49:28.06
>>410
絶対パスとかじゃないの?
415:デフォルトの名無しさん
13/03/08 13:02:02.61
>>410
clsコマンド自体はちゃんと実行されてると思うよ。
clsコマンドは画面クリアのための制御コードを標準出力に出力してるんだけど、
Javaからコマンドを実行する場合、そのコマンドの標準出力は画面(正確には
Javaプログラムの標準出力)には垂れ流されないので、いったん自分で受け取って、
System.outに出力する必要があるみたい。本当にJavaって糞だと思う。
>>414
clsはcmd.exeの内部コマンドだよ。
416:デフォルトの名無しさん
13/03/08 13:03:28.97
>>414
clsはcmd.exe組み込みだから。
たぶんexecしたら別端末になるんじゃないの?
適当書くけど。
417:デフォルトの名無しさん
13/03/08 13:04:13.23
めちゃかぶってるやん。仕事に戻るわ。。
418:デフォルトの名無しさん
13/03/08 15:42:37.96
これを使ってclsの代わりをさせるんだ!
「エスケープ・シーケンス」とは:ITpro
URLリンク(itpro.nikkeibp.co.jp)
419:デフォルトの名無しさん
13/03/08 15:47:53.63
エスケープシーケンスについて
URLリンク(hp.vector.co.jp)
420:デフォルトの名無しさん
13/03/08 15:52:08.06
コマンドプロンプトでは、エスケープシーケンスはできないので、promptで対応する - gogoToRoTAN
URLリンク(gogotorotan.blogspot.jp)
>WindowsXP, WindowsVista, Windows7 等、コマンドプロンプトになってからは、
>エスケープシーケンスが使えなくなってしまいました
421:デフォルトの名無しさん
13/03/08 15:55:40.71
もう一度基礎からC言語 第47回 特殊な画面制御~コンソール入出力関数とエスケープシーケンス エスケープシーケンスによる画面制御
URLリンク(www.grapecity.com)
>エスケープシーケンスは、標準状態のWindowsのコマンドプロンプト(DOS窓)では使用できません(単に“[2J [5;10H"”などの文字列が表示されるだけです)。
>コマンドプロンプトでエスケープシーケンスを有効にするには、起動時に“ansi.sys”というドライバを読み込ませておく必要があります。
422:デフォルトの名無しさん
13/03/08 19:10:47.24
は?
423:デフォルトの名無しさん
13/03/08 19:16:08.10
androidアプリで設けた人おりますか?
せどり、FXでの金儲けに比べるとしんどいすか?
424:デフォルトの名無しさん
13/03/08 19:54:27.70
Androidプログラミング質問スレ Part30
スレリンク(tech板)
【Google】Androidアプリ作成part15
スレリンク(tech板)
425:デフォルトの名無しさん
13/03/08 19:56:11.44
Android
URLリンク(anago.2ch.net)
426:デフォルトの名無しさん
13/03/08 20:22:50.76
JAppletのpaintをオーバーライドしちゃいけないのは何でなの?
427:デフォルトの名無しさん
13/03/08 21:49:31.90
JAppletがpaintをオーバライドして使われることを想定した作り方になってないからじゃねーの?
428:デフォルトの名無しさん
13/03/08 22:29:16.33
なーるほどね
429:デフォルトの名無しさん
13/03/08 22:30:31.97
>>427
finalにする事で、性能面で有利な実装ができるとか
あるのかな?
java.lang.Stringとかもだよね、確か?
430:デフォルトの名無しさん
13/03/08 22:38:05.42
>>429
寝ぼけたプログラマの、とんでもない行為が少なくなることを性能面というなら、ある。
final にしなかったことで、性能面じゃなくて、ダーク面(ダークサイド)に落ちたことはある。
431:410
13/03/08 22:43:20.34
>>416
>たぶんexecしたら別端末になるんじゃないの?
もしかするとそうかもしれない。firefoxがちゃんと立ち上がってることから察するに、clsコマンドも実行されてる
だけどJavaコマンドで実行したcmd端末とは別の端末が裏で起動して実行してるのかなと・・・
これじゃあclsコマンドをJavaコマンドで実行した端末でできないのであまり意味がないですよね・・・困りました
432:デフォルトの名無しさん
13/03/08 22:44:27.78
×Javaコマンドで
○Javaコマンドを
433:デフォルトの名無しさん
13/03/08 23:25:06.20
>>430
ユーザーランドというよりは、
VM内の最適化とかキャッシュとかそうゆう方面で有利さはないのかなと思ったしだいで
434:デフォルトの名無しさん
13/03/08 23:33:21.23
コマンドプロンプトのCUIの画面クリアしたいならansi.sysを有効にしてエスケープシーケンス使えと何度言ったら分かるんだ!
435:410
13/03/08 23:35:47.87
>>434
すみません日本語でお願いします
そんな大掛かりなことをしないと画面クリアもできませんのか!!!
436:デフォルトの名無しさん
13/03/09 00:19:27.13
諦メロン
437:デフォルトの名無しさん
13/03/09 00:25:16.81
質問です
byte[] waveData = new byte[44100*time];
for(int i=0; i<waveData,length; i++) {
waveData[i] = (byte) (波の式);
}
みたいなバイト波形データをAudioSystem.write()でwavファイルに書き込むところまではできたのですが、
これをファイルに書き出さずに再生する方法がよくわからないです
438:デフォルトの名無しさん
13/03/09 00:28:36.44
Java Sound プログラマーズガイド
URLリンク(docs.oracle.com)
439:デフォルトの名無しさん
13/03/09 00:30:16.58
サウンド
URLリンク(docs.oracle.com)
440:デフォルトの名無しさん
13/03/09 00:34:55.09
メモリへのプリロードが可能な、リアルタイムでないサウンドデータを使う場合は、Clip を使用します。
一度にメモリに入りきらない長いサウンドファイルや、再生前にデータを知ることのできないサウンドなどのストリーミングデータには、SourceDataLine を使用します。
441:デフォルトの名無しさん
13/03/09 00:39:20.38
javax.sound.sampled.AudioSystem
442:デフォルトの名無しさん
13/03/09 00:40:04.32
>>374
Swingの話をしてるのなら、
KeymapとかKeyStrokeとかAction#setEnabled()とか既にあってだな…
443:デフォルトの名無しさん
13/03/09 00:47:48.88
>>437
合成したサウンドを Java で再生する(日本は山だらけ?)
URLリンク(yamadarake.jp)
444:437
13/03/09 00:52:30.68
Clip使ってるんですがなぜか再生されないんですよね・・・。
URLリンク(www.dotup.org)
一応test.wavとしてwavファイルに書き出して単純なsin波がなってることは確認できるのですが、
Clipで再生がうまくいかないです。
445:デフォルトの名無しさん
13/03/09 01:50:41.12
>>383
マーカーアノテーションは便利だけどな
446:デフォルトの名無しさん
13/03/09 01:52:51.14
>>443の通りにちゃんとやってるの?
447:437
13/03/09 02:37:26.74
後半の部分ですよね?
whileじゃなくてclip.drain()でやったりClipをキャストしない方法でも試したりしているんですがうまくいかないです
448:デフォルトの名無しさん
13/03/09 02:47:09.66
while?
よくわからんがAudioFormatとかの部分に設定値ミスあんじゃねえの
まさか設定値まで>>443の通りにやってないよな
449:デフォルトの名無しさん
13/03/09 02:48:15.67
zipとか怖くてひらけねえよ
450:437
13/03/09 02:53:19.47
直でもあげました
URLリンク(www.dotup.org)
今でもまだzipでレジストリ書き換えみたいな手法ってOSが許してくれるのですか?
451:デフォルトの名無しさん
13/03/09 03:14:16.59
そもそも>>443のコードで音でないじゃん
452:437
13/03/09 03:14:59.51
そうなんですよね
453:437
13/03/09 03:16:33.77
送信してしまった
そうなんですよね、ggって出てくるClip使って再生するソースで再生できたためしが今までにない・・・
454:デフォルトの名無しさん
13/03/09 03:54:50.88
>>443のコード
clip.drain();
↓
System.out.println("drain");
clip.drain();
と書き換えたら音がしたよ
455:デフォルトの名無しさん
13/03/09 03:56:19.18
>>450のコードでも
whileの前にSystem.out.println("drain");を加えたけど音がならなかったけど
その手前にあるwavファイルへの出力削ったら音がしたから、ファイル出力でバッファが空になるようだね
どうも clip.start(); のあとに何か間が必要なのかな?
456:デフォルトの名無しさん
13/03/09 04:00:56.14
System.out.println("drain"); 以外のメソッドで試しててないけど文字は別にdrainじゃなくてもいいと思うけど
再現した?
clip.start();のすぐ後にSystem.out.println("なんちゃら");が入ると音が再生された
なんなんだろうこれは
457:デフォルトの名無しさん
13/03/09 04:17:09.10
うん、
System.out.println("なんちゃら");
の代わりに
Thread.sleep(100);
を入れても音がなった
どうもclip.start();してから再生開始までに時間がかかるようだよ
458:437
13/03/09 04:18:57.03
>>455
>>>450のコードでも
>whileの前にSystem.out.println("drain");を加えたけど音がならなかったけど
>その手前にあるwavファイルへの出力削ったら音がしたから、ファイル出力でバッファが空になるようだね
ファイル出力削ったらっというのがよくわからないのだけれども、try{ AudioSystem.write あたりを削除したってことですか?
自分の環境でそこを削除してwhileの前にSystem.out.println("drain");を書いてみましたがなりませんでした
459:デフォルトの名無しさん
13/03/09 04:22:40.99
推測だけどclip.start();してからバッファが送られるまでに結構時間がかかって
こちらの環境だと標準出力で文字送る時間くらいの時間で再生開始できるけど
そちらの環境だと標準出力くらいの時間では足りないとか?
Thread.sleep(100);に置き換えて待ち時間を変えて試してみてはどう?
460:デフォルトの名無しさん
13/03/09 04:25:42.08
>>458
>>454は再現したの?
System.out.println("drain"); じゃなくてThread.sleep(100);みたいな待ち時間決められるコードに置き換えて試してみてもダメ?
461:デフォルトの名無しさん
13/03/09 04:27:08.86
コード削ったのはこの部分だね丸々コメントアウトした
try {
AudioSystem.write(audioIn, AudioFileFormat.Type.WAVE, new File("test.wav"));
} catch(IOException e) {
e.printStackTrace();
}
462:デフォルトの名無しさん
13/03/09 04:28:43.91
もしどちらでも再現しないのなら
私には原因わからんので、分かる人がスレに来るのを待つしかないね
463:デフォルトの名無しさん
13/03/09 04:34:30.67
今まで知らなかった 5 つの事項: 日常的な Java ツール
URLリンク(www.ibm.com)
一応バグとして取り上げられてる記事もあるけど
>音が出ない場合
>JDK 5 リリースでは、たちの悪い小さなバグが報告されています。短い音声クリップの場合、一部のプラットフォームでは、コードは適切に実行されているように見えながら、音が出ない場合があります。
対策もすぐ後に書かれてます
>このバグには「won't fix (修正方法なし)」というマーキングがされていますが、対策は非常に単純です。STOP イベントをリッスンする LineListener を登録し、STOP イベントが発生したら、
全部は転載しないので該当部をご覧になってください
464:デフォルトの名無しさん
13/03/09 04:36:23.86
4434125 : LineEvent.Type.STOP is returned too early for short sound clips
URLリンク(bugs.sun.com)
465:デフォルトの名無しさん
13/03/09 04:38:07.23
音が鳴らなかったのはただのバグで対処法もちゃんとあってよかった
System.out.println()とか分けわからん方法でも音が鳴ったのはよく分からんが
466:デフォルトの名無しさん
13/03/09 04:51:43.04
>>460
>>454は最初ならなくて、Thread.sleep(1000);をいれると無事なりました
ですが自分のほうのコードはなぜかならず・・・
>>463で貼ってくださったコードのようにLineListener加えてもならない・・・
>短い音声クリップの場合、一部のプラットフォームでは、コードは適切に実行されているように見えながら、音が出ない場合が...
ということでかなり再生時間が長いクリップにしてもみましたがダメだ~
467:デフォルトの名無しさん
13/03/09 04:57:10.11
>>463の対処法でも音なったよ
468:デフォルトの名無しさん
13/03/09 05:02:05.36
こちらで>>450を>>463のコードで修正して音なった修正ソースを一応うpときますね
URLリンク(www.dotup.org)
469:デフォルトの名無しさん
13/03/09 05:02:20.56
はぁ~サウンドAPIには泣かされっぱなしです
Mixer.Info[] info = AudioSystem.getMixerInfo();
for(int i=0; i<info.length; i++) {
System.out.println(info[i]);
}
自分の環境ではこれの出力が文字化けしてミキサーも情報もろくに得られない><
ちょっといったん寝ます。
470:デフォルトの名無しさん
13/03/09 05:04:10.37
文字化けはこちらでも起きましたよ
文字コードが直す方法知らないので気にしてませんでしたが
471:デフォルトの名無しさん
13/03/09 05:13:17.02
スリープ時間からしてかなりの低スペックマシンなんじゃ
472:437
13/03/09 05:14:07.88
>>468
なった~!!ありがとうございます
さっきならなかったのはwav書き出しを消さないままリスナー追加してたからっぽいです
あれ、だけど
/*try {
AudioSystem.write(audioIn, AudioFileFormat.Type.WAVE, new File("test.wav"));
} catch(IOException e) {
e.printStackTrace();
}*/
のコメントアウトを外すと鳴らなくなる・・・
473:デフォルトの名無しさん
13/03/09 05:22:18.26
>>455でも書いたけど
wavファイルに書き出すと登録したデータが空になるとかだと思う
所謂キュー(queue)みたいに音データ取り出すとデータが減ってくみたいな
たぶん、確信はないけど
474:デフォルトの名無しさん
13/03/09 05:31:39.71
書き出しと再生を行えるようなソフト(GUIで波形合成してテストプレイ→気に入ったらwav書き出し)を作る予定なのですが厳しいですかね?
今再生した後に書き出してみましたが、ファイルが壊れていて再生できませんでした。
tempファイルとして書き出してそれを読み込んで再生とかにしたほうがよさそうですね
475:デフォルトの名無しさん
13/03/09 05:39:47.27
再生と保存をしたいのなら>>468に>>461を加えて
次の修正を
clip.open(audioIn);
↓
clip.open(audioFormat,data,0,data.length );
これで出来ない?
476:デフォルトの名無しさん
13/03/09 05:42:27.97
>>461を加えるというより元の場所に復元させると言ったほうが言葉として正しいか
477:デフォルトの名無しさん
13/03/09 06:01:16.99
別の方法でもできた
clip.open(audioIn);
↓
audioIn.reset();
clip.open(audioIn);
これでも音再生されたよ
こちとらあんまJava詳しくないもんでね余計なレスが多くてすまんね
478:デフォルトの名無しさん
13/03/09 06:02:40.17
つまり>>461のファイル保存のあとに
>>475か>>477の修正をした再生なら音が再生されるよ
479:デフォルトの名無しさん
13/03/09 06:03:42.88
初心者同士が助け合うスレ
480:デフォルトの名無しさん
13/03/09 07:08:29.23
apkファイルをapktoolで解凍しようとしたら
失敗するんだけど何が足りないのかわかりません。
教えてください。
481:デフォルトの名無しさん
13/03/09 07:19:59.47
>>442
よくわかんないだけど、swingでキー入力調べるときってKeyEvent.VK_LEFTとか以外に方法があるって事?
482:デフォルトの名無しさん
13/03/09 09:00:43.76
Swingのテキストファールドに入力された文字をSQLite3に入れたいんですが、エラーが出ます
int id = 1;
stmt.executeUpdate("INSERT INTO item (id, title) VALUES (" + id + "," + title.getText() +")");
title.getText()を変数に入れてからやってもエラーでました、title.getText()を使わず文字を入れた場合はエラーでないです
データベース名とかの凡ミスは何回もチェックしたし、誰かやり方教えてください
483:デフォルトの名無しさん
13/03/09 09:11:37.57
>>482
PreparedStatementを使いましょう。使い方はググってね。
484:デフォルトの名無しさん
13/03/09 11:27:26.84
>>482
titleをシングルクオートで囲んでないから?
485:デフォルトの名無しさん
13/03/09 14:12:44.73
>>481
APIドキュメントとか読まないの?
KeyStroke (Java Platform SE 6)
URLリンク(docs.oracle.com)
Keymap (Java Platform SE 6)
URLリンク(docs.oracle.com)
Action (Java Platform SE 6)
URLリンク(docs.oracle.com)
486:デフォルトの名無しさん
13/03/09 14:18:01.22
ゲーム等のキー入力には使え無さそうな
487:デフォルトの名無しさん
13/03/09 16:53:03.92
ゲームのスクロールのやり方を教えてください
考え方を・・・。
488:デフォルトの名無しさん
13/03/09 17:09:28.34
>>487
タイマーで 1/60 ごとに少しずつずらした画像を作って表示しろ
489:デフォルトの名無しさん
13/03/09 17:18:46.07
結局わからなかったのでIDだけ作ってからデータ変更で入れることにした
490:デフォルトの名無しさん
13/03/09 18:07:17.29
>>482
SQLiteは使ったことないけど、
受け取った例外の中にSQLiteのエラーメッセージは表示されないの?
491:デフォルトの名無しさん
13/03/09 23:53:33.88
ゲームスクロールだって色々あるわけだが。
プレイヤーが常に中心にいて、マップを動かしてスクロールに見せるならとりあえずマップ自体を動かせばいいじゃん。
あとこっちで書くほうがいいかと。
Javaで作るスタンドアローンゲーム
スレリンク(gamedev板)
492:デフォルトの名無しさん
13/03/10 01:52:44.54
>>469
文字化けの件は、取得できる以前で情報切り捨てられてて変換すらできないってどっかで見た
ググったら検証ブログが出てくると思うよ
ちなみに現バージョンで直ってるかは知らない
493:デフォルトの名無しさん
13/03/10 02:17:50.70
>>492
もちろんその辺ggって見ましたが、正直あきらめてます。
現バージョンでおそらく直ってない
494:デフォルトの名無しさん
13/03/10 02:20:33.67
音を鳴らす需要というとアプレットかGUIアプリかだからオラクルは対応する気ゼロなんだろうな
495:デフォルトの名無しさん
13/03/10 19:16:46.85
Java Sound APIとJMFの立場は?
496:デフォルトの名無しさん
13/03/10 19:18:25.62
Javaってライブラリに名前つけるの好きだよね
497:デフォルトの名無しさん
13/03/10 19:23:06.60
Java Media Framework - Wikipedia
URLリンク(ja.wikipedia.org)
>JMF はサポートしているコーデックが少ないと言われている。
>例えばJavaバージョンでは、MPEG-2、MPEG-4、RealMedia、ほとんどのQuickTimeムービー、Flash 2 以降のFlashコンテンツを再生できないし、MP3の再生にはプラグインが必要である
>サンはJMFを放置しているように見える。APIが最後に修正されたのは1999年で、公式サイトの最新ニュースの日付は2004年11月である
498:デフォルトの名無しさん
13/03/10 21:09:31.58
もしかしたらスレチかもしれないんですが教えてください
livetubeの配信ツールを起動すると、↓のようなメッセージが出てきてうまく配信できなくなります
URLリンク(www.dotup.org)
ライツベの質問スレもあるんですが過疎すぎてまともな返答が来そうにないです
多分このスレの人なら詳しいんじゃないかなと思って来ました
一応ググりましたが全く分かりませんでした
あと僕プログラム関係の知識は全くありません
499:デフォルトの名無しさん
13/03/11 01:27:24.76
それは配列の要素番号が範囲外の時に出る
ソースコードの修正が必要だから作者に報告してみれば?
500:デフォルトの名無しさん
13/03/11 07:06:37.13
簡単な質問なんですけど
あるクラスのメソッド[たとえばfoo(int a,int[] b,Integar c)]
があるとするとメソッド内でaを変更しても引数でいれたint型の変数には影響
無いと思っておいてよいですか?
つぎに、bは配列のオブジェクトなので変更すれば影響があると思っておいて
良いですか?
で、最後のcはIntegerクラスのオブジェクトなので変更すれば影響があると
思っておいて良いですか?
馬鹿な質問かもしれませんが、教えてください。
501:デフォルトの名無しさん
13/03/11 07:37:48.19
録画ソフト作ろうとJMFDLしたが、廃墟感が凄くて、案の定数年前に死んでた
502:デフォルトの名無しさん
13/03/11 07:42:19.83
>>500
よくない
プライベートな変数と引数名を一緒にして、前者にthisをつけるのがJavaの定石
ただ引数がないならthisつける必要はない
が、つける人もいるし、「つける必要がない」ことを意識するためにつけない人もいる
503:デフォルトの名無しさん
13/03/11 08:31:17.91
>>502
>>プライベートな変数と引数名を一緒にして、前者にthisをつけるのがJavaの定石
笑点?
504:デフォルトの名無しさん
13/03/11 10:36:59.15
thisなんかつかってないよ。
thisをいちいちつかう言語をみてびっくりしたよ!
505:桃白白
13/03/11 11:24:11.98
>>500
桃白白が教えてあげちゃう。
> aを変更しても引数でいれたint型の変数には影響無いと思っておいてよいですか?
いいよ。
> bは配列のオブジェクトなので変更すれば影響があると思っておいて良いですか?
いいよ。
> cはIntegerクラスのオブジェクトなので変更すれば影響があると思っておいて良いですか?
いいよ。
1番目の質問と2番目の質問では「変更する」の対象が違ってる。
1番目の質問の「変更する」の対象はaが指し示す値。
a = 2とか。呼び出し元に影響はない。
2番目の質問の「変更する」の対象はbが指し示すオブジェクトの状態。
b[0] = 2とか。呼び出し元にも影響する。
1番目の質問と同じように「変更する」の対象がbが指し示す値だとするなら
aと同じように呼び出し元に影響はない。
b = new int[0]と書いても呼び出し元の変数は変わらない。
3番目の質問はcが指し示すオブジェクトの状態を変更すれば影響はおよぶ。
しかし、Integerクラスは状態を変更することができないもの。
じっさいには呼び出し元に影響をおよぼすのはムリ。
506:デフォルトの名無しさん
13/03/11 11:28:54.41
>>502
嘘付けwフィールドの頭にmやらfやらアンスコ付けるのが定石だろ
507:デフォルトの名無しさん
13/03/11 11:34:46.14
質問です。
A.jpgというアイコンを設定したトグルボタンをONにした状態で、
B.jpgというアイコンを設定したボタンをクリックすると、
トグルボタンのアイコンがB.jpgのアイコンに変更されるようにするためには、
どのように書けば良いのでしょうか?
ボタンのactionPerformedイベントの部分にコードを書いてみましたが、
思ったように動かず、アイコンが変わりません。
どなたかお教え下さい。お願いします。
508:デフォルトの名無しさん
13/03/11 11:42:34.93
配列の容量よりもでかいインデックスを参照しているだけ
509:デフォルトの名無しさん
13/03/11 12:04:17.42
>>505
明確に答えて頂きありがとうございました。
>>505さんの前に答えていただいたレスは、僕の質問方法が悪かった様で
thisつけるかぎりは、メンバの事をさしているようだったので失礼しました。
実際は、こんな事コードで書いて確認すれば良い話だったのですが
めんどくさがりな自分なので、質問さして頂きました。
510:桃白白
13/03/11 12:18:49.72
/!/{ / ヾ--r
_ /  ̄ <_
_>`´ >>509 ___<_
> r‐'" ̄ ̄ ノ ̄ ̄`ヽ、―ニ 二
/ , | `ヽ/ ´`ヽ _ 三,:三ー二
 ̄/ | ノヽ--/ ̄ , ` ̄ ̄ ̄
/ /⌒ヽ,| ミ } ...| /!
レ l d _}`ー‐し'ゝL _
| ヽ、_, _,:ヘr--‐‐'´} ;ー------
|/| \ ノ`ヾ:::-‐'ーr‐'"==-
ヽ/l/|` ー------r‐'"  ̄ ̄
|└-- 、__/`\-:、
__,ゝ,,_____/ \_」 \
511:デフォルトの名無しさん
13/03/11 13:48:43.17
>>506
> >>502
> 嘘付けwフィールドの頭にmやらfやらアンスコ付けるのが定石だろ
なんだこのC++/C#の老害は
512:デフォルトの名無しさん
13/03/11 13:50:01.25
>>509
まあコイツみたいな人まかせな釣り師は殴られてもおかしくないな
513:デフォルトの名無しさん
13/03/11 18:47:25.67
>>506はJavaをよくしっていればやらなくてもいいことをやっている余計な人だな
514:デフォルトの名無しさん
13/03/11 18:50:50.34
プリミティブは実態を渡す
クラス変数は参照を渡す
なので>>500は正解
でも、Stringは値渡しだから・・・ 気おつけろ!
515:デフォルトの名無しさん
13/03/11 19:37:11.68
Stringも参照の値渡しだな。
不変オブジェクトだから普通は状態変更できないだけで。
516:デフォルトの名無しさん
13/03/11 20:35:33.47
foo(v1,v2,v3);//呼び出し
foo(int a,int[] b,Integar c){
a = 5; // v1の値は変わらない
b[0] = 5; // v2[0]の値は変わる
b = new int[0]; // bはv2と違う参照先になる
b[0] = 6; // v2[0]の値は変わらない
c = new Integer(5); // cはv3と違う参照先になる
}
こうか?
517:デフォルトの名無しさん
13/03/11 21:42:31.30
>>516
> b[0] = 6; // v2[0]の値は変わらない
ここで例外。
518:デフォルトの名無しさん
13/03/11 22:16:20.99
きゃいーん
519:デフォルトの名無しさん
13/03/11 22:18:41.44
> b = new int[0];
これは成功するのか
520:デフォルトの名無しさん
13/03/11 22:22:32.22
やってみればすぐわかるだろ。馬鹿か
521:デフォルトの名無しさん
13/03/11 23:40:43.23
TableModelEvent.INSERTってなにをもってinsertと判断しているんですか?
522:デフォルトの名無しさん
13/03/12 00:20:39.91
APIドキュメントを読んでも分からなかったってことかい
523:デフォルトの名無しさん
13/03/12 00:38:58.85
「TableModelEvent.INSERT」でググりなさい
524:デフォルトの名無しさん
13/03/12 03:53:34.86
現在サーバ用アプリケーションで以下の様なソケット管理をしているのですが、
常に接続していた方が良いのでしょうか?
1、サーバ待ちうけ
2、クライアントからサーバへ各種要求(ソケット生成)
3、クライアントのソケットを破棄
2、3を以後繰り返す様なプログラムになっています。
525:デフォルトの名無しさん
13/03/12 07:26:30.57
>>516
b = new int[0]; // bはv2と違う参照先になる
v2がint[0]で初期化されんじゃね
526:デフォルトの名無しさん
13/03/12 07:38:02.52
>>522-523
insertやupdateをどういうトリガで検出しているのかを知りたいのです。
TableModelListener()のtableChangedがテーブルの状態変化をみてる?
insert=行が追加された
update=セルの値が変更された
ってのをみているんですかね?
527:デフォルトの名無しさん
13/03/12 09:44:39.45
>>524
クライアントの接続形態による。
クライアントの数が少数かつ特定なら接続し続けてもリソース不足にならないだろうけど、
クライアントの数が多数もしくは不特定なら接続し続けるといつかリソース不足になる。
528:デフォルトの名無しさん
13/03/12 14:23:31.04
サーバ関係や、Apache Commons用のpropertiesの設定ファイルの置き場所をどこにしようか迷ってる
みんなpropertiesファイルをどのディレクトリに置いてる?
それともjarの中に突っ込んでる?
529:524
13/03/12 17:12:28.37
>>527
レスありがとうございます。
サーバに接続してくるクライアントが少数なので、常時接続するようプログラムを修正してみます。
530:デフォルトの名無しさん
13/03/12 18:59:09.49
>>528
カスタマイズが必要なら外だし。
そうでないなら好きにしろ。
でいいんじゃね?
531:デフォルトの名無しさん
13/03/12 19:08:14.48
>>530
後で毎回変更することがあるし
しかも客に指定させる必要があるときがあって
どこにすればいいのか迷うことがあった
それとAppletや通常のGUI Javaアプリケーションではどこに置けばいいのか迷うなあ
532:デフォルトの名無しさん
13/03/12 19:43:04.47
基本内部にいれて、OSの環境変数でパス指定してたらそっちから読む。
533:デフォルトの名無しさん
13/03/12 20:16:59.55
>>532
そうなんだろうけど
Eclipsede "String"の外部化ってのがあるよね
あれでResourceBundle使って各種設定項目をpropertiesファイルに置く。
そしてそのpropertiesファイルのファイルパスもまた別のpropertiesファイルから読み込む
そしてさらに、Apache Velocityの設定ファイルもpropertiesファイルに置く
んでさらにJavaDBを使っている場合、それ関連の設定もpropertiesファイルに置く
そしてLog4j、Java Logging API関連も…
ファイルIOのためにファイルの絶対パスを記述するためにどこかにpropertiesファイルを置く
こうしてどれもこれもpropertiesファイルだらけになる
534:デフォルトの名無しさん
13/03/13 02:32:03.11
>>531
GUIといってもただのスタンドアロンアプリなんだから、好きなところにおけばいいじゃない。
ユーザーごとの設定が必要ならユーザーディレクトリとか。
Appletはクライアントへの保存はあきらめて、サーバーに保存するしかないんじゃね?その場合、プロパティファイルへの保存にこだわる必要はなくなるだろうが。