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

ErrorStackがいつの間にか

PHP

ErrorStackを使おうとするとPEAR_ERRORSTACK_DIEが定義されていませんと出る。 前は動いてたのに・・。 もしやDebianのapt-get upgradeでPEARのバージョンが下がった!? 仕方ないからアップグレード。 # pear upgrade pear downloading PEAR-1.4.4.tgz ... …

DAOとか

PHP

http://hamasyou.com/archives/Engineer-Soul/daooraoooiiadata_access_objectoraooeieco.php デメリット:クラスの責務の切り分けが難しい うまく共通化しないと重複コードの嵐になりかねない ツールを使ってコードを生成しないとめんどくさくてやってられ…

DB_DataObjectメモ

PHP

確か前もここを見たけど http://phpj.jugem.cc/?eid=19 BAD Joinしたい時は面倒、うまくできなかったり、複雑でわかりずらくなる。 insert,updateにDBの関数が使えない・・ 処理重い・・ エラー処理がわかりずらい DB_DataObjectでカバーできない部分は結局S…

某企業

MLに社名入れてるのは諸刃だねぇ。 良い意見や変な意見を言ってて、それでURLなんか載ってたりすると思わず見ちゃうもん。 うちの大学のシステムもF通がやってるんだけど・・・ 社員みんながそうじゃなくても「やっぱりF通は〜」ってなってしまうな。 これ書…

apt-line

DebianのSquirrelMailパッケージを入れようとしても入らない。 なんでかと思って散々考えたあげく、apt-lineをdebian.orgにしたら通った・・。 ミラーサーバが最新になってなかっただけだった。 疲れた・・。

todo

O/Rマッピングとアノテーション 汎用のDBクラスを作ってもDAOクラスを作っても、やっぱり面倒なものは面倒だ。 __call()関数がPHP4にも欲しい・・。 単純に、ひとつのテーブルへの修正や取得くらいはひとつの汎用クラスでやってしまいたい。何も作る必要は無…

ajaxメモ

PHP

http://www.atmarkit.co.jp/fwcr/rensai/ajax_php01/01.html ホントに色んなとこに名前があるなぁ。。

話題の脆弱性

この問題は、 register_globals=on の設定 extract()を使用している import_request_variables() を使用している のどれかに当て嵌まらなければ大丈夫なのかな? わっかんねぇ〜。世の中のサーバ管理者はこういうとき速やかにパッチを当てられるもんなの??…

メモまとめ作成

http://www.n314.com/Flexy/ 分かりやすいように(?)日記のヘッダを編集してみた。 ちょっとヘッダって意識しづらいかなぁ・・。 後で要修正だ。

はてなマップ

色んなサービスがあるのに使ってない。 ってことでちょこちょこ登録してみた。 map:x135.5014y34.6638 行動範囲が一目瞭然だなぁ・・・。 ある意味日常の日記を書くよりも何してるかが分かる。

検索元

PHP

http://www.google.com/search?num=50&hl=ja&c2coff=1&q=maple+OR+mojavi+OR+smarty+OR+phrame+OR+guesswork+OR+ethna+php+select+option&lr=lang_ja やっぱりformのselect、optionやradioとかはみんな困ってるのかな?? フレームワークを選ぶ段階の人かし…

基本動作の修正

やっぱりリファクタリングって大事だね。 頭の隅でやらなきゃいけないなーと思ってることは時間が許す限りやった方がいいな。 だいぶ面倒だったけど、構造がすっきりした。 学生気分だと、1000行のコードをリファクタリングで800行にしたらアピールポイント…

hidden要素が取りきれない

ループの中にフォーム開始タグがあればいいけど、hiddenだけ繰り返す場合はやっぱりHTMLに書いてもらわないとダメだな・・。 確認画面なんかで使うわけだけれども。 こういうときにfreeze()の出番? でも実際はテキスト表示なのにinputタグを書くのって変だ…

ライブラリで躓く

PHP

PEAR::Pagerがわからない・・。 POSTにしたら変数が付加されないけどなんでだろう。。 ぁぁーーー元々は自分Pagerを使ってたけど色々考えて有名なのを使うように変更したのに。こんな簡単な問題で例え数十分でも時間が取られるのは嫌だな・・。 複数人で開発…

自分で作る

http://d.hatena.ne.jp/hiro_y/ やっぱり自分で作ってる人って結構居るんだなぁ。 PHPは言語的に他に比べてフレームワークが作りやすいと思う。 手軽だし。 フレームワークを作るためのフレームワークってのもいいかもなぁ。 というよりフレームワークを作る…

View

フォームの値を動的に変更できるようになったけど、ちょっとまずいことになった。 どうしてもFlexyの方からフレームワークの関数を呼び出さないといけなくなって、依存性が急に高くなってしまった。 でもその代わり、例えば <table> {loop:ITEMS} <tr> <td>{itemId}</td> <td>{itemNa</td></tr></table>…

自分フレームワーク

http://d.hatena.ne.jp/pateo/20051028/1130512938 既存フレームワークの場合 仕組みの勉強→理解→既存アプリの書き直し 自作フレームワークの場合 仕組みの作成→既存アプリの書き直し なるほどなぁ。 大人数で作ってると既存の方が勉強しやすいと思うけど、…

フォーム

Flexyを改良したりフレームワークである程度自動化してもやっぱり面倒くさい。 ラジオボタンやセレクトボックス等で選択して、エラーで戻ってきた場合。これは初期値を明示的に指定しなければならない。(多分) 自動的にするにはidとnameの対応から設定すれ…

id属性での動作の追加

一応nameとidがあったらidを優先するような動きに修正できた。 修正したのは Compiler/Flexy/Tag.php のファイル。 よく考えたらオリジナルのファイルをコピーして例えばFlexyExとか適当な名前つけて、それでFlexyのオプションでコンパイラを指定するのがま…

nameとid

フォームが2つ以上ある場合、nameが同じものが複数有る場合だとエラーになるからidで区別したい。 でも例えばselectタグとかにid書いても無視してnameの値が解釈されてるっぽい? radioタグみたいにidを見てくれないのか・・。 ソース見て確認できたら回避手…

お仕事

PHP

修正する部分とか、機能追加する部分とか、ぽこぽこ出てきてるよ。 現状のまま追加したくないんだけどなぁ。 すっきり書き直してからやりたい。 WEB+DB Press にSimpleTestのことがさらっと書いてあった。 テストはバグが起こりそうな部分だけでいい、か・・…

メモリエラー

PHP

どうもメモリエラーが出るらしいって聞いててログにも残ってたけどやっと再現された。 どうやらVOを作りすぎらしい。 3000コは作りすぎかぁ。。。 こんな時、PHP4でもクラスに対してforeachの動作を決められたらいいのにって思う。 while ($obj = & $objs->n…

最近のToDo

フレームワークのフォーム処理 メールアドレスチェック関数追加 テストとか ここ1週間は将棋ばっかりやってたような・・。 その合間にRubyやらバイトやらレポートやら。 全然PHPのコード書いてないよ・・。

PHPでWindowsのGUIアプリ

PHP

MLでid:bobchinさんが紹介したexe作成プログラム http://www.vector.co.jp/soft/win95/prog/se365730.html コレ。 初めて知った。 早く言ってくれれば・・・。 そりゃーもちろん前に作ったWinBinderスクリプトの出番ですよ! http://www.hypervisual.com/win…

真面目に勉強というか読書

前はRedHatだったけど段々とDebianが浸食してきて、それでもその都度毎回設定とかやってた。 でもちゃんとapt-proxyの設定をすれば全サーバを同じパッケージ構成にできるらしいじゃないですか。 もっと早く知っていれば・・・・テストサーバと本サーバを同じ…

ループの書き方

プログラマー日記 - amritaのわかりづらさ http://www.programmers-paradise.com/tdiary/?date=20051008#p01 配列でループを設定するようにしようと思ってたところだから「え!?」ってなった。 でもよく見てみたら視点が違うのか。 上のやつはHTMLにループ…

読書

本を読む時は今までは(本当にやる気のあるときは)付箋を貼っていたけど、Emacsのhowmを開きながら読むのもいいかも。 ってことでさっき買った本で実践。

書籍

Debian GNU/Linux徹底入門第3版 Sarge対応 http://www.amazon.co.jp/exec/obidos/ASIN/4798102865Knoppix hacks―カスタマイズとシステム管理のテクニック http://www.amazon.co.jp/exec/obidos/ASIN/4873112281 やっと買いました。 Debianの方を買いに行った…

ブログ検索

gooのブログ検索、新着の取得がめちゃめちゃはええな。 http://blog.goo.ne.jp/search/search.php?MT=flexy&status=select&type=Mozilla/Firefox

flexyの属性値によるループ

できた。 めちゃめちゃ簡単に実装したけど、ホントにこれでいいんだろうか。。 Compiler/Flexy/Tag.php の parseAttributeForeach() 関数をコピペしてparseAttributeLoop() に変更して中身のforeachの部分をloopに変えただけ。 なのに今のところ正常に動いて…