ログ日記

作業ログと日記とメモ

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

iniファイルでの変数

PHP

PHP: Runtime Configuration - Manual PHP 5.1.0 以降、ini ファイル内で既存の ini 変数を参照することが可能です。 例: open_basedir = ${open_basedir} ":/new/dir" なんですと!? こういう機能があるのを知っていたらメソッドの戻り値を設定ファイルで…

ノートパソコンのメモリが壊れた

初めBIOSの立ち上がりも不安定だったからPCが壊れたのかと思った。 でもどこかで見た症状だなーと気付いてメモリを抜くと問題なく起動。 問題なく起動と言っても、WindowsXPが起動した時点で240MBのメモリを消費しているわけで、オンボードメモリは256MBしか…

PDOでfloatを取得する場合はstringになる

PHP

bindParam()の問題に気付いて、ちゃんと型を指定するようにしてたんだけど・・。 PDO::PARAM_FLOAT という定数は無い。今頃気付いた。 どういうことかというと、doubleやfloatなど小数点を含む数値は全部string型と判断される。 びっくり。 intが分かるならf…

お仕事

PHP

「小規模でも大規模でも使えるフレームワークを作る!」とか思いながら、今までは数ページのwebしか作ってなかった。 一年以上の間、特に作る物がなかった。 そのおかげでHaskellとかJavaScriptとかで遊ぶ暇があったわけだが。 そのせいで(?)今まで溜まっ…

ふと思うこと

PHP

extension版のHTML_Template_Flexy作りたいなぁ。 パーサとかさ、PHPでやるもんじゃないと思う。 かと言ってCで作りたいとも思わないんだけどね。 # 実際パーサはC#で書かれているんだが。つーわけで、作者はCが分かるんだからextension版も作ってくれたらい…

リファクタリング

二日前に なので取り敢えずgetColumnMeta()して型情報を設定するようにしてみた。 と書いたのに全部直せてなかった。三カ所に処理が分散していたのだ。 なので、ひとつにまとめようとリファクタリング。微妙に1,2行違っていたりしてちょっとめんどくさかっ…

PDOのPDOStatement->bindParam()では自動的に型が判別されない

PHP

全てにおいて、じゃないかもしれないが、postgresqlのint型はPHPのint型になってくれない。三番目の引数に型情報を設定する機能があるけれど、それを設定しなくても自動で判別してくれるものだと思ってたら違ったみたい。 普通に配列として取得するようにfet…

emacsのphp-modeの補完機能

emacs上でphpの補完が遅いという話。emacsのphp-modeを入れてみた - Lism.in * blog - nekoya (id:studio-m) via: http://d.hatena.ne.jp/xcezx/20070622 ただ、この補完がやたら遅い。例えば、htmlspecialcharsと書こうと思って「html」で補完すると3秒ぐら…

自分のデスクトップ

メインで使ってるデスクトップはこんな感じ。 それが散在している・・・。 pgrep emacs |wc -l 13 pgrep bash |wc -l 43emacsは一つにつきバッファを1〜10程度開いている。 html用のウィンドウ、コンポーネント用のウィンドウ、アクションクラス用のウィンド…

今回のWEB+DB Pressは良さげ

いつもは流し読みだけど今回は全部興味のある部分だった。 phpのhttp_build_query()関数とかfnmatch()関数とか知らなかったよ。 あとemacsのECBが気になる。 rails用の連載で紹介されてたけど、PHPでも使えるんだろーか。 ・・・で、ちょっと考えて、そもそ…

IEが重い

firefoxだと重くないのに、IEだと激重。 getElementsByClassName()は重すぎだから、getElementsByTagName()で絞ってからhasClassName()で検索すると早くなった。 あとEvent.observe(element, 'mouseover', func) が重い。 軽くするためにはHTMLのタグに直接…

設定ファイル変数を使ったメソッドインジェクションできた

これでオブジェクトのコンストラクタ引数にメソッドの実行結果を使えるようになった。 obj = $a; $this->key = $key; $this->id = $id; } こういうクラスがあるとき ; SomeComponent.ini [main] constructor = id,$id $id = Request.…

複雑なメソッドインジェクション

あるコンポーネントのメソッドの戻り値を別のコンポーネントのコンストラクタ引数にしたい。 これはiniファイルでは限界かも。 安易に思い付くのは、シェルスクリプト的なもの。 [someComponent] constructor = $arg [vars] arg = OtherComponent.someMethod…

Emacsの設定

PHP

emacsのアウトラインモード設定。 PHP5用にちょっと付け足していたのでメモし直し。EmacsでPHPを書くときのアウトラインモード設定 - より良い環境を求めていつの間にかPHPを書くにはまずこれを設定しないとやってられないほどになってきた。 あとデフォルト…

assert()必要?

PHP

phpらしくない(?)関数、assert()。 使うかどうか考え中。メリットが処理速度ぐらいしか無いのなら、適当にエラーハンドラを定義した方が便利な気が。 オブジェクトがnullかどうかのチェックでassert($obj)は変だしな・・数値計算で使うぐらいかなぁ。 で…

チェックボックスを配列で扱う場合

<input type="checkbox" name="checkA[]" value="A1"> <input type="checkbox" name="checkA[]" value="A2"> <input type="checkbox" name="checkB[]" id="check1" value="B1"> <input type="checkbox" name="checkB[]" id="check2" value="B2"> こういう場合。 flexyではname属性値の最後二文字が[]の場合、setValue()の引数が配列でなかったら何も処理が行われない。 例えi…

整理されていた

ちょっと学校に行ってる間に、増えすぎて付箋を貼る領域が二倍になってた。この下にも同じだけ付箋スペースが追加されている。 そんで真ん中にもボーダーラインが。右側が必須で左側がアイデア的な。

subversionのfs-type変更

fs-typeを変更する。初めにsvnadmin createをしたときはbdbがこんなに壊れやすいものとは思ってなかったので、fsfsを試してみたい。 svn cp は同一リポジトリでしか使えないので一度ダンプして移動させる。 svnadmin create --fs-type fsfs /path/fsfs_reps …

subversionのcommit-email.plで日本語のメールを送る

デフォルトでは日本語が使えないので、慣れないperlをいじってみた。Jcode.pmのページを見つつ数行修正。 だいたい http://iteman.typepad.jp/blog/2005/01/subversionberke.html ここのパッチと同じような感じ。 後で気付いたんだがnkfを使えば楽だったかも…

maple式フィルタチェーンをやめた理由

なぜmapleを参考にしていたのにフィルタで全てを構成するようにしなかったのだろう・・あまり考えたことないな。 たぶん初めはguesswork的な軽いものを作ろうと思っていたからだろう。 しかし改良を重ねていくうちに設定が増える増える・・。 現在では class…

mapleな人を発見した

かなりmapleいじってるぽい。 http://d.hatena.ne.jp/reverielaby/20070514#1179157604 これは良いな。 [filter] loginRequired = LoginRequiredと書いてフィルタを作るよりも便利な気がする。 あぁー・・mapleだと[SessionValidate]の設定はSessionValidate…

validation拡張機能追加

基本的な入力チェックはフレームワークに入ってるんだけど、もっとアプリ独自のチェックもバリデータでチェックしたい。 フレームワークの基本クラスをmaple流に拡張できるようにはしていたものの、バリデータクラスは普通にnewしていた。 設定ファイルにバ…

idとname属性を両方有効にした場合に同じ値を設定できるようにした

なんでHTML_Template_Flexyでid属性を読み取るように改造したのか忘れてしまった。 当時日記に書いてたよなーと思って検索してみるとやっぱり書いてた。 こういうとき日記に自分用メモがあると考え方が分かって便利。 ○○前のコードは他人のコード。と同じよ…

round()

PHP

PHPのround関数の謎が少し解けた - hnwの日記 一応Debianのsargeとetchのパッケージ版でも試してみた。 $ php -v PHP 4.3.10-18 (cli) (built: Nov 3 2006 21:56:29) Copyright (c) 1997-2004 The PHP Group Zend Engine v1.3.0, Copyright (c) 1998-2004 Ze…

続・PHPに一言

PHP

おとなり日記に反応してみる。 PHPの悪いところを否定してみよう。 PHP村で完結しちゃってるんだよね。 PearにしてもPHPで全部作られているし、拡張するにもC言語から作ろうというPHPerは数少ないかもしれない。Peclは使う気がしないし。 CやJavaなら完結し…

半分ぐらい出来たかなと思ってたらまだ全然だったりとか

毎度の事ながら減る速度より増える速度の方が早い。

設定ファイル読み込み機能を追加した

あってもいい機能なのに今まで必要なかったので付けてなかった。 ディレクトリ共通設定だけではまかなえない部分が出てきたのでincludeセクションを追加。 [include] configs/config.iniとやると他の設定ファイルを読み込む。 いくつかのフォーム要素に対し…