[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 10/30 04:07 / Filesize : 205 KB / Number-of Response : 753
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Java】Apache Jakarta Commons



1 名前:デフォルトの名無しさん [04/09/12 10:56:03]
クラスもかなり増えてきた
Apache Jakarta Commons について語るスレッド

Apache Jakarta Commons
jakarta.apache.org/commons/

中でも便利なものが
Commons Lang
jakarta.apache.org/commons/lang/
Commons Collections
jakarta.apache.org/commons/collections/
Commons FileUpload
jakarta.apache.org/commons/fileupload/

とくにLangには equals(), hashcode(), compareTo(), toString()
メソッドを簡単にオーバライドできるメソッドが用意されており重宝する。
そのほか、NestableExceptionはC#のような言語に頼らなくても
投げられ続けた例外を上書きせずに保持する事ができるので便利。

Collectionsは java.utilのコレクションクラスに不満を持つ者にとっては
朗報だ。ListとHashを兼ねた便利なクラスも用意されており、その数は豊富である。


357 名前:デフォルトの名無しさん mailto:sage [2005/10/29(土) 18:37:26 ]
>355
前に、呼びだしてる奴等のデータ欲しくて
1回こっきりのLogFactory作って片っ端からbetwixt.BeanWriterで吐かせた
便利だと思った。commonsは力技に屈してくれる
あと移動が楽、考えて見るとこれといった理由は無い。
確かに運用ではlog4jしか使わないんだけどね

358 名前:デフォルトの名無しさん mailto:sage [2005/10/29(土) 18:46:19 ]
SAPの吐くログと一緒に管理したいという要望があって
Commons Logging用のSAPのLoggerを作ったことがある。


359 名前:デフォルトの名無しさん mailto:sage [2005/10/29(土) 21:25:51 ]
>>357
>>358
なるほど。でも、log4j のアペンダでもいいよな。

っつーか、俺は log4j の MDC の便利さにはまった。
リクエストヘッダやリクエスト、セッションの内容を全部 MDC に
セットしとけば、log4j の出力設定でなんでも出力できる。

運用開始後に客がブラウザの種類とか、リモートIP、ログインIDを
ログに出せとか言われても、設定だけで可能。

360 名前:デフォルトの名無しさん [2005/11/01(火) 00:02:01 ]
>>352
スタックフレームの取得ってかなりコスト高いんだが。
頻繁に呼び出すログ出力処理でそんな事やるのは愚行ではないかと。

361 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 00:34:37 ]
ログって、見てはいるけど、見るだけじゃ勿体無いよな。
何が勿体無いって?
入力と出力、分かっちゃいるけど、忘れちゃう基本的な試験にもでてくる基本中の基本。
入力がてんでばらばらの出力を見てたって、整理つかない、見えるもんも見えない。
意図的に入力を加えて、その出力LOGを見るのがトラブルシュートの基本中の基本。
入力と出力、バカにしちゃうけど、バカにできない、
これで少しはトラシューも、楽リマクリスティー♪

362 名前:デフォルトの名無しさん mailto:sage [2005/11/02(水) 20:25:29 ]
log4jでgetLogger("aaa.bbb.ccc")ってやって
aaa.bbb.ccc.ddd.eeeのパッケージだけログを出したくないときってどうすればいいのでしょうか。

363 名前:デフォルトの名無しさん mailto:sage [2005/11/02(水) 20:50:41 ]
NullAppender

364 名前:デフォルトの名無しさん mailto:sage [2005/11/02(水) 23:55:22 ]
出したくないといいつつ、エラー時くらいは出したいのではと勝手に想像すると
aaa.bbb.ccc.ddd.eeeを新規にカテゴリ定義してレベルをFATALにする。

365 名前:デフォルトの名無しさん mailto:sage [2005/11/03(木) 00:57:46 ]
Enumratar用のユーティリティーって何かありますか。



366 名前:デフォルトの名無しさん mailto:sage [2005/11/03(木) 01:07:33 ]
toString系使用していますか?いまいち期待道理に出ないです。
System.out.println(new ToStringBuilder(request.getAttributeNames(), ToStringStyle.MULTI_LINE_STYLE));
をしても何もでないです。

367 名前:デフォルトの名無しさん mailto:sage [2005/11/04(金) 13:10:21 ]
reflectionToString() だけ使いまくってる。
ユニットテストクラスで、値確認する時とか。

他のは結局手で書いた方が早くなったので
以来使わなくなりました。

368 名前:デフォルトの名無しさん mailto:sage [2005/11/04(金) 23:58:59 ]
>>367
Commonclipse のほうが早くないか?

369 名前:デフォルトの名無しさん mailto:sage [2005/11/05(土) 02:35:29 ]
>>368
Commons4E
www.jiayun.org/mediawiki/index.php?title=Commons4E

これとどっちがいい?

370 名前:デフォルトの名無しさん mailto:sage [2005/11/05(土) 04:11:19 ]
>>369
Field selection is the main difference between Commonclipse
and Commons4E currently. (Commonclipse uses all fields)

371 名前:369 mailto:sage [2005/11/05(土) 11:36:27 ]
>>370
ありがとー。
アホなのでExcite使いますた。

>現在、フィールド選択はCommonclipseとCommons4Eの主な違いです。
>(Commonclipseはすべての分野を使用します)

全フィールド使う方がいいのかな?

372 名前:デフォルトの名無しさん mailto:sage [2005/11/05(土) 16:01:11 ]
>>371
toString ならいいんじゃないか?

で hashCode と equals には使ってないんだな。
使ってたら、なぜ選択する必要があるか分かると思う。
まー、手修正すんのと GUI で選ぶのもどっちもどっちだけど。

373 名前:デフォルトの名無しさん [2005/11/10(木) 22:34:15 ]
jakarta.apache.orz/commons/lang/

374 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 22:48:40 ]
わかりにくいネタはやめてくれ。

375 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 23:18:35 ]
【玄人】プロジェクト管理ツールApache Maven【2.0登場】
pc8.2ch.net/test/read.cgi/tech/1131976988/



376 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 14:28:23 ]
>>222
> リフレクションは、重いという弊害の他に、ダウンキャストの危険性も多い。

そこでGenericsを。
BeanUtilが対応していればだが


377 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 14:32:57 ]
>>229
> closeQuietelyだけだったらさすがに環境構築のたびにクラスパス通して
> インポートしてってよりは自分とこの共通クラスにコード書くね。
> だって誰が書いたってああなるでしょ。
> 実際ほとんど同じのcommons自体知る前に書いてたし。
> 結局commons-ioかよとか思わないと思うけどね。
> 別にたいした手間じゃないんだけどクラスパスが無駄に多いのは好きじゃない。

Apache Mavenを使えばクラスパスの設定もいらんぞ。
やってみいよ

378 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 14:54:50 ]
>>276
実際このCommonsのこれ使っちゃ駄目
これ使っちゃ駄目とか言いだすDQNいるんだな〜これが。
それだけでなくある程度プログラムができあがってくると
多少問題があってもソースコードを弄ることを拒否しようとする。
リファクタリング拒絶というトンデモ君が。
一度こうなってしまったら前へすすむしかない、みたいな。
その様は何人もの犠牲者を出してしまった軍隊のようだ。
犠牲者を出してしまったんだからもう目的地に行かなくては
犠牲者に申し訳が立たないといってデスマーチに陥る。

実際徹夜ばっかになったプロジェクトでしたが。

379 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 14:57:27 ]

>>267
レスにたいして>>302のようなレスをする意味が
激しく解らない

>>302は誤爆?


380 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 15:08:21 ]
>>370
なーるほど、
ただしCommonclipseプラグインは
未だにEclpse3.1に対応していないというバグが
直っていないのでパス

381 名前:デフォルトの名無しさん [2005/11/15(火) 15:09:22 ]
>>309
> 誤爆適用スレってしってるか?
> 今日は当たり日なんだろうか・・・

それってどうやって
誤爆を受けているのか確認できる?

382 名前:デフォルトの名無しさん [2005/11/15(火) 15:18:42 ]
Commons FileUploadはServletにしか対応していないのか・・・・

普通にデスクトップJavaや
コマンドラインJavaアプリケーションで
シェルのようにFTPサーバにftp, sftpまたはSCP経由で
ファイルのアップロードするということをやってみたかったんだが。


383 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 15:32:33 ]
よくみたらFTP接続できるのは
Commons Netか!
orz

384 名前:デフォルトの名無しさん [2005/11/15(火) 19:07:46 ]
Commons NetのFTP接続ってファイアウォール越しに
接続する機能は無いのか?
scpかsftpでポート22経由で接続したいのだが・・・。
対応してるプロトコルをみるとsshが見あたらない。
ということは無理か?

385 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 23:45:54 ]
SOCKSが使えるんでない?
もちろんsshのDynamicForwardが前提。



386 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 23:35:40 ]
Velocityを覚えたからAnakiaに手を出そうとしたらAntをまだ覚えていなかった。盲点。
ライブラリじゃなくてアプリのOSSで俺は貢献してやるぜ!

387 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 13:39:32 ]
Antは簡単だからいいよ。

Velocityより簡単かと。

388 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 14:00:41 ]
>>387
比べるモノなのか?

389 名前:デフォルトの名無しさん [2005/11/22(火) 14:12:55 ]
ValidatorとかConfigurationsって使えるんだね。

ConfigurationはResourceBundleの代わりとして使えそう

390 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 01:00:38 ]
水を挿すようで悪いがたいていResourceBundleで事足りる

391 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 02:09:55 ]
気がついたらlibディレクトリがゴチャゴチャになってしまったので
整理したいのですが、Commonsとかそれぞれのjarの依存関係って
どうやって調べればよいのでしょうか…
とりあえずどこからも呼び出されてないjarだけでも外したいのですが…

392 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 19:04:57 ]
ドキュメントに書いてあるので嫁。
つーか大した量じゃないんだし、commonsぐらい全部入れちゃっても (ry


393 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 12:42:07 ]
>>391
Apache Mavenを使った方が楽だと思うんだけどなあ。
EclipseのMaven Repo Searchプラグインを使って
必要だとわかったJARの<depedency>タグをクリック一発で作って
それをpom.xml(Maven1.xではproject.xml)の<dependencies>タグの
内側に貼り付けて、
 mvn install
を実行し
Eclipseを使っているなら
 mvn eclipse:eclipse
を実行してEclipseプロジェクトにJARのパスを自動的に追加して
またエラーが出ることを確認してしらみ潰しに、一個一個見てゆき
再びMaven Repo Searchを使って同じ事を繰り返すってやりかたで。

依存関係を調べる方法の一つとして
Eclipse3.xのcal Hierarchy(呼び出し階層)を調べる機能で
このクラスはどのクラスに必要とされているか、
あるいは逆にこのクラスはどのクラスを使っているかを調べることができる。
ただしJarについては(ry
リストアップされるエラーメッセージをみながらこのJARが
必要だあのJARが必要だと調べながらあれこれやることができる。



394 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 12:42:49 ]
>>390
Configurationはそんなに使えなかった?
それとも面倒だからやらなかっただけ?

395 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 12:50:08 ]
気がつくとCommons Mathとかの
リポジトリがCVSからSubversionに入れ替わってるね。
ApacheもとうとうSubversionを導入し始めたか。

他のプロジェクトもすべてSubversionに以降しきっているのかな?






396 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 13:11:27 ]
>>395
気づくの遅すぎ。

397 名前:390 mailto:sage [2005/11/24(木) 21:50:13 ]
>>394
使えないというより、ResourceBundleで十分だった。
それなら誰もが知ってる方がいいよね。
Tomcatレベルの複雑な設定が可能なアプリケーションには向いてるんじゃない?

398 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 22:00:43 ]
そもそもResourceBundleって、メッセージとかラベルの文字列外部化だから
Configurationほど色々できる必要が殆ど無いと思われ。
キーを階層構造にしてオブジェクトに格納できたところで、大して意味無いし。

小面倒な設定ファイルとか、シリアライズしたいとかならConfigurationの出番だろうけど。

399 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 22:09:23 ]
Configurationで、i18nってできるの?
ごめん、確認しないで聞いてる。。。

400 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 10:06:40 ]
ResourceBundleで配列のメッセージリソース管理できたらなー

401 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 12:17:01 ]
>小面倒な設定ファイルとか、シリアライズしたいとか
スキーマ切ってXMLでやりとりした方が楽になる。

402 名前:デフォルトの名無しさん [2005/11/26(土) 01:23:36 ]
Commons-devのメーリングリストに参加して
メール読んでるんだけど、
Java Genericsに対応したCommons Collectionって
すでにあるんだね。いまのところSourceForge専用だけど。
そのうちCommons Collectionに対応させてゆくらしい。

Tim,

It's already been done (collections15.sourceforge.net/). Hopefully
we'll finally figure out how we're going to bring this code (or some version
of it) into our codebase. For now, if you need generic support you can use
the sourceforge project.

James

-----Original Message-----
From: Tim Roberts [mailto:troberts@computing.dundee.ac.uk]
Sent: Friday, November 25, 2005 6:05 AM
To: 'Jakarta Commons Developers List'
Subject: Making Commons Collections Generic Enabled

Are there any plans to make commons collections generics (as in JDK 1.5)
enabled? If not I would be happy to do this. Tim.


-- This message has been scanned for viruses and dangerous content by MailScanner,
and is believed to be clean. MailScanner thanks transtec Computers for their support.
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org For additional
commands, e-mail: commons-dev-help@jakarta.apache.org

403 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 20:29:31 ]
冷害(笑
ttp://www.jajakarta.org/commons/lang-2.0/ja/withoutPrimary/org/apache/commons/lang/ArrayUtils.html

404 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 20:31:04 ]
BeanWriterって便利ですね。
BeanUtils系で使用される、ネストで出力できるライブラリってないですか。

$form.property1.name="commons"

のような感じで。
BeanWriterもいいけど、xmlより直感的でわかりやすいです。

405 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 20:04:22 ]
Velocityって環境によってコメントの解釈が違ったりしないか?
#*
## こめんと
#hogeMacro($hogehoge)
#if( $hage )
ほげはげ
#end
*#

こんな感じのコメントつけてると、一番上の #* の部分が表示されたり、最悪 ## 以外のコメントが利かなかったり・・・



406 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 21:33:11 ]
環境によるとは?

407 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 21:34:57 ]
>>405
バグはあるかも知れんね
けどテンプレファイルにそんなにコメントつけることなんてある?

408 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 22:35:55 ]
>>405
ブロックコメントの中にコメント入れないほうがいいよ

409 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 16:20:38 ]
>>404
ほかは知らないけどそれはほしいね。
velocityもstrutsもibatisも xxx.yyy.zzz 表記だから、
ネスト形式のほうが直感的でわかりやすいかも。

410 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 21:55:33 ]
VelocityでXMLを出力する場合に上手いやり方ってあります?
firstChildとかやってくのは、ちょっと違う気がするです。

411 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 04:11:59 ]
>>406
CVS使って開発してるから違うのはJVMとOSのバージョンくらいしか思いつかないんだが、
自分のPCで大丈夫だと思っていたものが他の環境では上手くいかないとか

>>407-408
仕事で使ってるとマクロ丸々コメントしたりして、その過程でマクロ内に入れてるコメントに引っかかったりするんだ。
つかVelocityは仕事で使うもんじゃないな。

412 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 13:54:54 ]
じゃあなに使うの?

413 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 15:40:10 ]
>>403
っていうかJakarta Commons Langって翻訳が全然すすんでないな。
最後に編集したのがこれかい

$Id: ArrayUtils.java,v 1.1.1.1 2004/02/13 10:02:05 hioki Exp $


hiokiって誰だ?
姓名がいおき?

414 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 15:46:18 ]
>>405
そんなのは初めて聞いたぞ。
っていうかそもそも*なんて普通つかうか?

>>410
新規にXMLファイル作るなら
簡単だろ。
独自のオブジェクト作ってしまえば
かなり楽だろ。
独自のクラスで作られたオブジェクトを
newしてそれをListにぶちこんでから
Velocityのputにぶちこんで
あとはVelocityファイル側で
#foreachを使ってlistにぶち込まれた
オブジェクトを取り出すだけ。
やり方はマニュアルとかに書いてある。
ググって見ても簡単でいいサンプルもあった。

>>411
普通に仕事でVelocity使ったんだが。Velocityファイルにコメントなんて
一切書かないが。XMLを自動生成するならコメントは<!-- -->だな
XMLファイルを自動生成するためにVelocity
使ってコード書いて納品したよ。そのシステム、今でも動いている。

415 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 21:32:07 ]
velocityよりfreemarkerの方がいい。




416 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 09:28:41 ]
>>413
文句言うなら自分でやれよ。

417 名前:デフォルトの名無しさん mailto:sage [2005/12/05(月) 18:34:53 ]
FreeMaker はタイプ量が増えるのでやだ。
< と > で囲うことに魅力が感じられない。

418 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 02:13:16 ]
あっははは
これだからJakarta信者は。

419 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 02:23:36 ]
Velocityは人気が高いからな
ELでいいじゃん

420 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 02:29:28 ]
Velocityで質問。
配列のリストをVelocityContextにlistOfArrayとして入れたとするでしょ。
#foreach($array in $listOfArray)〜#endで中身の配列は取れるけど
$arrayの各要素が#foreach($object in $array)〜#endで、
それどころか$array[0]でも取れないのはどうすればいいんかね。

421 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 02:34:05 ]
velocityCountとかいう内部変数があるよ。
デフォルトは1からだが、0からに変更することも可能。


422 名前:420 mailto:sage [2005/12/11(日) 02:50:00 ]
>>421
質問内容が伝わってないようだから改めて書く。
下のような例の場合 1 と 4 が出力されてほしいがそうならない。foreachで受けた
変数が配列の場合、どういう表記をすればその配列の中身を取り出せるのかね。

Java側
List listOfArray = new ArrayList(); listOfArray.add(new int[] { 1, 2, 3, }); listOfArray.add(new int[] { 4, 5, 6, });
VelocityContext context = new VelocityContext(); context.put("listOfArray", listOfArray);

Velocity側
#foreach ($array in $listOfArray) ## $listOfArrayの各要素は取り出せる。
$array[0] ## $array の各要素は取り出せない。
#foreach ($object in $array) ## foreach でもダメ。
$object
#end
#end

423 名前:420 mailto:sage [2005/12/11(日) 02:52:36 ]
> 下のような例の場合 1 と 4 が出力されてほしいがそうならない。

下のような例の場合 $array[0] に対応した箇所で 1 と 4 が出力されてほしいがそうならない。

424 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 02:59:26 ]
プリミティブ配列だからでは?
Integerで出来ない?

425 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 03:02:29 ]
Integerでも無理



426 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 03:04:54 ]
#foreach( $ref in arg ) statement #end

使い方:

* $ref - 最初の変数リファレンスは、リストの項目です。
* arg - リストのリファレンス(つまりオブジェクト配列/コレクション/マップ)、 配列リスト、範囲演算子のいずれかです。
* statement - 上記で arg と示されたリスト内にある、 有効なアイテムの分だけ出力する内容です。 この出力は有効なVTLなら何でもよく、ループの繰り返し毎に処理されます。

ドキュメントを見ると出来るはずなのにな。

#{array[0]}は試した?

427 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 03:07:21 ]
#{array[0]} もダメ。
でも配列のリストでなく、リストのリストならうまくいくことは確認している。

428 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 06:33:17 ]
画面ばっかり作っていて
#foreach( $arrays in $beans.samplearray )
#foreach( $array in $arrays )
#foreach( $sample in $array )
$sample
#end
#end
#end
みたいな事やってたから出来ると思うが・・・リストのリストだったのかな

$array[n] はできないよ。 #set( $sample = [] ) みたいにカラのArrayListオブジェクトを作ることは出来るけど・・・
配列の中身取りたかったら、#foreachでまわすか、リストにして $array.get(n) のかたちで取らないといけないんじゃなかったか。

#foreach でまわせないのは・・・
new int[] { 1, 2, 3, }
ってやってるけど、3つなら3つって指定してやらないといけないとか

しかし long の数値が if で比較できないとか色々不便だな。
#if( "$longvalue".equals( "0" ) ) みたいなことやってる。悲しすぎる。
ああ、$math 使えばよかったか・・・どっちにしろ長く分かりにくくなるんだよなぁ。

429 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 15:11:00 ]
>>426を見るとオブジェクト配列は可能ってあるけど、何が可能なんだろうな

430 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 15:20:04 ]
あれ?俺は普通に出来たが・・・ArrayListにint[]

431 名前:デフォルトの名無しさん mailto:sage [2005/12/12(月) 14:20:24 ]
>>403
こんなところで笑ってないで、フィードバックしる。

432 名前:デフォルトの名無しさん mailto:sage [2005/12/12(月) 14:33:17 ]
>>420-430
ListToolを使ってみたらどう?
Velocity Tools 1.2 (最近リリースされた) 以降でないとだめだけど。

ttp://jakarta.apache.org/velocity/tools/javadoc/org/apache/velocity/tools/generic/ListTool.html

433 名前:デフォルトの名無しさん [2005/12/13(火) 16:03:56 ]
Configurationsって仕様見ると超便利なのに
バグが多すぎだなorz
プロパティファイルが更新されると同時に更新されたことを
自動的に読みとってくるリロードストラテジークラスを
使ってみたのにプロパティファイルを更新しても全然リロードされなかった。
クラスパスが通っているところにファイルを置いてもうまく
いかないみたいだ。これって最悪。Hibernateの設定ファイルを
管理しようと思っていたのに。
しかも読み込んだ設定ファイルを保存するsave()メソッドもちゃんと機能しない。
なにやらJavaプログラム実行ディレクトリを基点とした
絶対パスを指定しないとうまくいかないようだ。save()メソッドを実行する前に
setBasePath()またはコンストラクタで絶対パスを指定するか、save()メソッドの
引数に絶対パスを指定するかしないと変更が反映されないようだ。
これもクラスパス上に置いただけではまったく糠に釘出しのようだ。

それでも正確に反映されないときがある。それにはク意図的にコンストラクタで
newしないといけないようだ。

ということで現状のConfigurationには期待に反して不満が多すぎ。
XMLファイルの読み書きは楽だと思ったけど。



434 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 20:41:50 ]
現在、Jakartaのサイトにつながらないが、
そんなことを掲示板に書くな、ヴォケが。

435 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 18:21:13 ]
>420
primitiveの配列でもサポートされるはずだけど。
org.apache.velocity.util.introspection.UberspectImpl#getIterator(Object, Info)あたり参照。
正直、Velocityはソース追いながら & hackしながらじゃないと使いにくい。



436 名前:デフォルトの名無しさん mailto:sage [2005/12/19(月) 18:59:19 ]
perl5utilでtrは未サポートらしいですね。

自力でかな 全角→半角 置換します。

if ("ア".match(str)) {
str.replaceAll("", "ア");
} else if ・・・

tr/アイウエオ/アイウエオ/ができたら1行なのに!

437 名前:デフォルトの名無しさん mailto:sage [2005/12/19(月) 19:37:50 ]
誤爆?

438 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 21:05:05 ]
きわどい内容だね
ここに書いてもなんら違和感ないキャスティングだ

439 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 22:57:08 ]
OROだな。テラナツカシス

440 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 00:08:03 ]
JMeterみたいな知る人ぞ知るみたいなツールもあれば
ECSみたいに厨房のオナニーライブラリと見分けが付かないものもあったり
Jakartaも質がばらばらだな

441 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 02:51:14 ]
>>440
でもオープンなライブラリがこれだけあるのがありがたいじゃん。
例え玉石混淆でもさ。

最近.NET案件入ったらCommonsみたいのがなくて、そのありがたさを身にしみて感じてるよ。

442 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 02:52:04 ]
.netは金だせばなんでもある世界

443 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 07:16:13 ]
JakartaっていうかApacheのいいところは、既存プロジェクトからいい機能が
独立プロジェクトになるところ

444 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 17:19:23 ]
JMeterって知る人ぞ知るかぁ?Jakartaのトップからもう何年もリンクがあるのに?
あんまり使われてないのは

1. JMeter重すぎ、サーバの負荷テストの前にクライアントの負荷テストになる
2. HTTPのテストならproxyの設定の必要がないのと軽さで
  Microsoft Web Application Stress Tool(通称ゲイツ砲)に軍配
3. RMIについてはちょっと他に代わりを知らないのでJMeter使う場合もあるが
  そもそもリッチクライアントだってRMI使うことが流行じゃない
4. データベースの負荷テストなんてそもそもJMeterからやらんでもいい
5. テスト仕様書もエヴィデンスもJavadoc化できるので
  負荷テストはユニットテストの延長でjunit/junit-eeなりcactusなりで作る
6. お金があるのでWinRunnerみたいなテスト自動化ツールとか
  Cloverみたいな分析ツールを買った

ってところが理由だと思うけどな。

ECSを厨房ライブラリと言い切るのもなんだかねぇ。
perlのCGI..pmとかXML::Writer.pmのjava版だと思えばあっても構わんだろ。
使いたい奴は使えばいい。

445 名前:デフォルトの名無しさん [2006/01/02(月) 14:32:56 ]
正月じゃカルタやるべさ



446 名前:デフォルトの名無しさん mailto:sage [2006/01/02(月) 15:06:10 ]
>>440
Commonsの場合はSandboxであるかないか、とか
AかBか、という違いで質がわかるようになっている。

それ以外にも古いものや開発が停滞しているものあるはい開発が
すっかり止まっているものは質が悪かったりする(とは限らないが)、などなど。



447 名前:デフォルトの名無しさん mailto:sage [2006/01/05(木) 19:59:02 ]
JXPathめちゃめちゃ使えますね。
XPathでワイルドカード、正規表現検索ってできるのでしょうか?

448 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 11:50:05 ]
Commonsに電卓のようなクラスはあるでしょうか。
"10 + (9 -1) / 2"の文字列を計算するようなものです。

449 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 15:43:16 ]
>>448
velocityでやるべし。
StringWriter writer = new StringWriter();
Velocity.evaluate(ctx, writer, "", "#set( $value = 2 * 4 * 6 )$value");
System.out.println("result: " + writer);


450 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 15:49:43 ]
>>449
なるほどね。
いただき!やってみます

451 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 15:53:39 ]
>>450
こんなんもできる。
StringWriter writer = new StringWriter();
Velocity.evaluate(ctx, writer, "", "#set( $value = 2 * 4 - 6 )$value");
System.out.println("result: " + writer);
writer = new StringWriter();
Velocity.evaluate(ctx, writer, "", "#set( $value = 2 * ( 4 - 6) )$value");
System.out.println("result: " + writer);


452 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 20:34:35 ]
Mapのキーのリストを渡して、Mapのvalueを配列(リストでもいいんだけど)で帰すメソッドってありますか?
見つからなかったので自分で作りました。
あってもいいんだけど・・・
public static Object[] toValueList(Map map, List keyList) {
Iterator iterater = keyList.iterator();
List result = new ArrayList();
while (iterater.hasNext()) {
result.add(map.get(iterater.next()));
}
return result.toArray();
}

453 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 21:56:02 ]
>>452
キーのリストを指定しなくて良いなら map.values().toArray() で取れるけど。

454 名前:デフォルトの名無しさん mailto:sage [2006/01/12(木) 09:47:11 ]
>>453
ありがとうございます。


455 名前:デフォルトの名無しさん mailto:sage [2006/01/12(木) 16:36:04 ]
FileUtilsでcopyDirectory(File srcDir, File destDir)がありますが、
UNIXにあたる mv はないでしょうか。



456 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 05:32:36 ]
>>455
Commonsと関係ないけど

import java.io.File;

public class MoveFile {
public static void main(String[] args) {
File orgFile = new File("a.gif");
orgFile.renameTo(new File("tmp" + File.separator + orgFile.getName()));
}
}

こんなやり方で a.gifファイルが tmpディレクトリに移動できるみたいだけど
これじゃだめ?

457 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 10:24:43 ]
>>456
ありがとうございます。
できました。
ちなみにパーティションを介した場合でも移動になるのでしょうか?
自分のマシンがCドライブのみなので確認できません。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<205KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef