09/10/19 17:57:14
>>262
特定のバイトコードで(NOT EOF)EOFとなり、データが壊れた状態となる
264:デフォルトの名無しさん
09/10/19 18:03:28
>>263
最悪じゃないですか!
なんですかそれは!
早く修正してください。
265:デフォルトの名無しさん
09/10/19 18:13:02
ごめんなさい
266:デフォルトの名無しさん
09/10/19 18:14:34
なんでバグを放置するんですか?
267:デフォルトの名無しさん
09/10/19 18:17:13
バグを直した(つもりになった)らコンパイル通りませんでした
268:デフォルトの名無しさん
09/10/19 18:34:35
発見されたのはCVS全盛期の3年ほど前だったしな
269:デフォルトの名無しさん
09/10/19 19:41:46
EclipseのHistoryがバージョン管理の替わりとか、新手のギャグですか?w
270:デフォルトの名無しさん
09/10/19 19:44:57
一人でやるなら十分って話なんじゃないの?
271:デフォルトの名無しさん
09/10/19 20:10:09
バージョン管理ツールは、普通1ファイルだけの履歴を管理するわけじゃなくて、
ある時点のプロジェクト構成ファイル全てにタグ打っておいて、
後で任意の時点のソースファイルをプロジェクトごと取り出したりして使うんだよ?
ブランチ切って新規機能開発専用のソースツリーを作ってから、あとでマージしたりとか。
開発人数の問題ではないよ。
272:デフォルトの名無しさん
09/10/19 20:13:23
>>271
タグ打ちはリリース日で打つと思うが
もしや無職?
現場レベル10年にも満たないなら意見すべきでないよ
俺から見りゃただの若造の戯言
273:デフォルトの名無しさん
09/10/19 20:15:20
>>271
お前、残念ながら何も理解していないよ
ソース一つ云々って誰が言っているんだい?
そこしかだせない君はまだまだ素人であって>>272が言う通り意見する域ではないよ
むしろはずかしい
274:デフォルトの名無しさん
09/10/19 20:15:53
なにが気に入らないのか知らんが、
俺がリリース日でタグを打たないって書いてるように読めるなら相当頭悪いな。
275:デフォルトの名無しさん
09/10/19 20:17:11
ソース管理は一つだと思ってる(た)>>272ワロタ
知らないからこそ出てくる発想だよね
276:デフォルトの名無しさん
09/10/19 20:18:12
>>271
一人でそこまでやる必要あるの?
277:デフォルトの名無しさん
09/10/19 20:18:28
>>272はブランチってなんだか分かってないんだろうな
278:デフォルトの名無しさん
09/10/19 20:20:26
あさとひるのあいだにたべるやつ
279:デフォルトの名無しさん
09/10/19 20:21:23
>>272
お前みたいのを老害っていうんだな。
理解した。
お前の部下が可哀想だから死ね。
280:デフォルトの名無しさん
09/10/19 20:22:11
またこの人か…何なんだコイツ
125 名前:デフォルトの名無しさん[] 投稿日:2009/10/14(水) 11:39:38
>>123
通常 C:\boot.ini boot.bat
ってのがあるんだよ
環境変数setで動かすのが起動時に走るわけ
Unixやれよ、したらよく分かると思うよ
rootの環境変数と例えばbashだったらbash.rcってのが走って環境変数設定できるわけよ
127 名前:デフォルトの名無しさん[] 投稿日:2009/10/14(水) 11:47:46
>>126
湾曲性癖ありの池沼乙
Unixできねーくせに何言ってんだ?
130 名前:デフォルトの名無しさん[] 投稿日:2009/10/14(水) 11:55:06
>>126
池沼やべーwww
134 名前:デフォルトの名無しさん[] 投稿日:2009/10/14(水) 12:17:22
>>133
スレ違い
JavaがWinだけで動いているのならば分るが
スレタイも読めない低能はひっこんでていただきたい
140 名前:デフォルトの名無しさん[] 投稿日:2009/10/14(水) 12:32:42
Winしかできねー池沼の集まりだな
156 名前:デフォルトの名無しさん[] 投稿日:2009/10/14(水) 13:06:01
>>155
ハア違い
消えろ
281:デフォルトの名無しさん
09/10/19 20:22:36
>>277
勘違い乙
せいぜい3年目程度の無能なんだろうな
282:デフォルトの名無しさん
09/10/19 20:22:50
一人かどうかを気にする人がいるけど、そこは問題じゃないと思うよ。
誤解を恐れず単純に言えば、ファイル数がいくつあるかが問題になる。
プロジェクトの構成ファイルが100個あったときに、
あるリリース時点のソースツリーが必要になったばあい、
Eclipseのヒストリ機能で本当にソースツリーをその時点まで戻せるのかどうかってこと。
ソースツリーは常に最新しか必要ないならバージョン管理そのものが不要だけど、
使い捨てのプログラムでないかぎり、そんなことはありえない。
283:デフォルトの名無しさん
09/10/19 20:24:51
>>282
素人を露呈しなくてもいいよ
284:デフォルトの名無しさん
09/10/19 20:25:04
>>280
ほとんど毎日いるよな。
暇なのかな。
285:デフォルトの名無しさん
09/10/19 20:25:44
>>283
返す言葉もなくその低能っぷりwww
レスなくてもお間ガの存在価値なんてないし社会のゴミだからレスするなよ
286:デフォルトの名無しさん
09/10/19 20:26:06
んで、具体的に俺の言ってることのどこが素人なんだよ?
後学のために聞かせてくれ。
287:デフォルトの名無しさん
09/10/19 20:26:42
>>272
返す言葉もなくその低能っぷりwww
レスなくてもお間ガの存在価値なんてないし社会のゴミだからレスするなよ
288:デフォルトの名無しさん
09/10/19 20:28:23
時々まともなんだけど
それ以外の時は狂ってるよな
等質?
289:デフォルトの名無しさん
09/10/19 20:29:42
ビリーミリガンみたいな
290:デフォルトの名無しさん
09/10/19 20:50:44
>>284
仕事無いんだろ
291:デフォルトの名無しさん
09/10/19 20:51:21
>>288
マザーグースのうた見たいだな
292:デフォルトの名無しさん
09/10/19 21:37:06
>>251
それはギャグで言って(AAry
293:デフォルトの名無しさん
09/10/19 21:52:25
おそらく一人で書いてると思われる彼のレス、
全体的にオモローだな。ギャグだとしたら才能ありすぎるw
294:デフォルトの名無しさん
09/10/19 22:57:52
コンパイルできません、助けてください
//<applet code="PaintEx1.class" width="400" height="500"></applet>
import javax.swing.JApplet;
import java.awt.*;
public class PaintEx1 extends JApplet {
public void init() {
setBackground(Color.WHITE);
}
public void paint(Graphics g) {
g.setColor(Color.BLUE);
g.draw3DRect(int 10, int 10, int 25, int 20, boolean true);
g.setColor(Color.RED);
g.drawArc(int 45, int 10, int 25, int 20, int 32, int 230);
int[] x1 = {int 80, int 120, int 80};
int[] y1 = {int 30, int 5, int 30};
g.setColor(Color.GREEN);
g.drawPolygon(x1, y1, int 3);
}
}
295:デフォルトの名無しさん
09/10/19 23:08:03
>>294
「int 10」→「10」
「boolean true」→「true」
に全部修正しる
296:デフォルトの名無しさん
09/10/19 23:18:09
>>295
一体全体どんな発想したらこんなコードを書こうと思うのか謎だわ……。
297:デフォルトの名無しさん
09/10/19 23:18:19
どこのサンプルみたらそうなるんだ?
298:デフォルトの名無しさん
09/10/19 23:52:03
助ける必要性を感じないソースコードだ
299:デフォルトの名無しさん
09/10/20 04:30:14
エラーメッセイジ読める様に勉強しろとしか。
ところで印刷アプリ作ろうと思うが、ウィンドウズ環境とか決めうちなら、印刷メニュー有効程度で、swingの描画をよしなに印刷してくれたりするのかな?
それとも自分でビットマップに変換か、表示をキャプチャしてあげたりとか、自分でプリンタ言語で印刷データを生成してあげないと駄目?
j2ee的に動かそうと思うと、weblogicとかwebsphereみたいな高額フレームワーク導入するぐらいが現実的?
プレビューイメージも取得出来ると最高だけどそんな機能なんて無いよなあ。orz
javaからole経由でワード動かしてデータ流し込んで印刷させたほうが楽な気がして来たw
300:デフォルトの名無しさん
09/10/20 04:33:42
Javaの基礎を勉強したのですが、
標準APIドキュメントを見ても良く分かりません。
Javaのクラスライブラリを説明している書籍など有りませんか?
301:デフォルトの名無しさん
09/10/20 07:14:38
>>299
普通pdfだろJK
302:デフォルトの名無しさん
09/10/20 07:26:24
悪いけどあれが読めるようになって
基礎を勉強したと”言えるかも知れない”レベル
303:デフォルトの名無しさん
09/10/20 07:39:27
読めるのならそのうち分かってくるから大丈夫
304:デフォルトの名無しさん
09/10/20 08:45:22
SVN試してみたけどこっちのがいいね
305:デフォルトの名無しさん
09/10/20 10:56:55
最初は慣れなかったけど、使うと分かるSVN
306:デフォルトの名無しさん
09/10/20 11:00:20
と思ったけどなんかあまりうまく動かないなぁ
というわけでCVSで行くことにしました。
307:デフォルトの名無しさん
09/10/20 11:21:06
CVSにしたらファイルを作るときに気をつけないとな
後で被ったらアウト
308:デフォルトの名無しさん
09/10/20 11:27:10
どゆこと?
309:デフォルトの名無しさん
09/10/20 11:27:50
イミフワロタw
310:デフォルトの名無しさん
09/10/20 13:36:16
メインのJFrameから、ボタンを押すことにより
別のJFrame(JTableにJava DBのデータベーステーブルを表示)を
呼び出したいのですが下のようなエラーが出てしまいます。
Exception in thread "AWT-EventQueue-0" java.lang.Error: java.lang.reflect.InvocationTargetException
Caused by: java.lang.reflect.InvocationTargetException
Caused by: java.lang.IllegalArgumentException: An exception occured while creating a query in EntityManager
Caused by: Exception [TOPLINK-8034] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.EJBQLException
Exception Description: Error compiling the query [SELECT a FROM Attorney a]. Unknown abstract schema type [Attorney].
コード:
@Action
public void showSecondFrame() {
SecondFrame sf = new SecondFrame();
sf.setLocationRelativeTo(getFrame());
MainApp.getApplication().show(sf); }
いったいぜんたいどこがいけないのでしょうか?
311:デフォルトの名無しさん
09/10/20 13:40:47
まずTOPLINK-8034を調べてみたら
312:デフォルトの名無しさん
09/10/20 14:08:55
>>251はつまり一人でやる場合はソース(ツリー)は一つでいいと言ってるのか?
>>293
個別の11人みたいに思想が同じ単独犯が複数湧いちゃったから複数犯に見えるみたいな個々のレスなんじゃないか?
313:デフォルトの名無しさん
09/10/20 14:32:14
Ubuntu再起動したらSVNの調子がよくなったので
こっちを使います。
314:デフォルトの名無しさん
09/10/20 15:59:33
大変馬鹿な質問かと思いますが、プログラムを始めたばかりの私に
誰か教えていただけると助かります。
3の倍数、5の倍数、3と5の倍数の時に、「3です」とか出る
プログラムを作りたいと思うのですが、2個目以降のifをelseにすると
エラーが出てしまいます。それと、結果が1,2,3,3ですとそれぞれの
倍数の時にダブって出てしまいます。
それを直したいのですが誰かよろしくお願いします
int a = 1;
for (int i = 1; i <= 100 ; i++)
{
if ( a % 3 <= 0 && a % 5 <=0 )
{
System.out.println("3と5です");
}
if ( a % 3 <= 0 )
{
System.out.println("3です");
}
if ( a % 5 <= 0 )
{
System.out.println("5です");
}
System.out.println(a);
a ++ ;
315:デフォルトの名無しさん
09/10/20 16:04:19
else if
316:314
09/10/20 16:42:36
>>315
ありがとうございます。
良く考えればわかったことなのに申し訳ないです。
しかし、まだ結果が1,2,3,「3です」とダブるのが直せません。
317:デフォルトの名無しさん
09/10/20 16:44:40
最後のprintlnがifにもelseにも入ってなければそりゃダブる
318:デフォルトの名無しさん
09/10/20 16:45:07
>>316
出したくないならaをまずiに置き換えた上、○ですと出した後continueすればいいでしょ。
このままやるなら
System.out.println("5です");
} else {
System.out.println(a);
}
とすればおk
319:314
09/10/20 17:20:03
>>317>>318
ありがとうございます。
for (int i = 1; i <= 100 ; i++)
{
if ( a % 3 <= 0 && a % 5 <=0 )
{
System.out.println("3と5です");
}
else if ( a % 3 <= 0 )
{
System.out.println("3です");
}
else if ( a % 5 <= 0 )
{
System.out.println("5です");
}
else
System.out.println(a);
a ++;
これで一応思い通りに動いたのですが、aが3の時のelse ifで
a++;が無いのに4が表示されるのですがどこで+1されているのですか?
320:デフォルトの名無しさん
09/10/20 17:23:39
else
System.out.println(a);
a ++;
これだろ
お願いだからテキストでも1冊買って読んでくれる?
321:デフォルトの名無しさん
09/10/20 17:29:12
初心者以前は流石にカエレという気がする
322:314
09/10/20 17:31:47
>>320
本当申し訳ないです。最後にします。
else if ( a % 3 <= 0 )
System.out.println("3です");
aが3の場合これが実行されますが、このあとループの最初に戻るのではなくて
最後のelseが必ず実行されるのでしょうか?
323:デフォルトの名無しさん
09/10/20 17:53:11
>>322
意味分からん
a == 3 の場合は System.out.println("3です"); が実行され
以降の else if/else はスルーして a++; が実行される
324:デフォルトの名無しさん
09/10/20 18:26:01
>>322
あなたは
else {
System.out.println(a);
a++;
}
のつもりかもしれないが、実際には
else {
System.out.println(a);
}
a++;
だ。
elseの効果は (ifもforも同様だが)、波括弧で括っていない限り、
直後の文ひとつ (この場合はprintln) だけにしか及ばない。
空白の有無は単に見た目の良さだけでしかない。
325:デフォルトの名無しさん
09/10/20 18:37:51
特に業務で使っている方に、ライブラリの選定について質問です。
例えば開発しているシステムでxmlを使うことになりました。
JAVAでxmlを扱うためのライブラリは複数あります。
その場合、そのいずれかを使うか、又は自力で実装するかを決める必要があります。
この場合にどのようなプロセスで決定を下すかを教えていただけますか?
業務にマッチしているか、使用の際に注意すべき点はあるのかなど、
どのような点を考慮しているのかなどお聞かせいただけますと幸いです。
326:デフォルトの名無しさん
09/10/20 18:44:29
ライセンスだけで95%決まる気がする
327:デフォルトの名無しさん
09/10/20 19:35:19
>>325
まずはクライアントのタイプだな。
銀行系とかだとライブラリ1つ入れるだけでいやな顔するんで使わないことも多い
逆に安く早く作れってならば、マイナーなライブラリでも後から承認してもらう程度で使う
また、フレームワークレベルになってくると流石に実績や開発経験、教育コストが重要。
最終的にはライブラリの選択肢と経験、加えてお金と時間があるか、それだけで決まるけどね。
328:デフォルトの名無しさん
09/10/20 19:58:30
>>325
アーキテクトの印象。
っていうのは嘘のような本当の話だけど、大体は326の言うようにライセンスやら金の問題が優先される。
329:デフォルトの名無しさん
09/10/20 21:51:14
<jsp-config>
<jsp-property-group>
<url-pattern>*.jspf</url-pattern>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
<include-prelude>/jspf/header.jspf</include-prelude>
</jsp-property-group>
<jsp-config>
の様にurl-patternを複数書けますか?
*.jspfと*jspで/jspf/header.jspfをヘッダとして加えたいのですが。
330:デフォルトの名無しさん
09/10/20 22:03:57
試したほうが早いような。
書式的にはurl-patternを複数書くのは問題ないはず。
ただjspf拡張子をパターンに指定して何がしたいのかは知らんが。
勘違いしてるんではないかな。
331:329
09/10/20 22:41:23
>勘違いしてるんではないかな。
Strutsは昨日から勉強しだしまして勘違いというか理解不足なのだと思います。
実は
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
の記述を全ての.jspのヘッダにしたいのですが、include前提のjspf(これも理解が間違ってますでしょうか?)
にもtaglibの記述をしないとIDE(netbeans)の補完機能が働かず例えばhtml:form等が候補に挙がってきませ
んでした。
その為に*.jspfにも上記ヘッダを付けたいと思ったわけです。
それとも他の方法で.jspfのテキストでコード補完機能が働くようにできますか?
332:デフォルトの名無しさん
09/10/20 23:39:05
もう一度いうが、勘違いしてるんではないかな。
333:デフォルトの名無しさん
09/10/21 07:36:20
初歩的な疑問ですいません
AWTのAdapterクラスは、各種Listenerクラスのメソッドを定義しているだけで
抽象メソッドは1個も含まれていないのに、何故abstractを付けて抽象クラスにしているのでしょうか。
抽象メソッドが1個も含まれていなければ、抽象クラスにする意味は無さそうな気がするのですが、
普通のクラスにしていない理由を教えてください。
334:デフォルトの名無しさん
09/10/21 07:44:13
>>333
継承して使え、というXxxAdapter作成者の意思表示。
335:デフォルトの名無しさん
09/10/21 07:45:54
そのままインスタンス化しても使い道ないからだろう
336:デフォルトの名無しさん
09/10/21 07:46:32
かぶった
337:デフォルトの名無しさん
09/10/21 07:50:08
>>334-335
インスタンス化防止の為だったんですね。
納得しました。ありがとうございます。
338:デフォルトの名無しさん
09/10/21 07:57:19
>>326-328
有難うございます。
今課題でライブラリ選定に挑戦しております。
比較検討の材料として、実案件でのやり方をお伺いしたいと考えた次第です。
ライセンスについては全く思い至っておらず、また、企業の慣習も大きく影響するということを学ばせていただきました。
後はコストについて。制約が全く無いのなら「最強」になるのでしょうが、そんな訳にはいきませんよね。
貴重なご意見をありがとうございました。
339:デフォルトの名無しさん
09/10/21 20:28:04
これからGTK+を勉強しようと思っていますが、
JavaでGTK+を使えますか?
使えるとしても、何かデメリットがあるのでしょうか?
あるいは、逆にメリットがあれば、それも教えてください。
Swingとかを使ったほうがいいんですかねぇ・・?
GTK+を覚えれば、他の言語からも使えて便利かな、と。
340:デフォルトの名無しさん
09/10/21 20:32:08
JavaがやりたいのかGTKがやりたいのかAGEたいのかハッキリしろ
341:デフォルトの名無しさん
09/10/21 21:14:55
GTKがやりたいです。
342:デフォルトの名無しさん
09/10/21 21:27:18
>>340
Java+GTKだろ、どうみても
343:デフォルトの名無しさん
09/10/21 21:43:09
JavaにおけるGUIの選択肢は、事実上、SwingとSWTしかない。
344:339
09/10/21 21:52:07
>>340
さっきは間違って上げてしまいました。すみません。
JavaでGTK+を使えるか、また、使うことに問題があるかお尋ねしたかったんです。
Javaは既に勉強を進めています。
>>343
そうなんですか。
Swingを使うことにします。
ありがとうございました。
345:AWT
09/10/21 21:52:23
まだまだ若いモンには負けん。
346:デフォルトの名無しさん
09/10/21 22:04:40
>>340 何でageたらあかんの?
347:デフォルトの名無しさん
09/10/21 22:04:44
JavaがやりたいならSwingだろ、FXでもいいかもしれんが
GTK+やりたいってならJavaでやるメリットはないんじゃね
348:デフォルトの名無しさん
09/10/21 22:09:31
【合法】みんなズッキーニでヘヴン状態しようぜ!!
スレリンク(yasai板)
349:デフォルトの名無しさん
09/10/22 20:34:07
DOMParser xml = new DOMParser();
xml.parse(file.toString());
Document document = xml.getDocument()
XMLを保存した後に、読み込む事に成功したわけですが
この後って、クラスに変換するのが常識なんですかね
どこで調べてもXMLの作成→保存→読み込みだけで終了している気がする
350:デフォルトの名無しさん
09/10/22 20:40:57
何がしたいのかが解らない
351:349
09/10/22 20:48:16
>>350
ソフトの設定をXMLに保存して、必要な時に読み込むだけです
そして、終了する時に同じXMLファイルに保存しなおして終了
352:デフォルトの名無しさん
09/10/22 20:55:36
>>351
クラスってなに?設定クラスのことか?
最初からXML/Beanマッパー使った方が楽だと思うが・・・
353:349
09/10/22 21:13:37
>>352
>設定クラスのことか?
ウインドウのサイズや他のコンピュータと通信するために必要な情報などを、XMLに保存します
XMLを読み込んだ後はどのような形で、データを保持しているのか?という下らない質問です
Java Bean/XMLとかいう便利そうなライブラリがあったのですか、知らなかった
Apache Xercesだけでどうにかしようと考えてで、救われました
354:デフォルトの名無しさん
09/10/22 21:44:28
GUIの設定にマッパー入れるのはでか過ぎないか?
読み込んで終わりも何も読み込んで値取ったら終わるのは当然だと思うんだが。
355:349
09/10/22 21:57:00
>>354
>ウインドウのサイズ
えぇ~と、ここはたとえ話なので無視してください
基本的には、他のコンピュータと通信するために必要な情報を保存するつもりです
具体的にはhttpのレスポンスヘッダ(Last-Modifiedとか)ですね
あとソフト自体(ユーザの設定)を保存する程度なので
356:デフォルトの名無しさん
09/10/22 22:00:35
XMLEncoder/XMLDecoderで十分
357:デフォルトの名無しさん
09/10/22 22:05:56
読み込みだけならSAX
書き込みもするならDOM
358:349
09/10/22 22:15:16
>>356
いろいろXML関係ありますね
DOMとSAXだけじゃきついと思っていたのですが、意外にも色々あるのか
>>357
>具体的にはhttpのレスポンスヘッダ(Last-Modifiedとか)ですね
と書きましたが、このLast-Modifiedという値はほぼ100%の確率で書き換えるつもりです
だいたい、1つのXMLファイルが20行くらいです
359:デフォルトの名無しさん
09/10/22 23:50:00
>>358
確率ってw
ランダムなの?
360:349
09/10/23 16:08:58
>>359
ランダムじゃなくて、絶対書き換えるという意味です
今日、プログラミングに詳しい人にどうやって、XML関係のクラスを実装しているか質問しました
その結果
XMLReader(スパークラス@XMLを読み込む)を作り、
*.xmlごとにXMLReaderを継承したクラスを作れと言われました
ひとまず、この方法で実装してみようかなと思っています
361:デフォルトの名無しさん
09/10/23 18:15:06
/**
* strの説明
* @see strを使っているメソッド
*/
private String str = null;
他の人が書いたコードを読んでいたら、このようにJavadocを書いていました。
読みやすいなと感じたわけですが、フィールドに@seeを書くのは常識なのでしょうか?
362:デフォルトの名無しさん
09/10/23 20:09:37
>>361
特に常識ってわけでもない。
ルール次第なんだけど、書く現場と書かない現場が半々って印象。
書くと関連が増える度にメンテする必要があるから、結構面倒なのは確かだよ。
363:デフォルトの名無しさん
09/10/23 20:12:11
>>361
書けという常識ではなく、普通普通。
JDKについてくる src の java.lang とかで @see で grep してみ。
364:デフォルトの名無しさん
09/10/23 20:41:48
>>362
>書くと関連が増える度にメンテする必要があるから、結構面倒なのは確かだよ。
そうですね、ここはやっぱり重要だと思います
>>363
>>361のjavadocはJDKのソースを読んでいて発見しました
365:デフォルトの名無しさん
09/10/24 01:08:28
下記処理を考えているのですが汎用性のあるいい案はありませんでしょうか?
①Beanの各セッターに値をセット
②上記でセットした値すべてに対してスペースの除去処理(スペースがあれば除去して再度セット)を行う
Beanにセットされている値だけ②をLOOPして行うなんてできるのでしょうか?
ちなみに①の前に行うのは無理な仕様です。
①のセットのタイミングでスペース除去のメソッドを呼ぶ記述を各セッターに書くとかも考えたのですが
Exceptionのキャッチを考えると、、+かっこわるいのでうーん、、って感じがしまして。。
ベタで全部ゲットしてスペース除去メソッド呼んでセットしてはさけたいです。
366:デフォルトの名無しさん
09/10/24 01:54:34
>>365 こんなのであってます?
private String str1;
private String str2;
public String getStr1() {
this.str1;
}
public String getStr2() {
this.str2;
}
public void setValue(String fieldName, Object value) throws Exception {
Field f = this.getClass().getField(fieldName);
if (value != null) {
if (value instanceof String) {
f.set(this, ((String)value).trim());
} else {
f.set(this., value);
}
}
}
367:デフォルトの名無しさん
09/10/24 02:04:37
>>365
String getXyz() {
return this.xyz == null ? null : this.xyz.trim();
}
368:デフォルトの名無しさん
09/10/24 04:55:33
>>366
>>367
ありがとうございます。。
参考にさせて頂きます。
369:365
09/10/24 06:52:33
>>367
誰。。。
>>366
レスありがとうございます。
すいません、言葉足らずでした、セッターは各項目ごとにほしいです。
というのはstrutsを使用して画面の入力項目をstrutsのxmlにbeanとマッピングして定義通りsetする為です。
1つにまとめてしまうと難しい気がします。
なので自分の個人的な思いが2つあってどっちかできたらと思っているのですが
①beanの親クラス的なものがあって各セッターの中でセットする前に対象のメソッドを呼ぶとかできるか
②beanのセットが終わったビーンをあるメソッド(スペース除去処理メソッドなど)にビーンごと引数で渡して、そのビーンに
入っている値をループして処理を行うことができたらなー
と思ってます。。こんなことできるのか。。というのはあります、、。
>>367
すいません、こちらも言葉足らずでした。
以降の処理でbeanで設定されている変数の値を直で使用する処理がある為、ゲッターを使わず値を取得する
ことがあります。その為、beanで対応しようとするとセッターでの対応になります。
370:デフォルトの名無しさん
09/10/24 08:34:58
>>369
あなたのいうBeanの定義は何?
データを一時的に保存するデータクラスのこと?
それともStrutsとかでフォーム値がはいってくるようなクラスのこと?
>beanの親クラス
サブクラスでの振る舞いをスーパークラスで定義するのは無理
できてもかなりイビツ
スペースが入ってくるのは解った
それ以降はスペースが不要なのか、必要なケースはあるのか?
不要ならばsetterで削ればいい、必要ならば「不要な場合に」削るユーティリティを使うべき
>以降の処理でbeanで設定されている変数の値を直で使用する処理がある為、ゲッターを使わず値を取得する
イミフ
371:デフォルトの名無しさん
09/10/24 08:36:42
あと元の値も欲しいならこうすべきかね
String getXyz() {
return this.xyz == null ? null : this.xyz.trim();
}
String getRawXyz() {
return this.xyz;
}
372:デフォルトの名無しさん
09/10/24 19:12:04
素朴な疑問なのですが
FileNotFoundExceptionが発生した場合、close()をする必要はあるのでしょうか
373:デフォルトの名無しさん
09/10/24 19:19:22
何をcloseしたいの?
374:デフォルトの名無しさん
09/10/24 19:24:43
>>373
FileInputStreamオブジェクトを作る時にFileNotFoundExceptionが発生するので
375:デフォルトの名無しさん
09/10/24 19:31:15
普通の使い方してるんであればいらない。
そもそもファイルをオープンできてないわけだから。
でもclose呼んでもかまわない。
376:デフォルトの名無しさん
09/10/24 19:38:19
>>375
なるほど、ありがとうございます
377:デフォルトの名無しさん
09/10/24 19:40:09
Java 3Dの1.5.1 APIあるいは1.4.0_01 APIのインストール時に
インストールフォルダを指定することは可能でしょうか?
1.3.1 APIは指定出来るのですが、上の2つはなぜか指定画面が出てこないんです。
378:デフォルトの名無しさん
09/10/24 19:57:55
>>374
まてまて、その場合はfinallyでcloseするんだからFileがないかどうかなんて普通はチェックしない
そもそも、まともなアプリなら先にファイルの有無くらい確認すべきだが
379:デフォルトの名無しさん
09/10/24 20:08:15
割り込みすいません。
表の形式で文字列を表示させたいのですが、
例えば、
AAAA B
AA B
A B
と列の頭を揃える場合、簡単に実現できる方法はありませんか?
380:デフォルトの名無しさん
09/10/24 21:00:41
String#format
381:デフォルトの名無しさん
09/10/24 21:06:15
>>380
ありがとうございます。
書くのを忘れていましたが全角の場合はどうすればいいですか?
382:デフォルトの名無しさん
09/10/24 21:52:09
>>375
オブジェクトって生成されないよ?
どうやって呼ぶの?
383:デフォルトの名無しさん
09/10/24 22:14:09
>>381
タブ
384:デフォルトの名無しさん
09/10/24 22:15:13
>>383
ありがとうございます。
385:デフォルトの名無しさん
09/10/24 22:45:10
javaを始めようかと思っています。
色々あってよく分かりません。
一通りのことを教えていただけないでしょうか?
386:デフォルトの名無しさん
09/10/24 22:53:08
>>385
初歩的なjavaのプログラミング程度のスタートアップを自分でやれないようなら止めといた方がいい
387:デフォルトの名無しさん
09/10/24 23:08:00
>>385
いろいろって何がありますか?
388:デフォルトの名無しさん
09/10/24 23:59:08
>>385
入門書1冊買えば一通りのことは載っている
389:デフォルトの名無しさん
09/10/25 00:10:20
Java1.4互換のクラスファイルを生成するJSR14を使ってプログラムをビルドしようとしたら、
ジェネリクスは使えましたが、enumは使えませんでした。
ビルド・パスが不完全であるため、プロジェクトはビルドされませんでした。
java.lang.Enum のクラス・ファイルが見つかりません。ビルド・パスを修正してから、このプロジェクトをビルドしてください
EnumはJDK1.4には存在しないので、エラーになるのは当然ですが、どう解決すればいいでしょうか。
Javaの標準クラスライブラリのソースコードが入手できればいいんですが、何処にあるのかわかりません。
390:デフォルトの名無しさん
09/10/25 00:18:41
ねーよw
解決はenumをはじめ、5系に依存するコードを含めいようにすること
391:デフォルトの名無しさん
09/10/25 10:32:56
java.lang.StringBuilderはどんな感じで作られているのか気になったので、JDKのソースを読んでみた
sb.append("str");は
strをcharの配列に変換→フィールドのchar[]に変換したのをコピー
sb.toString();は
return new String(byte[] bytes, int offset, int length) ;
StrinbBuilderはスレッドセーフじゃなくていいので、結構簡単に作れそう
392:デフォルトの名無しさん
09/10/25 10:38:58
勉強目的で作るならいいと思うが、そういう意味だよな?
393:デフォルトの名無しさん
09/10/25 10:54:12
>>392
当たり前だろクラッカー
394:デフォルトの名無しさん
09/10/25 11:40:56
専用クラスファイルの追加を気にしないなら、Retrotranslator使えば?
こっちならJDK1.5以降のクラスも色々対応してくれている。
395:デフォルトの名無しさん
09/10/25 12:55:39
素朴な疑問なのですが、デザインパターンのシングルトンについて質問
シングルトンはオブジェクトが1つしかないことを保証するので、
staticなフィールド(static finalは除く)は一ミリも意味がなくないですかか?
396:デフォルトの名無しさん
09/10/25 12:59:56
かか
397:デフォルトの名無しさん
09/10/25 13:10:27
>>395
static なフィールドを使わないで、シングルトンから返す実体を保持する方法を
思いついたのならば問題なし。
398:デフォルトの名無しさん
09/10/25 13:15:17
public class Singleton { public static Singleton getSingleton() { return Singleton.getSingleton(); } }
399:デフォルトの名無しさん
09/10/25 13:19:21
スタックオーバーフローじゃね
400:395
09/10/25 15:25:58
いまいちわかりませんが、適当に作ります
401:デフォルトの名無しさん
09/10/25 15:26:07
、
402:デフォルトの名無しさん
09/10/25 17:36:59
>>398
シングルトンになってるのってクラス名だけだよね。
403:デフォルトの名無しさん
09/10/25 20:23:44
そもそもここはデザパタスレだったのか
404:デフォルトの名無しさん
09/10/25 22:01:32
で?
405:デフォルトの名無しさん
09/10/25 22:36:47
JAVAを勉強し始めて間もないのですが…
画像をピクセル単位で表示位置を設定し、
クリックすると動作を行うプログラムを
作成したいのですが…。
現在はJButtonに画像を表示し、GridBagLayoutを
使用して配置しようとしてるのですが、
これですと、ボタンの細かい位置やサイズが指定できなくて
困っています。
そのようなクラスを使用すればいいのでしょうか??
もしよければ、サンプルプログラムなどもあるとうれしいです。。
406:デフォルトの名無しさん
09/10/25 22:43:37
>>405
>JAVAを勉強し始めて間もないのですが…
何の免罪符だよw
そう言えば同情してもらえるとでも思ってるの?
407:405
09/10/25 23:09:03
>>406
早速のお返事ありがとうございます。
同情してもらおうと思ってるのではなく、
正直ここにいる人よりJAVAのレベルが
私は低いと思ったのでそう書かせていただきました。
408:デフォルトの名無しさん
09/10/25 23:29:44
import javax.swing.*;
public class MainFrame {
public static void main(String[] args) {
JFrame f = new JFrame("Sample");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addPanels(f);
f.setBounds(100, 100, 200, 100);
f.setVisible(true);
}
private static void addPanels(JFrame f) {
f.setLayout(null);
JButton btn = new JButton("Button");
btn.setBounds(10, 10, 150, 15);
f.add(btn);
JPanel pan = new JPanel();
pan.setBorder(BorderFactory.createLineBorder(java.awt.Color.green, 5));
pan.setBounds(10, 30, 100, 30);
f.add(pan);
}
}
409:デフォルトの名無しさん
09/10/25 23:33:35
>>407
そういうのは日記にでも書いとけ。な?
410:デフォルトの名無しさん
09/10/25 23:35:20
>>407,409
カリカリイライラしちゃってかわいそう・・・
彼女にふられたとか?
411:405
09/10/25 23:43:17
>>408
ありがとうございます!
すぐに理解はできなさそうですが…
これ見ながら頑張ってみます!
412:デフォルトの名無しさん
09/10/25 23:46:09
>>410
すまん。
質問の冒頭に
「JAVA初心者です。」とか「昨日からJAVAの勉強し始めました。」
みたいな前置きをつける奴みると無性に腹が立つんだよな。
知らないことは悪いことではないが、それを盾にするなと言いたい。
413:デフォルトの名無しさん
09/10/25 23:49:08
盾だと思っちゃうのは性格がひねくれてるからだぉ
414:デフォルトの名無しさん
09/10/25 23:54:26
>>413
確かにそうかもしれん。
>>413は、前置きするのはどういうことだと思う?
415:デフォルトの名無しさん
09/10/25 23:56:34
単に自分のプロフィールを紹介する目的
416:デフォルトの名無しさん
09/10/26 00:00:38
>>412
おまい、案外素直な子じゃな
417:デフォルトの名無しさん
09/10/26 00:03:59
>>415
ありがとう。
理解はできなさそうだが・・・
418:デフォルトの名無しさん
09/10/26 00:10:18
まあどこのコミュニティでも最初に「初心者なのですが」と書くやつは叩かれる
419:デフォルトの名無しさん
09/10/26 00:20:06
質問者のレベルによって回答の仕方も変わるからね。
「初心者です」を後出しされるよりいいと思う。
420:デフォルトの名無しさん
09/10/26 00:38:34
最初に自分が初心者レベルであることを書いてないなら書いてないで
「お前そんなことも知らないで今までよくやってこれたな」
と叩かれるだけで結局回答がこのスレでつくような質問は初心者には不可能となる
421:デフォルトの名無しさん
09/10/26 01:07:47
アナル初心者なんですけど、
お尻の中はどうやって洗えばいいんですか? ><
422:デフォルトの名無しさん
09/10/26 03:03:41
>>416
おじいちゃんお口臭いお(´・ω・`)
423:デフォルトの名無しさん
09/10/26 08:29:39
Tomcat+MySQLでWebアプリを開発しています。
EclipseからTomcatを起動した場合は正常に動作しますが、.war ファイルを作って Tomcat にデプロイし起動すると
最初のデータソースへのアクセスで Cannot create JDBC driver of class '' for connect URL 'null' と怒られます。
データソースの設定は Web アプリの META-INF/Context.xml に記述していますが、ドライバクラス名も URL も取得できていないようです。
ちなみにドライバは Tomcatフォルダ/lib にコピーしてあります。
.war ファイルにした場合は、Tomcat 自体の設定に何かを追加する必要があるのでしょうか?
424:デフォルトの名無しさん
09/10/26 08:39:41
public void actionPerformed(ActionEvent e) {}をオーバーライドして、
public void run()を匿名クラスとして定義したんだけど
なんで、自分自身のインスタンスthisが使えないのよ?
class Hoge extends JFrame{
public void actionPerformed(ActionEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Temp t = new Temp(this); ←ここで、IDEに怒られる
}}}}
425:デフォルトの名無しさん
09/10/26 09:26:20
>>424
Tempって何よ?
426:デフォルトの名無しさん
09/10/26 10:53:12
テンポラリとおもいきや添付ファイルだったり
427:デフォルトの名無しさん
09/10/26 11:05:43
愚民の皆さま、何か間違ってますか?
428:デフォルトの名無しさん
09/10/26 11:18:07
>>424
もしかして: Hoge.this
単に this と書くといちばん内側の匿名 Runnable を指す
429:デフォルトの名無しさん
09/10/26 13:21:07
初心者です。
JFrameクラスのSetResizable()をfalseにしたとき
ウィンドウの内側に枠線のようなものが出るのですが
これを消すことはできますでしょうか。
430:デフォルトの名無しさん
09/10/26 13:54:00
以前、JavaScriptでプログラムを書いていたので、上司からJavaをヤレと言われて、あわてています。
JavaScriptで書いてあるプログラムをJavaに持ってきても動作するのでしょうか?
431:デフォルトの名無しさん
09/10/26 14:07:38
JavaとJavaScriptは完全に別物です
JavaScriptのことは忘れてイチからJavaを勉強する必要があります
432:デフォルトの名無しさん
09/10/26 14:36:56
>>431
そうですか。上司にあなたのレスを見せることにします。
433:デフォルトの名無しさん
09/10/26 14:39:55
>>432
ちげーだろ、これからはJavaといいたかったんじゃろ?
434:デフォルトの名無しさん
09/10/26 14:47:31
>>430
Java 上で JavaScript を動かすことは可能だけど一部動作しない。
435:430
09/10/26 15:22:22
動作するんですか。よかった。過去自分が作った資産が使えそうです。
436:デフォルトの名無しさん
09/10/26 16:26:48
そりゃ動かせるけど、それはJavaをヤルってことにはならんのでは?
437:デフォルトの名無しさん
09/10/26 16:31:48
JavaScript を JSP に貼り付けるのか?
438:430
09/10/26 17:03:55
>>436
やっぱりJAVAらしく1から作り直した方が後々、いいですかね?
439:デフォルトの名無しさん
09/10/26 17:13:56
ScriptEngineManagerなのか・・
440:デフォルトの名無しさん
09/10/26 17:35:04
本気で言っているならばまずはJavaの勉強を少ししてから流用できるか検討しろ
441:424
09/10/26 19:10:02
>>428
わかりました。ありがとうございます
442:デフォルトの名無しさん
09/10/26 21:12:52
上司古いな
これからはむしろJavaScriptの時代なのに。
それかGWTでやれって事なのか?
443:デフォルトの名無しさん
09/10/26 21:26:03
実はクライアントアプリをサーバアプリにしろというヤバい案件なのかも
444:デフォルトの名無しさん
09/10/26 22:03:14
>>423
>>423
EclipseのプラグインからTomcatを起動してるときと、Tomcat単体で動かしてるときの違いを理解せよ。
<Tomcat>/conf/Catalina/localhost/<proj>.xml
445:デフォルトの名無しさん
09/10/26 23:12:30
XMLでソフトの設定ファイルを書こうかなと考えていました
しかし、java.utils.Propertiesとかいうクラスを発見
XMLで実装するよりも、Propertiesの方が楽そうに印象を受ける
お前らなら、XML or Propertiesのどっちにするの
446:デフォルトの名無しさん
09/10/26 23:14:33
Properties で XML 入出力
447:423
09/10/26 23:32:39
>>444
ありがとうございます。
<Tomcat>/conf/Catalina/localhost に、.war ファイルから取り出した Context.xml を
Webアプリ名.xml としてコピーしたら、無事DBにアクセスできました。
ただ、この作業は必須なのでしょうか?
Tomcat6 では .war ファイルのみでデプロイ可能だと思っていたので、なんとなくすっきりしないような・・・
448:デフォルトの名無しさん
09/10/27 00:15:19
どうしてXMLに固執するのか分からん。
ソフト固有の設定情報でしかなく他のソフトや他のコンピュータとのやりとりを行うこともないものなのに…
もちろんそういうことが必要な情報だというのならXMLも選択肢の一つだろうけど。
449:423
09/10/27 00:29:37
済みません。しょうもないミスでした。。。
META-INF/Context.xml を context.xml にリネームして再度 .war ファイルをデプロイしたら
Tomcat が .war ファイルを展開後 <Tomcat>/conf/Catalina/localhost に Webアプリ名.xml としてコピーしてくれました。
Windows なので大文字・小文字は関係無いと思い込んでいたようです。
お騒がせしました。
450:デフォルトの名無しさん
09/10/27 01:11:32
>>434
あっそ〟〟〟
451:デフォルトの名無しさん
09/10/27 13:38:55
java超初心者です。会社のアプリがあって、それを元にいろいろ学習しようとおもったのよ。
6年くらい前のソースでborland.jbclってのが読み込めてなくてエラーでてんだけど、
borland.jbcl ていうパッケージ今ないのかな。JBuilderにはついてたみたいだけど、今のはないんだ。
昔の開発環境を用意しなくちゃならん?
452:デフォルトの名無しさん
09/10/27 14:03:33
>>451
とりあえず未経験の素人向け入門書でも手にとってから質問しろやカス
453:デフォルトの名無しさん
09/10/27 14:48:24
私女だけどJavaって難しいのね
優しく教えてくれてよろしくてよ?
454:デフォルトの名無しさん
09/10/27 15:26:54
age
455:デフォルトの名無しさん
09/10/27 19:20:21
上がってないぉ
456:デフォルトの名無しさん
09/10/27 19:35:09
クラスローダでバージョンがって話の記事は読んだけど
結局、クラスローダって何するの?
457:デフォルトの名無しさん
09/10/27 20:19:30
>>456
名前の通りなんだがな。
javaのクラスを使うために必要なもの。
Class.forName()とかみてみると少しは雰囲気つかめるかもしれない。
458:デフォルトの名無しさん
09/10/27 20:20:25
jarってどう使えばいいんでしょう?
459:デフォルトの名無しさん
09/10/27 20:22:13
>>457
わかりました。ありがとう
460:デフォルトの名無しさん
09/10/27 20:46:23
>>458
ググれカス
461:デフォルトの名無しさん
09/10/27 20:51:22
それしか言えない低能乙
462:デフォルトの名無しさん
09/10/27 21:08:24
javaのファイルをコンパイルして起動する際、
javac(コンパイル)の場合は-classpathを設定しても
現在のディレクトリも探してくれるのに、
java(起動)は-classpathを設定したら
現在のディレクトリも探してくれないんでしょう?
仕様以外に何か理由があるんですか?
すいませんがアドバイスよろしくお願いします。
463:デフォルトの名無しさん
09/10/27 21:10:11
仕様です
464:デフォルトの名無しさん
09/10/27 21:17:54
>>461
そうか、君はアレに教えてあげるのか。
優しいんだな。
それは俺が悪かったな。
465:デフォルトの名無しさん
09/10/27 21:20:14
Javaの列挙型はクラスなんですか?
クラスということは、値型ではなく参照型ということになりますよね。
466:デフォルトの名無しさん
09/10/27 21:27:10
その認識で正しい
467:462
09/10/27 21:32:04
>>463
やはり仕様なんですね。
アドバイスありがとうございました!
468:デフォルトの名無しさん
09/10/27 21:54:00
XML、設定ファイル、プレーンテキストの3種類を扱おうと考えています
そのため、昨日までそれぞれに対応したクラスを作っていました
作っていて気がついたのですが、コンストラクタとpublic Object readFromXXXX(File file){}
2つしかメソッドがないクラスを3つも作ってしまいましたorz
そこで、staticでpublic staic Object readFromXXX(File file){}というのを作って、
ReadUtilsみたいなクラスにまとめようかと考えています
お前らならどう実装しますか?
469:デフォルトの名無しさん
09/10/27 21:57:42
>>468
全部同じメソッド名にして interface を作る
470:デフォルトの名無しさん
09/10/27 22:04:18
struts+hibernateでダイナミックフォームBeanを直接O/RマッピングのPOJOとして利用することはできますか?
471:デフォルトの名無しさん
09/10/27 22:05:02
そんなことはやめろ。
472:468
09/10/27 22:15:35
>>469
返答ありがとうございます
インターフェイスを作るのは思いつきませんでした
でも、XML、設定ファイル、プレーンテキストの各種読み込みクラスは
これ以上メソッドの数が増えそうにないのですが....
それでも、>>469だったインターフェイスを選択しますか?
473:デフォルトの名無しさん
09/10/27 22:15:45
>>465
もしかしてC#の方で列挙型の質問している人かな。(マルチとは違う意味で)
Javaだと列挙型は後付けだし、プリミティブ型以外全てはクラスで作られてる。
C#の列挙型は列挙されていない整数値でもキャストして代入可能。(MSDNだと「できるけど、やるな!」と明記)
Javaでは整数値じゃないので代入(というよりキャスト)不可。
474:470
09/10/27 22:31:58
>>471
すみません。理由を教えて頂けないでしょうか?
普通はFormBean→POJO→DAOの引数へという流れだと思いますが
FormBeanのフィールドとPOJOのものとがまるっきり同じ場合があるの
でFormBean→DAOの引数としても良いのではと思ったのですが。
475:デフォルトの名無しさん
09/10/27 22:55:09
DAOの再利用性が画面の制約を受けるようになっちゃうと思うけど。
Dynaなら何でもいいとなるとタイプセーフじゃなくなるって問題もあるし。
そういった点を認識して使う分にはかまわないのでは。
*肝心のhibernateでDynaActionForm使えるかどうかは知らない。
476:470
09/10/27 23:18:37
>>475
jsp+servletは勉強し始めたばかりで圧倒的に知識が不足しています。
的外れなことを言っている可能性があるのでご容赦下さい。
DynaActionFormとstruts-config.xmlを使ってXXXFormが自動生成されると認識しています。
うまくO/Rマッピングの設定ができればXXXForm→DBのレコードとなるのでタイプセーフなのではと思います。
ただXXXFormをうまくマッピングできるのかわかってません。
DAOの再利用性で言うとフォームの入力フィールドに影響を受けるので、ご指摘通り問題ですね。
例えばユーザ名を扱うとして、フォームで一つのテキストエリアで行っていたものを、姓と名を分離して入力す
るように変更した場合などは対応できなくなってしまいます。
どうやら止めた方が良さそうですね。ありがとうございました。
477:デフォルトの名無しさん
09/10/27 23:34:57
>>472
なんとなくマジレスすると
この情報だけでinterfaceを導入するなんて考え方するやつは危険
別の責務を持つものを一つのクラスにまとめると
無意味な依存関係が出来上がる
478:デフォルトの名無しさん
09/10/27 23:45:18
Strutsを利用した初期のProjectではDynaActionFormを使うこともあったけど、
そういったプロジェクトについても、リファクタ作業の中で個別のForm実装に置き換えたケースがほとんど。
DynaActionFormはタイプセーフではないです。
Formの値を使うときはDynaActionForm型のインスタンスに対してget("String")のような
属性名を「文字列」として渡す必要があるため、型情報からはどんな属性が存在しているのか知ることはできません。
プロジェクトの規模が大きくなればなるほど、コードがタイプセーフに作られているかどうかが
メンテナンス性を大きく左右する要因になってくると思います。
プレゼンテーションのモデル(Formや画面の表示/入力項目)と
ドメイン層で扱うモデルは明確に分割することを意識しておくのが重要だと思います。
(実際にそのような設計をするかどうかはおいて)
479:デフォルトの名無しさん
09/10/27 23:48:56
>>472
誰がファイルの中身(XML、設定ファイル、プレーンテキスト)について知っている必要があって、
誰がどんな操作をしたいのかによって設計は変わるでしょ。
480:472
09/10/28 08:06:42
>>477
インターフェイスの導入は検討してみます
>>479
XML、設定ファイル、プレーンテキストを読み込んだら後は
何にもしないと思います
481:デフォルトの名無しさん
09/10/28 13:54:27
すいません。質問させてください。
tomcat6.xでカンマの入った値をonmouseover=に指定すると以下のJSPコンパイルエラー
が
出力されてしまいます。
Attribute value tip + "'" is quoted with " which must be escaped when used wit
hin the value
<%
String name = "yamada";
%>
<tt:mytag onmouseover="<%=name + "'"%>"/>
カンマやダブルコートを含む文字列に対して、どのようなエスケープ処理を施せば解決
するのでしょうか?
ご教授おねがいします!
482:デフォルトの名無しさん
09/10/28 16:51:37
質問させていただきます。
今度ネットワーク系の研究室に所属になりプロトコルをjavaで
作成しなければいけないのですが、プログラミングは苦手で困っています。
何か参考になるHPなどありましたら教えていただけませんでしょうか?
483:デフォルトの名無しさん
09/10/28 17:41:24
プロトコルはJavaでは作れません
484:デフォルトの名無しさん
09/10/28 17:43:47
医学系でプロトコールとかあるからよくわからんのぅ
アプリケーションプロトコルならRFC読むかどっかの実装参考にしろ
485:デフォルトの名無しさん
09/10/28 18:39:01
>>482
プログラミングが苦手で研究室所属している人たちの HP です。参考になれば。
URLリンク(ameblo.jp)
URLリンク(psyschaka.dtiblog.com)
URLリンク(myhome.cururu.jp)
基本は、他人に振るか、根性で頑張るか、進路を変えるかのようです。
486:デフォルトの名無しさん
09/10/28 19:34:49
>>481
String name = "yamada'";
じゃだめなの?
487:デフォルトの名無しさん
09/10/28 19:53:21
javaを学ぶためにラリーカーを走らせて得点を競うcoderallyを使っているんですが、
良い戦略が書いているサイトを知っていたら教えてください。
もし、過去にcoderallyをしたことがあって、こんないい戦略を練ったよって言う人がいれば、
その戦略を教えてほしいです。
488:デフォルトの名無しさん
09/10/28 20:19:12
class A
{
public static void main(String args[])
{
int height = 160;
int weight = 47;
double rohrer1 = 10000000*weight/(height*height*height);
double rohrer2 = weight/(height*height*height)*10000000;
System.out.println("ローレル指数:" + rohrer1);
System.out.println("ローレル指数:" + rohrer2);
}
}
//結果 114.0 0.0
このコードを
double rohrer1 = 10000000*(double)weight/(height*height*height);
double rohrer2 = (double)weight/(height*height*height)*10000000;
こう変えると結果が 114.74- 114.74-になるのはなぜですか?
小数点以下も表示したいので、キャスト演算子を使っただけなのですが、、、
489:デフォルトの名無しさん
09/10/28 20:36:05
Eclipseを使っていたので、NetBeansがやけに重く思える
490:デフォルトの名無しさん
09/10/28 20:36:40
Eclipse(笑)
491:デフォルトの名無しさん
09/10/28 20:56:06
フリーで使えるプライベートUDDIレジストリってありませんか?
昔はJWSDP1.6に含まれていたみたいだけど、
今ではダウンロード出来なくて困ってます。
492:デフォルトの名無しさん
09/10/28 21:05:41
Eclipseも最近は決して軽くないけどな
3.2くらいまでは確かに軽かったんだけど、3.4くらいから充分にメモリないと厳しい
493:デフォルトの名無しさん
09/10/28 21:07:14
>>488
素直にすべてdoubleにすれば?
494:デフォルトの名無しさん
09/10/28 21:13:04
>>491
鯖立てたいってことだよね?
ググッただけだけど、こんなんあったよ。
OpenUDDI Server
URLリンク(uddi.xml.org)
UDDI server in java.
URLリンク(sourceforge.jp)
Novell Nsure UDDI Server
URLリンク(developer.novell.com)
495:481
09/10/28 21:23:05
>>486
その方法で解決できました
ありがとうごさいます!
496:デフォルトの名無しさん
09/10/28 21:26:35
>>488
>double rohrer1 = 10000000*weight/(height*height*height);
>double rohrer2 = weight/(height*height*height)*10000000;
この書き方はintに丸められた(小数点以下切捨て)の結果を変数(double)に代入している。
>double rohrer1 = 10000000*(double)weight/(height*height*height);
>double rohrer2 = (double)weight/(height*height*height)*10000000;
一方、この書き方は式にdoubleのデータ型が出現するために、すべての計算結果がdoubleになっている。
下の書き方のほうが高い精度(double)で計算されるのは当然。
497:デフォルトの名無しさん
09/10/28 21:33:52
>>496
それは理解できるのですが、変更する前のコードではrohrer2の値が
0.0になるのです。それがなぜかわからない。
498:デフォルトの名無しさん
09/10/28 21:39:46
47/(160*160*160) は 0 だ
0 に何を掛けても 0 だろ
499:デフォルトの名無しさん
09/10/28 21:44:40
15.17 Multiplicative Operators
The operators *, /, and % are called the multiplicative operators. They have the same precedence and are syntactically left-associative (they group left-to-right).
500:デフォルトの名無しさん
09/10/28 21:45:14
あーそうか
int型だから47/(160*160*160)の部分は小数点以下切捨てで0になるのか。
ありがとう。
501:デフォルトの名無しさん
09/10/28 23:25:14
>>485
ありがとうございます。
自分は根性でがんばっていこうと思います
502:デフォルトの名無しさん
09/10/29 13:29:52
一桁のみ表示させるのと一桁目以外を表示させたいのですが、何を使えば
良いでしょうか?
1234と入力したら
一桁目、4
一桁目以外、123
のように表示させたいです。
503:デフォルトの名無しさん
09/10/29 14:03:31
10で割った商と余りを求めればおk
504:デフォルトの名無しさん
09/10/29 19:40:41
ストリームを閉じる時は、BufferedReaderとInputStremのどちらを最初に閉じればいいのですか?
505:デフォルトの名無しさん
09/10/29 22:43:08
IOUtils.closeQuietlyでなぜか「ぬるぽ」が発生
なんで、例外がはっせいするんですかね?
Exception in thread "main" java.lang.NullPointerException
at java.io.FilterInputStream.close(FilterInputStream.java:155)
at sun.nio.cs.StreamDecoder.implClose(StreamDecoder.java:358)
at sun.nio.cs.StreamDecoder.close(StreamDecoder.java:173)
at java.io.InputStreamReader.close(InputStreamReader.java:182)
at java.io.BufferedReader.close(BufferedReader.java:497)
at org.apache.commons.io.IOUtils.closeQuietly(IOUtils.java:142)
506:デフォルトの名無しさん
09/10/30 00:05:54
StrutsのActionForwardのexecuteでファイルのダウンロードを
行う処理を作ったんだけど、どう処理させるべきかわからない
ところがあります。
JSP上にボタンを配置して、このボタンをクリックしJavascript
のFunctionを実行。functionの中でformから上記のexecuteを
呼び出す(submitする)ようにした場合は、うまくファイルの
ダウンロード画面が出てダウンロードができます。
そこでJavascriptのFunctionの中身と同じものをJSPの
onLoadイベントで処理させると、「セキュリティ保護のため、
このサイトによる・・・」とポップアップが出てきます。
(IEを使っています)バーをクリックをして「ファイルのダウンロード」
を選択しても、なにもおきません。
(ファイルのダウンロード画面が出てダウンロードができることを
期待したのですが)
「ファイルのダウンロード」を押したら、ダウンロードを行ってほしい
のですが、なにか設定が足りないのでしょうか。
ダウンロードの処理は、executeの引数のHttpServletResponseに
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="ファイル名"
Content-Length
を設定し、getOutputStream()を使い出力するといった感じです。
streamをcloseすると、ポップアップが出るようなんだけど、
そこで出力がおわっているから「ファイルのダウンロード」を押し
ても、なにもでないのだろうか。
507:デフォルトの名無しさん
09/10/31 14:00:10
大規模規制でこのスレもずいぶん過疎ったね~
508:デフォルトの名無しさん
09/11/01 13:23:25
こんにちわ
ディスプレイサイズって取得できるのでしょうか
509:デフォルトの名無しさん
09/11/01 14:39:57
解像度なら
DisplayMode dm = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0].getDisplayMode();
System.out.println("width:" + dm.getWidth() + ", height:" + dm.getHeight());
510:デフォルトの名無しさん
09/11/01 14:41:56
サーブレットの練習で簡単なうpろだを作ろうと思って、
アップロードしたファイルをnew File("hoge.hoge").createNewFile();ととりあえず試しに保存したら、
なぜか保存先がC:\tomcat\に・・・。
アプリケーションのルートパス(C:\tomcat\webapps\hogeapp\)を取得する方法はないんでしょうか?
(もちろん、実運用上はアプリ内に保存とかでなくて全く別のディレクトリに保存するのが良いとは思っていますが)
511:デフォルトの名無しさん
09/11/01 15:47:55
Servlet APIを良く読め
512:デフォルトの名無しさん
09/11/01 23:00:00
長時間のFull GCを避けるために、一定感覚でFull GCを起こさせたいのですが、
どうすればよいのでしょうか?
513:デフォルトの名無しさん
09/11/01 23:04:51
文字を指定したバイト数で切る場合、全角文字を半分で切ってしまう場合があります。
全角文字を半分で切ってしまう場合はエラーとしたいのですが、
どうやってチェックするのが、一番効率的でしょうか。
514:デフォルトの名無しさん
09/11/01 23:18:05
>>512
java.lang.System#gc()
java.lang.Runtime#gc()
>>513
使ってるエンコーディングによるのでなんとも。
シフトJISだと面倒だな。
515:デフォルトの名無しさん
09/11/01 23:20:46
>>514
Windows-31Jを使っています。まぁ、シフトJISです。
全角を切ると?になってこまっています。
516:デフォルトの名無しさん
09/11/01 23:30:56
>>515
厳密にやりたいなら、どうにかして文字境界を確定させて、
確定した文字境界から一文字づつ全角/半角判定してって最後のバイトが全角の1バイト目か判定するしかない。
簡単に思いつくのは SJISの全角1バイト目にも全角2バイト目にも使われてない
0x00 ~ 0x3F を発見すりゃ文字境界発見できるぐらいだな。
517:デフォルトの名無しさん
09/11/02 00:53:34
エンコード混在だったら・・・
518:デフォルトの名無しさん
09/11/02 01:17:26
Javaっていいの?
仕事が多いって聞いたけど。
興味あるけど、C++でマルチプラットフォームのアプリが作れるなら
Javaやる必要ないかな?
519:デフォルトの名無しさん
09/11/02 01:35:57
C言語で作った計算ライブラリをJavaから使えるのでしょうか?それとも全面移植をしないといけないのでしょうか?
520:デフォルトの名無しさん
09/11/02 01:45:39
>>519
>C言語で作った計算ライブラリをJavaから
どうしてもそうする必要があるならJNIでもどうぞ。
521:デフォルトの名無しさん
09/11/02 02:10:39
スレリンク(tech板)
★お前らJavaはJNIで組もうぜ★
ウィンドウズ側のdirectxを叩いたりしてパフォーマンス上げるのによく使われてる。
522:デフォルトの名無しさん
09/11/02 20:20:57
いまどきdirectX叩いてパフォーマンス上がる分野なんて知れてる。
クロスプラットフォーム版JMFですらCPUごり押しでいける時代なのに。
523:デフォルトの名無しさん
09/11/02 23:32:17
directxのエンコーダ使ったほうが速くない?
524:デフォルトの名無しさん
09/11/03 00:45:21
JSmoothで出来たEXEから、逆コンパイラ等の様々なツールを使って
元のJavaソースを取り出すなんて事は不可能ですか?
525:デフォルトの名無しさん
09/11/03 13:32:39
/** ソフトをスターとする */
public void start() {
Thread load = new Thread(new Runnable() {
public void run() {
try {
/** 設定を読み込む処理 */
} catch(Exception e) {
exception = e;
}
}
});
load.start();
MainFrame frame = new MainFrame();
try {
load.join();
} catch (InterruptedException ex) { /*ignore*/}
frame.setMenuTree(new JTree(node));
frame.setVisible(true);
}
526:525
09/11/03 13:46:04
コードを見やすくするために、コードを成形していたら間違えてPOSTしてしまいました
設定の読み込みに失敗した場合は致命的なので、ソフトを強制終了していますが
InterruptedExceptionを捕まえた場合も、ソフトを強制終了させようか迷っています
エロい人教えてください!!
Exception exception = null;
/** ソフトを起動するために使う */
public void start() {
Thread load = new Thread(new Runnable() {
public void run() {
try {
/* 設定を読み込む処理 */
} catch(Exception e) {
exception = e;
}
}
});
load.start();
/* 読み込むデータが多いので、別のスレッドでウインドウを作成 */
MainFrame frame = new MainFrame();
try {
load.join();
} catch (InterruptedException ex) { /* 無視 */}
if(exception !=null) System.exit(0) /* 致命的なエラーの発生した為終了 */
frame.setMainView(new MainView(読み込んだ設定));
frame.setVisible(true);
}
527:デフォルトの名無しさん
09/11/03 15:09:50
> try {
> /* 設定を読み込む処理 */
> } catch(Exception e) {
> exception = e;
> }
> if(exception !=null) System.exit(0) /* 致命的なエラーの発生した為終了 */
InterruptedException以前に例外処理からやり直せ。
これじゃあエラーコードでgotoするのと変わらん。
528:526
09/11/03 15:50:18
>>527
/* 設定を読み込む処理 */と書いてはいますが、実際にはメインの画面に表示するデータを読み込んでいます。
読み込みに失敗した場合はかなり致命的で、同類のソフトも同じような処理をしています。
if(exception !=null) System.exit(0)とも書きましたが、実際にはエラーダイアログを表示してソフトを終了させています。
また、start()を実行するfile.exists()でファイルの確認をしているので、なかなかIOExceptionはでないハズです。
つまり、IOExceptionが出る確率は低い、読み込みに失敗したらソフトとしては何もできない事が無い
よって、無駄に起動させてもしょうがないからソフトを落とした方がいい
ということです。
529:デフォルトの名無しさん
09/11/03 16:56:40
キャッチしてもなにも処理できないならキャッチする意味ないんじゃね?
データ取得をリトライするとか、データのクローズ処理とか、
あるいは失敗をユーザに警告してリトライ/終了を選択させるとかならいいが。
530:デフォルトの名無しさん
09/11/03 20:11:41
try-catchで掴んだ例外をチェーンするわけでもなく外に出すのは行儀わるいだろ。
531:デフォルトの名無しさん
09/11/03 20:34:06
一つのインスタンスのメモリ使用量とか生成時の負荷に、
非staticメソッドの数や内容は影響を与えますか?
それともクラスサイズが増えるだけでしょうか?
いろんな引数のパターンのコンストラクタや初期化メソッドをオーバーロードしたいのですが、
それがそのクラスのインスタンスの生成コストを増やしてしまうのではと気になったのでどうか教えて下さい。
532:526
09/11/03 20:55:06
>>530
start()の前にfile.exists()をしているので、
IOExceptionは無視しちゃえってことですか?
533:デフォルトの名無しさん
09/11/03 21:06:59
ファクトリメソッドって何ですか?
リフレクションみたいなものなんですか。
534:デフォルトの名無しさん
09/11/03 21:17:47
デザインパターンでFactoryパターンっていうのがありまして、
デザインパターンに関しては丁寧に解説してるサイトが結構あるから参考にしてみては。
主にコンストラクタを明示したくないときに使うモノだと思う。
(条件によって動的にコンストラクタを選択して呼び出したい時とか)
535:デフォルトの名無しさん
09/11/03 21:36:35
>>533
クラス生成の条件判断を別クラスに完全に切り離すことで
いろいろ都合がよくなることがあるんだ(直接には単体テストとかで分岐が減るとか)。
536:デフォルトの名無しさん
09/11/03 22:32:09
>>526は>>527,>>529-530が論点にしてるところを良くみろ。
try-catchの方法論としておかしいやり方な上に意味の無いことをしてると言われてるんだ。
あと
>start()を実行するfile.exists()でファイルの確認をしているので、なかなかIOExceptionはでないハズです。
これはプログラマから見て起こり得ない事だから例外を使うんではなく契約プログラミングを使う。
例外処理と契約の使い分けが出来てない。
537:526
09/11/03 22:36:36
>>536
なるほど、わかりました
そこら辺を詳しく調べてみます
538:デフォルトの名無しさん
09/11/03 23:04:16
Class.forNameでクラスを動的にロードしたとします。
そのロードしたクラスは使われるかどうかわからないとします。
こういうクラスって、GCの対象になるのでしょうか?
539:デフォルトの名無しさん
09/11/04 02:05:38
なんで使われるか分からないものを動的ロードするのかと小一時間・・・。
540:デフォルトの名無しさん
09/11/04 02:23:33
Javaで既存のmp3ファイルにエフェクトしながら再生したいんですけど、何か手がかりを教えてください
541:デフォルトの名無しさん
09/11/04 03:00:33
>>538
ちょっとググってみたが
URLリンク(www.nminoru.jp)
これによれば、クラスをロードしたクラスローダがGCされないとGCの対象にならない。
クラスをGCして欲しかったら、URLClassLoaderあたりのクラスローダを明示的に使って
ロードするしかない。
542:デフォルトの名無しさん
09/11/04 04:06:52
>>540
JMFならプラグイン実装、Java Soundならリハーブコントロールかint配列直接いじる。
543:デフォルトの名無しさん
09/11/04 06:48:58
ありがてえです。やってみます
544:デフォルトの名無しさん
09/11/04 14:13:08
スレリンク(tech板)
【JMF】Java Media APIs【JOGL】
545:デフォルトの名無しさん
09/11/04 15:27:25
itextの質問はここでいいのでしょうか?
546:デフォルトの名無しさん
09/11/04 16:36:02
ヤッター
規制解除ダー
>>545
とりあえずまとめて投下すれば誰か答えるかも
俺は今さっきiText知ったばっかり
547:545
09/11/04 17:12:08
じゃお言葉に甘えて
イントラで図面の管理システムを作っております。
検索結果から選択した図面のPDFを読み込んで電子印・出力者情報を付加して
新ウインドウにて表示後ソレを印刷してもらうという流れになってます。
ここまではitextの解説サイトを参考に何とか作成したのですが…
電子印を半透明にして欲しいと要望されまして、
ちょっと弄ってみたのですがどうにもうまくいかない状態です
現状:
スキャナーで読み込んだPDF=PdfWriter.GetDirectContentUnder()にaddtemplate
電子印=PdfWriter.GetDirectContent()にcircle,linetoをstroke + ClumnTextにて作成
読み込みデータを文字データより上に配置すると文字はまったく表示されず、
文字を半透明にするクラスも見つけられず…
「このクラス使えばいいよ」とかあれば教えていただきたく…
548:デフォルトの名無しさん
09/11/04 18:18:36
>>547
埋め込みの文字のフォントのColorで,アルファブレンド値設定してみたらどうだろ^p^
# 前面の絵と被ったら,電子印が擦れるけどいいのかな
# 実は灰色とか,(背景色+前景色)/2くらいとかじゃない?
549:デフォルトの名無しさん
09/11/04 19:43:13
NetBeansを使っているのですが、わざわざswingを手書きしています
swingのコードがあまり綺麗に書けないわけですが、
swingのコードを綺麗に書くポインがある人は教えてください
550:デフォルトの名無しさん
09/11/04 20:22:01
JSmoothで出来たEXEから、逆コンパイラ等の様々なツールを使って
元のJavaソースを取り出す事は可能でしょうか?
551:デフォルトの名無しさん
09/11/04 20:42:35
>>550
様々なツールを使ったらなんでも出来そうな気がする
って前回答したとおもう
552:デフォルトの名無しさん
09/11/04 21:26:01
最近スレが変わるたびに一回は見る質問だな。>>550
そんな具体性のない質問してる暇があったら自分で試せよ。
全く同じソースは無理だろうが同じ動作をするソースは取れるだろう。
553:デフォルトの名無しさん
09/11/04 23:09:23
>>551-552
レスどうもです。
JSmoothのEXEはjar を組み込んで実行させる形のようなので
要はjarをEXEから取り出せればよいという事ですよね?
jarファイルからソースを取り出す事は比較的容易に出来ると思うので・・・。
ググって見たんですが、JSmoothのEXEからjarを取り出す方法がよく分からなかったので
知っている方がいたら教えて下さい。
554:デフォルトの名無しさん
09/11/05 00:52:11
>>553
URLリンク(stackoverflow.com)
555:デフォルトの名無しさん
09/11/05 03:21:51
>>554
レスどうもです。
556:デフォルトの名無しさん
09/11/05 04:36:58
人の話も聞かず全部丸投げしてるのは喧嘩売ってるのか?
exeにjarが埋め込まれてるならバイナリエディタでjarのヘッダ読んでjarの部分だけ切り出せばいいだろ。
557:デフォルトの名無しさん
09/11/05 10:58:08
半透明って言われてそのまま50%にするのはどうかな。
見栄えとか印刷具合も考えて調整したほうがいい。70%ぐらいは無いと透かしが綺麗に読めないと思うよ。
単なる言われた通りに動く実装者じゃなくて、社内の人間の本当に要求してるものを実現するのがSEで生き残る分かれ目。社内の人間からあいつ使えないなって言われてリストラされない様になw
558:デフォルトの名無しさん
09/11/05 11:03:17
思うだけじゃ話にならないので,実際にやってみないとな!
って感じじゃねーの
559:デフォルトの名無しさん
09/11/05 11:03:52
お説教かよ( ・ω・)y─┛~~
560:デフォルトの名無しさん
09/11/05 11:04:05
何言ってんだこいつ
561:デフォルトの名無しさん
09/11/05 11:05:22
語りたい、お年頃なのさ
確かに現場の意見は大切だと思うよ?
言われた通り動く実装者云々と何の関連もないけど
562:デフォルトの名無しさん
09/11/05 11:05:45
少なくとも言われたとおりに動かないのはそもそも駄目だろ
その上で何か提案するなら分かるが
563:デフォルトの名無しさん
09/11/05 11:14:29
25歳と見た
564:デフォルトの名無しさん
09/11/05 11:38:55
>>557
なにこの糞SEが言いそうなテンプレその1は。
PGの仕事じゃないし。
565:デフォルトの名無しさん
09/11/05 11:45:55
仕様にないコード書いたら火の付いた煙草を押し付けられるのが基本
566:デフォルトの名無しさん
09/11/05 11:49:11
過去にコメントアウトした行を全部消して、新しく書き直しさせてくださいよ。・゚・(ノД`)・゚・。
567:デフォルトの名無しさん
09/11/05 11:55:04
履歴管理に使ってるんだからダメだ
568:デフォルトの名無しさん
09/11/05 11:58:24
規制解除されてやっと書き込みが戻ってきた
このスレ死んでるのかと思ったよ
569:545
09/11/05 12:30:29
なんか呼ばれた気がする
>>548
アルファブレンド値ですね。
ちょっと調べてみてますが、現状まだうまくいって無いです
>>557
50%も何も現状は透明化できてないんですよ…
なにかいい案出してくれませんかね?
>単なる言われた通りに動く実装者じゃなくて、社内の人間の本当に要求してるものを実現するのがSEで生き残る分かれ目。
>社内の人間からあいつ使えないなって言われてリストラされない様になw
自称給料泥棒の俺に抜かりは無かった
570:デフォルトの名無しさん
09/11/05 12:31:29
最低q
571:デフォルトの名無しさん
09/11/05 13:02:58
下の式を実行するとokが表示せず、boの結果はfalseになるんですが、
理由がわかりません。
下のif文はまず、括弧のboにtrueが代入され、
次に&&と|ですが、
|が優先順位が高い為、先に実行。
最後はif(false && true){~という形になり最終的にはfalse。
結果if内のokは表示されないが、
その下のboはtrueが出力と考えたんですが、
間違ってますでしょうか?
すいませんがアドバイスよろしくお願いします。
boolean bo = false;
if(false && (bo=true) | true ){System.out.println("ok");}
System.out.println(bo);
572:デフォルトの名無しさん
09/11/05 14:36:54
よーわからんけど
&&、||と&、|の違い
&&、|| と&、|において演算子が意味するところは同じですが、
その振る舞いには明確な違いがあります。
& &と&は左オペランドと右オペランドのいずれもがtrueの場合trueを返します。
このことは左オペランドがfalseの場合は右オペランドがtrue、falseにかかわらずfalseを返すとも言えます。
&&は左オペランドがfalseの場合右オペランドを実行せずにfalseを返します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&は左オペランドがfalseの場合右オペランドを実行した後、falseを返します。
573:デフォルトの名無しさん
09/11/05 15:59:57
>>569
URLリンク(www.ujihara.jp)
574:デフォルトの名無しさん
09/11/05 16:27:20
>>573
できたできた。
575:デフォルトの名無しさん
09/11/05 18:08:10
>>549
私もそんなポインがある人とお知り合いになりたいです。
ぜひ紹介してください。お願いします。
576:デフォルトの名無しさん
09/11/05 18:15:12
ポインは~
赤ちゃんが吸うためにあるんやでぇ~
577:デフォルトの名無しさん
09/11/05 20:19:56
俺が吸うためにあるんだ!
578:デフォルトの名無しさん
09/11/06 10:44:39
ポインタは馬鹿には無理。
何か現場の人間に虐げられてる糞PG多そうだなw
579:デフォルトの名無しさん
09/11/06 14:58:33
質問させてください。
今JavaでのGUI開発について勉強するために計算機アプリケーションを
構築中なのですが、テキストフィールドにWindowsのデフォルトで
表示されるポップアップ(コンテキスト)メニューが表示されてしまい、
意図しない動作をさせることができるようになってしまっています。
そのテキストフィールドのポップアップメニューにnullを当ててしまうと
例外が発生してしまい、removeメソッドでポップアップメニューを消去しようとしても
デフォルトのMenuComponentをどう指定していいのか解らず、
メニュー項目を定義していないポップアップメニューをテキストフィールドに設定しても
RuntimeExceptionが発生してしまいます。
今回はGUI構築に初めて手を付けるということで、敢えてAWTのみで構築しています。
Swingで構築すればこの辺りは気にしなくても良い様なのですが・・・
AWTでポップアップメニューが表示されないようにすることはできないのでしょうか?
長文駄文失礼しました。
580:デフォルトの名無しさん
09/11/06 16:10:58
>>177
プレーンテキストでもダメだった…
そこでは無いみたい
581:デフォルトの名無しさん
09/11/06 16:14:34
誤爆乙
582:デフォルトの名無しさん
09/11/06 18:37:48
JFS+Faceletsで
<my:getUrl urlVal="url" />
<h:outputLink value="#{url}">文字列</h:outputLink>
のところ、urlが空の場合には<h:outputLink>をはずすような処理をするにはどうすればよいでしょうか?
getUrlはカスタムタグハンドラでurlをセットする処理を行います。
普通はJSTLを使うのでしょうか?
583:582
09/11/06 18:45:01
el式とh:outputLinkのdisabled属性を使いできました。すみません。
584:デフォルトの名無しさん
09/11/06 21:42:53
FLASHのおかげでJAVAを使う機会が大幅に減った
585:デフォルトの名無しさん
09/11/06 22:01:31
Flashって言語でないから習得むずかしそう
586:デフォルトの名無しさん
09/11/06 22:04:12
FlashにもActionSciptがあるジャマイカ
587:デフォルトの名無しさん
09/11/06 22:50:37
よく知らないんだけど、Actionscriptだけじゃ完結しないんじゃない
それともFlashがRAD的位置づけになるの
588:デフォルトの名無しさん
09/11/06 22:51:20
Flashとjavaてどう被るんだ?
アプレットの頃は激重になるってかなり嫌われてすぐに廃れたが。
flashてそのあとだろ。
589:デフォルトの名無しさん
09/11/07 00:10:30
test
590:デフォルトの名無しさん
09/11/07 02:23:35
フラッシュはなんか違う。後頻繁にバージョン上がるので後の手間もかかるよ。企業だとフラッシュ無効にしてる所も有る。
アプレットはブラウザの制約受けるからな。ちゃんとjavaアプリ配布した方が自由度高い。
591:デフォルトの名無しさん
09/11/07 05:52:28
jnlpですな
592:デフォルトの名無しさん
09/11/07 08:29:47
jwsだろ。どっちかというと
593:デフォルトの名無しさん
09/11/07 12:52:26
JAVAで結果を返して、Flashで表示がカコイイわぁ
594:デフォルトの名無しさん
09/11/07 13:24:33
com.sun.facelets.tag.TagHandler#applyでServletContext#getRealPath
の様にファイルの絶対パスを取得するスマートな方法はなんですか?
海外のWEBページなどでは
FacesContext fctx = ctx.getFacesContext();
ServletContext sctx = (ServletContext)fctx.getExternalContext().getContext();
String rpath = sctx.getRealPath(path);
のようにやってますけど。
595:デフォルトの名無しさん
09/11/07 14:39:32
質問です
javaプログラムを起動してから1日ぐらい放置して、急に付加が高い処理を始めると処理が急に遅くなるんですけど、
どういう原理でそうなるんでしょうか?
596:595
09/11/07 14:58:02
解決しました。
詳しいことは書けませんがGCが悪さしているようです。
597:デフォルトの名無しさん
09/11/07 14:58:05
>>595
不可が高いからじゃね?
598:デフォルトの名無しさん
09/11/07 14:58:47
(;´∀`) おういえ
599:595
09/11/07 15:00:13
しかし、GCの挙動を意図的に制御しようとするとコードが煩雑になりますねぇ・・・
JavaやめてC#で行くことにします;;
600:デフォルトの名無しさん
09/11/07 15:00:53
JVMの実装依存だけど
起動時のコマンドラインオプションでGCの処理をかえられます
どれがいいとはいえないけど,試してみたら?
601:595
09/11/07 15:06:55
>>600
検討済みです。
しかし、どれも適切ではありませんでした。
602:デフォルトの名無しさん
09/11/07 15:10:22
えっ検討してたのに再確認した・・の・・・?
とりあえず打つ手が無いのならしかたがない
603:デフォルトの名無しさん
09/11/07 16:39:31
Cでも負荷高いのは変わらないと思うなw
604:デフォルトの名無しさん
09/11/07 16:46:06
1日放置後に発現する問題をどうやって20分足らずで解決したのかを知りたい
605:デフォルトの名無しさん
09/11/07 17:28:35
gc問題をこの短時間で解決し、さらにC#へ移植(?)をあっさり決断、スーパーPGすぐるwww
606:デフォルトの名無しさん
09/11/07 17:34:17
俺GC問題だったら原因究明に1週間~3ヶ月の工数必要だわ
607:595
09/11/07 18:31:36
1日放置って書きましたけど、実際には5分で起きました。
608:デフォルトの名無しさん
09/11/07 18:43:48
5分でパフォーマンス悪化する糞コード書いたのか。
一般的にJITが働けば最終的に速度は安定するんだが5分後から1日後でパフォーマンス変わらんとは・・・。
609:デフォルトの名無しさん
09/11/07 18:47:27
>>69606
今すぐ辞表を書いてくれ
610:デフォルトの名無しさん
09/11/07 18:56:16
>>69606
お前はクビだ
611:595
09/11/07 18:57:09
ん・・・勘違いされてるけど面倒くさいからもういいですよ。
すでに解決したことだし、ここで質問して解決できる程度の問題でもなかったですし。
おそらく詳細を書けば分かる人もいるかもしれないけど、急いでいるのでそこまでしません。
質問してごめんなさい。
612:デフォルトの名無しさん
09/11/07 18:58:51
ソースの先頭のライセンス表記を編集したいのですが、一括で自動編集してくれるようなものはないでしょうか?
613:デフォルトの名無しさん
09/11/07 19:12:59
プログラマならそんなもん作れよw
614:デフォルトの名無しさん
09/11/07 19:24:46
作らんでもgrepで一発だろw
615:デフォルトの名無しさん
09/11/07 19:25:47
1ヶ月もありゃ余裕で作れるだろう
616:デフォルトの名無しさん
09/11/07 19:30:57
悪いがWindowsなんでgrepなんぞ使えない
617:デフォルトの名無しさん
09/11/07 19:33:51
>>615
いいからおまえは辞表書けw
618:デフォルトの名無しさん
09/11/07 19:41:24
正規表現でやっちゃうとか不安じゃないですか?
まぁそれなら作ることにします。
失礼しました。
619:デフォルトの名無しさん
09/11/07 20:01:44
EJBの質問です。
session beanをtransfer objectに積んで
ネットワーク越に他のEJBサーバに転送しても大丈夫ですかね?
remote・local・statefull・statelessによって違う場合は
そのへんもよろしくお願いします
620:デフォルトの名無しさん
09/11/07 20:20:05
面倒なことをすれば大丈夫です
621:デフォルトの名無しさん
09/11/07 23:11:00
普通やらないってことだな
622:デフォルトの名無しさん
09/11/07 23:17:18
EJBは糞
623:デフォルトの名無しさん
09/11/08 00:10:26
あの、質問なんですけど、grepでどうやって置換するんですか?
624:デフォルトの名無しさん
09/11/08 00:16:19
grepじゃ無理だろ>>614の勘違いだろ
edやsedやawkとかならできそう
windows用もネットに転がってる
625:デフォルトの名無しさん
09/11/08 00:20:21
grepして置換するテキストエディタなんて五万とあるだろ
626:デフォルトの名無しさん
09/11/08 00:24:31
説教くさいおっさんに聞こえるかもしれんが
まじに後方参照程度までの正規表現は使えるようになっておいたほうがいいぞ。
そういったテクニックに救われる場面が必ず出てくる。
627:デフォルトの名無しさん
09/11/08 00:25:37
grepして置換する機能を持ったテキストエディタのことを、普通grepとは呼ばない。
628:デフォルトの名無しさん
09/11/08 01:00:40
シンボルを見つけられませんというエラーが出ます
助けてください
// <applet code="RotateEx.class" width="900" height="600"></applet>
import java.awt.*;
import java.io.*;
import javax.swing.JApplet;
import javax.imageio.ImageIO;
public class RotateEx extends JApplet {Image kin, fu, sky;
public void init() {try {
kin = ImageIO.read(new File("images/kin.gif"));
fu = ImageIO.read(new File("images/fu.gif"));
sky = ImageIO.read(new File("images/sky.jpeg"));
} catch (IOException e) {throw new RuntimeException(e);}}
public void paint(Graphics g) {int x =270, y = 123;
Graphics2D g2 = (Graphics2D)g;
g2.drawImage(sky, 0, 0, 900, 600, this);
for (int i = 0; i < 4; i++) {g2.drawImage(kin, x-20, y, this);
g2.rotate(Math.PI/4, x, y);}}}
629:デフォルトの名無しさん
09/11/08 01:09:53
>>628
ふつーにうごいたぞい
630:デフォルトの名無しさん
09/11/08 01:18:34
何度コンパイルしても
Graphics2D g2 = (Graphics2D)g
のところでシンボルが見つけられません
というエラーが出るんです・・・
631:デフォルトの名無しさん
09/11/08 01:31:42
import java.awt.Graphics2D;
のように*使わず書いてみれ
それでダメならまずはJavaのバージョンを書け
632:デフォルトの名無しさん
09/11/08 01:33:33
ちょっとJavaファイルをコンパイルするときに
ちゃんと「書き直したJavaファイル」をコンパイルしているか確認してみなよ
633:デフォルトの名無しさん
09/11/08 02:28:46
5秒以上前に作ったjavaクラスファイルは実行せずにエラーになるランチャをjavaで作ればいいんじゃねw
634:デフォルトの名無しさん
09/11/08 02:29:13
どれも確認しましたがコンパイルできませんでした
バージョンは大学のPCなので新しいと思います
(今年入れ替えたばかりのPCです)
635:デフォルトの名無しさん
09/11/08 02:36:10
悩んでないでeclipseダウンロードしとけw
636:デフォルトの名無しさん
09/11/08 09:59:47
新しいpcなら動作実績無いからウマく逝かなくて当然だなw
637:デフォルトの名無しさん
09/11/08 11:17:18
>>628
それ以前に、swingでpublic void paint(){}をオーバーライドしちゃダメな気がするんですけど
638:デフォルトの名無しさん
09/11/08 12:06:51
正確にはオーバーライドしたら super.paint(g) だっけ。
639:デフォルトの名無しさん
09/11/08 12:44:28
>>638
swingはpaint()をオーバーライドするんじゃなくて、
paintcomponent()するべきだと思うんだけど
640:デフォルトの名無しさん
09/11/08 13:01:28
HTMLに独自のタグを追加して表示したいのですが、何かいい方法はありませんか?
ひとまず、JEditorPaneを使ってパースしようとしましたが遅くて遅くて
今は、javax.swing.text.Document辺りを調べています
641:デフォルトの名無しさん
09/11/08 13:26:55
なにそのw3cに真っ向から対決する姿勢
cssでやりなさいよ
642:デフォルトの名無しさん
09/11/08 13:33:29
>>640
xmlなら可能
643:628
09/11/08 14:01:58
すみません、解決しました
どうやら同じディレクトリに
Graphics.java
Graphics.class
というファイルがあったのが原因のようです
644:628
09/11/08 14:03:49
訂正
Graphics→Graphics2D
645:デフォルトの名無しさん
09/11/08 14:15:14
>>643
開発環境使ってない人にはよくある間違い(ファイル名≠ファイルパス が理解できない)だから
もし周りにも同じような人いたら注意してあげなよ・・・
646:デフォルトの名無しさん
09/11/08 17:21:50
俺の耳の裏、オマンコのにおいがする
647:デフォルトの名無しさん
09/11/08 18:46:32
>setFocusCycleRoot(boolean focusCycleRoot)
>このコンテナがフォーカストラバーサルサイクルのルートであるかどうかを設定します。
java.awt.Containerのjavadocを読んでいて、この様な説明が書いてあったのですが
フォーカストラバサールサイクルとは何の事なのでしょうか
まったく意味がわかりません。教えてエロい人!!
648:デフォルトの名無しさん
09/11/08 19:15:04
TAB キーでフォーカスが移動するコンポーネントツリーのルート
例えば JDesktopPane を使った MDI なアプリケーションで、
JInternalFrame の中のコンポーネントにフォーカスがある場合、
TAB キーを押すとその JInternalFrame 内の別のコンポーネントにはフォーカスが移るけど、
別の JInternalFrame にまでフォーカスが移ったら不自然だろ
その場合 JInternalFrame がフォーカストラバーサルサイクルのルートになると、
TAB キーをいくら押してもそこから外へはフォーカスが出ない
649:デフォルトの名無しさん
09/11/08 19:15:44
英語分からんのか?
650:デフォルトの名無しさん
09/11/08 19:28:29
分からん人もいるだろう
辞書を引く努力すら放棄してる人が大半のような気はするけどな
651:647
09/11/08 20:31:26
>>648
なるほど、わかりました。ありがとうございます
>>649-650
一応、辞書を引きながら調べては居るものの、根本的に文法がわからないので
まったく意味が理解できず
652:デフォルトの名無しさん
09/11/08 21:23:35
これは文法関係ないぞ。
技術英語なんざカタカナ英語に訳してそのまま繋げれば読める
653:デフォルトの名無しさん
09/11/08 21:41:00
読むのと理解するのは違うけどなっ
フォーカストラバーサルサイクルなんて繋いで呼んだだけだ^p^;
654:デフォルトの名無しさん
09/11/08 22:02:26
Even English speakers won't understand jargon without proper background knowledge.
655:デフォルトの名無しさん
09/11/08 22:16:27
質問です。
Double-Checked LockingはJavaではちゃんと動かない、という話は理解しているのですが、
例えば、以下のようなコードならば意図どおりに動作するでしょうか?
class X {
private Y instance = null;
void method() {
if (this.instance == null) {
synchronized (this) {
Y __instance = Y.getSingleton(); // インスタンス化されてるけど初期化されてないインスタンス
if (this.instance == null) {
__instance.init(); // Y固有の初期化処理
this.instance = _instance;
}
}
}
}
}
656:デフォルトの名無しさん
09/11/08 22:18:43
EJBに関して質問です
リモートセッションビーンを呼び出したいのですが、lookupでこけてしまいます。
jndi-viewからセッションビーンを確認できないので、JNDIのどこかが誤っている
と思います。
JBoss4.2(EJB3.0)なので、ejb-jar.xmlやjboss.xmlは不可欠でないと思うのですが、
それは正しいでしょうか?
657:デフォルトの名無しさん
09/11/08 22:51:22
>>655
いいえ
__instance.init(); が this.instance = _instance; よりも後に実行されると
(メモリアクセスは様々な要因で勝手に並び替えられる)、
他のスレッドから未初期化のインスタンスが見えてしまう
658:デフォルトの名無しさん
09/11/09 00:22:19
JavaのStringは内部的にUnicodeでエンコードされていると聞いたのですが、
内部的にUTF-16になるのでしょうか?
659:デフォルトの名無しさん
09/11/09 00:27:41
はい
660:デフォルトの名無しさん
09/11/09 00:31:07
>>658
Unicodeであってるよ。
全ての文字を16ビット値で表現可能とするために、
UTF-16と呼ばれるエンコーディング形式を定義しているだけ。
UTF-16では0x0000~0xffffの間の値は直接Unicode文字に対応してる。
661:デフォルトの名無しさん
09/11/09 01:38:58
>>657
なるほど。
あと、もう一点伺いたいのですが、__instance.init(); を init(__instance); にしたり、
instanceフィールドをvolatileで宣言した場合でも同様になるでしょうか?
662:デフォルトの名無しさん
09/11/09 01:43:38
instanceがvolatileなら大丈夫
volatileには同期効果がある
663:デフォルトの名無しさん
09/11/09 01:51:55
>>662
私の理解では、volatileは「各スレッドから常にその変数の最新の値が見えるように強制する」もの
なのですが、最適化時に順序の入れ替えを禁止する効果もあるのでしょうか。
664:デフォルトの名無しさん
09/11/09 02:46:10
はい
えーと・・・・・・ここかな
URLリンク(java.sun.com)
抜粋で
> Synchronization actions induce the synchronized-with relation on actions, defined as follows:
> ・A write to a volatile variable (§8.3.1.4) v synchronizes-with all subsequent reads of v
> by any thread (where subsequent is defined according to the synchronization order).
> If we have two actions x and y, we write hb(x, y) to indicate that x happens-before y.
> ・If x and y are actions of the same thread and x comes before y in program order, then hb(x, y).
> ・If an action x synchronizes-with a following action y, then we also have hb(x, y).
あるスレッド内でvolatileへの書き込みより前に起きることは、
別のスレッド内でそれを読み出した後に起きることよりも前に起きる
665:デフォルトの名無しさん
09/11/09 07:48:47
>>664
なるほど、ありがとうございました。
666:デフォルトの名無しさん
09/11/09 10:54:05
Webアプリを作っていて、JSFと普通のサーブレットを使っています。
/faces以下にアクセスしたらFacesServletで、それ以外にアクセスしたら自前のサーブレットで処理したいと思っているんですが、
それぞれのサーブレットのURLパターンを /faces/* と /* にしたところ、すべてのリクエストが自前のサーブレットに回ってきて、
/faces/index.jspのようなリクエストでもFacesServletで処理されなくなります。
どのようにすればこれを正しくわけることができるのでしょうか。
667:デフォルトの名無しさん
09/11/09 16:33:50
0~30の数字の中からランダムに5つ重複なしで選びたいんですが
どうやったらいいでしょうか?
もしそういう関数があれば教えてください
668:デフォルトの名無しさん
09/11/09 16:46:18
配列に0~30まで数字を入れる
乱数でかき混ぜる
前から取り出す
( ^ω^)おっ おっ おっ