2005-06-01から1ヶ月間の記事一覧

ほんとありえない

大学院の後期課程の入試資料を昨日いただいた。 提出は明後日。いろんな証明書とか受験料の支払とか論文の概要とか。 あと面接でのプレゼン資料作成とか。その前後に落としたら卒業できない科目のレポートも。 入試とか入学とかって1ヶ月以上前から普通準備…

エディタ

PHP

id:kunitさんの Actionを画面毎に準備するのは大変だと感じるのはツールの支援がないからであり、ツールドリブンでウィザード一発でさくっと準備できればそんなことどうでもよくなり、本来考えるべきビジネスロジックまわりをどう設計するのさという方にもっ…

Mapleの流れ

前に眠くて脱落したところから続きを読む。 Controllerでのwhileループの動き。 ConfigUtils DIContainerからActionChainコンポーネントを取り出す アクション名から設定ファイルを取り出して設定 アクションと同レベルのディレクトリならActionセクションが…

面倒なこと

PHP

例えば会員データを変更する場合。 会員データの表示 → 会員データ入力画面 → 変更確認画面 → 完了画面 この場合、全てのページで会員データの全てを出力する。 でもそのために全てのアクションクラスで会員データのget/setをするのって面倒。 だから継承と…

フレームワークの選択

自分フレームワークを作るか、現状のどれかのフレームワークを使うか。 本業が学生なので無意識のうちに「使うより作る」という面が大きいのかもしれない。 手段と目的が曖昧。 ざっと読んだら自分のしたいことってMapleよりEthna寄りって気がしてきた。 一…

バーチャルドメイン管理

たまにはサーバの話を。 楽をしようという発想からプログラムは作る、という話は色々言われている。 今のバイト先に雇われた初めの理由は、バーチャルドメイン管理ツールを買ったものの使える人間が居ないから、ということだった。 Linuxを触った人が居ない…

ソース

http://d.hatena.ne.jp/bobchin/20050624 この辺はまだ全然チェックしてなかった…。自分で検索してても辿り着かないよ。。

職権(?)乱用

本を6冊ほど注文。 Debianの本とJavaの本。 時間はかかるがお金がかからない。 たぶん他に読む人居ないだろうから私物化。 学生万歳。amazonのレビューよりもはてな日記の感想を見てチェック。 当然ながらSeasarとかPHPの本は無い。 雑誌も買いたいけど学校…

s2php5

PHP

$ wc -l `find s2php5` 2>/dev/null | tail -n 1 17506 totalあはは。すげー。 えっと…どうしよう:'( このコマンド便利だな。 $ wc -l `find maple/` 2>/dev/null | tail -n 1 6979 total読み物多いよぅ。

DI AOP メモ

http://www.atmarkit.co.jp/fjava/kaisetsu/j2eewatch07/j2eewatch07_1.htmlバイナリを動的に書き換えるのか…。そういう時代なのか。 公式ページから。 http://www.seasar.org/DIContainer.html http://www.seasar.org/aop.html http://www.seasar.org/s2dao…

今日のお仕事

「こっちの表示はこの順序でいいけど、これはこの項目で並べ替えてや〜。」 え。マジですか。この関数はソートの引数つけてないよー。 それに複数のテーブル参照してるし2つ以上の項目でソートかけるからうまくソートを指定する方法が思いつかないよ…。 SQL…

Beansメモ

そういや2年くらい前に授業でEJB(Enterprise Java Beans)をやった。 http://ash.or.jp/java/j2ee.htm その時は何が何だか分からなくて、むしろWebを作るときのMVCの方に気を取られてた。 コンポーネントとかコンテナとかいう意味も分からなかった。(今も…

しーさー

Seasarの説明を読んだ。 あれってガチガチに固められたJavaだから役に立つけど、ゆるゆるなPHPではどうなんだろう。 規制が緩いPHPをフレームワークで固めてその中で緩くするために別の機構を使う。 初心者的意見としては何だか行ったり来たりしなくてもいい…

Mapleの流れ

Mojavi見た後にMapleを見てたらアクションクラスに extends Action が無いのが凄く不思議だ。 これがAOPってやつか…。 class ActionChain { ・ ・ ・ function add($name){ ・ ・ list ($className, $filename) = ActionChain::_makeNames($name); ~~~~~~~~~…

DIContainerとFactory

http://patterns-wg.fuka.info.waseda.ac.jp/study/8th.html 今の疑問を解決してくれそうなプレゼン資料が。 説明聞きたかったなー。 Factoryは無くなっていく方向なのか。 使っていこうと思ってたんだけど…。 んでも概念を知るためには一通り使ってみた方が…

後から気付く…

http://d.hatena.ne.jp/katase_n/20050622#1119437749こんなとき、テンプレートメソッドパターンか。 簡単に手っ取り早く実装するなら、サブクラスでSQL文のORDER句を変えた文字列を設定しておけばいいのか。 取得するデータ自体は同じなんだから他はいじら…

画面遷移

id:kunitさんが 私は画面遷移は結果としてツールが組み立てれればいいだけで、一つのコントローラや一つの設定ファイルをみるだけで把握できる必要はないと考えています。逆に画面遷移がそのコントローラーや一つの設定ファイルに支配されているのではなく、…

DIContainerの疑問とAOP

Factoryでインスタンスを取得するならDIconで切り替えなくてもいいような。 設定もFactoryでやってしまえないのかな。 Javaか何かの本を読まなくちゃ。 AOPも聞き慣れない単語だったので要確認。 知らないキーワードを検索したらJavaばっかり出てくるんだけ…

DIContainer

function &_createDIContainer() $config = parse_ini_file(BASE_INI, TRUE); $container =& DIContainerFactory::getContainer(); foreach ($config as $key => $value) { // クラスファイルの読込とインスタンスの生成 } webapp/config/base.ini [ConfigUt…

ライセンスむずい…

勝手に一部引用して良かったっけ…。 PHPライセンスは、フリーウエア・オープンソース・商用にかかわらずPHPを自由に使用・配布・修正する権利を保障します。 うーん。謎。 ソフトウェア使用許諾要件って何だろう。。

ダウンロードしてみる

日記も読み終わったことだしダウンロードしてみる。 何も考えず example1.php を実行してみるも、Smarty のファイルが無いと言われる。 しょんぼり。 HPのインストールの項目を見てみる。手順が逆だが…。 Smarty は必須なのね。。 しょんぼり。 動作サンプル…

もう1週間か

1週間何もしてないってことだな。。 レポートに追われて、久しぶりの休みをとって、レポートに追われて、今日、だ。バイトの次のコンテンツは夏くらいに作り始めると思うからそれまでに頭の中整理しないと。 整理というかその時点で使えるものが出来てないと…

http://d.hatena.ne.jp/yomoyomo/20050613/haetnaidea これを読んではてなダイアリーと普通の日記サイトやブログサイトの違いが何となく分かってきた。 ユーザ層は全然違うのか。

ってかレポート2つと明後日の話し合いのための対策と事務システムの制作を先にやらねば! センセが言っていた忙しい人の元に仕事はやってくるっていう法則。

日記を読みつつメモ

PHP

知らない単語が盛り沢山。 まだまだだなぁーって思う。 そりゃー経験少ないし独学だしっていうのも含め。 こゆとき上司というか経験者が近くに居ればいいって思う。 今後もPHPをやり続けるならやっぱJavaはWebプログラムに限り一通りやった方がいいかも。 羽…

ファイル数

1アクション1クラスでアクション毎にファイル数が増えていくのってどうなんだろう。 大規模な場合だとその方がいいのかな。 フォームからの入力をメンバ変数に自動的に割り当てたりする場合はMojaviで言うモジュールをひとつのクラスにした方がメンバ変数を…

MVCメモ2

関数名は多少長くても処理が分からないとダメだがURLは短く処理が分からなくてもいい。 っていう発想なら [Module] module = m m.u = User [Action] action = a a.us = userShow a.ua = userAddとかやって index.php?c=u&a=us でアクセスできる仕組みは必要…

PHPとMVCメモ

ビューって要るのかな。 ビューの代わりがテンプレート?それともビューからテンプレートを使う? index.php?module=User&action=userShow&userId=1 $ctrl->execute();class UserAction extends Action { function userShow(){ $userDAO = & new UserDAO(); …

SQLをどこに

4つのクラスにまたがる処理を書いた。 ひとつのクラスからデータを取ってきて、それを使ってまた別のクラスからデータを取ってきて、それを・・・。 SQLを直接書いたら1回で済む処理を4回に分けた。 そんなにややこしくはならなかったけど、これのfor文が100…

ゼミ

ゼミでエクストリームプログラミングのさわりを紹介した。 「これって前から言われてたことで特に新しいってわけじゃないよね。」 「ええ、でも実践はあまりされてなかったです。」 「まぁそうだけど。。」 「明確に定義付けたってとこでしょうか…。」 研究…