★★Java質問・相談スレッド171★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2014/10/13(月) 13:03:05.79ID:h4ifHng9JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※
質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。
前スレッド
★★Java質問・相談スレッド170★★
http://peace.2ch.net/test/read.cgi/tech/1407367226/
0002デフォルトの名無しさん
2014/10/13(月) 13:07:01.81ID:h4ifHng9最近スレ立てするのも一苦労だ
0003デフォルトの名無しさん
2014/10/13(月) 14:22:26.38ID:+mHw5fpq0004デフォルトの名無しさん
2014/10/13(月) 14:43:47.66ID:BnKdAAju5×5のトラックを表示するにはどうすれば?
一つのみだと
http://hpcgi2.nifty.com/oteu/ibbs2001/ibbs.cgi?mode=res&namber=2847&page=0&RES=1-&H=tp&no=2
これを縦5台 横5台にするにはどうすれば
for文使うのかと思ってるんだけど、どう使えばいいかが分かりません
ちなみに初心者っす。
分かる人いたら教えてくれ
0005デフォルトの名無しさん
2014/10/13(月) 14:46:13.94ID:BnKdAAjuごめん
URL切れた
訂正こっちに書いときました
0006デフォルトの名無しさん
2014/10/13(月) 18:40:01.63ID:Mat/rK5Mサーブレット側の処理を書いてるんですが
submitボタンを押して遷移してきた時はいいんですが、
URLに直接アクセスしてきた場合ってどうすればいいんですか?
今はsubmitボタンににnameとvalue属性を書いて、サーブレット側で、
getParameterでvalue属性があるかないかをチェックしてるんですがこれってやり方あってますか?
0007>>990
2014/10/13(月) 18:55:50.60ID:aq8U8E7cおすすめの実務で有益がられる資格ってなんですか?
>>995
日本語コーパスって平安時代などの言葉を集める作業
みたいですがこれとプログらむと関係があるんですか?」
>>996
elipseって別言語みたいですがそれを覚えて
何を作るんですか?何に役立つんですか?
0008デフォルトの名無しさん
2014/10/13(月) 19:03:45.37ID:uulEY7iE0009デフォルトの名無しさん
2014/10/13(月) 19:09:12.23ID:/2PnskEo自分で考えることができないお前は質問するだけ無駄だな。
0010デフォルトの名無しさん
2014/10/13(月) 21:26:48.65ID:nW1i92VBこういうののスクールとか専門学校ってどういうのをやるの?
言語は本で十分だしアルゴリズムは大学で数学やらないとだめだろうし
0011デフォルトの名無しさん
2014/10/13(月) 21:30:44.61ID:j90eBv3o0012デフォルトの名無しさん
2014/10/13(月) 22:44:48.07ID:/2PnskEo業務系とかなら数学まったく使わない。
0013デフォルトの名無しさん
2014/10/13(月) 22:46:18.21ID:+mHw5fpq行列は数学や
数列も数学や
対数だって数学やで
0014デフォルトの名無しさん
2014/10/13(月) 22:50:12.84ID:+mHw5fpqアルゴリズムで使う数学?
べつに大学で数学しなくてもわかるけどな
そもそも「大学で数学」の意味が恐ろしくイメージ!!
どういうアルゴリズムについて述べているのかも不明
全般的にいって
曖昧なイメージの意識世界だな
プログラミングには向いてないな
0015デフォルトの名無しさん
2014/10/13(月) 22:55:02.28ID:dqffiAoT大学へ行こうが行かなかろうが勉強の主体は自身であり
大学教授とかが懇切丁寧に教えてくれるとか思ってんならそれは大間違いだぞ
自分で専門書を勉強するんだぞ
0016デフォルトの名無しさん
2014/10/13(月) 23:01:11.43ID:4iqfGVMaこういう意見は誤解を生む
教授との関わりはとても大切だ
だめ教官もいるけどな
無論、何よりも自分で勉強し研究する事が基礎で、それができん奴には
良い教官も
「きみ、いいからだしてるね、エヘヘ」
というしかないかなあ
0017デフォルトの名無しさん
2014/10/13(月) 23:07:44.51ID:/2PnskEoまったく使わないこともある。だったな。
0018デフォルトの名無しさん
2014/10/13(月) 23:08:52.55ID:4iqfGVMa0019デフォルトの名無しさん
2014/10/14(火) 20:43:41.33ID:2tjjyGrF簡単な検索結果を確認したりするロジックは思い浮かぶのですが、ちょっとこれは思いつきません
0020デフォルトの名無しさん
2014/10/14(火) 21:06:39.97ID:w/gbYh3FUML覚えるときどんな本読みましたか?
0021デフォルトの名無しさん
2014/10/14(火) 21:11:37.81ID:qBJMO/Mgドカタには不要
0022デフォルトの名無しさん
2014/10/14(火) 21:21:17.39ID:2tjjyGrFそうなのんだよね。周りに単体テスト書ける人が居ない + コードもダメダメな感じなんだよ
なので、javaの勉強をして新しくシステムを組みたいなと思っている
ドカタイには不要ってのも一理あるけど
0023デフォルトの名無しさん
2014/10/14(火) 21:35:19.50ID:84hmypJ+どこに登録するか知らないが、DBの状態を正解と比較する。
簡単にするなら、登録したデータを検索して確認すればいいんじゃないか。どっちのバグかわからなくなるけど。
0024デフォルトの名無しさん
2014/10/14(火) 21:39:20.41ID:84hmypJ+憂鬱なC++プログラマのためのオブジェクト指向開発講座。
ちなみにC++はほとんど使ったことないが、かなり良かった。
0025デフォルトの名無しさん
2014/10/14(火) 21:40:08.57ID:M0FitOiTselectから先はスタブだろ
0026デフォルトの名無しさん
2014/10/14(火) 21:47:07.58ID:2tjjyGrF> DBの状態を正解と比較する
つまり、プログラムを作る前にDBに何がセットされているかを、全部洗い出しておくということですか?
洗い出したやつをテストに書けばOKとうことですか (ちなみに、カラムが200もあるテーブルがあります、テスト厳しいような)
0027デフォルトの名無しさん
2014/10/14(火) 22:00:27.34ID:2tjjyGrFありがとう
0028デフォルトの名無しさん
2014/10/14(火) 22:25:34.97ID:84hmypJ+junitか忘れたけど、DBの状態をdumpでcsvとかにしておけたような。それが嫌なら、そういうテストが最低限になるよう設計する。
0029デフォルトの名無しさん
2014/10/14(火) 23:40:58.89ID:hyy2q3Go0030デフォルトの名無しさん
2014/10/15(水) 01:15:41.25ID:exnNyjc70031デフォルトの名無しさん
2014/10/15(水) 05:30:23.73ID:cbIKJKhcどっち使えばいいんだ?
0032デフォルトの名無しさん
2014/10/15(水) 05:33:16.78ID:cbIKJKhchttp://www.oracle.com/technetwork/java/javase/7u72-relnotes-2296190.html
> Selecting a Suitable JDK 7 Release
> In this release, both JDK 7u71 and JDK 7u72 products are available.
> JDK 7u71 (CPU) contains vulnerability fixes and JDK 7u72 (PSU) contains all the fixes from 7u71 plus additional non-critical stability fixes.
> Use JDK 7u71 release unless you need one of the additional fixes found on the JDK 7u72 release.
> For mission critical applications you should test with the PSU release regardless of whether you chose to use the CPU or the PSU as the fixes on the PSU will be included in the next CPU.
0033デフォルトの名無しさん
2014/10/15(水) 05:35:52.29ID:cbIKJKhchttps://blogs.oracle.com/supportjp/entry/oracle
> Patch Set Update についての文書
> Patch Set Update (PSU) は CPU の修正を含み、かつ適用が推奨される重要な修正を含んだ集積パッチです。
> CPU と同様に四半期毎に提供されます。
0034デフォルトの名無しさん
2014/10/15(水) 06:01:21.42ID:cbIKJKhchttp://www.oracle.com/technetwork/java/javase/downloads/cpu-psu-explained-2331472.html
> Which Java version should I choose: the CPU or the PSU?
0035デフォルトの名無しさん
2014/10/15(水) 08:48:30.34ID:WX/3TtkZ0036デフォルトの名無しさん
2014/10/15(水) 16:33:21.94ID:058KYIqnリスト右クリックのポップアップメニューでそのファイルが完成したかどうかを設定できるようにして、
それに応じてアイコンを変更したいと考えています。
また、エディターを終了するときにファイルが完成しているかの情報も保存し、
エディターを起動するときにそれを読み込んでアイコンを変えたいと思っています。
TreeCellRendererクラスのgetTreeCellRendererComponentメソッドで
JTreeが表示されるときそれぞれに任意のにアイコンを設定することはできたんですけど、
そのメソッドが呼び出されているときにどのノードのことを挿しているかを識別する方法が分かりません。
ファイルリストにはフォルダが含まれていて、その中にもファイルがあります。
int rowで識別しようにもその値は開かれているノードを上から順に数えた番号なので、
フォルダを展開している/いないで変わってしまいます。
さらにこれからもファイルが追加されるので、やはりその数値は意味を持ちません。
そして、ファイル名はフォルダの内外でかぶっているので、
Object valueで識別することはできません。
JTree treeのgetLeadSelectionPath()を見てみてもすべてnullでしたし、
getLocation()はすべて(0,0)でした。
どうしたら識別できるでしょうか?
0037デフォルトの名無しさん
2014/10/15(水) 18:32:21.60ID:ItUZd2beSQL文を変えてまた同じPreparedStatementの変数を使いまわしたい場合、
一度close()してから使ったほうがいいんですか?
0038デフォルトの名無しさん
2014/10/15(水) 19:33:22.31ID:KzNnpQwiいいって何が?
0039デフォルトの名無しさん
2014/10/15(水) 20:01:12.57ID:+fjiIQQw0040デフォルトの名無しさん
2014/10/15(水) 20:07:47.61ID:pTdwKz+FそれともJVMにあわせて4バイト単位配列になってるの?
0041デフォルトの名無しさん
2014/10/15(水) 20:45:55.58ID:058KYIqnclass A{
B b = new B();
void methodA(){
try{
b.methodB();
} catch(Exception e){ //methodBの例外をキャッチ
e.printStackTrace();
}
}
}
class B{
void methodB() throw Exception{ //例外を投げるmethodBメソッド
//例外起こすかもしれない処理など
}
}
こんな感じでthrows書けばたぶん例外はそのまま呼び出し元に通知される(私はやったことないので"かも"で)。
たとえばpublic FileInputStream(String name) throws FileNotFoundExceptionとかみたいに。
0042デフォルトの名無しさん
2014/10/15(水) 22:26:36.55ID:OEjM/5tcjavaはweb.xmlに書けないんですか?
0043デフォルトの名無しさん
2014/10/15(水) 22:31:24.56ID:MDjQ52cy0044デフォルトの名無しさん
2014/10/15(水) 22:37:43.84ID:qgo/j5Ob0045デフォルトの名無しさん
2014/10/16(木) 02:26:47.98ID:x5JA7Gs4java.io.DataOutputStreamのwriteCharsとwriteUTFはどっちを使うほうがよい?
0046デフォルトの名無しさん
2014/10/16(木) 05:52:18.78ID:9wii7ge3JTree#getPathForRow()で行番号からノード取得できるぜ。
>>45
readChars()が無くてreadUTF() があるんだから
writeUTF() でいいんじゃね?
文字列一つしか出し入れしないのなら
ObjectOutputStream#writeObject()でシリアライズにお任せの方が気楽か。
自分なら面倒でもCharEncoder使うなあ。
0047デフォルトの名無しさん
2014/10/16(木) 06:09:03.48ID:pTROJ4370048デフォルトの名無しさん
2014/10/16(木) 18:24:24.13ID:PvV6IBeNあれは読んでおかないと行けないような本なのか
読まなくてもどうにかなってる人が多いんかどっちなんでしょう
マルチスレッドが苦手かも
0049デフォルトの名無しさん
2014/10/16(木) 19:20:18.21ID:rtOJWyFH読まなくてもどうにかなるけど
知ってれば良い設計になる
0050デフォルトの名無しさん
2014/10/16(木) 19:34:15.98ID:S0TTDIMSずいぶん数が多いなと思っているのですが、Mavenだとこんなもんなんでしょうか?
0051デフォルトの名無しさん
2014/10/16(木) 20:10:17.04ID:mpj4e0zwウイルスバスターにひっかかった
なぜ?
0052デフォルトの名無しさん
2014/10/16(木) 21:00:09.62ID:Y4uib3EH1冊にすごい書かれてたんですが
あの大量の内容をウエブでえられるんですか?
0053デフォルトの名無しさん
2014/10/16(木) 22:22:43.69ID:SYN8b+wPクラス図もサンプルコードもあるし
初心者向け解説を日本語で読みたいなら買えばいい
0054デフォルトの名無しさん
2014/10/16(木) 22:36:27.05ID:SYN8b+wPpomに何を書いたのか示さないと誰も答えらんないぞ
ただjar百個は多いと思う
使うライブラリにもよるけどエンタープライズ向けのWebアプリでも50〜80
0055デフォルトの名無しさん
2014/10/16(木) 22:48:54.20ID:vPjSxbRp0056デフォルトの名無しさん
2014/10/17(金) 04:54:34.54ID:4TgyfFp8eclipseのMaven機能知らないけど、ビルドに関係ないレポート系プラグインが
てんこ盛りとかじゃね?
0057デフォルトの名無しさん
2014/10/17(金) 09:09:25.15ID:iurkch7cJTreeの内容はクラスのグローバルで持ってるのでそれで特定できますね。
忘れてました。
これでやりたいことができました。
ありがとうございました。
0058デフォルトの名無しさん
2014/10/17(金) 23:44:49.18ID:Zv0DzTV50059デフォルトの名無しさん
2014/10/18(土) 00:03:04.07ID:l/ZwH6UN0060デフォルトの名無しさん
2014/10/18(土) 01:25:27.67ID:nzqfHaB50061デフォルトの名無しさん
2014/10/18(土) 01:49:48.69ID:wxPLhym9GuavaのPreconditionsとかで普通にチェックしちゃうかな
privateやデフォルトアクセスなメソッド内がセンシティブなら今でも使うけど
0062デフォルトの名無しさん
2014/10/18(土) 09:47:41.48ID:+2U70lQ2#CallObjectMethodの戻り値の扱いです。
JavaからCへの呼び出しの時のパラメータはローカル参照になってCの関数からリターンしてJavaに戻ると自動でGC対象になるみたいだけど、コールバックの戻り値の場合はそもそも制御がJavaには戻らないし…
自分でDeleteGlobalRefやDeleteLocalRefを呼ばなきゃいけないのかそもそもCでローカル変数のポインタを返すみたいにやっちゃいけないことなのかわからない。
ググってみたけどそこらへんのこと書いてあるページは見つけられませんでした。
どなたかご存じの方がおりましたらお教え下さい。
0063デフォルトの名無しさん
2014/10/18(土) 11:33:18.14ID:AbHZKiZQゲームの模倣をつくってると1つ1つ見本の機能を自分で
書いていく作業になるけど
思い描いたのをきれいに書いて動くようにしていくことが
それが早くなっていく手際よくなっていく
うまくなるってことなんですか?
0064>>63
2014/10/18(土) 11:35:23.22ID:AbHZKiZQリファクタリングのためにうまいのを読んで同じように書けるようんしたり
0065デフォルトの名無しさん
2014/10/18(土) 12:30:49.96ID:Nuzj+sEZここらへんで勉強してくれ
ttp://www.ne.jp/asahi/hishidama/home/tech/java/jni.html
JNI:Java Native Interfaceプログラミング
006662
2014/10/18(土) 13:57:02.71ID:+2U70lQ2このページは既に読んでいましたが、
「CからJavaへコールバックする時、Javaの戻り値がObjectの場合の参照」に関しては書いて無かったです。
確かに
>>JNI内部でJavaのオブジェクトを使う場合、オブジェクトのリファレンスは(基本的に)ローカル参照というスコープになっている。
>>ローカル参照は JNI呼び出しが終了すると自動的に解放されるため、ローカル参照のオブジェクトは静的(JNI呼び出し間の受け渡しや別スレッドへの受け渡し用)に保持することが出来ない。
と書いてあるのですが、これはJavaからCを呼び出す場合で、コールバックの戻り値の場合はこの後Javaに制御を戻さないので「JNI呼び出しの終了」の状態にならないのでは?と思います。
あと、コールバックのサンプルも載っているんですが、CallVoidMethodで戻り値が無い例でした。
とりあえずはDeleteLocalRefしといてリークしているようならDeleteGlobalRefすればいいか…
参照がない状態になっているなら長時間動かしたらメモリエラーが出るだろうし。
#DeleteLocalRefやDeleteGlobalRefは戻り値voidだからエラーでも判らないしなぁ。
0067デフォルトの名無しさん
2014/10/18(土) 14:06:35.73ID:x9vXk7U4二行目本に書いてあると思うけど、詳しいことは忘れたので頑張ってくれ
006862
2014/10/18(土) 15:50:19.07ID:+2U70lQ2> 二行目本に書いてあると思うけど、詳しいことは忘れたので頑張ってくれ
本と言うと「JNI:Java Native Interfaceプログラミング―C/C++コードを用いたJavaアプリケーション開発(ISBN:4894710803)」でしょうか?
JNI本で調べるとこれが唯一の本みたいです。
でもこれって絶版みたいでAmazonでも中古だけしかない。あと、結構古いので使える所と使えない所の選別が面倒そう。
まずは仕入れて見てみよう。
0069デフォルトの名無しさん
2014/10/18(土) 16:07:28.58ID:On7DncyL作りたいんですが、どう作れば良いかわかりません。
list1[0] = A or Bが格納されている
list1[1] = 日付
※list2も同じ
これを第一キーを日付とし、日付が同じ場合はA→Bの順とするという
メソッドを作成したいのですが、ロジックがわかりません。
すみませんが、教えてください。
0070デフォルトの名無しさん
2014/10/18(土) 16:32:52.82ID:7/IQKq910071デフォルトの名無しさん
2014/10/18(土) 16:38:53.65ID:eprh/V4Fhttp://www.ne.jp/asahi/hishidama/home/tech/java/jni_code.html
こっちではCallObjectMethodの戻り値(ここでは配列だけど、オブジェクトも同じでいいはず)をDeleteLocalRefしてるから、それでいいんじゃない?
0072デフォルトの名無しさん
2014/10/18(土) 16:45:03.01ID:7/IQKq91class MyComparable implements Comparable {
String aOrB;
String date;
以下略
}
0073デフォルトの名無しさん
2014/10/18(土) 17:16:23.52ID:wr0SP5InTomcatからJNDI経由で、コネクションの取得がいいのかな
0074デフォルトの名無しさん
2014/10/18(土) 17:55:54.98ID:CGzXtMDdJNIの仕様はかわってねーよ
007562
2014/10/18(土) 17:57:13.61ID:+2U70lQ2おお〜本当だ。こんな所で呼んでいるのに気がつきませんでした。
じゃあCallObjectMethodの戻り値はローカル参照で使い終わったらDeleteLocalRefすれば良いということで。
ありがとうございました。
0076デフォルトの名無しさん
2014/10/18(土) 17:59:41.43ID:C0QclOtzint c = list1[1].compareTo(list2[1]);
if (c != 0) {
return c;
}
return list1[0].compareTo(list2[1]);
007762
2014/10/18(土) 17:59:53.57ID:+2U70lQ2なるほど。最初の書き込みの件は解決したけどJNIで色々やろうと思っているので、この本は仕入れてもいいかな。
ありがとうございました。
0078あ
2014/10/18(土) 18:02:03.02ID:t9Y+ufD5【First.java】
package P;
public class First{
public static void A(){}
public static void B(){}
}
--------------------------------------
【Second.java】
package P;
public class Second{
public static void C(){}
public static void D() throws Exception{
First.B();
}
}
--------------------------------------
【Main.java】
import P.First;
public class Main{
public static void main(String[] arg) throws Exception{
First.A(); First.B();
P.Second.C(); P.Second.D();
}
}
--------------------------------------
この3つをコンパイルしてMainで動かしたいのですが、Second.javaとMain.javaでコンパイルエラーが起きます。
これってつまりどういうことですか?
0079デフォルトの名無しさん
2014/10/18(土) 18:08:00.32ID:C0QclOtzエラーメッセージは何が出力されとるの?
0080デフォルトの名無しさん
2014/10/18(土) 18:12:03.30ID:t9Y+ufD5シンボルが見つけられませんってやつです
0081デフォルトの名無しさん
2014/10/18(土) 18:19:06.66ID:C0QclOtz何のシンボルが見つからんの?
0082デフォルトの名無しさん
2014/10/18(土) 18:22:51.61ID:t9Y+ufD5Firsr.B();
^
シンボル:変数 First
場所: クラス Second
こんな感じです
0083デフォルトの名無しさん
2014/10/18(土) 18:29:12.26ID:aExjh9d5スペルが違うんじゃない。
あとは、どうやってコンパイルしているか。
0084デフォルトの名無しさん
2014/10/18(土) 21:54:10.34ID:l/ZwH6UNありがとうございます
主流ではないが廃れた機能でもないってことですね
assertを使ってみたいと思います
008565,67,74
2014/10/18(土) 21:54:47.15ID:2vtJP4HV0086デフォルトの名無しさん
2014/10/18(土) 22:04:08.07ID:xMgiwfceそれをextends JFrameのクラスBのJSplitPaneに表示させているのですが、
クラスBに表示されているクラスAのサイズがJSplitPaneのエリアよりずっと小さく表示されてしまいます。
JPanel panel=new JPanel(new GridLayout(5,1));
//panelにJLabelを5つ追加
JSplitPane pane=new JSplitPane(JSplitPane.VERTICAL_SPLIT,panel,new JScrollPane(new JTextPane()));
pane.setDividerLocation(100);
pane.setDividerSize(0);
add(pane);
クラスBにsetLayout(new GridLayout(1,1));を書くとエリアいっぱいに表示されますが、
これはJPanelの仕様ですか?それとも私の書き方が悪いですか?
0087デフォルトの名無しさん
2014/10/19(日) 21:06:41.98ID:5FIJgsrv0088デフォルトの名無しさん
2014/10/19(日) 21:22:53.79ID:GJ7lqXxOttp://docs.oracle.com/javase/jp/8/api/java/awt/GridLayout.html#GridLayout-int-int-
1行1列のグリッドを作りたいならそれでいいんじゃね?
0089デフォルトの名無しさん
2014/10/19(日) 21:35:02.51ID:X3DlcjTB0090デフォルトの名無しさん
2014/10/19(日) 21:54:56.14ID:zCW2H49uString dir = System.getProperty("user.dir");
とするとプログラムを置いているパスが取得できるが、
jarにするとパスが異なる・・・
なぜでしょうか?
jarと同じディレクトリに置いたファイルを読み込みたいのですが。。。
0091デフォルトの名無しさん
2014/10/19(日) 22:10:36.89ID:GJ7lqXxOttp://docs.oracle.com/javase/jp/8/api/java/lang/System.html
user.dir でページ内検索したら書いてある
0092デフォルトの名無しさん
2014/10/20(月) 02:22:04.47ID:I+gRI9wRClass
→ ProtectionDomain
→ CodeSource
→ URL
→ URI
と辿って得られたURIをFileコンストラクタに食わせれば
ロード元JARファイルが見つかる可能性が高いので、あとはがんばれ
0093デフォルトの名無しさん
2014/10/20(月) 15:30:40.71ID:Hqm6DjIGクラス構成は以下の感じです。
ttp://fast-uploader.com/file/6969341752308/
クラス構成や画像にあるように、このプログラムはメールクライアントです。
今回の説明に要らないだろう部分は省きました。
JTableの部分には実際の私のアカウントのメールが表示されているのでぼかしました。
こんな感じのものを実行すると以下のように小さく表示されてしまいます。
ttp://fast-uploader.com/file/6969341877585/
でもclass AのところにsetLayout(new GridLayout(1,1));を書いてやると
ちょうどぴったりの大きさになります。
ttp://fast-uploader.com/file/6969341903340/
見ていて思ったのですが、class Aをextends JPanelではなく
以下のようにclass C同様extends JScrollPaneにするように書き換えることにしました。
ttp://fast-uploader.com/file/6969342139772/
すると、きちんとぴったりの大きさで表示されました。
ttp://fast-uploader.com/file/6969342166257/
でも(なぜか?)境界線が表示されなくなったので、
JTextPaneにLineBorderを付けて境界線を表示することにしました。
見た目はsetDividerSize(1);でもよかったのですが、
JSplitPaneの境界線を境界線をいじれるようにする必要はないと思ったもので。
0094デフォルトの名無しさん
2014/10/21(火) 02:32:34.72ID:YX1+21/5user.dirは-dオプションで変えられるから>>92みたいにjar拾う方法がいいよね。javaにカレントディレクトリの概念ないし。
0095デフォルトの名無しさん
2014/10/21(火) 09:51:47.39ID:vJUSb1Lk//フォーマットパターンを指定
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
Calendar c = Calendar.getInstance();
c.clear();
// 2014/10/23/ 23:59:00を指定
c.set(2014, 10, 23, 23, 59, 00);
//何故か設定した日付の1月後になる。
System.out.println(sdf.format(c.getTimeInMillis()));
c.clear();
// 2014/9/23/ 23:59:00を指定
c.set(2014, 9, 23, 23, 59, 00);
//何故か設定した日付の1月後になる。
System.out.println(sdf.format(c.getTimeInMillis()));
0096デフォルトの名無しさん
2014/10/21(火) 09:56:19.94ID:vJUSb1Lk0097デフォルトの名無しさん
2014/10/21(火) 11:59:38.61ID:lB+Y93ag0098デフォルトの名無しさん
2014/10/21(火) 14:23:17.30ID:UjWzGi9I0099デフォルトの名無しさん
2014/10/21(火) 20:01:53.15ID:Ietw8hacそんなにAPサーバって負荷がかかるもんなんですか?
むしろAPサーバはあまりリソースを使わないような気がするんですが
0100デフォルトの名無しさん
2014/10/21(火) 20:29:46.20ID:kWkkWMwwそりゃ大したことしてないアプリケーションなんじゃないか。
DBは複数にしても、結局同期取らなきゃいけないから、性能上げた方が楽ってこともあるかも。
あとはDBに影響しないアプリケーションのアップデートを無停止で行いたいとか。
0101デフォルトの名無しさん
2014/10/21(火) 21:44:10.93ID:faAsrR0Bアプリをリ片系で動かしながらもう片系でリリースするとかできるから2台以上が多かったりする
あと可用性を保つためにn+1で2以上とかの理由ね(n+1は重要単語だぜ)
DBサーバはデータがあるから基本1台
でも障害時のために待機系でもう1台あったりするよ
あとMySQLとかで大規模だと更新系1台、参照系複数台とかね
0102デフォルトの名無しさん
2014/10/21(火) 22:04:33.65ID:Ietw8hacこれは、自分の経験的にも納得できます。
DBサーバはとにかく性能が良くなければならないし、色々と面倒なので1台にすべき
> APサーバは動作させるアプリによって負荷が違うからなんともいえないけど
問題はこれです。
システムの中で一番かかるのはDBのSELECTだと思われるので、APサーバを2台にした時にどのような負荷が発生するのか?
ちなみに、メンテナンス性については納得しました。
DBにストアド入れるより、warをAPサーバにデプロイして無停止にした方が便利だなと思います。
0103デフォルトの名無しさん
2014/10/21(火) 22:24:19.82ID:8RSdMfTF0104デフォルトの名無しさん
2014/10/21(火) 22:42:27.73ID:Ietw8hacうちの会社は50人くらいしかいないんで、そんな大規模な案件やったことないの
だから、APサーバが2台になるようなシステムを組んでみたいわけです
0105デフォルトの名無しさん
2014/10/21(火) 23:14:28.04ID:13PGfj8LAPサーバは単純計算で半分になるんだよ〜
あとわかってると思うけどAPサーバはSQL文を作って
DBサーバに渡してSELECTしてもらうだけだから
でAPサーバが重くなることはないと思うよ
(件数分の処理で重くなるのは当然だしね)
はっきり言うと負荷なんて事前にざっくりしかわからないんだから
実際にアプリ作って負荷試験して要件満たせてるか見たりするしかない
DBサーバ側も同じ
> うちの会社は50人くらいしかいないんで、そんな大規模な案件やったことないの
トランザクション処理が適切なのであれば規模の違いなんてそんなにないと思うけど
それはセッションのレプリケーションやるレベルであっても
アプリはあまり認識しなくてよかったはず
環境的にはAPサーバが2台以上ある場合はその前にLB(ロードバランサ)がいるくらいに
思っておけばいいと思う(APサーバと別にWebサーバがいることも多いけど)
勉強したいならAmazonとかでサーバインフラ関連の本買ってみればいいと思う
0106デフォルトの名無しさん
2014/10/22(水) 21:49:57.68ID:MtPQTvdL勉強になりました。
ありがとうございます。
0107デフォルトの名無しさん
2014/10/23(木) 18:18:12.42ID:qswi3Steこのソースで間違ったところがあるみたい 誰か教えて下さい
http://www.neoseeker.com/forums/49446/t2032639-/
0108デフォルトの名無しさん
2014/10/23(木) 22:23:32.32ID:NJblf9wueclipseでweb.xmlに書いて、その後warを作成しなくちゃいけないんですか?
warを作らずにtomcatにデプロイする方法があれば教えてください
0109デフォルトの名無しさん
2014/10/23(木) 23:10:52.46ID:s3bXwrtjDefaultTableModelのコンストラクタにDefaultTableModel(Vector rowData,Vector columnNames)があるので
String[][]をやめてVectorにしようかと思ったのですが、
どの形式で入れたらいいのかが分かりません。
自分なりにいろいろ調べてみたのですが、
String[][]を設定しているものやメソッドを用いてVectorの内容を設定しているものばかりで、
そのコンストラクタを使っているものは見当たりませんでした。
横の要素数固定の複数のString[][]を1つにしようと思ったら、
それぞれの縦の要素数の合計を縦の要素数に持つString[][]を作成してそこに代入していくしかないでしょうか?
もしDefaultTableModelをVectorで設定するとしたら、どのような形式で入れればよいのでしょうか?
0110デフォルトの名無しさん
2014/10/23(木) 23:34:32.24ID:nIvGtV3uweb.xmlのデータベース接続(データソース)の設定は使ってないんでしょ?
だったらどう書かれてあってもいいんじゃないの?(同じだと困るだろうけど)
0111デフォルトの名無しさん
2014/10/23(木) 23:48:27.79ID:chbldTA30112デフォルトの名無しさん
2014/10/23(木) 23:57:17.55ID:AlAT3Y3y0113デフォルトの名無しさん
2014/10/24(金) 00:56:11.33ID:Wj1RSM7Awarにしたら勝手に展開されるだけだから
webrootの下にフォルダごとコピペ
0114デフォルトの名無しさん
2014/10/24(金) 03:55:55.99ID:YepgHxa4いっそのこと自分で AbstractTableModel 完成させた方が早くないか?
3メソッドばっかしコーディングするだけよ?
Vector改造するよりは簡単なはず。
0115デフォルトの名無しさん
2014/10/24(金) 08:29:20.79ID:cGqmiIo1自作のTableModelのクラスを用意した方がいいってことですか?
DefaultTableModel見てみたらObject[][]も内部でVector<Vector>に変換してるようだったので、
複数のString[][]をもともとVector<Vetor>で作っておいて結合することにしようかとも思います。
(複数のString[][]はDefaultTableModelのためにString[][]に成形しただけなので)
ちなみに、class A extends JTableに追加したいデータは
class BがVector<C>で記憶しているclass CのオブジェクトにgetListして作られるデータをまとめたものになります。
0116デフォルトの名無しさん
2014/10/24(金) 15:16:13.34ID:gCuNxQiLpublic static void main(String[] args) {
String[] sta = new String[9];
String st = "3.14";
sta = st.split(".");
System.out.println(sta[0]+":" + sta[1]);
}
}
がエラーになるので、どうもsplit(".");が正規表現と
みなされているようですが、対策をご指導ください。
0117デフォルトの名無しさん
2014/10/24(金) 15:20:22.34ID:gCuNxQiLsta = st.split("\\.");
で解決sました。
0118デフォルトの名無しさん
2014/10/24(金) 17:03:19.98ID:PFUmR1v0web.xmlにdbの設定を書いてあるって言ったけど、本当はspringのapplicationcontext.xmlに書いてます。
httpでアクセスした時に.*warがtomcatに展開されて、自動的にJDBC接続されちゃいませんか?
jdbcはpoolしているので、applicationcontext.xmlを変更してもpoolされているコネクションで接続に行っちゃう気がします
なので、warじゃなくてそのままデプロイできればいいなと思ったわけです
0119デフォルトの名無しさん
2014/10/24(金) 19:45:35.42ID:nxpdmhi10120デフォルトの名無しさん
2014/10/24(金) 20:05:07.21ID:PFUmR1v0おじさん、つられないぞー
0121デフォルトの名無しさん
2014/10/25(土) 00:35:01.39ID:txzK1Snrいいかげん全滅してくれ
0122デフォルトの名無しさん
2014/10/25(土) 10:37:39.53ID:NnpXcJtj0123デフォルトの名無しさん
2014/10/25(土) 11:37:01.90ID:7Ju/9+9f0124デフォルトの名無しさん
2014/10/26(日) 03:07:35.16ID:cck0wHu40125デフォルトの名無しさん
2014/10/26(日) 13:06:26.94ID:GefOlHinvalhallaはstruct,allocaですよね
java(jdk)にそれが加わるとどこがどう変わるんですか?
0126デフォルトの名無しさん
2014/10/26(日) 21:35:57.36ID:R5Nok3mk本には入らなかったみたい。値段の関係か
0127デフォルトの名無しさん
2014/10/27(月) 00:41:59.24ID:qd8ckJqwなんでGeneric Specializationが出てこないんだ。
0128デフォルトの名無しさん
2014/10/27(月) 14:16:58.84ID:7a0dUT+/でも、プリミティブ(基本型・原始型)のコンテナって実はあまり使わず、このジェネリクスはあっても特に使いませんよ。
0129デフォルトの名無しさん
2014/10/27(月) 20:19:00.49ID:PzbYYpKW一般的にあまり使われないんならオートボクシングなどという糞をわざわざ導入するわけがない
0130デフォルトの名無しさん
2014/10/27(月) 20:37:31.06ID:7a0dUT+/byte,char,intの可変stackみたいなのはすぐ作れるし、これで十分だし、固定stackならnioにあるし、hashとかlistとかはまず使いません。
0131デフォルトの名無しさん
2014/10/27(月) 21:14:18.01ID:PzbYYpKW少なくとも、Java5の開発チームは当初List<Integer>が必要とされていると考えていたことについては
オートボクシングの例で明確な根拠を示した
必要とされていない客観的な根拠を提示せよ
0132デフォルトの名無しさん
2014/10/27(月) 21:14:26.52ID:D2pcMY27基本ライブラリにあれば皆がそれ使えるわけで。
メソッドの引数型や戻り値型等で型固定されるわけだから、
その手のがライブラリやらフレームワークごとに乱立すんのは好ましくないわな。
ライブラリAの可変長int配列型からフレームワークBの可変長int配列型に
変換とかでわざわざ手間かけんのアホらしいし。
0133デフォルトの名無しさん
2014/10/27(月) 21:22:17.62ID:dSkJbfqAでもJAVA()信者にとっては
Javaにできないこと=必要のないこと
なのです
そう自分に言い聞かせないと精神の安定が保てないのです
0134デフォルトの名無しさん
2014/10/27(月) 21:39:07.79ID:qcM8VoS/0135デフォルトの名無しさん
2014/10/27(月) 21:41:26.73ID:ID/VmcIU0136デフォルトの名無しさん
2014/10/27(月) 21:42:10.93ID:ID/VmcIU>>133
0137デフォルトの名無しさん
2014/10/27(月) 21:44:53.49ID:Ex4pjbTmやろうと思えば出来るんじゃなかろうか
0138デフォルトの名無しさん
2014/10/27(月) 21:45:57.60ID:ai6yt2Zw0139デフォルトの名無しさん
2014/10/27(月) 21:55:35.95ID:Ex4pjbTmshortは4byte値だからたぶんいける
ただListのメソッドのいくつかはそのまま使うのはヤバイからそこを調整しないといけんけど
0140デフォルトの名無しさん
2014/10/27(月) 21:58:02.74ID:Ex4pjbTmistoreされた値をaloadするのが禁止されてたらList<int>は無理だろうけど
0141デフォルトの名無しさん
2014/10/27(月) 22:04:44.00ID:lYM9tl76class List<T> {
private T[] data;
}
0142デフォルトの名無しさん
2014/10/27(月) 22:05:21.98ID:7a0dUT+/boxing,List<integer>云々は今のあなたならもうちょっと勉強したり経験値をあげたら何か見えてくると思いますよ。
>>133
勉強のつもりでint stackみたいの作ってみたらどうですか?
stack一つで、データ構造が初めてなら2週間、クラス設計が初めてなら2ヶ月は楽しめますよ。
0143デフォルトの名無しさん
2014/10/27(月) 22:06:04.84ID:i1iLBqKz0144デフォルトの名無しさん
2014/10/27(月) 22:19:06.41ID:Ex4pjbTm0145デフォルトの名無しさん
2014/10/27(月) 22:22:47.27ID:7a0dUT+/java8ならint,longのビルダーはサポートされたのでまあいいんじゃないですか。
collections実装の乱立は特に問題ないと思いますが、一番の厄介な問題は各framework,versionのjarに依存していくことじゃないですかね。
これはjigsaw(packaging)が担当ですが、これは仕様を絞りに絞ったみたいなのでjava9(2016)に間に合うでしょう。
>>141
それはどこかのブログで答えがありますよ。
class List<T>で<T>を得るのはたしか無理だったと思いますが。
0146デフォルトの名無しさん
2014/10/27(月) 22:55:22.62ID:7a0dUT+/oracle,ibmはビッグデータとかクラウドとかで盛んに宣伝してるんで、これを真に有言実行するためには、各社の全経営資源をjavaに集中投資しないといけません。
java platformのネイティブ・アクセス(メモリも)とかパラレル最適化の機能が、宣伝アピールの割に乏しく、java9でも貧弱だと、java勢力の復活はもうないでしょう。
それが意味するところはつまり、javaオワコン伝説第二章の幕開けってことです。
それと、int,longのビルダーはIntStream.Builder.add.add.build.toArrayあたりです。
0147デフォルトの名無しさん
2014/10/28(火) 01:01:11.51ID:H8ENflvs0148デフォルトの名無しさん
2014/10/28(火) 01:05:04.82ID:l8UbZ1qeこの馬鹿どこにでも湧くな。口調ですぐ分かる。
0149デフォルトの名無しさん
2014/10/28(火) 01:08:48.91ID:mCq5jkbA0150デフォルトの名無しさん
2014/10/28(火) 01:23:58.12ID:mCq5jkbAおおっ!!
過疎板なのに挑戦者さっそく2名ですね!!
というかもう眠くて寝るんで雑魚さんたちは引き続き頑張って下さい!! (`・ω・´) シャキーン
0151デフォルトの名無しさん
2014/10/28(火) 08:45:41.13ID:jC8PLJVe0152デフォルトの名無しさん
2014/10/28(火) 09:30:31.84ID:mHt+1cll0153デフォルトの名無しさん
2014/10/28(火) 10:16:55.83ID:nDyIpDfx0154デフォルトの名無しさん
2014/10/28(火) 11:15:49.00ID:x+P9UEhN0155デフォルトの名無しさん
2014/10/28(火) 18:10:54.99ID:17f5FqUUジャバを勉強してるとあまりの難しさについていけず精神崩壊するそうですよ。
コワイですねー
仕事でしょうがなく使うならともかく、普通の人はシーシャープあたりが丁度いいんでしょうね。
それにしてもジャバ案件に係わってたばっかりに、家にも帰れず過労で精神科通院や精神系の薬を飲むハメになるなら、それはそれはコワイ話ですよねー
0156デフォルトの名無しさん
2014/10/28(火) 20:51:47.42ID:VWq5pXmu0157デフォルトの名無しさん
2014/10/28(火) 22:05:12.49ID:uvfLqTRTJava でそうなるのですか‥C++をやろうと思っているんですが
0158デフォルトの名無しさん
2014/10/28(火) 22:30:28.55ID:TWDTxP9Oジャバ自体がプラプラシーを反面教師にして設計され、ジャバ自ら精神リミッターをつけてることからも、崩壊の凄まじさはよく分かることでしょう。
ジャバ8から多重承継のリミッターを(限定)解除したので、今後はジャバのやり過ぎによる精神崩壊者が続出するかもしれません。
普通の人間にはやはりシーシャープが精神的にも安心・安全でしょうね。
0159デフォルトの名無しさん
2014/10/28(火) 22:40:11.01ID:61UNSjhbえ…多重継承?
0160デフォルトの名無しさん
2014/10/28(火) 23:04:26.15ID:uvfLqTRTJava に多重継承‥
インターフェースに実装可能‥
たしかにリミッタが外れたね‥
0161デフォルトの名無しさん
2014/10/28(火) 23:57:38.73ID:OyTPqxJU0162デフォルトの名無しさん
2014/10/29(水) 02:44:03.80ID:HKOkmYgZ3−4年程度しか持たない技術書で3500円ていうのは、いくら評判が良くても結局邪魔になるだけで、それならゲームとかレンタルビデオとかに使おっかなって思ってます。
改訂2版 パーフェクトJava 井上 誠一郎 大型本 ¥ 3,456
井上誠一郎 米国でLotus Notes開発に携わる。帰国後、アリエル・ネットワーク株式会社を創業。
構成が良くない
投稿者 Maril 投稿日 2013/3/20
形式: 大型本 Amazonで購入
まず、本を開くと比較的基本的な内容から始まっています。
これを見るとプログラマ初心者ではなくとも、Java初心者を対象としている印象です。
しかし、、
そのわりには、途中からまだ説明されていない内容が書かれていたり・・。そういう意味で微妙に内容が行ったり来たり。
それに、ぐだぐだ説明するのはいいけど、ポイントにアンダーラインもなにも無く読みにくい。
「詳しくは xx 参照」と頻繁に書く割には、それが何ページの何章にあるかが記載されていないので不親切。
Javaやオブジェクト指向がはっきりと分かってない相手にも分かるようにと意識しながら書いていないと思う。
逆に、ある程度出来る人がターゲットならば、最初らへんの内容なんてページの無駄としか思えない。
本のターゲットが曖昧とも言える。
本のプログラムがきちんとできていないのに、著者たちはプログラマらしいです。
購入される方、本屋さんで本を取って読んでから、
自分が求めている内容か確認したほうがいいですね。
コメント このレビューは参考になりましたか? はい いいえ
0163デフォルトの名無しさん
2014/10/29(水) 02:54:50.99ID:HKOkmYgZJava8関係の章だけ抜き取って350円としても、技術書は小説単行本と違い創造性は全く無く、しかも誰が執筆しても内容やコードはほぼ同じなので、あまり欲しいとも思いません。
やっぱり本を買って勉強するというのはもう時代遅れであり、現在の勉強のスタイルは図書館+古本+ブログもしくは英語ものが王道なんでしょうか。
0164デフォルトの名無しさん
2014/10/29(水) 03:00:25.39ID:wqs8PObK0165デフォルトの名無しさん
2014/10/29(水) 03:22:32.74ID:XCcfgCbfいやいやその本良いよ
って書き込みがあったら買うのか?
立ち読みしてこいよ
てか勉強のランクがゲーム以下なのか
買う必要なし
0166デフォルトの名無しさん
2014/10/29(水) 04:19:06.72ID:HKOkmYgZネガティブ・レビューの指摘も内容の話ではないですよね?
最新技術の解説を分かりやすく書けばいいってだけなら、素質があれば誰でも出来るし、インターネットにも良質なものはたくさんありますよ。
関係者のステマがうざ過ぎるんですが、この本の著者(井上誠一郎アリエル・ネットワーク株式会社)と出版社(技術評論社)のターゲットは、そういうのを知らない中高生向けなんでしょうか。
0167デフォルトの名無しさん
2014/10/29(水) 09:50:44.46ID:l9ZYbS7g説明の取捨選択と順序
そこに筆者の個性とスキルが現れる
0168デフォルトの名無しさん
2014/10/29(水) 12:21:51.42ID:BGxrIIOQ0169デフォルトの名無しさん
2014/10/29(水) 13:24:22.65ID:cw5QUUEd全部BufferedImageOpでできる。
0170デフォルトの名無しさん
2014/10/29(水) 14:41:12.04ID:uOOQ0qNaいつも実行押してたので
CUIで
java A B C
引数3つとか4つつけて起動させて
みたいなののやり方がわからないんですが
eclipseでどこに代入するんですか?
main のString arg[]に入る引数のことです
0171デフォルトの名無しさん
2014/10/29(水) 14:43:06.69ID:BGxrIIOQミャンマー国旗のソースが分からんっす
ミャンマーかガーナのソースがまず知りたいですね
0172デフォルトの名無しさん
2014/10/29(水) 14:46:04.78ID:S7W2Wr3n0173デフォルトの名無しさん
2014/10/29(水) 14:54:03.46ID:uImZuWJT0174デフォルトの名無しさん
2014/10/29(水) 16:18:10.32ID:ioqxZWii0175168
2014/10/29(水) 17:10:48.04ID:9Uf/4HzUJavaですよ。
0176デフォルトの名無しさん
2014/10/29(水) 17:28:39.94ID:zhwRi0dO0177デフォルトの名無しさん
2014/10/29(水) 17:35:39.66ID:ioqxZWiiしかもアンドロイドはオラクル自体がJavaではないと公言してるので当然スレ違いです。
Javaを勉強するより他の業界に行ったほうがこの先も生きていく上でいいと思いますよ。
0178168
2014/10/29(水) 19:09:10.16ID:ozzVufdZJAVA質問スレですよ
0179デフォルトの名無しさん
2014/10/29(水) 19:10:31.79ID:gEQZBItr0180デフォルトの名無しさん
2014/10/29(水) 19:39:07.57ID:ioqxZWiiせっかく大事な事を教えてもらえたのに馬鹿だなおまえ。
馬鹿には無理なんだからしね。
さっさと死ね。
0181デフォルトの名無しさん
2014/10/29(水) 20:51:05.94ID:OOL+6wsDこういう括弧で渡された引数ってどうやって取り出すんですか?
0182>>181
2014/10/29(水) 21:57:36.53ID:OOL+6wsD0183デフォルトの名無しさん
2014/10/29(水) 22:04:15.80ID:JnnNd2d/0184デフォルトの名無しさん
2014/10/30(木) 00:05:16.29ID:BXpcLajO試験環境、商用環境といった各環境で、
設定を切り替えたい場合があると思いますが、どうやってます?
各環境で、context.xml の内容が違うってのは嫌なんです。
svn でソース管理してて、svn 上、M になっちゃうから。
試験環境なら、context.xml.testing
商用環境なら、context.xml.producting
を読み込めると良いな と思っています。
0185デフォルトの名無しさん
2014/10/30(木) 00:44:07.85ID:SVMeNbUe0186デフォルトの名無しさん
2014/10/30(木) 00:47:16.48ID:a25bdZ0iあとrelocateとか…
つーかjavaじゃないな!
0187デフォルトの名無しさん
2014/10/30(木) 01:37:05.22ID:GujnhgPq0188デフォルトの名無しさん
2014/10/30(木) 02:32:07.43ID:qqLRvko90189デフォルトの名無しさん
2014/10/30(木) 05:04:57.41ID:loUuARxs括弧関係なく、引数を文字以外でどうやって受け取るんだ?
0190デフォルトの名無しさん
2014/10/30(木) 05:09:44.66ID:CKPTIWn60191デフォルトの名無しさん
2014/10/30(木) 05:26:31.74ID:loUuARxs0193デフォルトの名無しさん
2014/10/30(木) 15:11:37.71ID:gIvyg0Qt8,9月ぐらいから板全体で出没してるけど、「くれくれ君」を超えた新手の荒らしに過ぎない
0194デフォルトの名無しさん
2014/10/31(金) 02:00:45.12ID:Ijx0P9GYなぜObject#equalsでif-elseifの糖衣として一般化しなかったんだろ
使うかどうかは別としてその方がシンプルだと思うのだか
0195デフォルトの名無しさん
2014/10/31(金) 03:45:22.56ID:bPYHzZZn0196デフォルトの名無しさん
2014/10/31(金) 03:48:15.78ID:bPYHzZZn0197デフォルトの名無しさん
2014/10/31(金) 03:52:58.49ID:bPYHzZZn0198デフォルトの名無しさん
2014/10/31(金) 06:55:31.10ID:kWsbvWPF0199デフォルトの名無しさん
2014/10/31(金) 10:59:18.49ID:Q5eXb4y1Stringはintern()してれば==で比較できるし、
finalクラスだからhashCodeがequalsと一貫してねー、とかいう事態も考えなくていいし。
0200デフォルトの名無しさん
2014/10/31(金) 13:38:27.93ID:Bjp7q4T5スレッドが終わりっぱなしでいいならjoinは不要?
Threadのインスタンスを誰も掴んでないなら、スレッドの実行が終わったら墓場へ行くという理解でよろしいのでしょうか。
0201デフォルトの名無しさん
2014/10/31(金) 14:02:28.64ID:PUDMT376調べたらストリームのラップの問題点を解消したのがチャネルのように思えたのですが
それともランダムアクセスのときに使うもので、普段はBufferedInputStreamを使ってればいいのでしょうか
解説サイトなどもnioを使ったものが少なく、混乱しています…
0202デフォルトの名無しさん
2014/10/31(金) 14:20:27.20ID:Q5eXb4y1非同期IOに代表されるようにnioでしか出来ない事したいとかでないなら、
どっち使ってもいいよ。
解説サイトが少なくてnioの使い方わからんっつーなら素直に旧ioのがいいかもね。
0203デフォルトの名無しさん
2014/10/31(金) 15:27:06.36ID:ItfSKUIc「最初の1文字はA、2文字目は数字、3文字目は数字か無し」とマッチする正規表現パターンを記述せよ、とありました。
解答は「A\d{1,2}」ということで納得したのですが、試しに自分でコードを書いてみると、うまくいきません。
String s = "A67";
if ( s.matches ( "A\d {1, 2}" ) ) {
System.out.println ( "OK" );
2行目で「エスケープシーケンスが無効です」と表示されてしまいます。
なぜ、だめなのでしょうか?
0204デフォルトの名無しさん
2014/10/31(金) 15:54:49.81ID:Q5eXb4y1正規表現のエスケープシーケンスとは別に、
文字列リテラルのエスケープシーケンスがあるから。
"A\\d{1,2}" みたいにバックスラッシュ重ねてやらないと
文字列リテラルの方のエスケープシーケンスで食われる。
0205デフォルトの名無しさん
2014/10/31(金) 16:08:14.63ID:ItfSKUIcできました!
\\を重ねるのは、「\」という記号を直接扱いたい時だけだと思っていました。。。
ありがとうございました。
0206デフォルトの名無しさん
2014/10/31(金) 17:28:32.07ID:bPYHzZZn正規表現で使う「\」という記号を渡したいのだから
0207デフォルトの名無しさん
2014/10/31(金) 18:19:25.61ID:PUDMT376なるほどありがとうございます
0208デフォルトの名無しさん
2014/10/31(金) 18:40:05.41ID:a4e/cHmbstring switchの策定時はまだsunだしstring switchはtableswitchで実装するよ。
switch用の定数をhogehogeする分一般的にオーバーヘッドがあるとも説明してるくらいだからif-elseの羅列にはしたくなかったんじゃね?
>>201,202
java7 NIO2のFilesクラスがIOの便利なファクトリクラスになってるから結局NIOは使うね。一行で書けて便利よ。
0209デフォルトの名無しさん
2014/11/02(日) 14:03:50.01ID:qkwbKVdh例えば
int age = 45;
if (age > 30) {
String kotae = "じじぃ乙";
} else {
String kotae = "ゆとり乙";
}
System.out.println(kotae);
これをコンパイルするとkotaeが見つからないエラーが出ます。
0210デフォルトの名無しさん
2014/11/02(日) 14:27:04.54ID:s/eoKQeBif (age > 30)
{ ↑ここから
String kotae = "じじぃ乙"; じじぃ乙の寿命
} ↓ここまで
else
{ ↑
String kotae = "ゆとり乙"; ゆとり乙の寿命
} ↓
(1)こうとか
final String kotae;
if (age > 30) {
kotae = "じじぃ乙";
} else {
kotae = "ゆとり乙";
}
(2)こう
final String kotae = (age > 30) ? "じじぃ乙" : "ゆとり乙";
0211デフォルトの名無しさん
2014/11/02(日) 14:42:28.38ID:qkwbKVdhとてもありがとうございます。
0212デフォルトの名無しさん
2014/11/02(日) 21:34:09.83ID:qkwbKVdhもっと簡単に出来ないでしょうか?
case文を勉強するともっと簡単にできますか?
int time = 0;
int t = 2;
while (t==2 && time<10){
System.out.println("トイレは? 1:空いている 2:空いていない");
t = new java.util.Scanner(System.in).nextInt();
if (t==2){
if (time!=9){
System.out.println("ドアをノックし、1分待ちましょう");time++;
}else{
time++;
}
} else {
time=11; //while抜けるため
}
}
if (time == 10){
System.out.println("もう入っちゃって飲ませろwww");
} else {
System.out.println("ちんちんを出して入りましょう^^");
}
0213デフォルトの名無しさん
2014/11/02(日) 22:17:19.24ID:wjmeXkCcobj = document.test.linkselect;
index = obj.selectedIndex;
if (index != 0){
href = obj.options[index].value;
location.href = href;
}
}
....
<form name="test">
<select name="linkselect" onChange="kakunin()">
<option value="">選択して下さい</option>
<option value="http://www.yahoo.co.jp/">Yahoo!Japan</option>
<option value="http://www.google.co.jp/">Google</option>
</select>
</form>
っていう選択フォームをjavascriptで自動的に操作したいのですが、
var options = document.getElementsByName('linkselect')[0].getElementsByTagName('option');
options[2].selected = true;
として選択フォームが変わってもGoogleやYahooなどのサイトに飛びません
フォームの選択も変えてそれに応じた挙動もさせるにはどのようにすれば良いのでしょうか?
0214デフォルトの名無しさん
2014/11/03(月) 01:03:45.36ID:dnzya5db入門サイトとか見てまず最初にJDKとかいうのをダウンロードしろってのがまず出来ません
0%のまま止まったまんまです。
ググっても特に何も出ないし入門サイトでもダウンロード出来て当たり前みたいに書いてあるけど全然進みません。
重いだけ?12時間以上って出るけど待ってればいいの?それとも何かおかしい?
0215デフォルトの名無しさん
2014/11/03(月) 01:04:45.83ID:ga1lmjsH0216デフォルトの名無しさん
2014/11/03(月) 02:22:24.90ID:esGlL6FJどう考えてもおかしいからリロードしてやり直すか、ブラウザかえろ
0217デフォルトの名無しさん
2014/11/03(月) 02:38:33.82ID:ga1lmjsH0218デフォルトの名無しさん
2014/11/03(月) 02:40:07.84ID:dnzya5dbなんかPleiadesとかいうのが全部セットになってるみたいなのでそれをダウンロードしました
ありがとうございました
0219デフォルトの名無しさん
2014/11/03(月) 02:49:11.90ID:CZ8VN6wi0220デフォルトの名無しさん
2014/11/03(月) 08:40:09.36ID:9hpAaDywHTML、UML、サーブレットJSP、までやって
残り情報処理基礎、Android開発、JAVAの試験、と、ぎっしり。
出来る方じゃなく落ちこぼれ気味。頑張る。
0221デフォルトの名無しさん
2014/11/03(月) 09:00:07.40ID:Es75VVoQ盛りだくさんで楽しそうですね
これだけマスターすれば年収800万円くらいはいけますか?
0222デフォルトの名無しさん
2014/11/03(月) 09:01:38.51ID:E0tV9wdvそいつらの奴隷として働かされるんだぜ
0223デフォルトの名無しさん
2014/11/03(月) 09:02:51.36ID:ITsJ5C0W200万くらいじゃね。設計できないと使えない。
0224デフォルトの名無しさん
2014/11/03(月) 11:43:03.97ID:2IzRKVhz0225デフォルトの名無しさん
2014/11/03(月) 12:52:36.47ID:2iNCFn7X0226デフォルトの名無しさん
2014/11/03(月) 21:18:04.64ID:oVwAl+zBまずは日本語から初めようね
>>221
プログラマとしてはこれで最低限
0227デフォルトの名無しさん
2014/11/03(月) 21:37:46.92ID:t5CMzTc9せっかく作った陳腐なゲームも気楽にプレイできません。
eclipseっていうので開発すればコマンドプロンプトを介さず遊べるファイルが作れたり
そもそも学習においてもメリットがあったりしますか?
まずはコマンドプロンプト上での動かすコードから学んでいくべきでしょうか?
0228デフォルトの名無しさん
2014/11/03(月) 22:00:16.96ID:EoDQm5BU0229デフォルトの名無しさん
2014/11/03(月) 22:06:16.60ID:E0tV9wdvアプリの実行方法については、一般論としてどうするべきかという話なら
そもそもJavaでGUIは勉強するだけ時間の無駄だからCUIでおk
0230デフォルトの名無しさん
2014/11/03(月) 22:06:58.87ID:JWZEDRHL0231デフォルトの名無しさん
2014/11/04(火) 01:20:23.43ID:mu7bQKWsJARファイルのダブルクリックだけでSwingアプリが起動するんだぜ
0232デフォルトの名無しさん
2014/11/04(火) 02:09:31.02ID:cIugvKAtjava -jar hoge.jar
EXIT 0
0233デフォルトの名無しさん
2014/11/04(火) 03:36:36.72ID:Zb8ZL2AV0234デフォルトの名無しさん
2014/11/04(火) 11:22:05.49ID:7SwD7vmtexewrap使うか>>232の内容のbatファイル使う
0235デフォルトの名無しさん
2014/11/05(水) 01:06:26.01ID:xSKmKsPD0236デフォルトの名無しさん
2014/11/05(水) 01:18:46.51ID:vPWeTwSz0237デフォルトの名無しさん
2014/11/05(水) 01:36:05.06ID:xSKmKsPD言葉足らずだったので補足です
トラックパッドでタップしたときにMOUSE_CLICKEDとなり、マウスイベントなのかトラックパッドイベントなのかわかりません
なので何か分ける方法はないでしょうか?
0238デフォルトの名無しさん
2014/11/05(水) 02:01:35.72ID:vPWeTwSzドライバの問題だべ。ジェスチャはスワイプとズームみたいな基本なジャスチャイベントなら飛んでくるんじゃない?
というかスレチ。
0239デフォルトの名無しさん
2014/11/05(水) 02:10:41.18ID:xSKmKsPD0240デフォルトの名無しさん
2014/11/05(水) 02:47:49.23ID:ZfL2kdhYマウスもトラックも同じポインティングだろうよ
視線とかキアヌの指チャカが出てきたらどうすんのよって
0241デフォルトの名無しさん
2014/11/05(水) 06:12:41.23ID:xzgXNcFJJava厨にありがちなGUI共通化の妄想
GUIはHIDごとプラットフォームごとに個別に作るもんだ
スマホにマウス繋いで操作してみろよ
0242デフォルトの名無しさん
2014/11/05(水) 10:00:12.88ID:PfJUzTjKそれでおいくらなの?
0243デフォルトの名無しさん
2014/11/05(水) 19:24:36.99ID:vhNPM4Cnhttp://www.php-labo.net/download/blog/
を使ってPHPベースのブログを作りました。
テンプレートとなるhtmlをいじりながら
目的のデザインにはできたのですが
このテンプレートのhtmlにjavascriptを埋め込むと
エラーになってしまいます。
今のところ、htmlにjsファイル読み込ませることで解決させてるのですが、
Googleアナリティクスのタグだけは外部jsとして読み込ませても
きちんと認識してくれないです。
かといってhtmlに直に埋め込んでも
php側でエラーを吐きます。
何か方法ありますでしょうか?
0244デフォルトの名無しさん
2014/11/05(水) 20:17:54.32ID:f3Gg7S0aabstract class AbstFoo implements FooIF
class Foo extends AbstFoo
この3つをパッケージbaa, baa.implに入れる場合、
FooIFはbaaに、Fooはbaa.implに入れると思いますがAbstFooはどちらに入れるのが一般的なのでしょうか?
0245デフォルトの名無しさん
2014/11/05(水) 20:36:23.15ID:fOq9LYkeJavaスクリプトスレと間違えた!
質問取り下げます
0246デフォルトの名無しさん
2014/11/05(水) 21:31:59.89ID:vKRb2bS6private static final Logger log = LoggerFactory.getLogger(Test.class);
クソ長ったらしい決まり文句を書く業務ロジックに書いてるんですか?
0247デフォルトの名無しさん
2014/11/05(水) 21:49:26.56ID:xzgXNcFJ現実には想像を絶するほど冗長なゴミみたいなコードだぞ
0248デフォルトの名無しさん
2014/11/05(水) 21:54:36.66ID:Fu/zm0HMAbstFooが公開用(つまり、ユーザーコードにAbstFooが出現する)ならbaaだけど、多分そうじゃないだろうからbaa.implでしょ。
ちなみに、Fooがbaa.implってことはユーザーコード(baaやbaa.impl以外にあるクラス)にFooが出現(つまり、Foo型の変数を宣言とか、new Foo()とか、FooIFにはないFooのメソッドを呼ぶとか)は一切しないってことだよね?
0249デフォルトの名無しさん
2014/11/05(水) 22:40:51.86ID:vKRb2bS6おっおぅ
0250デフォルトの名無しさん
2014/11/06(木) 01:27:14.18ID:v9/9cjK2タッチデバイスとポインティングデバイスは別もんじゃねーか。
タッチデバイスは端末本体でポインティングデバイスは入力装置だろ。
基本タッチデバイスにポインティングデバイスはないしメタファが違うもんを同じ入力イベントで受け取るほうが不便だろ。
0251デフォルトの名無しさん
2014/11/06(木) 03:03:31.28ID:XE3m1eae0252デフォルトの名無しさん
2014/11/06(木) 03:13:36.36ID:+qaH+Ylhあれはなんだったんだろう
0253デフォルトの名無しさん
2014/11/06(木) 08:48:51.82ID:YB0S51kRレスありがとうございます。
248さんの判断基準はユーザが使用するかどうかという点なのでしょうか?
AbstFooはデフォルト実装です。
そのためユーザによる拡張ポイントとなります。
class UserFoo extends AbstFoo { /* ... */ }
Fooについては普通にコード上に出てきます。
Foo独自のメソッドもあります。
ただしサービスなど共通的なクラスのI/Oは全てFooIFです。
Foo foo = new Foo();
foo.doSomething();
hogeService.invoke(foo);
class HogeService {
public void invoke(final FooIF foo) { /* ... */ }
}
なお、ユーザに使って欲しくないものは別途internalパッケージにまとめる予定です。
0254デフォルトの名無しさん
2014/11/06(木) 09:15:56.35ID:/JdYjSKlinternalは別にあるのか。ならbaaとbaa.implに分ける意図は?ってか、implってパッケージがいけてない気がする。
単純にインターフェイスと実装をパッケージ分けたいだけなら、自分ならインターフェイスのほうを別パッケージにするかな。
(機械的にインターフェイスと実装を分ける必要があるとは思わないけど。)
FooIFもAbstFooもFooもユーザーに丸見えなら、全部baaでいい気もするし。
基本的にはAbstFooを継承して欲しいけど、サンプルとしてFooを用意するよってことなら、Fooだけsampleパッケージにするとか。
A用のFooAとB用のFooBがあるなら、aとbをそれぞれパッケージにして、それぞれの関連するクラスをまとめたりとか。
そもそも独立したライブラリなのか、一つのアプリの一部なのかによっても変わってくるけど。
0255デフォルトの名無しさん
2014/11/06(木) 16:11:06.73ID:jkbVcnswnew java〜(System.in)のところで、「リソース・リーク: '<unassigned Closeable value>' が閉じられることはありません」というエラーが出るのですが、なぜでしょうか?
実行自体はできます。
public class Main {
public static void main ( String[ ] args ) {
System.out.println ( "あなたの名前は?" );
String a = new java.util.Scanner ( System.in ).nextLine ( );
String[ ] heroes = new String [ 2 ];
heroes [ 0 ] = a;
heroes [ 1 ] = "タロウ";
for ( String h : heroes ) {
System.out.println ( "仮面ライダー" + h );
}
}
}
0256デフォルトの名無しさん
2014/11/06(木) 20:52:03.61ID:/qykOdKReclipseが馬鹿だから
逆にそれcloseしたら実行時に落ちるから無視していい
0257デフォルトの名無しさん
2014/11/06(木) 20:59:07.98ID:jkbVcnsw私のeclipseがおかしいというわけではなく、eclipseの仕様ということですか?
0258デフォルトの名無しさん
2014/11/06(木) 21:23:25.35ID:ZGYm08Q2少なくとも
> heroes [ 1 ] = "タロウ";
> System.out.println ( "仮面ライダー" + h );
このような全く関係のないコードを貼り付ける君の頭はおかしい
0259デフォルトの名無しさん
2014/11/06(木) 21:34:07.53ID:jkbVcnsw最初はウルトラマンだったんですが、一から書き直した時に仮面ライダーにしてしまいました
許してください
0260デフォルトの名無しさん
2014/11/06(木) 21:39:49.97ID:CJUkq0mf0261デフォルトの名無しさん
2014/11/06(木) 21:46:59.03ID:6u6bT7lh0262デフォルトの名無しさん
2014/11/06(木) 22:27:23.61ID:CJUkq0mf0263デフォルトの名無しさん
2014/11/06(木) 22:34:14.56ID:cxaMXaDA「自動的にビルド」はチェックを外しています。
0264デフォルトの名無しさん
2014/11/06(木) 23:10:55.67ID:4Om1v5TR0265デフォルトの名無しさん
2014/11/06(木) 23:35:36.73ID:AMuw57XT0266デフォルトの名無しさん
2014/11/06(木) 23:38:38.36ID:sc3Sfj/n0267デフォルトの名無しさん
2014/11/06(木) 23:40:58.35ID:AMuw57XTKeyListenerは複数文字でも取得できるのでしょうか?
例えば"apple"とか"12345"とか
0268デフォルトの名無しさん
2014/11/06(木) 23:51:49.73ID:sc3Sfj/n0269デフォルトの名無しさん
2014/11/07(金) 10:28:56.48ID:/XdthnfWレスありがとうございます。
全部丸見えですね。
AbstFooの派生クラスが結構な量になりそうだったのでパッケージ分けたのですが、分ける必要ないのかなと思い始めてきました。
もう少し考えてみます。気付きを与えてくださってありがとうございました。
0270デフォルトの名無しさん
2014/11/07(金) 23:46:18.88ID:Bi/cHzgd正答入れても間違っていることにされる
どうすればいいの
http://www.dotup.org/uploda/www.dotup.org5403614.txt
0271デフォルトの名無しさん
2014/11/08(土) 00:00:07.15ID:v0SFyh4V0272デフォルトの名無しさん
2014/11/08(土) 00:11:30.23ID:v0SFyh4V問題を別スレッドでわざわざ作ったり、正解数のカウント等を別インスタンスでやったり
0273デフォルトの名無しさん
2014/11/08(土) 00:22:27.43ID:XgKcoVbt0274デフォルトの名無しさん
2014/11/08(土) 00:25:51.68ID:90EpChtt0275デフォルトの名無しさん
2014/11/08(土) 00:27:48.87ID:v0SFyh4V0276デフォルトの名無しさん
2014/11/08(土) 14:47:09.75ID:WF5/aioUansとquestion[i]を表示してみたら?
比較は ans.equals(question[i]) じゃないのか。
0277デフォルトの名無しさん
2014/11/08(土) 23:04:56.01ID:dSptrj3t0278デフォルトの名無しさん
2014/11/09(日) 11:16:23.18ID:H4AmXa1U2.インタフェース
3.インタフェースを継承しているクラス
junitで1のテストクラスを実行して2のインタフェースのメソッドを呼んでいるんだけど
そこでヌルポエラーになっちゃう
予想では、そのまま3のクラスを実行するかと思ったんだけど
どうしてヌルポエラーになっちゃうんでしょうか。
0279デフォルトの名無しさん
2014/11/09(日) 11:25:25.26ID:mqALZ60u3のクラスのインスタンスを作ってない(newしてない)のでは?
0280デフォルトの名無しさん
2014/11/09(日) 11:30:30.24ID:mRPDV88W278の説明で理解できるお前に濡れたわ
0281デフォルトの名無しさん
2014/11/09(日) 11:51:26.23ID:H4AmXa1U1のテストクラスに3のインスタンスを作成したらできました。
拙い説明で理解してくれてありがとうございます。
0282デフォルトの名無しさん
2014/11/09(日) 12:54:23.27ID:PMdr4BQl0283デフォルトの名無しさん
2014/11/09(日) 14:03:01.01ID:g1Sc1p/wImageIcon icon = new ImageIcon("./sample.png");
でメインクラスと同じディレクトリに置いたsample.pngがロードされません。
コンパイルではエラーもでないのですが
使用する画像や置く場所など、何らかのルールで弾かれているのでしょうか?
0284283
2014/11/09(日) 14:06:59.04ID:g1Sc1p/w0285デフォルトの名無しさん
2014/11/09(日) 14:10:40.66ID:F1P2wH060286デフォルトの名無しさん
2014/11/09(日) 14:10:54.96ID:PMdr4BQl実行する環境によって変わるから new File(".").getAbsolutePath() で確認してみろ
0287デフォルトの名無しさん
2014/11/09(日) 14:34:05.32ID:x9cfPkE8調子に乗って荒らすなカス
0288デフォルトの名無しさん
2014/11/09(日) 22:24:07.37ID:DgG0puicJavaのコンパイルをコマンドプロンプト上で行おうとしたのですが、「Jli.dll」がないというエラー
が出てきます。Jli.dllでググってもあまり日本語の検索結果に引っかからないので解決出来ずにいます。
何から始めるべきでしょうか?
0289デフォルトの名無しさん
2014/11/09(日) 22:25:40.82ID:u3i+OI3pJDKの再インストール
0290デフォルトの名無しさん
2014/11/09(日) 22:28:07.67ID:DgG0puicJDKの再インストールしたほうが早いですか?
0291デフォルトの名無しさん
2014/11/09(日) 23:56:19.85ID:iEAbR37F本当にそれが無いのか知らないけど
そんなのいちいち調べてたら日が変わるレベルじゃないよ
0292デフォルトの名無しさん
2014/11/10(月) 01:41:08.37ID:5CMISiz5回答ありがとうございました!
0293デフォルトの名無しさん
2014/11/10(月) 10:20:18.39ID:TY3U816y0294デフォルトの名無しさん
2014/11/10(月) 12:33:00.41ID:5DnTcZ8Whttp://ideone.com/
0295デフォルトの名無しさん
2014/11/10(月) 13:27:33.03ID:GBtRcynthttp://www.slideshare.net/nowokay/null-35862621
0296デフォルトの名無しさん
2014/11/10(月) 13:32:30.53ID:60ZhJybs0297デフォルトの名無しさん
2014/11/10(月) 13:33:17.52ID:JpyTEBU3そこのサンプルを試すとブラウザのセキュリティで弾かれます。毎度セキュリティの例外リストに追加して起動しています
参考にしているサイトが古く、Java Appletを使用したゲーム開発はもはや一般的ではないのでしょうか?
0298デフォルトの名無しさん
2014/11/10(月) 13:44:30.95ID:60ZhJybs0299デフォルトの名無しさん
2014/11/10(月) 13:46:18.62ID:ZP/VTJcPちょっとしてFlashに作り変えた、以上
0300デフォルトの名無しさん
2014/11/10(月) 19:22:55.70ID:Z193Hpgjも何も一般的だったためしがない
0301デフォルトの名無しさん
2014/11/10(月) 20:49:37.56ID:CGj38XySセキュリティ問題で完膚なきまでに叩かれた末、
今では利用者にJavaプラグインを有効にすることを要求する行為そのものが
社会正義に反すると認識されていると言っても過言ではないレベルで
本当に完全に終わっている
0302デフォルトの名無しさん
2014/11/10(月) 22:19:02.71ID:Tyw+Ls21http://www.jpki.go.jp/download/win.html
設定手順を読むと殆どマルウェア。
しかも以前は「JRE 1.6u22しかサポートされません」
みたいな酷いことが書いてあった。
0303デフォルトの名無しさん
2014/11/10(月) 23:17:03.91ID:+cPgHcRF静的型さいこー
0304デフォルトの名無しさん
2014/11/11(火) 01:23:04.99ID:0jWP12Nk受入に間に合わず客先のテストもマシンの設定変えるようお願いしたわ
0305デフォルトの名無しさん
2014/11/11(火) 03:05:28.83ID:sxS3lhhT0306デフォルトの名無しさん
2014/11/11(火) 06:35:03.94ID:Y8J/u5oTAndroidやPC向けのゲーム制作を目標にしているのでjavaの勉強を始めたのですが、swingやawtよりはLWJGLを利用した開発を勉強した方が近道ですか?
0307デフォルトの名無しさん
2014/11/11(火) 06:38:14.85ID:bBncU+2EまずC#覚えてUnityやりなよ
0308デフォルトの名無しさん
2014/11/11(火) 06:49:57.34ID:Y8J/u5oTこれでも読んどけカス
http://www.mihr.net/comp/lang/java/game.html
0309デフォルトの名無しさん
2014/11/11(火) 07:48:14.03ID:ZvokG03/0310デフォルトの名無しさん
2014/11/11(火) 07:56:14.71ID:2wTDF9SD最近はlibGDXも結構流行ってるよ
0311306
2014/11/11(火) 11:37:58.20ID:Y8J/u5oTまずJavaから勉強して、使えるレベルになったら
言語として似ていると言われているC#も勉強したいと思っていましたが
C#から学んでUnityで開発も良いかもいれないですね。
Unity自体は弄ってみたのですが、ちろっとJavascriptかじった程度の自分には難しかったです。
Scriptほとんど使わずにピンボール風のクソゲーは作れました。
Android用にもExportできるしUnityか・・・う〜ん・・・
プログラミングの基礎も身につけたいとしたら、ライブラリ使わずに
まずは逃げずにJava+Swing弄ってみるのも良いですかね?
0312デフォルトの名無しさん
2014/11/11(火) 12:02:31.93ID:ZeSkVEBbwindowsを使ってるならc#かvisualstudio系以外ありえない
windowsしか使えないなら、java,js,php,rubyその他オラクルが投資している各種ツールをいくら勉強しても、それらツールが役に立つ場面は絶対にない
windowsだけを想定しているなら、java,swing,javafxその他java関係の勉強は時間の無駄でしかない
windowsを卒業できるのならjavaのことを考えてみて下さい
0313デフォルトの名無しさん
2014/11/11(火) 12:07:34.02ID:6qE5Dm8qつぶしが利くから?まあ仕事でJavaってあるけど
あれはエンタープライズのサーバサイドだし
90年末とか2000年辺りならそれでも経験者が少ないから意味があったけど
現状独自学習レベルなら意味が無いと思う
だからはじめからやりたいことをやった方がいい
まだVBやってた方がましだろう
0314デフォルトの名無しさん
2014/11/11(火) 14:06:36.93ID:+/sfTpCs0315デフォルトの名無しさん
2014/11/11(火) 14:33:46.63ID:ZeSkVEBbオマエの方がヤバイんじゃないの?
0316デフォルトの名無しさん
2014/11/11(火) 15:21:49.06ID:4oO3Ffpy>313だけど>Javaについての質問に答えてみようと思うから居るよ
個人的には>>312のような考えと同じで初心者を正しい方向に導いてあげたいと思ってる
>>312-313に対して本人がそれでもやるよって言う意気込みがあるなら止めないけどさ
レスはそれを確認するためのものだよ
0317デフォルトの名無しさん
2014/11/11(火) 15:28:06.99ID:Q0sB84f40318デフォルトの名無しさん
2014/11/11(火) 15:34:05.31ID:ZeSkVEBbもしそれでも正しい方向に行きたいならjavaはあきめて素直にc#やってて下さい
0319デフォルトの名無しさん
2014/11/11(火) 16:19:03.03ID:VMVjKtlqただオブジェクト指向の本は大抵がJavaで書かれているから、Javaの文法は知っておかないと苦労する
C#を使ってオブジェクト指向を解説している本は見たことない。そういう本があるなら教えてくれ
0320デフォルトの名無しさん
2014/11/11(火) 16:23:40.43ID:2wTDF9SD0321デフォルトの名無しさん
2014/11/11(火) 17:07:45.84ID:ZeSkVEBb0322デフォルトの名無しさん
2014/11/11(火) 17:23:41.74ID:22M6SCST120秒、という形で表記したい場合はどうすればいいでしょう?
0323デフォルトの名無しさん
2014/11/11(火) 17:36:49.87ID:NaiPdB3W3時120秒とか表示するのか? 自作じゃないの。
Calendarは時点であって、時間ではないと思うが。
0324デフォルトの名無しさん
2014/11/11(火) 18:25:33.67ID:22M6SCSTストップウォッチ的なものを作っていて、
表示を分じゃなくて全部秒であらわしたいんです。
0325デフォルトの名無しさん
2014/11/11(火) 18:41:40.07ID:obFY5wGTSimpleDateFormatは時刻の書式指定であって
Time Spanの書式ではない
0326デフォルトの名無しさん
2014/11/11(火) 18:42:43.84ID:NaiPdB3W秒数の何をフォーマットするんだよ。
0327デフォルトの名無しさん
2014/11/11(火) 19:03:48.64ID:DCV2AAEUドアなんてないし。
袋小路に行き当たってるという情報は回答者にエスパーさせようとするし。
別の道いけやゴルァ
0328デフォルトの名無しさん
2014/11/11(火) 19:06:44.00ID:22M6SCST元の形式が分表示のものを秒表示に変換するのにはどうすればいいのでしょう、という意味でした。
0329デフォルトの名無しさん
2014/11/11(火) 19:16:51.93ID:DCV2AAEU0330デフォルトの名無しさん
2014/11/11(火) 19:32:01.05ID:8ZAtiGOXじゃあまず
int dt = 120;
ここから"2:00"を生み出すという既存コードを晒してみろ
0331デフォルトの名無しさん
2014/11/11(火) 19:35:10.53ID:NaiPdB3Wもともとを知らないし。
0332デフォルトの名無しさん
2014/11/11(火) 20:39:38.32ID:22M6SCSTstartTime =SystemClock.elapsedRealtime();
SimpleDateFormat sdf =new SimpleDateFormat("mm:ss");
String result =sdf.format(new Date(SystemClock.elapsedRealtime()-startTime);
これで2:00は出てきます
0333デフォルトの名無しさん
2014/11/11(火) 20:45:12.40ID:NaiPdB3W(SystemClock.elapsedRealtime()-startTime)/1000
0334デフォルトの名無しさん
2014/11/11(火) 20:57:09.31ID:22M6SCSTありがとうございます。
できました。
0335デフォルトの名無しさん
2014/11/11(火) 21:05:48.50ID:NaiPdB3Wいややめてくださいおねがいします。
0336デフォルトの名無しさん
2014/11/11(火) 21:18:29.42ID:LNFwYyvB0337デフォルトの名無しさん
2014/11/11(火) 21:25:22.62ID:B0xtxUCsFormatの引数になにを渡してるつもりだったんだ
0338デフォルトの名無しさん
2014/11/11(火) 21:46:42.21ID:5Vm0ghAl0339デフォルトの名無しさん
2014/11/11(火) 21:48:27.80ID:5Vm0ghAl0340デフォルトの名無しさん
2014/11/11(火) 22:05:31.78ID:GOzUwcVB日本語が読めないようだがもう一度だけ言う
「SimpleDateFormatは時刻の書式指定であって
Time Span(時間)の書式ではない」
>new Date(SystemClock.elapsedRealtime()-startTime)
このような出鱈目な使い方をするな。
論理性を無視してでもやりたいなら
long dt = SystemClock.elapsedRealtime()-startTime;
String result =sdf.format(new Date(dt)) + String.format("(%d秒)", dt);
とでもしておけ童貞
0341デフォルトの名無しさん
2014/11/11(火) 23:30:27.31ID:PTtLXJPe0342デフォルトの名無しさん
2014/11/11(火) 23:42:59.61ID:B9IWicHC0343デフォルトの名無しさん
2014/11/11(火) 23:44:50.68ID:5Vm0ghAl0344デフォルトの名無しさん
2014/11/11(火) 23:50:47.68ID:PTtLXJPe0345デフォルトの名無しさん
2014/11/12(水) 01:43:02.25ID:BBHInpzyいくら説明してもDate/TimeとDurationの違いが理解できないばかりか答えはFormat全然関係なくて単位の変換とFormatterの書式の問題とかエスパー通り越しとるw
3,4年もしたらID:22M6SCSTみたいなのが就職するからリーマンは地獄だなw今は教育関係者が地獄らしいがw
0346デフォルトの名無しさん
2014/11/12(水) 03:32:39.63ID:99lriPw5この糞会社が持っているけどどんどんJavaが腐っていくんだけど
0347デフォルトの名無しさん
2014/11/12(水) 05:29:34.72ID:WozPiuotOracleほど相応しいところは無いよ
文句垂れてるのは個人的にスタンドアロンで使ってる奴とかWeb系とか
Web上で声だけでかくて金にならない連中だからどうでもいいの
0348デフォルトの名無しさん
2014/11/12(水) 06:24:48.11ID:pjPEFiWB0349デフォルトの名無しさん
2014/11/12(水) 06:59:19.24ID:WozPiuotなんだかんだ言ってJavaは業務系で支えられてるので、Web系が買ったりしたらJavaは完全に終わるよ
まあGoogleをゆすって金を取るのに失敗したところでJavaを手放す理由には全くならないけど
0350デフォルトの名無しさん
2014/11/12(水) 07:29:37.65ID:pjPEFiWBサンが倒産し買収されるなど全く想定してなかったんでかなり衝撃的でしたが、オラクルも事業が困難で潰れるという可能性もあるといういい事例でした。
グーグルとマイクロソフトは、次世代の研究開発に力を入れてるので今後も存続企業として大丈夫でしょうが、10年以内にこの意味で危ないのは、オラクルとフェイスブックでしょう。
現実的なところだと、オラクルの倒産でジャバ部門と特許はマイクロソフトに買収されてドトネトと統合される。
マイクロソフトは、開発ツール系のベンダーロックインどころじゃなくて、SCOユニックスのように、ジャバ特許やジャバ商標・ジャバ商用ライセンスで、小規模零細企業にも圧力をかけまくる営業を始めるって感じじゃないですかね。
ただし10年後、ドトネトが完全消滅することは十分有りますが、ジャバやGPLが消滅することは無いです。
0351デフォルトの名無しさん
2014/11/12(水) 12:50:44.48ID:b8dDlQST0352デフォルトの名無しさん
2014/11/12(水) 13:38:46.67ID:M7vOHoirもう引退しても良いと思う。
0353デフォルトの名無しさん
2014/11/12(水) 13:39:25.72ID:toZmS5hq0354デフォルトの名無しさん
2014/11/12(水) 13:49:49.21ID:dezSpY4AVBと守備範囲が違った気もするけど…。
Javaの代替は?
0355デフォルトの名無しさん
2014/11/12(水) 14:13:21.82ID:pgsgjoi2Scalaとかどうだろう
最近流行ってるらしいよ
0356デフォルトの名無しさん
2014/11/12(水) 15:24:18.90ID:M7vOHoirLispみたいなゆるい関数型になるんじゃないかと思う。
VBAみたいな使い方と相性良いし。
JavaとJavascript両方の範囲を関数型でカバーできる。
AutocadはVBAサポートあるけど、元々はLispだったんだよ。
0357デフォルトの名無しさん
2014/11/12(水) 16:10:36.61ID:yNtQ/r840358デフォルトの名無しさん
2014/11/12(水) 16:14:54.12ID:GUL81iOC0359デフォルトの名無しさん
2014/11/12(水) 18:36:36.75ID:re4IuGdGそりゃーStringBuilderだろうとは思ったんだけど最近の動向を一応検索するか、と思ったら
どや顔で「+演算でもあんまり変わらない」みたいなこと書いてる人もいるんだけどどういうこと?
0360デフォルトの名無しさん
2014/11/12(水) 18:39:13.41ID:zbeecKHY0361デフォルトの名無しさん
2014/11/12(水) 19:24:21.15ID:cOTDpCR10362デフォルトの名無しさん
2014/11/12(水) 19:43:20.14ID:8OwNamfbString str = "" + str1 + str2 + str3 + ... + str1000;
ならStringBuilderは一個しか作られない。
String str = "";
str += str1;
str += str2;
str += str3;
// ...
str += str1000;
ならStringBuilderは1000個作られると思うけど、もしかしたらコンパイラが最適化するかも。
String str = "";
for (String s : strList) { str += s; }
ならStringBuilderは確実に1000個作られるはず。
変わらないと言ってる奴は、多分文字列を10個くらいしか連結してないのでは?
0363デフォルトの名無しさん
2014/11/12(水) 19:43:35.88ID:RxkjZTWPではその比較したコードを晒してもらおうか
http://ideone.com/fVj7Bv
0364デフォルトの名無しさん
2014/11/12(水) 20:42:40.94ID:toZmS5hq0366デフォルトの名無しさん
2014/11/12(水) 21:17:33.01ID:dZQjsxWV業務アプリケーションやデータベースとは相性が良さそうだ
0367デフォルトの名無しさん
2014/11/12(水) 21:44:20.81ID:nMN9bJDb何かメモリにゴミがたまっていくと聞いたけどどの程度なの?
0368デフォルトの名無しさん
2014/11/12(水) 21:48:33.34ID:sWDvt9sAいえ、むしろ増えていくのがCより100倍難易度高いです
0369デフォルトの名無しさん
2014/11/12(水) 21:52:52.23ID:nMN9bJDbしっかりメモリ解放されるってこと?
0371デフォルトの名無しさん
2014/11/12(水) 22:17:40.56ID:WozPiuotJVMの性質もそうだけど、各種ライブラリやフレームワークもサーバー前提だから尚更
0372デフォルトの名無しさん
2014/11/12(水) 22:20:18.38ID:8gjukQ65アスペ コミュ障
0373デフォルトの名無しさん
2014/11/12(水) 22:30:59.48ID:toZmS5hqオラクルがやる気ないから全然だめだけどさ。
0374デフォルトの名無しさん
2014/11/12(水) 22:42:54.47ID:pyEYxLrW0375デフォルトの名無しさん
2014/11/12(水) 22:48:32.50ID:GUL81iOC所詮落ちこぼれです^^;)
普通のプログラマはクライアント、サーバー側両方作れますので^^;)
0376デフォルトの名無しさん
2014/11/12(水) 23:26:30.87ID:dezSpY4Aあなたのゴミプログラムがメモリにロードされるのは避けられませんが、JavaVMが使用するメモリの量は指定できます。
0377デフォルトの名無しさん
2014/11/12(水) 23:57:42.41ID:nMN9bJDbその設定した領域の中ではどんどん溜まってゆき、最後にはVMが落ちる?
0378デフォルトの名無しさん
2014/11/13(木) 00:24:23.80ID:YwgTkykcゴミプログラムなら溜まる。
0379デフォルトの名無しさん
2014/11/13(木) 00:32:18.75ID:/sSfzQsI0380デフォルトの名無しさん
2014/11/13(木) 00:43:50.82ID:UkAJcrMuSun/Oracleが出してるJVMの性能はかなり良いから、
Javaと完全に切り離したVM単体が欲しい。
0381デフォルトの名無しさん
2014/11/13(木) 06:02:07.32ID:EaKfyNGQそのベンチコードと同等の使い方をするならそういう結果なんだろ
くだらない比較で低レベルのネタしか投下できないならそういうのはブログでやってくれる?
ウザイからもう書きこまないでね
0382デフォルトの名無しさん
2014/11/13(木) 06:27:30.99ID:EaKfyNGQjavaでクライアントはネイティブにアクセスできないと無理でしょう。
oracleはクライアント向け消費者向けのプロダクトを持ってなく作る気もまったく無いので、そういうのやゲームをやりたいなら、やる気満々のmicrosoftものしかないです。
>>364
そのプリミティブ型の文字列型というのはStringと全く違うんですよね
どう違うんですか?
0383デフォルトの名無しさん
2014/11/13(木) 07:36:48.19ID:MwUNLABT0384デフォルトの名無しさん
2014/11/13(木) 09:40:57.40ID:DkhA6pxw>>366にもあるけどnullを考えなくていい。参照じゃないから。
比較には数値と同じ演算子が使えるとか。
0385デフォルトの名無しさん
2014/11/13(木) 12:31:43.90ID:5N1GKPV3更新通知を止めれないんですが
どうすれば止められるでしょうか?
更新タブが出ないのは64bit版だからのようですが
0386デフォルトの名無しさん
2014/11/13(木) 13:01:40.34ID:oSLJlleaよかったなおまいら。
0387デフォルトの名無しさん
2014/11/13(木) 13:04:54.54ID:aPTj2bEZ0388デフォルトの名無しさん
2014/11/13(木) 13:19:23.14ID:PDIDFpWuwindows以外でc#, dotnetが普及することは絶対無いのでmsのこの方針転換はjavaには特段影響ないです。
0389デフォルトの名無しさん
2014/11/13(木) 14:20:56.04ID:6LKsLvJc後、開発環境って本で使われてるやつと違うソフト使ってもあまり支障ないかな?
0390デフォルトの名無しさん
2014/11/13(木) 16:00:51.10ID:6aXFb78S一応 本と同じ環境は用意しておいて
自分のやりやすい環境でうまく行かなかったときだけ
本と同じ環境で良いのでは
0391デフォルトの名無しさん
2014/11/13(木) 16:13:23.41ID:dHH7x0u50392デフォルトの名無しさん
2014/11/13(木) 16:24:29.74ID:PDIDFpWuん?もしかしてオレのこと?^^
それならもうこのスレ見なくていいよ^^
何も作れず何の能力もない雑魚さんには用ないから^^
0393デフォルトの名無しさん
2014/11/13(木) 16:35:08.57ID:9vPWgso9これでわからないなら向いてないだろうな
0394デフォルトの名無しさん
2014/11/13(木) 17:28:53.73ID:PDIDFpWu君の書き込みは何度か見たことあったから、一時間待ったけど、もう続きはないのか^^
過疎スレ2chに張り付いてるわけにはいからもうタイムオーバーだ^^
威勢だけはよかったけど低レベルの人間ができることなんて所詮そんなもんだよな^^
この前、福岡の代ゼミでは予備校生の30才が19才をキモイという理由で包丁でめった刺ししてそのまま殺そうとした事件があったけど、君は威勢はいいけど、それを実行に移すだけの度胸も能力も知能もない、たんなる正義漢なだけだ^^
そんな君は、なんかカルト宗教とか日本共産党とかと同類って感じがヒシヒシと伝わってくるから、君が何をやるのか楽しみにしてたんだけどやっぱ馬鹿には無理か^^
馬鹿じゃなくて雑魚だっけか?^^
0395デフォルトの名無しさん
2014/11/13(木) 20:46:46.56ID:DkhA6pxw入門書はメインとサブの2冊あったほうが良いよ。
一方のわかりにくい部分や抜けてる部分をもう一方で補完するような感じで使うと良い。
創るはいい本だけど内容がちょっと古いかも。
0396デフォルトの名無しさん
2014/11/14(金) 03:17:41.56ID:pyG6i53Z0397デフォルトの名無しさん
2014/11/14(金) 04:14:52.78ID:pyG6i53Z書籍で勉強するなら数千円払って数ヶ月読み込むのだから、古い内容のだとまった意味ないし、文法基礎とか古くていいってなら、ブックオフで100円の適当なのでいいでしょ。
100円で無名でも書籍として編集されてるのだから、そこらの初心者ブログに比べればそれなりに読めるようになってるだろうし。
きしださんはブログを精力的に更新してるから軸足をブログとかウェッブとかに変えればいいのにね。
0398デフォルトの名無しさん
2014/11/14(金) 15:45:17.50ID:/PKJGomuみなさんはどう受け止められたのだろうか。
・.NET Core をオープンソース化
(.NET Frameworkの一部だが、サーバーサイドには十分?追加公開もある?)
・Linux、Mac 用 .NET Core を MS が公式にサポート
これは Oracle の対応を完全に越えたのではないだろうか。
今後、基幹業務で C# を採用する企業が結構出てくるのではないだろうか。
現段階での Java に対する C# の弱味は、
Linux や Mac での開発環境が整っていないことと
(実質 Windows 上の Visual Studio のみ。今回、これも Pro 相当が無料化されたが。)
GUI 周りか。
しかし、これらもコミュニティーの成熟度合いと、MS の対応次第で変わってくるだろう。
これまでは、Java は Linux などのオープンソースとの連携に強みがあったが、
これからは、Java と C#/.NET は完全に競合する時代になるのではないか。
0399デフォルトの名無しさん
2014/11/14(金) 15:59:47.54ID:ddFDJKja精々煽ってほしい
0400デフォルトの名無しさん
2014/11/14(金) 16:04:01.78ID:HTFWgUOI0401デフォルトの名無しさん
2014/11/14(金) 17:52:55.12ID:4wecGPmBステマ乙
0402デフォルトの名無しさん
2014/11/14(金) 18:11:06.77ID:lM5tfE63.NETがマルチプラットフォームに一部対応した的な話は定期的に出てくるけど、
実際に調べると条件がすごく厳しくて現実的でないことが多い
Javaならコマンド一つでJREをインストールすればMacでもLinuxでも動くが、
その.NETのマルチプラットフォーム対応のもコマンド一発で動くくらい簡単なものなの?
0403デフォルトの名無しさん
2014/11/14(金) 18:28:52.50ID:ijF3VE36.netはまだこれからじゃないの。
オープンソース化してazureで動くようになっただけだから。
amazonやgoogleでサポートされたら検討する。
visual studioは完全無料にして欲しいところ。
0404デフォルトの名無しさん
2014/11/14(金) 20:57:58.72ID:0x5aEozE0405デフォルトの名無しさん
2014/11/14(金) 22:19:25.48ID:CyjMenJEまあビジネスでも始めっからUNIX上で.NET動かすぞってプロジェクトはないと思うけど
.NETが確かLinuxでも動いたよね?って話になって移植(というかマイグレ?)が可能になったら
基盤はLinuxでも以降の開発は.NETでとなるかもしれない
なんだかんだでWindowsのアプリは多いしたぶん他言語の需要を取り込みに来てると思う
0406デフォルトの名無しさん
2014/11/14(金) 22:20:34.41ID:DOLRHJ1o0407デフォルトの名無しさん
2014/11/14(金) 22:47:15.07ID:ijF3VE360408デフォルトの名無しさん
2014/11/15(土) 00:43:17.63ID:cLEsBMr2しょうもないと思うのは勝手だが
過去にWindowsを馬鹿にしてシェア伸ばし損ねたのがUNIXなんだよ
Windows3.1とかの時代ね
まあ設定ファイルをいじって設定してとかの作業を覚えてることを
自慢にしてるようなUNIX厨はGUIで簡単に何でもやられた日には
仕事がなくなるんだろうからしがみ付くのはしょうがないだろうが
0409デフォルトの名無しさん
2014/11/15(土) 01:50:58.52ID:uEKr/WnV逆にclang-cl.exeがVSにやってきてるじゃん。
>>402
スタックの一部を公開しただけだから無理
0410デフォルトの名無しさん
2014/11/15(土) 02:36:32.21ID:OXKrkrvT0411デフォルトの名無しさん
2014/11/15(土) 03:53:03.66ID:zx7t7dRf追加インストールすればいいだけだけどね
0412デフォルトの名無しさん
2014/11/15(土) 04:34:36.49ID:PFXtnRdiしかもandroidはjavaですらなくgoogleのプロダクトであって、googleとoracleとはjava特許著作権侵害で現在裁判中なので、そもそもスレ違いです。
今のところの発表では、msがandroid開発をjavaでもできますというなら、msはjava商標権侵害で.net,vcは出荷停止になるかもしれないですけど、oracleとはjava,openjdkとのライセンスの話をつけてるんでしょうかね。
それとmsがいうオープンソースというのは、msの世界だけで通用するバズワードで、一般的なオープンソースの意味とは全く違います。
windowsしか使ってないと他の世界が見えないんでしょうけど、msの世界で不満がないならそれでいいんじゃないですかね。
そういう一見さんは、androidに行くのは勝手ですが、javaには来なくていいです。
0413デフォルトの名無しさん
2014/11/15(土) 04:54:23.68ID:HgtNaNJY0414デフォルトの名無しさん
2014/11/15(土) 04:58:29.88ID:PFXtnRdimsは、GPLライセンスとそのプログラムは感染力が著しいウイルスだ、と特に2000年代にgpl,gnu,linuxを攻撃し、90年代のmsの悪質な販売戦略と相まってmsの企業戦略はかなりの反感を持たれ、1990-2010年の20年以上嫌われてます。
gpl,gnu,linuxが感染力が強いウイルスなのではなく、msの企業風土自体、msの事業収益モデル自体が悪質のウイルスだということを理解できないと、その時々のmsの都合に振り回されるだけになるでしょうね。
プログラムやソフトウェアは無料では無いのでmsに文句があるわけではなく、逆にゲイツ・バルマー体制ではmsは比較的低料金でソフト販売専業でよくやってると思います。
しかし、金の切れ目が縁の切れ目、つまりmsの攻撃的な言動やご都合主義は信用してはいけない典型的な企業だと思います。
多少生産性は落ちますが、msものに一切依存しなくても世界は回せますが、技術も能力もない普通の開発者はmsものwindowsものに完全依存でいいんじゃないでしょうか。
0415デフォルトの名無しさん
2014/11/15(土) 05:01:47.43ID:GdVj1ck/MIT licenseで公開されていますよ
https://github.com/dotnet/corefx
0416デフォルトの名無しさん
2014/11/15(土) 05:13:27.31ID:PFXtnRdi明け方の5時に「キチガイ怖い」などと平気で書けるようになってしまったあなたの方が脳みそ的に危ないじゃないですかね。
>>415
msものは、ライセンスフリーでも、料金無料でも、たとえ金券がもらえるとしても、一切触らない一切依存しないほうがいいですよ。
0417デフォルトの名無しさん
2014/11/15(土) 07:28:40.15ID:ESWOCdA50418デフォルトの名無しさん
2014/11/15(土) 07:54:27.12ID:ibWNty+xマイクロソフト製品は生産性が高いと認めたなw
0419デフォルトの名無しさん
2014/11/15(土) 08:06:24.51ID:PFXtnRdi死ねゴミ
スレ違いだ
0420デフォルトの名無しさん
2014/11/15(土) 11:11:06.83ID:mtaWHD6o0421デフォルトの名無しさん
2014/11/15(土) 22:37:03.27ID:gh83BTqI0422デフォルトの名無しさん
2014/11/15(土) 22:39:08.28ID:ymC9TCvB0423デフォルトの名無しさん
2014/11/15(土) 22:49:43.69ID:4cfUEJN+MSドカタ
0424デフォルトの名無しさん
2014/11/15(土) 22:57:14.05ID:SFshrUIbJavaしか出来ないドカタに比べて選択肢が多いだけ
0425デフォルトの名無しさん
2014/11/15(土) 23:02:33.18ID:N6KFo8KeBOM付きのutf-8が処理できてないんじゃね?
0426デフォルトの名無しさん
2014/11/15(土) 23:58:59.03ID:D8nBsKkR0427デフォルトの名無しさん
2014/11/16(日) 10:10:20.09ID:WQ+icqM2オラクルとかジャバの話しろよ
0428デフォルトの名無しさん
2014/11/16(日) 10:14:14.37ID:UJUWkRI1労害の受け皿です。
これ以上とんちんかんな言語仕様の進化をして
他の言語に笑われないようにして欲しいです
0429デフォルトの名無しさん
2014/11/16(日) 11:58:11.86ID:982DkICD#とかドットNETとか++とかこれらがケツについてない言語で全部使用用途が違い
言語としての互換性が保たれてない上に、文法の気持ち悪さに加えてC系に至っては
書き手によって重大なバグを内包させるシステム上の欠陥を持っている上に
一見自由なコーディングができるように見えて酷く可読性を悪くしてる糞言語
おまけにIDEは完全にただのゴミ
マイクロソフトが叩かれるわけだよ
先駆者であることは偉大だったかもしれんけど金のために意図してやってたのかは知らんけど
その後に生み出す製品がサードパーティ製の物と比べるといかに糞かがわかる
OSにしろ糞言語にしろ次の製品を買わせるためにあえて欠陥を作ってるとしか思えない糞っぷり
0430デフォルトの名無しさん
2014/11/16(日) 12:56:22.68ID:JHjMVLlIアップルティーが好きです
0431デフォルトの名無しさん
2014/11/16(日) 16:12:34.46ID:hqgFNicRモカジャバが好きです
0432デフォルトの名無しさん
2014/11/16(日) 18:17:27.03ID:WQ+icqM2Fergie - L.A.LOVE (la la) (Lyric Video)
https://www.youtube.com/watch?v=kU9XVeejQak
Bob Marley - Sweat "A la la long" (HD)
0433デフォルトの名無しさん
2014/11/17(月) 01:32:09.84ID:tIyhC2RX下記教えてください。
for(int i=0; i<動的な数; i++){
クラス obj = new クラス(変数[i]);
}
として複数オブジェクトを生成した時に、
i=2の時に生成したオブジェクトの変数になにかを格納したいとき、
どのようにオブジェクトを特定するのでしょうか。
0434デフォルトの名無しさん
2014/11/17(月) 01:35:04.27ID:BdGQAcPY0435デフォルトの名無しさん
2014/11/17(月) 03:33:58.90ID:srVq/Zvzこのループで何がしたいのかわからない
この程度ならまだ何々したいのでやり方教えてくださいのほうがまだ回答つきやすいと思う
個人的には範囲forのほうが好み
0436デフォルトの名無しさん
2014/11/17(月) 07:30:22.93ID:lIYCh1QMMap<Integer, クラス> objs = ・・・;
for(int i=0; i<動的な数; i++){
objs.put(i, new クラス(変数[i]));
}
くらす obj = objs.get(1);
0437デフォルトの名無しさん
2014/11/17(月) 07:45:23.99ID:g7NhSWaFクラス[] baka= new クラス[動的な数];
for(int i=0; i<動的な数; i++){
クラス obj = new クラス(変数[i]);
baka[i] = obj;
}
:
baka[2-1].変数=100;
0438デフォルトの名無しさん
2014/11/17(月) 07:46:06.35ID:g7NhSWaFbaka[2-1] じゃなくて baka[2]
0439デフォルトの名無しさん
2014/11/17(月) 08:03:15.42ID:lIYCh1QMそっちの方がいいな
0440デフォルトの名無しさん
2014/11/17(月) 08:04:30.62ID:KnCa0+eC参照をとっとかないと参照できなくなり、gcの対象となる。
もしかしたらそのクラスの中で参照をとってあり、別の参照する方法があるかも知れない。
0441デフォルトの名無しさん
2014/11/17(月) 11:04:03.56ID:ERdNCt2Eこのままだとループの外から使えないけどいいの?
for(int i=0; i<動的な数; i++){
クラス obj = new クラス(変数[i]);
if(i==2){
obj.abcd=10;
}
}
0442デフォルトの名無しさん
2014/11/17(月) 17:20:07.50ID:5ZWnXCxAdefaultの方はともかく、staticの方はなんか使い道あるのだろうか。
interfaceを実装したクラス名では使うことができない。
interface Hogerable {
static void hoge() {...}
}
class HogeClass implements Hogerable {}
Hogerable.hoge() とできても、HogeClass.hoge() とはできない。
もともと、abstractとstaticが併用できないから、当たり前と言えば当たり前だが。
0443デフォルトの名無しさん
2014/11/17(月) 19:30:51.81ID:pBWf1fHYマウスクリックで1つの四角だけ色つけるのは
どう組めばいいですか?
□□□□
□□□□
□□■□
□□□□
こんな感じなのですが。すみません初歩的な質問で。
0444デフォルトの名無しさん
2014/11/17(月) 19:51:03.55ID:cO8IdEUo0445デフォルトの名無しさん
2014/11/18(火) 01:46:32.01ID:ZN98x/0Ostreamに使われてたりせんの?
openjdkのコード読む気にはならんが
0446デフォルトの名無しさん
2014/11/18(火) 14:03:20.60ID:pv/23fOR特定できない
0447デフォルトの名無しさん
2014/11/18(火) 18:49:12.25ID:sRRiFrOe分からん。
けど、もしデフォルト実装が、実装の使い回しが目的だとしたら、クラス名の方でもアクセスできるといいかなぁ、って思ったり。
今のだと、インターフェイス名でしかアクセスできないから、staticメンバのクラスを作るのと大して変わらん気がする。
0448デフォルトの名無しさん
2014/11/19(水) 00:22:57.59ID:82EBbrPlhttp://fox.2ch.net/test/read.cgi/poverty/1416286592/
0449デフォルトの名無しさん
2014/11/19(水) 01:20:48.65ID:NFfV68vYインターフェイス実装のファクトリメソッドを持たせるため。そうすればファクトリクラスが一つ減るだろ?
0450デフォルトの名無しさん
2014/11/19(水) 01:21:55.15ID:vBw3JJ2yinterfaceからmainが呼べるよ!!
あとStream.ofとかたくさん使われてる
0451デフォルトの名無しさん
2014/11/19(水) 12:48:59.04ID:6cylO/7kプログラム雑談スレでやれ
0452デフォルトの名無しさん
2014/11/20(木) 04:03:33.22ID:CH973Eie使っているなら何を使ってますか?
0453デフォルトの名無しさん
2014/11/20(木) 06:51:21.47ID:pbftQxxbそんな気軽に自分で決められるようなもんなら全くJava使う必要なし
0454デフォルトの名無しさん
2014/11/20(木) 06:56:32.90ID:51UqPBGi?
質問はフレームワークはなにを使ってるかってことだよ。
0455デフォルトの名無しさん
2014/11/20(木) 10:29:46.37ID:+P6WMVs8すれちだってことだよ
0456デフォルトの名無しさん
2014/11/20(木) 13:52:12.13ID:JaGJHavCラジオボタンを作った際の引数の文字列が表示されないのですが
表示することはできないのでしょうか?
0457デフォルトの名無しさん
2014/11/20(木) 15:34:55.81ID:sxHpF8jB0458デフォルトの名無しさん
2014/11/20(木) 17:43:13.62ID:qD/AoSnx実際にシークできるかはsupportsSeekみたいなメソッドで判定して
0459デフォルトの名無しさん
2014/11/20(木) 18:05:31.82ID:qD/AoSnxの実装クラスが標準でないよね??
チャネルの代わりにバイトバッファ使えってことかな??でも、データ読むだけならいいけど、書き込むとなると、バイトバッファは
作成時にサイズ固定されるからな・・
0460デフォルトの名無しさん
2014/11/20(木) 19:27:45.00ID:DsbRBqLD0461デフォルトの名無しさん
2014/11/20(木) 21:51:48.25ID:oqTW0z+N素直にテンプレートエンジン使っているのか?
VisualStudioでHTML5 + TypeScriptを作って、サーバサイドをjavaで作っているんだけど
なんとなく生産性が低い気がして
0462デフォルトの名無しさん
2014/11/20(木) 22:32:27.78ID:6/LHf4Kiそんな説明でお前の今の状況が伝わるってマジで思ってんの?
0463デフォルトの名無しさん
2014/11/20(木) 23:57:15.16ID:PgRRKicLConsoleクラスはただの便利クラスだし入出力がリダイレクトされてるとNPE返す糞実装だし。
0464デフォルトの名無しさん
2014/11/21(金) 00:05:12.59ID:CWM2i0QQ0465デフォルトの名無しさん
2014/11/21(金) 01:10:20.32ID:8Csv6gSD0466デフォルトの名無しさん
2014/11/21(金) 01:10:42.68ID:Boxcr8tzwebで画面てw
0467デフォルトの名無しさん
2014/11/21(金) 08:36:12.70ID:GzTLyK80気に入らないんならRailsでもscalaでもnodeでもASP.NETでもなんでも流行りの使えよ
0468デフォルトの名無しさん
2014/11/21(金) 08:49:28.09ID:o7JWvcIi0469デフォルトの名無しさん
2014/11/21(金) 09:51:43.17ID:XBhewLEkRailsはWebAppフレームワークだしScalaは言語だしnodeはサーバーサイドJSのプラットフォームだし、
聞きかじった言葉を並べただけのド素人かよw
そんなんでよく煽りレスしようと思ったなw
0470デフォルトの名無しさん
2014/11/21(金) 11:45:49.63ID:u6yGvQoLストリームクラス使うならioのFileInputStreamでいいですよね??
0471デフォルトの名無しさん
2014/11/21(金) 13:14:48.40ID:qvHLjp++なんとなく問題性の低い質問の仕方だと思う
素直に生産性が低いと思った理由が伝わるように述べるべき
0472デフォルトの名無しさん
2014/11/21(金) 20:35:10.07ID:bP8F2uXAnioを使ってるのにInputStreamみたいな旧ioを使わざるを得ない時に使う
0473461
2014/11/21(金) 21:44:11.03ID:Ez3H7S0z俺はTypeScript + HTML5をVisual Studio、サーバサイドはEclipse + javaで作ってるんだ。
フロントがMS製ツールで開発しているので、java側でHTMLを生成するのをあきらめた。
なので、HTMLを手書きしているんだけど、思ったよりも捗らない。
あー、皆さんどうやって開発しているのかな?すげー生産性低い気がするけど、どうにかならないのかなと思ったわけ。
0474デフォルトの名無しさん
2014/11/21(金) 22:01:05.64ID:7nlalZ2Uそれにこのスレにはもう来なくていいです。
0475デフォルトの名無しさん
2014/11/21(金) 22:03:27.39ID:SWuP/akf0476デフォルトの名無しさん
2014/11/21(金) 22:08:50.11ID:T4xyBeir0477デフォルトの名無しさん
2014/11/21(金) 22:18:43.88ID:52dm+hBIおまえもなー
0478デフォルトの名無しさん
2014/11/21(金) 23:00:00.14ID:QH5cxvxmこんなとこでまだなにやってんの…
0479デフォルトの名無しさん
2014/11/21(金) 23:40:51.91ID:SluVwbD40480デフォルトの名無しさん
2014/11/22(土) 00:09:50.83ID:nL/tvDFB0481デフォルトの名無しさん
2014/11/22(土) 02:10:31.63ID:v2AO6bmjというよりnio2はパスとファイルの実体を分けた設計になってるだけだからファイルの実体を扱うには最終的にはI/O Streamが必要だね。
ioパッケージがパスとファイルの実体を分けない悪い設計だったからnioで改善するつもりだったけどnioの一部だけ実装が遅れて7でやっと登場(nio2)しただけで
パス表現が必要ならPathクラス、実体が必要ならバッファやチャネルやストリームと分離されてることは変わらないね。
Fileクラスの実装はOSに依存しちゃってる問題があるからパス表現としては不十分でSwingのfilechooserのバグの元に度々なってたしURLはあくまでもURLだからファイルシステムのパス表現ではない。
File/URLクラスの代わりにPathクラスを使うようになったけど実体を扱うためのクラスは変わってないよ。
nio2の実装があまりに遅れた上にnio2なんて名称変更したからio/nioパッケージの置き換えみたいな印象を受けるけどそうではないのよ。
nio/nio2の経緯と目的の説明はProject Kenaiのどっかにまだ残ってるはず。
0482デフォルトの名無しさん
2014/11/22(土) 11:31:59.97ID:0Ov5Rq+L0483デフォルトの名無しさん
2014/11/22(土) 13:19:28.91ID:jgE9Y6q3java関係ねーだろ
0484デフォルトの名無しさん
2014/11/22(土) 19:15:16.34ID:uFs407oJ0485とんぼ ◆0ioouYq6qF8x
2014/11/23(日) 17:08:03.74ID:PItOc1nW0486デフォルトの名無しさん
2014/11/23(日) 19:35:40.05ID:sD2U3X9E阿藤快と加藤あいくらい違う
0487デフォルトの名無しさん
2014/11/23(日) 23:32:35.12ID:pvHiDKoqというようなプログラムを書きたいのですが、どう書けばいいでしょうか。
具体的に以下のよう動作してほしいのです。
1つ目の入力値:2
2つ目の入力値:3.5
3つ目の入力値:45
4つ目の入力値:-11.5
5つ目の入力値:-11
5個の入力値の最大値は45.0です。
5個の入力値の最小値は-11.5です。
5個の入力値の合計は28.0です。
5個の入力値の平均は5.6です。
0488デフォルトの名無しさん
2014/11/23(日) 23:35:06.82ID:tofVNoSH0489デフォルトの名無しさん
2014/11/23(日) 23:40:26.98ID:pzIoo3Z40490デフォルトの名無しさん
2014/11/23(日) 23:42:09.92ID:y+kwMTcX0491デフォルトの名無しさん
2014/11/23(日) 23:55:41.43ID:Pyfj4pkz0492デフォルトの名無しさん
2014/11/24(月) 00:09:38.41ID:Y+zWddtV0493デフォルトの名無しさん
2014/11/24(月) 00:21:16.81ID:qe03gKCC指摘した先輩も一般的な話で、理由はわからないそうです。
メモリを圧迫しない程度の一時的なデータをstaticな変数に持たせるのは、なぜだめなのでしょうか?
0494デフォルトの名無しさん
2014/11/24(月) 00:26:04.57ID:FOb55Pzn0495デフォルトの名無しさん
2014/11/24(月) 00:26:35.89ID:/Vtf/0sl0496デフォルトの名無しさん
2014/11/24(月) 00:30:12.53ID:qe03gKCCヒープに余裕があればOKということですか?
0497デフォルトの名無しさん
2014/11/24(月) 00:37:29.04ID:/Vtf/0sl0498デフォルトの名無しさん
2014/11/24(月) 00:42:45.28ID:wCkEdUJA一般的に言えば、static変数の多用が良くないのはstatic変数を介した依存関係の把握と制御が困難だから
オブジェクト指向のカプセル化って、状態をクラスの範囲内に小さくまとめて閉じ込めておくことで
把握しなきゃいけない範囲を絞るのが目的なんだよ
ある変数Aがここでは1のはずなのになぜか2になっているバグがあったとき、
AがprivateなインスタンスフィールドならAを書き換えてるのはAを持ってるインスタンス自身以外ありえないわけ
それがprivateなstaticフィールドなら、同じクラスの他のインスタンスの振る舞いに問題があるのかもしれない
仮にpublicなstaticフィールドだったとしたら、容疑者は全てのクラスに及ぶ
0499デフォルトの名無しさん
2014/11/24(月) 00:45:59.96ID:0M/Ml+g7たくさんも何も、必要がなければそもそも一切持つ必要がないのでは?
計算途中ならローカル変数に持たせればよいから不要
処理結果の共有なら、引数&戻り値やオブジェクトのメンバ変数に入れればよいから不要
状態変数なら、static 変数じゃなくてオブジェクトが管理すればいい。状態オブジェクトそのものをstaticに、というのも DI に向かない
定数的な値ならstatic final で持つけど、それは一時的じゃないし・・・
なんかstaticじゃないと駄目で合理的な理由があれば、まあstaticでもいいんじゃね?という感じ
0500デフォルトの名無しさん
2014/11/24(月) 01:00:09.78ID:WoHCta4l0501デフォルトの名無しさん
2014/11/24(月) 01:14:58.73ID:NHZyPKM5Mathクラスの、min,maxを使って、最小値・最大値を取り出す
double[] arr = {2,3.5,45,-11.5,-11};
// 最初に配列の[0]を代入しておく
double res = arr[0];
// 配列の[1〜4]について繰り返す
for(int i = 1; i < 5; i++){
// 小さい方を、resに代入する
res = min(res,arr[i]);
}
0502デフォルトの名無しさん
2014/11/24(月) 01:40:59.91ID:iz9gskEVScanner sc = new Scanner(System.in);
double[] arr = {2,3.5,45,-11.5,-11};
for (double v : arr) System.out.println(v);
System.out.println("この中で最大値を見つけて入力しろ馬鹿"); max = sc.nextDouble();
System.out.println("この中で最小値を見つけて入力しろ馬鹿"); min = sc.nextDouble();
0503デフォルトの名無しさん
2014/11/24(月) 02:04:47.15ID:lR7LNjvCと思うけどな
単純にそのクラスから生成されたオブジェクト間で共通に持っておきたいデータ
かどうかでstaticにするかどうかを決めるだけだろ
0504デフォルトの名無しさん
2014/11/24(月) 02:18:42.61ID:lR7LNjvCひどすw
0505デフォルトの名無しさん
2014/11/24(月) 03:53:30.76ID:2QNpXJ+60506デフォルトの名無しさん
2014/11/24(月) 10:42:22.89ID:cYTBs4At0507デフォルトの名無しさん
2014/11/24(月) 15:10:09.53ID:zUtD9yVNjavac -encoding UTF-8
といったコンパイルオプションをiniファイルか何かに持たせる
事はできませんか。
0508デフォルトの名無しさん
2014/11/24(月) 15:43:00.61ID:ALHBj7yp0509デフォルトの名無しさん
2014/11/24(月) 18:02:09.91ID:cYTBs4At0510デフォルトの名無しさん
2014/11/24(月) 18:06:25.07ID:HHderUNR0511デフォルトの名無しさん
2014/11/24(月) 21:32:05.97ID:xgd5MJET参考書通りの起こりません。PCのスペックが高いと確認できないものでしょうか?
0512デフォルトの名無しさん
2014/11/24(月) 22:07:37.39ID:b4xAfgDS0513デフォルトの名無しさん
2014/11/24(月) 22:49:48.40ID:bKWGzB5M0514デフォルトの名無しさん
2014/11/24(月) 22:50:10.48ID:5gQ83VllObjectMapper mapper = new ObjectMapper();
return mapper.readValue(jsonStr, type);
}
というメソッドがあるのですが、このtypeにHashMap<String, String>のclassを渡したいんです。
どうやって、HashMap<String, String>のClassを取得出来るんでしょうか?
0515デフォルトの名無しさん
2014/11/24(月) 22:57:08.40ID:iz9gskEV0516デフォルトの名無しさん
2014/11/24(月) 22:58:26.58ID:5gQ83Vllわかった。ありがとう
0517デフォルトの名無しさん
2014/11/25(火) 01:17:01.53ID:WDDWw0ES0518デフォルトの名無しさん
2014/11/25(火) 01:19:23.21ID:hCgdSfhR0519デフォルトの名無しさん
2014/11/25(火) 01:42:27.54ID:WDDWw0ESそういう意味じゃなくてプログラミングはやったことがないのだけど
ocj-aという資格をとればプログラミング理解できるのかっていうこと
英検で例えたら何級くらい?
0520デフォルトの名無しさん
2014/11/25(火) 01:44:42.50ID:WDDWw0ESいったいどういう実用性があるのか受かった今もさっぱりわからんし
英検も1級じゃないと「英語がわかる」とは言えないし
そういう意味でocj-a,ocj-pは自分でさっと思いついたアイディアをプログラムに出来るようになる
資格試験なのかという意味
0521デフォルトの名無しさん
2014/11/25(火) 01:56:37.42ID:PQj1X72mttp://stackoverflow.com/questions/2525042/how-to-convert-a-json-string-to-a-mapstring-string-with-jackson-json
こういうことをやりたいの?
実は汎用的な bindObject じゃなくて、Map<String,String>を決め打ちで返す bindMap でも良いんじゃないかという気はする
汎用にしてHashMap.class の方にする場合、Mapの値型がゆるふわな扱いになる
JSON的には Object として扱える方が正しいかもしれんけど、そこまでやるならアノテーション付けた自作型デシリアライズするほうが安全
0522デフォルトの名無しさん
2014/11/25(火) 02:20:11.94ID:NmK8o3pX「思いついたアイディアをプログラムに出来る人材」を
担保する資格試験はどの言語にもないと思うぞ…
まあせっかくだし会社に面倒見てもらいなよ。いい話なんじゃないの。
0523デフォルトの名無しさん
2014/11/25(火) 02:24:43.12ID:vo4GBH+90524デフォルトの名無しさん
2014/11/25(火) 07:05:57.72ID:Tu2aawYWまあキミのやる気を見てるだけかもしれないから断るならちゃんとした理由を考えておくこと
>>522のような理由で必要ないと考えるんじゃなくて(522を煽ってるわけじゃないよ)
その考えが適切なのか?適切なら何をすればいいのかを考えて相手に説明して行動しなよ
0525デフォルトの名無しさん
2014/11/25(火) 08:38:49.63ID:DYQ+Seo/そういうのがやりたいならJavaなんかやめてWeb系行った方がいい
会社としては、オラクル様に焼印押してもらって奴隷の売値を上げたいだけ
0526デフォルトの名無しさん
2014/11/25(火) 11:22:20.56ID:gtHYBpNdってなかんじで10ミリ秒おきに処理していますが、
timer.cancel()してもTimerTaskをcancelしてもその後数回処理が終わってからじゃないと止まりません。
すぐに止めるにはどうすればいいでしょう。処理が完全に止まってから〜する、という方法でもいいです。
0527デフォルトの名無しさん
2014/11/25(火) 17:29:50.17ID:iy3t3rBR現状以下の2つの条件を満たしたら終了となるようにしたいと考えています。
・プログラムコードを一通り実行し終えている
・表示したJFrameをすべて閉じている
一応ウィンドウはコード上で好きな数だけ作成・表示・非表示できるようにしています。
ウィンドウが閉じられたときやコード実行終了フラグを立てた時に
作成されているウィンドウすべてのisVisibleを調べるようにしているのですが、
WindowListener#windowClosingで調べてもWindowListener#windowClosedで調べても
trueが返ってきてしまいます。
どうしたらいいのでしょうか?
0528デフォルトの名無しさん
2014/11/25(火) 17:56:48.99ID:LdrXaHah0529デフォルトの名無しさん
2014/11/25(火) 19:39:34.40ID:NlOXjJ6OBufferedReader in = new BufferedReader(new InputStreamReader(System.in));
って書いている子をたまに見る。どこでそんな罰ゲームを受けているのか教えて欲しい
0530デフォルトの名無しさん
2014/11/25(火) 19:46:48.31ID:9nCt22GF0531デフォルトの名無しさん
2014/11/25(火) 19:48:39.81ID:yWwGPWdW官公庁とかのプロジェクトだとそんなもんだ
0532デフォルトの名無しさん
2014/11/25(火) 19:54:32.72ID:df3+Tz1T0533デフォルトの名無しさん
2014/11/25(火) 20:28:04.08ID:NmK8o3pX自分ならBufferedInputStream使うかな
0534デフォルトの名無しさん
2014/11/25(火) 20:43:00.91ID:poMjfPQM0535デフォルトの名無しさん
2014/11/25(火) 23:36:06.38ID:9v7a5IU10536デフォルトの名無しさん
2014/11/25(火) 23:54:10.38ID:hVm9h2OX入門書にはそう書いてあるやつがあるからその影響だろう
別にわかってかいてるなら悪いとは微塵も思わないが
0537デフォルトの名無しさん
2014/11/25(火) 23:58:39.65ID:9nCt22GFStringBufferと同じでそのうちFiles,Pathsとかlines,streamとかに置き換わるんじゃないか。
0538デフォルトの名無しさん
2014/11/26(水) 01:39:48.89ID:dqwj/phHBufferedReader in = new BufferedReader(new InputStreamReader(System.in));
と書いているだけで「罰ゲーム」と判断したり、「子」とか言ったりしてるところが、明確な根拠があって他人の書いたコードを批判ってよりは
「そんなロクに最近のJavaで書けない子たちよりボクの方がイケてるから見てよ!」みたいな承認欲求が溢れ出る「子」に見えてしまうんだよなあw
まだ、Scanner使わずにBufferedReader使うメリットってなんかあるの?ぐらいの言い方にしとけばよかったのに
まあ、プログラミング言語をある程度学んでそこそこなんでもかけて分からないことが減ったように感じるタイミングってあって、そういうタイミングでは調子乗る発言しちゃうよね
0539デフォルトの名無しさん
2014/11/26(水) 01:46:29.46ID:cI62gqB+0540デフォルトの名無しさん
2014/11/26(水) 01:53:36.35ID:dqwj/phH0541デフォルトの名無しさん
2014/11/26(水) 02:14:31.19ID:Rfew2PFJ>・表示したJFrameをすべて閉じている
すべてのFrameがdisposeされた後、EDTがやることなくなったら勝手にVMが終了すると思うが、余計なことせずに#setDefaultCloseOperation(DISPOSE_ON_CLOSE)すればいいんじゃね?
0542527
2014/11/26(水) 14:11:23.41ID:Cx6KUC1eDISPOSE_ON_CLOSEやったらisVisibleがfalseになりました。
また、Listenerでexitしなくてもプログラム終了できました。
ありがとうございました。
0543デフォルトの名無しさん
2014/11/27(木) 01:45:15.64ID:6rJjtRCj計算が終わってからもOld領域に溜まったメモリが解放されてくれません。
当然リークの可能性も高くというか実際していたので潰したつもりですが、
処理が終わった後も高止まりする現象が解消されません。
ほんじゃあ完全にリークかというとJConsoleやJVisualVMみたいなツールで
外からGCをリクエストするとスコーンと掃除されます。
これってリークなのでしょうか???
でも純粋にリークならGCを外から要求しようが参照が残っているのでスルーされるだろうし・・・
あと、理由があってfinalizeをオーバーライドしているクラスが少しいるんですが、
それらが滞留していたとしてもこれほど大量に喰うことは無いと思います。
NewRatio1とかとにかくEdenで始末されるように意識はしています。
------------------------------
環境は↓のような感じです。
OS:Windows Server2013
JRE:Java7u72
アプリ:Webアプリとかではないです。
0544デフォルトの名無しさん
2014/11/27(木) 01:55:04.00ID:Lu0zEYARもっともっとバグ潰しに専念してもっともっと時間を無駄に使って下さい
もしくは素直にオラクルに電話しての有料サポートを受けて下さい
0545デフォルトの名無しさん
2014/11/27(木) 03:07:00.37ID:ureSvumCgcする前に開放されるならgcの意味ないんじゃないの。
0546デフォルトの名無しさん
2014/11/27(木) 06:16:45.16ID:ANICn7yw手動でGCして解放されるならリークではない
以上
0547デフォルトの名無しさん
2014/11/27(木) 07:22:22.77ID:kKt2KtKyプログラム板で人間の分析はじめるやつ
0548デフォルトの名無しさん
2014/11/27(木) 07:43:12.71ID:TAa2S3zJ-Xincgc
0549デフォルトの名無しさん
2014/11/27(木) 08:05:49.38ID:TAa2S3zJReadableインターフェスを受けとるコンストラクタがあるじゃないか。
0550デフォルトの名無しさん
2014/11/27(木) 08:19:31.37ID:pRtd75f0ProcessBuilderでコマンドを実行して出力をコンソール代りのJTextAreaに書き込んでいます。
コードは下のようなもので、引数はjavaコマンドなどです。
どこかのサイトを参考に少しいじったものになります。
(どこのサイトかは忘れてしまいました。)
http://ideone.com/xH2vRE
コマンドを実行しながら逐一JTextAreaに出力されるようにしたいのですが、
例えばJFrameの表示と標準出力を含むコードを実行させた場合、
そのコードに書いてある標準出力がそのJFrameを閉じるまで出力されません。
どうしたらよいのでしょうか?
0551デフォルトの名無しさん
2014/11/27(木) 08:24:21.71ID:dFuTcuro0552デフォルトの名無しさん
2014/11/27(木) 08:39:37.82ID:TAa2S3zJ標準出力を受けとるスレッドを作って一行毎にJTextAreaに書き込む。
0553デフォルトの名無しさん
2014/11/27(木) 11:21:32.73ID:hmFAOIOF昔、それ系のツール作ったことあるけど
一応標準出力と標準エラーチェックしてた
0554デフォルトの名無しさん
2014/11/27(木) 12:23:48.06ID:pRtd75f0アドバイス通り出力のとこスレッドにしたらうまくいきました。
ありがとうございました。
>>553
コードにあるようにpb.redirectErrorStream(true);で
出力とエラーを一緒にしてもらってるので、
両方とも同じところに出力されるはずです。
0555デフォルトの名無しさん
2014/11/27(木) 12:39:32.43ID:ZPBToHUkOutOfMemoryErrorで困っているならリークなんだろう。
50GBの仮想メモリ空間がスラッシング起こして困ってるんならメモリ買い足せ。
Old圧縮したとこで大して改善の見込みはないと思う。
最近のPCサーバは64GBぐらい余裕で刺さるぞ。
finalizeは色々と矛盾を抱えて時代遅れなのでReferenceQueueの方がいい
0556デフォルトの名無しさん
2014/11/27(木) 13:10:25.62ID:vsqLvmwO0557デフォルトの名無しさん
2014/11/27(木) 14:30:34.15ID:rpBHtdbf0558デフォルトの名無しさん
2014/11/27(木) 19:48:32.62ID:E2UgsWOgJAVAのプラグインがNPAPIを採用していたよ
ChromeのNPAPIの廃止に対応しないバージョンのJAVAのプラグインは
Chrome上では2015年1月以降動作しなくなるのだろうか
0559デフォルトの名無しさん
2014/11/27(木) 20:07:20.19ID:wJQ+4Tkp0560デフォルトの名無しさん
2014/11/28(金) 00:11:08.27ID:lQg4t+md>処理が終わった後も高止まりする現象が解消されません。
>ほんじゃあ完全にリークかというとJConsoleやJVisualVMみたいなツールで
>外からGCをリクエストするとスコーンと掃除されます。
それFullGC以前がメモリ使ってるからheapが拡張されただけだぞ。リークじゃない。
短命なオブジェクトが多くてFullGCまで生き残ってないのが大量にあるだけだと思うけど、
>理由があってfinalizeをオーバーライドしているクラス
がリークさせてる可能性はある。sun/oracle実装で走ってると仮定するとFinalizer threadがデットロック起こしてるかfinalizeメソッドが遅くて開放が間にあってないこともある。
まあとにかくheapのフットプリントがある一定時点から増加してそのまま維持し続けてる部分はリークじゃなくてそれ以外がリークしてる可能性がある。
OOMの原因が全然関係ないnative heepってオチもある。
0561デフォルトの名無しさん
2014/11/29(土) 09:02:00.50ID:m0w/xFX/馬鹿にも使える
これは普及のための必須の条件
Windowsは馬鹿でも使えるから普及した
iPhoneも一緒
0562デフォルトの名無しさん
2014/11/29(土) 11:13:12.67ID:kYcu/KGKそして、もっとお馬鹿のためのGo。
0563デフォルトの名無しさん
2014/11/30(日) 10:16:29.58ID:RM13dzFIInteger obj = new Integer(10);
p = obj;
obj++;
これやるとpの値が10のままなのだけど、
ラッパークラスって代入演算子で参照渡さないで複製するの?気持ち悪くない?
0564デフォルトの名無しさん
2014/11/30(日) 10:27:58.86ID:CxLykMGL0565デフォルトの名無しさん
2014/11/30(日) 10:29:24.53ID:EgPbTLxW0566デフォルトの名無しさん
2014/11/30(日) 10:31:23.37ID:c9Q+Jt/4ルールに例外作る方が気持ち悪い。
0567デフォルトの名無しさん
2014/11/30(日) 10:49:03.54ID:f+nBov0t>>564の言うとおりだとすると、obj++は、Unboxing→ ++ →AutoBoxingっていう理解であってるのかな?
0568デフォルトの名無しさん
2014/11/30(日) 11:01:08.92ID:RM13dzFIなるほどー。
Integer a = new Integer(10)
Integer b = a;
System.out.println(a==b); // true
b++;
b--;
System.out.println(a==b); // false
って結果だった。なんか効率悪いことやってる気がする。
0569デフォルトの名無しさん
2014/11/30(日) 11:03:27.30ID:mLsVgGHUpは変更してないだろ
0570デフォルトの名無しさん
2014/11/30(日) 11:08:16.01ID:aWPIbHoZこのように、実際Integerは思いっきり例外的な扱いをされてるわけだが
信じてたJavaに裏切られた気分はどう?
0571デフォルトの名無しさん
2014/11/30(日) 11:34:26.41ID:bJJUsl6Xeclipse風のハンドアセンブルだけどだいたいこうなる
new java.lang.Integer
dup
bipush 10
invokespecial java.lang.Integer(int)
astore_1 [obj]
aload_1 [obj]
astore_0 [p]
aload_1 [obj]
invokevirtual java.lang.Integer.intValue() : int
iconst_1
iadd
invokestatic java.lang.Integer.valueOf(int) : java.lang.Integer
astore_1 [obj]
だから超無駄。そもそもラッパークラスにインクリメントするのが間違い。
0572デフォルトの名無しさん
2014/11/30(日) 11:36:47.00ID:EgPbTLxW0573デフォルトの名無しさん
2014/11/30(日) 12:01:59.94ID:Shhdq4K9どうすればできるでしょうか?
以下試したこと
//String name
name.replaceAll("\\", "."); →Unexpected internal error near index 1
name.replaceAll("\\\\", "."); →変化なし
name.replace("\\", "."); →変化なし
name.replaceAll("\\Q\\\\E", "."); →変化なし
0574デフォルトの名無しさん
2014/11/30(日) 12:17:58.07ID:CxLykMGL0575デフォルトの名無しさん
2014/11/30(日) 12:22:24.69ID:CxLykMGL0576デフォルトの名無しさん
2014/11/30(日) 12:36:27.51ID:UbFYjB8fname = name.replace("\\", "."); →変化あり
0577デフォルトの名無しさん
2014/11/30(日) 12:39:38.25ID:Shhdq4K9Σ(゚n゚)
忘れてました・・・
これ戻り値を受けないとだめでしたね・・・
こんなオチですいませんでした・・・;
0578デフォルトの名無しさん
2014/11/30(日) 17:46:20.96ID:wUZOy5lD0579デフォルトの名無しさん
2014/11/30(日) 17:47:19.16ID:drcXvbXv0580デフォルトの名無しさん
2014/11/30(日) 17:52:36.08ID:c9Q+Jt/4人を雇う方法。
0581デフォルトの名無しさん
2014/11/30(日) 18:07:39.42ID:wUZOy5lD0582デフォルトの名無しさん
2014/11/30(日) 18:18:42.97ID:c9Q+Jt/40583デフォルトの名無しさん
2014/11/30(日) 18:22:37.63ID:yfnYHO870584デフォルトの名無しさん
2014/11/30(日) 18:39:59.05ID:c9Q+Jt/40585デフォルトの名無しさん
2014/11/30(日) 18:42:50.37ID:121/PiqP0586デフォルトの名無しさん
2014/11/30(日) 19:02:38.89ID:AgO2mcVC0587デフォルトの名無しさん
2014/11/30(日) 19:51:10.04ID:Ep0MrZYTMinecraftクラスですらJavaを嫌って敬遠する人は多いのに
UnityやJavaScript+Canvasあたりにしとけ
0588デフォルトの名無しさん
2014/11/30(日) 21:05:07.57ID:MkjNRdLk本当に面白いゲームなら、ツールキットなんか言い訳にしないプロ達が
家庭用ゲーム機にガンガン移植してくれるという、良い先例。
まずはなんでもいいから遊べるものを作り始めるのがいいよ。
0589デフォルトの名無しさん
2014/11/30(日) 23:55:41.54ID:JN8fdX1oそういうことならobjに別のもん代入したから元々のobjの実体のオーナーシップが移ったとか説明すればいいかね。
0590デフォルトの名無しさん
2014/12/01(月) 02:13:26.23ID:tAngATl7DirectX (ダイレクトエックス)
0591デフォルトの名無しさん
2014/12/01(月) 05:09:44.51ID:108MGcZ3将来を考えてMSはやめて、JAVAなどの心根から自由なプログラム環境に移行したいです。
一応、クラスプログラミングもやってきました。
一生続けるプログラミングの言語として、JAVAはふさわしいんでしょうか。
他に推奨言語があったら教えてください。
できれば、WEBアプリを作りたいんですが、とりあえずスタンドアローンで動作するプログラム+MARIA DB からはじめようと思います。
ところで、MSは今回、.NET環境をフリーにしましたよね。
JAVAに携わってこられた方は、このことでどういう影響があるんですか。
C#がJAVAを衰退させると思いますか?
0592デフォルトの名無しさん
2014/12/01(月) 05:21:22.98ID:108MGcZ3私も、正しい方向・・・WINDOWSを卒業して自由になりたいです。
ライセンスに振り回されたくない・・・自由がほしい。
だいたい、WINDOWは、CPUにコアがたくさん積まれていても、高価なライセンスを購入しなければ全てを使わせない。
ネットワークにも同時アクセス数制限がある。仮想化されたマシンで動作させてはいけないなど制限がある。
こんなWINDOWSが、.NETと開発ツール(それまで数万円していたもの)を無償化してきた。(上のレスにも話題があった)
そうすると、c#に移行する人たちが開発環境プラットフォームにWINDOWSを選択し、
いや、一番恐れるべきことは、若い人たちが最初から.NETを選択してしまったら、
WINDOWSが開発環境のスタンダードになっていってしまう。
そうなると、MSは支配を強めてしまうことになる。
プログラマたちは将来、自由を失うかもしれない。
だから私はあえて、ここでJAVAへ移行しようと決めた。
そして、JAVAなど、オープンソースを普及させたい!
LINUXをはじめ、オープンソース界がこれからも活気に満ちて、誰の自由にもなりますように。
0593デフォルトの名無しさん
2014/12/01(月) 05:49:09.38ID:vzV0NyZcOSSとしては最強に不自由(GPL)だろ
.NETのオープンソース版はMITらしいね
0594デフォルトの名無しさん
2014/12/01(月) 06:10:58.53ID:108MGcZ3http://ja.wikipedia.org/wiki/MIT_License
これですか。わけわからなくなった。
0595デフォルトの名無しさん
2014/12/01(月) 06:33:37.29ID:vzV0NyZc(GPLとして取り込むとOracle自身のソースがGPLに感染してしまいプロプライエタリな商売ができなくなるから)けど、
.NETのオープンソース化は逆にコミュニティを取り込むことを意図しているというのが一番の違いだね
0596デフォルトの名無しさん
2014/12/01(月) 10:47:38.85ID:cH8mPpdS0597デフォルトの名無しさん
2014/12/01(月) 10:53:49.84ID:iF4AbbNiLAMPとかじゃなくてJavaがいいの?
サクサクやりたいならLAMPがいいと思うよ
0598デフォルトの名無しさん
2014/12/01(月) 12:33:04.70ID:9F/nOKz1linux+.netが良いタイミングで出てきたから流行りそう。
0599デフォルトの名無しさん
2014/12/01(月) 13:14:59.21ID:108MGcZ3そもそも、VISUAL STUDIO COMMUNITYを使おうとしたら、
WINDOWSが要るでしょ。よいの?
MS-SQLサーバを使わないと何かと不便なことになって、
結局はWINDOWS SEVERまで購入して、高いライセンスを
買うことになってもよいの?
つりかもしれないが、楽観的杉やしないか?
0600デフォルトの名無しさん
2014/12/01(月) 13:41:24.89ID:mSqSXrFF0601デフォルトの名無しさん
2014/12/01(月) 14:24:13.53ID:FkcDN49Cあれだけ売りにしていたstream parallelでgpuが利用できないとmulticore,sse(opencl)だけになるのでなんか期待はずれなparallelになりますよね。
0602デフォルトの名無しさん
2014/12/01(月) 15:56:26.70ID:3AzrNbDE0603デフォルトの名無しさん
2014/12/01(月) 16:00:15.28ID:Bv/XteF00604デフォルトの名無しさん
2014/12/01(月) 19:25:23.27ID:wlgWogTeSystem.out.print('\n');
System.out.print(4 + '\n');
上記のコードを書いて実行したところ出力が
3
14
となりましたが、1はどこから来たのでしょうか?
0605デフォルトの名無しさん
2014/12/01(月) 19:44:52.86ID:wjupjIrr0606デフォルトの名無しさん
2014/12/01(月) 20:24:26.77ID:wlgWogTeありがとうございました
0607デフォルトの名無しさん
2014/12/01(月) 20:50:59.88ID:TZz0rdkM> WINDOWSが開発環境のスタンダードになっていってしまう。
現時点での予測は難しいけど、
今回のMicrosoftの.NETのオープンソース化によって、C#を使う開発者が増えることになれば、
オープンソースの.NETの開発環境も活発に開発されるようになって、
LinuxやMac上でも、Windows上と遜色なく.NETの開発ができるようになるかもしれない。
OracleがJavaをオープンソース化したり(もうしてるんだっけ?)、特許がらみの方針を変えてきたりしたら、
話はまた変わってくるだろうけど。
JavaとC#がこれからどうなるかはまだよく分からんね。
0608デフォルトの名無しさん
2014/12/01(月) 21:09:43.54ID:vzV0NyZc.NETがUNIXサーバーを席巻するようなことがあっても言語としてのJavaは安泰だよ
そういう意味では、Oracle JVMやOpenJDK JVMよりもずっと自由に使えるJava VMが普及するのは歓迎すべきこと
0609デフォルトの名無しさん
2014/12/01(月) 21:14:25.14ID:wlgWogTe上記の
System.out.print(4 + '\n');
のコードで実際に4 + 10 が行われている瞬間、もしくは行われる際の
詳細な処理の流れを見る方法はありませんでしょうか?
System.out.print(4 + '\n'); の行にブレークポイントを設定して実行し
ステップインするとすでにprint()の引数のarg0に14が入っています。
見たいのは最初のブレークからステップインする間の処理なのですが…
0610デフォルトの名無しさん
2014/12/01(月) 21:48:26.07ID:3SQiPhW6何故なら足し算は実行されないから
0611デフォルトの名無しさん
2014/12/01(月) 22:04:34.47ID:wlgWogTeレスありがとうございます
足し算は実行されないとはどういうことでしょうか?
4 と ¥n (0x0A) がどこかしらで足されているのは確かだと思うのですが…
0612デフォルトの名無しさん
2014/12/01(月) 22:07:54.08ID:HJVVvL7uそれ聞いて何か意味があるの?
0613デフォルトの名無しさん
2014/12/01(月) 22:07:59.12ID:ZvyqLWZT0614デフォルトの名無しさん
2014/12/01(月) 22:11:38.91ID:Q23va9hoそのコードがやってることって、
int i = 4 + '\n';
System.out.print(i);
これと同じだけど、(4 + '\n')の瞬間はデバッガじゃ見れないよね。
というかcharは数値だってことを思い出して。
intとcharを足してるから、結果がintになってるだけだよ。
0615デフォルトの名無しさん
2014/12/01(月) 22:12:59.82ID:YjgZJHTDchar b = '\n'
int c = a + b;
0616デフォルトの名無しさん
2014/12/01(月) 22:14:22.44ID:Q23va9hoヒント
System.out.print(3);
System.out.print((char) 10);
System.out.print(4 + (char) 10);
↓
3
14
0617デフォルトの名無しさん
2014/12/01(月) 22:17:03.23ID:wlgWogTeSystem.out.print(4 + '\n');
の出力が
14
になるまでの流れを知りたいと思っています
>>613
ありがとうございます
自分なりに調べてコンパイルした.classファイルをjadで逆コンパイルしたところ
生成されたコードが System.out.print(14); だったことから、
>>610さんや>>613さんのおっしゃっている意味はわかりました
コンパイル時の計算というのは何らかの方法で可視化できないのでしょうか?
0618デフォルトの名無しさん
2014/12/01(月) 22:38:51.50ID:tsUKVWzfソース見たまんまだよ、としか言えない。
0619デフォルトの名無しさん
2014/12/01(月) 22:43:05.05ID:5a3A66Hiand a value of type [com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil.FactorySettings] (value [com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil$FactorySettings@5e116b69])
but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
java7, tomcat7 で、tomcatを停止させると、上記が catalina.out に出力されます。
tomcat7の新機能で、ThreadLocalに何か残ってる場合に、これが出るってのは分かったのですが、
出ても問題がないものなのか、よく分かりません。
ibats は、コネクションをThreadLocalとして管理するそうなので、
出てて問題がないものと考えていますが、合っていますでしょうか?
また、問題ない場合、"重大" として出力されるのが邪魔くさいです。
出力を止める方法はあるものでしょうか?
0620デフォルトの名無しさん
2014/12/01(月) 22:44:45.88ID:b9FiKeua馬鹿はこれでもデバッグしとけ
char c = '\n';
int v = 4 + c;
System.out.print(v);
0621デフォルトの名無しさん
2014/12/01(月) 22:47:22.11ID:wlgWogTeありがとうございます
なぜ14という数字になったのかという点はおかげさまでわかりました
教えて頂いた情報から
System.out.print(4 + '\n'); がコンパイルされたバイトコード上では
すでに 14 になっていて、デバッガはJVMで実行される
バイトコードの流れを表示するものだから、求めていた 4 と 0X0A が
足される際の流れが表示されないということは理解できました。
>>618
ありがとうございます
そうなのですね。
皆さんありがとうございました。
おぼろげながらようやく理解できました。
コンパイラの仕組みについて勉強してきます。
0622デフォルトの名無しさん
2014/12/01(月) 22:52:22.63ID:wlgWogTe教えて頂いたように書けば変数の中身を表示できました
ありがとうございました。
0623デフォルトの名無しさん
2014/12/01(月) 22:53:09.30ID:Y0MVHKOx0624デフォルトの名無しさん
2014/12/01(月) 23:36:04.93ID:3AzrNbDE0625デフォルトの名無しさん
2014/12/01(月) 23:53:23.15ID:K2vOq0Yk本体が終了してんだから意味ないだろ
0626デフォルトの名無しさん
2014/12/02(火) 00:38:05.40ID:dKLeuIAr本来なら、起動中の段階で対処すべきことなのかな
と思いまして。
0627デフォルトの名無しさん
2014/12/02(火) 00:59:15.69ID:eCgy1PhnCではコンパイルの前に、プリプロセッサがある
プリプロセッサでは、その時点で値が確定できるものは、
計算して確定してしまう
Cでもマクロを使うと、プリプロセッサで数値が確定してしまうから、
デバッグでは元の数値がわからない
#define MAC1 (1+2)
こう定義して、ソースコードのどこかで、
MAC1を使うと3になっていて、
この数字はどこから来たのか、さっぱりわからないw
その他にも、sizeof(型)のように一見、関数・演算子などに見えるが、
プリプロセッサ時に、数値が確定するため、
その際、定数に変換されてしまうものもある
0628デフォルトの名無しさん
2014/12/02(火) 01:07:33.98ID:+stn5l+y定数展開ってcppコマンドでされたっけ
0629デフォルトの名無しさん
2014/12/02(火) 01:08:42.66ID:+stn5l+y間違い間違いw
0630デフォルトの名無しさん
2014/12/02(火) 01:25:55.53ID:1R8AqzhWレスありがとうございます。
開発環境の心配と、データベースエンジンの心配ですね。
でも、おっしゃるとおり、GNOMEなんかでも、VISUAL STUDIOライクなIDEが生まれたら、
C#もJAVAみたいに、自由な世界の一つになれるのかな。
しかし、.NET環境のオープンソース化って、先月にはじめて言われたけど、
いったいいつ、yum install dotnet ができるようになるんだろう。
asp.netもlinuxで動作するようになるんでしょうか?
WEBサーバはどうなるんだろ。
0631デフォルトの名無しさん
2014/12/02(火) 01:57:08.91ID:SMvj53Sj0632デフォルトの名無しさん
2014/12/02(火) 02:52:38.73ID:zb44bFtq反MSが原動力だったりするからな
0633デフォルトの名無しさん
2014/12/02(火) 06:03:19.00ID:vA+AcWahまぁ同じやつだと思うけど
まじキモいわー
0634デフォルトの名無しさん
2014/12/02(火) 06:41:40.68ID:UBteTHWqLinuxには既に.NETのオープンソース実装のMonoがあるというのは知ってるのかな。
なので、今の段階でもLinuxでC#を使えないことはないです。
レスにある個別の技術に関しては、
開発環境については、一応オープンソースのMonoDevelopというのが既にあるけど、
現時点でどこまで使えるのかは分からない。
C#からオープンソースのデータベースは既に使える。
ASP.NETがLinuxで動作するようになることは、今回のMicrosoftの発表で確定してる。
http://blogs.msdn.com/b/dotnet/archive/2014/11/12/announcing-net-2015-preview-a-new-era-for-net.aspx
WEBサーバに関しては、OWINによってIIS以外のWEBサーバも使えるようになる。
0635デフォルトの名無しさん
2014/12/02(火) 06:53:39.10ID:JGmWwfoSIIS+RackとかIIS+Servletとかもっと簡単にできるようにして欲しい。
0636デフォルトの名無しさん
2014/12/02(火) 08:03:18.59ID:W+Rub5zf0637デフォルトの名無しさん
2014/12/02(火) 08:04:15.54ID:e+ByT0s50638デフォルトの名無しさん
2014/12/02(火) 10:26:12.02ID:aZxWq1mc0639デフォルトの名無しさん
2014/12/02(火) 16:44:08.02ID:i4W6wjQahttp://anago.2ch.net/test/read.cgi/bizplus/1417496432/
http://itpro.nikkeibp.co.jp/atcl/column/14/346926/112800114/photo01.jpg
http://itpro.nikkeibp.co.jp/atcl/column/14/346926/112800114/photo02v2.jpg
0640デフォルトの名無しさん
2014/12/02(火) 17:42:25.51ID:SG3NHGpR2chのやり過ぎで朝っぱから頭がおかしくなっちゃってるオマエが一番キモイ
0641デフォルトの名無しさん
2014/12/02(火) 23:58:35.38ID:m0I2sa0Vまず簡単に流れを説明すると以下のようなものです。
画面作成
JFrameを含むオブジェクト(画面オブジェクト)作成
↓
描画色変更
画面オブジェクトにそのColorを記憶
↓
文字描画
画面オブジェクトでgetGraphicsしてsetColorしたGraphicsを取得し、
そこに指定された座標に指定された文字を描画
実行させてみると、下記にあげた画像のように後が透けているように見えることがあります。
http://fast-uploader.com/file/6973087851205/
たぶん画面が出切る前のGraphicsを取得してしまっているのだと思うのですが、
どうすればそういうことを防げるでしょうか?
0642デフォルトの名無しさん
2014/12/03(水) 01:05:13.47ID:Oz6NLq6Bを一緒に表示するにはどうすればいいかな?例としては
数をいくつ入力しますか? 8
1番目の項目:4
2番目の項目:3
3番目の項目:2
4番目の項目:1
5番目の項目:8
6番目の項目:7
7番目の項目:6
8番目の項目:5
みたいに動作させたいのだけど
1番目の項目: 1 (元4番目の項目)
2番目の項目: 2 (元3番目の項目)
3番目の項目: 3 (元2番目の項目)
4番目の項目: 4 (元1番目の項目)
5番目の項目: 5 (元8番目の項目)
6番目の項目: 6 (元7番目の項目)
7番目の項目: 7 (元6番目の項目)
8番目の項目: 8 (元5番目の項目)
0643デフォルトの名無しさん
2014/12/03(水) 01:14:14.32ID:iXJD6liK一方は元の配列、もう一方は元の配列へのインデックスを格納する配列
後者の配列をソートすればよい
0644デフォルトの名無しさん
2014/12/03(水) 01:53:37.95ID:lDESFeoh・自分で塗りつぶす。
・setOpaque()指定したJComponentに塗りつぶさせる。
・JPanelに塗りつぶさせる。
0645デフォルトの名無しさん
2014/12/03(水) 02:10:49.32ID:Oz6NLq6Bプログラムを例示していただけませんか?
0646デフォルトの名無しさん
2014/12/03(水) 02:25:08.60ID:Oz6NLq6Bimport java.util.Scanner;
class LabeledSort {
public static void main(String args[]){
int item[] = new int[100];
int a,b,t;
int count;
Scanner sc = new Scanner(System.in);
System.out.print("数をいくつ入力しますか?");
count = sc.nextInt();
for(a=0;a<count;a++){
System.out.print(a+1 + "番目の項目:");
item[a] = sc.nextInt();
}
for(a=1;a<count;a++)
for(b=count-1;b>=a;--b){
if(item[b-1]>item[b]){
t=item[b-1];
item[b-1]=item[b] ;
item[b]=t;
}
}
for(t=0;t<count;t++)
System.out.println(t+1+"番目の項目:"+item[t]);
}
}
0647デフォルトの名無しさん
2014/12/03(水) 02:34:03.28ID:3XTpyHarhttps://docs.oracle.com/javase/jp/8/api/
みんな何参考にしてる?
返り値とか一々チェックしながら使うとか吐き気しかしなんだが
0648デフォルトの名無しさん
2014/12/03(水) 02:53:55.73ID:iXJD6liKhttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1378422378
0649デフォルトの名無しさん
2014/12/03(水) 02:55:23.90ID:ltnDUuRv別に見にくいとは思わんw
逆に、どの言語のリファレンスが見やすいか、参考に教えてくれよ
0650デフォルトの名無しさん
2014/12/03(水) 03:03:20.57ID:iXJD6liKhttp://soudan1.biglobe.ne.jp/qa5354195.html
0651デフォルトの名無しさん
2014/12/03(水) 03:07:17.36ID:iXJD6liK他のプログラミング言語と比べたらマシな部類に入ると思うが
0652デフォルトの名無しさん
2014/12/03(水) 03:07:47.66ID:Oz6NLq6B馬鹿で申し訳ありません。
>>646の文に何を付け加えれば、>>642で質問したものが表示できるでしょうか・・・
0653デフォルトの名無しさん
2014/12/03(水) 03:33:51.30ID:96sMVSIB(キー・値)で、キーに最初の順番を入れて、
値でソートすれば?
(1,4)(2,3)(3,2)(4,1)
1番目の項目:4
0654デフォルトの名無しさん
2014/12/03(水) 04:08:15.02ID:Oz6NLq6B今回はじめてjavaに触れました。
今回の質問はhello worldから配列までの範囲を学んだレベルでの質問なので、
いままで下さったアドバイスの数々が、全く理解できないのです。
習っていないものではなく配列レベルまでの基本的な文の工夫だけで書きたいのですが、
そこまで言うことはわがままでしょうか。
私には友人がいないので、人に聞くということができないので、今回ここに書き込ませて頂きました
0655デフォルトの名無しさん
2014/12/03(水) 04:57:38.65ID:96sMVSIB値を入れ替えるたびに、元のインデックスも入れ替えて、追跡する
res_iの値には、元のインデックスを入れておく
初期値は、res_i[0]=0;[1]=1,[2]=2など、
インデックスと値(元のインデックス)は同じにしておく
例えば、item[2][3]を入れ替えたのなら、
res_i[2][3]も入れ替える
res_i[2]は、2→3。[3]は、3→2
if(item[b-1]>item[b]){
t=item[b-1];
item[b-1]=item[b];
item[b]=t;
// [b-1][b]を入れ替えたのだから、
// ここで、res_i[b-1][b]も入れ替える
}
それと、誰が書いているかわかるように、
名前らんに、642と番号を入れてくれ
0657デフォルトの名無しさん
2014/12/03(水) 07:25:20.20ID:96sMVSIBfor(b=count-1;b>=a;--b){
if(item[b-1]>item[b]){
t=item[b-1];
item[b-1]=item[b];
item[b]=t;
ここに、追加すれば?
}
}
0658デフォルトの名無しさん
2014/12/03(水) 07:59:32.04ID:9AyyowX5返り血全部捨てれば調べる必要ないよ。
javaapiのんドキュメントは読みやすい方。
0659デフォルトの名無しさん
2014/12/03(水) 10:35:31.75ID:eLwpFCeL0660デフォルトの名無しさん
2014/12/03(水) 10:54:21.96ID:lJJY8hpN本題とはかけ離れるけど res_i って何の略?
0662641
2014/12/03(水) 15:54:45.88ID:8Y8AtaqIJFrameにJPanelをaddしてそのJPanelにgetGraphicsするようにしてみましたが、
それでもあのような状況になることがありました。
画面がきちんと表示されているかどうかを知るすべはないですかね?
ある程度待たせてからにすればきちんと表示された状況での取得になると思いますが、
時間と状況によっては無駄に待つorそれでも足りないなんてことになるでしょうし。
そもそもgetGraphicsして書き込むのはあまり良くないんですかね?
0663デフォルトの名無しさん
2014/12/03(水) 16:00:27.05ID:lDESFeohMacのDashとか使ってJaveSEのAPIとかブラウズしてる人いる?
0664デフォルトの名無しさん
2014/12/03(水) 16:10:37.47ID:lDESFeohEDTがpaintComponent()の引数に渡してくるGraphicsに描くのが普通だと思う
0665デフォルトの名無しさん
2014/12/03(水) 17:01:16.69ID:WRTo99Wgセキュリティ厳しいところではWebヘルプ使えないからDashで使ってる
0666デフォルトの名無しさん
2014/12/03(水) 18:31:10.63ID:9AyyowX50667デフォルトの名無しさん
2014/12/03(水) 19:22:18.36ID:iXJD6liK昔ダウンロードした日本語版ドキュメント(jdk6)と併用して使ってるよ
0668デフォルトの名無しさん
2014/12/03(水) 20:15:00.26ID:LBW62L3Wサーバによってはホットデプロイという技術もあるようなのですが、もう少し軽い感じのツールや技術はありませんか?
0669デフォルトの名無しさん
2014/12/03(水) 20:20:46.12ID:TyhAry/M0670デフォルトの名無しさん
2014/12/03(水) 20:22:53.79ID:U2a4HdIuかのポールグレアムは lisp でやってたというが、いかがかね?
0671デフォルトの名無しさん
2014/12/03(水) 20:30:50.12ID:1kc2UtoB0672デフォルトの名無しさん
2014/12/03(水) 21:10:58.75ID:y6u9OsES馬鹿だろwww
0673デフォルトの名無しさん
2014/12/03(水) 21:26:36.02ID:9AyyowX5依存関係を断ってユニットテストして、デプロイする回数を減らす。
0674デフォルトの名無しさん
2014/12/03(水) 22:45:22.68ID:HxyDzxzc0675641
2014/12/03(水) 23:14:50.73ID:roWPrYDz現状文字描画させてるクラス(文字描画クラス)と画面作ってるクラス(画面クラス)が別なんですよね。
構文解析等やって文字描画に必要なデータを文字描画クラスに持たせて、
実行時にそのデータを元に画面クラスからgetGraphicsしてそこに描画させています。
文字描画クラスから文字描画に必要なデータを画面クラスに渡して
描画を頼むように変えた方がいいですかね?
0676デフォルトの名無しさん
2014/12/04(木) 00:08:23.23ID:AnYHuGWnhttps://paiza.io/projects/2B3gaK89eB3pOsbj5cr6VA
0677デフォルトの名無しさん
2014/12/04(木) 00:32:04.81ID:ce/wf1gares_iは、result_indexの略で、
インデックスの結果を入れる配列、という意味で使った
0678デフォルトの名無しさん
2014/12/04(木) 00:39:02.32ID:QTMi12A5レスありがとうございます。
ASP.NETがLINUXで使えるなんて、夢のようですね。
ASP.NETのライブラリはJAVAよりも便利なものが詰まっているのも事実だと思います。
JAVAには、WEBアプリのためのフレームワークがあることにはあるんですが、
抽象レベルが低いので、扱いに時間がかかりそうだなと思ってしまいます。
ASP.NETが、IIS以外でLINUXで動作するなんてすばらしい!
しかし、MSが商売を度外視しているとは考えにくい。
いったい何をたくらんでいるんだろう。
MSはLINUXと仲が良い、ラブラブですなんて言っているが。
ところで、JAVA.NETもあるんですよね。
0679デフォルトの名無しさん
2014/12/04(木) 00:59:41.79ID:Azi5sIi00680デフォルトの名無しさん
2014/12/04(木) 01:36:50.95ID:ce/wf1gaこそーり、Linuxへスパイを送りこんで、
Linux評議会の決定を有利にしようと企む
Linuxでは誰が、M$系開発者なのか疑心暗鬼になって、
だんだん見極めることが難しくなっていく
アッポレ・ボラクル・アドベや中国企業も同じ
どの企業も、Linux評議会を操ろうとする
結局、Linus,FSSしか、信用できない
0681デフォルトの名無しさん
2014/12/04(木) 02:17:12.28ID:Y7+lxkc1JavaFX 8u40で追加予定のダイアログAPIがControlsFXのそれとてんで別物になるってんで既存のダイアログAPIが悉尽く@Deprecated
夏から放ったらかしてたFXアプリが真っ黄色になって気付いた
0682デフォルトの名無しさん
2014/12/04(木) 03:11:44.99ID:qq5GLX9Vいつ文字を描くかは構文解析とやらの都合じゃなくてSwingが決めるんだよ。
・解析終わったらrepaint()呼ぶ。解析タスクは終わらせてもいい。
・やがてSwingの判断でpaintComponent()が呼ばれてGraphics渡される。
・Graphicsに好きなこと描いてpaintComponentを終わらせる。
・Swingの判断でGraphicsがdispose()される。
Swingコンポーネントの継承なしにカスタムペインティングするのは無理。
どうしても嫌ならJLabelに貼り付けた巨大アイコンを更新するのもあり。
0683デフォルトの名無しさん
2014/12/04(木) 03:42:36.16ID:rzUfma3Iありがとうございます!
0684デフォルトの名無しさん
2014/12/04(木) 10:27:43.41ID:0JKuo5j9ありがとうございます、そのくらいしか手がないですか…
最近参加したフロントの案件でgruntのサクサク感に憧れましたのでお伺いしてみました
ビルド関連はgradleとjenkinsで自動化してるのですがもっとスピードアップできないかなーと
0685デフォルトの名無しさん
2014/12/04(木) 11:00:52.09ID:1fNTZGeKそんなに急いで何するの
0686641
2014/12/04(木) 11:19:05.06ID:1ieKZDL/文字描画クラスからデータを渡すのを面倒に思って
画面クラスからGraphicsを取得することにしていたのですが、
やはりそれはよくないんですね。
きちんと文字描画クラスから画面クラスにデータを渡して
画面クラスでrepaint呼んで描画を実行することにします。
回答ありがとうございました。
0687デフォルトの名無しさん
2014/12/04(木) 11:21:15.10ID:DnmA4CNaスレッド間で共有されるクラスでも、
スレッドAではそのクラスのメンバに代入処理をするが、
スレッドBでは代入せず参照するのみの場合
synchronizedは不要ですか?
0688デフォルトの名無しさん
2014/12/04(木) 11:29:47.77ID:dmTzmGVo0689デフォルトの名無しさん
2014/12/04(木) 17:04:57.64ID:mgWJMXmtようしらんけどIBMのやつはEclipseの元になったやつが付いてる
この使い勝手がいい
旧BEAのやつにもEclipseをパクったのが付いてるよ
オープンソースのはあまりしらんけど
上記の2つをしばらく評価で使ってみれば?
0690デフォルトの名無しさん
2014/12/04(木) 20:37:39.03ID:kPPJiqVy必要っすね。
代入のsynchronizedを抜けるときに共有メモリに反映されて
読み取りのsynchronizedに入るときに共有メモリから読み取られる
ことが保証されるんで、読み取るときにsynchronizedがなかったら
共有メモリを読みにいかずキャッシュを読みにいくかもしれねっす。
0691デフォルトの名無しさん
2014/12/04(木) 22:10:19.28ID:PXXksOl00692デフォルトの名無しさん
2014/12/04(木) 22:28:57.06ID:hfJWCAf+「メンバに代入処理」の内容が
4バイト変数(intやクラスインスタンスへの参照等)のコピーであれば
Windows/OracleVM環境のみだけど過去に検証したことあるよ
その時の検証では問題無かったけど保証はできないので自己責任でどうぞ
longやdoubleは環境によってNGとなる可能性高いと思う
>>690
突然に共有メモリとかキャッシュとか意味不明、どこにも書いてないって
それから以下の様なこともあり得ない
>代入のsynchronizedを抜けるときに共有メモリに反映
>読み取りのsynchronizedに入るときに共有メモリから読み取られる
0693デフォルトの名無しさん
2014/12/04(木) 22:38:31.93ID:vV9Fsf5B>>690はJavaのメモリモデルのことでしょ。
0694デフォルトの名無しさん
2014/12/04(木) 22:48:59.52ID:vV9Fsf5Bhttp://www.ibm.com/developerworks/jp/java/library/j-jtp10264/
ここらへんにも可視性について書いてあってキャッシュとかでてくる。
0695デフォルトの名無しさん
2014/12/04(木) 23:06:44.60ID:FRAtXw4S別物にはならん。heavy weight dialogが取り込まれるからlight weightが非推奨になっただけ。
>>682
>Swingコンポーネントの継承なしにカスタムペインティングするのは無理。
Painter APIさえ挫折していなければ!と言いたいところだけどSwingXに一応あるさ。
アクティブレンダリングしてもいいし。
0696デフォルトの名無しさん
2014/12/04(木) 23:14:31.58ID:PkwiEJn90697デフォルトの名無しさん
2014/12/05(金) 01:50:50.56ID:wFfCOU/xそして、Mダラーは何をしようとたくらんでいるんですか
0698デフォルトの名無しさん
2014/12/05(金) 02:39:06.24ID:kVeZAJoXvolatileなんてどうせ仕様通り実装されてないでしょ。
CPU1が自分のメモリに書き込んだものを
何の同期もせずにCPU2が読みとる保証は無い。
0699C ◆niTyz7E9cY
2014/12/05(金) 06:20:41.03ID:wFfCOU/xJAVAも、マルチスレッド化するために、
メソッドをデリゲートで参照してマルチスレッドを実現するためのインスタンスからイベント駆動しているんですか?
あるいは、JAVAにも匿名メソッドorラムダ式ってあるんですか?
0700デフォルトの名無しさん
2014/12/05(金) 09:53:40.17ID:6IHZ7FtXそんなこと言ったらsynchronizedが仕様通りに実装されてるかどうかもわからないじゃん
VMは本当にsynchronizedの入口と出口でメモリバリア張ってんの?
0701デフォルトの名無しさん
2014/12/05(金) 14:47:36.97ID:bog6wamJ0702デフォルトの名無しさん
2014/12/05(金) 15:33:43.06ID:5s2cvA5l0703デフォルトの名無しさん
2014/12/05(金) 18:56:26.73ID:Fp1NhL2M0704デフォルトの名無しさん
2014/12/05(金) 19:22:27.16ID:xy9qmVCi0705デフォルトの名無しさん
2014/12/05(金) 19:48:32.52ID:OF5jrcHg0706デフォルトの名無しさん
2014/12/05(金) 20:40:49.37ID:ewsURglf0707デフォルトの名無しさん
2014/12/05(金) 22:15:36.68ID:jmZgDG2o0708デフォルトの名無しさん
2014/12/07(日) 12:30:31.27ID:RIZYWRwW0709デフォルトの名無しさん
2014/12/07(日) 12:43:03.79ID:T0oVgQBw0710デフォルトの名無しさん
2014/12/07(日) 12:45:03.79ID:1YouLG6I0711デフォルトの名無しさん
2014/12/08(月) 00:19:35.01ID:MGVZPHHO0712デフォルトの名無しさん
2014/12/08(月) 01:12:21.09ID:oogFP7vCでもSpring Bootは注目されているよ。
0713デフォルトの名無しさん
2014/12/08(月) 07:21:31.76ID:QvAZMioBRTOS(JavaME?)関係だと、ないかも知らん。
0714デフォルトの名無しさん
2014/12/08(月) 09:50:43.44ID:+bDP9odyif(curVal < dstVal) { curVal += 10; }
if(curVal > dstVal) { curVal -= 10; }
ポインタが使えないので関数化するとローカル変数の処理になってしまって更新ができないんですが、
private void updateVal(int curVal, int dstval)
{
if(curVal < dstVal) { curVal += 10; }
if(curVal > dstVal) { curVal -= 10; }
}
Javaだとどうするのが流儀なんでしょうか
0715デフォルトの名無しさん
2014/12/08(月) 10:14:31.73ID:N4FnG4Ahprivate int foo(int x) {
if (x < dstVal) return 10;
if (x > dstVal) return -10;
}
curVal += foo(curVal);
0716デフォルトの名無しさん
2014/12/08(月) 19:34:37.65ID:/NHqLcFFprivate int calc(int cur, int dst) {
if (cur<dst) { return cur + 10; }
if (cur>dst) { return cur - 10; }
return cur;
}
curVal = calc(curVal, dstVal);
0717デフォルトの名無しさん
2014/12/08(月) 20:34:10.26ID:+bDP9ody0718デフォルトの名無しさん
2014/12/08(月) 20:51:15.30ID:WiG9aNiKJavaは必ずclass単位で記述するのだから、ポインタ渡しできなくても、
privateメンバまたはstaticメンバで共有変数を定義してやればいい
0719デフォルトの名無しさん
2014/12/08(月) 23:01:33.64ID:BxzL08Yl0720デフォルトの名無しさん
2014/12/08(月) 23:29:59.69ID:3FiyJYwm0721デフォルトの名無しさん
2014/12/08(月) 23:31:33.29ID:F0iH+a9t0722デフォルトの名無しさん
2014/12/09(火) 00:00:21.07ID:vo+9Iage0723デフォルトの名無しさん
2014/12/09(火) 00:32:36.75ID:YhV1+nEPprivate void updateVal(int dstVal)
{
if(curVal < dstVal) { curVal += 10; }
if(curVal > dstVal) { curVal -= 10; }
}
でいいんじゃないの?
(curValがメンバ変数と想定)
0724デフォルトの名無しさん
2014/12/09(火) 01:10:54.70ID:DF/bnstB0725デフォルトの名無しさん
2014/12/09(火) 01:19:28.45ID:vo+9Iage何でもかんでもstaticは悪の根源だと盲目的に信じてやまないやつはどうかと思う
0726デフォルトの名無しさん
2014/12/09(火) 01:33:04.66ID:TNRufxvy0727デフォルトの名無しさん
2014/12/09(火) 02:10:57.28ID:xw6c5nQtこんな関数程度でstatic使おうがそりゃたいして変わりゃしないが
一事が万事そんな姿勢でクソコードで汚染するんだろうな、お前。
0728デフォルトの名無しさん
2014/12/09(火) 06:42:42.61ID:56meK9wTA(Cで使われていることを知らずにX使用)→B(X不使用)→C(Aで使われていることを知らずにX使用)
でバグるのってドカタワールドじゃよくあるよね
まともな神経してれば、かえって面倒なだけだからあえて使わなければいけない理由がなければ選択肢に入らない
0729デフォルトの名無しさん
2014/12/09(火) 07:44:40.94ID:3VlD8PnB非構造化言語なら理解可能な老練な開発者の承認を得られやすい…かも。
0730デフォルトの名無しさん
2014/12/09(火) 08:16:23.46ID:vo+9Iage0731デフォルトの名無しさん
2014/12/09(火) 08:25:27.40ID:sWX406y7いや実際はcurValはたくさん種類があって、
curVal_HPとかcurVal_MPとかいろいろあるもんで
0732デフォルトの名無しさん
2014/12/09(火) 08:28:11.74ID:56meK9wTならクラスにそれらをまとめればいい
0733デフォルトの名無しさん
2014/12/09(火) 09:16:01.35ID:sWX406y7引数でやりたいがためだけにわざわざクラスにすんのもどうかとも思うけども
0734デフォルトの名無しさん
2014/12/09(火) 10:03:40.37ID:z2C3y9NUやくそうは使えるけど装備できないとか、
きんのオーブは大事なものだから捨てられないとか、
アイテムごとのできるできないをItemクラスのメンバ変数として持つかCloseable#close()のようにインタフェースにするかの設計をどう決めればよいでしょうか?
0735デフォルトの名無しさん
2014/12/09(火) 10:11:40.10ID:z2C3y9NU実装がしやすいかどうかで設計を決めるのはものっそい悪手ですよ
例えばキャラクターがアイテム8個もてるのをキャラクタークラスのメンバにItem[8]って持つのとアイテム袋クラスを持つのとでは設計が大きく変わるよう
0736デフォルトの名無しさん
2014/12/09(火) 13:56:36.21ID:YhV1+nEPすまん、書いた後に気づいた。
Java的にやるなら
class CurrentValue {
private int curVal;
public int getValue() {return curVal;}
public int setValue(int detVal) {
if(curVal < dstVal) { curVal += 10; }
if(curVal > dstVal) { curVal -= 10; }
}
}
みたいなクラスを作って、メンバ変数としてはこのクラスのインスタンスを大量にもたせればいいんじゃないかな?
あとは気持ち悪いけど、そういった数字を全部大きさ1のintの配列で持てば外部で更新できるようになるね
0737デフォルトの名無しさん
2014/12/09(火) 15:01:23.62ID:dhwQNds00738デフォルトの名無しさん
2014/12/09(火) 16:05:49.53ID:TNRufxvyオープンソースで作ってる奴とかたぶんいるやろ
0739デフォルトの名無しさん
2014/12/09(火) 18:02:50.68ID:DF/bnstBsetValueよりupdateの方が好きだな
0740デフォルトの名無しさん
2014/12/09(火) 18:12:06.88ID:Md82PhLWpublic class Hero {
private Status status;
public Status getStatus() {
return this.status;
}
public void beAttackedBy(Enemy enemy) {
BattleService.fight(this, enemy);
}
}
計算はサービスに託す。。。
0741デフォルトの名無しさん
2014/12/09(火) 20:27:34.18ID:YhV1+nEP確かにメソッド名は良くないね
言いたかったのはユーティリティメソッドを作るのもありだけど、
そういう振る舞いをする数値を格納するオブジェクトを設計するのもアリだよねということ
ただ、なんでもかんでもオブジェクト指向にすりゃいいってものじゃないしあまりにも粒度が小さすぎるから、
自分で書いといてあれだが>>715-716で十分すぎる気がするわ
0742デフォルトの名無しさん
2014/12/10(水) 01:38:48.03ID:E9jPmYYg0743デフォルトの名無しさん
2014/12/10(水) 03:12:42.42ID:CUKvDfDzItem って物凄い種類とか属性とか多そうだけど、メンバにしたりインターフェースにするの?
無駄に領域食いそう。ユニークなID だけ持たせて、別のサービスに問い合わせるんじゃだめなの
0744デフォルトの名無しさん
2014/12/10(水) 08:18:48.08ID:NKBiW+QP(数字は9と6ではなく、入力された数字に対して動くようにさせるものです)
n個からr個を取る組み合わせの数を計算します。
nを入力して下さい: 9
rを入力して下さい: 6
答えは84です。
どのように書けばよいでしょうか
0745デフォルトの名無しさん
2014/12/10(水) 09:15:44.36ID:1U40RM/K計算方法はわかるけど数字を入力する方法がわからないのか
数字を入力する方法はわかるけどその数に応じて繰り返す方法がわからないのか
繰り返す方法はわかるけど答えを表示する方法がわからないのか
答えを表示する方法はわかるけど新しいクラスを作る方法がわからないのか
どれなんだ
0746デフォルトの名無しさん
2014/12/10(水) 12:14:10.67ID:pKsr4IMo0747デフォルトの名無しさん
2014/12/10(水) 13:09:11.17ID:QISs8492例えばプレイヤーがアイテムを食べる時を考えると、一覧取得するのに
List<Item> eatableItems = player.getEatableItems();
とかやると思うんだけど、この時に、
eatables = myInventry.allItems().stream().filter(item -> item instanceof Eatable).collect(Collecters.toList());
って書ける(Item自身が自分のできることわかってる)方が良いのではないかなーと思う
アイテムがIDしか持たない場合は、
filter(item -> GateOfBabylon.isEatable(item))
とかになるんだろうけど、これアイテムの種類共通の属性はDBなどで集中管理するとして、アイテム個別の属性(例えば後何時間で腐るかとか耐久値とか)はどこで管理するのかなぁ
0748デフォルトの名無しさん
2014/12/10(水) 13:56:59.26ID:J9/nJNLI使わない属性を全てのアイテムに共通に持たせるのが嫌なら、アイテムの性質ごとにテーブル分ければいいだけ
0749デフォルトの名無しさん
2014/12/10(水) 14:53:30.39ID:l1TinIX6昔は薬草を装備してペットを殴って癒やし、剣も腐った肉も食べて死んだんじゃ!
0750デフォルトの名無しさん
2014/12/10(水) 15:10:32.97ID:pKsr4IMoいちいちDB見に行くのか。
0751デフォルトの名無しさん
2014/12/10(水) 15:52:28.75ID:QISs8492窓一つ開くたびにサーバと通信してデータ引っ張ってたせいで超絶もっさりだったな
0752デフォルトの名無しさん
2014/12/10(水) 16:16:23.47ID:v5e5mm45クラウドで使ったら、ものすごい金額取られそうだな。
0753748
2014/12/10(水) 18:55:30.70ID:Tq7v1KwNアイテムの検索なんか使われるタイミングが人間の操作に依存するから頻度は知れてるし、
使わない属性が問題になるような件数なら>>747みたいに線形検索してたらそれこそクソ遅いわ
0754デフォルトの名無しさん
2014/12/10(水) 19:27:38.75ID:7uHDMRJC0755デフォルトの名無しさん
2014/12/10(水) 19:32:21.59ID:x2vGVzNr自分もオフラインだと思ってるよ
件数増えたら線形検索が遅くなるのはわかる
まあ747の方もparallelStreamみたいな並列処理を使う手はあるがちょっと話が逸れるな
DB使う場合ってどんな管理方法になるのかな
ロードから次のセーブまでは仮テーブルとか仮フラグみたいなの使う?
0756デフォルトの名無しさん
2014/12/10(水) 19:37:29.39ID:+IoSb7+r>>743が言ってるみたいにアイテム所持数とアイテム種別IDを持つのが自然だろうね
実際のアイテム情報はマスターとして一切更新しない
0757デフォルトの名無しさん
2014/12/10(水) 21:23:31.50ID:pKsr4IMoアクションとかならストレージにアクセスしてたら止まらないか。O/Rマッピングしてオンメモリが普通だと思うが。
そーいやプロジェクトで他のやつがsqlベタ書きしてたの直さなきゃな…仕事増やすなよ。
0758デフォルトの名無しさん
2014/12/10(水) 21:58:47.33ID:+IoSb7+rゲームのデータ程度ならよほどのことがなければキャッシュに乗るんじゃない?
0759デフォルトの名無しさん
2014/12/10(水) 22:08:45.17ID:6boBqCWI残り2週間の最後の開発でJAVAでMIDIを使って作曲ソフト作ろうとしてます。
とりあえず、メロディと和音を記録して発音・ファイル保存したいんですが、
いいサイトや参考書ないでしょうか。
0760デフォルトの名無しさん
2014/12/10(水) 22:37:00.90ID:S9cBONS10761デフォルトの名無しさん
2014/12/10(水) 23:57:02.30ID:pKsr4IMo組み込みデータベースがそんなキャッシュするの?
ファイルシステムの話なら、大きさや、他のデータの利用状況に大きく左右されるのでは。
0762デフォルトの名無しさん
2014/12/11(木) 01:26:38.59ID:pP5Pqqse昔、メモリに取ってきたデータをぐるぐる回して取得しなおしてた所あったなあ。阿呆かと
0763デフォルトの名無しさん
2014/12/11(木) 03:32:09.76ID:soAl8Vaq阿呆発見
0764デフォルトの名無しさん
2014/12/11(木) 04:09:28.07ID:ZIpd6utZ0765デフォルトの名無しさん
2014/12/11(木) 04:27:34.15ID:hnJd0cN9ユーザーが自由にアイテムを作れるようなRPGツクールみたいなのとか、頻繁に仕様変更がありうるMMORPGあたりならあり得ると思うけど、
そうじゃないならハードコードで良くない?
SQLを使うなら結局アイテムマスタテーブルを作らなくちゃいけないわけで、その設計って結局抽象クラスを考えるのと大差ないと思うし、
セーブ/ロードを考えるにしてもシリアライズまわりだけ実装するほうがはるかに楽だと思うんだけど
アイテムが何万もあるとか、複雑なJOINをしたいとか、そういう場合でない限りはわざわざSQLを使うために必要な実装、実行コストが大きくていいことないと思うけどなー
0766デフォルトの名無しさん
2014/12/11(木) 06:50:04.65ID:JVLmOrgp多いとやってられなくなってスクリプトでCSVからソース生成したりとか頭の悪いことになりそう
そうなるくらいならSQLiteの方が外部から容易に操作できて遥かにスマートだね
0767デフォルトの名無しさん
2014/12/11(木) 10:32:41.21ID:DhNK18XcDB使わなくてもいいかもしれないけど
せめて設定ファイルから読み込んで配列にぶっ込んどけよ
0768デフォルトの名無しさん
2014/12/11(木) 11:10:17.25ID:BabHAsoe間違えたところあったら直していただけますか?
// ロイヤルストレートフラッシュならtrueそうでなければfalseを返す
boolean isRoyalFlush() {
//ストレートフラッシュでなければだめ
if(!isStraightFlush()) return false;
//2〜9が使われていたらだめ
for(int i = 0 ; i < 5 ; i++){
int n = card[i].getNum()&& card[i].getNum() <=9) return false;
}
return true;
}
0769デフォルトの名無しさん
2014/12/11(木) 13:08:18.58ID:tgZ4S0Mfint suit = card[0].getSuit();
for (int i = 0; i < 5; i ++) {
int s = card[i].getSuit();
int n = card[i].getNum();
if (s != suit || 2 <= n && n <= 9) return false;
}
return true;
}
0770デフォルトの名無しさん
2014/12/11(木) 13:15:22.55ID:Jw3jmyBd統合開発環境使ってるならデバッグ機能使えばok
テキストエディタとかで書いてるなら机上デバッグすればok
とりあえず2以上の判定はどこ行った
0771デフォルトの名無しさん
2014/12/11(木) 13:58:36.23ID:BabHAsoe>>770
エラーが11個当たり出ました
ちなみにEm Editorです
ロイヤルストレートフラッシュの役判定のみ分かりません
http://www.neoseeker.com/forums/49446/t2032639-/
0772デフォルトの名無しさん
2014/12/11(木) 14:03:47.58ID:MNI0BZQ+0773デフォルトの名無しさん
2014/12/11(木) 14:07:23.33ID:DPaj6Pdrhttps://paiza.io/projects/z4LmHqw63LmHUmZLPGPO2w#&togetherjs=F6jGhfJL0U
0774デフォルトの名無しさん
2014/12/11(木) 14:37:42.28ID:soAl8Vaqわかってないな。
データ自体はDBに入れるけど、
一度読み出してオブジェクト化したら、属性を調べるためにイチイチSQLを発行するような真似をしないってことだよ。
そのオブジェクト化する時に、違う型に入れるか、単に属性として持つかどっちがいいかって話。
0775デフォルトの名無しさん
2014/12/11(木) 14:43:02.12ID:BabHAsoeこうです
https://paiza.io/projects/hGfQ9cQRPqRCyaF5lhV8aQ
0776デフォルトの名無しさん
2014/12/11(木) 15:49:30.94ID:MNI0BZQ+0777デフォルトの名無しさん
2014/12/11(木) 15:54:23.99ID:DPaj6Pdr0778デフォルトの名無しさん
2014/12/11(木) 16:25:48.75ID:tgZ4S0Mfあれ、>>769だけど間違ってた?
マーク(スート)が全部同じ & 2〜9を含まない
がロイヤルフラッシュでしょ?
0779デフォルトの名無しさん
2014/12/11(木) 16:33:12.52ID:HGKOZk/Jエラー出たなら出たでエラー内容くらい書こうや
0780デフォルトの名無しさん
2014/12/11(木) 16:51:04.72ID:jNSLLwc1マイクで拾った音を自分のスピーカーから出力する、といったプログラムを組みたいのですが、どうしていいかさっぱりわかりません。よろしければコードを貼り付けて頂きたいのですが。それを見て勉強しようと思います。よろしくお願いします。
0781デフォルトの名無しさん
2014/12/11(木) 16:57:51.66ID:El/EOB8Y全角スペースが問題ではなく、ほとんどの式が不正な入力と出ました
それにエラーコピろうとしましたが、出来ませんでした
0782デフォルトの名無しさん
2014/12/11(木) 17:10:10.86ID:MNI0BZQ+なるほどスマン俺が間違っていた旅に出る捜さないで下さい
0783デフォルトの名無しさん
2014/12/11(木) 17:29:43.60ID:tgZ4S0Mfいってらっしゃいノシ
0784デフォルトの名無しさん
2014/12/11(木) 20:09:56.71ID:piXa1JzCttp://www.maenaem.com/henro/too.htm
0785デフォルトの名無しさん
2014/12/11(木) 21:25:16.77ID:C3PzDrc8失礼
そのサイト利用初めてなんで使い方分かんなかったです
こうですか?
https://paiza.io/#/projects/eppsqb576EP4R_oewkqsUA#&amp;togetherjs=F6jGhfJL0U
0786とんぼ ◆0ioouYq6qF8x
2014/12/11(木) 22:32:22.19ID:9WsEsv5q0787デフォルトの名無しさん
2014/12/11(木) 22:45:57.60ID:jCXmSYxchttp://climbi.com/b/3251/1
こういう単純なコードでgetNameメソッドの返り値がreturn nameってあると思うんですけど
個人的には絶対return this.nameの方がわかりやすいと思うんですよね
http://climbi.com/b/3251/2
本みるとthis.nameのthisは省略してもいいって書いてるけど
逆に読みにくいと思いませんか?
みんなどうな風にいつも書いてる?
0788デフォルトの名無しさん
2014/12/11(木) 23:04:04.18ID:zeAUtfls見た目がうるさくなるから
0789デフォルトの名無しさん
2014/12/11(木) 23:24:26.40ID:TZZ1Jq9Kprivate String _name; //こんな風に
0790デフォルトの名無しさん
2014/12/11(木) 23:24:29.12ID:jCXmSYxcありがとうございます
書いても別にいいんですね
結構書いてないコード多いのでどうなのかなって思ってただけです
どうもです
0791デフォルトの名無しさん
2014/12/11(木) 23:27:17.77ID:pzVCmuXa便利になった
0792デフォルトの名無しさん
2014/12/11(木) 23:32:43.12ID:jCXmSYxcそれ結構いいですね
調べてみたらインスタンス変数によく使うってありました
それか見分けるために使うって感じですね
便利なので使ってみます
>>791
IDE使ってないので気づきませんでした
0793デフォルトの名無しさん
2014/12/11(木) 23:55:26.70ID:fs+u5fL+0794デフォルトの名無しさん
2014/12/12(金) 03:31:43.28ID:3t2YpvoZ会話と一緒。他にnameってないのだから、nameといえばthis.nameしか思いつかない。the nameと言ってもいい。
他にも出てきたらthis.nameとか、メソッドの引数でother.nameとかすればいい。
0795デフォルトの名無しさん
2014/12/12(金) 04:32:06.02ID:pxs/Xa0oハンガリアン記法を使えば?
メンバ変数は、m_ で始める
ms_ → メンバの文字列
mi_ → メンバのint
mo_ → メンバのObject
>>765-767 >>774
多くのゲームで、アイテム整理機能がある。
アイテムの種類別、数などで、
プレイヤーが持っているアイテムをソートする
こういう機能に時間がかかるといけないので、
種類別では、あらかじめインデックスを作っておくと速いかも
>>785-786
https://paiza.io/
ここは日本語用のページもあるけど、
日本の企業が運営しているの?
他のサイトには、日本語用のページは無いの?
0796デフォルトの名無しさん
2014/12/12(金) 04:38:29.07ID:hHI9tZtfSourceForge.JPにもコード貼り付けのPastebinクローンの「コピペ」というサービスやってるやろ
http://sourceforge.jp/pastebin/
0797デフォルトの名無しさん
2014/12/12(金) 05:10:07.47ID:3t2YpvoZアイテムのソートなんてオブジェクトなら一瞬だし、インデックス作っとくのなんて、Listを作っていれとくだけだろ。
0798デフォルトの名無しさん
2014/12/12(金) 06:55:23.13ID:IinxcsdzRPGなんて実質DBアプリそのものなんだから
0799デフォルトの名無しさん
2014/12/12(金) 07:05:04.29ID:3t2YpvoZPL/SQLとかストアドでいいじゃん。
0800デフォルトの名無しさん
2014/12/12(金) 08:57:32.08ID:33hI3u/iオブジェクトにして読み込んだ後に軽くフィルタしたりなぶったりしたくなることあるんちゃうの?
DBに軸足がある人とこのあたり会話噛み合わないことが多いけど
0801775
2014/12/12(金) 12:22:01.82ID:J8fWSKVAJAVAで作成しました
ロイヤルストレートフラッシュのとこのみ間違えてるみたいなので不正な式を直して頂けませんか?
https://paiza.io/#/projects/eppsqb576EP4R_oewkqsUA#&amp;amp;togetherjs=F6jGhfJL0U
0802デフォルトの名無しさん
2014/12/12(金) 13:24:57.74ID:Te3/uJ2x>>768に記述のあった「//ストレートフラッシュでなければだめ」はどこへいった?
0803デフォルトの名無しさん 転載ダメ©2ch.net
2014/12/12(金) 13:38:44.07ID:/Nm6RQr/お前なめてんのかwww
誰のために何のために作ってるんだよ
0804デフォルトの名無しさん
2014/12/12(金) 17:46:29.60ID:s5oNXacb0805デフォルトの名無しさん
2014/12/12(金) 18:17:02.04ID:CCXG3mg10806デフォルトの名無しさん
2014/12/12(金) 22:10:10.97ID:Htsdk0RS>>782
0807デフォルトの名無しさん
2014/12/12(金) 22:48:06.90ID:DhfWGHhB単純で数の少ないテーブル操作ならRDBMSを使うメリットなんてないと思うんだけどな
RDBMSは魔法の処理で超高速にデータ操作ができるわけではないんだから、どんなケースでもRDBMSを使うというのは合理性がないよ。
RPGはDBアプリそのものって言うけど、そんなこと言ったら大抵のゲームはDBアプリになっちゃうと思うけどなw
0808デフォルトの名無しさん
2014/12/12(金) 22:50:30.69ID:eQJ82lKYサブテーブル作ったり、リレーションいっぱい張ったり、
トランザクション処理をしたりするもんです。
0809デフォルトの名無しさん
2014/12/13(土) 00:20:21.86ID:VkbZNG6a今頃泣いてるぞ。
0810デフォルトの名無しさん
2014/12/13(土) 01:11:02.38ID:2Cx7+3UFコードの書き方によってハードディスクに優しい書き方が存在するのですか?
ちなみにjavaで以下のような処理をしています。
zipファイルをダウンロード
解凍し、中身であるxml を解析し処理しやすいように変換
変換後のファイルを解析しDBに取り込む
0811デフォルトの名無しさん
2014/12/13(土) 02:09:36.00ID:VkbZNG6aメモリ上でできそうなものだけど、メモリ少ないとかファイル大きいとスワップ使うかも?
という観点でメモリに優しいということなら、DOMよりSAX。
そんなことより、どれくらいディスクIO発生してるか測る方が先だと思う。発生しててもそんな壊れなさそうだけど。
0812810
2014/12/13(土) 02:24:08.22ID:2Cx7+3UFディスクio測定について調べてみます。
hddの故障についても勉強してみます。
0813デフォルトの名無しさん
2014/12/13(土) 04:47:12.64ID:3ehKG0WSRPGは、アイテムとモンスターのデータが多い
ダンジョンに入るなど、場面が変わると、
その場面で登場するモンスターのデータを、
リロードしなければならない
0814デフォルトの名無しさん
2014/12/13(土) 07:32:51.72ID:oqZJKHli0815デフォルトの名無しさん
2014/12/13(土) 09:01:39.31ID:1Rys2+MB操作のタイミングやDBアクセスのパターンが
そこらへんの業務アプリと大差ないというのもあるな
0816デフォルトの名無しさん
2014/12/13(土) 11:01:57.10ID:v1msXK9gそいつが理解できる範囲の構文でSQL書いても
ロジック改善なんて知れたもの
めったに使わないソート機能のために
ディスク上にインデックス構築してたらアホ
0817デフォルトの名無しさん
2014/12/13(土) 11:16:03.94ID:1Rys2+MBいわゆる「時期尚早な最適化アンチパターン」ってやつで、別にDBに限った話じゃない
0818名無しさん@そうだ選挙に行こう
2014/12/13(土) 12:38:23.80ID:nSUpiIMU0819名無しさん@そうだ選挙に行こう
2014/12/13(土) 12:47:27.34ID:iW0gHulj多様なデーター構造を扱えるし、標準的なグラフィックライブラリも持ってる。
0820名無しさん@そうだ選挙に行こう
2014/12/13(土) 12:48:52.72ID:BCq0GHYO0821801
2014/12/13(土) 12:51:45.38ID:Oi62AVno「//ストレートフラッシュでなければだめ」も途中に入れてみたのですが、エラーが出て結果が出ません
どこを直したらロイヤルストレートフラッシュ完成するのでしょうか?
0822名無しさん@そうだ選挙に行こう
2014/12/13(土) 14:12:16.05ID:34aN3iasエラー文くらい読め
0823名無しさん@そうだ選挙に行こう
2014/12/13(土) 15:36:11.50ID:FUAf3j5qアイテムとモンスターのデータ、1つメモリを何バイト占有して大体どのくらいあるか見積もれる?
場面が変わってデータリロードってのは大抵テクスチャとかのマルチメディア系のデータであって各種属性データまで読みなおす必要があるわけではないでしょ?
0824名無しさん@そうだ選挙に行こう
2014/12/13(土) 19:52:56.24ID:VkbZNG6a0825名無しさん@そうだ選挙に行こう
2014/12/13(土) 20:14:26.76ID:1Rys2+MB今はMicrosoft傘下だからすぐにC#一本になるかもね
0826名無しさん@そうだ選挙に行こう
2014/12/13(土) 21:47:24.72ID:6YOVjcp0意味は、javaの勉強するとかjavaで開発するとかの意味ですか?
0827名無しさん@そうだ選挙に行こう
2014/12/13(土) 21:52:26.99ID:g5f/oIPY0828名無しさん@そうだ選挙に行こう
2014/12/13(土) 22:20:30.51ID:DBa1UdFN0829名無しさん@そうだ選挙に行こう
2014/12/13(土) 22:34:47.12ID:tnSd2p8l0830名無しさん@そうだ選挙に行こう
2014/12/13(土) 22:47:56.80ID:6YOVjcp00831名無しさん@そうだ選挙に行こう
2014/12/13(土) 22:53:42.05ID:tnSd2p8l0832名無しさん@そうだ選挙に行こう
2014/12/13(土) 23:00:18.62ID:zzJunM7T日本語おかしいよ
0833名無しさん@そうだ選挙に行こう
2014/12/13(土) 23:07:06.77ID:pFvfQrTSお前は頭がおかしい
0834813
2014/12/14(日) 01:46:01.15ID:EjR1tHoy1つのプロパティを4バイトとして、
アイテムが20〜30、モンスターが30〜40項目ぐらいかな?
インデックスを付けても、1項目増えるだけだから、
付けても大差ない
でもよく考えたら、どの場面でもモンスター手帳で、
すべてのモンスターのデータを見るから、
すべての場面で、それらが必要だね
場面の切り替わりで、リロードするのはムービーくらいか?
0835名無しさん@そうだ選挙に行こう
2014/12/14(日) 02:34:37.39ID:N69+iEbHNXTとandroidをBluetothで繋げる、ジェスチャーでNXTを動かす
この二つの内容が二つのプログラムの中に入っており、一つにまとめたいです。
環境はeclipseです。
http://plsk.net/prrprprr
0836名無しさん@そうだ選挙に行こう
2014/12/14(日) 04:51:50.22ID:BRPMttDvモンスター1種につき160Bで、1000種類いたって160kBなんだから、RDBMSに入れてSQL経由で呼び出しする必要ないでしょ?
SQLはソートやフィルタリングを移譲できるかもしれないが、移譲した先でそれなりに計算コストはかかっているわけだし、
SQLのパースや実行、結果セットの返答なんかでオーバーヘッドがあるでしょ
RDBMSを使わなきゃ大変すぎる、という場面以外でRDBMSを使うのはいい選択とは思えないけどな。
0837名無しさん@そうだ選挙に行こう
2014/12/14(日) 09:30:33.36ID:ivAaTykDまず、AndroidはJavaではありません
まあ質問を見る限りそれ以前の問題のようですが、
そのレベルでピンポイントな解答を得たところで、次の一歩でまた詰むだけでしょう
基礎から勉強しなさい
0838名無しさん@そうだ選挙に行こう
2014/12/14(日) 09:59:17.74ID:14k+rrjgそりゃそうでしょ。各人の想定によって DB 使う使わないを決めればいい
何、誰か絶対 DB 使わなきゃダメっていう人がいたの
関係ないけど java でグルーピングとかソートとか書きたくないなあ
stream の API って必要最低限な感じ
0839名無しさん@そうだ選挙に行こう
2014/12/14(日) 10:19:07.42ID:8kd6lpym0840名無しさん@そうだ選挙に行こう
2014/12/14(日) 10:54:31.22ID:14k+rrjgLINQ の時散々拡張メソッド書いて飽きたんだよう
0841名無しさん@そうだ選挙に行こう
2014/12/14(日) 13:32:27.28ID:pshJoduF拡張メソッド?
どういうこと?
0842デフォルトの名無しさん
2014/12/15(月) 12:19:19.90ID:EqTshL6fJAVAのトランプで、ロイヤルストレートフラッシュの部分のみ不正な式が多くて成功しません
どなたか不正な部分直して頂けませんか?
0843デフォルトの名無しさん
2014/12/15(月) 14:49:23.98ID:QL6P0pQXエラー文くらいは読もうぜ
0844デフォルトの名無しさん
2014/12/15(月) 22:57:02.89ID:ocFJKgZuprivate SQL(){
Substring sb = new Substring(256);
sb.append("SELECT NAME1,");
sb.append(sql1());
sb.append("AS NAME2");
sb.append("FROM TABLE1 WHERE NO='1111'");
}
private String sql1(){
Stirng s= "";
return s = "(SELECT AAA FROM TEBLE2 WHERE NO='1111')"
}
みたいにSQLの一部を別に出してそれを組み合わせてSQLを発行したいのですが
実際にJavaでSELECT文を発行した場合
OracleなんですがORA-00942 表またはビューが存在しませんと出てしまいます。
コンソールログに吐かれているSQLを実行すると普通に結果は出るのでSQL自身には問題はなく
DBというよりもJavaの方が問題だと思うんですが
教えてください
0845デフォルトの名無しさん
2014/12/16(火) 00:55:42.90ID:c3ZkOf3X> コンソールログに吐かれているSQLを実行すると普通に結果は出るのでSQL自身には問題はなく
とかいってもまったく信じられないな。
どうせログをコピペして実行しているわけじゃないんだろ?
0846デフォルトの名無しさん
2014/12/16(火) 00:56:27.07ID:7Q+LYmF3空白がたりんように見えるが横に置いといて
外だしなしなら勿論動くんだよな?
0847デフォルトの名無しさん
2014/12/16(火) 01:33:12.68ID:TyNGfxSvログに出ているSQLをコピペしてます
>>846
はい、動きます
ちなみに変数にせずに
sb.append("SELECT NAME1,");の下に
sb.append("(SELECT AAA FROM TEBLE2 WHERE NO='1111')"); を入れると普通に動きます
変数を使うのことで何か問題が起こってるのかなと
0848デフォルトの名無しさん
2014/12/16(火) 04:39:44.54ID:HnZ6vbMsTEBLE2
よく見ろ
0849デフォルトの名無しさん
2014/12/16(火) 04:40:31.97ID:a150X0xBちゃんとソースをコピペしろ。話はそれからだ。
0850デフォルトの名無しさん
2014/12/16(火) 11:18:02.11ID:8rTCgbgq絶対何か間違えてる
0851842
2014/12/16(火) 18:02:08.83ID:EYnJqUE4エラーはこれらですね
Main.java:7: error: illegal start of expression
import java.awt.*;
^
Main.java:7: error: <identifier> expected
import java.awt.*;
^
Main.java:7: error: illegal start of expression
import java.awt.*;
^
Main.java:8: error: illegal start of expression
import javax.swing.*;
^
Main.java:8: error: <identifier> expected
import javax.swing.*;
^
Main.java:8: error: illegal start of expression
import javax.swing.*;
^
Main.java:9: error: illegal start of expression
import java.awt.event.*;
^
Main.java:9: error: <identifier> expected
import java.awt.event.*;
^
0852842
2014/12/16(火) 18:03:10.38ID:EYnJqUE4import java.awt.event.*;
^
Main.java:11: error: illegal start of expression
public class Poker extends JPanel {
^
Main.java:292: error: illegal character: '\u3000'
int s = card[i].getSuit();
^
Main.java:292: error: illegal character: '\u3000'
int s = card[i].getSuit();
^
Main.java:292: error: ';' expected
int s = card[i].getSuit();
^
Main.java:293: error: illegal character: '\u3000'
int n = card[i].getNum();
^
Main.java:293: error: illegal character: '\u3000'
int n = card[i].getNum();
^
Main.java:293: error: ';' expected
int n = card[i].getNum();
^
0853842
2014/12/16(火) 18:04:55.99ID:EYnJqUE4if (s != suit || 2 <= n && n <= 9) return false;
^
Main.java:294: error: illegal character: '\u3000'
if (s != suit || 2 <= n && n <= 9) return false;
^
Main.java:294: error: ';' expected
if (s != suit || 2 <= n && n <= 9) return false;
^
0854842
2014/12/16(火) 18:05:44.71ID:EYnJqUE4if (s != suit || 2 <= n && n <= 9) return false;
^
Main.java:294: error: ';' expected
if (s != suit || 2 <= n && n <= 9) return false;
^
Main.java:310: error: reached end of file while parsing
}
^
22 errors
0855デフォルトの名無しさん
2014/12/16(火) 18:09:38.37ID:PbPJFyp4死ねごみ
0856デフォルトの名無しさん
2014/12/16(火) 21:15:31.53ID:mOCAi2Ck0857デフォルトの名無しさん
2014/12/16(火) 22:06:39.98ID:a150X0xBhello worldからやり直し。
0858デフォルトの名無しさん
2014/12/16(火) 22:09:42.73ID:5SK4xSUd0859デフォルトの名無しさん
2014/12/17(水) 00:42:46.30ID:llvMIFMqsb.append("AS NAME2");
sb.append("FROM TABLE1 WHERE NO='1111'");
NAME2FROMになってない?
あとSubstringクラスどういうクラス?不勉強なものでどのようなクラスなのか知らないので教えて
0860デフォルトの名無しさん
2014/12/17(水) 01:51:13.12ID:ofMhppYe一番最初の(上の)エラーから直す
例えば、"; { }"などを書き忘れて、一番最初がずれると、
その後は連鎖的にエラーになってしまうので、
2番目以降のエラーは、最初のエラーを直すと、
自然に直ることが多い
>Main.java:7: error: illegal start of expression
>import java.awt.*;
>>859
"java substring"で、検索しる
0861デフォルトの名無しさん
2014/12/17(水) 02:11:58.07ID:uhTiPmWy>>859は皮肉だと思うぞ String#substring(int,int)じゃなくてSubstringクラスについて質問してるわけだから
0862デフォルトの名無しさん
2014/12/17(水) 02:32:39.12ID:5Tn5FkQd0863デフォルトの名無しさん
2014/12/17(水) 08:27:42.05ID:ofMhppYeそんな紛らわしい名前のクラスを作ったの?
そもそも、なんでこういうクラスがいるの?
Substring sb = new Substring(256);
256はバッファの大きさか?
そんなの気にしなくてもいいでしょ?
文字列を連結しているだけでしょ?
こんなクラスを作る必要ないでしょ?
普通に、+演算子を使って、文字列を連結していけば?
String str = "SELECT NAME1," + sql1() + "AS NAME2" +
"FROM TABLE1 WHERE NO='1111'";
0864デフォルトの名無しさん
2014/12/17(水) 08:39:56.73ID:kWU5hzlWタコ野郎がよりにもよって、Javaで駄文を書いてるの?
0865デフォルトの名無しさん
2014/12/17(水) 09:16:11.59ID:umI6BLGF0866デフォルトの名無しさん
2014/12/17(水) 10:25:32.26ID:h5e3bok40867デフォルトの名無しさん
2014/12/17(水) 10:39:16.56ID:KoA4/QGg夏の公園で飛んでる
子供の近くに生息
0868デフォルトの名無しさん
2014/12/17(水) 12:20:17.69ID:u35GLo5J使いたいのはCDI、JPAです
0869デフォルトの名無しさん
2014/12/17(水) 13:52:56.29ID:pKzOWco6EEインストールしよう
0870デフォルトの名無しさん
2014/12/17(水) 16:13:00.92ID:nK2DPEQ3自己責任で
ttp://qiita.com/opengl-8080/items/2f03ab496e871cf32f54
0871デフォルトの名無しさん
2014/12/17(水) 17:47:35.37ID:u35GLo5Jレスありがとうございます
JPAはJavaSEでもいけそうですがCDIは無いみたいですね
リンク先も読んで試してみます
0872デフォルトの名無しさん
2014/12/18(木) 08:03:07.36ID:wuNsJI/p自作のクラスか
もうひとつ気になるのは
return 変数 = うねうね;
二行にわけたらどうかね
0873デフォルトの名無しさん
2014/12/18(木) 09:23:52.17ID:pWVc1HJk命令の処理順序が変わってしまわないように、
repaint関連の実行が終わるまで次の命令に行かないようにフラグを作ることにしました。
repaintを呼ぶメソッドで呼ぶ前にフラグをtrueにして描画が終わったらfalseにするようにし、
呼んだ後フラグがfalseになるまで待たせることにしました。
色変更命令と文字描画命令を交互にそれぞれ7つ発行・実行しようとしたところ
文字描画の3つ目の実行で無限ループのようになってしまいました。
どのようにするのがよいのでしょうか?
0874デフォルトの名無しさん
2014/12/18(木) 10:13:33.49ID:bcr3o3mgなんでsynchronizedで処理しないの?
0875デフォルトの名無しさん
2014/12/18(木) 12:31:27.22ID:a/frMWOqrepaintが呼ばれる→各オブジェクトに描画関連命令の発行要求→描画関連命令発行→全ての命令を処理→repaintを抜ける
でいいだろ
この順序なら命令を溜める意味がないから命令即描画でもいい
0876デフォルトの名無しさん
2014/12/18(木) 14:02:25.39ID:e6RKHl3Q描画関連の命令は実行キューに入れるとか。
SwingUtilities.invokeLaterみたいな仕組みを作って、
Runnableでも独自の命令指示内容クラスでもいいけど発行する方はキューに貯めるだけ、処理する方はキューから取り出して実行するだけ。
発行側と処理側は別のスレッドなんだよね?
0877デフォルトの名無しさん
2014/12/18(木) 14:13:45.30ID:AAKi8mqe0878デフォルトの名無しさん
2014/12/18(木) 14:22:19.78ID:mLre2vMlあれは更新系と描画系を明確に分離して、更新系によって勝手に更新され続ける状態のスナップショットを描画系が描画する感じ
更新系が好き勝手に描画命令出したりはしない
0879873==641
2014/12/18(木) 18:36:55.51ID:pWVc1HJkその通りです。
いろいろあって間があいてしまったこともあって書かなかったのですが、
以前>>641で描画系の質問をした人です。
描画をよそでやるのではなくきちんとJPanelのpaintComponentにやらせようと思い、
まずJPanelを親クラスに持つクラス(Canvasクラス)を作りました。
例えば文字描画を複数回させたいときは、
まず文字描画に必要なパラメータをCanvasクラスのdrawCanvasメソッドに渡します。
drawCanvasではそのパラメータをフィールドに記憶させてrepaintを呼びます。
paintComponentではそのフィールドを見て指定された位置に指定されたものを描画します。
paintComponentが呼び出されるのはそのすぐ後とは限らないので、
そのままではその間に次の命令が実行されるかもしれないですよね?
drawCanvasメソッドが終わるまで次の命令が実行されることはないので、
paintComponentで描画が終わるまでdrawCanvasを終えないことにしようとしました。
ですが、現状同期処理や排他的処理の方法があまりよくわかっていません。
synchronized等について調べてみます。
0880デフォルトの名無しさん
2014/12/18(木) 18:49:59.06ID:AAKi8mqe0881デフォルトの名無しさん
2014/12/18(木) 18:51:47.28ID:/Qog6EBU0882デフォルトの名無しさん
2014/12/18(木) 19:46:53.39ID:SDqQBAOJ元々イベントドリブンで非同期な描画の仕組みを無理矢理逆転させて同期的に扱おうとしてるんだから、
きちんともクソもどう頑張ろうがイレギュラーな処理になる
0883873==641
2014/12/18(木) 21:29:20.09ID:pWVc1HJkまだまだわからないことや悩んでることもあり、
大丈夫とは言えないかもです・・・;
>>882
画面のサイズが可変なので画像用意するのは・・・とか思っていましたが、
やはり描画命令分をまず画像に描画してそれをpaintComponentで画面のJPanelに描画するようにします。
0884デフォルトの名無しさん
2014/12/19(金) 09:05:37.05ID:U1vRHGN/画面のサイズが可変といっても実行中にサイズが変わるならそれを検知して仮想キャンバスを作り直せばいいだけの事
0885デフォルトの名無しさん
2014/12/19(金) 12:31:14.10ID:+ya8knUNJVM言語じゃなくてインタプリタだろ?
独自のスレッドで好き勝手に動かすより、ホスト側から好きなタイミングで次の命令を実行させるようにした方がいいと思うぞ
それなら当然画像に描画する必要もない
0886デフォルトの名無しさん
2014/12/19(金) 13:11:29.63ID:VsqkheH7GUI関連は乗っかってるフレームワークによっては
ユーザ側が同じ操作しても降ってくる入力イベントの順番変わったりするから
0887デフォルトの名無しさん
2014/12/19(金) 20:43:35.58ID:D1DST1+S腕前はオセロアプリを4日間かかって作る程度。
0888デフォルトの名無しさん
2014/12/19(金) 20:46:20.96ID:LoFTzYs7俺なんて2〜3週間かかってもできなさそう・・・
0889デフォルトの名無しさん
2014/12/19(金) 21:33:07.96ID:PUmTLpsp目的が何かによるだろ
食っていくのが目的ならWebのDBアプリ一択
0890デフォルトの名無しさん
2014/12/19(金) 21:54:00.78ID:YfJgsHnG0891デフォルトの名無しさん
2014/12/19(金) 22:05:42.09ID:q7cZsw4Oブラウザベースのtodo管理作ってみるといい
・todoを登録・更新・削除できる
・複数のユーザが自身のtodoを持てる
・ブラウザ閉じて開き直した時に内容を復元できる
この辺りができるようになるといいと思うよ
0892デフォルトの名無しさん
2014/12/19(金) 22:10:15.74ID:6AGjM5WUAI含めて4日かすげえな
0893デフォルトの名無しさん
2014/12/19(金) 22:45:37.60ID:df54Q0G1オセロなんてたくさんあるし
>>889の通りだよ
0894デフォルトの名無しさん
2014/12/19(金) 22:48:30.78ID:PUmTLpsp技術なんか要らん
0895デフォルトの名無しさん
2014/12/19(金) 22:55:00.36ID:fC5I7V4f0896デフォルトの名無しさん
2014/12/19(金) 23:22:07.26ID:D1DST1+S0897デフォルトの名無しさん
2014/12/19(金) 23:46:39.08ID:bGHqbQhD0898デフォルトの名無しさん
2014/12/20(土) 00:06:11.35ID:wYVJWxVnttp://ux.getuploader.com/hikkyp/download/12/java_reversi.zip
0899デフォルトの名無しさん
2014/12/20(土) 00:27:52.82ID:lklbRWqg0900デフォルトの名無しさん
2014/12/20(土) 02:21:46.82ID:lklbRWqg和楽器バンド / 千本桜
https://www.youtube.com/watch?v=N2GBfvoa6uA
YKZ - Blow Back [House Of The Rising Funk]
0901デフォルトの名無しさん
2014/12/20(土) 06:12:13.11ID:rY0n1yijまんどくせーからjarか.classもいっしょに入れとけよ…
0902デフォルトの名無しさん
2014/12/20(土) 10:04:58.78ID:hZTUqQymITゼネコンは衰退産業じゃないんか?
0903デフォルトの名無しさん
2014/12/20(土) 11:31:02.28ID:iCAihzYc実際にJava書いてるような人達は次世代のコボラーとして保守を食い合うようになっていくのは目に見えてるけど
0904デフォルトの名無しさん
2014/12/20(土) 12:42:41.44ID:GJhlYHUM0905デフォルトの名無しさん
2014/12/20(土) 12:55:01.39ID:wFohjTU4Apexコード
0906デフォルトの名無しさん
2014/12/20(土) 13:00:33.32ID:D8EsRr110907デフォルトの名無しさん
2014/12/20(土) 13:09:35.66ID:hZTUqQym最上流って詐欺師の才能が無いと駄目だべ。
ヤツらは絵に書いた餅を食わせるのが仕事だからな。
エンドユーザは絵に書いた餅が食えないと悟るまで時間と金を無駄にするw
0908デフォルトの名無しさん
2014/12/20(土) 13:34:31.77ID:Lu283+WMOSSのフレームワーク使ってるとそれが死んだ時点でシステム作り直しだろ。
0909デフォルトの名無しさん
2014/12/20(土) 13:37:53.14ID:npaRAbMhRustやSwiftなどが載るLLVMが主流ですよ
0910デフォルトの名無しさん
2014/12/20(土) 13:50:26.95ID:t4SM71GE0911デフォルトの名無しさん
2014/12/20(土) 14:24:10.96ID:z0Uvrlhl0912デフォルトの名無しさん
2014/12/20(土) 14:57:18.27ID:o+cLiwxDほんとに役に立つ奴は何かしらの形で引き継がれるから大丈夫
0913デフォルトの名無しさん
2014/12/20(土) 15:15:48.07ID:nKBAPrcY0914デフォルトの名無しさん
2014/12/20(土) 17:01:35.18ID:lklbRWqg0915デフォルトの名無しさん
2014/12/20(土) 17:03:31.50ID:rY0n1yij0916デフォルトの名無しさん
2014/12/20(土) 17:54:12.70ID:U3D//A7iHHVMってのもあるから
これから来るからね
0917デフォルトの名無しさん
2014/12/20(土) 17:56:47.38ID:rY0n1yij新言語作成+解説本発売で儲けるビジネスモデルが流行ってるのか
0918デフォルトの名無しさん
2014/12/20(土) 18:00:26.19ID:rY0n1yij// いろいろ出過ぎでまんどくせーw
?>
0919とんぼ ◆0ioouYq6qF8x
2014/12/21(日) 16:43:04.94ID:hOGSjoMchttps://ja.stackoverflow.com
今、この存在に気がついたorz
0920デフォルトの名無しさん
2014/12/22(月) 08:19:24.11ID:1JxRKZUVでも、現時点じゃまるで使い物にならんけれどね。
0921デフォルトの名無しさん
2014/12/22(月) 08:20:54.84ID:JbUWZTgk0922デフォルトの名無しさん
2014/12/22(月) 09:48:14.88ID:jfwLu5U3メソッドが斜線になってしまいます。
int m = hoge.getMonth();
このメソッドは使えないのでしょうか?
0923デフォルトの名無しさん
2014/12/22(月) 09:53:11.61ID:+1BsHfc6日本語でおk
0924デフォルトの名無しさん
2014/12/22(月) 10:32:39.89ID:jfwLu5U3eclipse上で取り消し線みたいになってます
0925デフォルトの名無しさん
2014/12/22(月) 10:53:50.05ID:hpwJ7tmT@Deprecatedされてる推奨されてないメソッドだから、
警告や設定によってはエラーが出たりする。
気になるならCalendarに変換して使え。
0926デフォルトの名無しさん
2014/12/22(月) 11:12:48.76ID:5ULwddBd無視していいよ
deprecatedといいながら20年近く生き残っているし、こんな基本的なものを削除したら互換性が悲惨なことになる
Javaそのものが滅びるまで絶対に無くならないから安心しろ
0927デフォルトの名無しさん
2014/12/22(月) 12:08:24.68ID:jfwLu5U30928デフォルトの名無しさん
2014/12/22(月) 12:44:46.06ID:L5DxcHT+明日ゆっくり教えてやる
0929デフォルトの名無しさん
2014/12/22(月) 14:45:11.40ID:/tOrp+QEワンペアになった時に「tada.wav」というサウンドを出したいので、入れておきたいです
その場合どう付け足せばいいかを教えて頂きたいです
0930デフォルトの名無しさん
2014/12/22(月) 14:49:57.10ID:8IZrskUjまたおまえか
っていうかまだロイヤルストレートフラッシュできてないんかw
0931デフォルトの名無しさん
2014/12/22(月) 14:55:26.69ID:wECaCdvfCalendarにしとけば誰からも指摘を受けることのない
ストレスフリーな状態になるのに、
どうして良くないことを他人に勧めるんだ?
Dateの殆どのメソッドがdeprecatedな理由を理解してないだろ
0932デフォルトの名無しさん
2014/12/22(月) 15:07:16.13ID:yqQU7aarってだけでしょ
今まで使ってきて慣れてるから今後もそれ使いたいはただの甘えだけど
0933デフォルトの名無しさん
2014/12/22(月) 15:14:50.38ID:jfwLu5U3お願いします!!
0934デフォルトの名無しさん
2014/12/22(月) 15:37:48.62ID:lSyDhRKu↓
>deprecatedは新規で書き始めるコードから使わないようにすればいいってだけでしょ
この流れワロタ
プログラミングに対する考え方の違いだな
0935デフォルトの名無しさん
2014/12/22(月) 15:59:03.67ID:SzfzKWGN0936デフォルトの名無しさん
2014/12/22(月) 16:02:27.11ID:/hhsv/vC0937デフォルトの名無しさん
2014/12/22(月) 18:35:10.74ID:JbUWZTgkCalendarクソでしょ
Java8で置き換えられたから9ではdeprecatedになるかもよw
0938デフォルトの名無しさん
2014/12/23(火) 00:34:39.05ID:I+h8fx3zコピペ元として役に立たないね
0939デフォルトの名無しさん
2014/12/23(火) 08:00:05.31ID:YfW6lSJWアマチュア開発者ならそれでもいいんだろうなww
deprecatedのメソッドを使い続けること自体 アホ そのもの
0940デフォルトの名無しさん
2014/12/23(火) 08:05:42.58ID:3rRE3X2t0941デフォルトの名無しさん
2014/12/23(火) 08:40:37.51ID:VGER51n90942デフォルトの名無しさん
2014/12/23(火) 08:59:22.53ID:3rRE3X2t明らかにダメなものを見抜くセンスは大事だよね
0943デフォルトの名無しさん
2014/12/23(火) 11:11:42.46ID:Uv3LMSCpまだDateなんて20世紀の遺物を使ってる奴がいたのか
0944デフォルトの名無しさん
2014/12/23(火) 11:19:35.76ID:dkBONuGS0945デフォルトの名無しさん
2014/12/23(火) 11:21:53.96ID:Uv3LMSCp0946デフォルトの名無しさん
2014/12/23(火) 11:26:26.35ID:3rRE3X2tこれからどうするの?
0947デフォルトの名無しさん
2014/12/23(火) 11:28:45.72ID:YfW6lSJWいや、成熟はしてない。
ガキのまま成長止まって、そのまんまって感じ。
0948デフォルトの名無しさん
2014/12/23(火) 11:38:14.17ID:J5Ocw+isTypeScriptから型付きバイトコードに直接変換とか興味そそる
0949デフォルトの名無しさん
2014/12/23(火) 11:47:17.86ID:CEIeOvvp0950デフォルトの名無しさん
2014/12/23(火) 11:48:33.22ID:3rRE3X2tScalaなんかJVMの仕様のせいで無茶苦茶仕様が捻じ曲げられてしまってるし
JVMでC#は実装できない
0951デフォルトの名無しさん
2014/12/23(火) 11:56:29.52ID:BQHHJ9UZ0952929
2014/12/23(火) 12:14:45.63ID:JqBZnn4y↑トランプゲームのワンペアになった時に「tada.wav」というサウンドを出したいので、入れておきたいです
その場合どう付け足せばいいかを教えて頂きたいです
0953デフォルトの名無しさん
2014/12/23(火) 12:15:19.11ID:CKRf1xZMまだでつか?
0954デフォルトの名無しさん
2014/12/23(火) 14:30:35.28ID:R83KLHgtcal.setTime(date);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
0955デフォルトの名無しさん
2014/12/23(火) 14:37:33.42ID:keYhxLSl0956デフォルトの名無しさん
2014/12/23(火) 15:46:35.08ID:1XDqEutK0957デフォルトの名無しさん
2014/12/23(火) 15:47:58.68ID:YfW6lSJWジャバコン
0958デフォルトの名無しさん
2014/12/23(火) 16:11:28.93ID:u0rgsFnCVarがキーワードになりませんか?
0959デフォルトの名無しさん
2014/12/23(火) 16:12:46.82ID:W51mY81mバンバン使おー
0960デフォルトの名無しさん
2014/12/23(火) 17:09:03.34ID:5g0taQsyジャヴァータコンプレックス
0961デフォルトの名無しさん
2014/12/23(火) 18:39:15.81ID:XgtiJBd2これからはscalaの時代だな
0962デフォルトの名無しさん
2014/12/23(火) 19:02:09.12ID:u0rgsFnC0963デフォルトの名無しさん
2014/12/23(火) 19:50:35.87ID:3rRE3X2tそれはJavaよりScalaに言いたい
あのクソの山さえなければ十分にJavaの後釜狙えるのに
0964デフォルトの名無しさん
2014/12/23(火) 19:55:41.64ID:5g0taQsyCCぷらぷらソーセージとか、
Cしゃーぷらぷらソーセージよりかは、
はるかにマシだから。
使っててて恥ずかしい言語ってわけじゃないんだから。
0965デフォルトの名無しさん
2014/12/23(火) 23:45:54.52ID:keYhxLSl0966デフォルトの名無しさん
2014/12/23(火) 23:48:23.27ID:BQHHJ9UZ0967デフォルトの名無しさん
2014/12/24(水) 02:33:59.25ID:bS5nNmEHサンタさんがもってきてくれるんだよね?
0968デフォルトの名無しさん
2014/12/24(水) 08:54:39.19ID:kybKN1U10969デフォルトの名無しさん
2014/12/24(水) 10:07:00.03ID:o+pXWque0970デフォルトの名無しさん
2014/12/24(水) 20:07:22.93ID:mgowJCSa値型のサポートは検討されてるみたいね
0971デフォルトの名無しさん
2014/12/24(水) 20:14:05.24ID:JiYEgYRJhttps://www.jpcert.or.jp/java-rules/num06-j.html
0972デフォルトの名無しさん
2014/12/24(水) 21:31:54.95ID:uWsbC73t0973デフォルトの名無しさん
2014/12/24(水) 21:38:11.42ID:kde12yWR数値計算なんか並列化したりすればどうやっても環境に依存するよ
0974デフォルトの名無しさん
2014/12/24(水) 21:38:34.68ID:kcy+YTNMそれがBigDecimal
0975デフォルトの名無しさん
2014/12/24(水) 21:40:10.14ID:kde12yWR0976デフォルトの名無しさん
2014/12/24(水) 21:47:53.67ID:O4MHoEDT0977デフォルトの名無しさん
2014/12/24(水) 21:59:41.69ID:mgowJCSa0978デフォルトの名無しさん
2014/12/24(水) 22:02:42.58ID:QZ3Q4omQ0979デフォルトの名無しさん
2014/12/24(水) 22:10:07.65ID:XTvouNnM0980デフォルトの名無しさん
2014/12/24(水) 22:20:57.39ID:c4HIEdFx正しい使い方を教えて!
0981デフォルトの名無しさん
2014/12/25(木) 05:26:15.49ID:/+ifpSdH0982デフォルトの名無しさん
2014/12/25(木) 08:35:23.67ID:RKnbuxlN批判とか、どうでもいいから
君のそれに関する建設的意見でも書いてくれよ。
批判なんて馬鹿でも出来るんだからさ。
0983デフォルトの名無しさん
2014/12/25(木) 12:17:39.95ID:MaDGN8SFコンストラクタが package private なクラスを継承することはできないので
しょうか?
また、そういうクラスの特定のメソッドが呼ばれるたびにログ出力が行われる
ようにしたいのですが、どういう仕組が考えられるでしょう?
難しければ、ログ出力内容は固定メッセージでもいいです。
なお、そのメソッドは org.redisson.Redisson#getList()です。
redisson/Redisson.java at master mrniko/redisson GitHub
https://github.com/mrniko/redisson/blob/master/src/main/java/org/redisson/Redisson.java#L115
アプリケーションでは Spring Framework 3.1.4 が使われていますが、
Redisson は別に Spring で注入されてはおらず、Redisson.create(config)
が呼ばれているだけです。
0984983
2014/12/25(木) 13:57:21.62ID:MaDGN8SFどうしようも無さそうですね…。
0985デフォルトの名無しさん
2014/12/25(木) 14:29:32.02ID:zDZcXBXZなぜ継承したいのか、なぜロギングしたいのか、書ける理由なら書いてくれないかな
目的によっては別の解決策があったりするからさ
0986983
2014/12/25(木) 14:59:15.83ID:MaDGN8SF目的は、Redisを有効にした時に、DBではなくRedisから値が取り出されている
ことを、ログによって確認したいのです。
0987デフォルトの名無しさん
2014/12/25(木) 15:25:27.43ID:zDZcXBXZコンテナ管理下に置いてaspectの形にするか、
is-aじゃなくてhas-aでRedissonインスタンス絡みの操作をまるっとwrapするクラス作れない?
Redisは眺めたくらいしかないから外してたらゴメンね
余談だけどSpring-data-Redisは無いんかな…
0988983
2014/12/25(木) 16:01:07.13ID:MaDGN8SF>>987
> コンテナ管理下に置いてaspectの形にするか、
はい、こうやるしかないかなと思っています。既存のコードがそれを許すかですが…。
> is-aじゃなくてhas-aでRedissonインスタンス絡みの操作をまるっとwrapするクラス作れない?
それもやろうとしたんですけれど、class Redisson ってinterfaceとか何も実
装していなくて、has-aで実装させるinterfaceが存在しないんですよね…。
0989デフォルトの名無しさん
2014/12/25(木) 16:02:22.33ID:zDZcXBXZ★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1419490897/
0990デフォルトの名無しさん
2014/12/25(木) 16:07:21.93ID:zDZcXBXZそれはRedissonクラスを返そうとしてるからそういう結論なんだろ
何の関係もないRedissonWrapperクラスは作れないの?
0991983
2014/12/25(木) 16:31:17.37ID:MaDGN8SFそれは作れますけれど、既存のコードで class Redisson自体を参照している
のが100箇所以上あるんです。class Redissonがinterfaceを持っていなかったから。
それを全部Wrapperに変えるなら、Redisson#getList()のあとに手作業でログ
出力を埋め込んでいくのと、手間はあんまり変わらないと思いまして。
0992デフォルトの名無しさん
2014/12/25(木) 16:54:27.12ID:j3kS2Lpwすでに使われまくってるのか、それはつらいね
となると…SpringにAspectJ追加してRedissonのメソッド実行前後にログかなぁ…
それで目的が達成できるのかわからないけど
@Aspect
@Component
public class FooAspect {
@Before("execution(* org.redisson..*.getList(..))")
public void before() { /* ... */ }
}
こんな感じ?
0993983
2014/12/25(木) 18:03:25.55ID:MaDGN8SFサンプルコードをありがとうございます。ちょっと遅くになると思いますが、
試させていただきます。
恥ずかしながら Springをよく分かっていないのですが、
あとは、Redisson.create(config)を呼び出す Factory に、
Springの生成したRedissonインスタンスを注入する方向で進めます。
まだ途中ですが、いろいろありがとうございました。
0994デフォルトの名無しさん
2014/12/25(木) 18:46:21.97ID:tbapovUj> コンストラクタが package private なクラスを継承することはできないので
> しょうか?
その package でクラスを定義すれば継承できるよ。
0995983
2014/12/25(木) 18:56:54.47ID:MaDGN8SF> その package でクラスを定義すれば継承できるよ。
あっ、なんでそれに気づかなかったんだろう…。
パッケージ構成がかなり変則的になりますが、影響が少ないという点では抜群
です。試してみます。ありがとうございました。
0996デフォルトの名無しさん
2014/12/25(木) 19:17:58.50ID:4U7FWOOm0997デフォルトの名無しさん
2014/12/25(木) 19:40:37.48ID:bhK1b9nl0998デフォルトの名無しさん
2014/12/25(木) 19:44:25.13ID:+nUsgBTn0999デフォルトの名無しさん
2014/12/25(木) 20:07:49.24ID:pSi0iKkI/:::::::::::::::::::::::::ヽ::::::|
(_______) ○
/ ( ●)(●)|
| (__人__) } うーっす
/、. ` ⌒´ ヽ
/ |
| | /
ヽ_| ┌──┐ |丿
| ├──┤ |
| ├──┤ |
1000デフォルトの名無しさん
2014/12/25(木) 20:10:08.77ID:y7vf2Fe+★★Java質問・相談スレッド172★★ [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1419490897/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。