2015-01-01から1年間の記事一覧
クラス名の文字列を渡して使用しようとしたときに罠にはまったのでメモ。 is_a PHP: is_a - Manual is_subclass_of PHP: is_subclass_of - Manual はまったのは、v5.3.9から追加されたというallow_stringパラメータのデフォルト値に関連するものだが、他にも…
前置き やりたいことは、前に書いた PostgreSQLサーバー用ディレクトリを暗号化ファイルシステムに置き換えてみる - HHeLiBeXの日記 正道編 と同じなのだが、 HDDを追加せずに、論理ボリュームlv_rootを分割して、片方を論理ボリュームlv_pgsqlとして暗号化…
いつも関数名まで忘れて苦労するので、メモついでにおもちゃを作ってみた(謎)。 関係する関数は以下 PHP: ord - Manual PHP: chr - Manual おもちゃコードとして、文字列の独自エンコード/デコードする関数を作ってみた。 エンコード 各文字のASCII値のビッ…
前置き とりあえず、以下の環境を前提としている。 OSはCentOS 6 (VirtualBoxのVMとして作成) PostgreSQL 8.4をパッケージインストールしている データディレクトリは「/var/lib/pgsql/data」 PostgreSQLのデータディレクトリも含めて1つのパーティションに…
序 Zend Frameworkに含まれているZend_Dateクラスは、インスタンス生成コストがとにかく高い。 どれくらい高いかというと、以下の2つのプログラムで比較してみるとなんとなく分かる。 test0-1.php: Zend_Dateをn回インスタンス生成 = 2) { $n = (int)$argv[1…
ブラウザ標準の機能でカレンダーコンポーネントを使ったコードを書きたくて、ついでに単純なHTMLを書いて検証してみた。 試したのは以下のブラウザ。 Windows 7 Professional SP1 Firefox 39.0 Google Chrome 44.0.2403.107 m (64-bit) Opera 30.0.1835.125 …
もはや専門家の間では有名な話なのだろうが、今頃意識し始めて、ちょっと計ってみるかという気になったので計ってみる。 なんせ、Zend Frameworkのページでもパフォーマンスガイドとして書いてあるくらいだし。 Class Loading - Zend Framework Performance …
起 2つの配列$aと$bをマージした結果として$expectedのようなものが欲しくて‥ '22', 'k4' => '44', 'k6' => '66', 'k8' => '88', ); $b = array( '111', 'k2' => '222', 'k3' => '333', 'k5' => '555', 'k7' => '777', ); $expected = array ( '111', 'k2' …
PHPにDateTimeクラスとDateIntervalクラスなる便利なものがあると知って、喜び勇んで‥ PHP: DateTime - Manual PHP: DateInterval - Manual こんな感じで、日時の加算や減算のテストプログラムを作ってみた。 DateTimeTest.php new DateInterval('P1Y'), '…
RFC 2822に従った日付文字列の生成 一発で出力できる指定子があることに気付かず、試行錯誤したのだが、せっかくなのでメモしておく。 RFC 2822に従った日付文字列は以下のような形式。 Thu, 18 Jun 2015 16:43:47 +0900 メールのヘッダなんかに使われること…
なんか混乱したので、忘れないようにメモ。 当たり前と言えば当たり前すぎるのだが‥ 事前準備 前提として、「/var/lib/svn」の下にリポジトリディレクトリを作成するものとする。 # cd /var/lib/svn # sudo -u apache svnadmin create test 実験 Webサーバー…
ふと、何か(何)を見ていて、その関連で以下の記事をざっと読んで、ちょっと遊んでみたメモ(謎)。 lsofの使い方 - プロセスが使用中のファイルを調べる - うまいぼうblog なんで「PHP」というタグまで付いているかは読めば分かる(ぇ‥ 事前準備 遊ぶためのCent…
PHPで(知らずに)以下のようなコードを書いていてはまったのでメモ。 実にくだらない話なんだが‥ 'HOGEHOGE', 'uga' => array( 'text' => 'UGAUGA', 'shortText' => 'UGA', ), ); var_dump(PHP_VERSION); $textList = array(); foreach (array('hoge', 'uga'…
書くことが無いからというわけではないんだが、何か情報技術的なことを書かなきゃっていう呪縛にとらわれていた自分に気づいて、「考えてみたら、このブログは日々の記憶の記録じゃん」って思い出した(謎)。ふとした思い付きで、3日前に「10分ベスト10」とか…