2011-11-01から1ヶ月間の記事一覧

PHP で月の末日を取得する

PHP

指定した月の末日を取得する方法として、 「翌月1日の前日」 というロジックが常套手段だったが、 「指定した月の日数」 という考え方もできる。こちらのほうがシンプル。PHP の場合、 date() 関数のフォーマット "t"を用いて簡単に取得できる。

CakePHP 2.0.3 の PaginatorHelper の不具合?

CakePHP 2.0.3 のページングのリンク先が、どうもおかしい。PaginatorHelper::prev() や next() で、複数のソート条件がある場合は、正しく動作してくれない。良くわからないのだが、PaginatorHelper::link() の一部をコメントアウトして対処。多分副作用が…

Windows 7 上の Vagrant で Chef-Soloプロビジョニング

Vagrant 0.8.7 で用意されているプロビジョニングの仕組みは、 Puppet Chef (solo/client) Shell の3種類ほど。chef-solo を使いたかったのだが、Windows 7 ではどうしても失敗してしまう。 (関連:現在の Vagrant の Windows 7 対応状況) ローカルのディレ…

Debian squeeze で Jenkins + nginx 環境を作る

Debian squeeze 上で、nginx をフロントサーバとして、プロクシ経由で Jenkins を動作させたい。https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu を参考に、サクッと Jenkins をインストールする。http://localhost:8080/ にアク…

Vagrant がいまいち人気がない理由

http://www.vagrantup.com/とても素晴らしいコンセプトで、手放せなくなりつつある Vagrant。ネタにしてもいまいち反応が薄いのはなぜだろう?とりあえず、思いつくものを列挙。 知名度が圧倒的に低い。 VMWare に対応していない。 Chef や Puppet はハード…

Debian squeeze の nginx 上で CakePHP を動かしてみた

さくらVPS で一番安いサービスを利用するときにネックになるのがメモリ消費量。 メインメモリが 512MBしかなく、apache2 ではやや不安なので、nginx を使ってみようかと画策中。Debian squeeze の nginx 上で php の環境を作るときに、参考にしたのがこちら…

CakePHP で簡易なPDFを作成する

CakePHP 2.0 で、簡易的ではあるが PDF を作成する方法を2つ試してみた。 View (PdfViewクラス) を作成する方法 View レイアウト (pdf.ctp) を作成する方法 [オススメ] HTML から PDF が生成できるのであれば、CakePHP の View の変更で HTML/PDF を切り替…