たろマーク (はてなブックマーク)
-
[ javascript ][ test ] Rspec ライクな Javascript テストフレームワーク
-
[ ezpublish ] eZ のデータソースを CakePHP で使うためのアダプタ。Rails とか Django にこれを移植すれば!
-
[ iquestioner ]
-
[ ruby ]
-
[ lazy-people ] おつでしたー
■ 設定ファイルをより簡単に
かぁ~、今になって、こんな便利そうなもの発見しちゃった!;;
設定ファイル、いつもどうしようって悩むんだけど、
コレなら設定ファイルもオブジェクト指向でいけるじゃない_| ̄|○
何かの拍子に乗り換えていこう・・
当分、_| ̄|○な事多そうだw
トラックバック
このエントリーのトラックバックURL:
http://vkgtaro.jp/cgi-bin/mt/mt-tb.cgi/107





コメント
# び (2004年04月18日 22:56)
あー、いっつもrequireで代入スクリプトを読み込んじゃいます。
で、use strictするとwarning吐きまくりなので、宣言してどんどん汚くなる罠。
いっそ作ろうかと思うんだけどそこまで行かずに良かったかも。使わせてもらいます。
# 海賊たろ (2004年04月18日 23:08)
僕もそのクチです^^;>requireで代入スクリプトを読み込み
-wはつけてるけど、use strictしてn(ry
こうゆうやり方もあるみたい。
http://bulknews.net/lib/columns/00_bulknews/column.html#crawl_pl
あと似た感じでこういうのもあるみたいです。
http://search.cpan.org/~tlinden/Config-General-2.26/General.pm
# Ktat (2004年04月19日 23:32)
はじめまして。レファラから来ました。
ini を使うときは、. をグループ名に使うとはまるかもしれないので、注意したほうがいいです>Config::Simple
Config::General の方がフォーマットは選べませんが、
良いかな、という気が最近しています。
# PIA (2004年04月19日 23:55)
おいらはConfigロード用モジュール自作してます~
でも、書き込み時にコメントがすべて無くなってしまう仕様…(汗
foo.[1].bar = 'hoge'
と書けば
$config->{foo}->[1]->{bar} = 'hoge'
に入ってくれる設計なのです。
しかし、最近PHP漬けでPerlいぢるひまがない;;
# 海賊たろ (2004年04月20日 01:51)
おろろろろΣ(゚口゚;
>>Ktatさん
ども、はじめまして^^
オブジェクト指向のページ、よく参考にさせてもらってます。
Config::Simpleも、Config::Generalもまさしく日記(JAVA練習記?)をみて発見しました^^;
>>PIAさん
MTやるまで、実は、configファイル用のモジュールを作ると言う発想もありませんでしたΣ(゚口゚;
#まぁ、モジュール作り出したのは最近ですがw
その自作モジュールも良さ気ですね。
実は、大中小のカテゴリをどう表現しようか悩んでて、数日多次元配列と格闘したりしてましたw
#それで、Config用のモジュールにたどり着いたんです。
ちなみに、どう解決したかと言うと、一切諦めて、PostgreSQLにテーブル作って登録しちゃったw
必要になったら、いちいちSQL引いてたりしてますΣ(゚口゚;
# 海賊たろ (2004年04月20日 01:59)
日本語危ういな_| ̄|○
とりあえず、今抱えてる問題は、
そのうちお目見えできると思いマスw
大中小のカテゴリとか言われても、自分にしか分からんね(スイマセン
# び (2004年04月22日 23:57)
よーし、パパSELECTのWHERE句に指定するインデックス名をiniで管理して汎用化するぞー。あれ?
[邪道編]
(Windowsプラットフォーム限定)Win32API呼び出しでGetPrivateProfileIni()とWritePrivateProfileIni()を呼ぶ。
[魔道編]
DOMどころかXSLTで。
[鬼畜編]
プログラム自己書き換え。
# びるず (2004年04月23日 00:01)
某所のクセでハンドルを頭文字「び」で打ってたΣ( ̄□ ̄
# Ktat (2004年04月23日 19:38)
うちみてたんですか(^^;
じゃ、蛇足でしたね。
JAVA練習記...
練習してた記にしたほうがいいかも。
Config系はいろいろあるようですが、
他はチェックしてませんね...。
そのうち自作しようかなと思ってます。
Setting->big_category('key');
Setting->big_category->middle_category('key')
とか。
# 海賊たろ (2004年04月24日 13:40)
>>びさん
Windowsのプラットフォームでの開発経験ナシ^^;
だから、Win32APIが何者かも良く分からずw
>>びるずさんw
普通に受け止めてたw
というか、僕も某所(PIAさんところ)で「た」で書き込みしちゃってたりします_| ̄|○
>>Ktatさん
再びアリガトです^^
あら、もう JAVA は使ってないんですか?
Perl に戻ってきたって感じですか?^^;
(僕はまだ当分、 Perl オンリーなはずw)
上で書いた大中小カテゴリは確かにそんな感じになりましたw
(L/M/Sにしちゃった^^;<洋服のサイズかよ^^;)
$cate->L_name($dbh, $cate1);
$cate->M_name($dbh, $cate1, $cate2);
$cate->S_name($dbh, $cate1, $cate2, $cate3);
SQLで引く為にDBハンドル渡してます。
中小カテゴリは、その上のカテゴリも特定しないといけないので、引数に渡す変数が増えてます^^;
矢印演算子で受け継がせて行く方がオブジェクト指向っぽいですね(あぅ
# Ktat (2004年04月24日 15:02)
JAVAは仕事で使ってないので、遊んでただけなんですが、遊びで使うなら、Perlのが楽だなぁ...とか(^^;
もっと妙な言語で遊んでみたい気も(ぉ
$dbh 全部一緒だったら、コンストラクタで渡しちゃえばいいんじゃないかなぁ、という気がします。
# 海賊たろ (2004年04月24日 15:09)
あぁΣ(゚口゚;
そういえばそうですね^^;>コンストラクタで渡す
直さなくてはw
# びるず (2004年04月24日 23:24)
手段を目的化する自分としては(笑)、カテゴリを階層に関わらず単一クラスとして、階層関係はインスタンス間の階層リンクとして委譲しまくってメソッドは共通化して一人悦に入って、本来の目的が結局時間かかる罠_| ̄|●
Perlは個人的に深追い禁止リストにエントリされてるので、そこまでやらない(^^;てゆうかたぶんPIAさんの手法の方がエレガントだと思う。
#投稿直前にまた「び」だけ打ってることに気づいたOTL
# PIA (2004年04月25日 22:43)
blogなのに、Perlerが集う掲示板状態なのは仕様ですか?w
>たろさん
おいらはConfig系モジュールは最初AppConfigを使ってました。
結構便利なんだけど、Configファイルの中身が動的に変わる場合は記述が面倒な気がしてやめたんだったと思います。
あと、SQLでやってしまうなら、SQL文自体をDBに突っ込んで、
「select sql_string, bind_num from handler where action = 'email_search'」
とかやると
「$sql = "select id, name, email from users where email = ?", $bind_num = 1」
なんて風にSQLとbindの数が返ってくるようにするのも面白いなーとか。最初のSQL文がまるでメソッドのように機能するという感じでw
これだと、DB側でテーブル定義が変わろうがどうしようが、Perl側をいじらなくて良いというメリットがあります。
あと、$dbhですが、Ktatさんがおっしゃられてるように、コンストラクタで渡してしまって、SQL発行するたびに$self->dbhを使って$sthを生成すればスマートっすね。
>びるずさん
おいらも似たようなことしてます!w
ある目的にしか使わないであろうソースなのに、ついつい汎用的に書いてしまうんですよね。w
っていうか、そうしないと「気持ち悪い」性質なもので…
Perlが深追い禁止リストっての、よくわかる気がします~。
ていうかおいらの場合の禁止リストは「コストに見合わないクラス設計」かな?w
# 会社でもそれで帰りが遅くなる罠…w
# 海賊たろ (2004年04月26日 21:45)
perlerが集うのは仕様ですw
むしろ、シテヤッタリΣ(゚口゚;
手段の目的化は仕事でやると首をしめる原因にw
>>びるずさん
他の言語を余り使ってないのでなんともいえないけど、僕はもっとperlを深追いしたいw
そしてバッドノウハウを築きあg(ry
>>PIAさん
Configファイルは動的に変わる要素が今回は無いので、読み込みだけでも十分かなと思っております。
SQLの話は、ついていけてません_| ̄|○トホホ
まぁ、今分からなくても、後で分かる事もあるだろうヽ(´ー`)ノ
#力不足~Σ(゚口゚;
$dbhですが、コンストラクタで渡して、blessしちゃうと、DBIとの関連付けがなくなるとかなんとか怒られたので、
パッケージ内で、use varsして、名前空間内でグローバルな扱いにしちゃいました^^;
#ますます力不足を露呈~Σ(゚口゚;
まぁ、おいおい理解して行く方向で(ぉ
# びるず (2004年04月26日 23:41)
>>PIAさん
似たようなことやってるかもしれませんね(^^;
お互い深追いはほどほどにしましょう~w
>>たろさん
今は他の分野で深追い中ですOTL
でも年々深追いの深さが浅くなってくなぁ…
# 海賊たろ (2004年04月30日 03:27)
>>びるずさん
ある程度、仕事でプログラムよりもマネージメントするようになってくると仕方ないかもしれないですね。
僕はまだまだ駆け出しなので、どんどん深追いしないとね^^;