HHeLiBeXの日記 正道編

日々の記憶の記録とメモ‥

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

is_aとis_subclass_ofの違い

PHP

クラス名の文字列を渡して使用しようとしたときに罠にはまったのでメモ。 is_a PHP: is_a - Manual is_subclass_of PHP: is_subclass_of - Manual はまったのは、v5.3.9から追加されたというallow_stringパラメータのデフォルト値に関連するものだが、他にも…

PostgreSQLサーバー用ディレクトリを暗号化ファイルシステムに置き換えてみる~論理ボリューム作成編

前置き やりたいことは、前に書いた PostgreSQLサーバー用ディレクトリを暗号化ファイルシステムに置き換えてみる - HHeLiBeXの日記 正道編 と同じなのだが、 HDDを追加せずに、論理ボリュームlv_rootを分割して、片方を論理ボリュームlv_pgsqlとして暗号化…

文字とASCII値の変換

PHP

いつも関数名まで忘れて苦労するので、メモついでにおもちゃを作ってみた(謎)。 関係する関数は以下 PHP: ord - Manual PHP: chr - Manual おもちゃコードとして、文字列の独自エンコード/デコードする関数を作ってみた。 エンコード 各文字のASCII値のビッ…

PostgreSQLサーバー用ディレクトリを暗号化ファイルシステムに置き換えてみる

前置き とりあえず、以下の環境を前提としている。 OSはCentOS 6 (VirtualBoxのVMとして作成) PostgreSQL 8.4をパッケージインストールしている データディレクトリは「/var/lib/pgsql/data」 PostgreSQLのデータディレクトリも含めて1つのパーティションに…

Zend_Dateクラスを効率よく使うチャレンジ

PHP

序 Zend Frameworkに含まれているZend_Dateクラスは、インスタンス生成コストがとにかく高い。 どれくらい高いかというと、以下の2つのプログラムで比較してみるとなんとなく分かる。 test0-1.php: Zend_Dateをn回インスタンス生成 = 2) { $n = (int)$argv[1…

HTML5のinputタグにおけるtype属性のサポート状況

ブラウザ標準の機能でカレンダーコンポーネントを使ったコードを書きたくて、ついでに単純なHTMLを書いて検証してみた。 試したのは以下のブラウザ。 Windows 7 Professional SP1 Firefox 39.0 Google Chrome 44.0.2403.107 m (64-bit) Opera 30.0.1835.125 …

PHPのrequire_onceが遅い話

PHP

もはや専門家の間では有名な話なのだろうが、今頃意識し始めて、ちょっと計ってみるかという気になったので計ってみる。 なんせ、Zend Frameworkのページでもパフォーマンスガイドとして書いてあるくらいだし。 Class Loading - Zend Framework Performance …

配列の統合時の先勝ち後勝ちの話

PHP

起 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' …

DateTimeクラスの罠

PHP

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 メールのヘッダなんかに使われること…

svn:ignoreで無視されるもの

なんか混乱したので、忘れないようにメモ。 当たり前と言えば当たり前すぎるのだが‥ 事前準備 前提として、「/var/lib/svn」の下にリポジトリディレクトリを作成するものとする。 # cd /var/lib/svn # sudo -u apache svnadmin create test 実験 Webサーバー…

「プロセスが使用中のファイルを調べる」で遊んでみた

ふと、何か(何)を見ていて、その関連で以下の記事をざっと読んで、ちょっと遊んでみたメモ(謎)。 lsofの使い方 - プロセスが使用中のファイルを調べる - うまいぼうblog なんで「PHP」というタグまで付いているかは読めば分かる(ぇ‥ 事前準備 遊ぶためのCent…

issetの罠(emptyの罠でもある)

PHP

PHPで(知らずに)以下のようなコードを書いていてはまったのでメモ。 実にくだらない話なんだが‥ 'HOGEHOGE', 'uga' => array( 'text' => 'UGAUGA', 'shortText' => 'UGA', ), ); var_dump(PHP_VERSION); $textList = array(); foreach (array('hoge', 'uga'…

10分ベスト10

書くことが無いからというわけではないんだが、何か情報技術的なことを書かなきゃっていう呪縛にとらわれていた自分に気づいて、「考えてみたら、このブログは日々の記憶の記録じゃん」って思い出した(謎)。ふとした思い付きで、3日前に「10分ベスト10」とか…