PHP

5.2でprivateとかprotectedなプロパティを取得する方法

PHP

5.3ならReflectionProperty::setAccessible()でいけるけど、5.2では定義されてない。PHP Manualの下のコメントに解決方法がかいてあったので、参考にしてやってみた。 http://jp2.php.net/manual/ja/reflectionproperty.setaccessible.php#98383対象のクラス…

HomebrewでPHP5.3.6をインストールする

Formulaとあわせて手順を公開されてる記事があったのでそちらを参考に。 Formulaを落としてきて所定のディレクトリに配置。 $ curl -O https://github.com/ampt/homebrew/raw/php/Library/Formula/php.rb $ mv php.rb `brew --prefix`/Library/Formula イン…

いろんな言語で一時ディレクトリ作成

ちょっと試してみた。 Perl 実質一行だけ。 Ruby こちらも一行。さらに記述が簡潔。 Python Pythonは自分で削除しないといけないみたい。 PHP PHPェ...

ユーザー領域にPEARをインストールする

PHP

システムとは別の場所にPEARをインストールする手順。たぶんPerlでいうところのlocal::lib的なもの。すでにシステムにPEARがインストールされているのが前提。ここでは~/local/php以下にインストールすることにする。個別PEAR用の設定ファイルの生成 # イン…

swfedのインストール on Homebrew@Mac OS 10.6.6

HomebrewなMac環境でswfedをインストールするときにちょっとはまったのでメモ。環境 $ php -v PHP 5.3.3 (cli) (built: Aug 22 2010 19:41:55) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies $ bre…

第2回 関西アンカンファレンスに参加した

当日のセッション一覧をid:iseebiさんが作成されています。感謝! http://d.hatena.ne.jp/iseebi/20110108/p1以下聴いたセッションのメモ。 「PHPがこの先生きのこるために何か」PHP光源氏計画 (@tbsmcdさん) Titanium & PHPでデスクトップアプリを作る たい…

IO_SWFをラップしてSWFをいじるクラスを書いた

PHP

GREE Engineers' Blogで連載中の「SWFバイナリ編集のススメ」を参考にIO_SWFを使ってSWFをいじってみたけど、わりとローレベルな知識や操作を要求されるのでそのへんを簡単にできるようにしてみた。 JPEG以外の画像の処理はかなりあやしいので今後の連載の解…

いままでPEARのコマンドにショートカットがあるのを知らなかった

PHP

PEARコマンドって $ pear install ほげほげ とか $ pear list-upgrades とか打ちますが、まあこれで別に疑問に思わなかったんですが、何気なくヘルプを見たら $ pear help Commands: 〜省略〜 Usage: pear [options] command [command-options] <parameters> Type "pear </parameters>…

Net_UserAgent_MobileにNet_UserAgent_Mobile_UserIDを組み込んでみた

PHP

Net_UserAgent_MobileのソースがGitHubで公開されています。iteman/net-useragent-mobile · GitHubこれをforkして、Net_UserAgent_Mobile_UserIDを組み込んでみました。(Net_UserAgent_Mobile_UserIDについてはこちら→Net_UserAgent_Mobile_UserIDをリリー…

Net_UserAgent_Mobile_UserIDをリリースしました

PHP

携帯電話の固有IDを扱うライブラリをopenpearでリリースしました。Net_UserAgent_Mobile_UserID \ Package \ Openpear先日公開された「携帯各キャリアの固有IDについて (全キャリア対応) - ぱらめでぃうす」がすばらしかったので、このまとめをもとにPEARパ…

Diggin_Scraperのフィルタに匿名関数を使いたい

PHP

Diggin_Scraperで自前のフィルタを用意する場合、2つの方法があります(たぶん)。 関数を定義する Zend_Filter_Interfaceを継承したクラスを定義する でも例えばちょっとした置換をしたいためだけにクラスを定義するのは面倒だし、ライブラリやフレームワー…

Diggin_Scraperでソフトバンクのサイトが処理できなくて困った(いちおう解決)

PHP

ソフトバンクの機種情報をDiggin_Scraperでスクレイピングするのに、普通の方法だとうまくいかなくていろいろ試したところ、こんな感じになりました。

Diggin_Scraperでドコモの機種情報をスクレイピング

PHP

開発者向け情報 | サービス・機能 | NTTドコモから機種情報をスクレイピング。

Diggin_Scraperを使ってみる

PHP

PHP関西 勉強会で発表を聞いてからずっと気になってたDiggin_Scraperを使ってみました。以下作業ログ垂れ流し。インストール。 $ sudo pear install http://diggin.musicrider.com/Diggin.tgz downloading Diggin.tgz ... Starting to download Diggin.tgz (…

CakePHP関西勉強会

PHP

12/12に開催されたCakePHP関西勉強会に参加してきました。CakePHPはいちおう実務で使ってるけど全然使いこなせてる感じがしないので、何とかしたいと思ってたところでした。あと今でも本命はEthnaなので、CakePHPのいいところをEthnaのほうにもっていけたら…

PHP関西 勉強会に参加してきました

PHP

11/7にあったPHP関西 勉強会に参加してきました。(一番最後に参加登録した「kawakami」です)18時に定時ダッシュをキめたものの、財布を忘れたので家に取りに戻って、会場向かったけど場所がいまいち分からず扇町公園を軽くさまよい、会場の建物を見つけてか…

PHPカンファレンスに行ってきた

PHP

開始時間を勘違いしてて、結局パネルディスカッションだけに参加。 言語を学ぶことは文化を学ぶこと フレームワークは電車。受託開発はタクシー。 ほんのり刺激をもらえたような気がする。とりあえずCPANの懐の深さに感動したので、Perlを勉強しようと思う。…

PHPカンファレンスに行きます

PHP

「ユーザ会活動報告/PHPネタの集め方」とパネルディスカッションに登録した。とにかくこの手のイベントは初めてで、ぜんぜん勝手がわからない。 とりあえず、ノートパソコンは持っていこうと思って、でもThinkPadの標準バッテリーは持ち時間が不安なのでAmaz…

or構文?

PHP

Structures_DataGrid_Renderer_XLSのソースを眺めてたら、こんな書き方を見つけたんですけども isBuilt() or $this->build(); なにこれ?試しにこんなのを実行してみたら

NDSでMQOビューアをつくる(1)

DSのマジコンを手に入れた。自作のプログラムを動かせるので、MQOを表示するソフトでも作ってみることにしたよ。まずはMQOをパースしてデータを取り出してみようということで、一行取得して空白で切り出して…とかがんばってたけど、http://rainer.blog7.fc2.…

strtotime('next month')

PHP

一ヶ月後のタイムスタンプを求める。しかし戻り値がおかしい。まさか… 単語 使用方法 next +1 と同様※但しバージョン4.4より前のPHPでは、誤って+2として計算されます。 http://nyx.pu1.net/function/datetime/strtotime.html おおぅ…。 strtotime('+1 month…