★★Java質問・相談スレッド165★★
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/10/20(日) 19:30:39.35JavaScript, 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() を使え。※
前スレッド
★★Java質問・相談スレッド164★★
http://toro.2ch.net/test/read.cgi/tech/1378219684/
0404デフォルトの名無しさん
2013/11/06(水) 12:27:38.42日付を扱う場合はCalendarクラス
時刻を扱う場合はDateFormatクラス
を使うのが定番でしょうか?
Java7のドキュメントのこのページ見ながら勉強してます
http://docs.oracle.com/javase/jp/7/api/java/util/Date.html
0405デフォルトの名無しさん
2013/11/06(水) 12:32:30.200406デフォルトの名無しさん
2013/11/06(水) 12:41:03.38いいえ。
0407デフォルトの名無しさん
2013/11/06(水) 12:56:44.630408デフォルトの名無しさん
2013/11/06(水) 13:12:55.70Calendar は、ある特定の地域と暦における年月日時分秒を表す
例えば、日本時間における西暦2013年11月6日12時27分38秒は、
アメリカ東海岸では西暦2013年11月5日22時27分38秒になる
Date は特定の地域や暦に結びついていないので、 Date 的にはどちらも等しい
同じ Date をまた別の地域や暦の Calendar にセットすれば、その地域や暦に応じた年月日時分秒になる
0409デフォルトの名無しさん
2013/11/06(水) 15:11:41.13初心者未満のレベルだってことを自覚した方がいいぞ
0410デフォルトの名無しさん
2013/11/06(水) 15:51:44.980411デフォルトの名無しさん
2013/11/06(水) 17:04:27.24関数っぽく扱うために(メンバ変数などを持たせずに)、runメソッドのみを実装することに
なると思うんですが、そのような関数のためのインスタンスでも、いちいちヒープ領域に
インスタンスを作ったり開放したりするコストなどがかかるのでしょうか?
同じようなモノをJava8で追加されるラムダ式で実現すると、static finalで作った関数と
同程度の最適化が起こると聞いたので気になります
0412デフォルトの名無しさん
2013/11/06(水) 17:09:42.880413デフォルトの名無しさん
2013/11/06(水) 17:12:14.310414デフォルトの名無しさん
2013/11/06(水) 17:20:30.01詳しい解説ありがとうございます
Calendarでやってみたんですが日本の日時になってくれません
TimeZone tz = TimeZone.getTimeZone("Asia/Tokyo");
Calendar calendar = Calendar.getInstance(tz);
System.out.println(calendar.getTime());
System.out.println(calendar.getTimeZone());
いくつかのオンラインでためしてみたのですが時間がずれてしまいます
http://www.browxy.com/
http://www.compileonline.com/compile_java_online.php
0415デフォルトの名無しさん
2013/11/06(水) 17:32:17.98getTime の戻り値は Date
Date は地域に結びついていないと言った
Calendar の年月日時分秒は get で取る
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH) + 1);
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
System.out.println(calendar.get(Calendar.MINUTE));
System.out.println(calendar.get(Calendar.SECOND));
0416デフォルトの名無しさん
2013/11/06(水) 17:48:17.650417デフォルトの名無しさん
2013/11/07(木) 03:02:13.62JavaDBのファイルってアプリに含めて配布してもいいのかな?どのファイルをアプリに含めればいいんだろ
0418デフォルトの名無しさん
2013/11/07(木) 06:38:48.39public class Sample2 {
public static void main(String[] args) {
int count=5;
while (count !=5&&count>0){
System.out.println("while :count=" +count);
count--;
}
do{
System.out.println("do-while : count="+count);
count--;
}while (count!=5&&count>0);
}
}
で結果が
do-while : count=5
do-while : count=4
do-while : count=3
do-while : count=2
do-while : count=1
になるのですが count!=5 のところの ! の意味がよくわかっていない為よくわかりません。
階乗の意味か逆の意味のどちらかと思い自分なりに考えてみたもののさっぱりでした。
count!=5 の意味に重点においた解説をどなたかしてはもらえませんか?
0419デフォルトの名無しさん
2013/11/07(木) 06:43:22.440420デフォルトの名無しさん
2013/11/07(木) 07:05:04.470421デフォルトの名無しさん
2013/11/07(木) 07:08:29.05count != 5は、countが5ではないって意味。
while (count != 5 && count > 0)
はcountが5ではなく、0より大きければという条件。
countは5なので、条件は不成立。最初のwhile文は実行されない。
do while文では最初にdoのところが処理されて
count--でcountが4になる。
countが5ではなく、0より大きければという条件が成立する。
0422デフォルトの名無しさん
2013/11/07(木) 07:11:00.330423デフォルトの名無しさん
2013/11/07(木) 07:23:51.37解説ありがとうございます!
おかげで理解することができ、スッキリしました!
0424デフォルトの名無しさん
2013/11/07(木) 07:28:31.440425デフォルトの名無しさん
2013/11/07(木) 07:29:13.14なるほど、大変良くわかりました。
どうもありがとうございました!
0426デフォルトの名無しさん
2013/11/07(木) 07:41:39.940427デフォルトの名無しさん
2013/11/07(木) 08:03:56.160428デフォルトの名無しさん
2013/11/07(木) 08:28:14.090429デフォルトの名無しさん
2013/11/07(木) 11:45:20.36int配列1 1,2,3
int配列2 1,3,5
とあって、
この場合、1,3を取得をしたいのです。
0430デフォルトの名無しさん
2013/11/07(木) 12:06:57.000431デフォルトの名無しさん
2013/11/07(木) 12:36:05.920432デフォルトの名無しさん
2013/11/07(木) 12:43:12.700433デフォルトの名無しさん
2013/11/07(木) 13:27:52.81ありがとうございます。
こういうの探してました!
ちょっと試してみます。
0434デフォルトの名無しさん
2013/11/07(木) 13:28:14.66自分でJWSが管理していた部分を実装してるんだけど、
ウェブ上のファイルの最終更新日時の取得ってどうやるんだ?
毎回ダウンロードさせるわけにもいかないし、
更新するファイルだけになんらかの属性つければ話は済むんだが、
なんか方法あるなら教えてください。
0435デフォルトの名無しさん
2013/11/07(木) 13:32:25.370436434
2013/11/07(木) 13:36:57.43URL url = new URL("http://...");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
Date date = new Date(conn.getLastModified());
>>435
証明書の警告がなければ使い続けてたよ。
0437デフォルトの名無しさん
2013/11/07(木) 14:50:51.89この実装をダウンロードさせてインストールさせることには抵抗が無いと?
0438デフォルトの名無しさん
2013/11/07(木) 15:11:27.17>この実装をダウンロードさせてインストールさせることには抵抗が無いと?
”させる”ってことは俺について言ってるんだよな?
答えは「ない」だ。
大体JWS使ってる時だってオレオレ証明書だったし。
もしユーザー側の抵抗について言ってるんだとしても
やっぱり「ない」けどな。
大体 ユーザーはどうやって実装してるかなんて気にしてないし。
むしろJWSのセキュリティ警告出る方が心配あおるだけだし。
0439デフォルトの名無しさん
2013/11/07(木) 15:29:38.590440デフォルトの名無しさん
2013/11/07(木) 15:38:58.340442デフォルトの名無しさん
2013/11/07(木) 16:09:17.72つまりこれからはサーフェースとエックス・ボックスとウィンドーズ・ホンの時代ってことです!!
マイクロソフトが豊富な資金力で壮大なマーケティングをやってるの知らないんですか!?
0443デフォルトの名無しさん
2013/11/07(木) 16:12:29.760444デフォルトの名無しさん
2013/11/07(木) 16:14:28.310445デフォルトの名無しさん
2013/11/07(木) 16:23:16.030446デフォルトの名無しさん
2013/11/07(木) 16:24:36.040447デフォルトの名無しさん
2013/11/07(木) 16:29:44.16それがsqliteでは。
他のアプリからも読みるフォーマットでということかな。
perlの頃にcsvファイルフォーマットでsqlとかあったから、それの頭にjつけて探せばあるんじゃね。(適当)
0448デフォルトの名無しさん
2013/11/07(木) 16:33:42.62http://sqljet.com/
0449デフォルトの名無しさん
2013/11/07(木) 16:42:41.150450デフォルトの名無しさん
2013/11/07(木) 16:55:32.22http://toro.2ch.net/test/read.cgi/db/1128799341/
0451デフォルトの名無しさん
2013/11/07(木) 17:03:17.89sqlに2行目などという概念は無い
0452デフォルトの名無しさん
2013/11/07(木) 17:07:16.83http://www.oracle.com/technetwork/articles/javase/javadb-141163.html
これってderby.jar単体を自分のアプリのjarに含めて配布してOKってこと?
>>426が言うみたいに全部のファイルを含める必要はないってことでOK?
0453デフォルトの名無しさん
2013/11/07(木) 17:12:07.312, jiro
2, jiro
3, san
となってるときwhereを使うと全ての2, jiroの行が消えちゃうんですよ。
例えばこのとき2行目だけを消せるようなsqlはどう書くんでしょうか?
0454デフォルトの名無しさん
2013/11/07(木) 17:13:55.06ライセンスをちゃんと理解できればそうもできるけど、分からないなら全部配布した方がいい。
0455デフォルトの名無しさん
2013/11/07(木) 17:14:53.62distinct
てかスレチ
0456デフォルトの名無しさん
2013/11/07(木) 17:23:01.78>derby.jar単体を自分のアプリのjarに含めて
そんなことそのページに書いてないよ
0457デフォルトの名無しさん
2013/11/07(木) 17:23:23.01主キーが無いのが悪い
0458デフォルトの名無しさん
2013/11/07(木) 17:23:26.00selectはできても、deleteはできないみたいですね。
0459デフォルトの名無しさん
2013/11/07(木) 17:28:22.00dbで直接updateしないで、csvをインポートしたtableを作成したりなんで、sqlはまったく同じデータが複数行で被ってるときに弱いんですよ。
今はこの脆弱性をどうしようか思案中です。
0460デフォルトの名無しさん
2013/11/07(木) 17:35:09.45ROWNUMが無いならどうしようもないな
0461デフォルトの名無しさん
2013/11/07(木) 17:41:23.960462デフォルトの名無しさん
2013/11/07(木) 17:45:13.150463デフォルトの名無しさん
2013/11/07(木) 17:47:17.69お前には2番目と3番目に出てきたものの違いがわかるのか?
CSVを取り込んだ時の順番かどうかは実装次第じゃないのか?
0464デフォルトの名無しさん
2013/11/07(木) 17:50:47.37そうではないのだろう
だから無理
0465デフォルトの名無しさん
2013/11/07(木) 17:57:07.780466デフォルトの名無しさん
2013/11/07(木) 18:42:16.680467デフォルトの名無しさん
2013/11/07(木) 18:46:22.90derby.jarの中のMETA-INFにapache license 2.0の要求するLICENSEファイルとNOTICEファイルが入ってるみたいだし、derby.jar単体で再配布とか使ってもいいとかそういうことではない?
0468デフォルトの名無しさん
2013/11/07(木) 18:55:31.67derby.jarだけでなく、他に必須のderbyclient.jar, derbyLocale_ja_JP.jar にもライセンスの喚起のファイルがあるね。
それならjarの中身をいじらないままなら該当のだけを個別に配布しても多分大丈夫だろう。
0469デフォルトの名無しさん
2013/11/07(木) 19:06:42.940470デフォルトの名無しさん
2013/11/07(木) 21:04:00.740471デフォルトの名無しさん
2013/11/07(木) 21:13:34.43http://sourceforge.jp/projects/opensource/wiki/licenses%2FApache_License_2.0
JARはここで言う「成果物」に相当するの?
0472デフォルトの名無しさん
2013/11/07(木) 21:27:48.12http://thinkit.co.jp/free/article/0708/9/1/
> JARという配布形式では依存しているライブラリを1つにまとめて扱えない
>
> JARはその内部にJARを持つような構造をサポートしていません。
> あるライブラリが依存するJARを一緒にまとめて配布することはできても、まとめて1つのファイルとしてJVMにロードすることはできません。
0473デフォルトの名無しさん
2013/11/07(木) 21:29:16.04ここでやれ
http://toro.2ch.net/test/read.cgi/tech/1266247461/
0474デフォルトの名無しさん
2013/11/07(木) 23:03:47.980475デフォルトの名無しさん
2013/11/07(木) 23:17:14.740476デフォルトの名無しさん
2013/11/07(木) 23:18:28.91ここはおまえのくるところではない
0477デフォルトの名無しさん
2013/11/07(木) 23:24:50.770478デフォルトの名無しさん
2013/11/08(金) 01:31:59.620479デフォルトの名無しさん
2013/11/08(金) 01:35:02.580480デフォルトの名無しさん
2013/11/08(金) 05:21:36.23java6からderby (javadb)とrhino (scripting)がjavase jdkに含まれてるから、一応このすれで扱っても問題ない。
しかも、それらはjdkのスタンダード・ライブラリ扱いってことで、いい宣伝にもなるんじゃないか。
0481デフォルトの名無しさん
2013/11/08(金) 06:23:49.10uber jarにしようが、使ってますということをリンク付きでどこかに明示して
オリジナルのNOTICEファイルを配布物の目につくどこかに突っ込んでおけば無問題。
0482デフォルトの名無しさん
2013/11/08(金) 06:42:28.130483デフォルトの名無しさん
2013/11/08(金) 07:15:23.29javafxを習得しても、javafxは現状、iphoneでもandroidでもwindhowsphoneでも、ipadでもnexusでもsurfaceでも動かん。
0484デフォルトの名無しさん
2013/11/08(金) 07:23:06.30派生物の許諾を許可するライセンスなのに巻き戻して同一性保護とかわけわからん。
日本だとOSSプロジェクトのフォークは永遠に無理だな。
0485デフォルトの名無しさん
2013/11/08(金) 07:25:28.270486デフォルトの名無しさん
2013/11/08(金) 07:31:31.86とくにプログラムものでは、それの二次創作なのか、ライブラリとして利用するだけなのかとかも、ちゃんと理解してないといけません。
そうでなければ、スクラッチで、まったくの無から作って下さい。
オープンとかフォークとか成果物自体は結構どうでもよくて、自分である程度形になったものを作れるようになると、著作権とかライセンスとかにある意義の大事なところが理解できてくるでしょう。
0487デフォルトの名無しさん
2013/11/08(金) 07:46:08.79日本でオープンソースのプロジェクトなんてのは成功しなくていい
日本人が中心になってやってるのなんかは想像するだけできもい
0488デフォルトの名無しさん
2013/11/08(金) 07:48:39.34保護云々で妨げられるのか説明してくれ。
そしてApapche commons等々がバラされて混ぜられて一つのjarに固められたものが
当たり前のように配布されていたりMaven centralから落ちてきて頭を抱える昨今、
DerbyというApache Projectの成果物をそのように扱うことにどの程度のリスクが
あるのか実務的な観点から答えてみてくれ。
ヒマ人以外にとっては単に「杞憂」。
0489デフォルトの名無しさん
2013/11/08(金) 07:49:44.210490デフォルトの名無しさん
2013/11/08(金) 07:54:48.070491デフォルトの名無しさん
2013/11/08(金) 07:57:17.36>>486をちゃんとよく読め雑魚w
0492デフォルトの名無しさん
2013/11/08(金) 07:59:42.050493デフォルトの名無しさん
2013/11/08(金) 08:03:30.65はい。一定の義務の元に派生物の配布を明示的に許可しているのでOKでFAね。
0494デフォルトの名無しさん
2013/11/08(金) 08:09:36.27無駄に話をややこしくする一方で根拠を聞くとまともに答えない人って何なの。
>>492
JavaDBは中身もCopyright noticeもDerbyそのものなのでApacheで桶。
0495デフォルトの名無しさん
2013/11/08(金) 08:19:01.83>>473
0496デフォルトの名無しさん
2013/11/08(金) 08:24:29.42本当にその理解で大丈夫?w
0497デフォルトの名無しさん
2013/11/08(金) 08:30:53.30もう結論出ているから移る必要無いよ。終了。
Jar弄るなら云々とか自分のJarに含めるなら云々といっている人は外の世界をもっと
よく見るかあるいは手元のJarの中身をもっと眺めてみようね。
>>496
もう分かったから。仕事行けよ。
0498デフォルトの名無しさん
2013/11/08(金) 12:37:58.85もう分かったから、ここから出て行け
0499デフォルトの名無しさん
2013/11/08(金) 12:46:51.170500デフォルトの名無しさん
2013/11/08(金) 12:59:30.020501デフォルトの名無しさん
2013/11/08(金) 13:07:20.090502デフォルトの名無しさん
2013/11/08(金) 13:17:03.190503デフォルトの名無しさん
2013/11/08(金) 15:16:45.29Apache License 2.0にはLICENSEやNOTICEを派生成果物や成果物の中につければいいとあるんだからderby.jar内に書いてあるんならどちらも問題ないだろう
ただユーザはJarを展開して配置するわけではないからderby.jarを中に入れようが外に添付しようがJar内のLICENSEやNOTICEは読まんだろうな
0504デフォルトの名無しさん
2013/11/08(金) 16:29:58.93ホスト名とか動的にいれらんないの?
■ このスレッドは過去ログ倉庫に格納されています