2008-04-01から1ヶ月間の記事一覧

配列と連想配列とリファレンス

配列と連想配列(ハッシュ)と配列リファレンスとハッシュリファレンスの書き方が全部異なるのが、Perl を異界の呪文に見せている原因だと思います。正直自分も時々忘れますし、全部 Array で済む PHP のほうが最近は好きです(PHP5の話、PHP4はたぶん一生使…

エラーチェックを非常に厳しくする

PHP

PHP で Perl の use strict / use warnings / my に相当するものが強烈に欲しい、と思ったら近いものがあるようです。http://d.hatena.ne.jp/moto0215/20060525/1148525700 error_reporting(E_NOTICE|E_STRICT); 上記のように書くと有効になるようです。試し…

レファレンスではまる

PHP

foreach を使ったループで以下のように書いたら、 foreach ( $list as $item ) { $item['hoge'] = 'fuga'; } ループを抜けたら $item['hoge'] が空っぽになってしまってはまりました。http://groundwalker.com/blog/2008/02/php_foreach.html 配列の各要素を…

VirtualBox を使ってみた

同僚が VMWare Player より全然速いというので、試しに VirtualBox をインストールしてみました(巷のベンチマークを見る限り、ほとんど変わらないと思うけど・・)。 VirtualBox のダウンロード http://www.virtualbox.org/ から落とせます。サイズは 17MB …

pound で SSL ラッピング+負荷分散

mod_ssl を使うと apache がメモリと CPU を食いまくり、非常に効率が悪いので、pound を使って SSL ラッピングしてみます。ついでに負荷分散もできて一石二鳥です。 /etc/apache2/ports.conf の編集 Listen 80 -> Listen 8080 /etc/site-available/example …

Zend Framework コードリーディング (2)

PHP

ファイルアップロード機能を追加してみます。ファイルはデータベースに格納します(ロードバランシング環境で必須なので)。PostgreSQL を使っていますが、MySQL でもほとんどそのまま動くと思います。PHP は始めたばっかりなので、おかしいところがあるかも…

Zend Framework コードリーディング (1)

PHP

コントローラ内からアクセスできるオブジェクトなどです。 $this->_helper->layout Zend_Layout_Controller_Action_Helper_Layout のインスタンス disableLayout() でレイアウトを抑制できます $this->_helper->viewRenderer Zend_Controller_Action_Helper_…

本日は Catalyst Conference #1 です

biz

今日は仕事を早めに切り上げて参加します。http://coderepos.org/share/wiki/CatalystCon1以下おおざっぱなメモです。資料のリンクがあるものは資料をみたほうが早いと思います・・。 Catalyst と MVC (id:dann) http://www.slideshare.net/techmemo/catalys…

Ubuntu Linux 8.04 RC 版がリリース

私も仕事で使っている Ubuntu Linux の最新版 8.04 の RC 版がリリースされました。http://www.ubuntu.com/testing/804rc大きな問題がなければ 2008/04/24(木)に正式版がリリースされるそうです。今回のバージョンは、デスクトップ版で3年、サーバー版で5…

JKL.Calendar をちょっと改造

biz

Javascript で日付を簡単に選択できる JKL.Calendar というライブラリがあります。http://www.kawa.net/works/js/jkl/calender.html日本人向けの非常に使いやすいライブラリなのですが、月の変更はできても、年の変更ができなかったので、ちょこっといじって…

/tmp にご用心

biz

Linux の /tmp 以下に作ったディレクトリやファイルは再起動したりすると突然消えたりします。これに気づかずにはまってしまったのでメモ。

PC 向けのページを携帯でも見られるようにする(Google Wireless Transcoder 編)

biz

先日紹介した mod_chxj よりもはるかにお手軽に PC 向けのページを携帯でも見られるようにする方法があります。Google Wireless Transcoder を使う方法です。ただし、この場合 Google にすべての情報を握られてしまいますので(通常はログインしないと見られ…

今日からはじめる Apache モジュールデバッグ

まずは User-Agent を偽装する Firefox をお使いなら User Agent Switcher という拡張モジュールをインストールすることで docomo の携帯を装うことができます。https://addons.mozilla.org/ja/firefox/addon/59この他にも IE でしかアクセスできないサイト…

SF.jp 今月のプロジェクト[0804]:mod_chxj

biz

Google で検索したらヒットしました。mod_chxj 作者へのインタビュー記事です。以前にも某オープンソース紹介サイト(笑)に掲載されていましたが、流行の兆しがありそうです。http://opentechpress.jp/opensource/08/04/11/041212.shtmlみんなでこのプロジ…

携帯向け Apache モジュールの本命 mod_chxj

biz

昨日、携帯向け Apache モジュール mod_chxj バージョン 0.10.3 がリリースされました。http://sourceforge.jp/projects/modchxj/files/?release_id=30473#30473mod_chxj には以下のような機能があります。 CHTML や HTML を User-Agent を見て適切な形(doc…

Zend_Form を使ってみる

PHP

Zend Framework 1.5 からは、先日紹介した Zend_Layout のほかに、Zend_Form が追加されました。テンプレートファイル(.phtml)に以下のように記述することで、面倒なHTMLエスケープも込みでフォームを作成してくれます。 <html> <boby> formText('text1', 'こんにちわ'</boby></html>…

Catalyst アプリってなんでホットデプロイできないんだー!

Java でも最近はホットデプロイといって、プログラムを変更したあとでサーバーを再起動させずにプログラムの更新を反映させる機能がついています。PHP ではなにも考えずにファイルを上書き保存すれば、即座に反映されます。プログラムの開発というのは非常に…

Zend_Layout を使ってみる

PHP

最近 Zend Framework(PHP の MVC なウェブアプリケーションフレームワーク)の勉強をしています。バージョン 1.5 から Zend_Layout というモジュールが使えるようになったので、試しに使ってみました。とりあえずドキュメントにしたがってアプリケーション…

Bash on Rails のソース公開キター!!

エイプリルフールネタじゃなくて、本当に公開されてます。http://emasaka.blog65.fc2.com/blog-entry-379.html使い方は README によるとこんな感じです。 cd /opt tar xvf /path/to/shails-20080401.tar.gz ln -s /opt/shails/bin/shails ~/bin