タグ

ブックマーク / localdisk.hatenablog.com (4)

  • Simple Validation Framework Haraiso - localdisk

    ここのところ、夜なべして作っていたのがようやく形になったので公開します。 localdisk / Haraiso — Bitbucket コメントアノテーションで Validation を行います。使い方はとても簡単。 localdisk / Haraiso / Downloads — Bitbucketより Zip ファイルをダウンロードして解凍 解凍してできた Haraiso ディレクトリを include_path に含める あとはこんなこんな感じに書く <?php require_once 'Haraiso.php'; class Paraiso { /** * foo * * @var string * @Required(arg = なまえ) * @Alpha(arg = なまえ) */ public $name = ''; /** * Constructor */ publi

    Simple Validation Framework Haraiso - localdisk
  • Services_Yourfilehostを作った - localdisk

    みんなの夜のお供として定評のあるYourFileHost.com(会社で開かないように注意して下さい)。もちろん僕も大好きなのですが、使いにくいことこの上ありません。何回か続けて動画をみようとしたらログイン画面とかでるし。いい加減いらっとしたので、カッとなって作りました。後悔はしていない。 <?php class Services_Yourfilehost { private $_url; private $_params; private $_query; public function __construct($url = null) { if ($url === null) throw new Exception; if (!$this->_varidateUrl($url)) throw new Exception; $this->_url = $url; $this->_conn

    Services_Yourfilehostを作った - localdisk
  • Zend_Mail を頑張って日本語対応してみた - localdisk

    タイトル通りがんばってみました。問題になってた長いSubjectでも文字化けはしません。 長いSubjectが文字化けするのは Zend_Mime::encodeBase64Header の第3引数の Zend_Mime::LINELENGTH(72) と第4引数のZend_Mime::LINEEND(\n)に問題があります。ヘッダを Base64 にエンコードする際に 72文字ごとに「\n」が入ってしまうことが原因でした。なので LINELENGTH の数を増やしてやるか、LINEEND を空文字を指定してやれば解決します。 解決できてない問題が1つあって、漢字の「松」が「毫」になるんですよねぇ。これは Zend_Mail::_filterName が余計なことをしやがってるせいです。 漢字の「松」は ISO-2022-JP では「e$B>>e(B」なのですが、これを「e$B]]e(B」

    Zend_Mail を頑張って日本語対応してみた - localdisk
  • NetBeansでMercurialを使ってみた - localdisk

    最近ちょこちょこライブラリと言えない規模の小さいコードを書いています。 PHPJava風のArrayListを作ってみた - localdisk PHPJava風のHashMapを作ってみた - localdisk 結果をブログに貼り付けるというのもいいのですが、その後修正した場合やこのブログを読んでいただいた方が「ちょっと触ってみたい」という場合、いささか不便だな…と思い始めました。 そこで、誰にでも触れる形でWeb上にあげておくためのサービスを探しました。第1候補は Github だったのですが Git を操作する Windows 用アプリケーションはまだこなれていないので、第2候補の bitbucket を使ってみることにしました。bitbucket は Github の Mercurial 版で 150M までなら無料で使用できます。 Mercurial のもう一つの利点は N

    NetBeansでMercurialを使ってみた - localdisk
  • 1