PHP
なにかしらWebサービスを作成して継続していくならメンテナンスモードの作成は必須になると思います。とはいえこういった機能にあまり時間をかけたくないですよね。CodeIgniterなら簡単にメンテナンスモードを作成できます。 フック CodeIgniterにはフック機…
ここ最近 CodeIgniter を便利に使う記事を書いてきて、ささやかながらある程度の需要があると判断したので今まで記事にした内容をまとめて Bitbucket のアップしました。名付けて CI Utility Package。 CI Utility Package 以下の内容が同梱されています。下…
PHPer のみなさんこんにちは! 今日も元気に var_dump してますか? 僕はやってます! var_dump! var_dump! でも CodeIgniter(以下CI) のおかけであんまり var_dump しなくなりました。せっかくなのでその方法をみなさんに向けてシェアしようと思います。 CI の…
CodeIgniter の ActiveRecord はかなり使いやすいと思うのですが、ちょっと一工夫するともっと使いやすくなるよ! というのを書いてみたいと思います。僕が使ってる MY_Model はこんな感じ。 application/core/MY_Model.php * @property CI_DB_active_record…
CodeIgniter いいですよね! 今日は NetBeans 7.0 リリース記念に NetBeans で CodeIgniter のコード補完を行わせる冴えたやり方をご紹介しましょう! NetBeans は phpdoc の @property に型と名称を書いておけばコード補完が効くというナイスな機能を持ってま…
国産高機能メールライブラリのPHP高機能日本語メール送信ライブラリ・文字化けフリー - Qdmail - PHP::Mail Library , Quick and Detailed for MultibyteをCodeIgniter(以下CI)で使いやすいようにライブラリ化してみた。CI既存ののEmailライブラリとインター…
Codeigniter でもレイアウトの共有機能を使いたいなぁ、ということで作ったよ。 application/libraries/Layout.php */ class Layout { /** * ci * * @var Codeigniter */ private $_ci; /** * data * * @var array */ private $_data = array(); /** * layo…
CodeMirror のバージョンが 0.7 に上がっていたのと、CSS ファイルのシンタックスハイライトが効いていない部分を修正しました。 WordPress › CodeMirror for WordPress « WordPress Plugins WordPress のプラグインの作成は仕事に煮詰まったりしたときに最…
@miccwebさんの @localdisk 多分エロいんですよwエロはモテと方向性は一緒かしらね?? このアプリ、プラグインのソースエディタもハイライトされるとぐっときて失神しそうになるのですが、先生。2010-06-28 22:44:17 via web to @localdisk というリクエス…
1回書いたエントリが消えちゃったのでやっつけで書いちゃうよ。 Rails っていうのは僕にとってそう魅力的でないけれど、1つだけ羨ましい機能がある。それが Migration. あまりに羨ましすぎて、PHP や Java のお仕事でも Rails のプロジェクトを作って Migrat…
@yuki930が「WordPressプラグインを作ったらモテる」と言ったのでリクエストを募ったところ「テーマファイルの編集にシンタックスハイライトを適用して欲しい」というのがあったので作りました。以下説明。 インストール WordPress › CodeMirror for WordPre…
ここのところ、夜なべして作っていたのがようやく形になったので公開します。 localdisk / Haraiso — Bitbucket コメントアノテーションで Validation を行います。使い方はとても簡単。 localdisk / Haraiso / Downloads — Bitbucketより Zip ファイルをダ…
僕の尊敬する Erogeek のゆーすけべーさんがこんなエントリを書かれてました。 404 Not Found - ゆーすけべー日記 …読まれましたか? このエントリでは、結論としてWebの開発から小物スクリプトまでPerlに軍配が上がるとされていますが、僕としてはPerl はラ…
気がついたら、1ヶ月半も書いてなかった…! そりゃ就職活動も上手くいきませんよね>< とりあえず、ネタをひねり出す為にコードジェネレータを書いてみました。遅々として進んでいない Castalia(俺フレームワーク)に組み込む予定です。 使い方 addRequire('H…
ダウンロードは bitbucket.org よりお願いします。 localdisk / Smoochy / Downloads — Bitbucket 変更点 HTML パーサーを Domdocument から PHP Simple HTML DOM Parser に変更 Page クラスから別 HTML をインポート出来るようになりました example を作り…
Twitter で再三「リリースするよ」とか言っておきながら全然出来ていませんでしたが、せっかくのクリスマスなので、公開してみることにしました。コードがかなり汚いですが、一応意図通り動いてますので。お正月とかにドキュメント書いたりリファクタリング…
先日作ったServices_YourFileHostが好評だったので、YourFileHost(会社で開いちゃダメ、ゼッタイ)の後継と目されている(と僕が勝手に思っている)、tube8(会社でry)のflvと3gp(iphoneとかで再生できるらしい)のURLを取得できるスクリプトをPHPで書いたよ。 fl…
みんなの夜のお供として定評のあるYourFileHost.com(会社で開かないように注意して下さい)。もちろん僕も大好きなのですが、使いにくいことこの上ありません。何回か続けて動画をみようとしたらログイン画面とかでるし。いい加減いらっとしたので、カッとな…
,. -‐'''''""¨¨¨ヽ (.___,,,... -ァァフ| あ…ありのまま 今 起こった事を話すぜ! |i i| }! }} //| |l、{ j} /,,ィ//| 『PHPテンプレートエンジンを自作していたら i|:!ヾ、_ノ/ u {:}//ヘ いつの間にかjQueryもどきをPHPで実装してた』 |リ u' } ,ノ _,!V,ハ | …
Services_ATND \ Package \ Openpear 気がついたら1ヶ月なにも書いてなかった*1。Openpear :: Open PEAR Repository Channelにてリリースしました。実装は適当。とりあえず動いてます。curl使ってます。こんな感じで使うといいと思います。 events(array('ke…
PHPer のみなさん。こんにちは。元気ですか? 僕は元気じゃないです。体調は最悪だし、マイケル・ジャクソンは亡くなってしまったし。僕の中のスーパースターがまた1人逝ってしまいました。ほんとに悲しい。そう僕とマイケルとの出会いはもうかれこれ何年にな…
タイトル通りがんばってみました。問題になってた長いSubjectでも文字化けはしません。 長いSubjectが文字化けするのは Zend_Mime::encodeBase64Header の第3引数の Zend_Mime::LINELENGTH(72) と第4引数のZend_Mime::LINEEND(\n)に問題があります。ヘッダを…
前回のエントリで Java 風の HashMap を作ってみました。hash だけだと片手落ちなので今回は ArrayList を作ってみました。 で、こういったソースを手軽における場所を探してたところ id:juno さんに ちょっとしたコード置き場には http://gist.github.com/ …
仕事中にカッとなって作った。特に反省はしていない。 終電が迫っているのでとりあえずソースだけ貼っておく。こういったちょっとしたソースを気軽に置いておける場所とかがあるのかな? CodeReposは僕にはちょっと敷居が高い。というか怖い。 ソースの解説は…
PHPでAOPしてみた - localdiskで予告したとおり、本格的なAOPライブラリを現在開発中です。 名前はJavaのAOPライブラリ「AspectJ」をもじって「AspectP」に決めました。Rubyに「AspectR」というのがあるようなので、これでよいかな…と思ってたらPythonのAOP…
PHPでDIはたまに見かけるけどPHPでAOPってのはあまりみないですね。S2.PHP5くらいしかない。 The Seasar Project - S2Container.PHP で、AOPしたいってだけでS2.PHP5をいれるのもアリでしょうけど、もっとちっちゃく利用したかったのでプロトタイプを作って…
Zend Framework なんかをみるときっついなぁと思う。Zend Frameworkを触ってる人はご存じだと思うのですがZend Frameworkにおいてクラス名に含まれる「_(アンダースコア)」は特別な意味をもってます。なにかというと「_」はDIRECTORY_SEPARATORに置換される…
2009/5/28 2:00くらいからOpenpear :: Open PEAR Repository Channelが落ちています。 Warning: require_once(PEAR/Server2.php) [function.require-once]: failed to open stream: No such file or directory in …(ファイル名は省略) Openpear :: Open PEAR…
自分でフレームワークを作ろうとか思うと、こういった素朴な疑問がでてきたり。昨今のフレームワークはRails以来、URLを解析してコントローラ及びメソッドをコールするというのが主流になってるんじゃないかと思う。そこで各フレームワークの実装を調べてみ…
前回のエントリで書いたソースは最低限だったので、もうちょっとちゃんとしたよ。 変更点 ホットペッパーAPIの全てのAPIをメソッドで呼べるようにした exitを書いているところを throw new Exceptionするようにした openpearあたりにリリースしようかしらん…