ログ日記

作業ログと日記とメモ

2006-01-01から1年間の記事一覧

クラス図

http://f.hatena.ne.jp/n314/20061206161331前よりも詳しく書いてみた。 ただコンテナ周りの書き方がよく分からない。 PHPで function execMethod($class, $method, $args = array()){ // 何らかの初期化処理 return call_user_func_array(array($class, $me…

xFrameworkのLiveRecord

コメントをもらったのでpreview版を見てみる。 使い方(かなり推測) // create table emp(id int, name char(32)); class emp extends LiveRecord { function emp($pdo){ parent::__construct($pdo); } } $emp = new emp(new PDO($dsn)); // PDOとテーブル…

mapleのLogger

http://d.hatena.ne.jp/bobchin/20061205 MapleでもNull Objectパターンは使用されてます。 それはLoggerですね。maple/logger下にあるクラスになります。 これって「ロガーにはどれか一つのLogger実装クラスを指定してください」ということ? メール送信す…

singletonの問題点と回避方法

メモ http://homepage3.nifty.com/satoshis/oo/memo.html ワタシがこれまでに Singleton パターンを使った部分を思い出して見ると、グローバル変数的にアクセスできるオブジェクトが欲しかったケースが大半です。グローバル変数的にアクセスしたいオブジェク…

カーネルスレッド

メモ 議論/スレッド - Mona OS developers Wiki ps auxでメモリ使用量が0になっているやつが、カーネルデーモン(カーネルプロセスといわれたりカーネルスレッドと言われたりする)です。

pam_ldap設定

http://d.hatena.ne.jp/x_moti_x/20060726/1153897667 ホントauthconfig使いたい・・。 たまにしか使わないからこそ重要なツールだ。 手動でpam設定をやろうかとも思ったけど、久しぶりなので間違ったら大変だから保留。。 apt-get install libpam-ldap apt-…

mapleについて独り言

自作テンプレートからFlexyに移ったように、自作フレームワークからCakePHPかsymfonyかmapleに移るべきなんだろうな。今がその時期。 しかしFlexyを自分で修正してしまったように、フレームワークも自分で変えたいところが出てくるだろう。 そういう場合を考…

mixiのコミュ

Guesswork(84) CakePHP(109) symfony(154) Maple(179) Zend Framework(186) Mojavi [もじゃび](293) Ethna(295) Ethna優勢? Ethna使ってるサイトって普通に思い付くもんなぁ。 キラーアプリというかキラーサイト?あった方がいいよね。 あのサイトで使って…

outbound port 25 blocking 対策

サーバ側のルータでポート587→25の転送をする クライアントのメールソフトのSMTPポートを587にする クライアントから接続できないっていう問い合わせが何度か来たので設定した。 # 元々 POP before SMTP を利用している。SMTP AUTHって流行ってるようだけど…

はてなのコメント・トラックバック付きURL

さっきSleipnirでウィンドウをロックしながら書き込みして初めて気が付いたんだけど・・。 http://d.hatena.ne.jp/n314/commentこういう表示の仕方があったんですね。 初めて知った。

SQLでロジック

http://q.hatena.ne.jp/1162199668 一ヶ月ほど前にこの辺が賑やかだった。 ふと気になって昔の自分のコードを見てみると・・難解なSQLがあった。 どうしても表示が遅くなる箇所があって仕方なくDAOを使わずにSQLを直接書いた記憶がある。 ビューとサブクエリ…

O/Rマッパー

PHP

[PHP-users 30830] Re: ビジネスロジック層とDao層とPagerについて ActiveGatewayは、1テーブルに対して1クラス用意する手間を 省いた結果、O/Rマッパーにビジネスロジックを記述することができないんです ね。。。今後のバージョンアップでは分かりません…

simpletestのWebTestCaseメモ

PHP

WebTestCaseでは一つのページのチェックを一つのテストメソッドで行うと考えて作られているような設計だ。 一つのページで数個しかテストしない場合は構わないが、十個を超えると結果が見難くなる。 setupメソッドに接続処理を書くと、テストケースが増えた…

フレームワーク自体についてレイヤで分離することを考える

フレームワークの構造をすっきりするために、goyaのDxoの概念を取り入れるのはどうか。 若干haskellの影響もある。 リクエストや設定ファイルなど、不確定要素を持つものとフレームワークのコアを分離する。 その橋渡しをDxo的なレイヤで行う。 リクエストデ…

mapleのクラス図

mapleのクラス図を大ざっぱに作ってみた。 Loggerは殆どのクラスから参照されてるので省略。 FilterChainの中からコンテナを使ってFilterChainを取得したりFilter_ValidatorからFilterChainを実行したりと難解だ。 FilterChainはチェーンを実行していくので…

クラス図

自分で作ったやつのクラス図を書いたら大変なことになってたから、今構造を変更しているところ。 他のフレームワークのクラス図も見たくなって、どこかで見たなーと http://moony.sourceforge.jp/ を見ると・・図がなくなってた・・。 ぐぐってもあんまり出…

simpletestでの改行コードの取り扱い

PHP

simpletestのWebTestCase。 バージョンアップで改行コードの扱いが変わった? simpletestでデータを比較するときの改行コードは全て\r\n(CRLF)になったっぽい。 前は\n(LF)で表示されているHTMLはそのまま\nでチェック出来てたからどこのエラーか分から…

ディレクトリ構造による依存性注入

PHPの場合は、「DIコンテナと設定ファイル」じゃなくて「include_pathとディレクトリ構造」による依存性の構築がやりやすいんじゃなかろうか。そうするとコンテナが要らなくなる。 もちろん初期化メソッドの実行などにコンテナは必要だが、コアには必要ない…

xFrameworkのソース

早速見てみる。 http://www.xframework.jp/ xFramework.phpがいきなりtryで始まってる・・謎だ。 そしてob_start(); グローバル空間にべた書きが長いな。 下の方でコントローラ->run()している。 run()関数で、また全部がtryだ。こういう作りってアリなのか…

mapleを再検討

何やらmapleのコアが新しくなっていく予感なので気になる。 現状でのmapleの機能と自分のやりたいことをまとめてみよう。 やりたいこと 自分の実装 maple アクションクラス変数の自動代入 iniファイルのpropertyセクション iniファイルのActionセクション コ…

メールのメッセージをデータベースに格納

debianでdbmailの使い方 # apt-get install libmysqlclient10 # apt-get install stunnel source.listにunstableを追加 # apt-get install dbmail-mysql データベース情報の登録 # mysql mysql > grant all on dbmail.* to dbmail identified by 'pass'; # c…

メールをデータベースで:Postfix + postgresql 編

apt-get install postfix postfix-pgsql apt-get install dbmail2-pgsql データベースのユーザ作成 createdb -O dbmail dbmail createuser -P dbmail /usr/share/doc/dbmail2-pgsql/examples/create_tables.pgsql.gz を展開して実行 postgresのアクセス権設…

dbmailのインストール

リトライ。 source.listに http://www.dbmail.org/index.php?page=download にあるリストを加える。 # apt-get install dbmail2-mysql # cd /usr/share/doc/dbmail2-mysql/examples # gunzip create_tables_innoDB.mysql.gz ユーザと権限とデータベースの作…

mapleのフィルタ動作について

PHP

[Maple-dev: 234] Re: ConfigUtilsクラスのreadConfigここで問題提起とか提案とかされている。 http://d.hatena.ne.jp/hawkring/20050611mapleはソースを見ただけで殆ど使ったことないんだけど、設定ファイルはmaple.iniだけなのかな? maple.iniは全部グロ…

ソースコードに日本語メモ

アジャイル NAgileで始める実践アジャイル開発 - @IT 開発をもっと楽にするNAgileの基本思想 - @IT 特に伝わるコミュニケーションとは(3/4) - @ITこの記事。 あと古い記事。 PHPで実用アプリケーションを作ろう(前編) (2/2):快速MySQLでデータベース…

dentryのロック

ディレクトリエントリキャッシュに使われるロック処理 - kernel_n314 - Linux kernel source自分用のメモ。

メールソフトを替えようかな

HDDが飛ぶ前まではOfficeのOutlook+lookoutを使ってた。 検索が高速で便利だったんよね。でもインデックスを作成するためによくHDDがごりごりいってた。 会社のinfo@とかプログラムからのメールとか全部転送してたから数万通あったんよね・・。 で、HDDを入…

日本語のパスワード

"日本語パスワード"|"日本語のパスワード" - Google 検索 ふと思った。 ユーザ名をURLに使いたいから半角英数でっていうのは分かるけど、パスワードにマルチバイトを使えないのは何故だろう。 何故ブラウザのパスワード入力欄は日本語変換オフになるんだろう…

メールサーバ検討中

qmailからpostfixに変えようと思ったんだけど、やっぱりバーチャルドメインに関してはqmail+vpopmailがやりやすいのかなー。 [postfix-jp:01236] Re: vpopmail Inter7 : Bringing You Advanced Internet Technologies : VPOPMAIL - VCHKPWDebianに入れようと…

Linuxカーネル2.6解読室

Linuxカーネル2.6解読室作者: 高橋浩和,小田逸郎,山幡為佐久出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/11/18メディア: 単行本購入: 14人 クリック: 197回この商品を含むブログ (118件) を見る http://d.hatena.ne.jp/heppokoprogram/2006111…