2009-09-01から1ヶ月間の記事一覧

既存の include_path に新しいパスを追加するには

PHP

http://www.php.net/manual/ja/function.set-include-path.php/usr/lib/pear を追加。

Makefile の基本

Makefile に記述されているルールは、ターゲット(target)、必須項目(prereq)、実行コマンド(commands)の3つの部分から構成されている。 target: prereq1 prereq2 commands ターゲットと必須項目はコロン(:)で区切る。 commands 行の先頭には必ずタブが入る…

PHP のソースコードとは別のエンコードで出力するには

PHP

使えないPHPにイラッとしたが、ソースを Shift JIS で記述することを諦めて、出力のときにエンコードを変更することにした。絵文字には別途対応が必要だが、以下の方法で簡単にできた。 http://www.ideaxidea.com/archives/2008/04/phpob_start.html ここに…

PHP のソースコードは ShiftJIS で書いてはいけない

PHP

こんな簡単なコードも実行できないのか!使えんヤツ。

PHP で XHTML を扱うためのバッドノウハウ

PHP

PHPにはURLにセッションIDを自動で付与する機能(track_vars)があるが、デフォルトでは "&" でつなげることになっている。XHTML では、パースエラーになるため、"&" に変更したい。php.iniで arg_separator.output = "&"を有効にする。または、PHPス…

mbregexの初期化について

PHP

php を使っていて mbstring 関連の挙動がおかしいと思ったら、私の環境では、デフォルトのエンコード(EUC-JP)とは違うエンコード(UTF-8)を使っていたためだった。http://wiki.poyo.jp/read/PHP/tips/mbstring/caution_mbregexphp.ini は他のアプリの関係で変…

Linux に不安

デスクトップOSとしての利用には全く不満を感じないのだが、サーバOSとしては、やや不安を感じる。別のOSを検討する時期がきたのかもしれない。そう感じたのは、kernel のバージョンアップ時に劇的に性能が落ち不安定になったことが主な要因。1日1万行追加さ…

CakePHP 1.2.5 リリース

CakePHP 1.2.5 がリリースされてた。 ChangeLog を眺めていたら、 PHP 5.3 対応のため、config/core.php と webroot/index.php, webroot/test.php を更新せよとのこと。http://code.cakephp.org/wiki/changelog/1_2_5 * Applying PHP 5.3 compatibility patc…

xen-tools で Debian (lenny) 環境を作る

xen-tools を使って Debian (lenny) 上に DomU を作成する際、Debian (etch) では起こらなかった問題にぶつかった。Debian (etch)の場合: http://d.hatena.ne.jp/okinaka/20080530#1212146400ハマった点は、 コンソールにログインプロンプトが出ない (固ま…

bash メモ

# アカウントがあれば 1、なければ 0 を返す関数 function exists_user { id -u "$1" >/dev/null 2>&1 if [ "$?" = "0" ]; then return 1 else return 0 fi } # 実行 exists_user "$1" # 結果 echo $?

Debian lenny のパフォーマンス

Debian を etch から lenny にアップグレードした途端、ハードディスクへの書き込みのパフォーマンスが劇的に低下していることが判明した。頻繁にファイルの書き込みが発生するシステムが大変なことに・・・。カーネル設定でIOまわりのデフォルト値が変わっ…

git-cvsserver の制限

git-cvsserver は、完全な CVS として動作するわけではなく制限がある。 「git ブランチ = CVS モジュール」として扱う。 CVS クライアントからは、タグやブランチできない。 SSH経由だと読み書き可能。pserver だと anonymous CVS 扱い。 非技術者には cvs …