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ドライブのみなので確認できません。