国産DIコンテナSeasar その7at TECH
国産DIコンテナSeasar その7 - 暇つぶし2ch454:デフォルトの名無しさん
06/10/07 20:58:43
いろいろと回答ありがとうございます。

あともう一点質問があるのですが、
コンテナで管理されるオブジェクトには継承は使ってはいけないので
しょうか(インターフェースとは別にDefaultのサービスを継承)。
POJOという点からはご法度だと思うのですが、似たような
処理を行うクラス群では、セッター・インジェクションの部分が重複
して記述されることになり、ついつい共通部分に継承を使いたくなって
しまうのですが。まあ、フィールド・インジェクションを使うと、
その点はかなり緩和されるのですが。


455:デフォルトの名無しさん
06/10/07 21:57:26
POJOは何も継承しないというわけじゃなくて、
特定のフレームワーク固有のオブジェクトを継承しないということ。
自分で作ったクラスを継承する分にはコントロールできるから問題ないでしょ。

456:デフォルトの名無しさん
06/10/09 13:12:23
POJOで継承使っちゃいけなかったら、それはむしろ退化してるだろ。

「フレームワークが指定したクラスを継承する必要はなくて、継承階層は
自分で自由に決められる」というあたりまえのことがPOJOの(ひとつの)意味でしょ。

JavaにおいてあたりまえだからPlain Oldなわけで。

457:デフォルトの名無しさん
06/10/09 13:43:44
いろいろ質問する前にコード書いたらどうか。
簡単なフレームワーク構築して
EJBベースとDIコンテナベースで比較したら
もう二度とEJBなんてゴメンだと思う。

458:デフォルトの名無しさん
06/10/11 11:19:21
URLリンク(svn.seasar.org)
S2Hibernate-JPA のテストでどうしても static イニシャライザが実行されず,getAnnotationHandler() が null を返すのでやむを得ず修正.
Java 言語仕様 (第三版)「12.4.1 When Initialization Occurs」では static メソッドが呼び出される際にクラスが初期化される (static イニシャライザが実行される) ことになっているのだが...
納得できないが 6 時間くらい悩んでも解決できなかったので諦める.無念だ.
[参考]
URLリンク(java.sun.com)

獄長乙

459:デフォルトの名無しさん
06/10/11 22:27:32
最近獄長の存在感がないな
higaタソの挑発もないしasipの粘着もない
Seasarツマンネ

460:デフォルトの名無しさん
06/10/11 23:01:27
プログラマは大人になったら終わりなのに、
みんな相手より上の目線に立ちたくて
より大人な態度を振舞おうとしてるからだね。

負けず嫌いでユーモアに溢れた独善的な技術者が、
とびきり魅力的だって事を忘れてしまったんだな。

惨めな奴らだよ。

461:デフォルトの名無しさん
06/10/11 23:52:18
大人な態度にし向けたのはどこのどいつらかと小一(ry

462:デフォルトの名無しさん
06/10/12 09:23:31
DIの適用範囲ですが、Webアプリケーション以外の、
デスクトップアプリケーション、バッチ処理、制御系などでも
使われているのでしょうか。DIが向かないものがあるとすれば
どのようなものでしょうか。

463:デフォルトの名無しさん
06/10/12 09:37:17
>>462
ソースを読めば判るよ

464:デフォルトの名無しさん
06/10/12 10:12:25
↑この回答をしている人ってSeasar関係者なの?
もしそうだとするとドキュメントが少ないという理由がよくわかるな。

「やればわかる」とか「まずやってみましょう」とかいうのは
どこかの宗教か、訪問販売っぽい。説明できない人がよく使う
常套文句。

2chだからまあどうでもいいのかもしれないが、プロジェクトで
DIの導入を検討しているときに、こういう答えをされたら、
見送りになっちゃうかな。
↑がSeasar関係者じゃないことを祈る。


465:デフォルトの名無しさん
06/10/12 11:37:51
関係者なのか、関係者じゃないのか

466:デフォルトの名無しさん
06/10/12 11:54:35
URLリンク(svn.seasar.org)
heimの概念を導入し、jotunを廃止した。

heim?? jotun??

467:デフォルトの名無しさん
06/10/12 12:50:07
>>464
Seasarの関係者というのが何をさしているかわからないけど、
基本コミッタは、2chに書き込むことはないはず。
書き込むときは、困っている人を助けるときだね。

468:デフォルトの名無しさん
06/10/12 13:37:22
つ>463はネタ
Web以外で使われてるかどうかソース読んで判るわけない
お前らソースより空気読め

469:463
06/10/12 14:05:58
>>464
冗談で書いただけなのになに熱くなってるんだ?w

470:デフォルトの名無しさん
06/10/12 17:54:11
季節は涼しい秋でつよ?w

471:デフォルトの名無しさん
06/10/12 22:34:58
>>462
デスクトップアプリケーション、バッチ処理でもOKですよ
サービス層以降はWebアプリだろうが何だろうがあまり変わらないと思うので。

472:デフォルトの名無しさん
06/10/12 22:43:29
>>462
初期化にはそれなりに時間がかかるから
起動・終了のサイクルが早いアプリや、
瞬時に起動する必要のあるアプリには向いてない。

起動コスト以外の制約は思いつかない。

Swing画面(テストツールとか)でも平気で使っちゃってる。

473:デフォルトの名無しさん
06/10/13 00:36:06
>>472
> >>462
> 初期化にはそれなりに時間がかかるから
> 起動・終了のサイクルが早いアプリや、
> 瞬時に起動する必要のあるアプリには向いてない。

そのためのWarm Deploy

474:デフォルトの名無しさん
06/10/13 05:04:05
>>462
シューティングゲームを作るのに、向いていますよ。
敵の弾とか、自動でインジェクションされます。

475:デフォルトの名無しさん
06/10/13 13:04:28
シングルトンがほぼ使い物にならないのと現在の状態に依存して生成されるから
DIが解になるとはおもえんが

476:デフォルトの名無しさん
06/10/14 00:49:23
URLリンク(d.hatena.ne.jp)
>乱暴な言い方だけど、ソースコードがドキュメントだ。みたいな。
>そうは言っても、コードの一部分だけ読めば事足りるんなら、それはそれでえーやん…とか。

コミッタがソース読めって言っちゃったよw

477:デフォルトの名無しさん
06/10/14 01:04:24
そんな揚げ足をとらんでも。

478:デフォルトの名無しさん
06/10/14 01:11:49
確かに「言ってる」な。びびったよもう!

479:デフォルトの名無しさん
06/10/15 15:19:27
>>400
実装終わた?

480:デフォルトの名無しさん
06/10/15 18:21:01
>>476
文脈を考えようぜ

481:デフォルトの名無しさん
06/10/15 18:35:38
>>480
調子のんな

482:デフォルトの名無しさん
06/10/15 21:32:00
>>481
獄長乙

483:デフォルトの名無しさん
06/10/16 15:06:37
S2JSF1.0.xにautocompleteを出力するようにして下さい。


484:デフォルトの名無しさん
06/10/16 18:43:17
>>483
JIRAに登録しました。対応までしばらくお待ちください。

485:デフォルトの名無しさん
06/10/16 19:29:48
>>484
どうもありがとうございます。まさかすぐ対応してくれるとは思いませんでした。

486:デフォルトの名無しさん
06/10/19 04:17:46
S2JSFでforEachタグを使ってtableのタテのセルの統合はどうやればいいでしょうか?

とりあえず1回目のループで統合対象のセルのrowspanにListのsizeを設定して
m:renderedでインデックスが0の時だけ統合対象以外のセルを出力

2回目のループではm:renderedでインデックスが1以上の時に統合対象以外のセルを出力

とやっているのですがもっと良い方法があるのでしょうか?

487:デフォルトの名無しさん
06/10/19 11:21:33
>>483
もう対応されたみたいだよ

488:デフォルトの名無しさん
06/10/20 18:36:00
S2Daoの要望

1. update系メソッドでもQUERYアノテーションを使えるようにして欲しい。
現状:
deleteByName_SQL = "delete from XXX where NAME like /*name*/";
(SQLを"delete from"から書く必要あり)
希望:
deleteByName_QUERY = "NAME like /*name*/";

2. 件数取得用メソッド体系を用意して欲しい。
希望:
int countByName(String name);
countByName_QUERY = "NAME like /*name*/";
-> select count(*) from XXX where NAME like /*name*/

3. insertOrUpdate に対応して欲しい。

4. テーブルが存在しないときの例外メッセージを分かり易くして欲しい。
現状: [ESSR0072]SQLで例外(SQL=[SELEC FROM XXX WHERE ...
("SELEC"って何?)

489:デフォルトの名無しさん
06/10/20 22:46:58
あとN:1関連の自動生成SQL、
INNER JOINを指定出来るようにしてくれー。

N:1の1側なんて大概マスタ系じゃん、
たかだか名称とるだけとかなのに
全件なめられちゃ困るのだ。

490:デフォルトの名無しさん
06/10/20 22:54:19
findByFooAndBar(Long foo, String bar)
のような場合、ARGSアノテーションなしにとかできないでしょうか?

491:デフォルトの名無しさん
06/10/20 23:31:54
>>488
JIRAに登録しました。対応までしばらくお待ちください。

>>489
JIRAに登録しました。対応までしばらくお待ちください。

>>490
ふざけんな、なめんな、ボケ。

492:デフォルトの名無しさん
06/10/21 00:07:21
チョーウケル

493:デフォルトの名無しさん
06/10/21 01:36:28
>>491
ASIPにタレこみました。対応までしばらくお待ちください。


494:490
06/10/21 03:59:46
>>491
すみません。ふざけたり、なめたりしているつもりはなかったのです。
サンプルなどでもこういった形式のメソッド名がよく出てくるので、
Convention over ConfigurationやDRYを満たすために良いかもと思った
(引数名がとれないからARGSアノテーションが導入されたという記憶があったので)
のですが、どうやら罵倒されるほど浅はかな考えだったようです。
未だ、どれほど下らない事を言ってしまったのかは正直分からないのですが。



495:デフォルトの名無しさん
06/10/21 06:19:50
>>494
実際にゃ>>488>>489もJIRAに登録されてないことから推測すれ。

496:デフォルトの名無しさん
06/10/21 14:54:40
>>490
君はちっとも悪くない。

>>491
芦乙

497:デフォルトの名無しさん
06/10/21 15:03:31
足には
491のような
ネタをやる
センスはない

498:デフォルトの名無しさん
06/10/21 22:54:11
>>494
ネタにマジレスすることがどれほど下らないか分からないなんて…
2ちゃんに向いてないね

499:デフォルトの名無しさん
06/10/21 23:00:01
ネタそのものがつまらん場合はどっちに罪があるかだな。

500:デフォルトの名無しさん
06/10/21 23:41:33
罪があるのか、ないのか

501:デフォルトの名無しさん
06/10/22 00:26:32
>>498
どれほど下らないんだ?

502:デフォルトの名無しさん
06/10/22 00:27:03
sage厨登場


503:デフォルトの名無しさん
06/10/22 13:28:42
URLリンク(d.hatena.ne.jp)
なんだこいつ、神か。

504:デフォルトの名無しさん
06/10/22 14:05:06
神じゃなくて獄長

505:デフォルトの名無しさん
06/10/22 15:20:34
>>503
コイツはすげぇ!超スゲェ!
>>490の要求なんて、数年前の出来事家のように軽くこなしてる。
>>491は本当に寒い、心より恥じろ。氏ね。っていうか死ね。無価値!

>>503みたいな奴が居るのがSeaserの底力なんだよな。凄すぎる。
これからも頑張って欲しいです(^^)

他の奴らは邪魔だから書き込まなくてもいいよ(^^)

506:デフォルトの名無しさん
06/10/22 16:16:29
>>505
獄長乙

507:デフォルトの名無しさん
06/10/22 16:16:46
つ、獄長のはパクリ

508:デフォルトの名無しさん
06/10/22 16:48:57
1 キムキムがdoclet作成
2 獄長がパクる
3 太一がeclipseプラグイン作成
こんな流れ
さすが獄長seasrの底力w

509:デフォルトの名無しさん
06/10/22 18:38:59
パクりじゃなくてコラボレーションと言ってあげようよw

510:デフォルトの名無しさん
06/10/22 20:58:32
>>509
お前コラボの意味わかってないだろwww
インスパイアと言え

511:デフォルトの名無しさん
06/10/22 21:04:11
>>510
お前こそ分かってないな
インスパイヤと言え

512:デフォルトの名無しさん
06/10/23 00:05:26
URLリンク(d.hatena.ne.jp)
> Uujiは、ひがさん作成の、
> 命名規約に基づいて動作する事で、コードの記述量を大きく減らす事を可能にした新しいDaoフレームワークです。

( ´_ゝ`)フーン

513:デフォルトの名無しさん
06/10/23 06:43:17
頼まれもしないのにコーダーみたいな事してるのか。
創造性のかけらも無い。

514:デフォルトの名無しさん
06/10/23 12:36:41
> 頼まれもしないのにコーダーみたいな事してるのか。

IT 土方としての素質を発揮したんじゃね?

515:デフォルトの名無しさん
06/10/23 12:43:01
そういうの、くーすの頃からいわれてるじゃん。

516:デフォルトの名無しさん
06/10/23 19:07:21
なんか荒れてるね。
・自分は実力はあるのに評価されていない
・まわりの連中は馬鹿ばっかと思っている
など満たされていない人たちが多いように推測します。
まあ、そんな人がいるプロジェクトは成功するのが
なかなか難しそうですね。
がんばって臭いw

517:デフォルトの名無しさん
06/10/23 20:04:04
>>516
獄長、(r

518:デフォルトの名無しさん
06/10/23 20:27:24
荒れてる気がしないんだが…
どこかで獄長が暴れてるのか?

519:デフォルトの名無しさん
06/10/23 23:34:50
引数名の取得だろw
抽象メソッドからはAPIレベルじゃ取得できないのを知らずに突っ走ってた小僧が、
えらそうな口を叩くようになったもんだ。


520:デフォルトの名無しさん
06/10/24 00:06:53
つまり>490以降の流れが荒れてるってことか?
平和だなw

521:デフォルトの名無しさん
06/10/24 01:40:01
>>519
抽象メソッドでなきゃAPIレベルで取れるもん?

522:デフォルトの名無しさん
06/10/24 02:20:02
>>521
クラスのbyte[]を直に触るか、バイトコード関連のAPI。
SunのJDK5ならBCELを内蔵している。

抽象メソッドはコードアトリビュートを持つと、
クラスのベリファイアでエラーになる。
なので、抽象メソッドならドックレットが必須。

言い方が悪かったか。APIというよりか、ランタイムだな。

523:デフォルトの名無しさん
06/10/24 10:16:05
久しぶりにヒガタソのブログ見に行ったら、
太文字や大文字が入り乱れて禿げしく読みにくくなってる。
何か、文体もアニメに出てくるアメリカかぶれキャラみたいになってて微妙。

3ヶ月ほどの間に何があったんだ。。。

524:デフォルトの名無しさん
06/10/24 10:28:13
はやくドキュメント用意してくれ~~~~

525:デフォルトの名無しさん
06/10/24 11:48:10
>>524
書き始めたばかりじゃね?

526:デフォルトの名無しさん
06/10/24 16:36:06
> 久しぶりにヒガタソのブログ見に行ったら、
> 太文字や大文字が入り乱れて禿げしく読みにくくなってる。

Plagger で EntryFullText して、いらんタグ取り除く Filter かませばいいんじゃね?

527:デフォルトの名無しさん
06/10/24 23:37:53
Seaser界隈って、>>526みたいな事を真剣にやって
「これは超凄い!」
って言ってるような雰囲気がプンプンするよな。

本来存在しなかった複雑さを、後から無駄に努力して乗り越えて
やり遂げた気になってる。

つーか、どっちかというとJava全般がそうなのか…?

528:デフォルトの名無しさん
06/10/24 23:48:18
Java って、getter と setter 書いて作業数増やすための言語っしょ?

529:デフォルトの名無しさん
06/10/25 00:11:11
作業数増やさないと利益増やせないからな
アマチュアはすっこんでろってこった

530:デフォルトの名無しさん
06/10/25 00:42:45
直接メンバ変数触らせるなんてバグの温床

531:デフォルトの名無しさん
06/10/25 01:10:36
> 直接メンバ変数触らせるなんてバグの温床

なんで~?w

532:デフォルトの名無しさん
06/10/25 07:34:18
>>527
Javaに限らずメジャーを狙えば必然的にそうなる
バカな下級戦士どもには単純さと簡単さは別物
相反すると言っていいくらいだ
言語もフレームワークも下級戦士どもがやりがちな過ちを
未然に防ごうとすると本質的でない複雑さが増える

533:デフォルトの名無しさん
06/10/25 09:54:49
>>528
IDE使えばアクセサくらい10秒で実装できるから目くじら立てなくてもいいじゃないか。

>>530>>531
publicフィールドがバグに直結した経験はないけど、
Eclipseで呼び出し先一覧を取得できないから嫌い。
あと、もしかしたらListみたいな参照型のフィールドだと直接publicじゃなくて、
addLastHoge(Ojbect element);
addHoge(Ojbect element, int index);
getHoge(int index);
removeHoge(int index);
の方が安全な気がする。理由は聞かないでくれ。なんとなくだからw

534:デフォルトの名無しさん
06/10/26 00:23:57
> IDE使えばアクセサくらい10秒で実装できるから目くじら立てなくてもいいじゃないか。

10 秒もかかるの?

535:デフォルトの名無しさん
06/10/26 00:47:41
そういうツッコミはつまらないよ

せめてIDEが統一されていないことによって操作性が違うとかいってあげようよ

536:533
06/10/26 09:42:55
>>528>>534は好きなだけpublicフィールド使えばいいじゃないか。

同様に、
Eclipseが嫌な香具師は他のIDEを使えばいいし、
Seasarが嫌な香具師は他のDIコンテナを使えばいいし、
Javaが嫌な香具師は他の言語を使えばいい。
それだけのこと。

537:デフォルトの名無しさん
06/10/26 12:03:10
Goyaのまとまった資料ってどこにあるの?

538:デフォルトの名無しさん
06/10/26 12:11:53
>>537
WEB+DB Press

539:デフォルトの名無しさん
06/10/26 12:14:21
Plagger のまとまった資料ってどこにあるの?

540:デフォルトの名無しさん
06/10/26 12:29:05
Teeda と TeedaExtentions のまとまった資料ってどこにあるの?


541:デフォルトの名無しさん
06/10/26 13:32:06
S2EBIはまぁいいとしよう。
だが、KijimunaやChuraはプロダクトの意味がまったく推測できない。
はっきりいって分かりにくい。
S2Container PluginやAllInOne4EJB3-JSF-JPAのほうが名前からわかり易くていいだろ。

542:デフォルトの名無しさん
06/10/26 14:03:49
それをいったらSpringもSeasarも推測不可能

543:デフォルトの名無しさん
06/10/26 14:37:13
JavaもEclipseもHibernateも推測不可能

544:デフォルトの名無しさん
06/10/26 14:56:51
Hibernateはなんとなくわからなくもない。

545:デフォルトの名無しさん
06/10/26 15:04:26
Eclipseも、ああSunが嫌いなのかなと
わかった。

546:541
06/10/26 15:19:25
S2JSFやS2StrutsやS2DAOは非常にわかり易い名前だけに残念。
といいたかった。

547:デフォルトの名無しさん
06/10/26 15:34:59
Hibernateも、ああ仕事やめて引き籠もったのかなと
わかった。

548:541
06/10/26 15:40:17
>>547
ワロス

549:デフォルトの名無しさん
06/10/26 17:03:18
プロジェクトの名前はオリジナルなものでいいけど、中身のプロダクトは、意味がわかるようにしてほしいよな。
ChuraとかUujiとか、わけのわからないものがいつのまにか増えてて、追いかける気もしなくなる。

550:541
06/10/26 17:08:23
>>549
そうそう!そういうことなんよ!

551:デフォルトの名無しさん
06/10/26 18:40:35
>>549
カンファレンスのサプライズ用にわざと
情報を絞ってるんでしょう。

552:デフォルトの名無しさん
06/10/26 19:27:07
ぶっちゃけサプライズはいらないなー。
ちゃんとしたドキュメントとチュートリアルさえ用意してくれているというんだったら
アップルのスティーブジョブスみたいなパフォーマンスをやれば許してやるが。


553:デフォルトの名無しさん
06/10/26 19:36:32
>>551
そして当日になっても何も出てこないというサプライズw

554:デフォルトの名無しさん
06/10/26 22:46:28
んじゃ、S2Chinsukouは予約しおくわ

555:デフォルトの名無しさん
06/10/26 23:37:47
誰か、Seasar3で商標とれよw

556:デフォルトの名無しさん
06/10/26 23:54:48
>>555
URLリンク(d.hatena.ne.jp)

557:デフォルトの名無しさん
06/10/27 02:42:59
>>553
予想外だ!

558:デフォルトの名無しさん
06/10/27 03:47:10
S2サプライズ

559:デフォルトの名無しさん
06/10/27 23:22:16
URLリンク(www.higa.com)

560:デフォルトの名無しさん
06/10/28 01:35:11
ワラタ

561:デフォルトの名無しさん
06/10/28 02:51:49
URLリンク(www.habu.com)

562:デフォルトの名無しさん
06/10/28 03:42:13
そうか、HABU=Highest And Best Useだったんだな。

563:デフォルトの名無しさん
06/10/28 17:27:36
URLリンク(www.koichi.com)

564:デフォルトの名無しさん
06/10/28 19:36:10
>>563
本人じゃねーかwww

565:デフォルトの名無しさん
06/10/28 21:54:42
宝物にエビちゃんグッズがないからニセモノ

566:デフォルトの名無しさん
06/10/28 22:05:21
こんばんは。

【初心者】Java質問・相談スレッド93【大歓迎】   にて、seasarスレを紹介されやってきました。

ここは質問スレではないと思いますが、、、
識者の方に良きアドバイスをいただきたく、来てしましました。
以下転載となり申し訳ございませんが、よろしくお願いします。


--------------------------------------------------------
mayaaファイル内の変数の条件によって、Strutsのtaglibを用いて作成したhtml要素に、
属性を付加することはできますか?



htmlテンプレートに

<input id="xxx" type="text">

があったとして、mayaaファイル内で、

<html:text m:id="xxx" name="..." property="..."/> (例

とすれば、テキストボックスが作成されますが・・・。
しかし、これに属性を追加する方法がわかりません。

<m:echo> と <m:attribute>を使うことも考えましたが、
これはテンプレート上のタグをそのまま出力するためのものですよね。



識者の方、ご解答よろしくお願いします。

567:デフォルトの名無しさん
06/10/28 22:06:59
あ、mayaaの話題なのでますますスレ違いだとは思いますが・・・。
よろしくお願いします。

568:デフォルトの名無しさん
06/10/28 23:22:01
よく分からんけど、そう言う時はm:if使うんじゃね?

569:デフォルトの名無しさん
06/10/28 23:28:20
>653
今日だけアクセス数が多いよ w

570:デフォルトの名無しさん
06/10/28 23:40:15
>>568
ありがとうございます。

以下の内容を参考にしてやってみましたが、条件を判定しての属性付加は可能でした。
URLリンク(ml.seasar.org)

が、公式サイトにも有る通り、
URLリンク(mayaa.seasar.org)
m:echo は "割り当てられたタグをそのまま出力します" らしく、、、

html:textでの出力後には無力なようです。



m:if を使って、属性値に違いのあるhtml:textを処理しても良いのでしょうが・・・
ほとんど似たような記述を繰り返すのは避けたくて・・・。

やはり、html:textを使用する際の属性値にmayaaファイル内の変数を用いるのがベターなのでしょうか。
例えば
<html:text m:id="xxx" name="..." property="..." readonly="${A}" styleClass="${B}"/>
の様に・・・。

571:デフォルトの名無しさん
06/10/28 23:49:52
>>570
いまいち聞きたいことがどれなのか判らないけど、StrutsのTaglibがサポートされている属性ならそのまま書けば良い。
<html:text m:id="xxx" name="..." property="..." readonly="これが例"/>
サポートしている属性はStrutsのマニュアルを。
URLリンク(struts.apache.org)

でもって、変数(hoge)の条件によって違う出力したいならこれ。
<html:text m:id="xxx" name="..." property="..." readonly="${ hoge != null ? true : false }" styleClass="${ hoge != null ? 'A' : 'B' }"/>

属性ごと出したくなかったらHTML側にm:if用のspanでも用意してこれかな。
<m:if id="ifHaveHoge" test="${ hoge == null }"/>
<html:text m:id="xxx" name="..." property="..."/>
<m:if id="ifHaveNotHoge" test="${ hoge == null }"/>
<html:text m:id="xxx" name="..." property="..." readonly="true"/>

572:デフォルトの名無しさん
06/10/29 00:07:32
>>571
Strutsタグは${}の結果がnullなら属性名ごと出ないはず。少なくともJSPでは。

573:デフォルトの名無しさん
06/10/29 00:28:12
>>571
ありがとうございます☆

あれこれ思いついたこと書き並べてしまい、すいません・・・。

もともと、やりたかったことは、編集可画面 / 編集不可画面の切り替えをmayaaファイルで切り替えることです。
いずれの画面も、レイアウトやフォームエレメントが共通で、
ただし、編集不可画面にはフォームエレメントのreadonly属性やclass属性が必要である・・・

こんなとき、まずTaglibで書き出してから、
特定の条件下で、一括して、(mayaaファイル上の1つのブロックで つまり条件分岐に絡む記述が散在しない という意味で)
属性値を書き換えることができないかな、と思ったんです。



>>572
ですね☆ 確認しますた。



Struts-Taglibの属性値に変数を使用する方向がいいみたいですね。
しかし、>>571さんの三項演算子は盲点でした(^^;
フォームエレメントが少ない場合は活用していきたいです。


本当にありがとうございます。

574:エビちゃんみたいになりたい
06/10/31 07:14:37
獄長様ってこんなお顔だったのですか(URLリンク(www.koichi.com)) ><
ものすごいおしゃれさんと想像したいたのでつが ><

エビちゃんを目指すモチベーションがかな~り下がりまつたw

575:デフォルトの名無しさん
06/10/31 09:13:47
>574
ko1違い。

576:デフォルトの名無しさん
06/10/31 12:23:56
>>574
おしゃれさんとイケメンは別

577:デフォルトの名無しさん
06/10/31 14:34:26
ブランド好きとおしゃれさんも違うよな

578:デフォルトの名無しさん
06/10/31 15:02:36
実物はリュークみたいな顔してる

579:デフォルトの名無しさん
06/10/31 16:04:17
こらこら。w

580:デフォルトの名無しさん
06/10/31 16:07:59
>>574
いや、こんなもんじゃないですw

581:デフォルトの名無しさん
06/10/31 16:13:45
極超のHNって”こいちっく”って読んでOK?

582:デフォルトの名無しさん
06/10/31 16:32:04
>>581
ちょっとかわいいなと思ってしまった
俺の心はまさか恋チック

583:デフォルトの名無しさん
06/10/31 17:08:06
恋チック
故意チック
請いチック
乞いチック

584:デフォルトの名無しさん
06/10/31 23:47:53
こいちくと読んでますた。

585:デフォルトの名無しさん
06/11/01 10:13:00
まいっちんぐ

586:デフォルトの名無しさん
06/11/01 11:21:30
S2JSFプロジェクトをEclipseで作成。
Tomcatでデプロイ。
URLリンク(hogeghoe.net)
とURLが長くなっちゃう。S2JSFProjectはぶっちゃけいらないんだけど
どぅすればいい?

587:デフォルトの名無しさん
06/11/01 11:27:34
>>586
URIかえるだけじゃねーの?

588:デフォルトの名無しさん
06/11/01 12:09:19
kwsk

589:デフォルトの名無しさん
06/11/01 12:16:44
server.xmlのContext要素のpath属性変えりゃいいんじゃないの?

590:デフォルトの名無しさん
06/11/01 12:27:15
やってみる。初心者スマソ。

591:デフォルトの名無しさん
06/11/01 15:56:43
<select m:value="#{sortName}"
m:items="#{sortNameItems}"
m:itemValue="deptno"
m:itemLabel="dname"
<option value="">Please select</option>
<option value="10">ACOUNTING</option>
</select>

こんな感じのタグを貼ってフォームにプルダウンは出たが、何か選択をしてsubmit(return null)すると
選択された値が先頭になってしまう。選択した状態を保持したいのだけどどうすれば皆目見当がつかない。どうすればよかですか?


592:591
06/11/01 16:13:36
解決しますた。異なるFormに配置してたよ(;´д`) 逝ってきますorz

593:デフォルトの名無しさん
06/11/01 19:20:50
ドンマイドンマイ!
ど素人プロダクトだから厨質問大歓迎!

594:591
06/11/02 11:08:46
おまえ恋人いないだろ>593

595:デフォルトの名無しさん
06/11/02 21:06:37
仕事のスケジュールに影響する?
金払ってサポートうけろwwwwwwwwwwwwww

596:デフォルトの名無しさん
06/11/03 01:51:51
>>595
「いつまでに対応しろ」じゃなくて「いつまでに対応するか教えてくれ」
ってくらいならいんじゃね?
間に合わないなら自分でやるってんだし

597:591
06/11/03 11:45:02
死ねよ。お前恋人いないだろ>>596

598:デフォルトの名無しさん
06/11/03 18:53:09
>>597
死ねよ。お前妹いないだろ>>597

599:591
06/11/03 19:18:47
>>598
Yes。まぁ、姉が居るから勝ち組だけどな。

600:デフォルトの名無しさん
06/11/03 19:42:31
>>599
詩集を見つけてからが真の勝ち組
URLリンク(www.kajisoku.com)

601:デフォルトの名無しさん
06/11/05 15:42:33
「Seasar」

私はSeasarが嫌いです
Seasarも私が嫌いだそうです
でも告白されました
でもお断りしました
私は本当にSeasarが嫌いだったからです
ごめんね、Seasar
メモメモφ。

602:デフォルトの名無しさん
06/11/05 15:49:56
「獄長」

獄長が会社に来ました
おはようってあいさつしたら
おはようって返事されました
他にも話しかけてきたけど覚えてません
私は本当に獄長が嫌いだから
獄長、話しかけないで

603:デフォルトの名無しさん
06/11/05 15:54:26
「シーサー」

シーサーシーサー!!
恋しちゃってる?!
シーサーシーサー!!
愛しちゃってる?!
仕事しろ!!

604:デフォルトの名無しさん
06/11/05 15:59:45
「シーサー」

うそつき
シーサーは大人がやってるんだ
うそつき。

605:デフォルトの名無しさん
06/11/06 12:31:55
んと。
S2Dao(つーか、S2Dao.PHP5(苦笑))が使いたくてオフィシャルのWebをちょいと覗いてみたのだが……
DIコンテナ≒CORBAとか思ったんだが、この認識は概ねあってるのかな?
(もっともCORBAだって6~7年前にちょいと甞めただけだが(^^;)

で、AOPっつーのは「コンテナで呼び出したオブジェクトのメソッドに対して、『呼出前/呼出後に○○やれや』という定義を付け加えることで、呼出元のコードを変更せずに機能を追加・変更できる」でおk?


606:デフォルトの名無しさん
06/11/06 12:50:04
まず、
>DIコンテナ≒CORBA
は間違ってる。
CORBAは分散オブジェクト技術で、DIはハイパーFactoryとでもいうべきか。。。
実装クラスのインスタンスを勝手に生成して、あらかじめプロパティに設定してくれる。って感じかな。
呼び出し側が実装クラスにもFactoryにも依存しないのが特徴か。。。

AOPに関してはその程度の認識でいいと思う。

607:デフォルトの名無しさん
06/11/06 12:54:12
やっぱりS2Daoきっかけで入る人が多数なんでしょうね。
俺も2年前そうでした。DIとかAOPは後からくっついてきた。
丁度その頃WEB+DBプレスvol.22が出て、おおこりゃいいなと。

ハイパーFactoryってのはいいですね。

608:デフォルトの名無しさん
06/11/06 12:58:05
DIコンテナ≒CORBAかどうかはよくわからんが、
『呼出前/呼出後に○○やれや』はおkのようなきがする。

609:デフォルトの名無しさん
06/11/06 12:59:35
>>605
> DIコンテナ≒CORBAとか思ったんだが、この認識は概ねあってるのかな?
いいえ。違います。おっしゃりたいことはわかる気もしますが。DIコンテナが
実現する機能(のうちコンポーネントレポジトリといった役割の部分について)
は、ちょうど Object Request Brokerのやってくれることに似ている気がした
んだけど、ってことだと思います。きわめておおざっぱにはそのような理解
でもいいかもしれませんが。ともあれ、それはDIコンテナの機能の一部です。

> で、AOPっつーのは「コンテナで呼び出したオブジェクトのメソッドに対して、
> 『呼出前/呼出後に○○やれや』という定義を付け加えることで、呼出元の
> コードを変更せずに機能を追加・変更できる」でおk?
いいえ。違います。
ジョインポイントはメソッド呼出前後だけではないからです。
おっしゃりたいことはわかる気もしますし、きわめておおざっぱにはそのよう
な理解でいいかもしれませんが。


610:デフォルトの名無しさん
06/11/06 13:05:53
この高圧的な親切さは獄長

611:609
06/11/06 13:14:59
>>605
あ、>>606氏が書いてくれてますね。
そのとおりで、CORBAとDIがそれぞれ解決しようとして
いる課題は、別のものです。
CORBAの課題はオブジェクトの分散に関するものであ
り、オブジェクトの配置情報をクライアントから隠蔽しま
す。

一方のDIはオブジェクト(コンポーネント)の独立性を高
めて保守性や開発効率を高めようとするものです。

雑な説明ですみません。

612:605
06/11/06 13:20:54
>>606-610
お返事どもっす。まぁ、分散オブジェクトを実現するための仕組みではない(少なくとも一義的な目的ではない)のは理解してます。
>>609氏の
> DIコンテナが
> 実現する機能(のうちコンポーネントレポジトリといった役割の部分について)
> は、ちょうど Object Request Brokerのやってくれることに似ている気がした
> んだけど、ってことだと思います。
というコトですね。実装の外に出したオブジェクト情報定義に基づいて、名前によるインスタンスの生成・参照を行う部分に大きな類似性を感じました。

AOPについては……コンストラクタだってメソッドだし、プロパティの直接参照は(Javaでは)事実上禁止されてるし……あとはデストラクタ(ガベージコレクション)実行時くらい?

この辺、Webや本では「手取り足取り」レベルとリファレンスの両極端のどちらかしかなくて、いまひとつイメージが把握が出来ないトコロなんですよねぇ。

613:デフォルトの名無しさん
06/11/06 14:52:14
とりあえずキモいスレだな。w

614:デフォルトの名無しさん
06/11/06 16:55:09
お前ら釣られすぎ(w

615:デフォルトの名無しさん
06/11/07 05:37:18
SELECT以外でもQUERYアノテーションを使えるようにする話はどうなった?

616:デフォルトの名無しさん
06/11/07 14:10:19
SQLアノテーション使えばいいんじゃね?

617:デフォルトの名無しさん
06/11/07 23:29:26
UPDATEでWHERE句を指定したいとかだろ。
結局無かったことになってるのか。いい加減だな。

618:デフォルトの名無しさん
06/11/09 14:25:15
SQLアノテーションは"update [TABLE_NAME]"から書かないといけないから
DaoをGenericsで使うときに都合が悪い。

619:デフォルトの名無しさん
06/11/11 18:24:30
Teedaがリリースされたのはよかったが、S2JSFの存在意義がさっぱりわからなくなってきたなw

620:デフォルトの名無しさん
06/11/11 18:49:40
つうかコアプロジェクトとしてView側技術を提供する必要があるんだろうか。

ViewにはStrutsやTapestry、Clickその他色々な競争相手がいるんだから、あえて作らなくてもいいような気がするんだが。

621:デフォルトの名無しさん
06/11/11 19:25:34
どれも決定打に欠けるから自分たちで作るんじゃね?
あとは政治的な理由だろうか。

Teedaが決定打を持ってるかどうかは知らんが。

622:デフォルトの名無しさん
06/11/11 19:26:28
なんつーか、Seasarを使ったWebアプリのベストチョイスが欲しいんだよねー
S2Container、S2DAO(S2Dxo?)、TeedaでOK?

623:デフォルトの名無しさん
06/11/11 22:10:26
>>622
URLリンク(event.seasar.org)

624:デフォルトの名無しさん
06/11/11 22:24:41
>>622
プレーンHTMLを用いたテンプレートは使いにくい。
間違いない。

625:デフォルトの名無しさん
06/11/12 00:54:16
>>624
おっ、それは理由が知りたいかも。なんで?

626:デフォルトの名無しさん
06/11/12 14:53:45
FCKEditorのようなライブラリで使われている内部HTMLを
S2JSFが横取りしてエラーを出してしまうので困っています。
S2JSFのテンプレート拡張子を"html"以外に変えるには
どうしたら良いでしょうか?

627:デフォルトの名無しさん
06/11/12 20:02:35
ただいま
Conferenceから帰ってきました

628:デフォルトの名無しさん
06/11/12 20:52:11
>>627

乙。どう?

629:デフォルトの名無しさん
06/11/12 21:29:32
>>628
お前らが2chで文句ばっかいうからひがタンが一時期はげしくやる気をなくしてたって。

630:デフォルトの名無しさん
06/11/12 21:36:45
>>627
SpringのTシャツ着てたのは君か?

631:デフォルトの名無しさん
06/11/12 21:40:45
>>629
お前もあのセッション聞いてたのか
あれにはちょっと笑ってしまったよ

632:デフォルトの名無しさん
06/11/12 21:48:30
今回は鯖管、jBPM、イントラマート、明日はどっちだとひたすら裏街道ばっか聞いてた。

もう新プロダクトはおなかいっぱい。

633:デフォルトの名無しさん
06/11/12 22:09:58
メイドどうだった?

634:デフォルトの名無しさん
06/11/12 23:21:08
>>632
相当のファウンデーションマニアだなw

635:デフォルトの名無しさん
06/11/14 01:31:32
>>629
そのまま辞めればいいのに。


636:デフォルトの名無しさん
06/11/14 07:18:29
> そのまま辞めればいいのに。

すごい勢いで同意。
そのまま沖縄に帰ればいいんだよね。w


637:デフォルトの名無しさん
06/11/14 11:58:02
URLリンク(d.hatena.ne.jp)

極端な変わりようだな…

638:デフォルトの名無しさん
06/11/14 12:02:27
巡り巡ってMSAccessみたいになってきたな

やはりOfficeは偉大だ

639:デフォルトの名無しさん
06/11/14 16:28:46
Teedaでは、HTML1ページにつき1java(ロジック)というスタイルになるようだけど、
たとえばメニューだとかの共通パーツはどういう扱いになるんでしょ?
専用のタグとかで処理するん?

640:デフォルトの名無しさん
06/11/14 17:00:06
レイアウト機能はまだだって。

それが出来れば部品ごとにHTMLが出来るわけだから、
それぞれにPageクラスが出来るんじゃない?

641:デフォルトの名無しさん
06/11/14 21:58:35
>>640
レイアウト機能はいつリリースだー!?

642:デフォルトの名無しさん
06/11/14 22:43:04
Mockについて聞きたいんだけど、Mockの実装ってテストクラスの中に
無名クラスを作ってやるの? それとも独立したMockクラスを作って
コンテナにDIしてもらうの?

643:デフォルトの名無しさん
06/11/14 23:55:52
>>642
どちらでもいいし、Mock代わりに戻り値を返してくれるInterceptorも用意されてる

Page駆動開発ってまだよくわからないんだけど、
ASP.NETがViewとロジックをページ単位で分割管理してるのに似てたりするの?

644:デフォルトの名無しさん
06/11/15 01:40:13
>>641
もうすぐってこないだのイベントでいってました

645:デフォルトの名無しさん
06/11/15 07:28:06
>>630
俺のナナメ前にいたよ!! SpringTシャツ。


個人的にはtuigwaaの今後に期待。面白そう


646:デフォルトの名無しさん
06/11/15 07:56:54
>>643
もし独立したMockクラスを作るとすると、AutoRegisterってできるの?
昔試したときは、AutoRegisterってクラスパス上にインターフェースを
実装したクラスが一つだけじゃないといけないようだった気がする。

あるパッケージのものだけAutoRegisterするとか、あるいは除外する
とかって機能あるの?


647:デフォルトの名無しさん
06/11/15 10:42:28
>>646
テストの時には自分で組み立てれば。
AutoRegisterは使わずに。

648:デフォルトの名無しさん
06/11/15 13:48:52
dxoってドキュメントとかサンプルとか、なんかないのか?

649:デフォルトの名無しさん
06/11/15 15:58:13
seasarではよくあること

650:デフォルトの名無しさん
06/11/15 23:31:58
「なんにもないが、あるのよ」

651:デフォルトの名無しさん
06/11/16 09:16:56
Goyaも、結局完成したものがなかったのに、「Goyaと言われる開発手法がありました」ということになってるしな。

652:デフォルトの名無しさん
06/11/16 10:25:21
>>650
風香乙

653:デフォルトの名無しさん
06/11/16 13:53:31
青本のS2JSFの項は酷いな。これでは入門にすらなってないだろ。
もう1冊のほうはどんなもんだろ?買った香具師いる?

654:デフォルトの名無しさん
06/11/16 15:48:31
青本は確かにひどい。
本家のサンプル解説に毛のはえたようなもん。
全く役に立ちませんでした。まあ会社の金で買ったから
いいけど。

655:デフォルトの名無しさん
06/11/16 16:21:46
>>654
だよね~?自費で買った漏れは負け組みか。

別のほうが気になる。

656:デフォルトの名無しさん
06/11/16 18:02:45
S2JSFでActionでHttpServletResponseにヘッダを設定するとセットされないけど
Action以外でヘッダを設定するとちゃんとセットされるのはなぜですか

657:デフォルトの名無しさん
06/11/16 20:41:27
Seasarでリモートからのコンポーネント呼び出しってできるの?

658:デフォルトの名無しさん
06/11/16 20:54:29
>>657
URLリンク(www.seasar.org)

659:デフォルトの名無しさん
06/11/16 21:20:23
さんくす

660:デフォルトの名無しさん
06/11/16 22:01:27
S2JMSは期待してたんだけどな……orz

661:デフォルトの名無しさん
06/11/16 22:59:13
獄長の出番ですよ。

662:デフォルトの名無しさん
06/11/16 23:27:50
>>655
arton本は、割とアーキテクチャ寄り。
そういうのが知りたい人とか、学びたい人には、もってこい。

S2JSFの実装とかTipsとかリファレンスを期待している人にはNG。


663:デフォルトの名無しさん
06/11/16 23:57:11
Teeda というのが存在している以上、S2JSFって頑張って使う必要無いんジャマイカン?

664:デフォルトの名無しさん
06/11/17 00:10:15
本はいいからドキュメントを早く出してほしい
Javadocプロジェクトみたいに誰か書かないかな
もちろん獄長のレビュー付きw

665:デフォルトの名無しさん
06/11/17 01:34:03
HOT deployっていうのの原理が分からないんだけど、例えばstatic finalな定数を変更したら、
その定数を使ってる全クラスを再コンパイルしないと変更が正しく反映されないよね。
static finalな定数はそれを使っているところにコンパイル時に展開されてしまうから。

Eclipseだと保存した時にコンパイルする必要があるクラスはすべて再コンパイルされるけど、
この機能に依存してるってことかな?

Netbeansみたいにコンパイル時にはAntでコンパイルしてwar作って配布するようなのだと
役に立たないかな?

666:デフォルトの名無しさん
06/11/17 02:17:40
S2Seasar

667:デフォルトの名無しさん
06/11/17 10:30:02
>>665
その定数に依存しているクラスが全部際コンパイルされるなら、
たぶん、NetBeansでも大丈夫じゃないかな。

っていうかNetBeansって、war作って配布しないとだめなの。
それだと激しく面倒なんだけど。

668:デフォルトの名無しさん
06/11/17 11:55:33
>>667
どこが面倒?
実行ボタンひとつで全部勝手にやってくれるけど。

669:デフォルトの名無しさん
06/11/17 12:32:10
>>668
面倒ではないのか。

でも自動とはいえ、antでコンパイルして、
war作って、アプリケーションサーバを再起動させるのは
時間がかかるよl。
再起動ではなくてautoreloadかもしれんが同じこと。

Eclipseならソースを保存した瞬間にすべて
準備完了だから。

670:デフォルトの名無しさん
06/11/17 12:48:20
EclipseのCTRL+Sに相当するのはF9かF11おすだけ
Tomcatも連携はwar使ってなくてbuildつかってるはずだ
だからJSPとかの変更は何もする必要ない

俺もHOT deployの仕組みしらんからなんともいえないけど

671:デフォルトの名無しさん
06/11/17 13:57:24
>>669
アプリケーションだけ再起動だから、アプリケーションサーバーごと再起動するほどの時間はかからないよ。

672:デフォルトの名無しさん
06/11/17 14:27:50
WebObjectsというアップル製フレームワーク向けにある
ProjectWONDERというオープンソースのフレームワークでも
HOT Deployと同様の機能があってな。そっちはクラスの追加などがあったら
再ビルドの必要があったのでのぞいてみたらクラスを動的に読み込みなおすなどいろいろと頑張ってるものだった。
ナツカシヤ-

673:デフォルトの名無しさん
06/11/17 14:40:31
Eclipseプラグインのdoltengに関するページはどこにあるかいな?

HTMLとPageクラスをCtrl+5で切り替えれないのだけど、
HTMLファイルのエディタを何に指定しないといけないのかな。

関係者もしくは知っている方は教えてクレくれ。

674:デフォルトの名無しさん
06/11/17 15:33:30
>>670
保存したときに、再コンパイルが必要なクラスが
自動的に再コンパイルされるなら、
NetBeansでもHOT deployされると思うよ。

675:デフォルトの名無しさん
06/11/17 15:52:30
実験君でDolteng入れたらマタタビのショートカットが軒並み死んじゃったー
マタタビは仕事で使ってんのでショクーですよ。

676:デフォルトの名無しさん
06/11/17 22:24:51
hotdeployってただのクラスローダか
なら、NetBeansとかIDEには影響せんわ

677:デフォルトの名無しさん
06/11/18 00:01:38
PDFをJavaで作るなら何がお勧めでつか?
デザイナーツールが優秀なのがいいでつ。

678:デフォルトの名無しさん
06/11/18 00:15:31
よくわからないまま返事すると。
Jasper Report?

679:デフォルトの名無しさん
06/11/18 00:16:49
>>677
S2PDF

680:デフォルトの名無しさん
06/11/18 00:17:26
>>678
Jasper ReportってGUIで帳票作成できまつか?
日本語フォントも問題なし?

681:デフォルトの名無しさん
06/11/18 00:19:46
>>679
ネタでつか?

682:デフォルトの名無しさん
06/11/18 00:58:31
>>681
このスレでその質問してネタ以外の何を期待する?

683:デフォルトの名無しさん
06/11/18 01:01:50
S2Jasper

684:デフォルトの名無しさん
06/11/18 16:49:38
S2Adobe

685:デフォルトの名無しさん
06/11/18 17:16:05
SuperSolenoid DAO

686:デフォルトの名無しさん
06/11/18 22:39:53
前のバージョンのライブラリファイルはどうやって手に入れるの?
s2strutsとか

687:デフォルトの名無しさん
06/11/18 23:08:46
>>686
URLリンク(seasarproject.g.hatena.ne.jp)リリース履歴#p4

688:デフォルトの名無しさん
06/11/18 23:41:34
>>687

thanks助かりました!!

689:デフォルトの名無しさん
06/11/19 01:44:45
S2Dao+S2(現最新版)でHot Deployをしようとすると、getComponent()時に
「[ESSR0064]クラスXXDaoのコンストラクタが見つかりません」と出てしまいました。
インターフェースなのにクラスとして扱われているようです。
Cool Deployだとちゃんと動くのですが、Hot Deployだと特別な設定が必要なのでしょうか?
diconファイルはresources/以下にあるものをそのまま使っています。

690:689
06/11/19 10:40:27
動きました。
獄長さんありがとうございました。

691:デフォルトの名無しさん
06/11/19 10:59:31
>>677

JooReportsつうものもある。

ちなみにこれはOpenOfficeを常駐させてJavaから制御するという超富豪アプローチw

692:677
06/11/19 14:21:51
漏れも動きました。
獄長さんありがとうございました。

693:デフォルトの名無しさん
06/11/19 21:57:24
>>691
むむっ。
これはいけそうでつ。
ありりん㌧!!

ところで、Eclipse BIRT ってのは、あんまり人気なしでつか?

694:デフォルトの名無しさん
06/11/21 00:09:32
S2Struts1.2のexample全く動かんな。
tomcat起動時にエラー絶対でない?

695:デフォルトの名無しさん
06/11/22 01:09:56
S2Daoの使い方がさっぱりわかりません。
初心者でもわかりやすく説明してくれるサイトか本ってないですか?
おしえてエロイ人!!


696:デフォルトの名無しさん
06/11/22 02:09:15
>>692

SeasarのHP見てわからなかったら、絶対使わないほうがいいと思う。


697:デフォルトの名無しさん
06/11/22 02:09:47
>>696

>>692 じゃなくて >>695でした。。

698:デフォルトの名無しさん
06/11/22 08:48:14
>SeasarのHP見てわからなかったら、絶対使わないほうがいいと思う。

それじゃかわいそうなので俺がつくってやろう。
どんなサイトがほしい? >>695


699:デフォルトの名無しさん
06/11/22 08:49:31
>>698は神か仏か?はたまた悪魔か関係者か?w

700:デフォルトの名無しさん
06/11/22 12:14:10
>神か仏か?はたまた悪魔か関係者か?w
麻薬みたいなもんだな。

701:デフォルトの名無しさん
06/11/22 12:59:48
>>696

禿同


>>698

それってどうなんだろ?
HPみてもわからんってのは、ものすごくレベルがたりないと思われ。
まずはservlet jdbcで基本を理解した方がいいような気がする。

こういう指摘の方が優しくね?

702:デフォルトの名無しさん
06/11/22 14:42:11
>>701
> HPみてもわからんってのは、ものすごくレベルがたりないと思われ。

これぞSeasarクオリティ。
あのHPでこれだけ言い切れるのが、初心者を大切にしない姿勢を如実に表している。

703:デフォルトの名無しさん
06/11/22 18:25:15
なんの初心者かによるけどな。
確かにseasar初心者にわかりやすいページじゃないけど、
java初心者じゃなければなんとかわかるだろ。
そういうこといってんじゃないのか?
まぁ、よりわかりやすいページができるのはwelcome

704:デフォルトの名無しさん
06/11/22 20:19:50
評論はエンドユーザのためのもの、フィードバックは製作者のためのもの。
評論やフィードバックを、それぞれ、エンドユーザや製作者にプラスの
効果をもたらすものという意味の物に限定するならだけど。

エンドユーザに向けて発信された「ダメダメだね」といったにわか評論を、
作者自身が見て解釈してそこから改善のためのアイデアを見出すことは
もちろんあっていい。
だがそれは情報を「作者自身がフィードバックしている」のであって、
決して「にわか評論家が実装にフィードバックした」訳では無い。

だからこのような場合も含めてにわか評論家が
「フィードバックしてやってるんだからありがたく思え、
感謝されこそすれ罵られる謂れは無い」
などと言うのは、勘違いもいいところなんだな。

またフィードバックは製作者の言葉でされなければあまり役に立たないという事もまた、
問題をややこしくしていると思う。

エンドユーザはエンドユーザの言葉で「使いにくいので直してください」
といった意見を直接作者に向けてフィードバックすることがある。
しかし「どこがどのように、どれだけ使いにくいのか。どうあるべきなのか。」
といった具体的で有用な情報でない限り、それらの「フィードバック」はノイズにしかならない。
善意で送ってくれたんだろうけど、却って困ってしまうこともある。

まったく誰からもフィードバックを貰えないのと、
価値あるフィードバックが可能な有能な人に見向きもされなくて
あまり意味の無いフィードバックしか貰えないのと、
どっちもどっちという気がするよ。


705:デフォルトの名無しさん
06/11/22 20:23:45
704 マルチ荒らし?
スレリンク(tech板:828番)



706:デフォルトの名無しさん
06/11/22 20:52:33
>>704
要するに、コミッタ以外は黙ってろ、って事か。

707:デフォルトの名無しさん
06/11/22 20:59:38
URLリンク(d.hatena.ne.jp)
URLリンク(www.misao.gr.jp)
URLリンク(d.hatena.ne.jp)
URLリンク(www.misao.gr.jp)
URLリンク(d.hatena.ne.jp)
この流れと関係ありそうだが>704の発信源はどこだ?

>706
むしろ芦ピー以外は黙ってろ、って事かもなw
wildcatsが↓読んだのが発端だった場合
スレリンク(prog板:181-184番)

708:デフォルトの名無しさん
06/11/22 21:37:39
705です。
>>707のような解釈もできるのか。
でもなぜRubyスレッドにまで?という疑問は残るんですが。

709:707
06/11/22 21:52:41
>>708
その解釈ネタw
マ板のネタ元がbabieだからRubyも無縁じゃないがな

710:デフォルトの名無しさん
06/11/22 23:08:41
>>707
むしろ脚Pは黙ってろ、って(r

711:デフォルトの名無しさん
06/11/22 23:45:00
>>710
もうKuroの話はいいよ。まだやるの。
ネットウォッチ板に悪田(健)大将軍のスレを立ててもいい?

712:デフォルトの名無しさん
06/11/23 03:07:17
まあS2Daoのドキュメントが不親切なのは同意。

713:デフォルトの名無しさん
06/11/23 03:58:19
695です。
HPみながらやってみて理解できました。
優しさの「や」の字も無い説明だった。



714:デフォルトの名無しさん
06/11/23 04:22:27
solaris10のバナーがでかすぎる

715:698
06/11/23 10:16:05
どんなサイトがほしいか教えてくれ。>>695
>> 701
>それってどうなんだろ?
>HPみてもわからんってのは、ものすごくレベルがたりないと思われ。
>まずはservlet jdbcで基本を理解した方がいいような気がする。
>
>こういう指摘の方が優しくね?

指摘するだけじゃ俺にとってのメリット全然ないじゃん。
「質問」しかしてないやつに「意見」を言わせると、
納得の「意見」が出てきて、ためになるかと思ったんだが・・・

期待した俺が馬鹿だった。2chに期待した俺が馬鹿だった。

>>695
「つかえねーよボケ」の内容を10ぐらい出せ!
「XXXXXX」のサイトが「俺にとっては」すげーわかりやすいぜ!の例をいくつか出せ!



716:デフォルトの名無しさん
06/11/23 11:06:17
別にS2Daoに文句があるわけではないが、敢えて挙げてみるのも面白そうだな
俺はO/Rマッパーの検討をしたとき、N:1の関連しか持てないのを知って採用を見送った。
マスタデータなどを関連づけることは出来るけど、親データから子データへの関連は
持てないってことだからな
どちらかというと、O/RマッパーというよりSQL作成ツールという印象だな
関連を色々辿っていってEntity内でロジック実行するような処理よりも
検索・表示用にSQLを駆使するような処理に向いてそう

717:デフォルトの名無しさん
06/11/23 11:21:04
何かを根本的に間違えているか、勘違いしてないか?

718:デフォルトの名無しさん
06/11/23 11:49:53
どうせ2chだから気にしないでくれw
「質問しかしてないやつに意見を言わせる」って部分にちょっと興味を持っただけだから

719:デフォルトの名無しさん
06/11/23 15:30:38
おれも1:N関連を取得しないのが最初なんでか分からなかったクチだ。
今はできるのか?

1:Nは遅延ロード無しでJOINだけでは、1にNが複数種類ぶらさがってるときなんかに
全データを一括取得できないこともあるので、遅延ロードしない仕組みのS2DaoだとNを
取ってこないのは納得は出来たんだけど、はっきりどっかに「1:Nマッピングはサポートし
てない。理由はしかじか」書いとくといいかもしれない。

「S2Daoでできること」はすでにいろいろ書いてあるので、「S2Daoにできない
こと」を(もしあるなら)理由付きで書くといいかも。

720:デフォルトの名無しさん
06/11/23 15:48:42
ORマッパなんて星の数ほどあるしもうお腹いっぱい
S2DAOだがS2ADOだかしらんが、もうSQL直書きのJDBCでいいよ

721:デフォルトの名無しさん
06/11/23 15:56:17
>>716
× O/RマッパーというよりSQL作成ツール
○ O/RマッパーというよりSQL実行ツール

S2DaoのSQLの自動作成はおまけ
自分でガリガリかいたSQLを実行させるのがS2Daoの真骨頂

722:デフォルトの名無しさん
06/11/23 16:53:54
>>716
> 検索・表示用にSQLを駆使するような処理に向いてそう
そうですかね?
初心者のような単純なSELECTしかしない人向けじゃないかな。
検索条件や表示すべき情報が複雑で駆使する必要があればあるほど、痛いことになるとおもうが?

723:デフォルトの名無しさん
06/11/23 16:55:14
>>721
俺もSQL大好き派なので、そう思った。

724:デフォルトの名無しさん
06/11/23 16:56:31
721と723(おれ)にはさまれて722が
全く逆の事をいっておるのう

725:デフォルトの名無しさん
06/11/23 17:02:25
>>722
単純なSELECTならDbUtilsで十分じゃないか?

726:デフォルトの名無しさん
06/11/23 17:17:05
>>725
SELECT a.id,a.name,b.name
FROM a
INNER JOIN b ON (bid)
INNER JOIN c ON (cid)
WHERE c.visible = 1 ;

S2Daoでこれが簡単にできるかな?って話なんですが 簡単にできますか?

727:デフォルトの名無しさん
06/11/23 17:27:46
>>726
ごめん、これのどの辺が複雑なのか、
S2Daoで簡単にできなさそうと判断してしまうのか、
誰か説明キボンヌ。


728:725
06/11/23 17:58:49
>>726
単純なSELECTならDbUtilsで十分じゃないか?

729:デフォルトの名無しさん
06/11/23 19:07:58
やだよ、SELECT ~ なんてコード中に入れるなんてさー。

730:デフォルトの名無しさん
06/11/23 19:13:19
中の人は>726程度のことで悩んでるのにも分かるようなドキュメントを書くべき

731:デフォルトの名無しさん
06/11/23 19:13:39
>>726
つまりJOINを簡単に書きたいってこと?
だったらHibernateを使えばいいと思う
もっと複雑なSQL書くのはS2Daoより面倒になるけど

732:デフォルトの名無しさん
06/11/23 20:04:25
>>727
S2Daoでやる簡単な方法があるんですか? なさそう ありそう の話をしてるんじゃない。
方法あるなら教えてよ。話はそれからだよ?
僕は今まで探してもみつからなかったんですが?

人に説明の出来ない技術なんていりませんよ アセンブラやればいいんじゃないですか?

733:デフォルトの名無しさん
06/11/23 20:22:13
>>732
なんで切れ気味なんだよw

@Bean(table="a")
public class A{
 private B b;
 @Relation(relationNo=0, relationKey="bid")
 public B getB(){ return b; }
 public void setB(B b){ this.b = b; }

 private C c;
 @Relation(relationNo=2, relationKey="cid")
 public C getC(){ return c; }
 public void setC(C c){ thic.c = c; }

}

@S2Dao(bean=A.class)
public interface ADao{
 @Query("c.visible=?")
 public A getA(int sw);
}

こういうことじゃなくて?

734:デフォルトの名無しさん
06/11/23 20:26:39
>>733
relationNoって途中抜けてもOKなんだっけ?
0から始めずにハマった事は覚えているけど、連続していない場合ってのは試したことがないな。

735:デフォルトの名無しさん
06/11/23 20:30:50
>>734
ごめん、タイポ

736:721
06/11/23 21:04:20
>>732
A.java
========================================
public class A{
 private Integer id;
 private String aname;
 private String bname;
 ~
}

ADao.java
========================================
public interface ADao {
 public Class BEAN = A.class;
 public List find();
}

ADao_find.sql
========================================
SELECT a.id, a.name aname, b.name bname
FROM a
INNER JOIN b ON (a.bid = b.id)
INNER JOIN c ON (a.cid = c.id)
WHERE c.visible = 1

S2DaoがSQL実行ツールってのはこういうこと

737:デフォルトの名無しさん
06/11/23 21:11:15
>>732
> 方法あるなら教えてよ。話はそれからだよ?

お前、ぬるいよ

738:デフォルトの名無しさん
06/11/23 21:23:02
ぬるぽ

739:デフォルトの名無しさん
06/11/23 21:24:29
>>732
日本語でおk

740:デフォルトの名無しさん
06/11/23 21:33:26
diconに書かれたコンポーネントを後からオーバーライドってどうすればいいですか?
たとえば

<!-- B.dicon の中身 -->
<components>

<include path="A.dicon" />

<!-- ここで A.dicon やその中でさらに include した dicon 中のコンポーネント a を差し替えたい
しかしこのような書き方では新たに a と言うコンポーネントが定義されるだけで、
a.dicon 中のコンポーネント同士の関連をオーバーライドすることはできない
-->
<component name="a" class="a.A">
</component>

</components>

100 個のコンポーネントを組み合わせるシステム中の一部のコンポーネントを差し替えるために、100 個全部定義しなおすのはちょっと嫌です。
標準的な構成の dicon を用意して、アドホックなオーバーライドを行えればよいかなと思ったのですが。

741:デフォルトの名無しさん
06/11/23 21:34:08
そんなに畳み掛けたら、彼だって出てきにくいだろう。
まぁ、まずは>>732の意見を聞いてみようじゃないか、諸君。

742:デフォルトの名無しさん
06/11/23 21:38:12
>>740
なんとでもできるんじゃね?
URLリンク(s2container.seasar.org)
URLリンク(s2container.seasar.org)

743:デフォルトの名無しさん
06/11/23 22:11:51
relationアノテーションつかうと
INNER JOINにならないよ。

SQLファイル使えばいいじゃん。
そうすりゃ財務諸表の出力に使うような
SQLだってJDBCだのなんだの
気にせず使える。

って736にすでに書いてあった・・・。

でも、何度かここにも要望あったけど
アノテーションでINNER JOIN指定出来るように
してくんないかなあ。

744:デフォルトの名無しさん
06/11/23 22:23:01
Seasar最近使い始めたけど、こったことやらなければ簡単じゃね?

745:デフォルトの名無しさん
06/11/23 22:23:54
>>742
ありがとうございます、どちらの機能もはじめて知りました。
XInclude を試してみましたが、普通に TooManyRegistrationRuntimeException になるだけでオーバーライドはできないようです。
org.seasar.framework.container.impl.TooManyRegistrationComponentDefImpl を書き換えてこの例外をもみ消すことで期待した結果が得られましたが、
そうするのがよいのかどうか・・・。

746:デフォルトの名無しさん
06/11/23 22:32:54
>>745
お前の発想を変えろ
定義してからオーバーライドするんじゃない
定義してるファイルを変えるんだ
100個コンポーネントが定義してあるdiconの一部を変えたいなら
そこだけ別ファイルに切り出してXIncludeで取り込め
必要に応じてそのファイルを入れ替えれば目的達成だろ?

747:デフォルトの名無しさん
06/11/23 22:56:25
>>746
確かにそうなんですが、
その場合残されたほうの dicon が不完全になってしまう(切り出した部分が無いと動かない)のと、
あらかじめ差し替えられる場所を限定しないといけません。
自由な差し替えを受け入れるにはコンポーネント1つごとに1つの dicon なんてことになってしまいます。

完全に動作する標準構成のパッケージと、
その一部を差し替える後付可能な定義ができるといいなと思うんですが。

たとえば

<!-- A (または同じ型)が定義済みならオーバーライドする、TooManyRe(ry は起こさない -->
<component name="A" override="yes" />

というのができるとうれしいかなぁ。

748:デフォルトの名無しさん
06/11/23 23:14:01
>>747
自由度が高けりゃいいってもんじゃないぞ

749:デフォルトの名無しさん
06/11/23 23:25:59
>>748
dicon に書いている時点でそのコンポーネントは差し替えを受け入れていると言えると思います。
ただ dicon の文法的な制約でその差し替えが若干困難になっているというか。

重複をエラーとするかオーバーライドにするかは、どちらかを取るのも選択肢の一つですが、
意図しない重複は検出し(TooMany)、意図する重複は受け入れる(オーバーライド)方がより良いのではないかと思います。

750:デフォルトの名無しさん
06/11/23 23:31:46
>しかし、Javaでさらに生産性を高めるためには、レイヤモデルアーキテクチャは重くて足かせになります。
>そこで考えたのが「ページ駆動開発」と「テーブル駆動開発」です。

(笑)

これってACCESSの画面を見せながら
要望を取り入れてその都度開発していくのとカワンナイじゃん

751:デフォルトの名無しさん
06/11/23 23:44:25
>>749
本気でそれが必要ならMLかhigaタソのブログで相談しろよ
俺はそんなの必要だと思ったことないからこれ以上はワカンネ

752:デフォルトの名無しさん
06/11/23 23:54:21
>>750
なにか問題でもあるのか?

753:デフォルトの名無しさん
06/11/23 23:58:01
>>749
ごめん、話の内容はあまり読んでないので、外していたらすまん
重複するインターフェイス実装クラスを使い分ける方法はS2.3時代から存在するよ
インターフェイスによる自動バインディング対象コンポーネントが複数存在した場合
componentのname属性と、プロパティ名(setterから判断する)が等しいものが選択される。
この機能を使えば、セットしたい実装とセットしたくない実装のname属性を変更すれば
DI対象を変更できる。

754:デフォルトの名無しさん
06/11/24 00:35:29
>>751
確かに場違いでした・・・

>>753
なるほど、デフォルトのコンポーネントには名前をつけず、優先させたいコンポーネントの方に適切な名前をつければそれっぽいことができますね。
コンストラクタの自動バインディングや明示的に名前を指定している場合には使えませんが、有効な代替案になりえそうです。


755:デフォルトの名無しさん
06/11/24 07:31:18
>>754
データベースが複数になったときの為に、DataSourceや紐付くO/Rマッパーのコンポーネントを
名前指定しておけば、プロパティ名だけで使い分けることもできたりして結構便利
この機能があるから、S2でのバインディングはなるべくセッターインジェクションを使った方がいい
後々実装が増えて選択しなければいけなくなったとき、コンストラクタ・インジェクションでは
DIされる側の設定も記述し直すことになってしまうので

756:デフォルトの名無しさん
06/11/24 17:09:11
誰か、S2JSF ⇒ Teeda Extension のテンプレートコンバータを
作ってくれないかなあ。細かいところは手作業修正が必要なレベルで
いいからさ。

757:デフォルトの名無しさん
06/11/24 18:52:19
>>736
結局SQL書かなきゃいけないんですかね?

会社の同僚には、「アノテーションだとLEFT OUTER JOIN なんだぁ・・・」って苦笑いされる始末

結局は、自分で書いた方が良い・・・というのが結論ですかね。


758:デフォルトの名無しさん
06/11/24 19:21:43
まあ最大の売りが「2-way SQL」だからな。
「単純なケースならSQL書かなくてもいい、かも知れない」程度に考えるのが吉。

759:デフォルトの名無しさん
06/11/24 19:47:02
>>757
> 結局SQL書かなきゃいけないんですかね?

SQL書けないお子ちゃまはHibernateでも使ってなさいってこった

760:デフォルトの名無しさん
06/11/24 22:27:20
逆切れに近い開き直りだな

761:デフォルトの名無しさん
06/11/24 22:34:31
>>759
SQL書けないお子ちゃまにHibernateは到底使えない
Hibernateを使うにはSQLを熟知し、更にそのSQLをHQLに翻訳する技術が要求される

762:デフォルトの名無しさん
06/11/24 22:49:37
なにをエラそーにw

763:デフォルトの名無しさん
06/11/24 23:27:18
RDB使う以上、SQLを書くのが王道と思われ。


764:デフォルトの名無しさん
06/11/24 23:33:19
>>757
>会社の同僚には、「アノテーションだとLEFT OUTER JOIN なんだぁ・・・」って苦笑いされる始末
>
>結局は、自分で書いた方が良い・・・というのが結論ですかね。

アノテーションで何を期待していたのかぜひとも知りたいね。
LEFT OUTER JOINだとまずかったのか??


765:デフォルトの名無しさん
06/11/24 23:41:14
INNER JOINを期待してたんだろ
デフォルトINNER JOINアノテーションでOUTER JOINがよかた

766:デフォルトの名無しさん
06/11/25 00:32:31
てか、SQLなんか普通かけるやろ?
なんでSQL自動生成がそんなに

767:デフォルトの名無しさん
06/11/25 00:41:14
まさか、SQLを書けないから自動生成するツールだと思ってるのか?

768:デフォルトの名無しさん
06/11/25 00:53:05
>>767
yes

769:デフォルトの名無しさん
06/11/25 01:19:38
SQLをかくのが面倒くさいから.....じゃない?

770:デフォルトの名無しさん
06/11/25 01:20:49
自動生成される程度のSQLがめんどいなんてSQL書けないのと同レベル

771:デフォルトの名無しさん
06/11/25 01:28:50
>>770
わかってないなぁw

772:デフォルトの名無しさん
06/11/25 01:29:38
自動生成のメリットは、単に作るのが作るのが楽というより、
変更があったときの変更箇所が減らせれるということじゃないの。

773:デフォルトの名無しさん
06/11/25 01:41:22
SQLだけ直して終わりが一番

774:デフォルトの名無しさん
06/11/25 01:41:39
あほか。
SQLを書くかどうかじゃなくて、SQLとオブジェクトの
マッピングを省力化したいからなんだよ。


775:デフォルトの名無しさん
06/11/25 06:01:07
でiBatis最強!という結論になるわけだな

776:デフォルトの名無しさん
06/11/25 12:06:15
検索処理がロジックの大きなポイントになるのなら、S2DaoやiBatisの方がいいだろう。
しかしロジックをドメインモデルで構築し、Entityに複雑な処理をやらせたいのなら、
HibernateやJPAの方が向いている。
両者は力を入れているポイントが異なるので、適用したいシステム要件と合わせて検討すべき

777:デフォルトの名無しさん
06/11/25 18:35:40
MacでS2Daoを使用してMySQLにアクセスするようにソース書いたら
「テーブルがねぇぞヴォケ!!」って怒られました。
なんで?

778:デフォルトの名無しさん
06/11/25 18:39:50
(´・ω・`)しらんがな

779:デフォルトの名無しさん
06/11/25 19:22:46
Macは関係無いんジャマイカ?あるとすれば単にMySQLが動いていないだけか?

780:デフォルトの名無しさん
06/11/25 19:52:46
MacでMySQLだとテーブルの大文字小文字を区別するとか?

781:デフォルトの名無しさん
06/11/25 20:10:58
その前に、「テーブルがねぇぞヴォケ!!」ってのは、
SQLException なのか、S2Daoが言ってるのか。


782:デフォルトの名無しさん
06/11/25 20:41:15
>>776
なるほど とんくす

783:デフォルトの名無しさん
06/11/25 20:52:57
>>775
S2Daoと比べてiBatisの魅力って?
XMLの中にSQL書いてるの見てそれ以上追ってないんだが

784:デフォルトの名無しさん
06/11/25 21:27:27
適材適所 と言いたいところだが、
適材適所だと S2DaoとHibernateが混在したりするわけかな・・・それって目も当てられないよな・・・

785:デフォルトの名無しさん
06/11/25 21:29:02
適材適所の、「所」の最小単位はアプリーケーションだろうな。


786:デフォルトの名無しさん
06/11/25 21:30:04
Uuji の具体的なリリース日を教えてくれ。できればドキュメントも。

787:デフォルトの名無しさん
06/11/25 21:31:04
ついでに、Uujiがリリースされると、S2Daoは用済みっていうことでFA?

788:デフォルトの名無しさん
06/11/25 21:48:36
Seasar2.3の時代は、S2Daoと言われるORマッパがありました。

789:デフォルトの名無しさん
06/11/25 22:07:00
うーーん、どるてん というエクリプスプラグインを入れて、
プロジェクト作成→ちゅら→スーパーアジャイルを選択
で作成したんだ。で、lib/ にUujiのスナップショットが入ってて。
Teedaだとか使いたいなと思ってはいたんだが、
Uujiの使い方が書いてあるドキュメントが無い。サッパリわからんー(ノ`Д´)ノ

なんで使い方もサンプルも無いものを大々的に宣伝してリリースなんてしたんだ?????

790:デフォルトの名無しさん
06/11/25 22:17:36
ひんと:どぅるてんのバージョンばんごう

791:デフォルトの名無しさん
06/11/25 22:22:48
は?

792:デフォルトの名無しさん
06/11/25 22:56:54
0.何とかてバージョンなんだから開発中なんだよ
2.何とかになってもドキュメントが揃わないSeasarクオリティを理解しろよw
ドキュメントやサンプルが必要なお子ちゃまはSpringでも使ってろってこった

793:デフォルトの名無しさん
06/11/25 23:05:43
uuji は1.0-betaになってるよ。
betaといえども1.0。使えるレベルってことでしょ。チュートリアルを含めたドキュメントを一通り用意した上でリリースすべき

だと思いません?

794:デフォルトの名無しさん
06/11/25 23:09:23
言いたいことは、その是非はともかくとして、
主事たるモノが、自分のブログなどで宣伝しているのに、
ユーザーが手にできるレベルが使えない状態なのは異常だってこと。
「使えない」とはソフトウェアとしては稼働していても、ドキュメント・サンプルが無いが為にユーザが満足に使えない状態。

>>ドキュメントやサンプルが必要なお子ちゃまはSpringでも使ってろってこった

必要な人が、全体の99.5%ぐらいじゃないすかね?あとの0.5%はあんたを含む玄人な人たちだよ。
おれたちゃ現場は皆素人。現場をもっと意識してくれよ。叩かれるの解ってていうけどさw

795:デフォルトの名無しさん
06/11/25 23:11:18
>>783
S2Dao は Seasar 上で動くことを前提としてるけど、iBatis はそういう前提がない。
Seasar 使える状況なら、S2Dao 使った方が楽かな。

796:デフォルトの名無しさん
06/11/25 23:13:57
またまたそんな当たり前が通用するといまさら思ってるわけ

797:デフォルトの名無しさん
06/11/25 23:15:23
Uujiなんかまだリリースアナウンスもされてないんだから異常でもなんでもないだろ。
DoltengがUuji含めてるのは先走ってるか大人の事情かだよきっと。
てか公式サイトには名前すらのってないじゃん。(´・ω・)カワイソス

798:デフォルトの名無しさん
06/11/25 23:16:46
>>793
> betaといえども1.0。使えるレベルってことでしょ。チュートリアルを含めたドキュメントを一通り用意した上でリリースすべき

だからそういうお子ちゃまはSp(ry

799:デフォルトの名無しさん
06/11/25 23:17:46
>>794
まぁ、玄人な人たちがいろいろ使い込んでいくのとあわせて、徐々にドキュメントも整備されていくんだろうし気長にまとうよ。
たとえドキュメントあっても実案件には、まだ危なくて使えないしさ。地雷踏みはドキュメントのいらない玄人がしてくれるってことで。

800:デフォルトの名無しさん
06/11/25 23:18:32
Seasarもキャズムの壁までは到達したって事だな。

どういう形で壁を越えるつもりなのか興味がある。

801:デフォルトの名無しさん
06/11/25 23:23:33
>>DoltengがUuji含めてるのは先走ってるか大人の事情かだよきっと。

そこがゆるせんのだ。カンファレンスでも堂々と宣伝しちゃってるわけだから。
なんつーか、コミッタは皆優秀なエンジニアなんだろうけど、利用者との"コミュニケーション"が決定的に劣っているよね。他のOSSと比べると。
Seasar2やひが氏を叩きたくて仕方ないわけじゃない。そんなのはこのスレに居るキチガイどもに任せれば良い。
今はなんだかコミッタを含めた好き者同士のマスタベーションになってる希ガス。
主事が全ての舵取りなんかしてないで、スポークスマンでも雇ったらどうだ。

802:デフォルトの名無しさん
06/11/25 23:25:20
>>794
> おれたちゃ現場は皆素人。現場をもっと意識してくれよ。叩かれるの解ってていうけどさw

いいたいことはわかる。
だが待ってるだけじゃきっと出てこない。それがSeasarだ。諦めろ。
素人の自覚があるならβに手出すな。
手出してもいいけどドキュメントがないなんて最初から分かってることで騒ぐなよ。

803:デフォルトの名無しさん
06/11/25 23:26:34
>>793
betaはあくまでもbeta版だよ
0.Xから1.0に上がるってことは、普通はリリース版に含む機能の実装が完了したことを示すんじゃない?
逆に、RCとかはリリース候補なんだから、
本来はドキュメント一式含めて出すべきだと思う

804:デフォルトの名無しさん
06/11/25 23:27:58
>>801
> そこがゆるせんのだ。カンファレンスでも堂々と宣伝しちゃってるわけだから。

カンファレンスってそういうもんだぞ?
ベーパーウェアを宣伝して反応を伺うのが主目的だ
お前、マジでお子ちゃまだな…

805:デフォルトの名無しさん
06/11/25 23:31:01
>>795
S2SqlMapってあるけどそれ込みでS2Daoと比べるとどうよ?
URLリンク(s2sqlmap.sandbox.seasar.org)

806:デフォルトの名無しさん
06/11/25 23:34:06
要は
URLリンク(www.seasar.org)
ここでリリース予定や進捗などを素人にも解るようにすればイインジャネ?
ReferenceやTutorialが無いなら無い理由も解る場所にきっちり書けばイインジャネ?

807:デフォルトの名無しさん
06/11/25 23:48:49
>>806
それいいね
uujiもkuinaもsandboxに移してドキュメントないってはっきり書くだけでもいい
あとドキュメント欲しい奴は有償サポートに金払え
そうすりゃhigaタソもドキュメント書く人件費まかなえるし
できてこなけりゃ堂々と抗議できるってもんだ

808:デフォルトの名無しさん
06/11/25 23:58:09
uujiがメジャーになると、S2DAOという数少ないわかりやすい名前のライブラリがひとつ無くなるわけか。

809:デフォルトの名無しさん
06/11/26 00:02:07
>>808
Uujiはコード名、リリース時にはS2Dao2になるから大丈夫だ

810:デフォルトの名無しさん
06/11/26 11:28:10
だったら沖縄系のワケワカラン名前も全部とっかえてほしいぞw

811:デフォルトの名無しさん
06/11/26 14:07:35
これでイインジャマイカン
Chura → S2Scaffold
Teeda → S2Jsf2
Uuji → S2Dao2
Kuina → S2Jpa
Kijimuna → S2Eclipse
Seasar → S2Spring

812:デフォルトの名無しさん
06/11/26 14:38:43
>>811
あたまいいなあ、笑って元気でたよ、ありがとう

813:デフォルトの名無しさん
06/11/26 15:13:06
Smart Deployのドキュメントがわかりにくい
獄長、書き直し!!

814:デフォルトの名無しさん
06/11/26 15:53:26
ドキュメントがわかりづらくて全然スマートではない件について。

815:デフォルトの名無しさん
06/11/26 16:12:39
Seasar ファウンデーション 求人

下記の職種を募集してます。
・スポークスマン【急募】
・テクニカルライター(わかりやすい文章書ける方)
・Webデザイナ
・サクラ【急募】

年齢制限:大卒以上、Java経験3年以上、英語が出来るとなお良い
給与:応相談

816:デフォルトの名無しさん
06/11/26 16:36:14
>>811
S2Springはおいといて、マジでこれ系にしてほしい。
RailsはActive/Actionで枕をそろえて統一感出してる。
Seasarって名前すらなかなか浸透しないのに、ChuraとかUujiとか。
沖縄に負い目のあるヤマトンチュなら無意識に拒否感出まくりですよ。
へんなところにこだわって損してる。

817:デフォルトの名無しさん
06/11/26 16:50:41
>>811
すげ~よくわかった。
感動した。
あとは
ぶり→S2Workflow
tuigwaa→S2Cybozu
Dolteng→S2Eclipse2
にしてくれればいいな。

818:デフォルトの名無しさん
06/11/26 17:07:22
>>815
ソースのURLを教えてください。
問い合せ先でもいいです。
興味があります。応募したい。

819:デフォルトの名無しさん
06/11/26 18:14:40
もしかして、マジレス?

820:デフォルトの名無しさん
06/11/26 19:47:30
>>817
S2Cybozuワロタ

821:デフォルトの名無しさん
06/11/26 19:58:52
でも>>811はマジでわかりやすいな。Seasarはそのままにしておくとしても、
関連プロダクトはこんな感じが良いな。

沖縄名な関連プロダクトがKijimunaだけだったときは良かったんだが、こんだけ
増えると何が何だかわからん。

あと、仕事の提案で「今回のプロジェクトではDBまわりでくいなとどぅるてんを使うことを
提案します」とか言ってる姿が想像できない。

Seasar使うからS2JpaとS2Scaffold使うよ、だったら説明しやすいが。

まあスーツ族のことを考えて付けた名前ではないんだろうけど。

822:デフォルトの名無しさん
06/11/26 20:09:41
まあ、ApacheとかJakartaとかTomcatとかCactus、Ant、Geronimo・・・も
考えてみればかなりおふざけな名前だと思うけどね。
要は耳慣れているかどうかだけじゃないかと。


823:デフォルトの名無しさん
06/11/26 20:13:13
いや、それらは独立したプロダクトだから。
単なるフレームワークの、その一ライブラリがごちゃごちゃした名前だと辟易する。

824:デフォルトの名無しさん
06/11/26 20:24:54
>>823
Apache MyFacesのTomahawkとかTobago(Oracle ADF のTrinidadも)はどうよ?

825:デフォルトの名無しさん
06/11/26 20:32:55
>>824
ふつうにナシだろw
俺らだって別にSeasar憎しで言ってるわけじゃないから。
Jakarta系列でも酷いネーミングは多いと思う。

826:デフォルトの名無しさん
06/11/26 20:41:26
ふ~ん・・・プロダクト名ならOKでライブラリ名だとNGなのかぁ・・・

827:デフォルトの名無しさん
06/11/26 21:12:26
>>826
Commonsは、わかりやすい名前がついてる

828:デフォルトの名無しさん
06/11/26 21:26:50
Commons

* BeanUtils
* Betwixt
* Cactus (E)
* Codec
* CLI
* Collections
* DBCP
* Digester
* Discovery
* EL
* FileUpload
* HttpClient
* Jelly
* Jexl
* JXPath
* Lang
* Latka
* Logging
* Modeler
* Net
* Pool
* Validator

だいたいわかりやすいな。てかしらないの結構あるな。

829:デフォルトの名無しさん
06/11/26 21:46:26
ヘンな名前はCactus、Jelly、Latkaぐらいか。

830:デフォルトの名無しさん
06/11/26 21:47:06
マジ話、提案書に書きにくい名前は、よほどメジャーになってからか、
もしくはフルネームで言うと普通っぽいのでないとだめだろうね。

ApacheだってApache HTTP Serverと書けば、なんだかしらんが
Apacheとかいう会社が作ってるHTTPのサーバーらしいと思ってもらえる。

実際Tomcatが業務で使われるようになったのは、Tomcatの名前が
すごく売れてからであって、それまではやっぱり商用のアプリケーション
サーバが売れてたらしい。人聞きですまんけど。

831:デフォルトの名無しさん
06/11/26 21:58:02
Commons Betwixtだけが妙に浮いているが、これは古語。なんでプロダクト名に古語を持ってくるんだと。

FAQ曰く
> I grepped a dictionary for words containing B*T*X for Bean To XML.
> There's not many words around containing those 3 letters in order.
> Betwixt also seems a fitting name as its the stuff between (betwixt) Beans and XML.

(俺訳)
>>
bean to XMLという意味でBとTとXを含む単語をgrepしてみたんだけど、
この単語を順序通り使ってる単語ってあんまりなかったんですよね。
Betwixtという名前は、このユーティリティがBeanとXMLとの間で(between=betwixt)役立つことを
うまく表してる名前かなと思ったんだよね。
<<

ちなみにbetwixtというのはbetweenの古語です。

IMEに「ことえり」という名前を付けるのと同じ感覚?

832:デフォルトの名無しさん
06/11/26 22:00:14
DiscoveryやらDigesterやら、わかりにくいのもあるけど、なんとなく意味的に納得できる。

833:デフォルトの名無しさん
06/11/26 22:45:25
IBMのWebSphere関連の方が人に説明するのが難しいなぁ。
と言うか略語モードのWASとかWDSc(RAD)なんか、一般のプログラマにすら通用しないとオモ。

834:デフォルトの名無しさん
06/11/27 02:36:54
Tomcatとcatalinaみないな関係ならまだ許せる。
公にはS2Scaffoldって呼んでおいて、
org.seasar.churaってパッケージとか。

835:デフォルトの名無しさん
06/11/27 10:14:46
ひらたくいうと、英語圏の人が考えた名前だから入り込みやすくて、
日本人が考えたものだと入り込みにくい。
中国・韓国あたりが考えると拒否もしくは排除反応といったところか。

836:デフォルトの名無しさん
06/11/27 10:27:47
ぜんぜん平たくなってねーよ!
namazuとかcannaとか全然拒否反応ねぇ。

お前らが嫌われてるから叩かれてるんじゃなくて、
お前らのネーミングセンスが逝けてないから叩かれてるって事を理解しろ。

調子のんな。何が得意げにブリ大根だ。豚が。

837:デフォルトの名無しさん
06/11/27 10:37:46
ネタニマジレスカコワルイ.

838:デフォルトの名無しさん
06/11/27 10:45:56
ウルセー,ブリダイコン!!

839:デフォルトの名無しさん
06/11/27 10:50:32
コンプレックスだかノスタルジーだか知らんが、いい加減、沖縄ネタから離れたらいいのに。
とは思う。

840:デフォルトの名無しさん
06/11/27 13:43:40
>>811
>>Teeda → S2Jsf2
TeedaってJSFの実装(MyFacesの置き換え)だったと思うんだけど、
S2JSFも含むの?

841:デフォルトの名無しさん
06/11/27 14:28:39
>>840
Teeda ExtentionがまさにS2JSF2

842:デフォルトの名無しさん
06/11/27 19:01:07
なるへそ。トンクス

843:デフォルトの名無しさん
06/11/27 20:06:41
Seasarの最近の危険性を考えてたんだが、
カンファレンスでロードマップだけ語って実際のモノが無いプロダクトが多いって事だった。

PS3で妄想大爆発してる社長と同じ匂いを感じる。

844:デフォルトの名無しさん
06/11/27 21:41:55
カンファレンスって普通そんなもんじゃないの?
つかロードマップにあるもんが既に全部揃ってたら
その時点で過去のものなんじゃ・・・・

845:デフォルトの名無しさん
06/11/27 23:13:14
プロダクトは出てくるけど、サンプルが出てこない。

最初のからさわぎの時に話に出ていたうりずん、どうなったんでしょうね。

846:デフォルトの名無しさん
06/11/27 23:52:49
うりずんってなに?

847:デフォルトの名無しさん
06/11/28 00:46:10
>>844
企業のマーケティングや囲い込みありきのカンファレンスはそれでいいと思うよ。
騙されたときは、騙された奴が馬鹿だった。で済む話だからな。

けど、オープンソースプロダクトは違うだろ?
まずは使ってもらわにゃ話にならんのになんでオナニードリーム爆発させてるの?

Railsの奴もなんかカンファレンスでまだ実装されてない機能を語ったりしてるけど
それはあくまでも、今までの開発手法の延長だろ?

よく考えられた手法を完成させて広めた上で、さらにこういう風に洗練させようって訳だ。

Seasarは考えの浅い手法を未完成なままいくつも放り投げてるだけだからな。

848:デフォルトの名無しさん
06/11/28 00:50:32
scaffoldの命名規則の質問の解答が
「どの(Uuji, S2Dao, KuinaDao)scaffoldを使われていますか。」
で始まってるところをみてこりゃだめだと思った。

849:デフォルトの名無しさん
06/11/28 00:56:15
>>846

Seasar版PetShop…のつもりでマスタメンテか何かを作る予定と言ってたような気がする。

もう2~3年まえだからよく覚えていないな。

850:デフォルトの名無しさん
06/11/28 13:07:28
                          ┌-―ー-';
                          | (・∀・) ノ
               ____     上―-―'    ____
              | (・∀・) |   /  \      | (・∀・) |
               | ̄ ̄ ̄ ̄   ( ̄ ̄ ̄)       | ̄ ̄ ̄
                 ∧        ([[[[[[|]]]]])     ,∧
            <⌒>        [=|=|=|=|=|=]   <⌒>
           /⌒\       _|iロi|iロiiロi|iロ|_∧ /⌒\_    ジサクジエンランド
           ]皿皿[-∧-∧|ll||llll||llll||llll|lll| ̄|]皿皿[_|
           |_/\_|,,|「|,,,|「|ミ^!、|]|[|]|[|][]|_.田 | ∧_  ]
           | . ∩  |'|「|'''|「|||:ll;|||}{|||}{|||}{|||}{|,田田.|__|
           | ̄ ̄ ̄ ̄|「| ̄ ̄||[[|門門門|]]|[_[_[_[_[_[
          /i~~i' l ∩∩l .l ∩ ∩  l  |__| .| .∩| .| l-,
       ,,,,,='~| | |' |,,=i~~i==========|~~|^^|~ ~'i----i==i,, | 'i
         | l ,==,-'''^^  l  |. ∩. ∩. ∩. |  |∩|   |∩∩|  |~~^i~'i、
      ,=i^~~.|  |.∩.∩ |,...,|__|,,|__|,,|__|,,|__|,....,||,,|.|,.....,||,|_|,|.|,....,|   | |~i
     l~| .|  | ,,,---== ヽノ    i    ヽノ~~~ ヽノ   ~ ソ^=-.i,,,,|,,,|
    .|..l i,-=''~~--,,,  \  \  l   /   /    /  __,-=^~
    |,-''~ -,,,_  ~-,,.  \ .\ | ./   /  _,,,-~   /
     ~^''=、_ _ ^'- i=''''''^~~~~~~~~~~~~~~~~~~~~^''''''''=i -'^~
           ~^^''ヽ ヽ  i   |   l  i  /  /  ノ
              ヽ  、 l  |  l  l / ./  /
                 \_ 、i ヽ  i  /   ,,=='
                  ''==,,,,___,,,=='~

851:デフォルトの名無しさん
06/11/28 16:28:43
>>811が、公式にあったらどれだけ時間を
消費せずにすんだことやら。。。

ところで、S2関係者以外で、Teedaを実践投入してる
人いますか?

S2Struts + S2 +S2Daoが成功したんで、
次のprjで工数削減の為にTeedaの導入でなやんでます。

852:デフォルトの名無しさん
06/11/28 20:53:37
レイアウト機能がまだだしなあ。

853:デフォルトの名無しさん
06/11/28 22:09:00
>>851
おれならその組み合わせでもう数回つくって自分のコード貯めるかな。
仕事人は2,3歩遅れてついて行くのが一番よ。

854:デフォルトの名無しさん
06/11/28 23:11:27
S2Struts + Mayaaでいくつか案件やったけど
Mayaaって結構融通がきく。

その融通がTeedaできくかってのがちょっと不安ではあるのよね。

Mayaaはドキュメントも割りと揃ってたってのも大きい。
てな訳で俺も>>853に一票。

俺もちょっと揺れてるんですけどね。

855:デフォルトの名無しさん
06/11/29 00:07:56
Mayaaいいなぁ、なんか感動した。

856:デフォルトの名無しさん
06/11/29 00:09:16
高校の時好きだった人の名前がマヤちゃんだったなー
そう美人じゃなかったけど
ちょっとおっぱい大きかった(;´д`)ハァハァ

857:デフォルトの名無しさん
06/11/29 01:39:32
得意げに裏技は開発者まで聞いてねっていう奴らが癌だな。

858:デフォルトの名無しさん
06/11/29 07:37:19
ソースコードが公開されてんのに裏技なんてあるんか

859:デフォルトの名無しさん
06/11/29 13:07:50
>>856
全国のマヤさんが高校同窓会の欠席を決意しております。

860:デフォルトの名無しさん
06/11/29 14:13:21
Mayaa って何するやつだったっけ。

って思うことが多すぎるな。

861:デフォルトの名無しさん
06/11/29 15:26:14
S2JSFで納得できない点。

<table>
<span m:inject="s:forEach" ...>
<tr>
<td><span m:value="..."/></td>
</tr>
</span>
</table>

のレンダリング結果が

<table>
<span>
<tr>
<td>foo</td>
</tr>
</span>
</table>

になる。spanを除去していただきたい。

862:デフォルトの名無しさん
06/11/30 00:02:12
>>851です、こんばんは。

Mayaaに1票はいりましたので、評価したいと思います。
が、アーキ的にJSP+Strutsよりコスト安になるとは思えないの
ですが。

コストが高くなるが、メンテしやすさが上がる感じになるのでしょうか?
>Mayaa導入済みの皆様。
.mayaaファイルのジェネレータとか落ちて無いかな。。。

863:デフォルトの名無しさん
06/11/30 00:08:07
JSP+Strutsは高いと思うぞ~~

864:デフォルトの名無しさん
06/11/30 09:34:38
>>864
S2Struts +JSP2.0 + JSTLであれば
それ程高いとは思わないな
教育コストを考えたら、そう簡単にJSPは切れないよ

865:デフォルトの名無しさん
06/11/30 10:04:55
このスレ、死んだと思って見てなかったら
随分盛況になってる!!!
シーサーって人気あるんでつね!?

866:デフォルトの名無しさん
06/11/30 10:13:20
>>862
Mayaa マタタビ
でぐぐってみよう

867:デフォルトの名無しさん
06/11/30 14:29:06
URLリンク(teeda.seasar.org)
見えないよ ><

868:デフォルトの名無しさん
06/11/30 14:32:19
>>867
なにが?
おまいの会社のプロクシでアク禁とかだったら爆笑だな!

869:デフォルトの名無しさん
06/11/30 15:26:14
>>868
今見えた♪
書き込み乙w

870:デフォルトの名無しさん
06/12/01 04:34:42
SeasarConのビデオ配信って12/6,7のやつを見逃したらもう見れないの?
Webで公開するのに時間に縛られるって何打それって感じなんだけど。
だれかyoutubeにうpして。まじで。


871:デフォルトの名無しさん
06/12/01 11:45:06
Teedaのexampleで遊んでるんだけど、
入力チェックエラー時のメッセージってどこに登録されてるの?
Teeda Hackerな人教えてん。

872:デフォルトの名無しさん
06/12/01 12:17:19
>>871
javax.facesのMessage.properties。

873:デフォルトの名無しさん
06/12/01 13:33:14
>>872
ありがとう。
まだファイル見つけられないんだけど(汗)、
jarの中に入ってるのかな?
もうちょっとがんばってみるw


874:デフォルトの名無しさん
06/12/01 13:48:49

~/teeda-html-example/src/main/resources/appMessages_ja.properties

このファイルジャマイカ?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch