読者です 読者をやめる 読者になる 読者になる

肉とビールとパンケーキ by @sotarok

少し大人になった「肉とご飯と甘いもの」

PHPカンファレンス2013 で「PHPerのためのデータサイエンス入門」という話をしてきました #phpcon2013

PHPカンファレンス2013 先日 9/14 に行われた PHP カンファレンス2013 で「PHPerのためのデータサイエンス入門」という話をしてきました。データサイエンスというと、おそらく、キモになるところは「モデリングと効果測定のところ」ではないかと僕は思ってい…

packagist の読み方は「パッケ(ー)ジスト」 #phpstudy

PHP

PHP 勉強会に参加してきました。 久々でした。相変わらず @koriym さんの説明はわかりやすくて面白いなーと思いました。Engine Yard さん会場提供ありがとうございます。いいトコですね。SF のベンチャーみたいな雰囲気ですね。 第65回 PHP勉強会@東京 : ATN…

PHPカンファレンス2012 で Git と Pull Request をつかったチーム開発の話をしてきました #phpcon2012

PHP

PHPカンファレンス2012 | 日本最大のPHPの祭典 先日 9/15 に行われた PHP カンファレンスで、Git と Pull Request をつかったチーム開発について、発表をしてきました。 資料と補足 まず、発表資料です。あらためてメインの主張をすると、「Git に移行する」…

PHP カンファレンス 2012 は 9/15。Git と Pull Request の話をします。 #phpcon2012

PHP

9/15 はぼくの誕生日です。お祝いお待ちしております。 http://www.amazon.co.jp/registry/wishlist/17WX35XQMAKVJ/?sort=priority と、それはともかく、9/15 に PHP カンファレンスが開催されます。例年通り、ちょっと行きづらい PiO ですよ。 公式タグは #…

phpenv + php-build を使って 5.3 と 5.4 を共存させつつ php-fpm を使う

PHP

っていう話なんですが、前提として、 phpenv + php-build は他にも多くの方が語ってるので、そちらを参考に。いやむしろ僕も参考にさせていただきました、ありがとうございます、いくら安いとはいえこれで PHP 5.4 のためにVPS1台借りるとかってことがなくな…

dh-make-pecl (dh-make-php) を使って5分でPECLパッケージをオレオレ.debにする

PEAR だったらデプロイするアプリ内に配置すれば良いのだけど、PECLとかこまりますよね。 あと、どうしても、サーバ複数セットアップとかしてたらいちいち pecl コマンド叩くわけにもいかないので、パッケージ管理をしておきたい感じになります。とはいって…

PHP勉強会@東京 #58 で「入門PHP5.4」の話をしました

PHP

久しぶりのPHP勉強会でしたね!僕も通常のPHP勉強会での発表は久々だった気がします。 というわけで、入門PHP5.4という題で発表してきました。 第58回PHP勉強会@東京 - events.php.gr.jp 発表資料&リンク集 Speaker Deck にあげました。が、Speaker Deck だ…

Behat でメソッド定義して正規表現にもマッチしているはずなのに「未定義」と言われてハマった件

原因が分かったときに死ぬほど悲しかったが、ひとまず記録しておく。 ... When I run "git daily init" ...とか書いてて、メソッドも

pecl install hoge でインストールしたとき、インストール先が extension_dir じゃないディレクトリになってしまう場合

PHP

Debain での話。 手元で色々 PHP いじってて環境が微妙なことになってしまったとき まぁ、こういうことになる人ってあんまいないと思うけど $ sudo pecl install hogeでインストールすると、 ... checking for PHP includes... -I/usr/include/php -I/usr/in…

PHP Apocalypse で発表してきました #phpapoc

PHP

PHP - Be Happy with PHP というタイトルで発表してきました。PHPというか、なんとなく、PHP全般とか、チーム開発とか、開発全般とかの話です。 PHP - Be Happy with PHP // Speaker Deck PHP Apocalypse : ATND ※スライドだけ見ても全然伝わらない風の発表…

最近お気に入りのPHPライブラリ開発手法

PHP

PEAR2/Pyrus ってどうなったんだっけ? という話はとりあえず一旦置いておいて、最近わりかしカジュアルにPHPライブラリを開発して配布する方法がなんとなく自分の中で定着してきたので超ざっくりまとめておく。 ソースコードはGitHub、開発にはgitflow、配…

DotCloud で PHP アプリを設置してみたときの色々

beta の invite もらったので DotCloud で遊んでみました。 dotCloud - One home for all your apps アプリ1つくらい設置してみないとなんだかよくわからないよねってことで、とりあえずどこで公開するかなーと思っていた、paste アプリ を設置してみた。 Pa…

PEAR で Unable to find the wrapper "channel" - did you forget to enable it when you configured PHP?

なんか出るよね最近。環境はDebian SqueezeのPHP 5.3.x。いや Lenny + dotdeb でも出る。(てか後述のとおり xdebug の設定だから環境依存じゃないかも。ちなみに PEAR は version 1.9.1) 検証してないけど channel:// を register してないのに使ってる気が…

名前空間とautoload、標準的なClassLoaderの実装 (#phpadvent2010)

PHP

PHP Advent Calendar jp 2010 : ATND ってことで、アドベントカレンダーが回ってきたので書きます。なに書こうか迷いましたが、とりあえず、最近自分でも真面目に使い始めたPHP 5.3向けのClassLoaderと名前空間についての話です。 世の中的にずいぶん「これ…

モダンPHP勉強会 #2 やります!

PHP

モダンPHP勉強会 #2 : ATND 今回のテーマは、モダンなテンプレートエンジン Twig です!パーフェクトPHPの発売&増刷記念トークとサイン会、プレゼントもあるよ!(多分) みんな参加してね! パーフェクトPHP (PERFECT SERIES 3)作者: 小川雄大,柄沢聡太郎,…

ゲキカワXdebugでモテモテPHP開発

今や PHP で開発するときに Xdebug は誰もが当然つかってるよね!! まあ、「俺はそのままのエラーが好きなんだ」って人は置いておくとして。。。 大体の人は、stack traceがあると嬉しいとか、var_dump() 見やすいとか、そういうことで Xdebug ってのは愛用…

パーフェクトPHP (と、WEB+DB PRESS Vol.59)

PHP

という本を書きました。パーフェクトPHP (PERFECT SERIES 3)作者: 小川雄大,柄沢聡太郎,橋口誠出版社/メーカー: 技術評論社発売日: 2010/11/12メディア: 大型本購入: 32人 クリック: 1,065回この商品を含むブログ (59件) を見る対象読者は PHPの入門書を読ん…

PHPカンファレンス2010を開催しました&発表しました

PHP

今回も、去年に引き続き広報として(でも今回は広報のリーダーとしてとりまとめたり)スタッフとして参加し、フレームワークアップデートのLTではEthnaに関する発表をしてきました。 なんとなく、開催者としての思ったトコロと、発表者としての言い訳を、つ…

PHPカンファレンス2010参加者受け付けてます&しゃべったりします

PHP

PHPカンファレンス2010の参加登録が始まっています。 私も、テックデイのフレームワークアップデートにて、Ethnaに関する発表をします。まあ、Ethnaに関して言えば、この1年あまり動いていなかったのですが、色々引き伸ばして頑張って発表します!(笑その他…

MessagePack ハッカソン 第2回に参加してきた

お久しぶりです。 今日は MessagePack Project のさらなる発展のためのハッカソン(?)に参加してきました。 MessagePackハッカソン 第2回 : ATND 自分は、「PHPの拡張機能作る」のが目標でした。*1 いや、実は、MessagePackがリリースされた当初から言って…

モダンなPHPの開発環境の構築方法

PHP

via. はてなブログ 誰か書くんじゃないかと思いつつ、まあ、お決まりのパターンとしてPHP版も書いてみよう。 PHPのこと見てると、書き方とか取り巻く環境ってあんま変わってないなーとか思いつつ、そして何がモダンなんだっけ?新しければいいのか?って話だ…

foreach 中に変更するべき要素を見つけて取っておきたい

PHP

単純化すると、配列に入っているオブジェクトを舐めて、 条件を満たすものを取り出してそれを後で変更したい、みたいなコードを書く。 とりだしたもののオブジェクトの状態を変更。 で、大本の配列を回してみたら中身かわってねえ……。 要するにPHPの参照の挙…

Heredoc と Nowdoc

PHP

PHPには,昔ながらの,つまり,シェルスクリプトなどから由来する「ヒアドキュメント」が存在ししています.まあ,他の言語と同じですね.使い方は若干気持ち悪いですが,以下のような感じ.

echo は , か . かって話

PHP

ふとしたことから, echo は , で連結(, の場合連結ではないんですけど)か,. で連結かって話がでて白熱したんですが. 要するに,

Phar の仕組みを利用した PEAR モジュールのもっと便利な使い方

PHP

別にPEARに限った話ではないんですが,ここからが PHP の本気です!!ってことで,tar などで圧縮されたファイルをそのまま読むことが出来るようになったので,その使い方をちょっと紹介. Phar PHP 5.3 から標準搭載された Phar (PHP Archive *1 ) の仕組み…

PHPUnit とかで assertTrue とか面倒だから at とかにするライフハック

PHP

いや,多分ハックしてるのはライフじゃないとおもうんですけど,まーライフハックしつつハックするってかんじで.まーテスティングフレームワークっていろいろあるとおもうんですけど,PHPUnitがなんかカッコイイから使ってみている最近です. sebastianberg…

PHP 5.3 : RecursiveDirectoryIteartor の current が SplFileInfo を返すから isDot とか使えない

PHP

夜も遅くにこんばんは.SPL関連でいうと,ちょっと調べてたら妙な挙動を発見した. DirectoryIterator DirectoryIterator は,ディレクトリをイテレートするためのイテレータで,例えば,以下のようなコードで,ディレクトリの中身を出力することができる.…

モダンPHP勉強会を開催しました & 資料

と,いうわけで,モダンPHP勉強会を開催しました. モダンPHP勉強会 : ATND 「モダン」などという適当なワードはどうでもいいっちゃいいのですが,SPLをテーマに勉強会やりたいなーとはなんとなく思っていて(というのは,便利なのにあんま使ってる人をみない…

Mindtouch (dekiwiki) が PHP 5.3 で動いてないから動かした

原因は Namespace という名前のクラスがあること. なんか static call にしか使われてないから, Namespaces という名前にリプレースしました.ざっと編集その他操作してみましたが,動いてそうなので,多分大丈夫だと思います. パッチおいときます. 他の…

「モダンPHP勉強会」を開催します (12/15)

先週あたりから噂レベルでちらほら流れてたと思いますが,僕が体調不良でぶっ倒れていたため告知が遅くなりました(苦笑 モダンPHP勉強会 : ATND というわけで,nequal 主催で,「モダンPHP勉強会」を開催します. 概要などは,atndに書いた通りです. 概要 …

Modern PHP Programming 入門 @ PFI 社内セミナー

PHP

バイトとしてお世話になっている,PFIで,「モダンPHPプログラミング入門」について,社内セミナーでお話してきました. 約一時半,Ustもながしつつ,社員の皆さんから質問をうけつつ.長々と,しゃべってしまいました.対象者は,PFIの社員さんのように 他…

Ethna 2.5.0 perview 6 相当のものが使いたい!

さて.久々の Ethna ネタです.先日 2.5.0 stable がリリースされましたが,preview 5 に入っていた, Viewまわりの修正機構 レイアウトテンプレート アクションクラスからの値渡し ヘッダー周りのメソッドなど プラググイン周りの新しい機構 extlib 命名規…

Gravatar 表示用 Smarty 関数プラグイン

いや,なんかこういうネタで更新するの久々な気がするんですけど.3分スクリプト. というか今更 Smarty プラグインとか作って誰が嬉しいんだっていう,いやでも全国の Ethna ユーザは嬉しいんですよ. Gravater しってますか ぐぐればいいとおもいますが,…

Ethna 2.5.0 stable リリース!

ついに,Ethna 2.5.0 のリリース,2.3.0 から実に3年ぶりのメジャー(いや,マイナーなのか一応)バージョンアップです! Ethna - 2009/10/18 Ethna 2.5.0 リリース インストールなど これまで使ってきた方は, % pear upgrade ethna/ethnaなどでアップグレー…

PHP マニュアルビューワ phpman が凄い!

PHP

触発されて. Kazuho@Cybozu Labs: Cppref: reading cppreference.com docs offline, like man or info or perldoc はてなブログ language command C man C++ cppref Perl perldoc Ruby ri, refe Python pydoc, IPython ... ... ターミナルで使えるリファレ…

PHP カンファレンスで Openpear についての発表をしてきました

という内容のブログを今更,nequalブログにあげました. nequal - to make the life a little more happy

第46回PHP勉強会で発表してきました (PHP Source Code Search with PHP)

PHP

第46回PHP勉強会@関東 - events.php.gr.jp 内容は,「PHPでPHPソースコード検索エンジンを実装する」って話で,主に以下のような話の流れ 一般的な検索エンジンのつくりと それをPHPにあてはめて考えたときにどう実装するか で,まあ,最近PFIでインターンさ…

PHP x WordPress セミナーで「フレームワークとWordPress」の発表してきました

PHP+WordPressセミナー | WEBアプリケーション開発の有限会社アリウープ 表題のとおりですが,WordPressからフレームワークのレンダラーを読んだり,フレームワークからWordPress のデータを取得して表示したり,などというどろくさい力技がんばりましょう…

PHPカンファレンス終了

ひとまず,燃え尽きた感じでした.楽しかった! レポートなどは他の方や,gihyo.jpですごく詳しく載っているので,自分の感想を.・・・後日書こうと思います.w スタッフとして,発表者として,色々と思いはあります.あと資料うpしないとですね.疲れたの…

PHP 5.3: 参照渡しの関数/メソッドを定義してた人は call_user_func_array に注意

PHP

*1あーっと.はじめにいっておくと,すべてのマニュアルをちゃんと読んでいて関数の使い方を間違っていなかった人には関係ない話です. が,意外とハマるんじゃないかと思うのでメモ. どういう問題が発生したか

遅延静的束縛 で new static(); とかできる

PHP

タイトルは日本語崩壊気味ですが,超メモ.

Services_Twitter@PEAR本家 の機能足りてないから足した

Services_Twitter (version 0.2.1) @付きの発言をとるインターフェースがなかったから機能たしてみたんで、せっかくなのでパッチつくって、本家にレポートいれてみた。MLにもメールなげたりしたほうがいいんだろうか?まあ、レポートからメールでnotice飛ん…

PHP プログラマが "@" を使うべきでない 5 つの理由

PHP

#釣りっぽいタイトルですが大まじめです via. PHP 逆引きレシピ - 肉とご飯と甘いもの @ sotarok で、 @ (エラー制御演算子といいます!)はねーよ的な話をしましたが、著者の方から、「@に対して批判的になる理由が記載されていない」とのメールをいただ…

PHP 逆引きレシピ

献本いただきました!ありがとうございます。6/30に発売された、「PHP逆引きレシピ」、プロの選んだ三ツ星レシピということで、簡単に紹介します! 公式サポートサイト: PHP逆引きレシピ オフィシャルサポート 目次 | PHP逆引きレシピ オフィシャルサポート…

PHP 5.3 の DateTime オブジェクト関連の便利な新機能

PHP

また PHP 5.3 ネタですが :)DateTime オブジェクトにいくつか機能が加わりましたので、紹介したいと思います。 DateInterval PHP: DateInterval - Manual 「絶対的な日付」ではなく、「相対的な日にちの間隔」を表すためのクラスが追加されました。使い方は…

PHP 5.3 では組み込みオブジェクトのシリアライズができるようになりました

PHP

# これってドキュメントのどこかに書いてあるのでしょうか。。。?名前空間、クロージャ、色々新しい機能がありすぎて注目度低めですが、わりかし大事なことかもしれません。w PHP :: Bug #39821 :: Unable to Serialize and then Unserialize a PHP DateTim…

PHP 5.3 でガーベジコレクションは新しくなったのか

PHP

ガベージコレクタ が追加され、デフォルトで有効になりました。 PHP: 新機能 - Manual で、前々から噂されている通り、循環参照をうまく処理できるようになった、のか? ということでちょっと検証してみました。 環境 どちらも、iMac上のVMWare Server 上のU…

PHP 5.3 にアップグレードする人は、pecl で入れる拡張機能に注意

PHP

ってことで、dotdeb を使って PHP を PHP 5.3 にしたら、xdebugやAPCがまだ対応してなくて泣ける、という話。 環境は ubuntu 9.04 です。debianでも同じだと思うけど。 % php -v PHP 5.3.0-0.dotdeb.6 (cli) (built: Jul 3 2009 09:22:56) Copyright (c) 199…

OpenSolaris の dtrace で PHP のプロファイリングみたいなこと

ということで,前2回は序章で,OpenSolaris上でPHPを動かすことができたので,これでようやくやりたかったことができます. 前2回は以下. OpenSolaris の環境構築その1.zshとPHP. - 肉とご飯と甘いもの @ sotarok OpenSolaris の環境構築その2.Apache と…

OpenSolaris の環境構築その2.Apache と PHP その他

はい.ということで続き. emma sotarok% pfexec pkg search apache | grep php ... description set Apache pkg:/SUNWapch22m-php52@5.2.9-0.111 emma sotarok% pfexec pkg install SUNWapch22 SUNWapch22m-php52 DOWNLOAD PKGS FILES XFER (MB) Completed …