【初心者】Java質問・相談スレッド131【歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/08/16(日) 05:58:30JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
【初心者】Java質問・相談スレッド130【歓迎】
http://pc12.2ch.net/test/read.cgi/tech/1249224435/
次スレは>>990あたりで。
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
0002デフォルトの名無しさん
2009/08/16(日) 05:59:32■ AWT と Swing は --
Java低速GUI Swing 8
ttp://pc11.2ch.net/test/read.cgi/tech/1227234261/l50
■ SWT は --
Java 高速GUI SWT 3
ttp://pc11.2ch.net/test/read.cgi/tech/1164877399/l50
■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part19
http://pc11.2ch.net/test/read.cgi/tech/1233822965/l50
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 8
ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/l50
■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 67 ★★
http://pc11.2ch.net/test/read.cgi/tech/1232627790/l50
**** 開発環境が必要の場合は ****
■ J2SE 1.4.0
ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/index.html
■ J2SE 5.0 (1.5.0)
ttp://java.sun.com/j2se/1.5.0/ja/
■ Java SE 6
ttp://java.sun.com/javase/ja/6/
**** 実行環境だけが必要の場合は ****
■ Java ソフトウェアのダウンロード
ttp://www.java.com/ja/
0003デフォルトの名無しさん
2009/08/16(日) 06:01:35CLDC+MIDP+携帯電話用Javaスレッド part 9
ttp://pc12.2ch.net/test/read.cgi/tech/1249357352/
★★ Java の宿題ここで答えます Part 68 ★★
ttp://pc12.2ch.net/test/read.cgi/tech/1248012902/
■NetBeans Part5【Java/C++/Ruby/Python/PHP】
ttp://pc12.2ch.net/test/read.cgi/tech/1247926906/
■Eclipse統合M28【Java/C++/Ruby/Python/Perl】
ttp://pc12.2ch.net/test/read.cgi/tech/1247051216/
0004デフォルトの名無しさん
2009/08/16(日) 06:24:130005デフォルトの名無しさん
2009/08/16(日) 09:12:56ゆかいなJAVA
定価:オープン価格
著:フンゲンゴー・オクライリー
0006デフォルトの名無しさん
2009/08/16(日) 09:31:57オーナー店から訴えられ始めてついに化けの皮がはがれてきた
0007デフォルトの名無しさん
2009/08/16(日) 15:06:57http://pc12.2ch.net/test/read.cgi/tech/1249224435/988
はWebでアパッチが初耳って書いたけど,
apache知らないんじゃなくて「WebでアパッチのもとでJava動かす」って話が後だしだったって話だお(^ω^;
すまんこ
0008デフォルトの名無しさん
2009/08/16(日) 15:09:300009デフォルトの名無しさん
2009/08/16(日) 15:25:01必要ならこちらで巻き戻しますからw
0010デフォルトの名無しさん
2009/08/16(日) 16:02:530011デフォルトの名無しさん
2009/08/16(日) 16:09:53Javaはこういうキモイソフトをワシの承諾なしに常駐で強制稼動させるな。
0012デフォルトの名無しさん
2009/08/16(日) 16:18:400013デフォルトの名無しさん
2009/08/16(日) 16:19:430014デフォルトの名無しさん
2009/08/16(日) 16:56:59一応承諾はあったはず^p^
0015デフォルトの名無しさん
2009/08/16(日) 17:32:53く|)へ
〉 ヽ○ノ
 ̄ ̄7 ヘ/
/ ノ
|
/
|
/
0016デフォルトの名無しさん
2009/08/16(日) 17:54:33速度の差なんて現れんよ
0017デフォルトの名無しさん
2009/08/16(日) 18:04:03Webでアパッチ使ってないシステムの方が珍しいんですけど
0018デフォルトの名無しさん
2009/08/16(日) 18:34:31外に公開するかしないかはあるんじゃないか?
外に公開するなら、
DMZにapache立ててそっから内部のtomcatやらに飛ばすだろうし、
外に公開しないなら、
tomcatやらに直接アクセスさせるとか。
0019デフォルトの名無しさん
2009/08/16(日) 18:36:18このようにbyteの配列を作ったとき、初期値は何が入るのでしょうか?
0020デフォルトの名無しさん
2009/08/16(日) 18:43:23byte の初期値は 0 でしょ。
(てか、実際に実行してみればわかることなのに…
初期値が見たいときはメンバ変数にすればコンパイルできますから。
0021デフォルトの名無しさん
2009/08/16(日) 18:57:37社外公開するか社内システムかに関係なく、ちゃんと運用してるシステムなら普通にApache使うと思う。アクセス制御とかも必要だろうし、Tomcatのままじゃ面倒くさいだけだよ。
0022デフォルトの名無しさん
2009/08/16(日) 19:03:30アパッチなどそもそも不要。Webサーバ上げている奴が、Tomcatが
どうたら言わないだろうかlocalhostだろう?どうでもいいだろう。
0023宣伝失礼します
2009/08/16(日) 19:03:30現在、複数の韓国IPより2chが攻撃を受けています。
その為、下記スレにて作戦本部を設営しています。
数多くの人たちの力が必要です。
今こそ2chの力を結集しましょう!!
http://yutori.2ch.net/test/read.cgi/news4viptasu/1250405690/
(避難所)http://ex14.vip2ch.com/test/read.cgi/news4vip/1250388917/
★只今避難所乱立で混乱しております★
一応正規のVIP避難所なんでこちらでお願いします。
■作戦隊長
自動保守 ◆AOIMAD.NZM
(今回はネトラジで指示するらしい)
■攻撃方法
・Apache砲またはハイピン砲(当スレで入手)
※田代砲の使用は厳禁!!
(田代砲よりもApache砲の方が高威力です)
■現状
反撃してみたものの小規模すぎて重くなっただけ
コミケと帰省で慢性的な人員不足
現在は砲弾作成中。各員アパッチの準備中
開始時刻は人が集まり&指揮官が帰り次第決定
■□■□■□■□■□■□■□■□
0024デフォルトの名無しさん
2009/08/16(日) 19:11:18物理的に会社の外からアクセス不可能なシステムならApacheなんて要らない
会社の人間のみにアクセスを許すという意味(家からパスワード入れてアクセスできるとか)の非公開ならApache必要
0025デフォルトの名無しさん
2009/08/16(日) 19:12:570026デフォルトの名無しさん
2009/08/16(日) 19:36:100027デフォルトの名無しさん
2009/08/16(日) 20:23:15ID付きじゃないからべつにいいや
0028デフォルトの名無しさん
2009/08/16(日) 20:24:520029デフォルトの名無しさん
2009/08/16(日) 20:25:080030デフォルトの名無しさん
2009/08/16(日) 21:16:55> 物理的に会社の外からアクセス不可能なシステムならApacheなんて要らない
イントラネットという単語を調べてみよう
わんわん
0031デフォルトの名無しさん
2009/08/16(日) 21:57:29JLabelを作成し、そこにデータベースから取得した文字列(最大30文字)を
表示させようとしております。
この際、ひとつのJLabelに、15行ずつの2行を表示させたく思っております。
改行について調べたところ、中の文言をhtmlにて囲み、<br>をつけてやれば、
改行をできるとのことでした。
ということは、まずデータベースから取得した文字列を最初の15文字と、
16文字目以降から最後の文字列までを区分し、いちいち手動で<br>を付加して
やらなければならないのでしょうか。
別の方法があればご教授いただけますでしょうか
0032デフォルトの名無しさん
2009/08/16(日) 22:08:46どこから手を付けたものか。
よく、初心者に向けて何か作りたいものがあった方が習得しやすいようなことを言うが、
結局分からないことが多すぎていきなり何かを作るのなんか無理に決まっている。
入門書の熟読からやり直すべき。
0033デフォルトの名無しさん
2009/08/16(日) 22:17:28改行を行うようにはできていない
したかったら自分でコンポーネント作れ
0034デフォルトの名無しさん
2009/08/16(日) 22:23:10何か作ろう→分らん!→分らんのを解決するために涙目になりながら調べまくる。
きっとこーゆー事だ
0035デフォルトの名無しさん
2009/08/16(日) 22:25:25昔取った杵柄を聞いているのではない。
0036デフォルトの名無しさん
2009/08/16(日) 22:29:32>>31
ありがちな方法としては、JLabelを継承して、
JLabel l = new MyJLabel("ほにゃらららららららららららららららららららららららららららら");
これでコンストラクタの中で、htmlタグの追加をしてやりゃいい。
0037デフォルトの名無しさん
2009/08/16(日) 22:45:51自分でやるしかないということですね。
それさえ確認できれば、早速取り掛かってみます。
ありがとうございました。
0038デフォルトの名無しさん
2009/08/16(日) 22:58:05答えないなら、スレ廃止すればいいのに。
スレ主は、ストレス解消のために質問者を罵倒したり馬鹿にするために
スレ維持しているのかな。
0039デフォルトの名無しさん
2009/08/16(日) 23:02:54そうじゃないと質問者は嫌な想いして帰っていかないといけない。
0040デフォルトの名無しさん
2009/08/16(日) 23:03:05なにその自己言及の矛盾
0041デフォルトの名無しさん
2009/08/16(日) 23:10:190042デフォルトの名無しさん
2009/08/16(日) 23:11:210043デフォルトの名無しさん
2009/08/16(日) 23:18:51他の有意義なスレッドにバカを割り込ませないための防波堤。
バカスレ。
ちなみに、java系で一番勢いが強い。
0044デフォルトの名無しさん
2009/08/16(日) 23:20:06クソレス乙
0045デフォルトの名無しさん
2009/08/16(日) 23:22:200046デフォルトの名無しさん
2009/08/16(日) 23:25:37ここが一番まともなスレッドだろ
0047デフォルトの名無しさん
2009/08/16(日) 23:26:22鼻糞乙
0048デフォルトの名無しさん
2009/08/16(日) 23:32:39>改行について調べたところ、中の文言をhtmlにて囲み、<br>をつけてやれば、
>改行をできるとのことでした。
JLabel、JTextAreaなどで複数行を表示
ttp://terai.xrea.jp/Swing/MultiLineLabel.html
>>33
>label3.setText("<html>JLabel+html<br>asdfasdf");
<br>で改行出来るだろう
0049852 デフォルトの名しさん
2009/08/16(日) 23:33:26ソースをダウンロードして解析しているが参考になるぞ。
0050デフォルトの名無しさん
2009/08/16(日) 23:38:29自分がなぜ答えないのか疑問だ。つまりお前は前スレから続く荒らしだ。
俺には質問が抽象的過ぎて答えようがないがな。
0051デフォルトの名無しさん
2009/08/16(日) 23:40:38例えばClassオブジェクトをstaticな変数に入れておきます。
そのstaticな変数をnewInstanceをしてできたインスタンスと
普通にnew XXXXで作ったオブジェクトは一緒なのですか?
0052852 デフォルトの名しさん
2009/08/16(日) 23:42:06やっぱり全うなアプリケーションんのソースを解析してみると
参考になる.
数少ない!Javaアプリケーションのなかで、JDrafterは
オープンソースでもあるし参考になる。
0053852 デフォルトの名しさん
2009/08/16(日) 23:46:59おれは、少数派のNetBeans派だが、JDrafterは何とJDrafterで
作られている.感動した。
おれも頑張るぞ。
0054852 デフォルトの名しさん
2009/08/16(日) 23:53:01訂正前 JDrafterはなんとJDraafterでつるられているぞ
訂正後 JDrafterはなんとNetBeansでつくらているぞ
0055デフォルトの名無しさん
2009/08/17(月) 00:03:030056デフォルトの名無しさん
2009/08/17(月) 00:20:47なにを聞きたいのかよくわからん。
>そのstaticな変数をnewInstanceをしてできたインスタンスと
↓
そのstaticな変数「で」newInstanceをしてできたインスタンスと
でいいのか?
>普通にnew XXXXで作ったオブジェクトは一緒なのですか?
一緒ってのは?
単純にnew XXXXした場合と、
Class.forName("XXXX").newInstance()した場合で、
なにが違うのですか?
って意味合いなら同じだと考えてよいよ。
0057デフォルトの名無しさん
2009/08/17(月) 00:25:33Javaスレでまともに生きているのはここぐらいだ。
質問も自分で動かしてみたら答えが出そうなものは動かしてみれでいいと思う。
ただ罵倒や馬鹿にするのはやめろ。見ていて腹が立つ。
今までやってないことは知らないのは当たり前だろう。
Java使いもJAVAが発展したら嬉しいんだろうが。参入しようとする奴を育てる意義がこのスレにはある。
0058デフォルトの名無しさん
2009/08/17(月) 00:29:440059デフォルトの名無しさん
2009/08/17(月) 00:36:17そこから這い上がってこれないようではこの先見込み無い
0060デフォルトの名無しさん
2009/08/17(月) 01:29:35会社で馬鹿みたいな質問繰り返す新人は注意すらされずに自然と嫌われていくだけ。
0061デフォルトの名無しさん
2009/08/17(月) 01:32:310062デフォルトの名無しさん
2009/08/17(月) 01:38:390063デフォルトの名無しさん
2009/08/17(月) 01:54:59頭悪くちゃ理解以前に読むことすらできんよな
そりゃ
0064デフォルトの名無しさん
2009/08/17(月) 03:14:090065デフォルトの名無しさん
2009/08/17(月) 07:37:46全くだな
その程度で嫌になるならやめたほうがいいな
人間的に向いていない
0066デフォルトの名無しさん
2009/08/17(月) 07:50:280067デフォルトの名無しさん
2009/08/17(月) 08:03:23Web.xmlの<url-pattern>にワイルドカードを指定すると
画像が表示できなくなります。↓こんなの
<servlet-name>HeadQuarters</servlet-name>
<url-pattern>/HeadQuarters/*</url-pattern>
FireFoxで画像を右クリックプロパティと押すと
種類がtext/htmlになっています、なにか関係あるでしょうか。
IEだと種類は使用不可です。
なにかきっかけでも分かればいいのですが、ご存知の方は教えてください。
Tomcat/6.0.18
Eclipse 3.4
0068デフォルトの名無しさん
2009/08/17(月) 08:08:270069デフォルトの名無しさん
2009/08/17(月) 08:10:24ワイルドカード指定しないと画像は表示できるってこと?
画像が表示できないってどんなエラーになるん?
画像はどこにあるん?
WEB-INFの下?
サーブレット通して画像表示しようとしとるん?
情報が少なすぎる。
0070デフォルトの名無しさん
2009/08/17(月) 08:50:49お前はバカだな
web.xmlのmimeの設定見てみろバカ
全てtext/htmlになっているだけだろカス
0071デフォルトの名無しさん
2009/08/17(月) 09:27:530072デフォルトの名無しさん
2009/08/17(月) 09:32:52それじゃ協力者はただの無賃デバッカー+テスターでしかないし誰も来ないだろうな。
海外と同じで、アパッチ、BSDライセンス以外は有用なオープンライセンスとはいえない。
0073デフォルトの名無しさん
2009/08/17(月) 09:39:520074デフォルトの名無しさん
2009/08/17(月) 10:16:080075デフォルトの名無しさん
2009/08/17(月) 11:20:03そういうならMSは金払えばソースが見れるからオープンともいえるな。
この業界で言うオープンとは一体何なのか何がオープンなのか考え直したほうがいいよ。
0076デフォルトの名無しさん
2009/08/17(月) 11:24:35ならば、作ってオープンにしたら?
0077デフォルトの名無しさん
2009/08/17(月) 11:30:21何をオープンにするんだい?おまえの小汚いチンコ
0078デフォルトの名無しさん
2009/08/17(月) 11:46:300079デフォルトの名無しさん
2009/08/17(月) 12:15:54あれ単にPGを安く扱き使うためのトリックと気づけよwww
優秀なPGをただ働きさせるのにはオプソ最強。
底辺PGに金払う事を回避出来てがっぽり大儲け。
0080デフォルトの名無しさん
2009/08/17(月) 12:20:26オプソは時間と能力をもてあましたPGが、ふんふんふーんと楽しむ物だと思ってる。
0081デフォルトの名無しさん
2009/08/17(月) 12:31:030082デフォルトの名無しさん
2009/08/17(月) 12:34:360083デフォルトの名無しさん
2009/08/17(月) 13:01:180084デフォルトの名無しさん
2009/08/17(月) 13:31:29その程度の開発規模なら君のような思想で考えでもいいんじゃないの?糞
0085デフォルトの名無しさん
2009/08/17(月) 14:12:500086デフォルトの名無しさん
2009/08/17(月) 14:33:54会社の歯車になってるお前ら程度じゃライセンスなんて気にするだけ無駄だろ
0087デフォルトの名無しさん
2009/08/17(月) 14:45:59それで年収300万程度なら素直に会社の歯車になってたほうがいいんで糞?
0088デフォルトの名無しさん
2009/08/17(月) 15:03:11どういうところにあるのでしょうか。
0089デフォルトの名無しさん
2009/08/17(月) 15:13:27自前でListの実装クラスを作った時も同様。
俺の場合、Listで恩恵感じた事はないが、
自作でインターフェース→実装クラスA、B、Cを作って、
createrHogeなんて感じで、ABCのどれが返ってくるか分からないのを作って便利だと思った。
0090デフォルトの名無しさん
2009/08/17(月) 15:18:17人様に迷惑を掛けるか、自分が困るまでは適当に使ってれば良い。
次の段階としては List と ArrayList の javadoc を読んで、使用状況に合ってる方を選択する。
List の方がインタフェースなので、仕様の縛りが緩め。
場合によっては Collection の方が良いときも有るでしょうし、
継承されている以上、AbstractList や AbstractCollection の javadoc も
一通り読んでおく必要があると思います。
0091デフォルトの名無しさん
2009/08/17(月) 15:21:07クラスの外に公開する部分は必要最低限をインターフェイスなどで返すのがベター
0092デフォルトの名無しさん
2009/08/17(月) 15:25:39それはどうしてなのかを聞いてるんだが?
0093デフォルトの名無しさん
2009/08/17(月) 15:28:46頭悪いから、理解できませんと言え
0094デフォルトの名無しさん
2009/08/17(月) 15:33:550095デフォルトの名無しさん
2009/08/17(月) 15:36:230096デフォルトの名無しさん
2009/08/17(月) 15:36:49どっちもそれなりに丁寧に書いてあるだろ
0097デフォルトの名無しさん
2009/08/17(月) 15:38:33例えば、ArrayList では null を含む全ての要素が許容されているが、
List では許容されているかどうかは実装に委ねられている。
他に。試しに List の javadoc にある「メソッドの概要」を見てみると良い。
「(任意のオペレーション)」という文字列が幾つか見つかるだろう。
これは仕様が実装次第であることを示している。
この様に不完全な状態で仕様を構築することは問題になることも有るだろう。
0098デフォルトの名無しさん
2009/08/17(月) 15:44:38それじゃListの利点どころか、null許容かどうかは使う側でいちいち確認することを強いているだけ。
その程度ならListなんて使わずにArrayListで固定したほうがいいだろう。
したがって君は勉強不足
0099デフォルトの名無しさん
2009/08/17(月) 15:47:11見事な自己紹介に惚れ惚れしました。ありがとう。
0100デフォルトの名無しさん
2009/08/17(月) 15:47:51もっと頭使えよ
0101デフォルトの名無しさん
2009/08/17(月) 15:59:13ListとArrayListの使い分けにはメリットなんざ感じないが、
nullを許容しないListの実装クラスを自作できるって意味ではメリットを感じる。
その場合に、既存ソースがArrayListで宣言してると、あちこち修正する必要がある。
Listで宣言してたら、修正しなくていい。
メリットがあるとしたらこんなケースか。
0102デフォルトの名無しさん
2009/08/17(月) 16:00:58おれもヘタクソだけどさ
0103デフォルトの名無しさん
2009/08/17(月) 16:02:130104デフォルトの名無しさん
2009/08/17(月) 16:05:090105デフォルトの名無しさん
2009/08/17(月) 16:05:340106デフォルトの名無しさん
2009/08/17(月) 16:06:090107デフォルトの名無しさん
2009/08/17(月) 16:08:260108デフォルトの名無しさん
2009/08/17(月) 16:09:250109デフォルトの名無しさん
2009/08/17(月) 16:11:39お前だけウンコ垂れ流してるんだよ(笑)
0110デフォルトの名無しさん
2009/08/17(月) 16:12:28OkWave辺りか?
0111デフォルトの名無しさん
2009/08/17(月) 18:30:36質問掲示板で綺麗なところなんて見たことないw
0112デフォルトの名無しさん
2009/08/17(月) 18:33:11うんち
0113デフォルトの名無しさん
2009/08/17(月) 18:38:39俺もだが(一緒にするなって?
0114デフォルトの名無しさん
2009/08/17(月) 19:48:13論理ができてないから説明が下手になるんだし
0115デフォルトの名無しさん
2009/08/17(月) 19:51:440116デフォルトの名無しさん
2009/08/17(月) 19:51:48頭悪いんだよ
0117デフォルトの名無しさん
2009/08/17(月) 20:19:16MessageResources_ja_JP.propertiesを作っているのですけど
下記の警告メッセージが出ます。どこが悪いのでしょうか。
警告: Resource org/apache/struts/validator/LocalStrings_ja_JP.properties Not Found.
警告: Resource org/apache/struts/validator/LocalStrings_ja.properties Not Found.
警告: Resource MessageResources_ja_JP_ja_JP.properties Not Found.
警告: Resource MessageResources_ja_JP_ja.properties Not Found.
0118デフォルトの名無しさん
2009/08/17(月) 20:23:34<message-resources parameter="MessageResources_ja_JP" />を書いて
最初からあったものは
<!-- <message-resources parameter="MessageResources" /> -->のように
コメントにしています。
0119デフォルトの名無しさん
2009/08/17(月) 20:39:24LinkedListは連想リスト、ArrayListは可変長配列
と考えればよいでしょうか?
0120デフォルトの名無しさん
2009/08/17(月) 20:45:28そこを変更するからマズいんじゃない?
フレームワークにi18nの仕組みがある場合は、普通、ロケール名が付加された
ファイルがあるとそれを自動的に発見して優先的に使う仕組みを持ってる。
0121デフォルトの名無しさん
2009/08/17(月) 20:53:15違う。LinkedList は struct LinkedList { struct LinkedList *prev, *next; void *item; }
ArrayList は struct ArrayList { size_t count; void *items[]; }
みたいなもん。
0122デフォルトの名無しさん
2009/08/17(月) 20:55:20色々有ります。
ttp://java.sun.com/javase/ja/6/docs/ja/technotes/guides/collections/index.html
ttp://java.sun.com/javase/ja/6/docs/ja/technotes/guides/collections/reference.html
0123デフォルトの名無しさん
2009/08/17(月) 20:59:330124デフォルトの名無しさん
2009/08/17(月) 21:08:310125デフォルトの名無しさん
2009/08/17(月) 21:09:33連想リストはハッシュマップじゃねえかな
0126デフォルトの名無しさん
2009/08/17(月) 21:58:41連想リストっていうとLispのassocみたいなやつだよな
0127デフォルトの名無しさん
2009/08/17(月) 22:13:040128デフォルトの名無しさん
2009/08/17(月) 22:23:450129デフォルトの名無しさん
2009/08/17(月) 22:29:020130デフォルトの名無しさん
2009/08/17(月) 22:36:15どうしたらいいですか
0131デフォルトの名無しさん
2009/08/17(月) 22:41:44逆コンパイルしたいならjadとかね
0132デフォルトの名無しさん
2009/08/17(月) 22:46:23ありがとうございます。やっぱりjadなんですね。
eclipseとjadclipseをインストールして、jadのパスをeclipseに通して、
File>OpenFileで、開こうとしたらエラーメッセージが出たので、
根本的に間違ってたのかなと。
jadの使いかた調べてみます。
Could not open the editor: The Class File Viewer cannot handle the given input ('org.eclipse.ui.ide.FileStoreEditorInput').
0133デフォルトの名無しさん
2009/08/17(月) 22:53:280134デフォルトの名無しさん
2009/08/18(火) 02:26:23JSPに以下のように指定していたのを
<img src="Img/a-catkya.gif" border="0">
以下に設定することで画像が表示できるようになりました。
<img src="../Img/a-catkya.gif" border="0">
指定を変えるとURLも以下から
http://localhost:8080/Sotuken3/HeadQuarters/Img/a-catkya.gif
以下になりました。
http://localhost:8080/Sotuken3/Img/a-catkya.gif
頭おかしいのとかいわれたけど>>68さんのヒント?で気づきました。
ありがとうオマイラ。
0135デフォルトの名無しさん
2009/08/18(火) 02:41:04>../Img/a-catkya.gif
ハァ?
0136デフォルトの名無しさん
2009/08/18(火) 02:47:430137デフォルトの名無しさん
2009/08/18(火) 03:16:170138デフォルトの名無しさん
2009/08/18(火) 03:40:17左端や中央部に色が異なっている個所があり、日の丸2枚を使って作製したように見える。
新人陣営は「日の丸を加工した物とは気付かず、掲げた」と話しているという。
http://mainichi.jp/select/seiji/news/20090818k0000m040087000c.html
「日の丸を加工した物とは気付かず、掲げた」
「日の丸を加工した物とは気付かず、掲げた」
???この民主党ってどこの国の政党なんですか?
0139デフォルトの名無しさん
2009/08/18(火) 08:28:550140デフォルトの名無しさん
2009/08/18(火) 09:14:38自分の生活が苦しくなって「低脳派遣」と馬鹿にされるようになったのはなんでか大元から考えたほうがいいよ
0141デフォルトの名無しさん
2009/08/18(火) 09:25:320142デフォルトの名無しさん
2009/08/18(火) 09:30:57http://namidame.2ch.net/test/read.cgi/haken/1243956213/
0143デフォルトの名無しさん
2009/08/18(火) 09:38:31おまえが「低脳派遣」と馬鹿にされるのは、
おまえが低脳だからだ。
わかったら巣へ帰れ。
0144デフォルトの名無しさん
2009/08/18(火) 09:44:480145デフォルトの名無しさん
2009/08/18(火) 09:52:400146デフォルトの名無しさん
2009/08/18(火) 09:55:220147デフォルトの名無しさん
2009/08/18(火) 10:06:450149デフォルトの名無しさん
2009/08/18(火) 10:09:370150デフォルトの名無しさん
2009/08/18(火) 10:27:19スレタイ嫁ドカス
0151デフォルトの名無しさん
2009/08/18(火) 10:34:000152デフォルトの名無しさん
2009/08/18(火) 10:40:130153デフォルトの名無しさん
2009/08/18(火) 10:42:140154デフォルトの名無しさん
2009/08/18(火) 10:56:26一体誰が潤ったんだろう
搾り取れなくなると派遣みたくすぐポイ捨てだし、自民党自体が利用されてただけじゃないのか?
貧乏のしわ寄せはどこにいったんだろう
0155デフォルトの名無しさん
2009/08/18(火) 11:07:29スレ違い
0156デフォルトの名無しさん
2009/08/18(火) 11:16:560157デフォルトの名無しさん
2009/08/18(火) 11:35:200158デフォルトの名無しさん
2009/08/18(火) 11:37:340159デフォルトの名無しさん
2009/08/18(火) 11:40:20/\___/\
/ / ヽ ::: \
| (●), 、(●)、 |
| ,,ノ(、_, )ヽ、,, |
| ,;‐=‐ヽ .:::::|
\ `ニニ´ .:::/ NO THANK YOU
/`ー‐--‐‐―´´\
.n:n nn
nf||| | | |^!n
f|.| | ∩ ∩|..| |.|
|: :: ! } {! ::: :|
ヽ ,イ ヽ :イ
0160デフォルトの名無しさん
2009/08/18(火) 11:58:04糞あちー
0161デフォルトの名無しさん
2009/08/18(火) 12:02:53いちいち日記はいらんよ
不要なのに出てくるゴキブリみたいだな
0162デフォルトの名無しさん
2009/08/18(火) 12:18:520163デフォルトの名無しさん
2009/08/18(火) 12:20:140164デフォルトの名無しさん
2009/08/18(火) 12:31:38派遣おつ
0165デフォルトの名無しさん
2009/08/18(火) 14:32:46ニート乙
0166デフォルトの名無しさん
2009/08/18(火) 14:38:340167デフォルトの名無しさん
2009/08/18(火) 15:03:470168デフォルトの名無しさん
2009/08/18(火) 16:09:31あちこちで絶賛されているようですが、
勉強しないとだめですかね?、
0169デフォルトの名無しさん
2009/08/18(火) 16:34:270170デフォルトの名無しさん
2009/08/18(火) 16:41:38日本人ならRuby使えよ
0171デフォルトの名無しさん
2009/08/18(火) 17:44:570173デフォルトの名無しさん
2009/08/18(火) 17:51:24JadとJadClipseというものがあるよ。
eclipse入れてるならJadClipseは便利だ。
0174デフォルトの名無しさん
2009/08/18(火) 18:14:000175デフォルトの名無しさん
2009/08/18(火) 18:39:330176デフォルトの名無しさん
2009/08/18(火) 18:40:240177デフォルトの名無しさん
2009/08/18(火) 18:43:18逆に無能さを感じる
0178デフォルトの名無しさん
2009/08/18(火) 19:37:380179デフォルトの名無しさん
2009/08/18(火) 19:43:160180デフォルトの名無しさん
2009/08/18(火) 20:05:00viじゃないところが3流大学なのが伺えるな
0181デフォルトの名無しさん
2009/08/18(火) 20:16:060182デフォルトの名無しさん
2009/08/18(火) 20:32:110183デフォルトの名無しさん
2009/08/18(火) 20:43:09プログラムって難しいな。
0184デフォルトの名無しさん
2009/08/18(火) 20:48:01スクリプト言語は除く
0185デフォルトの名無しさん
2009/08/18(火) 21:04:19昔の俺を見てるようだw
俺の場合、興味本位で自宅サーバ立ててネットワークの勉強してたら自然と設定周りに強くなった。
0186デフォルトの名無しさん
2009/08/18(火) 21:19:35この状況4回目だし、回避方法さっぱりだし。
0187デフォルトの名無しさん
2009/08/18(火) 21:28:19ハローワークに行きたいのかと。
0188デフォルトの名無しさん
2009/08/18(火) 21:41:340189デフォルトの名無しさん
2009/08/18(火) 21:54:06もーちょっと詳細書いてみ。
・環境
・やったこと
・どういうエラーが出力されたのか
0190デフォルトの名無しさん
2009/08/18(火) 21:57:45■Class.getResourceがエンコードに使ってる文字コードを取得できませんか。
Class.getResource("クラス名")でjarファイルやclassファイルの場所を探しているのですが、
日本語の入ったディレクトリだとエンコードされた文字が出てきます。
>「file:/C:/%e3%81%8a%e3%82%82%e3%81%a1%e3%82%83%e7%ae%b133/JHoge/bin/JHoge.class」
※エンコードされてる部分は「おもちゃ箱」
参考にしたサイトは「System.getProperty("file.encoding")」の文字コードでデコードしていました。
※MS932。
ベタでUTF-8を書けばちゃんとデコードされましたが、
できればClass.getResourceがエンコードに使ってる文字コードを取得してデコードしたいです。
0191デフォルトの名無しさん
2009/08/18(火) 22:14:48環境
Vista home premium sp2
やったこと
日経ソフトウェア2009年5月号に従い操作インストールしようとした。
http://java.sun.com/javase/ja/6/download.html にアクセス、ダウンロード。
雑誌は12だが実際にあったのは14。設定が何やら違う。
インストール後、インストール先を「JAVA_HOME」としてユーザー環境変数に設定。
次に、システム環境設定のPathの最後に「%JAVA_HOME%\bin」をついか。「;」も忘れずつけた。
エラー
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
あ、システム環境設定にすればいいのか。やってみよう。
0192デフォルトの名無しさん
2009/08/18(火) 22:20:100193デフォルトの名無しさん
2009/08/18(火) 22:21:52システム側の設定をJAVA_HOME使わずにフルパスにするか、pathをユーザ環境変数に指定してみ
0194デフォルトの名無しさん
2009/08/18(火) 22:28:06変数値 C:\Sun\SDK
>>193
JAVA_HOMEをシステム環境変数に追加してみたがエラーに変化なし。
もしかしたら、ダウンロードしたものが違うのかも。
雑誌に書いてあるものとサイトにおいてあるものが違うし。
0195デフォルトの名無しさん
2009/08/18(火) 22:35:38C:\Sun\SDK\bin に、javacはあるかい
0196デフォルトの名無しさん
2009/08/18(火) 22:36:50アドミンなら出来たような。それ以外だと認識しなかった気がする。
>>194
JDKをインストールしたディレクトリにプロンプトからcdして\bin\javac.exe -versionしてみ。
それでバージョン情報が出たならそのディレクトリをパスに通せばいい。
JDKをインストールしたディレクトリがわからんならJDKアンインスコ→再インスコ→パス通す
0197デフォルトの名無しさん
2009/08/18(火) 22:45:470198デフォルトの名無しさん
2009/08/18(火) 22:47:02C:\Sun\SDK\jdk\bin にあってそっちにはなかった。
>>196
C:\Sun\SDK\jdk\bin\javac
ってやったら
使い方:javac<options><source files>
使用可能なオプションには次のものがあります
-g すべてのデバッグ情報を生成する
等たくさんコマンドが出てきた。
0199デフォルトの名無しさん
2009/08/18(火) 22:47:48なぜか別のところにでてきた
0200デフォルトの名無しさん
2009/08/18(火) 22:52:00javac と javac -version のコマンドが反応した。
これは成功したのかな?
0201デフォルトの名無しさん
2009/08/18(火) 22:52:03解決したようなもんだな
>変数値 C:\Sun\SDK
>Pathの最後に「%JAVA_HOME%\bin」
何か足りんだろ
0202デフォルトの名無しさん
2009/08/18(火) 22:53:21そゆこった
0203デフォルトの名無しさん
2009/08/18(火) 23:00:20うるさい
0204デフォルトの名無しさん
2009/08/18(火) 23:04:34ハロワやってくる。
0205デフォルトの名無しさん
2009/08/19(水) 00:30:11ダウンロードするのは以下のもの。(上から4つ目くらいの位置)
JDK 6 Update XX (XXは数字)
「with 〜」と付いてるのは、XXの部分のバージョンアップが遅れるからやめとくべき。
(特にセキュリティフィックスがある場合は致命的)
インストール先は以下。(XXの部分は適宜読み替えること)
C:\Program Files\Java\jdk1.6.0_XX
PATHを通す先は以下。(XXの部分は適宜読み替えること)
C:\Program Files\Java\jdk1.6.0_XX\bin
0206デフォルトの名無しさん
2009/08/19(水) 08:16:57配列と同じ動作をするクラスありますか?
0207デフォルトの名無しさん
2009/08/19(水) 08:17:540208デフォルトの名無しさん
2009/08/19(水) 08:18:570209デフォルトの名無しさん
2009/08/19(水) 08:38:380210デフォルトの名無しさん
2009/08/19(水) 08:43:000211デフォルトの名無しさん
2009/08/19(水) 08:59:550212デフォルトの名無しさん
2009/08/19(水) 10:47:14<T>に入れることはできますか?
0213デフォルトの名無しさん
2009/08/19(水) 10:54:260214190
2009/08/19(水) 11:20:30exewrapでexe化したらjarファイルの場所見つけられなくなったorz
>>190でやりたかったのは、jarファイルと同じディレクトリに
hoge.iniなんてファイルを作って保存したったんだ。
今までカレントディレクトリに保存でやってたんだけど、
関連付け実行しようと思ったらjarファイルじゃ出来なくて、
exe化して関連付けや送るで動かしたら、カレントディレクトリが全然違うところになってね…
exe化は諦めて、hoge.batを作って↓のようにした。
cd "%~dp0"
JHoge.jar %1
でも>>190を知ってる方が居たら教えて欲しいです。よろしくおねがいします。
0215デフォルトの名無しさん
2009/08/19(水) 16:38:58クラスローダを書いたほうが楽
0216デフォルトの名無しさん
2009/08/19(水) 17:10:30UTF-8を書けばちゃんとデコードされたなら、
Class.getResourceがエンコードに使ってる文字コードは
UTF-8なのでは?
java ファイルと同じディレクトリにiniファイルって
みたことない。
そうしなければならない理由あるん?
0217190
2009/08/19(水) 17:23:37・起動時に読み込み
・終了時に書き込み
・無い場合はデフォルトの設定ファイルを作成
設定ファイルの扱いを、こんなのにしてまして。
jarファイルをダブルクリックだと
カレントディレクトリがjarファイルの場所になるのでそこに作ってたんです。
そして、関連付けで動かしたら嵌りました。
0218デフォルトの名無しさん
2009/08/19(水) 18:45:17Eclipse を Galileo にしたらワーニングが出てきて、
Eclipse側の設定ではraw typeのワーニング丸ごとを消すしかないっぽい?
ググったけど、どうして敢えてEffective Javaに対抗するように変更したのか分からず。
どうすればいい?
0219デフォルトの名無しさん
2009/08/19(水) 18:58:39コードを書かないと良くわからんが、
if (object instanceof List<?>) // 警告無し
if (object instanceof List) // 警告
ってことか?
0221219
2009/08/19(水) 19:24:28ちょいと調べてみたが「すべての状況においてraw type(原型)は使用すべきじゃない」というのが今の考え方みたいだね
Effective Javaだとこのケースはノイズだからraw typeを使えと書いてあるけど、時代の流れで代わってきたのかもしれない。
使用すべきじゃないの根拠はJLSのこのあたり
http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.8
--
It is possible that future versions of the Java programming language will disallow the use of raw types.
0222デフォルトの名無しさん
2009/08/19(水) 19:33:21世界中の開発者からの莫大なフィードバックが反映されてるわけだし信頼もできる。
0223デフォルトの名無しさん
2009/08/19(水) 21:07:52jarファイルと同じディレクトリにiniファイルを
おかなければない理由を。
0225190
2009/08/19(水) 21:22:58jarファイルの場所というのは、
普通のフリーソフトだとexeファイルの場所といった感じです。
Cで作ったHogeというソフトを、C:\tool\Hogeに解凍した、
C:\tool\Hoge\Hoge.exeを実行したら、
C:\tool\Hoge\Hoge.iniが作成された。
こんなイメージです。
C:\tool\Hoge\Hoge.jarを実行したら、
C:\tool\Hoge\Hoge.iniを作成したいなと。
0226デフォルトの名無しさん
2009/08/19(水) 21:36:53exewrapを使っているならjava.application.pathを見ればいいんじゃないの?
jarならカレントディレクトリを取得して後ろを削ってやるとか。
0227190
2009/08/19(水) 21:42:08exewrap依存のは使う気にならないなぁと
カレントディレクトリは関連付け実行するとえらい事になったので、
BATファイルで>>214な事をして無理やり解決…
これも環境依存なんですけどね。
0228デフォルトの名無しさん
2009/08/19(水) 21:51:250229デフォルトの名無しさん
2009/08/19(水) 21:56:320230デフォルトの名無しさん
2009/08/19(水) 21:56:35いろいろやりようはあると思う
0231190
2009/08/19(水) 22:02:36アイディアありがとうございます。
exewrapで簡単にexe化できるのも体験できたので、java.application.pathを使って
なければカレントもよさそうです。
ホームディレクトリも検討してみます。
0232デフォルトの名無しさん
2009/08/19(水) 22:36:390233デフォルトの名無しさん
2009/08/19(水) 22:38:380234デフォルトの名無しさん
2009/08/20(木) 02:24:330235デフォルトの名無しさん
2009/08/20(木) 03:06:42B中しかしらない
0236デフォルトの名無しさん
2009/08/20(木) 06:56:280237デフォルトの名無しさん
2009/08/20(木) 08:09:45スレッドを終了させる前に、mainルーチン戻っちゃった
どうやっったら、同期させる事ができるの?
0238デフォルトの名無しさん
2009/08/20(木) 08:57:15なにを同期させておくのかはしらんけど、普通のタスクだったらFutureのgetでブロックしてりゃいいと思う。
Future<Object> f = service.submit(new Runnabele(){}};
f.get(); // blocking until end.
System.out.println("End");
こんな感じ。
タスクがいっぱいあるならリストにつめてまわせばいい
0239デフォルトの名無しさん
2009/08/20(木) 09:00:130240デフォルトの名無しさん
2009/08/20(木) 09:02:54わかった、どうも
0241デフォルトの名無しさん
2009/08/20(木) 09:16:52する方法ってあるんでしょうか?
クライアント側(webブラウザ?)がログインユーザー情報を
持っていて別のアプリケーションにそれを渡せないと
不可能だと思うのですがこの認識はあっていますか?
0242デフォルトの名無しさん
2009/08/20(木) 09:22:23インスタンス作るのを制限すれば良いんじゃないの?
0243デフォルトの名無しさん
2009/08/20(木) 09:33:55そうするとクッキーにログイン情報を書いておけば
同一ドメイン上ではシングルサインオンが実現できますね。
なんだOpenSSOなんていらないじゃん
0244デフォルトの名無しさん
2009/08/20(木) 12:24:27このようなコードをよく見ます
どうして、例外を捕まえるだけで処理しないのですか?
0245デフォルトの名無しさん
2009/08/20(木) 12:32:400246デフォルトの名無しさん
2009/08/20(木) 12:34:39それ書いた人に↓の記事でも読ませてあげるといいよ
http://www.ibm.com/developerworks/jp/java/library/j-jtp05236/index.html
0247デフォルトの名無しさん
2009/08/20(木) 12:45:22InterruptedExceptionは握り潰しちゃだめだからまねするなよ。
0248デフォルトの名無しさん
2009/08/20(木) 15:31:37xxx(List<クラス> list);
と
xxx(List<別のクラス> list);
を同じシグニチャのメソッドだと思いやがって!
ゴメソ、どこでJavaのぐちを言うかわからなかったもので。
0249デフォルトの名無しさん
2009/08/20(木) 15:53:03<クラス>と<別のクラス>に継承関係にあるとかって落ちですか?
0250デフォルトの名無しさん
2009/08/20(木) 16:38:48javaの限界
0251デフォルトの名無しさん
2009/08/20(木) 17:08:00xxxクラス(List<クラス> list)
xxx別のクラス(List<別のクラス> list)
色々詰め込み杉なだけ、というオチもあるが。
0252デフォルトの名無しさん
2009/08/20(木) 17:42:48Scannerのほうが新しいということでしょうか?
0253デフォルトの名無しさん
2009/08/20(木) 18:02:59その方法では入門書の古さを比較できない。
本の後ろの方にある、発行年を比較した方がいい。
0254デフォルトの名無しさん
2009/08/20(木) 18:24:10ピントずれまくりだろう。もう書き込みするなよ
0255デフォルトの名無しさん
2009/08/20(木) 19:42:13しかし、URLは文字列の中に0〜10個くらいあります
速度的な事を考えてStringではなく、StringBuilderでやろうかな〜と考えましたがとても面倒くさいです
楽にURLにアンカーをつけられる方法を知っていたら教えてください
0256190
2009/08/20(木) 19:54:41String.format("<a href = %s>%s</a>", url, url);
こんな感じでできた気がするが、詳しくは自分で調べてやってちょ
0257190
2009/08/20(木) 19:56:130258デフォルトの名無しさん
2009/08/20(木) 20:38:27なるほど、トンクス
0259デフォルトの名無しさん
2009/08/20(木) 20:39:190260デフォルトの名無しさん
2009/08/20(木) 20:44:460261255
2009/08/20(木) 20:58:121つの文字列に最大10個しかURLがないけど
500回位ループしたいと思うからStringじゃ遅くないかな〜と思って
stringをそのまま使うのを諦めた
0262デフォルトの名無しさん
2009/08/20(木) 21:22:350263デフォルトの名無しさん
2009/08/20(木) 21:31:030264デフォルトの名無しさん
2009/08/20(木) 21:32:05比べればんでね?
0265デフォルトの名無しさん
2009/08/20(木) 21:51:06String.format("<a href=\"%1$s\">%1$s</a>", url);
とか言う方法もある
0266デフォルトの名無しさん
2009/08/20(木) 22:19:41IIS6.0 + Tomcat5.5 を利用して自作のサーブレットを動かしているのですが、
★まず、以下の設定でうまく動いてくれる状態にあります。
=================================================================================================
(1-1)$TOMCAT_HOME/webapps/myApp 以下に動かしたいものを置く
(Tomcat の appBase は webapps のまま)
(1-2)$TOMCAT_HOME/webapps/myApp/META-INF/context.xml には以下の様に記述
(※自動生成可ですが後の変更のため)
<Context path="/myApp" docBase="myApp"/>
(1-3)$TOMCAT_HOME/conf/uriworkermap.properties に以下の行を追加
/myapp/*=ajp13
→ IIS を通じて、http://example.com/myApp/some_end_point にリクエスト可能(期待通り)
=================================================================================================
0267デフォルトの名無しさん
2009/08/20(木) 22:20:48このため、以下のように変更しました。
=================================================================================================
(2-1) 上述 (1-2) の中身を以下の様に変更しました。
<Context path="/myApp/sub" docBase="myApp"/>
(2-2) 続けて、(1-3) も以下のように変更しました。
/myapp/sub/*=ajp13
=================================================================================================
ここで詰まってしまいました。
この状態で http://example.com/myApp/sub/some_end_point アクセスしても、何も返ってきてくれません。
404 ではなく、IIS が 400 を吐いているようです。
なお、試しに、この状態で myApp に Servlet リスナを仕込んで適当な文字列を contextInitialized
で吐かせてみると、起動時に文字列が流れていました。なので、私は、Tomcat からサーブレットは認識
できているのではないかと考えていますが...
uriworkermap.properties の設定がまずいのでしょうか? Tomcat ではなく IIS が返すことから、
そうかと思うのですが、/myapp/*=ajp13 ではダメでした。
0268デフォルトの名無しさん
2009/08/20(木) 22:22:20実際には合っています。すみません。
0269デフォルトの名無しさん
2009/08/20(木) 22:24:59固定埋め込みなんだから力技で
void editHREF(StringBuilder sb, URL url) {
String urlstr = url.toString();
sb.append("<a href=\"");
sb.append(urlstr);
sb.append("\">");
sb.append(urlstr);
sb.append("</a>");
}
と書式解析時間をパスするのはどうだろう。
0270デフォルトの名無しさん
2009/08/20(木) 22:25:26ここにアクセスしたらどうなる?
0271デフォルトの名無しさん
2009/08/20(木) 22:26:350272デフォルトの名無しさん
2009/08/20(木) 22:28:080273デフォルトの名無しさん
2009/08/20(木) 22:29:55docBaseがそのままだからじゃないの?
0274デフォルトの名無しさん
2009/08/20(木) 22:37:21path="/myApp" が http://xxxx/myApp を示し、docBase="myApp" が
$TOMCAT_HOME/webapps/myApp を示していたきがす・・・
<Context path="/myApp/sub" docBase="myApp"/>
だと、http://xxxx/myApp/sub になって置き場所変わらず。にならない?
0275デフォルトの名無しさん
2009/08/20(木) 22:43:44サービス提供のQoEとネットワーク帯域(とかネットワークのRTTとジッター)が強く関連付けられているとき,
調整ってどうやるの?
具体的には「クリック一回で100万枚の画像をインターネットからロードします.ロードし終えるまでユーザはまたされます.」ってサービスは
「10枚だけ特選の画像を見たい」ユーザにとってはQoEが非常に悪くて,
「1000万枚の画像をダウンロードしたい」ユーザにとってもQoEが非常に悪い.
ユーザの要求とサービス品質とネットワーク状況を数式にして管理してるの?どうなの?
0276デフォルトの名無しさん
2009/08/20(木) 22:47:37きゃ決められるわけないだろ。
0277デフォルトの名無しさん
2009/08/20(木) 22:50:46銭をかければ何でも出来る。銭を出せ。
0278デフォルトの名無しさん
2009/08/20(木) 23:02:01じゃあIPネットワークもユーザの要求がどこなのか,要求定義書を見ればわかる・・・の?
A.classからsettings.xmlを読み込むにはどうすればよいのでしょうか?
ちなみにLocalDirectoryの絶対パスは不明です。
LocalDirectory {
application.jar {
package1 {
A.class
}
}
settings.xml
}
LocalDirectory {
application.jar {
package1 {
A.class
}
}
settings.xml
}
0281デフォルトの名無しさん
2009/08/20(木) 23:27:040282デフォルトの名無しさん
2009/08/20(木) 23:29:52やりたい事ってこういう事か?
final Pattern p = Pattern.compile("http://[\\p{Alnum}:/?#\\[\\]@!$&'()*+,;=-\\\\._~]+");
String hoge(String str) {
StringBuffer sb = new StringBuffer();
Matcher m = p.matcher(str);
while(m.find()) {
m.appendReplacement(sb, String.format("<a href=\"%1$s\">%1$s</a>", m.group()));
}
m.appendTail(sb);
return sb.toString();
}
0283190
2009/08/20(木) 23:41:32jar ファイルの場所を見つける方法
でググると自分が参考にしたソースが出てきます。
これを使えばアクセスできるんじゃないかと。
0284デフォルトの名無しさん
2009/08/20(木) 23:45:41String replaced = str.replaceAll("(http://[\\p{Alnum}:/?#\\[\\]@!$&'()*+,;=-\\\\._~]+)", "<a href=\"$1\">$1</a>");
なんか、こんな感じで楽しめました。
0285デフォルトの名無しさん
2009/08/20(木) 23:47:44282だけど、書き込んだ後に%が抜けてることに気が付いたんだw
0286デフォルトの名無しさん
2009/08/20(木) 23:49:15当たり前だ。
0288デフォルトの名無しさん
2009/08/21(金) 00:12:51fileだとそうでもなかったよーな
0289デフォルトの名無しさん
2009/08/21(金) 00:15:210290デフォルトの名無しさん
2009/08/21(金) 00:31:12「ボタンクリックで開始したループ処理を、
再度ボタンをクリックしたら終了する」
ということをさせようとしています。
しかし実際に作ってみたところ、2回目のクリックが
actionPerformed で検出されずうまくいきません。
最初のクリックイベントが EventQueue を抜けてないために
2回目のクリックが処理されていないことが原因だと踏んでいるんですが、
これを上手く回避する方法ありませんか?
0291デフォルトの名無しさん
2009/08/21(金) 00:51:440292デフォルトの名無しさん
2009/08/21(金) 01:17:470293デフォルトの名無しさん
2009/08/21(金) 01:29:25そのとおりです。
actionPerformed内から直接ループ処理が
記述されてるメソッドを呼び出しちゃってます。
>>291
やっぱり何とかしてactionPerformedを抜けたほうが良いですよね。
こういう場面よくありそうだから、マルチスレッド使わなくてもできるかも
って思っていたんですが、無理ですかね・・・
0294デフォルトの名無しさん
2009/08/21(金) 01:42:31非同期処理で分離して書いておいて,後で同期っぽく見せる
0295デフォルトの名無しさん
2009/08/21(金) 01:43:190296デフォルトの名無しさん
2009/08/21(金) 02:51:10出来ればそうしたいんですが、
経験不足でなかなか上手くコードが書けていません…orz
非同期というとInvokeLater(的な名前?)で行いたい処理をキューに追加する
というかんじでしょうか?
>>295
AWTで作っていたんで、とりあえずswingに書き換えてから調べてみます。
0297デフォルトの名無しさん
2009/08/21(金) 03:10:09public class Sing {
private static Sing ins = new Sing(); //※1
private Sing() throws Exception {
//例外が発生する処理
}
public static Sing getInstance() {
return Sing.ins;
}
}
上記クラスをコンパイルすると、※1部分で
「例外がキャッチされていませんよ…」
とコンパイルエラーになります。
このような場合、どのように対処すべきでしょうか?
少し話しはそれるかもなのですが、「FileReaderクラス」など
コンストラクタにて例外をスローするようなクラスを、
どうしてもフィールド変数でインスタンス生成(new)したい場合も、
どのように対処すべきでしょうか?
0298デフォルトの名無しさん
2009/08/21(金) 04:14:18private static Sing ins;
static {
try { ins = new Sing(); } catch (HogeException e) { /* 例外時処理 */ }
}
0299297
2009/08/21(金) 06:01:00ご教授くださりありがとうございます。
private static Sing ins;
static {
try { ins = new Sing(); }
catch (HogeException e) { throw e;//※1 }
}
※1のように呼出し元(一番最初に当該クラスを参照した所)へ例外をスローすることはできないようですね。
0300デフォルトの名無しさん
2009/08/21(金) 07:27:280301デフォルトの名無しさん
2009/08/21(金) 07:29:31どこで初期化されるか解らないのでダメ
やるとすれば初期化メソッドを用意する
0302デフォルトの名無しさん
2009/08/21(金) 08:59:05※1の希望は満たせるな。
0303デフォルトの名無しさん
2009/08/21(金) 09:18:19フォアグラウンドにしておくとメインスレッドを終了しても
ワーカースレッド終了を待ってくれるんですが
そんな感じのはJavaにはないですか?
0304266=267
2009/08/21(金) 09:47:50>>270
400 を IIS が吐きます。推測ですが、IIS が /myApp/sub/end_point を
ajp13 にマップする時に、>>267 の設定だと妙な所に行ってしまっているのかなあ、と…
>>273
試しにアプリケーションを $TOMCAT_HOME/webapps/myApp/sub に移動し、
docBase も myApp/sub としましたが、こちらは Tomcat の 404 となります。
リファレンスを見る限り、Context の path 属性と docBase が同じツリーを
持っている必要はないように見えますので、変えていませんでした。
<Context path="/path/as/you/like" docBase="myApp"/> <!-- myApp は appBase 直下のディレクトリ -->
のような設定は駄目なんでしょうかね?
0305デフォルトの名無しさん
2009/08/21(金) 10:26:23Thread#setDaemon
0306デフォルトの名無しさん
2009/08/21(金) 10:30:20RuntimeExceptionに包んで投げなおすとか
0307デフォルトの名無しさん
2009/08/21(金) 10:43:28おぉ!
0308デフォルトの名無しさん
2009/08/21(金) 13:11:22JPanelにTextArea1つとButtonをいくつか貼り付けて
赤青赤青・・・
と、押すボタンごとに文字色を変えてTextAreaに出力したいんですが
文字色の変え方がいまいちわかりません・・・orz
どなたか文字色の変え方を教えてください。お願いします。
0309297
2009/08/21(金) 13:11:32ご意見ありがとうございます。
みなさんのご意見から、以下のような実装を思いつきました。
いかがでしょうか。
ご意見の程よろしくお願いいたします。
public class Sing {
private static final Sing ins = new Sing();
private static Exception ex = null;
private Sing() {
try {
//例外が発生する可能性がある処理
} catch (e) {
Sing.ex = e;
}
}
public static Sing getInstance() throw Exception {
if (Sing.ex != null) {
throws Sing.ex;
}
return Sing.ins;
}
}
0310デフォルトの名無しさん
2009/08/21(金) 13:29:47TextAreaの文字色は1文字ごとに変えられません
JEditorPaneを使ってください
0311デフォルトの名無しさん
2009/08/21(金) 13:35:01いいんじゃない
0312デフォルトの名無しさん
2009/08/21(金) 13:35:26public class Sing {
private static final Sing ins = null;
private Sing() throws Exception {
try {
//例外が発生する可能性がある処理
} catch (e) {
Sing.ex = e;
}
}
public static Sing getInstance() throw Exception {
if (ins == null) {
ins = new Sing();
}
return Sing.ins;
}
}
0313デフォルトの名無しさん
2009/08/21(金) 13:37:09public class Sing {
private static final Sing ins = null;
private Sing() throws Exception {
//例外が発生する可能性がある処理
}
public static Sing getInstance() throw Exception {
if (ins == null) {
ins = new Sing();
}
return Sing.ins;
}
}
0314デフォルトの名無しさん
2009/08/21(金) 13:41:05回答ありがとうございます。
JEditorPaneで作り直してみます。
0315デフォルトの名無しさん
2009/08/21(金) 13:44:09synchronizedをお忘れなく
0316297
2009/08/21(金) 14:09:33ありがとうございます。
>>312-313,315
ご意見ありがとうございます。
↓をご覧頂ければ、このような実装にしたことがご理解頂けると思います。
http://ja.wikipedia.org/wiki/Singleton_パターン
0317デフォルトの名無しさん
2009/08/21(金) 14:25:06なるほど、最近のやり方はこれなんだありがとうだぜ
0319デフォルトの名無しさん
2009/08/21(金) 15:06:46htmldocument、htmleditorkitは軽く調べてみました
0320デフォルトの名無しさん
2009/08/21(金) 16:11:250321デフォルトの名無しさん
2009/08/21(金) 16:13:42ねーよw
そんなコードを見つけたら「氏ね」っていうな
0322319
2009/08/21(金) 16:19:32StringBuilderでhtmlを生成すると、コードがhtmlのタグで何が何だかわからなくなるので
わかりやすいとか管理が楽という方向の楽です
0323デフォルトの名無しさん
2009/08/21(金) 16:23:480325デフォルトの名無しさん
2009/08/21(金) 16:35:43普通はテンプレートを使う
それ以外の方法は面倒
別にどんな言語でも変わらんよ
0326デフォルトの名無しさん
2009/08/21(金) 16:35:50この式の : はどういう意味で使われてるんですか?
0327デフォルトの名無しさん
2009/08/21(金) 16:39:400328デフォルトの名無しさん
2009/08/21(金) 16:47:33時と場合の数だけHTMLを用意するわけにはいかんの?
0329デフォルトの名無しさん
2009/08/21(金) 16:50:47理解しました
0330デフォルトの名無しさん
2009/08/21(金) 16:53:18今のうちは用意することが出来ますが、将来的には厳しくなりそうなので
できれば、最初の段階からhtmlをjavaで作りたいです
0331デフォルトの名無しさん
2009/08/21(金) 17:02:33javaで最初の段階から作っていたら将来的に厳しくなるからお前はもう氏んでいいよ
0332デフォルトの名無しさん
2009/08/21(金) 17:09:380333デフォルトの名無しさん
2009/08/21(金) 17:32:48XMLとXSLTでも使えよ
0334デフォルトの名無しさん
2009/08/21(金) 17:54:460335デフォルトの名無しさん
2009/08/21(金) 17:56:41すげえな
0336デフォルトの名無しさん
2009/08/21(金) 18:30:44プログラム言語1つでも分かる人なら、ちょっとネットで調べればすればすぐ使えるよ
趣味PGの俺が言うんだから間違いない
0337デフォルトの名無しさん
2009/08/21(金) 18:57:240338デフォルトの名無しさん
2009/08/21(金) 18:58:040339デフォルトの名無しさん
2009/08/21(金) 19:05:49システム開発の技術って全部そうだよね・・ 俺は度素人からマになったから最初はものすごい混乱したけど・・
0340デフォルトの名無しさん
2009/08/21(金) 19:07:150341デフォルトの名無しさん
2009/08/21(金) 19:09:350342デフォルトの名無しさん
2009/08/21(金) 19:17:21いかにも頭悪そうなガン黒金髪のお兄ちゃんがデザイナ系の本読んでたりするのをブックファーストでよく見る
0343デフォルトの名無しさん
2009/08/21(金) 19:20:43あそこぜんぜんわからなかったから挫折した経験が・・・
もう1回読んでみるか
0344デフォルトの名無しさん
2009/08/21(金) 19:48:41やたら古いし説明がくど過ぎる
XMLの書籍なんて最近じゃいくらでもあるぜ
0345デフォルトの名無しさん
2009/08/21(金) 20:50:47多分それ、表紙だけまともで中身はズリネタ本
0346デフォルトの名無しさん
2009/08/21(金) 21:11:48XML+XSLT って大仰じゃね?
テンプレートってよりは構造変換だし。
0347デフォルトの名無しさん
2009/08/21(金) 21:18:140348デフォルトの名無しさん
2009/08/21(金) 21:21:09いかにも頭の悪そうな外見の
スーパーハカーは珍しくないよ。
0349デフォルトの名無しさん
2009/08/21(金) 21:26:060350デフォルトの名無しさん
2009/08/21(金) 22:53:100351デフォルトの名無しさん
2009/08/22(土) 00:38:21#1部分で「シンボルを見つけられません」というエラーになります。
ところが、#1をコメントアウトすると、#2は問題なく実行可能。
解説ではリストへの追加はNG(参照はOK)だというんですが、コンパイラが追加
を行うメソッドと参照のみを行うメソッドを、どのように区別しているのかが想像で
きません。
コンパイラレベルでチェックできているのは何故なんでしょうか?
import java.util.*;
class Animal {}
class Dog extends Animal {}
public class Generics001 {
public static void main(String[] args) {
Generics001 obj = new Generics001();
List<Animal> list = new ArrayList<Animal>();
list.add( new Animal() );
list.add( new Dog() );
obj.doInsert( list );
}
void doInsert( List<? extends Animal> list ) {
list.add( new Dog() ); //#1
System.out.println( list.get(0) ); //#2
}
}
0352デフォルトの名無しさん
2009/08/22(土) 00:45:13これの意味がわかっているのか?
0353デフォルトの名無しさん
2009/08/22(土) 00:51:22Animalか、Animalのサブクラスを格納する
List型への参照の宣言かと思いますが。
0354デフォルトの名無しさん
2009/08/22(土) 00:53:470355デフォルトの名無しさん
2009/08/22(土) 00:58:26引数は List<Animal>かもしれないし、
List<Dog>かも知れない。
はたまた、AnimalのサブクラスCatあるかも知れないが、
List<Cat>が渡されたときにnew Dog()をaddってどうよってこと?
0356デフォルトの名無しさん
2009/08/22(土) 00:58:30もしCat extends AnimalなCatクラスがあって
doInsert()に渡されるListがArrayList<Cat>だったら
そのlistにDogを入れてもいいとは思わないだろ
List<? extends Animal>はAnimalから派生したものなら何を入れてもいいということでなく
Animalから派生したものというだけで実際に何が入っているか分からないから入れるものには注意しろという意味だ
0357デフォルトの名無しさん
2009/08/22(土) 01:00:52○ 何を入れても大丈夫か
0358デフォルトの名無しさん
2009/08/22(土) 01:14:370359デフォルトの名無しさん
2009/08/22(土) 01:16:40だれが面倒見るんだ
0360デフォルトの名無しさん
2009/08/22(土) 01:16:410361デフォルトの名無しさん
2009/08/22(土) 02:10:51それでいいとおもうよ
>>321
オマエみたいな奴を見つけたら「逝ってよし」っていうな
0362デフォルトの名無しさん
2009/08/22(土) 02:11:310363デフォルトの名無しさん
2009/08/22(土) 02:26:570364デフォルトの名無しさん
2009/08/22(土) 02:35:38http://pds.exblog.jp/pds/1/200705/27/87/c0077787_14584340.jpg
こいつをどう思う?
0365デフォルトの名無しさん
2009/08/22(土) 02:43:020366デフォルトの名無しさん
2009/08/22(土) 09:23:370367363
2009/08/22(土) 09:24:330368デフォルトの名無しさん
2009/08/22(土) 12:28:15壊れていることが分かっているインスタンスをわざわざ生成して大事に取っておくのがキモイ
代案↓
public class Sing {
private static final Sing ins;
private static final Exception ex;
static {
Sing ins2;
Exception ex2;
try {
ins2 = new Sing();
ex2 = null;
} catch(Exception e) {
ins2 = null;
ex2 = e;
}
ins = ins2;
ex = ex2;
}
(以下略)
SingとExceptionのペアを表現するクラスを作るのも考えられるけど、
そこまでするのも面倒だな
0369298
2009/08/22(土) 12:43:56安易に静的初期化子を出した私が悪いが
シングルトンに使うコンストラクタが例外を投げるなら
遅延初期化を使用して、その例外の処遇を決定して欲しい。
commons-netのFTPClient#listNames()でディレクトリ内のファイル名一覧を出すと、
必ず、"." と ".." というファイルが含まれるんですが、
これは何なんでしょうか?
0371デフォルトの名無しさん
2009/08/22(土) 13:12:220372デフォルトの名無しさん
2009/08/22(土) 13:53:36質問しようと思ったがよそでやる
0373デフォルトの名無しさん
2009/08/22(土) 14:07:550374デフォルトの名無しさん
2009/08/22(土) 14:10:06金持ってないんでしょ?
貧乏人はもう来なくていいからw
0375デフォルトの名無しさん
2009/08/22(土) 14:17:070376デフォルトの名無しさん
2009/08/22(土) 14:22:06しかし俺が質問するのは2ch
0377デフォルトの名無しさん
2009/08/22(土) 14:23:08しかも一人が自演してる
つまらないからテレビの芸人見る
0378デフォルトの名無しさん
2009/08/22(土) 14:23:350379デフォルトの名無しさん
2009/08/22(土) 14:52:280381デフォルトの名無しさん
2009/08/22(土) 15:22:29getInstance() の中で初期化チェックしたとしても判定一個だろうに、何を
こだわっているのか理解できない。
0382デフォルトの名無しさん
2009/08/22(土) 15:25:070383デフォルトの名無しさん
2009/08/22(土) 17:06:250384デフォルトの名無しさん
2009/08/22(土) 17:34:240385デフォルトの名無しさん
2009/08/22(土) 18:00:38どうすればよいのでしょうか?
0386デフォルトの名無しさん
2009/08/22(土) 18:04:000387デフォルトの名無しさん
2009/08/22(土) 18:16:34いけました。ありがとうございます。
0388デフォルトの名無しさん
2009/08/22(土) 18:44:50ちなみに当方は高専3年生でベーシックはVBは大体出来るようになった(´・ω・`)
0389デフォルトの名無しさん
2009/08/22(土) 18:46:320390デフォルトの名無しさん
2009/08/22(土) 18:46:460391デフォルトの名無しさん
2009/08/22(土) 19:00:19JAVAだとネットから色々と無料でツールが取ってこれるからいいなーと思っているんだけど。
どちらでも変わらないのでしたらJAVAにしておきます。
>>390
ブサ面なんで手に職を付けておかないと将来バカにされそうだし。
進学は国立大の理系に編入しようと思っている。
0392デフォルトの名無しさん
2009/08/22(土) 19:16:110393デフォルトの名無しさん
2009/08/22(土) 19:17:58VCだと2008のPro以上じゃないとテストツール付いてないし
0394デフォルトの名無しさん
2009/08/22(土) 19:42:270395デフォルトの名無しさん
2009/08/22(土) 19:48:050396デフォルトの名無しさん
2009/08/22(土) 20:15:230397デフォルトの名無しさん
2009/08/22(土) 21:26:55って出来ますか?
0398デフォルトの名無しさん
2009/08/22(土) 21:27:530399デフォルトの名無しさん
2009/08/22(土) 21:30:48なぜですか?
0400デフォルトの名無しさん
2009/08/22(土) 21:32:530401デフォルトの名無しさん
2009/08/22(土) 21:33:160402デフォルトの名無しさん
2009/08/22(土) 21:56:370403デフォルトの名無しさん
2009/08/22(土) 21:58:040404デフォルトの名無しさん
2009/08/22(土) 22:02:44変数じゃないと断言するのも間違ってる気がする
0405デフォルトの名無しさん
2009/08/22(土) 22:06:190406デフォルトの名無しさん
2009/08/22(土) 22:07:040407デフォルトの名無しさん
2009/08/22(土) 22:07:210408デフォルトの名無しさん
2009/08/22(土) 22:07:280409デフォルトの名無しさん
2009/08/22(土) 22:08:13プログラムなんてほとんど触ったことがなくてわからないが
このスレは楽しめる
0410デフォルトの名無しさん
2009/08/22(土) 22:09:050411デフォルトの名無しさん
2009/08/22(土) 22:11:560412デフォルトの名無しさん
2009/08/22(土) 22:13:33やなこった
俺が間違った事書いたら、違うだろボケナスと修正する人が出てくるからいいんだ。
そしたら恥ずかしい代わりにちょっと賢くなれるんだぜ。
修正する人がでなかったら、それはそれでまあいいだろ
0413デフォルトの名無しさん
2009/08/22(土) 22:16:240414412 400
2009/08/22(土) 22:18:130415デフォルトの名無しさん
2009/08/22(土) 22:26:010416デフォルトの名無しさん
2009/08/22(土) 22:38:41OS依存なんて使いたくないのですけど。
0417デフォルトの名無しさん
2009/08/22(土) 22:41:35thisはキーワードなので変数としては使えない。
0418デフォルトの名無しさん
2009/08/22(土) 22:51:51変数だの擬似変数だの他の概念を持ってくるのは、理解を阻害する無駄な行為。
this は代入できないし、this を参照できないところではコンパイルエラーになる。
* 内部クラス (innner class, static が付いてない入れ子クラス) から外のクラスを
OuterClassName.this のように参照できる。
* class A3 extends A2 {int m=3}, class A2 extends A1 {int m=2}, class A1 {int m=1} で
A2 から super.m の代わりに ((A1)this).m のような使い方もできる
A3 から ((A1)this).m も可だったり。
// *1番目と*2番目を混同してた人が居たかもだけど。
// あとは 1と2を組み合わせて、T3 の内部クラスから ((T1)T3.this).member とか。
0419デフォルトの名無しさん
2009/08/22(土) 22:56:050420デフォルトの名無しさん
2009/08/22(土) 22:57:59擬似変数とは何だろうと疑問を抱いて自分で調べることが成長になる
他言語で同じ用語が出てきたときに自分の知識とリンクする
0421デフォルトの名無しさん
2009/08/22(土) 22:58:270422デフォルトの名無しさん
2009/08/22(土) 22:58:480423デフォルトの名無しさん
2009/08/22(土) 23:01:03Long val = new Long("1232142141L");
System.out.println(val);
と記述すると例外が発生してしまいます。
文字列ではなくnew Long(1232142141L);と記述すると
問題なく表示されます。
Floatの場合は文字列にFを付けて代入しても問題なく表示されます。
Longの場合はなぜ出力時に例外が発生してしまうのでしょう?
0424デフォルトの名無しさん
2009/08/22(土) 23:06:590425デフォルトの名無しさん
2009/08/22(土) 23:08:52読み込んだxmlは必ず1行以上変更して、*.xmlに保存しなおそうと考えているんだけど
0426デフォルトの名無しさん
2009/08/22(土) 23:09:5916進数として扱うから
0427デフォルトの名無しさん
2009/08/22(土) 23:11:09仕様。Javadoc にそう書いてある。
ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/lang/Long.html#parseLong%28java.lang.String%29
どうしても言語規定と同じ仕様が必要なら Long#decode(String) をご利用ください。
0428デフォルトの名無しさん
2009/08/22(土) 23:11:16dom
0429デフォルトの名無しさん
2009/08/22(土) 23:11:24中間を取ってsex
0430デフォルトの名無しさん
2009/08/22(土) 23:17:52流し読みしてるからこの有様だよ
decode でも無理です
0431423
2009/08/22(土) 23:19:26たくさんの丁寧な回答ありがとうございました!
0432デフォルトの名無しさん
2009/08/22(土) 23:26:10用途次第だからどっちも言えん。
XMLが巨大ならsaxのがいいし、小さいならdomでいい
変更が発生するならばdomの方が楽
0433デフォルトの名無しさん
2009/08/22(土) 23:59:33が意味分からんのは俺だけか?
0434デフォルトの名無しさん
2009/08/23(日) 00:03:270435デフォルトの名無しさん
2009/08/23(日) 00:04:50お願いですからこっち来ないでください(;ω;)
0436デフォルトの名無しさん
2009/08/23(日) 00:05:12うぅっ、えぐっ JAVA覚えてっ くださいっ お願いっ しますっ
0437デフォルトの名無しさん
2009/08/23(日) 00:17:16いいからさっさとチンコみせろやボケ
0438デフォルトの名無しさん
2009/08/23(日) 00:39:230439デフォルトの名無しさん
2009/08/23(日) 00:45:18ぬるぽ
0440デフォルトの名無しさん
2009/08/23(日) 00:47:580441デフォルトの名無しさん
2009/08/23(日) 00:49:130442デフォルトの名無しさん
2009/08/23(日) 00:49:160443デフォルトの名無しさん
2009/08/23(日) 00:53:060444デフォルトの名無しさん
2009/08/23(日) 00:53:320445デフォルトの名無しさん
2009/08/23(日) 00:59:31サイト作るならちょっとしたインタプリタ言語でいいし
本格的に何か作ろうと思ったらC系になるし
0446デフォルトの名無しさん
2009/08/23(日) 01:01:000447デフォルトの名無しさん
2009/08/23(日) 01:07:480448デフォルトの名無しさん
2009/08/23(日) 01:10:340449デフォルトの名無しさん
2009/08/23(日) 01:11:24話題が全部趣味レベルだし
0450デフォルトの名無しさん
2009/08/23(日) 01:13:160451デフォルトの名無しさん
2009/08/23(日) 01:14:010452デフォルトの名無しさん
2009/08/23(日) 01:14:11回答者も本職はこんなところに書き込めるほど時間も体力もないし
趣味でやってるボランティアの皆さんの協力がないと
スレが維持できないし
0453デフォルトの名無しさん
2009/08/23(日) 01:16:41そしてハッカーたちは、「生き残り」の段階を過ぎ、残りの2つの段階にある
0454デフォルトの名無しさん
2009/08/23(日) 01:18:20だよな
職業プログラマーなんて、コンピューターがちゃんと動いてくれるコードを吐けりゃいいんだ。
プログラマーが吐いたコードはコンパイラがチェックしてくるし、
後は動作チェックして試験してバグをなおすだけ。
コンピューターはダメなコードを与えると、ダメな動きをしてくれるから、
そんなに頭が良くなくても最終的にはまともなコードが出来上がる。
0455デフォルトの名無しさん
2009/08/23(日) 01:28:160456デフォルトの名無しさん
2009/08/23(日) 01:29:17何も完成品の実績も無いのに自称ハッカーとかも居るな
0457デフォルトの名無しさん
2009/08/23(日) 01:39:590458デフォルトの名無しさん
2009/08/23(日) 01:40:560459デフォルトの名無しさん
2009/08/23(日) 01:43:44悪いやり方。
toStringをちょっといじったら、
equalsが変わるってふつーは思わないでしょ。
自分ひとりでやるなら好きにやれだけど、
ほかの人がそれを修正できなくなるよ。
0460デフォルトの名無しさん
2009/08/23(日) 01:46:170461fusiana
2009/08/23(日) 01:50:420462デフォルトの名無しさん
2009/08/23(日) 01:59:370463デフォルトの名無しさん
2009/08/23(日) 02:01:21需要にこたえられないでしょ
開発遅いし
0464デフォルトの名無しさん
2009/08/23(日) 03:12:580465デフォルトの名無しさん
2009/08/23(日) 03:19:470466デフォルトの名無しさん
2009/08/23(日) 12:06:210467デフォルトの名無しさん
2009/08/23(日) 12:10:050468デフォルトの名無しさん
2009/08/23(日) 12:30:550469デフォルトの名無しさん
2009/08/23(日) 12:31:470470デフォルトの名無しさん
2009/08/23(日) 12:32:21人類がどれだけ大昔から宗教戦争してると思っているんです?
0471デフォルトの名無しさん
2009/08/23(日) 14:14:270472デフォルトの名無しさん
2009/08/23(日) 14:37:590473デフォルトの名無しさん
2009/08/23(日) 17:08:060474デフォルトの名無しさん
2009/08/23(日) 17:08:550475デフォルトの名無しさん
2009/08/23(日) 17:37:530476デフォルトの名無しさん
2009/08/23(日) 17:45:470477デフォルトの名無しさん
2009/08/23(日) 17:47:150478デフォルトの名無しさん
2009/08/23(日) 17:59:260480デフォルトの名無しさん
2009/08/23(日) 19:46:361. ClassLoader#getResource(String)で指定するリソース名のフォーマットを規定した仕様
(とくに、パッケージ名←→リソース名の変換規則について)
2. Jarファイルにおいて、パッケージ名をパス構造に変換する方法について規定した仕様
のどちらかをご存知の方はいらっしゃいませんか?
「普通はパッケージ名をそのままディレクトリ構造に変換したものだ」というのは
もちろん存じていますが、それを明示的に規定した仕様が存在するか知りたいのです。
0481デフォルトの名無しさん
2009/08/23(日) 19:48:000482デフォルトの名無しさん
2009/08/23(日) 19:55:591. そのフォーマットは独自仕様が認められているはず
2. 1.でロードできないのは全部URLClassLoaderに任せればJarの方はおk
0483デフォルトの名無しさん
2009/08/23(日) 20:12:11つまり、その辺のフォーマットを定めた仕様は特に存在しない、ということでしょうか。
何が知りたかったかと言いますと、パッケージごとに担当のClassLoaderに委譲する、
みたいな処理をやっている状況で、「net/2ch/tech/Abon.jpg」みたいなリソース名が
来たときに、ここから「net.2ch.tech」というパッケージ名を得るのは「合法」なのだろうか、と。
0484デフォルトの名無しさん
2009/08/23(日) 20:24:20よく見かけるなぁ
とおもってjava language specificationにあるらしいよ by Javadoc java.lang.ClassLoader
0485デフォルトの名無しさん
2009/08/23(日) 20:44:05ClassLoaderはパッケージ名については意識しないんじゃないか?
ClassクラスのgetResource/getResourceAsStreamには、
> 指定された名前のリソースを探します。
> (略) このメソッドは、このオブジェクトのクラスローダーに委譲されます。
> (略) 委譲の前に、このアルゴリズムを使って指定されたリソース名から絶対リソース名が構築されます。
> (略) そうでない場合、絶対名は以下の形式になる
> modified_package_name/name
> ここで、modified_package_name は、「.」(「\u002e」)を「/」に置き換えたこのオブジェクトのパッケージ名になる
となってるので、ClassLoaderに引き渡された時点で既に「/」区切りになってると思われ。
0486デフォルトの名無しさん
2009/08/23(日) 20:47:180487485
2009/08/23(日) 20:53:307.2.1にディレクトリに対応付ける例が書いてあるけど、あくまで一例として書いてあるだけだし。
jarは環境非依存なんだからどっかに規定があってもよさそうなんだが、探し切れんかった。
0488デフォルトの名無しさん
2009/08/23(日) 21:13:150489デフォルトの名無しさん
2009/08/23(日) 21:59:27「パッケージ名に関する動作はURLClassLoaderに準拠する」と決める、とかするしかなさげですね。
いちおう、該当のパッケージを含んでいるかgetPackage()で確認する、くらいのことはできそうですが。
Jarは仕様は見つけましたが、パッケージ名との対応については特に書いてないようです。
http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/jar/jar.html
0490デフォルトの名無しさん
2009/08/23(日) 22:59:03方法はありますか?ただしShitenSyainがSyainを継承するのは変更できません。
class Syain {
String syainId, name, kaikeiCode;
Syain(String syainId, String name) {
this.syainId = syainId;
this.name = name;
this.kaikeiCode = "AA-" + syainId;
}
}
class ShitenSyain extends Syain {
ShitenSyain(String syainId, String name) {
super(syainId, name);
this.kaikeiCode = "BB-" + syainId;
}
}
0491デフォルトの名無しさん
2009/08/23(日) 23:03:52だが、絶対に設計がおかしい
String getKaikeiCode {
return "AA-" + sysinCode;
}
とか
0492デフォルトの名無しさん
2009/08/23(日) 23:07:27会計コードの,「ただの社員は"AA-"が付く,支店の社員は"BB-"が付く」っていう規則って個々の社員が知っているべき情報なの?
おかしいんでね?
別に俺に関係ないからいいけど
class Syain {
private final String _name;
private final String _id;
public Syain(final String id, final String name) {
_id = id;
_name = name;
}
protected String getSyainCodePrefix() { return "AA-"; }
public final void getSyainCode() { return getSyainCodePrefix + _id; }
}
class ShitenSyain extends Syain {
public ShitenSyain(...) {super(...);}
protected String getSyainCodePrefix() {return "BB-";}
}
あと,実装クラスを継承するのはなんか気持ち悪い
けど俺に関係ないから気にしない
0493デフォルトの名無しさん
2009/08/23(日) 23:07:47class 本店社員 extends Abstract社員
class 支店社員 extends Abstract社員
0494デフォルトの名無しさん
2009/08/23(日) 23:08:07class HontenSyain extends Syain {
HontenSyain(String syainId, String name) {
super(syainId, name);
this.kaikeiCode = "AA-" + syainId;
}
}
とか
そうすると Syain は abstract class のはず
0495デフォルトの名無しさん
2009/08/23(日) 23:12:400496デフォルトの名無しさん
2009/08/23(日) 23:15:28自由が利かないならショウガナイ。Syain を改変していいなら、
Syain(String syainId, String name) { this(syainID, name, null); }
Syain(String syainId, String name, String kaikeiCode) {
this.syainId = syainId;
this.name = name;
if (kaikeiCode == null) { this.kaikeiCode = "AA-" + syainId; } else { this.kaikeiCode = kaikeiCode; }
}
ShitenSyain(String syainId, String name) { super(syainId, name, "BB-" + syainId); }
0497デフォルトの名無しさん
2009/08/23(日) 23:16:32public final class Office { // データベースと連結してる風だと楽だわな
private final Set<Staff> _staffs;
private final String _staff_code_prefix;
public Office(... final String staff_code_prefix ...) { ... _staffs = new HashSet<Staff>(); _staff_code_prefix = staff_code_prefix; ...}
public final void addMember(final Staff staff) { _staffs.add(staff); }
public final void removeMember(final Staff staff) { _staffs.remove(staff); }
public final String getStaffCodePrefix() { return _staff_code_prefix; }
}
public final class Staff {
private final Office _office;
private final String _name;
private final String _id;
public Staff(final String name, final String id) { _name = name; _id = id; }
public final void transferTo(final Office office) { _officeがnullでなければ _office.remove(this); _office = office; _office.add(this); }
public final String getStaffCode() { _officeがnullでなければ return _office.getStaffCodePrefix() + _id; }
}
とか
0498デフォルトの名無しさん
2009/08/23(日) 23:17:180499デフォルトの名無しさん
2009/08/23(日) 23:22:51Systems that use a database must, however, provide an option to convert a program to a form that obeys the restrictions, for purposes of export to file-based implementations.
とあるから心配する必要は無いと思うけど。
0500デフォルトの名無しさん
2009/08/23(日) 23:26:09>>498
専ブラでNGワード指定していると思うよ。気にすんな。
0501デフォルトの名無しさん
2009/08/23(日) 23:29:54書いた後に気づいたけど
StaffCodeってか SyainCodeってどういう目的で使われるんだろな
「部署のプレフィックスと社員の IDを組み合わせたもの」って感じで足してるだけなんか?
このあたりは出題者をしらないからわからん
0502デフォルトの名無しさん
2009/08/24(月) 00:15:24十分気にしとるやんけw
まぁ、社員クラスを継承して支店社員クラスを実装するなんてのは、ほんとにそういう設計したら設計者をどつき倒しに行くレベルだわな。
0503デフォルトの名無しさん
2009/08/24(月) 00:20:50これさ、インタフェース作りたくならない?
interface 社員
abstract class Abstract社員 implements 社員
class 本店社員 Abstract社員
class 支店社員 Abstract社員
0504デフォルトの名無しさん
2009/08/24(月) 00:24:43Javaにはない
0505デフォルトの名無しさん
2009/08/24(月) 00:34:220506デフォルトの名無しさん
2009/08/24(月) 00:46:12会計 {
void do処理(社員 a) {
String 会計コード = "aa-" + a.社員コード;
if ( 社員 is 支店社員) 会計コード = "bb-" + a.社員コード;
}
}
といった感じで、会計側が知っているべき情報だろ
0507デフォルトの名無しさん
2009/08/24(月) 00:53:16あるクラスAがpublic staticなクラス変数valueを持っていた場合、
クラスAを継承したクラスBはクラスAとは記憶領域を共有しない
this.valueを持つのでしょうか?
お願いします。
0508デフォルトの名無しさん
2009/08/24(月) 01:07:48public staticだったら、そもそもthisからアクセスできないんじゃない?
0509デフォルトの名無しさん
2009/08/24(月) 01:11:010510デフォルトの名無しさん
2009/08/24(月) 01:12:43つまり、>>507の場合、クラスBはクラスAからvalueは継承できないという
ことでしょうか?
0511デフォルトの名無しさん
2009/08/24(月) 01:15:470512デフォルトの名無しさん
2009/08/24(月) 01:18:24http://www.sra.co.jp/people/ryo/JGCL/api/overview-summary.html
こちらのサイトにあるライブラリを使おうと思い,ダウンロードしたものを自分のプロジェクトの中にパッケージとして放り込みました.
すると何故かダウンロードしてきたソースコードの一部にエラー表示が・・・
エラーをたどってみると
JgclPureBezierCurve2D.java
JgclPureBezierCurve3D.java
の
>Enumeration enum = pnt_tree.rootNode().preOrderEnumeration();
この変数enum関連でエラーが出ているようだというのは分かったのですが
どうすれば解消できるのかが知識不足でなんとも分かりませんでした・・・
どうしてもこのライブラリが使いたいのですが,何か方法がありましたらご教授お願いいたします.
0513デフォルトの名無しさん
2009/08/24(月) 01:23:311. エラーの内容を書いてくれ
2. そのプロジェクトのJREのバージョンは?
0514デフォルトの名無しさん
2009/08/24(月) 01:27:06まあ、設計が間違ってるという流れは賛成。
0515デフォルトの名無しさん
2009/08/24(月) 01:35:55Eclipse上でのエラーメッセージは
宣言部分に
>トークン "enum" に構文エラーがあります。このトークンを削除してください
あとはenumを使っている部分に
>トークン "enum" に構文エラーがあります。Expression が無効です
です.
JREは1.5みたいです
0516デフォルトの名無しさん
2009/08/24(月) 01:40:52そのプロジェクトを右クリックしてプロパティで、
Javaコンパイラーみるとバージョンどうなってる?
0517デフォルトの名無しさん
2009/08/24(月) 01:41:42「enum」は5.0から予約語になったから文法エラーになる。
詳細は「Java 列挙型」で調べろ。(できるだけちゃんとした本で)
一番安直かつ確実な手は「enum」という名前を変更すること。
次点はソースの互換性設定を1.4にする。
0518デフォルトの名無しさん
2009/08/24(月) 01:42:030519デフォルトの名無しさん
2009/08/24(月) 01:45:54Javaというのはわかるのですが
コンパイラーとはなんでしょう?
0520デフォルトの名無しさん
2009/08/24(月) 01:50:21ググれカス。
0521デフォルトの名無しさん
2009/08/24(月) 01:51:14ライセンス次第だけど、ソースついてるみたいだし自分で修正してコンパイルかけるのが手っ取り早そう。
0522デフォルトの名無しさん
2009/08/24(月) 02:39:18>>516
1.5になっています
>>517
enumの名前を変えたらエラーが消えました!
レスしてくださった方々,どうもありがとうございました.
0523デフォルトの名無しさん
2009/08/24(月) 02:53:14その通り。
0524デフォルトの名無しさん
2009/08/24(月) 11:10:28で、その勉強中にCGIやPerl、PHP等は出てくるのでサーバサイドでそれらは必要なんだろうなとは分かりました
しかし、サーバサイド側の例としてJavaもであると必ず書かれていますがJavaの記述を見たことがありません
いったいWEB作成のどこにJavaが使われ、どういう理由で必要なのでしょうか?
0525デフォルトの名無しさん
2009/08/24(月) 11:15:04CGIなんか今やどこも使っていないだろう
まずサーブレットを調べてこい
0526デフォルトの名無しさん
2009/08/24(月) 11:18:39JavaはPHPやPerlよりちゃんとした言語だから
ちゃんとしたシステムを作るのに向いてるんだよ。
だから銀行とか社内システムで利用されているんだよ。
0527デフォルトの名無しさん
2009/08/24(月) 11:22:280528デフォルトの名無しさん
2009/08/24(月) 11:26:06拡張子にservletやjspやdoがついてるサイトはJavaで作られている
>いったいWEB作成のどこにJavaが使われ
あらゆるところ
>どういう理由で必要なのでしょうか?
好きな言語使ってるだけっていうのもあるし
大規模サイト構築に向いてるからっていうのもあるし(管理性・速度面など)
クロスプラットフォームでどのOSでも動くからっていうのもあるし(ASPと違って)
なぜかJavaのシステムは高く売れるからJavaで請け負ってるとこが多いってのもあるし
まぁ理由は人・企業それぞれってことだ
0529524
2009/08/24(月) 11:26:38では、サーバサイドの勉強をするに当たっては、PerlやPHPよりもJavaから始めた方が、また、重点を置いた方がいいでしょうか?
0530デフォルトの名無しさん
2009/08/24(月) 11:27:17利用側がサーバがPHPだろうがJavaだろうが意識することはない
どこに使われているかなんてピンキリ
たとえばSunのブログはJava製だ
理由は後方互換性の高さと開発の敷居の低さ、最近はWEBに限ればRubyやPythonなどの軽い言語のほうが勢いあるけどね
0531デフォルトの名無しさん
2009/08/24(月) 11:27:24いやPHPがいいよ
0532デフォルトの名無しさん
2009/08/24(月) 11:29:350533デフォルトの名無しさん
2009/08/24(月) 11:30:00ノー
サーバサイドの勉強するならば最初はHTTPとウェブサーバの仕組みを学ぶべき
その後はなんでもいいが、最初から大きなフレームワークを使わずにServletくらいの仕組みでHTTPを処理するほうがいい
その場合、言語はどうだっていい。
仕事になれば現場によって言語もフレームワークも異なる
0534524
2009/08/24(月) 11:32:32と言うか、クライアントサイドはHTML、CSS、JavaScript(Ajaxを含む)位しかないので学習は簡単に始められたのですが、
サーバサイドはJava、PHP、Perl、Rubyなどあまりにも色々とありすぎて、どこから始めれば、また何を勉強すればいいのだろうかと迷っている状態です。
サーバサイド側は完全にプロ専門っぽい感じがして始める前から難しく感じております
0535デフォルトの名無しさん
2009/08/24(月) 11:35:540536デフォルトの名無しさん
2009/08/24(月) 11:37:20PHPなんてJavaScriptより簡単だから
方向性からしてサーバサイド言語(何でもいいが多く普及してるPHP)をやりつつ
データベース(フリーなもの)を勉強して
その次はFlexやSilverlightと連携してリッチなWebアプリ作るっていう方向がいいんでない?
Javaをやるならまた別枠でやったほうがいいと思う
0538デフォルトの名無しさん
2009/08/24(月) 11:42:05たぶんAjaxの使い方間違ってるお
サーバにあるテキスト内容読み込んで表示するとかAjaxにはいらないお
ちゃんとWebアプリケーション介さないとね
0539デフォルトの名無しさん
2009/08/24(月) 11:43:340540デフォルトの名無しさん
2009/08/24(月) 11:49:55ならばPHP
大抵のレンタルサーバで動くのが大きい
入門書で軽く文法を勉強し、メールフォームでも作る
あとはBlogならWordPressとかのパッケージ、オリジナルで全部作りたいならCakePHPあたりのフレームワーク、あたりを習得すれば十分。
Javaはいらん
0541デフォルトの名無しさん
2009/08/24(月) 11:51:31軽くプログラムをかじったことがあれば、メールフォームの作成なら数日
初めてプログラムをやるとしても、1週間もあればそこまでいける
たぶん、躓くのはサーバの設定とか開発環境とかだわな
その辺はJavaのが楽なんだが・・・
0542デフォルトの名無しさん
2009/08/24(月) 11:57:35はじめるのは超絶簡単だよね。
0543524
2009/08/24(月) 12:00:12ApacheやTomcatはその過程でちょっと勉強した位です
皆さんのおかげで色々と分かりました
感謝・感謝です
とりあえず皆さんの意見を参考にしてPHPから勉強してみます
JavaScriptとは勝手が違うのかもしれませんが、一応JavaScriptは結構勉強したのでプログラミングに関しては馴れて抵抗はなくなりました
頑張ってみます
0544デフォルトの名無しさん
2009/08/24(月) 12:02:02javascriptは動的にクラス拡張できたり、関数が実はクラスだったり、関数がスコープ作るための括弧として使われてたり、クロージャのせいで変数のスコープがごちゃごちゃだったり
Javaしか知らなかった自分にはいろいろ衝撃だった
0545524
2009/08/24(月) 12:07:49僕は以前、何も分からない頃CやC+、Java等の本を読んで「何だ、コレは?」と愕然とした記憶があります
なので、その時の恐怖が未だに残っているのかもしれません
Javaと聞いただけで即「難しいんだろうな」と身体が反応してしまいます(苦笑
あの頃よりはプログラミングは少し学んだのでマシかもしれませんが
0546デフォルトの名無しさん
2009/08/24(月) 12:09:270547デフォルトの名無しさん
2009/08/24(月) 12:13:35概念が違う
0548デフォルトの名無しさん
2009/08/24(月) 12:13:59難しいというか使いこなすまでに時間がかかる。
だけどJavaは良くも悪くも言語仕様が厳格でコーディングスタイルを型にはめてくれる言語だから
少し使えば自然とワンパターンにコーディングできるようになる。
0549デフォルトの名無しさん
2009/08/24(月) 12:17:39EclipseでJava開発してるだけの奴って、import文の意味すらちゃんと分かってない奴とかいるし。
0550デフォルトの名無しさん
2009/08/24(月) 12:21:43>>549は現場に出ていないんだな。
開発以外にもeclipseを使う理由があるんだがな。
お前みたいに素人が一人で趣味でやる分にはいらないだろうが。
0551デフォルトの名無しさん
2009/08/24(月) 12:35:110552デフォルトの名無しさん
2009/08/24(月) 12:39:170553デフォルトの名無しさん
2009/08/24(月) 13:20:40いつものキ〇ガイだからかまっちゃダメ
0554デフォルトの名無しさん
2009/08/24(月) 13:24:22理系院生あがりの研究職や自社開発なら慣れたUNIX環境の方がずっと多い。
0555デフォルトの名無しさん
2009/08/24(月) 13:25:170556デフォルトの名無しさん
2009/08/24(月) 13:26:290557デフォルトの名無しさん
2009/08/24(月) 13:31:550558デフォルトの名無しさん
2009/08/24(月) 13:32:48ttp://pc12.2ch.net/test/read.cgi/tech/1247051216/
0559デフォルトの名無しさん
2009/08/24(月) 13:57:31プロトタイプベースとスコープチェーンとCallオブジェクトの仕様を理解できないとjsは向かない。
0560デフォルトの名無しさん
2009/08/24(月) 14:40:35新しくコンテストを来年開きたいと思っています
プログラマー(ゲーム・ツール・)の方は
http://pc12.2ch.net/test/read.cgi/tech/1221701297/l50
のスレに来てもらえるとうれしいです。
運営も募集しています。
↓のような感じでコンテストを開始する予定です。
http://219.113.110.143/
0561デフォルトの名無しさん
2009/08/24(月) 14:43:02使用中のスレッドがGCで開放されてしまうことはないのですか?
0562デフォルトの名無しさん
2009/08/24(月) 14:52:36Threadへの参照を失くしてしまっても走行中ならThread.currentThread()やThreadGroupから取れる
0563デフォルトの名無しさん
2009/08/24(月) 14:57:57むしろ、実行終了後に自然に参照がなくなりGCされるのでメリット
0564デフォルトの名無しさん
2009/08/24(月) 15:57:370565デフォルトの名無しさん
2009/08/24(月) 16:29:40そうなんですか。ありがとうございます。
0566デフォルトの名無しさん
2009/08/24(月) 16:40:40C++でスレッドを扱う場合、親スレッドの方で子スレッドのハンドルを保持して置く必要があるので
Javaの様に手軽にスレッドを生成することはできません。
同じ処理を行うスレッドが複数同時に走る可能性がある場合、私はスレッドプールを使うことが多
いのですが、他に有効な手法があれば教えて下さい。
Javaの話でなくてすみません。
0567デフォルトの名無しさん
2009/08/24(月) 16:43:47Win32ならCloseHandleしてしまえばいいし、
pthreadならpthread_detachしてしまえばいいのでは
0568デフォルトの名無しさん
2009/08/24(月) 16:44:010569デフォルトの名無しさん
2009/08/24(月) 16:48:120570デフォルトの名無しさん
2009/08/24(月) 16:50:26HSP脳乙
0571デフォルトの名無しさん
2009/08/24(月) 17:10:210572デフォルトの名無しさん
2009/08/24(月) 18:13:26串を通しても、JAVAが直接通信してるようでIPが偽装されません
JAVAに偽装IPを認識させるにはどういう方法がありますか・・・
0573デフォルトの名無しさん
2009/08/24(月) 18:17:030574デフォルトの名無しさん
2009/08/24(月) 18:21:36あるWeb上で起動するJAVAチャットがあるんです
串を通してそのチャットを起動してもIPが生のままなんです
どうやら、JAVAが直接通信してIPを取得してるようなのです
串を使ってみたりいろいろしましたがどうしてもかえられなくて・・・
0575デフォルトの名無しさん
2009/08/24(月) 18:27:590576デフォルトの名無しさん
2009/08/24(月) 18:40:340577デフォルトの名無しさん
2009/08/24(月) 18:46:480578デフォルトの名無しさん
2009/08/24(月) 18:55:270579デフォルトの名無しさん
2009/08/24(月) 19:06:140580デフォルトの名無しさん
2009/08/24(月) 19:10:04一度訪れたことのある町や村に一瞬で移動できるぞ
0581デフォルトの名無しさん
2009/08/24(月) 19:11:27いきなりなんだよw
オレの鼻糞も飛んでいっちまったじゃねーかww
0582574
2009/08/24(月) 19:20:15ここの方なら分かるかと思いまして
0583デフォルトの名無しさん
2009/08/24(月) 19:47:22串を通して通信するJavaのチャットプログラムを自分で作りたい
という理解でよろしいか
0584デフォルトの名無しさん
2009/08/24(月) 19:52:27確認
・Web上
→IEで表示されていることを意味している?
・"JAVAチャット"
→アプレットかい?自作?
・串を通して
・IEのインターネットオプションの"接続"タブで現れる"LANの設定"ボタンの
"プロキシ サーバー"の設定のこと?
・直接通信
・これはどういう状態?
・IPを取得
・文脈からDHCPの話ではなさそうだけど,何が何の目的でIPを取得?
・串を使ってみたり
・要説明.意味不明
ってところかな?
0585デフォルトの名無しさん
2009/08/24(月) 20:08:54まさか家を特定されて高額請求されるとか思ってガタガタ震えてんのか?
0586575
2009/08/24(月) 20:13:14違います、Lynxです
>アプレットかい?自作?
サーブレットです
>IEのインターネットオプションの"接続"タブで現れる"LANの設定"ボタンの
"プロキシ サーバー"の設定のこと?
そうです
>直接通信
串を使わないということです
>文脈からDHCPの話ではなさそうだけど,何が何の目的でIPを取得?
自分のHPを守るためです
>要説明.意味不明
すみません
0587デフォルトの名無しさん
2009/08/24(月) 20:13:570588デフォルトの名無しさん
2009/08/24(月) 20:21:350589デフォルトの名無しさん
2009/08/24(月) 20:36:180590デフォルトの名無しさん
2009/08/24(月) 20:38:02おまえプログラムしたことないだろ?
あきらめろ
0591デフォルトの名無しさん
2009/08/24(月) 20:49:190592デフォルトの名無しさん
2009/08/24(月) 21:28:37まあなんだ。
その話のどの辺にJavaのソースコードが出てくるんだ。
0593デフォルトの名無しさん
2009/08/24(月) 23:00:34そのチャットのサイトを教えてくれ。
0594デフォルトの名無しさん
2009/08/25(火) 02:48:300595デフォルトの名無しさん
2009/08/25(火) 04:21:130596デフォルトの名無しさん
2009/08/25(火) 20:20:180597デフォルトの名無しさん
2009/08/25(火) 20:26:39いちいちコンパイルしなくても、そーじゃねーだろって
エラーと警告だしまくってくれる便利なIDEがあるからなんだが。
0598デフォルトの名無しさん
2009/08/25(火) 20:31:34じゃC++もかんたんだね^^
0599デフォルトの名無しさん
2009/08/25(火) 21:51:530600デフォルトの名無しさん
2009/08/25(火) 21:59:22JavaはC++よりは親切、つまりバカにより向いてるのはw
0601デフォルトの名無しさん
2009/08/25(火) 22:09:220602デフォルトの名無しさん
2009/08/25(火) 22:11:040603デフォルトの名無しさん
2009/08/25(火) 22:14:250604デフォルトの名無しさん
2009/08/25(火) 22:22:32tldファイルのattribute属性値を画面上(javascript)で参照したいと考えています
このattribute属性値のrtexprvalueはfalseです。
具体的にやりたい事は、jspのカスタムタグのプロパティに特定のテキストのIDを指定し、
カスタムタグ内に配置されたボタンを押す事で、指定されたIDのテキストフィールドの内容を
アラート表示したいと考えています。
方法がありますでしょうか。
javascriptに関連してますが、strutsメインなのでこちらで質問しました。
宜しくお願いします。
0605デフォルトの名無しさん
2009/08/25(火) 22:40:45よくわからんがこーゆーことか?
カスタムタグの中に以下。
<input type="text" id="指定されたID" value="hello"/>
<input type="button" onclick="javascript:alert(document.getElementById('指定されたID').value);"/>
Java関係ないな。
0606デフォルトの名無しさん
2009/08/25(火) 22:48:56ちょっと違います。
<input type="text" id="指定されたID" value="hello"/>
の部分はカスタムタグ外にあり、
カスタムタグ内のボタンが押されたら上のテキストフィールドの値をalert表示したいのです。
そのためには、idをカスタムタグで定義されたjavascriptで拾えなければいけませんが、
どうやって拾えるかが分かりません。
カスタムタグのattribute属性値にidを指定したとして、どうやってその値を
javascript拾えるかです。
カスタムタグのattribute属性とか、構造に関する質問なので、
JAVAには関係あると思い、こちらで質問しています。
0607デフォルトの名無しさん
2009/08/25(火) 22:50:190608デフォルトの名無しさん
2009/08/25(火) 22:53:380609デフォルトの名無しさん
2009/08/25(火) 23:01:26うーむ、しかしJavaScriptの質問だとして、Webプログラミング板で聞いたとしても
strutsについて知っている人しか答えられないので、結局はstrutsについての
質問じゃないでしょうか…
>>608
attribute属性がhtmlタグ上でどう表現されるかはご存知ではないでしょうか
document.getElementById(カスタムタグのattribute属性値).valueがやりたいだけなんですが…
0610デフォルトの名無しさん
2009/08/25(火) 23:03:510611デフォルトの名無しさん
2009/08/25(火) 23:06:48すみません、気をつけます
時間があれば自分で調べたいところなんですが、時間がありません
何かヒントだけでもいただければと思います
どうぞ宜しくお願いいたします
0612デフォルトの名無しさん
2009/08/25(火) 23:07:460613デフォルトの名無しさん
2009/08/25(火) 23:10:19カスタムタグを具体的に書いてくれんとわからん。
自分で作ったのか、strutsのやつなのか。
strutsのやつならなんてカスタムタグなのか。
それをどのように使おうとしているのか。
口下手みたいだからソースをここに書いてくれ。
0614デフォルトの名無しさん
2009/08/25(火) 23:11:390615デフォルトの名無しさん
2009/08/25(火) 23:14:46???
0616デフォルトの名無しさん
2009/08/25(火) 23:14:50strutsタグなんざjavascriptは関係ないんだ、
とりあえず手を動かしてhtml見てみりゃ分かるべ。
0617デフォルトの名無しさん
2009/08/25(火) 23:15:230618デフォルトの名無しさん
2009/08/25(火) 23:17:440619デフォルトの名無しさん
2009/08/25(火) 23:24:340620デフォルトの名無しさん
2009/08/25(火) 23:42:32出来るとしたらどうやりますか?
0621デフォルトの名無しさん
2009/08/25(火) 23:45:21a[][]が二次元配列だってのはわかるよな?
a.lengthかa[0].lengthかどっちがしたいの?
0622デフォルトの名無しさん
2009/08/25(火) 23:46:080624デフォルトの名無しさん
2009/08/25(火) 23:49:56無理です
0625デフォルトの名無しさん
2009/08/25(火) 23:50:300626デフォルトの名無しさん
2009/08/25(火) 23:51:220627デフォルトの名無しさん
2009/08/25(火) 23:51:39a.lengthかa[0].length
じゃだめなのか?
0628デフォルトの名無しさん
2009/08/25(火) 23:52:39a[][0].lengthの
どちらかです。
0629デフォルトの名無しさん
2009/08/25(火) 23:53:04自作です。ソースもありません。
自分で調べようにもカスタムタグについて分かっていなかったみたいです。
たとえば、ボタンを二つ組合せたカスタムタグを作りたいという場合どうすればよいのでしょう。
カスタムタグについてググっても、複数のフォーム部品を組み合わせた方法について
出てきませんでした。確かおぼろげながら出来た気がするんですが
0630デフォルトの名無しさん
2009/08/25(火) 23:54:51自作っつーことは、自分でhtmlタグを吐くって事じゃないのか?
自分でhtmlタグ吐いたら、jsでどうすりゃいいか分かるだろう。
まずは簡単なカスタムタグを作ってみろ。
0631デフォルトの名無しさん
2009/08/25(火) 23:56:57なにがしたいのか意味がわからん。
a.lengthかa[0].length
で事足りるからやってみろ。
0632デフォルトの名無しさん
2009/08/26(水) 00:04:47なんてhtmlタグの出力だぞ。
自作のタグにjsでアクセスしたいなら、jsでアクセスできるようにhtml吐けばいい。
自作じゃなければ、jsでアクセスできるようになってないかもしれん。
そんなもんはカスタムタグ全部仕様が違うから分からんぞ。
>たとえば、ボタンを二つ組合せたカスタムタグを作りたいという場合どうすればよいのでしょう。
Struts1 [カスタムタグを作る] - Web 関連 - AST的電子記憶箱
http://ast.qt-space.com/web/struts_06.html
ググって出てきたサイトだが、ここでカスタムタグの作り方書いてある。
所詮はhtmlの出力だ、1つのカスタムタグで2つだろうが3つだろうが、
好きなだけボタン出力してやりゃいいんだよ。
0633デフォルトの名無しさん
2009/08/26(水) 00:05:13まあなんだ。コンパイルは通る。
呼び出しはキチンと配列を使えば大丈夫。
可変長を使う意味があるかどうかは知らん。
0634デフォルトの名無しさん
2009/08/26(水) 00:32:12>>632
ありがとうございました。
おっしゃられている事を理解したいのですが、
環境を用意している時間が無く、調べられません。
時間があれば勿論自分で調べるのですが時間がありません。
最低でも出来れば可能か不可能かだけは何とか知りたいです。
(今回は「出来る」と言えればよく、実装方法はごまかす事にします。)
これで分からなければ今回は諦めることにします。その後は時間があるので
じっくり調べたいと思います。
jisaku:jisakunotagが自作のカスタムタグであったと仮定して、
表に現れる形として、↓のようなjspソースがあった場合、
-----------------------------
<INPUT type="text" id="アラートを出したいテキストのID1" value="hoge1">
<INPUT type="text" id="アラートを出したいテキストのID2" value="hoge2">
<jisaku:jisakunotag alert1Id="アラートを出したいテキストのID1"←rtexprvalueはfalse
alert1Id="アラートを出したいテキストのID2"←rtexprvalueはfalse />
-----------------------------
↑これがhtmlとして出力された結果↓
-----------------------------
<INPUT type="text" id="アラートを出したいテキストのID1" value="hoge1">
<INPUT type="text" id="アラートを出したいテキストのID2" value="hoge2">
<INPUT TYPE="button" onclick="alert(getElementById('アラートを出したいテキストのID1').value);">
<INPUT TYPE="button" onclick="alert(getElementById('アラートを出したいテキストのID2').value);">
-----------------------------
こういうものから「こうやってやったのかな」という実装イメージが沸くか沸かないか
それだけ教えてくださいませんでしょうか。
0635デフォルトの名無しさん
2009/08/26(水) 00:46:50できるよ。
実装イメージだって簡単にわく。
カスタムタグの基礎的な話だ。
おまいがあせってるのはわかるが、
それでどんだけ時間無駄にしたかわかるか?
最初っからそれ見せればいいのにって誰でも思うぞ。
0636デフォルトの名無しさん
2009/08/26(水) 00:53:430637デフォルトの名無しさん
2009/08/26(水) 00:54:450638デフォルトの名無しさん
2009/08/26(水) 01:00:50strutsのカスタムタグ作った事ないが、出来ると思う
>Struts1 [カスタムタグを作る] - Web 関連 - AST的電子記憶箱
>http://ast.qt-space.com/web/struts_06.html
ここに書いてあるのをパクって修正するだけでいけるんちゃうかな。
カスタムタグとか、なんか変な言葉で魔法のようだが、結局はprint文で↓のhtmlタグを吐き出すだけなんだよ。
><INPUT TYPE="button" onclick="alert(getElementById('アラートを出したいテキストのID1').value);">
><INPUT TYPE="button" onclick="alert(getElementById('アラートを出したいテキストのID2').value);">
0639デフォルトの名無しさん
2009/08/26(水) 01:09:06# public class ct_test extends TagSupport
# <tagclass>mypackage.ct_test</tagclass
0640デフォルトの名無しさん
2009/08/26(水) 01:17:04「strutsのカスタムタグ」を作るっておかしいぞ。
strutsが用意しているカスタムタグが「strutsのカスタムタグ」で、
自分で作った時点でstrtusのカスタムタグじゃなくなるのでは。
0641デフォルトの名無しさん
2009/08/26(水) 01:23:24とか入れれば良いだけだろ
下らん
0642デフォルトの名無しさん
2009/08/26(水) 01:30:18>strutsが用意しているカスタムタグが「strutsのカスタムタグ」で、
>自分で作った時点でstrtusのカスタムタグじゃなくなるのでは。
まじか!
自分で作ったタグはただのjspのカスタムタグなのかw
0643デフォルトの名無しさん
2009/08/26(水) 01:41:15素直に「出来ません。あきらめます」で終わり
0644デフォルトの名無しさん
2009/08/26(水) 01:54:42生jspでおkだろ?分かりやすい
0645デフォルトの名無しさん
2009/08/26(水) 01:57:52今時xml設定ファイルとか時代遅れなんだよ
0646デフォルトの名無しさん
2009/08/26(水) 02:09:41htmlのコピペするであろう部分なんかは便利じゃない?
戻る、進むとかページングとかパンくずリストとか。
0647デフォルトの名無しさん
2009/08/26(水) 02:16:18jspをincludeするのとどう違うのか。
0648デフォルトの名無しさん
2009/08/26(水) 03:26:55低能は所詮低能の産物しかない
0649デフォルトの名無しさん
2009/08/26(水) 04:30:57あきらめが肝心。
0650デフォルトの名無しさん
2009/08/26(水) 05:35:510651デフォルトの名無しさん
2009/08/26(水) 05:38:450652デフォルトの名無しさん
2009/08/26(水) 05:47:10資質の問題で
0653デフォルトの名無しさん
2009/08/26(水) 07:52:35プログラムってか、単純に基礎の頭ができていない
APIドキュメント読めば済むようなもんだろ
あとは自分で考えられないゆとり設計
0654デフォルトの名無しさん
2009/08/26(水) 08:06:590655デフォルトの名無しさん
2009/08/26(水) 08:11:07低能乙
0656デフォルトの名無しさん
2009/08/26(水) 08:39:450657デフォルトの名無しさん
2009/08/26(水) 08:49:57流行だけでツールは決めないよ
無職らしい質問だ
0658デフォルトの名無しさん
2009/08/26(水) 08:57:47無職ではないけど不景気で社内ニートなんで
何か勉強しようと思って。
どうせなら流行ってるのがいいなと。
0659デフォルトの名無しさん
2009/08/26(水) 09:04:07なら言語レベルになるがPHP5だな
0660デフォルトの名無しさん
2009/08/26(水) 10:12:390661デフォルトの名無しさん
2009/08/26(水) 10:15:35ただ、別物だとすれば別にStrutsにこだわる必要もないのが問題
0662デフォルトの名無しさん
2009/08/26(水) 10:35:050663デフォルトの名無しさん
2009/08/26(水) 10:36:40つ 豚インフル
0664デフォルトの名無しさん
2009/08/26(水) 10:42:58アノテーションって結局はコンパイルされてクラスファイルに取り込まれるわけだから設定変えるたびにコンパイル必要
そしてあちこちのクラスに設定情報が分散して管理し辛い
設定情報が局所化されてるXMLの方がマシだった
0665デフォルトの名無しさん
2009/08/26(水) 10:54:540666デフォルトの名無しさん
2009/08/26(水) 11:13:03これはJavaだし当然といえば当然
>設定情報の分散
これはむしろメリットに思うけど、感覚の違いだな
俺は関連するクラスのソースを読めば挙動を把握できるのでこちらのが良いと思う
Spring MVCのアノテーションのが楽だけどなw
0667デフォルトの名無しさん
2009/08/26(水) 11:16:540668デフォルトの名無しさん
2009/08/26(水) 11:17:22http://pc12.2ch.net/test/read.cgi/tech/1217536023/
0669デフォルトの名無しさん
2009/08/26(水) 11:22:520670デフォルトの名無しさん
2009/08/26(水) 11:32:06仕事では使えそうにないね
0671デフォルトの名無しさん
2009/08/26(水) 11:32:41>設定変えるたびにコンパイル必要
これはJavaだし当然といえば当然
XML設定ファイルならコンパイル不要でしょ
0672デフォルトの名無しさん
2009/08/26(水) 11:58:38それに設計してりゃ、そんな頻繁に変更するものでもない
0673デフォルトの名無しさん
2009/08/26(水) 12:00:57設定だけ変えてるってことは少ないよねぇ
0674デフォルトの名無しさん
2009/08/26(水) 12:03:270675デフォルトの名無しさん
2009/08/26(水) 12:12:390676デフォルトの名無しさん
2009/08/26(水) 12:20:00車輪の再発明ですか
ご苦労さまです
0677デフォルトの名無しさん
2009/08/26(水) 12:21:19何を設計してりゃなの?
0678デフォルトの名無しさん
2009/08/26(水) 12:31:42発明って時点で・・・・・・
フレームワークなんぞ誰でも作れるぞ?
0679デフォルトの名無しさん
2009/08/26(水) 12:35:27ageるなカス
0680デフォルトの名無しさん
2009/08/26(水) 12:36:26何もできない低能が何言ってんだ?
無職は黙ってろ
0681デフォルトの名無しさん
2009/08/26(水) 12:39:34いいものがあるのにわざわざ自分で作るとかアホのすること
といいたいんだろ
0682デフォルトの名無しさん
2009/08/26(水) 12:45:30ここのネタは稽古の域を脱していない
0683デフォルトの名無しさん
2009/08/26(水) 12:46:520684デフォルトの名無しさん
2009/08/26(水) 12:51:44スキルの話だろ
>>683はよほどの低スキルと見えるな
0685デフォルトの名無しさん
2009/08/26(水) 12:53:15わざわざ開発コストをかけて作る必要はほとんどない
0686デフォルトの名無しさん
2009/08/26(水) 12:53:250687デフォルトの名無しさん
2009/08/26(水) 12:53:59お前は日本語の勉強からしろ
0688デフォルトの名無しさん
2009/08/26(水) 12:55:55普通のJava使い > 使える、作れない
まともなJava使い > 使える、作れるけど作らない
勘違いしたJava使い > 使えない、中途半端なのを作る ← 最悪
オープンソース系の人 > 使える、作って公開している
0689デフォルトの名無しさん
2009/08/26(水) 12:56:55お前は人間の基礎を学んだ方がいいな
0690デフォルトの名無しさん
2009/08/26(水) 13:03:150691デフォルトの名無しさん
2009/08/26(水) 13:03:59ゲノムか?感情とかか?
いってることがアホだからもう黙っとけよ
0692デフォルトの名無しさん
2009/08/26(水) 13:07:49ageるな
おまえは社会のゴミ
0693デフォルトの名無しさん
2009/08/26(水) 13:12:16お前はゴミにもならないぞ?
0694デフォルトの名無しさん
2009/08/26(水) 13:16:22最悪はおまえだろw
一体何を言いたいんだ?
0695デフォルトの名無しさん
2009/08/26(水) 15:29:04よかったら、買おうと思ってるお( ^ω^)…
0696デフォルトの名無しさん
2009/08/26(水) 15:48:13凄い数の高校生たちだ
0697デフォルトの名無しさん
2009/08/26(水) 15:51:50無職は気楽でいいな^^
0698デフォルトの名無しさん
2009/08/26(水) 16:02:29人間の基礎って一体なんだよ?w教えてくれよ!!
0699デフォルトの名無しさん
2009/08/26(水) 16:10:22お前、頭おかしいぞ
0700デフォルトの名無しさん
2009/08/26(水) 16:18:130701デフォルトの名無しさん
2009/08/26(水) 16:34:290702デフォルトの名無しさん
2009/08/26(水) 17:05:57ついでにjavaスレなのに愚痴言い合ってたのしいか?ん?
0703デフォルトの名無しさん
2009/08/26(水) 17:20:57人間の基礎ってなんのことですか?
0704デフォルトの名無しさん
2009/08/26(水) 19:08:32例外にてtry{}catch(IOException e){}のように
検査例外でtryの中に何も書かないとコンパイルエラーが発生しますが
Exceptionだけがエラーが発生しません。
なぜExceptionはエラーが発生しないんですか?
すいませんがアドバイスよろしくお願いします。
0705デフォルトの名無しさん
2009/08/26(水) 19:16:29* 仕様です +
n ∧_∧ n
+ (ヨ(* ´∀`)E)
Y Y *
0707デフォルトの名無しさん
2009/08/26(水) 19:34:32エラーと実行時例外はコンパイル時の例外検査の対象外。
逆に言うと言語仕様上は空のブロックだろうが
全て throws RuntimeException, Error の扱いになる。
で Exception は RuntimeException の上位クラスだから
try {} catch (Exception e) {} はエラーにはならない。
0708デフォルトの名無しさん
2009/08/26(水) 19:41:150709デフォルトの名無しさん
2009/08/26(水) 19:55:460710デフォルトの名無しさん
2009/08/26(水) 20:22:100711デフォルトの名無しさん
2009/08/26(水) 20:27:48Junitをこれから勉強しようと思っているんだけど
一度もJUnitを使ったことが無い
0712デフォルトの名無しさん
2009/08/26(水) 20:31:250713デフォルトの名無しさん
2009/08/26(水) 20:36:040714デフォルトの名無しさん
2009/08/26(水) 20:37:38}
0715デフォルトの名無しさん
2009/08/26(水) 20:39:260716デフォルトの名無しさん
2009/08/26(水) 20:57:45public abstract Object 頭();
public abstract Object 胴();
}
0717デフォルトの名無しさん
2009/08/26(水) 21:03:490718デフォルトの名無しさん
2009/08/26(水) 21:18:43オシッコはおまるで済ますんですよw
0719デフォルトの名無しさん
2009/08/26(水) 22:46:540720デフォルトの名無しさん
2009/08/26(水) 22:48:510721デフォルトの名無しさん
2009/08/26(水) 22:59:420722デフォルトの名無しさん
2009/08/26(水) 23:06:290723デフォルトの名無しさん
2009/08/27(木) 00:17:29extends Object
extends Object
extends Object
extends Object
extends Object
extends Object
0724デフォルトの名無しさん
2009/08/27(木) 00:27:470725デフォルトの名無しさん
2009/08/27(木) 01:18:320726デフォルトの名無しさん
2009/08/27(木) 02:32:07import my.lang.Object;
0727turi
2009/08/27(木) 12:18:58HelloWroldと出したいです
public class Test {
public static void main(String[] args) {
System.out,println("HelloWorl");
}
}
0728デフォルトの名無しさん
2009/08/27(木) 12:20:460729デフォルトの名無しさん
2009/08/27(木) 12:21:450730デフォルトの名無しさん
2009/08/27(木) 12:25:25メ欄嫁
0731デフォルトの名無しさん
2009/08/27(木) 12:37:01さすが低脳スレw
0732デフォルトの名無しさん
2009/08/27(木) 12:55:05低能乙
0733デフォルトの名無しさん
2009/08/27(木) 13:04:05postgreSQLにJDBCで接続をしたいのですが、
Class.forName("org.postgresql.Driver");が
ClassNotFoundExceptionになってしまいます。
JDBCドライバはEclipseの設定→Javaのビルドパスの外部JARの追加で
postgresql-8.4-701.jdbc3.jarを選択していてパッケージエクスプローラーの
参照ライブラリにDriver.classまで表示されている状態です。
環境はJDK6Update16とEclipse3.5(EEじゃないほう)です。
SQLserverのJDBCドライバでも同様にClassNotFoundExceptionになりました。
どうしたら読み込ませられるでしょうか。。
0734デフォルトの名無しさん
2009/08/27(木) 13:06:32単純に実行環境のパスが通っていない
たったそれだけの低能ナ質問じゃあま
再度確認してみろ
ちなみに、コンパイル環境と実行環境で一緒にはしていないだろうなドカス
0735turi
2009/08/27(木) 13:14:01HelloWroldと出したいです
public class Test {
public static void main(String[] args) {
System.out,println("HelleWorld");
}
}
0736デフォルトの名無しさん
2009/08/27(木) 13:15:45WEBアプリケーションであればWEB-INF/libにjarが無いのでは?
0737デフォルトの名無しさん
2009/08/27(木) 13:16:58低能がコピペでがんばっているな
敢えていおう、カンマでコンパイルエラーだよ
そしてお前の頭もエラー
0738デフォルトの名無しさん
2009/08/27(木) 13:18:16>>734
環境変数のことでしょうか?
↓のように設定してるんですが、コンパイルでエラーになってしまいます。
CLASSPATH=.;C:\Program Files\PostgreSQL\pgJDBC\postgresql-8.4-701.jdbc3.jar
Path=C:\Perl\site\bin;C:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Program Files\ATI Technolog
ies\ATI.ACE\Core-Static;c:\Program Files\ActivIdentity\ActivClient\;c:\Program Files\Hewlett-Packard\IAM\bin;c:\Program
Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Java\jdk1.6.0_16\bin
>>736
普通のアプリです
0739デフォルトの名無しさん
2009/08/27(木) 13:18:52>>735
お前つまんないから
0740デフォルトの名無しさん
2009/08/27(木) 13:24:13環境変数は2の次だろ
Eclipse使っているならまずコンパイルくらい通そうな
0741デフォルトの名無しさん
2009/08/27(木) 13:25:08同一人物と捉えてる短絡的、天文学的に知能が低い
0742デフォルトの名無しさん
2009/08/27(木) 13:33:52>>737
>>741
必死すぎ乙w
0743デフォルトの名無しさん
2009/08/27(木) 13:34:49ソースの中はこれだけなんですが、該当箇所でコンパイルエラーになってしまい。。
package hoge.hoge.com;
public class HelloWorld {
public static void main(String args[])
{
Class.forName("org.postgresql.Driver");
}
}
0744デフォルトの名無しさん
2009/08/27(木) 13:36:45ちょっと勘違いしているからって隠すなよ
お前が低能なのは皆が知っている
0745デフォルトの名無しさん
2009/08/27(木) 13:37:540746デフォルトの名無しさん
2009/08/27(木) 13:38:04ClassNotFoundException は実行時に出るもんだ
今出てるエラーは "ClassNotFoundException!!!" ではなく
"ClassNotFoundException が実行時に出るかも知れないよ!!!" だ
try catch しなさい
0747デフォルトの名無しさん
2009/08/27(木) 13:41:12素人だな
パスが甘いと上にも出ていたであろう
実行時のパスがもれてんだよ
0748デフォルトの名無しさん
2009/08/27(木) 13:43:24とおりました!!
ありがとうございます!
0749デフォルトの名無しさん
2009/08/27(木) 13:52:190750デフォルトの名無しさん
2009/08/27(木) 13:57:05はずれだったんw
0751デフォルトの名無しさん
2009/08/27(木) 14:00:51低能乙
0752デフォルトの名無しさん
2009/08/27(木) 14:26:42HSP脳乙
0753デフォルトの名無しさん
2009/08/27(木) 14:42:470754デフォルトの名無しさん
2009/08/27(木) 15:26:550755デフォルトの名無しさん
2009/08/27(木) 17:06:520756デフォルトの名無しさん
2009/08/27(木) 17:31:33↓の実行結果が,4 9
を期待したところ,
1 1 となります.
4 9 とするにはどうすればよいのでしょうか?
教えてください.よろしくお願いします.
class A{ public int hoge = 1;}
class A1 extends A{ public int hoge = 2;}
class A2 extends A{ public int hoge = 3;}
class Cal{
int temp;
int hoge;
void calc(A obj){
hoge = obj.hoge;
temp = hoge * hoge;
System.out.println(temp);
}
}
public class test {
public static void main(String[] args) {
A1 test1 = new A1();
A2 test2 = new A2();
Cal cal = new Cal();
cal.calc(test1);
cal.calc(test2);
}
}
0757デフォルトの名無しさん
2009/08/27(木) 17:35:28hogeはすでにAで定義されているから、新しいhogeを定義し直さず
すでにあるhogeに代入するだけにすれば期待通りになる
class A1 extends A{ { hoge = 2; } }
class A2 extends A{ { hoge = 3; } }
0758デフォルトの名無しさん
2009/08/27(木) 18:03:45ありがとうございます.無事に出来ました.
ひとつ質問なのですが,
class A1 extends A{ { hoge = 2; } }
の書き方をはじめてみたのですが,
これは引数なしのコンストラクタの省略形なのでしょうか?
0759デフォルトの名無しさん
2009/08/27(木) 18:23:51A, A1, A2 のそれぞれに、hoge のゲッター
public int getHoge() { return hoge ; }
を作り、
calc 内で hoge = obj.hoge; の代わりに
hoge = obj.getHoge() ;
としても期待通りになると思う。
つまり、メンバ変数にアクセスする際は、obj の変数のクラスを見るが、
メンバ関数にアクセスする際はオブジェクトの実際のクラスを見る。
0760デフォルトの名無しさん
2009/08/27(木) 18:28:25コンストラクタとはまた別に書けるインスタンスイニシャライザ
どのコンストラクタが呼ばれたときでも走るインスタンス初期化用のコード
いくつ書いても良い
0761デフォルトの名無しさん
2009/08/27(木) 18:28:46動的初期化子。
確かに、引数なしのコンストラクタと役割はそっくりだ。
0762デフォルトの名無しさん
2009/08/27(木) 18:35:030763デフォルトの名無しさん
2009/08/27(木) 18:36:30そんなもん書かなきゃならなくなった時点で設計見直せ
0764デフォルトの名無しさん
2009/08/27(木) 18:47:44ちなみに、派生言語に近いJavaFXだとコンストラクタがない為、初期化ブロックは多用する
0765756
2009/08/27(木) 19:09:08ありがとうございます.
それはもちろん考えましたが,
実際にはhogeだけでなく大量に変数があるため
やりたくなかったのです….
>>760-761
ありがとうございます.
インスタンスイニシャライザ(動的初期化子)
というものがあるのを初めて知りました.
調べてみたところやはりあまり使われていなく,
コンストラクタで行われているようなので,
↓とするのが無難なんでしょうか?
class A1 extends A{
A1(){
super.hoge = 2;
}
}
0766デフォルトの名無しさん
2009/08/27(木) 19:32:08インスタンスイニシャライザを使う必要が無いので
コンストラクタを使うべき。
0767デフォルトの名無しさん
2009/08/27(木) 19:37:31やっぱ大量にある変数を継承で上書きするのは、設計がおかしいと思いますよ。
継承元のクラスのコンストラクタで纏めて初期化するとかですね。
そも継承を行わないでデータクラスとして独立させるとかですね。
0768デフォルトの名無しさん
2009/08/27(木) 20:06:46A1,A2は本当にAを継承するべき関係なのかな。
委譲って手も有るからもう一度考えてみたら?
0769デフォルトの名無しさん
2009/08/27(木) 20:06:47それでも動くだろうけどすごく汚い。
Aのサブクラスでインスタンスごとにhogeの値を個別に初期化したいなら
スーパークラスのコンストラクタから修正しないとだめ。
class A{
A(int hoge){
this.hoge = hoge;
}
private int hoge;
}
class A1 extends A{
A1(int hoge){
super(hoge);
}
}
こんな感じ。
0770デフォルトの名無しさん
2009/08/27(木) 20:13:190771デフォルトの名無しさん
2009/08/27(木) 20:17:38>>765 は getter つくるのめんどくさいそうだから public でないとあかんよ。
それと、変数が沢山あるそうだからコンストラクタの引数の数がとんでもないことになるよ。
要するに変数が大量にある時点で設計!設計!がうまくいってない悪寒。
でも具体的に目的やソースを提示してくれてるわけじゃないので誰も指南できない。
大量なものに手を出す前に継承をも少しちゃんと理解できればよかったのにね。
0772デフォルトの名無しさん
2009/08/27(木) 20:42:26まだ設計段階で,これで出来るか軽く実験してる感じなのですが,
やっぱり見直したほうがいいでしょうか?
A,A1,A2の間には確実に継承関係があって,
変数が100個としたら,上書きするのはおそらく10〜20個ぐらいなんですよ.
で,実際にはスーパークラスが十数,サブクラスが数十クラスあって,
インスタンスも数万あるんで,
ポリモーフィズム使いたいと思ってたんですが….
と,スレ違いになってきたのでこのぐらいにしておきます.
>>769
ありがとうございます.
ただ,同一クラス内でインスタンスごとにhogeの値は変わらないので,
コンストラクタの引数は使わないつもりです.
インスタンスごとの変数はセッターとゲッターを使うつもりです.
0773デフォルトの名無しさん
2009/08/27(木) 21:19:370774デフォルトの名無しさん
2009/08/27(木) 21:29:04あまりにも汎用的に作りすぎていないかい?
どうしても大量のデータをまとめてってならば、むしろKey-Valueにした方がシンプルになるよ
その代わりバグが混入しやすくなるけど
0775デフォルトの名無しさん
2009/08/27(木) 21:31:22public void exec() {
ExecutorService executorService = Executors.newSingleThreadExecutor();
for(int i = 0; i < 1000; i++) {
executorService.execute(new InsideClass());
}
executorService.shutdown();
}
public List<Hoge> getList() {
return list;
}
private class InsideClass implements Runnable {
public void run() {
Hogeのインスタンスを作成する
list.add(hoge);
}}
このようなコードを書いています。
しかし、mainスレッドでtest.exec(); test.getList();をすると「同期が取れてないよ」と例外を出してきます
どうにかして、同期を取る方法はないでしょうか?
0776デフォルトの名無しさん
2009/08/27(木) 21:48:42だから例外は例外自体を貼ってから質問しろ、と
0777775
2009/08/27(木) 22:05:27あぁ〜、すいません
run:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at nanashi2.Main.main(Main.java:37)
Java Result: 1
0778デフォルトの名無しさん
2009/08/27(木) 22:10:47他スレッドからならもちろんのこと。
範囲がかなり広くなるが操作中はきっちりロックする。
0779デフォルトの名無しさん
2009/08/27(木) 22:19:23回答ありがとうございます
>列挙中にコレクションを変更はしてはいけない。
ここまでは、今まで必死に調べてわかっています
>範囲がかなり広くなるが操作中はきっちりロックする。
でも、ここがわからないんです
0780デフォルトの名無しさん
2009/08/27(木) 22:54:08List<?> list;
0781デフォルトの名無しさん
2009/08/27(木) 23:05:370782デフォルトの名無しさん
2009/08/27(木) 23:06:25Objectとは違うからな
0783デフォルトの名無しさん
2009/08/27(木) 23:07:50変更するなということ。
変更している箇所を改修する以外には解決方法は無し
0786デフォルトの名無しさん
2009/08/27(木) 23:21:17removeは変更目的のメソッドでしょ。removeはどうすんの?
0787デフォルトの名無しさん
2009/08/27(木) 23:26:30・・・・・・・・・あー、まぁ。
私のお茶を返せ
0788デフォルトの名無しさん
2009/08/27(木) 23:30:26ループの外でやるか、
コピーするか。
同じインスタンスに対して、
ループ回すのとremoveとかの操作を同時にやるなってこと。
0789デフォルトの名無しさん
2009/08/27(木) 23:55:54なんか意味不明だけど、removeのjavadocはちゃんと読んでるよね?
0790デフォルトの名無しさん
2009/08/27(木) 23:59:15そのまま読めばおk
0791デフォルトの名無しさん
2009/08/28(金) 00:09:37マジレスすればサポートしていないからループ中では使用厳禁
てか、平気でループの中で追加とか削除とかしてんのかよ・・・
常識的に考えてループの中で増えたりへ減ったりしたらおかしくならないかとおもわんの?
0792デフォルトの名無しさん
2009/08/28(金) 00:14:22残念ながら ArrayList で実装のイテレーターでは大丈夫なんだ。
便利便利。
0793デフォルトの名無しさん
2009/08/28(金) 00:15:51何をいってんの?
ループがどうとか関係なく、removeはnextの呼び出しの後に一回呼び出せるって書いてあるんだが
どうせ勉強も我流だし使い方も我流なんだろう
君はもう死んでいいよ
0794デフォルトの名無しさん
2009/08/28(金) 00:20:19コスト的にも大差ないだけじゃなく読みやすい
そもそも拡張for文使っていたらIteratorのremoveなんて使う機会ない
removeするためにIterator使うんかねw
0795デフォルトの名無しさん
2009/08/28(金) 00:31:02ホントまったくの我流なんだね。もうそろそろ真剣に「死」について考えたほうがいいよ・・・
0796デフォルトの名無しさん
2009/08/28(金) 00:32:30なにほざいてんのwwこのオッサンw
0797デフォルトの名無しさん
2009/08/28(金) 01:16:19君さ、「もう死ね」っていわれてるよ
0798デフォルトの名無しさん
2009/08/28(金) 01:29:50マジレスすると、shutdownの後にawaitTerminationを呼ぶ
0799デフォルトの名無しさん
2009/08/28(金) 04:08:00絶対つかわねー
0800デフォルトの名無しさん
2009/08/28(金) 05:10:090801デフォルトの名無しさん
2009/08/28(金) 07:41:34イテレータでremoveは生
列挙中にremoveは死
なのか
0802デフォルトの名無しさん
2009/08/28(金) 08:24:47スレッドAでループ、
スレッドBでremoveも死
0803デフォルトの名無しさん
2009/08/28(金) 08:25:470804デフォルトの名無しさん
2009/08/28(金) 12:09:16途中でいったん停止してエンターキーをおすとまた続きをやるようにするにはどうすればいいですか?
0805デフォルトの名無しさん
2009/08/28(金) 12:11:120806デフォルトの名無しさん
2009/08/28(金) 12:12:230807デフォルトの名無しさん
2009/08/28(金) 12:14:01ありがとうございます
0808デフォルトの名無しさん
2009/08/28(金) 12:29:52昨日秀丸マクロ作ったよ。
あと、struts-config.xmlとかFaces-config.xmlとかweb.xmlの長いXMLスキーマの部分も
自動入力するマクロ作ったよ。
いる人いる?よかったらうpろーだにうpしようと思うんだけど。
0809デフォルトの名無しさん
2009/08/28(金) 12:32:45全く要らない
どうせ秀丸の金も払っていないんだろ
プロはサクラエディタ
0810デフォルトの名無しさん
2009/08/28(金) 12:35:110811デフォルトの名無しさん
2009/08/28(金) 12:38:24てか、サーブレット使ってるのは低能
Strutsに乗せればいいのに
0812デフォルトの名無しさん
2009/08/28(金) 12:41:44入力補完できるのなんてあったんだ・・
Strutsもつかってる。
0813デフォルトの名無しさん
2009/08/28(金) 12:43:46いくらだ?
0814デフォルトの名無しさん
2009/08/28(金) 12:44:140815デフォルトの名無しさん
2009/08/28(金) 12:44:570816デフォルトの名無しさん
2009/08/28(金) 12:46:11まぁいいだろう
金払っていなければいくらかの想定もできないからな
0817デフォルトの名無しさん
2009/08/28(金) 12:56:030818デフォルトの名無しさん
2009/08/28(金) 13:04:43お前とは知能が違うからな
0819デフォルトの名無しさん
2009/08/28(金) 13:32:07メモ帳に毛がはえた程度の秀丸で金取る作者も厚かましい
0820デフォルトの名無しさん
2009/08/28(金) 13:35:56サクラ>秀丸>vi>メモ帳
0821デフォルトの名無しさん
2009/08/28(金) 14:14:230822デフォルトの名無しさん
2009/08/28(金) 14:21:510823デフォルトの名無しさん
2009/08/28(金) 14:33:47そろそろトリ出してくれない?
邪魔だからアボンするからさ
0824775
2009/08/28(金) 14:51:37ついでに質問ですが、awaitTermination(long timeout, TimeUnit unit)は
Thread#join()に時間制限をかけただけなんですよね?
0825デフォルトの名無しさん
2009/08/28(金) 14:59:13お前の存在が一番邪魔なんだが
0826デフォルトの名無しさん
2009/08/28(金) 15:06:530827デフォルトの名無しさん
2009/08/28(金) 15:13:10それいっちゃったらsageはじめるだろ
0828デフォルトの名無しさん
2009/08/28(金) 15:17:220829デフォルトの名無しさん
2009/08/28(金) 15:30:56池沼な浅知恵は困るね
0830デフォルトの名無しさん
2009/08/28(金) 16:11:17eclipseでデバッグした時に変数ビューに表示される
オブジェクトのIDってどうやったら取得可能でしょうか?
0831デフォルトの名無しさん
2009/08/28(金) 16:12:21文章の最後のフラグとしてnullを使いたいんだけど、ヌルポが出るから使えない
0832デフォルトの名無しさん
2009/08/28(金) 16:14:49nullで判定するんだよ低能
0833デフォルトの名無しさん
2009/08/28(金) 16:20:07HSP脳乙
0834デフォルトの名無しさん
2009/08/28(金) 16:20:270835デフォルトの名無しさん
2009/08/28(金) 16:31:16アプレット使うやつはカス
0836デフォルトの名無しさん
2009/08/28(金) 16:34:090837デフォルトの名無しさん
2009/08/28(金) 16:38:250838デフォルトの名無しさん
2009/08/28(金) 16:40:520839デフォルトの名無しさん
2009/08/28(金) 17:11:27どこかの宗教にでも入ってるんでしょ
0840デフォルトの名無しさん
2009/08/28(金) 17:37:180841デフォルトの名無しさん
2009/08/28(金) 18:14:20Stream使っているなら、戻り値で区別がつく
0842デフォルトの名無しさん
2009/08/28(金) 18:26:30ヌルポが出ないやつ?
0843デフォルトの名無しさん
2009/08/28(金) 18:28:55Readerでいいだろ
0844デフォルトの名無しさん
2009/08/28(金) 18:30:13public static void main(String[] args) {
Long staticStart = System.currentTimeMillis();
for(int i = 0; i < 100000; i++)
new StaticClass();
Long staticEnd = System.currentTimeMillis() - staticStart;
Long nonStaticStart = System.currentTimeMillis();
for(int i = 0; i < 100000; i++)
new NotStaticClass();
Long nonStaticEnd = System.currentTimeMillis() - nonStaticStart;
System.out.println("staticにStringを宣言した場合");
System.out.println(staticEnd.toString());
System.out.println("インスタンス変数としてStringを宣言した場合");
System.out.println(nonStaticEnd.toString());
}
0845デフォルトの名無しさん
2009/08/28(金) 18:31:42static String str = "str";
public StaticClass() {
System.out.println(str);
}
}
private static class NotStaticClass {
String str = "str";
public NotStaticClass() {
System.out.println(str);
}
}
こんなコードを書いてみました。実行結果は
staticにStringを宣言した場合
4756
インスタンス変数としてStringを宣言した場合
6476
になりましたが、これは正しい結果なのか誤差なのか疑問に思います
教えてエロい人!!
0846デフォルトの名無しさん
2009/08/28(金) 18:40:13="str"だから、ちゃんと測定テストをしているコードってわけでもないし。
0847デフォルトの名無しさん
2009/08/28(金) 18:41:530848デフォルトの名無しさん
2009/08/28(金) 18:42:320849デフォルトの名無しさん
2009/08/28(金) 18:59:05大きすぎて比較にならないだろう。
0850デフォルトの名無しさん
2009/08/28(金) 19:04:42君もな
0851デフォルトの名無しさん
2009/08/28(金) 19:05:410852デフォルトの名無しさん
2009/08/28(金) 19:13:58俺がいつ露呈したんだよ
低能は困るな
0853デフォルトの名無しさん
2009/08/28(金) 20:00:50君もな
0854デフォルトの名無しさん
2009/08/28(金) 20:09:500855デフォルトの名無しさん
2009/08/28(金) 20:11:110856デフォルトの名無しさん
2009/08/28(金) 20:33:400857デフォルトの名無しさん
2009/08/28(金) 20:47:160858デフォルトの名無しさん
2009/08/28(金) 20:57:560859デフォルトの名無しさん
2009/08/28(金) 21:17:231つは、java test < test.txt みたいな入力の仕方をなんというのでしょうか。
2つ目の質問がメインなのですが、上記のようにtest.txtをScannerで読み込んだとします。
そして、test.txtのトークンを進めて行き、途中のある数字を使って、Array[ある数字]という配列を作り、
再びScannerを最初から読み直して、値をArrayに格納していきたいのですが、どうしたら良いでしょうか。
わかりにくくてすみません。
要するに、Scannerで、一度進めたトークンを元に(最初に)戻すことが出来れば良いのですが・・。
現在、Scanner test = new Scanner(System.in);のように読み込んでいます。
インスタンスtestをあらかじめtest2にコピーしておいて、2度目に読み込むときはtest2から読み込もうともしたのですが、
オブジェクトのコピーが難しいことに気づきました・・。
別にHashMapを使って、どんどん値を追加していってもいいのですが、先に読み込みさえすれば、可変長にする必要はないので・・。
BufferedInputStream test = new BufferedInputStream(System.in);
のようにして、test.mark(); test.reset();する方法も考えたのですが、どうもうまくいきません・・。
0860デフォルトの名無しさん
2009/08/28(金) 22:03:29その読んだ一行一行の文字列をそのまま使うんじゃなく、ArrayList<string> lines
にでも一旦全部取り込む。あとは for (string line : lines) {} とすれば {} の中で
string line として各行が使えるから、何回でも最初から読める。
他にも、全部の文字列を str に取り込んで new BufferedReader(new StringReader(str))
として readLine() していく方法もある。
しかし、Java の Reader Writer と Stream の混乱ぶりはどうにかならんのか・・・
あげくに java.nio なんか作りやがって。無計画にも程ってものがあると思う。
0861デフォルトの名無しさん
2009/08/28(金) 22:11:18それってストリームでしょ?
DVDとかISOみたいに1ファイル2Gとかだったらどうするの。
よく分かってないからそんな糞長い説明になるんだろうけどw
0862デフォルトの名無しさん
2009/08/28(金) 22:19:340863デフォルトの名無しさん
2009/08/28(金) 22:19:44ある数字とやらは、何バイト目くらいにあるの?
0864デフォルトの名無しさん
2009/08/28(金) 22:23:02arg1=hogehoge
arg2=hagehage
arg3=hugahuga
argscount=3
みたいな
0865デフォルトの名無しさん
2009/08/28(金) 22:28:07いちおう1だけ。
リダイレクト。リダイレクション。
標準入力を指定したファイルに切り替える。
UNIXのシェルとかWindowsのコマンドプロンプトとかのメジャーな機能。
0866デフォルトの名無しさん
2009/08/28(金) 22:29:591パスでやろうとするとコードが長くなって面倒だよね。結局それはそれで面倒だしどうすんの?
0867デフォルトの名無しさん
2009/08/28(金) 22:41:510868デフォルトの名無しさん
2009/08/28(金) 23:09:57前方宣言の処理と同じで必要な情報だけ、何か未解決なものでも取り入れて
後で読んだ情報を当てはめて解決する以外に簡単な方法があったら教えて
ほしいな。そんなモン面倒だなんて言うなら他にアイデアあるんだよね。
0869デフォルトの名無しさん
2009/08/28(金) 23:24:00それにそこまでいろいろいえるなら、変数代入可能なインタプリタを実装してみれば分かるだろう。
0870デフォルトの名無しさん
2009/08/28(金) 23:50:181GBとかド阿呆な条件言い出したのは >861 だぞ。
たった10レスも前が読めないなら1億回読み直して日本語勉強してから来い。
0871デフォルトの名無しさん
2009/08/28(金) 23:56:43一度議論を中断するよろしい
0872デフォルトの名無しさん
2009/08/29(土) 00:14:51こんなのを作った所まではいいのですが、スラスラと表示されません
何かアドバイスをください
-----------------------------------------------------------------------------
処理の流れの説明
1000まで書き込みが到達したとして説明します
1.datから名前、メール、本文などを抜き出す
2.HTMLを1000個作る
3.1000個のHTMLから1000個のJEditorPaneを作る
4.1000個のHTMLを1つのJPanelにまとめる
5.JScrollPaneのコンストラクタで、JPanelを渡す
6.JFrameを作ってJScrollPaneを表示
------------------------------------------------------------------------------
なぜ、HTML&JEditorPaneを1000個作ったのかというと
あぼーんの処理を考えたときに楽だと思ったからです
さすがに、JEditorPaneを1000個作ると結構重い処理になってしまいます
ツッコミどころ万歳ですが、アドバイスをよろしくお願いします
0873872
2009/08/29(土) 00:17:14private String createHTML() {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("<html><body>");
//レスナンバー
stringBuilder.append(createTag(idColor, "http://" + resNo.toString(), resNo.toString()));
//名前
stringBuilder.append("名前: ");
stringBuilder.append(createTag(nameColor, null, resInfo.from));
//トリップ
if(resInfo.trip != null) {
stringBuilder.append(createTag(nameColor, null, resInfo.trip));
}
//メール
if(StringUtils.equals(resInfo.mail, "sage")) {
stringBuilder.append(createTag("#000000", null, "[" + resInfo.mail + "]:"));
} else {
stringBuilder.append(createTag(mailColor, null, "[ ]:"));
}
//投稿日時
stringBuilder.append(createTag(dateColor, null, resInfo.date));
//id
if(resInfo.id != null) {
stringBuilder.append(createTag(idColor, resInfo.id, resInfo.id));
}
stringBuilder.append("<br>");
stringBuilder.append("<blockquote>").append(resInfo.message).append("</blockquote>");
return stringBuilder.toString(); }
0874デフォルトの名無しさん
2009/08/29(土) 00:22:260875872
2009/08/29(土) 00:22:41StringBuilder stringBuilder = new StringBuilder();
if(hyperLink != null) {
stringBuilder.append("<font color = ").append(color).append(">");
stringBuilder.append("<a href = ").append(hyperLink).append(">");
stringBuilder.append(message);
stringBuilder.append("</a></font>");
} else {
stringBuilder.append("<font color =").append(color).append(">");
stringBuilder.append(message);
stringBuilder.append("</a>");
}
stringBuilder.append(" ");
return stringBuilder.toString();
}
(1)datから名前、メール、本文などを抜き出す
では、正規表現を使ってインスタンスを1000個作っています。
そのオブジェクトの一つが>>873のresInfoです。
このオブジェクトには名前(resInfo.from)、メール、トリップ、投稿日時、id、本文(message)がpublicでフィールドに格納されています
HTMLを作る処理が終わったら、(3)でJEditorPaneをnewして(4)でadd(jEditorPane)をするだけです
0876デフォルトの名無しさん
2009/08/29(土) 00:24:020877デフォルトの名無しさん
2009/08/29(土) 00:28:47あぼーん楽も糞もねえよ
CSSのdisplay : none使えばいいだろバカカ・コイツァー
0878デフォルトの名無しさん
2009/08/29(土) 00:32:230879デフォルトの名無しさん
2009/08/29(土) 00:32:43本を見ながら作った幼稚園児でもこれは無い。
0880デフォルトの名無しさん
2009/08/29(土) 01:00:31どれが一番将来性豊かな高レベル言語なんや?
やっぱりScalaかのぅ
0881デフォルトの名無しさん
2009/08/29(土) 01:04:50今となっては重要な言語になってしまった感がある
0882デフォルトの名無しさん
2009/08/29(土) 01:11:52歩調をそろえないのがでてきてバラバラになりやすいから
いまもこれからもActionScipt
0883デフォルトの名無しさん
2009/08/29(土) 01:13:26ScalaとGroovyは趣味言語の域を超えていない、今後どうなるかは分からないけどメインストリームにはならんでしょう
この先10年くらいはJavaとC#は安泰でね?
0884デフォルトの名無しさん
2009/08/29(土) 01:28:490885デフォルトの名無しさん
2009/08/29(土) 01:31:260886デフォルトの名無しさん
2009/08/29(土) 01:33:340887デフォルトの名無しさん
2009/08/29(土) 01:41:37それとも更新されていない新ニュースあった?
0888デフォルトの名無しさん
2009/08/29(土) 02:47:35ES4ベースなのにjs2.0が出るわけないだろ。
0889デフォルトの名無しさん
2009/08/29(土) 02:50:283.1ベースに切り替わったからまだまだかかる。
いまspidermonkeyが1.8だぞ。
0890デフォルトの名無しさん
2009/08/29(土) 03:05:210891859
2009/08/29(土) 04:04:01おっしゃる通り、その方法でやれば出来るのはわかるのですが、メモリの量がもったいないので・・。
せっかくストリームをバッファでトークンずつ読めるので、もっと良い方法はないかと・・。
ちなみに、やってることはcsvの解析です。
>>863
不明です。最大値の抽出なのですが。
>>865
ありがとうございます。どうしても思い出せず、ぐぐっても出せませんでした・・。
うーん、clone()は使b「にくいし・・荘f直にHashMap使うかなあ。
HashMap使うのと普通の配列使うのだと、どのぐらい速度違うんだろう。
0892デフォルトの名無しさん
2009/08/29(土) 06:32:590893デフォルトの名無しさん
2009/08/29(土) 09:25:210894デフォルトの名無しさん
2009/08/29(土) 11:53:06馬鹿は黙ってろ
0896デフォルトの名無しさん
2009/08/29(土) 12:40:25ヒントどころか答えてるじゃねえかw
0897872
2009/08/29(土) 13:30:58>ヒントどころか答えてるじゃねえかw
それは、その通りなんですが
>ゲロ吐きそうなコードだ
HTMLを綺麗なコードで吐き出すにはためにはどうやればいいのか?
0898デフォルトの名無しさん
2009/08/29(土) 13:48:43でヒントくださいって言ってるじゃん。
>>876-879
を指してるってことはやり方を聞いたんだろ?
>>896
で、「それは、その通りなんですが」
っておかしいだろ?
ありがとうくらい言いなよ。
0899デフォルトの名無しさん
2009/08/29(土) 13:55:29俺は単に罵倒したかっただけだからな
0900デフォルトの名無しさん
2009/08/29(土) 13:57:16調べた結果でわからない箇所が出て質問するなら反応も違うだろうよ
普通のfor文に書き直すことがよくあるんですが、
foreach文の中で、今何番目を処理してるかはわからないんですか?
0902デフォルトの名無しさん
2009/08/29(土) 14:01:24うるせぇよ
呼んでねぇし、ネットでもリアルでも誰もおまえなんか必要としてねぇから消えろよ
0903900
2009/08/29(土) 14:02:360904デフォルトの名無しさん
2009/08/29(土) 14:04:45謝れ!>>900に謝るんだ!
0905デフォルトの名無しさん
2009/08/29(土) 14:06:240906デフォルトの名無しさん
2009/08/29(土) 14:06:56よくありますが、残念ながらわかりません
0907デフォルトの名無しさん
2009/08/29(土) 14:11:08Java7で実装して欲しい機能のベスト10に入っている状態
0908872
2009/08/29(土) 14:21:10>>896には感謝してますよ。でも、やり方がわからない
それに、もう少し詳しく教えてもらってから、「ありがとう」ってレスすればいいだけの話じゃないですか
なんで、毎回「ありがとう」って書き込まなきゃいけないんですか?レスが読みづらくなるでしょ
>>900
>自分で調べずに教えろという態度が気にくわない
2週間調べましたよ。FreeMakerとかVelocityとかHTMLの生成に役に立ちそうな所を
でも、なるべくHTMLを速く作るためにはIOをなるべく減らした方が良いので、
しょうがなくStringBuilderで結合しているんです
それでも遅くなるから、何かいい方法は無いか?とレスしているわけなんです
>調べた結果でわからない箇所が出て質問するなら反応も違うだろうよ
これで何がわからないのか理解しましたか?早速、教えてください
0909デフォルトの名無しさん
2009/08/29(土) 14:22:480910デフォルトの名無しさん
2009/08/29(土) 14:23:220911デフォルトの名無しさん
2009/08/29(土) 14:26:27本当にjavaでプログラミングやってんの
それともまだ夏休みが終わっていないだけか
0912デフォルトの名無しさん
2009/08/29(土) 14:40:28答えがついたら儲け物程度に認識しておかんと。
0913デフォルトの名無しさん
2009/08/29(土) 15:00:20HTMLの生成とか解析なんて無駄な処理しなくて済むし
「楽に書く」と「高速に処理する」は両立しないことが多い
0914デフォルトの名無しさん
2009/08/29(土) 15:01:250915デフォルトの名無しさん
2009/08/29(土) 15:01:42その通りだと思うんだけ
プログラミングやってない癖に、威張っている奴がいる事に腹が立つってだけの話だよ
0917デフォルトの名無しさん
2009/08/29(土) 15:17:35おまえ、死ねよ
ウザイんだよ。
し ね
0918デフォルトの名無しさん
2009/08/29(土) 15:22:31一度foreachで書いてしまったコードをfor文に自動展開してくれるエディタマクロかなにかがあればいいんじゃないか
0919デフォルトの名無しさん
2009/08/29(土) 15:28:55datを元にHTMLをあらかじめ数個(全レス・最新50レスなど)作っておけばいい。
あぼーんしたい時はCSSのdisplay:none;を使って非表示にする。
CSSはファイルで用意しておいて、StyleSheetクラスのimportStyleSheet
メソッドでimportしてやればいい。
CSSについて詳しく知らないのであれば自分で調べるなり、
該当するスレに行って聞く。
確かにそうですね。eclipseにその機能つくのが一番良さそう。
0922デフォルトの名無しさん
2009/08/29(土) 15:45:29おまえが来ると荒れる
もう来るなカス
0923デフォルトの名無しさん
2009/08/29(土) 15:55:50スルーするかあぼーんすりゃいいだけの話だろGJ
スルー能力低いな
0924デフォルトの名無しさん
2009/08/29(土) 15:57:060925デフォルトの名無しさん
2009/08/29(土) 16:26:530926デフォルトの名無しさん
2009/08/29(土) 16:28:45荒らすなニート
0927デフォルトの名無しさん
2009/08/29(土) 16:35:37お前が消えろ
0928デフォルトの名無しさん
2009/08/29(土) 16:59:10JFrameを継承する方法と、継承しない方法があるじゃん
どっちでも同じことは出きるけど、何が違うわけよ
0929デフォルトの名無しさん
2009/08/29(土) 17:09:28無知がファビョってんなよ
0930デフォルトの名無しさん
2009/08/29(土) 17:21:59わかった!
継承するか継承しないかだっ!!!!
ゆっくりしていってね!
0931デフォルトの名無しさん
2009/08/29(土) 19:33:030932デフォルトの名無しさん
2009/08/29(土) 19:53:49例えばだ。継承して使うってことは、ゲームを改造しまくって遊べるんだぜ
0933デフォルトの名無しさん
2009/08/29(土) 19:56:300934デフォルトの名無しさん
2009/08/29(土) 20:15:48( ・ω・) いやどす
ハ∨/^ヽ
ノ::[三ノ :.、
i)、_;|*く; ノ
|!: ::.".T~
ハ、___|
"""~""""""~"""~"""~"
0935デフォルトの名無しさん
2009/08/29(土) 20:58:300936デフォルトの名無しさん
2009/08/29(土) 21:06:22static public void main(String[] args){
System.out.println(1+1);
}
}
0937デフォルトの名無しさん
2009/08/29(土) 21:38:220938デフォルトの名無しさん
2009/08/29(土) 21:41:220939デフォルトの名無しさん
2009/08/29(土) 22:07:31Javaで組むことって可能でしょうか?
0940デフォルトの名無しさん
2009/08/29(土) 22:08:40一番もてるのはperl。
もっとも嫌われるのはpython。
C,C++は、相性とテクニック次第。
0941デフォルトの名無しさん
2009/08/29(土) 22:25:010942デフォルトの名無しさん
2009/08/29(土) 22:32:06継承の場合はMyFrane is a JFrame かと言われると微妙で、
JFrame has components の方が考え方としては正しいとは言える。
だが、書いてみると解るんだが、圧倒的に継承してしまう方が楽なんだよね。
最終的には好みにもなるかもしれない
ちなみにIDEが生成するような画面のコードはほぼ継承
0944デフォルトの名無しさん
2009/08/29(土) 23:45:19そんな馬鹿はやめちまえ
0945デフォルトの名無しさん
2009/08/29(土) 23:47:00C++なんて普通は中学生のうちに覚えちまうもんだし
0946デフォルトの名無しさん
2009/08/30(日) 00:00:590947デフォルトの名無しさん
2009/08/30(日) 00:04:360948デフォルトの名無しさん
2009/08/30(日) 00:57:09次のコードでBは表示されないというのですが、私はInterruptedExceptionが
発生してBが表示されることもあると思うのですが、どうでしょうか?
**1 第9章スレッドの問題17です。
それとも、InterrptExceptionはThreadクラスのinterruptメソッドが明示的に
呼び出されていなければ、InterruptedExceptionは発生しないと保障されている
のでしょうか?
public void run() {
try {
sleep(1000);
} catch ( Exception e ) {
System.out.println("B");
}
}
Linuxのデバイスドライバなんかだと、ctrl-Cでも割り込みが発生していた
ようなので気になりました。
(たしかにJavaではctrl-Cでも、割り込みが発生したようには見えませんでしたが。)
0949デフォルトの名無しさん
2009/08/30(日) 00:58:01まあ普通は覚えられない奴が社会からNGされるけどね
0950デフォルトの名無しさん
2009/08/30(日) 01:17:34Javaのスレッドの割り込みってのはThread#interruptのことだけを指していて、
Linuxのシグナル等の割り込みとは全然関係ない
0951デフォルトの名無しさん
2009/08/30(日) 01:33:24問題全部引用しろよ・・・それだけじゃ発生するとも発生しないとも判断できないよ
0952名無しさん@そうだ選挙に行こう
2009/08/30(日) 03:28:00ビルド=ターゲットとなる何か(classだったりjarだったりwarだったり)の生成。
デプロイ=ビルドした生成物をアプリケーションサーバが認識できるようにすること。
0953名無しさん@そうだ選挙に行こう
2009/08/30(日) 08:27:53全然違う
0954名無しさん@そうだ選挙に行こう
2009/08/30(日) 08:30:560955名無しさん@そうだ選挙に行こう
2009/08/30(日) 08:43:38無能乙
0956名無しさん@そうだ選挙に行こう
2009/08/30(日) 08:49:26愚脳最高
0957名無しさん@そうだ選挙に行こう
2009/08/30(日) 08:56:31ありがとうございます。
Thread#interruptはinterruptメソッドということですかね。
#を使う表記よく見ますが、公式のもの?
>>951
2chだとインデントされないので、長いコードは
見づらいかと思いまして。
0958名無しさん@そうだ選挙に行こう
2009/08/30(日) 08:57:50言いわけ見苦しい
0959名無しさん@そうだ選挙に行こう
2009/08/30(日) 09:00:340960名無しさん@そうだ選挙に行こう
2009/08/30(日) 10:32:27HSP脳乙
0961名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:04:47JAVAでsingleton(単一インスタンス化)を実装したいのですが、
【制約】
1.コンストラクタはprotected指定(※1)
2.クラス階層全体で唯一のインスタンスを作る(※2)
3.単一インスタンスを取得するメソッド名getInstance()
とし、引数を取らない
※このクラスを継承し、別のクラスを作成するため
※このクラス及びこのクラスを継承したクラスを生成した場合でも
単一のインスタンスを保証したいため
という制約がある場合、どのように実装すればよいのでしょうか?
補足ですが、以下のページの
ttp://www.hyuki.com/techinfo/singleton.html
(3) 1個だけ管理
の例と同じような動作をするものを作成したいのですが、
この例では引数(String classname)を取っているので
上記【制約】3の引数を取らないを満たしていないのでNGです。
長文で申し訳ありませんが、ご教授お願い致します。
0962名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:06:58そもそもシングルトンでコンストラクタをpublicにしない
無能な質問はやめてくれ
釣りか?
0963名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:15:300964名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:16:54このクラスを継承した別のクラスを複数作った場合、
どのクラスをインスタンス化するかはどこでどうやって指定するつもりか?
それが決まれば解決策も見えてこよう
0965名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:22:000966名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:24:20publicとありますが、privateの誤記でしょうか?
コンストラクタをprivateにすると
継承ができないと聞いたもので。
継承はカスタマイズとして必須としたいのです。
0967名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:28:41なるほど。
引数で指定するしかないような気がします。
0968名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:32:00protectedというものがあってだな
0969名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:33:310970名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:34:07教えてくださいませ
0971名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:34:24ご指摘のとおり、Factoryパターンを参照して見ました。
やはりインスタンス生成のメソッドの引数に
生成したいクラスの識別子を渡しているようでした。
実現が難しいようですので、継承は不可とし
privateコンストラクタにしようかと考えております。
0972名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:40:01何処が間違ってるの???
0973名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:14:28それも分からないの?とんだ低能だな
0974名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:16:460975名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:36:31生成するクラスを指定する別のメソッドを用意するとか、
システムプロパティでクラス名を設定するとか、
本当にやりたいなら方法はまぁいろいろあるんだけれども。
あんまりおすすめはしないが。
0976名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:25:010977名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:48:11g.drawString();で1行書くだけならいいんだけど、何行も書くと書き込む文字の計算が何がなんだかわからなくなる
何かいい方法ない?
教えてエロい人!!
0978名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:54:33シングルトンは得られるインスタンスが常に同一であることを保証する仕組みであって、
そのクラスの機能を継承して新たなクラスを作ってはいけないわけではない。
>>961は大元のクラスとそれを継承する全てのクラス全体でただ1個のインスタンスしかないようにしたいということなので、
各クラスでインスタンスを1個ずつというよりも制約は厳しいが。
0979名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:56:00行数が必要なら行数もカウント
カウントした文字数や行数を使って文字を書き込む座標を計算していく
0980名無しさん@そうだ選挙に行こう
2009/08/30(日) 19:00:27Javaプログラミングをするうえで一番役に立つ政党ってどこか悩むよな
0981名無しさん@そうだ選挙に行こう
2009/08/30(日) 19:06:22やっぱり、それしかないよね
ありがとう
0982名無しさん@そうだ選挙に行こう
2009/08/30(日) 19:21:17とりあえず具体的な問題として
class Singleton_BaseClass {
public static final Singleton_BaseClass getInstance() {} -- A
}
class Singleton_SubClass extends Singleton_BaseClass {
public static final Singleton_SubClass getInstance() {} -- B
}
この場合,
Singleton_BaseClass.getInstance() == Singleton_SubClass.getInstance()
or
Singleton_BaseClass.getInstance() != Singleton_SubClass.getInstance()
どっち?
機能の継承するのはいいけど,実装の継承は死ねば良いよ
0983名無しさん@そうだ選挙に行こう
2009/08/30(日) 19:44:22>コレクションの反復子です。
wikipediaでは
>プログラミング言語において配列やそれに類似するデータ構造の各要素に対する繰返し処理の抽象化である
結局、イテレータとか反復子って何なんですか?
0984名無しさん@そうだ選挙に行こう
2009/08/30(日) 20:02:13C言語はそこそこできるのですが、
Javaのクラスだとかインスタンスだとかそういう概念?みたいなものがいまいちわかりません
(object指向を理解していないということでしょうか。。。)
Javaを解説しているいいwebページもないし、本を買おうと思ってるのですが、
Javaの概念をわかりやすく、でもプログラミング初心者向けではない本
(Cをやってるのでプログラミングの基礎はだいたいわかっているつもり)
ってありますか?
林晴比古氏の本はどうでしょうか(Cのシニアは持ってます)
初心者からこの本は早いですかね。。。
0985名無しさん@そうだ選挙に行こう
2009/08/30(日) 20:06:41ttp://pc12.2ch.net/test/read.cgi/tech/1251630161/
スレが無くなって迷子になる前に、新しいスレを作りました
初心者になんちゃらっていうレスがあったので、【初心者】 【歓迎】は無くしました
0986名無しさん@そうだ選挙に行こう
2009/08/30(日) 20:07:152chに書き込む暇があるならWEBでもいいから勉強しろ
webサイトなんて幾らでもあるし、本はどれもいいから2冊やれ
0987デフォルトの名無しさん
2009/08/30(日) 20:16:10だから、こっち。
Singleton_BaseClass.getInstance() != Singleton_SubClass.getInstance()
でもその方法だと結局、
Singleton_BaseClass baseObject = Singleton_SubClass.getInstance();
baseObject.method();
としてアクセスされたら、目一杯不味そう。
だから、
// 共通の処理
class Singleton_BaseClassOrigin {
// getInstance() 無し
}
// シングルトンとして保護するリソースはサブクラスでカプセル化。
class Singleton_BaseClass extends Singleton_BaseClassOrigin {
public static final Singleton_BaseClass getInstance() {}
}
class Singleton_SubClass extends Singleton_BaseClassOrigin {
public static final Singleton_SubClass getInstance() {}
}
というのにするしかないと考えるんだが、どう思う?
0988デフォルトの名無しさん
2009/08/30(日) 20:17:050989デフォルトの名無しさん
2009/08/30(日) 20:31:37斜め上の左下・・・かな?
0990デフォルトの名無しさん
2009/08/30(日) 20:35:46があるから、DIでシングルトンとして注入したとしても問題になるだろ?
もしかして
Singleton_SubClass diObject;
・・・
Singleton_BaseClass baseObject = diObject;
baseObject.method();
とされる可能性って、DIだとありえないのか?
0991デフォルトの名無しさん
2009/08/30(日) 20:42:560992デフォルトの名無しさん
2009/08/30(日) 20:51:35DIでもありえる話
0993デフォルトの名無しさん
2009/08/30(日) 20:55:57変に考えずに「やらない」とバッサリ。処理を共通化したいなら委譲しろと。
0994デフォルトの名無しさん
2009/08/30(日) 21:04:51CがそこそこわかるのならC++をやった方がいいと思う。
本については下のスレで聞いてくれ。
推薦図書/必読書のためのスレッド 51
http://pc12.2ch.net/test/read.cgi/tech/1250040767/l50
0995デフォルトの名無しさん
2009/08/30(日) 21:10:05ありがとうございます。
スレチみたいでしたね。
そちらのスレッドでまた聞いてみます。
0996デフォルトの名無しさん
2009/08/30(日) 22:44:550997デフォルトの名無しさん
2009/08/30(日) 23:25:49CHogeHoge、IFooBarとおなじ。
0998デフォルトの名無しさん
2009/08/30(日) 23:45:460999デフォルトの名無しさん
2009/08/31(月) 00:52:321000デフォルトの名無しさん
2009/08/31(月) 00:53:1610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。