トップ «前の日(12-24) 最新 次の日(12-26)» 追記

2002|01|02|03|04|05|06|07|08|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|02|03|04|07|

2002-12-25

_ Eclipseいじり (13:48)

Eclipsehttp://www.eclipse.org/)いじり中。JBuilderよりもこっちのほうがいいのかなー。Borlandは好きだから、JavaだけだったらJBuilderにしようと思っていたんだけど、EclipseはJava以外の言語(PHPとかJavaScriptとか)も統合環境で扱えるってのが魅力だ。CVSサーバーと直接やりとりできるみたいだし。ところでEUC-JPはどうやったら扱えるのかな? まあこれを機会にコードはすべてUTF-8に統一するってのもありかもしれない。いや、それだとLinuxのshell環境で扱いが面倒だし、UTF-8が読めないブラウザもまだありそうだよな。

とか言っているうちに勢い余って、PCG-SRX7ApacheとPHPとMySQLまで入れてしまった。ついでに設定が腐りつつあったcygwin環境もいったん捨てて再構築。おお、Windowsローカル環境でTomcatPHPもちゃんと動くよ。WikiLikeは何も書き換える必要なく動作するみたいだな。ローカルWikiLikeをメモ帳代わりに使うのもそれなりに楽しそうだ。ただこのマシンはときどきIIS系の開発のサブマシンとして使うこともあるんだよなー。80ポートはどっちで使おう。排他利用にするかそれともどちらかを別ポートに移動するか。できればIISの方を別ポートに動かしたいけれど、あっちは関連アプリ(VisualStudioとか)がちゃんと連携してくれるかどうか不安だなー。ひとまず排他利用にしておくか。


なんだ、EclipseでEUC-JPを使うのは簡単だ。設定-ワークプレース-エディター-テキスト・ファイル・エンコードの「その他」に「EUC-JP」が見つからないから、てっきりそれ関係のプラグインでも探してきて追加しなければならないのかと思っていたら、単にドロップダウンリストに自分で「EUC-JP」と入れるだけで良かった。Windowsのドロップダウンリストってフリーワード入力OKなのかどうかが一見判別つかないよね。

_ Eclipseいじり 2 (13:48)

EclipseWebStudio for Phphttp://www.xored.com/products.php)とphp Pluginhttp://sourceforge.net/projects/phpeclipse)の二つのプラグインをつっこんで、php開発環境を構築。基本的に前者の方ができがいいけれども、-[後者の方はphpのヘルプが同梱されていて、マニュアルを参照しやすい。前者に後者のマニュアル機能だけをつっこむことは出来ないものか]-+[マニュアルがついているのも前者の方だった。あと、マニュアル単体でもダウンロード&インストールできるはず]+。いずれプラグイン開発関連の資料をあたってみるか。ひとまず前者を使うことに決定。ただし、

<script Langage="php">...</script>

という表現で書かれたコードをうまくparseできないらしい。

<?php ... ?>

に書き直したらちゃんとparseしてくれるようになった。EUC-JPを認識させる方法はEclipseいじりに書いてあるとおり。なかなか良さそうな開発環境を構築できたんで、しばらくこれを使ってphpフレームワークを作っていこう。その前にphpフレームワークの名前を決めないとなー。

_ Eclipse (13:48)

オープンソース統合開発環境。標準でJava開発環境として設定されているが、プラグインを追加することによって他の言語の開発環境としても使用できる。CVSサーバーとの連係機能も用意されているので、Windows環境ではWinCVSなんかを使うよりも手軽。


2003-12-25

_ REFERER SPAMでラノベの宣伝 (3) (13:51)

スラド(http://slashdot.jp/articles/03/12/25/0126200.shtml?topic=66)の方のコメントにも書かれているけど、REFERER SPAMとTrackBack SPAMは別物ですよ。TrackBack SPAMはどちらかというとコメントスパム(掲示板スパム)に近く、HTTP POSTで特定のURLに特定の情報を投稿する仕組み。REFERERはHTTP_REFERERに値をセットしてURLにアクセスするだけだし、その情報は必ずしもWeb上に公開されるとは限らない。で、うちはメリットデメリットつき合わせた結果、REFERERの自動表示はやめてしまった。わざわざアクセス元をGETして、自サイトのURL文字列が含まれているかチェックする気にはなれないし、管理者チェックとか不正URLのメンテとかするコストをかける気にもなれないし。


2005-12-25


2006-12-25

_ PHPプロ!MagazineにZend Frameworkの記事を書きました

PHPプロ!Magazine2007年冬号にZend Frameworkの記事を書きました。内容は、Preview 0.2.0を使ったサンプルblogアプリケーションの解説、今後の動向(ロードマップ解説)などになります。サンプルアプリのコードは、この辺に転がっています。

svn co http://svn.ishinao.net/webxp/PHPPro06winter/sample1/

とかでどうぞ。一般論的な紹介は前にWEB+DB PRESS誌に書いたので、今回はサンプルアプリのコード解説を中心に書いています。詳細に書きすぎて依頼されたページ数を大幅に越える30ページ近くも書いてしまいましたが、PDF雑誌なのでそのまま載せてもらいました。Synfony、Ethna、Piece、Cakeの記事もあるんで、PHPフレームワークの選定に迷っている方は是非どうぞ。立ち読みもできるんですが、Zend Frameworkの記事は出だしの一般論的紹介部分しか読めないんで、そこだけ読んでもあんまり面白くないと思います。


2007-12-25

_ Zend_Mailで日本語ヘッダ要素を登録

mb_encode_mimeheader()してから、setSubject()とかしただけだと、"\r"とか"\n"とかが"?"に変換されてしまうんで、

function encode_mimeheader_for_zendmail($str)
{
  return strtr(mb_encode_mimeheader($str, 'iso-2022-jp'), array("\r" => '', "\n" => '');
}

みたいなものをかましておくのが正解か*1

っつーか"?"がZend_Mail内で変換されていたことになかなか気づかなかったよ。てっきりメールサーバーの問題だと思ってしまっていた。

Tags: PHP Zend_Mail

*1 strtr($str, "\r\n", "")だとうまく動かなかったんでstrtr($str, array("\r" => "", "\n" => ""))に変更

本日のツッコミ(全3件) [ツッコミを入れる]

_ twk [こんにちは。トラックバックもさせてもらったのですが、これってメールヘッダーの仕様上は問題にならないのでしょうか。 ..]

_ ZJYoshida [こんにちは Zend Frameworkのupdate権限を持つ人でプログラム自体をupdateできる人がほとんど..]

_ ZJYoshida [こんにちは 日本人でソースコードのupdate権限所持者が3名だけなので、ぜひ開発コミュニティーに参加していた..]