Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

PHPカンファレンス2007 ダイジェスト

半リアルタイム中継ができなかったので、いきなりダイジェスト。多分、資料はそのうち出るでしょう。

PHPの今と、これから2007(廣川さん@PHPユーザー会)

  • 元々想定外だったPHP5.3
  • PHP4よりも5を使っている人が多そう
    • 6は俺だけかw
  • 最近の話題はやっぱりPHP4のEOL
  • 移行へのポイント
    • E_STRICTを使って構文チェック
    • zend.ze1_compatibility_mode = Offで非互換部分を検出
  • 5.3の話
  • PEAR2
  • PHP6.0
    • Unicodeサポート
    • APC、fileinfoなどの拡張が追加される
    • MySQLND(MySQL Native Driver)
    • 名前空間
    • ガベージコレクタ
    • 音訳
  • MySQLND
    • 使用メモリ低減、高速化
    • PHP6にもバンドル予定(5.3も?)
  • Cycle Collector(ガベージコレクタ)
    • メモリ消費量は1/2〜1/22に。現状では実行時間増大(要チューニング)
    • PHP6に採用予定(5.3も?)
  • Unicodeサポート
    • 「文字列リテラル」という概念が生まれる
      • PHP5まではバイナリ文字列
    • unicode_semantics=on+Unicode文字列(unicode)orバイナリ文字列(binary)
    • 内部はUTF-16固定(バイナリ文字列を変換)
  • 今年のカンファレンスの見所
    • 「モテネタ」一押しですかw

大規模サイトの構築・運用ノウハウ

ウノウ、GREE2社のCTO対談!

  • 尾藤さん
    • え?お、終わりですか?
    • いつの間にか、社員30人になってる。。。
    • ベンチャー流サーバ構築のススメ(from ラボブログ)をベースに紹介
    • 障害時
      • 「近くに住む」。。。無理っ!
    • メールで起きられるように鍛えるww
      • 確認手順を決めている
  • 藤本さん
    • 藤本節&手書き&サブリミナル効果
    • ソースコードアーキテクチャ重要
      • 意外と2社の思想が違う
    • データ
      • こちらは、やってることがかなり似てる
      • 「JOINしない」とか
    • サーバ構築・運用/開発/リリース環境
      • ここも、やってることがかなり似てる
      • サーバ管理(台帳)ツール欲しいよ

PHP Framework Update

後援者の方がまだ戻っていらっしゃらないので。。。w

  • symfonyCakePHP・Piece Framework・Ethna
  • symfony(月宮さん@株式会社ディノ)
    • 出席者中の利用者は意外と少ない
    • 2007年になっての更新頻度高
    • プラグイン
    • Blog、CMS、Forumのプラグインなど
    • 「Simple」といいながら結構良い感じ
    • ドキュメントも充実
    • 今後の動向
      • 1.1βがまもなくリリース予定
    • ディノもエンジニア募集中ww
  • CakePHP(安藤さん@株式会社カサレアル)
    • 出席者中の知名度はかなり多い
      • 去年は数名程度だった
    • 出席者中の利用者は1/3ぐらい
    • RoRの影響を受けたRADフレームワーク
      • しかし、RoRのポートではない
    • ここ最近、かなり普及してきた
    • バージョン1.2を使ったデモ
      • 解説しつつ、動かしながらのデモ
    • 1.2の新機能について
      • validation機能
      • ページング処理
      • 年内にリリースされそう
    • PHPらしく」
    • CakePHPガイドブック」10月刊行予定!
    • シメはやっぱり「謎のおっさん」。おまけに3人もww
  • Piece Framework(久保さん@株式会社アイテマン)
    • 「ライブラリの集合体」という形なので、個別に利用可能
    • Webフローエンジンと継続サーバ
    • ステートフル&セキュアなフレームワーク
    • Eclipseプラグイン(Piece_IDE)を用意し、GUIでフローを定義できる
      • 4つの画面を持つウィザードを作るデモ
      • Struts向けにもあった気がするけど、画面数が増えるとかなり楽できそう
      • 来週もしくは再来週にリリース予定
  • Ethna(一井さん@GREE
    • 2007/07/16に2.3.2リリースされました
    • 本も出ました
    • mumumuさんがコミッタとして参戦!
    • 今後のロードマップをMLで議論
    • 色々と公開していくよ〜

今日から始めるPHPエクステンション(関山さん@賛容日記)

  • 「賛容日記」って、「さよにっき」って読むんだ。。。
  • PHPエクステンションとは?
  • 作り方
  • 解説しながらデモ
    • 「Hello, World!」を作ってみる
    • printf(3)の代わりにphp_printf関数を使う
    • phpize」は、やっぱ「ぺちぱいず」ですよねw
    • CLIの「--re」オプションのバグ?
  • specファイルの詳説
    • タグ
      • php_smart_str.hをincludeしておくとC言語レベルでの文字列の取り扱いが楽になるよ
  • Zend API
    • PHP拡張はマクロ使いすぎで、たまにしんどくなるw
    • ファイルに書き込む際は、stream(php_stream_*)を使う
    • smart_strを使った例
      • メモリ系の話がほとんど出なくなるので、かなり楽そう
    • 戻り値が配列として定義、かつ実際の戻り値が配列以外の場合、zval_dtorで確保したメモリを解放しないとメモリリークの原因となる
    • 配列操作は生々しい関数(zend_hash_*)を使うことになる
    • CからPHPの関数を使う例
      • call_user_function_ex
    • まとめてデモ
      • 音量でかくて、関山さんもびっくりw
  • 参考サイトで紹介された!あざーす!
  • 後ほどBlogにサンプルへのリンクを上げる予定

ライトニングトーク

立ち見が凄い!良い席GETしたのに、いきなり会場変更orz

モバイル開発におけるPHPの利用方法とTips(荒木さん@memokami)
  • ケータイとPCの違い
    • 表現、容量、キャリア・端末、文字コード、絵文字、セッション
  • キャリア判定
    • PEAR::Net_UserAgentMobile
  • 文字コード
    • Shift_JIS or UTF-8(SBM)
    • sjis-win、eucjp-winを使いましょう

時間ない〜ww

  • 絵文字
    • packしましょう
  • セッション
  • 時間内ので続きは「第2回モバイル勉強会」で
    • 宣伝かよw
PHPをつかったPHPライセンスのSNSエンジン「MyNETS」について(辻岡さん@UsagiProject)
  • OpenPNEから派生したSNS開発プロジェクト
  • 興味を持たれた方は、是非一緒にやりましょう
PEAR::DB_DataObject開発ケーススタディ(熊倉さん@Piece Project)
  • 1.7.5でDBを跨ぐSQLをサポート
  • 1.7.7で色々FIX
  • その後、1.7.8でも色々FIX(2週間)
  • 皆さん、テストしましょうw
PHPで画像処理をしてモテようかと思う(個々一番さん@ウノウ)
  • 社員募集
  • 彼女募集
  • 画像操作でモテモテ
  • cocoitibanの格闘の日々
  • 結果、モテませんでした
  • 今後も二次元で頑張ってくださいww
PHPプログラマのための恋愛術(海原さん@アシアル)
  • 元ホスト?!
  • 一見非モテの条件が揃っているエンジニアは、実は「最強のツンデレ」だ!
  • すげ〜!マジでプロだよ、この人!
    • なんで、アシアル入ったの?
  • 最後までPHPネタが出てこなかったww
codeなにがしの紹介(早川さん@オープンタイプ)
  • 2007/08/01公開
  • 2日にはロードアベレージ140
    • sshで40分頑張れば入れたよ
  • 特徴:今のところ、みんな優しい
  • 利用例:「これ、正しいのかなぁ」を話す場
  • どんどん投稿&突っ込みしてください
ケータイキット for Smartyについて(寺嶋さん@アイデアマンズ株式会社)
  • http://smarty.keitaikit.jp/
  • モバイルサイト開発の問題点を解消
    • 携帯固有の問題
    • 機種別/キャリア別の分岐文を削減
  • 絵文字、文字コード、画像フォーマット
  • 意見・要望を募集中
PHPでシェルを作る(尾藤さん@ウノウ)
  • みんな、シェル大好き!
  • 名付けて「phsh」
    • .phshrcもあるよ
  • デモ
    • なぜにcocoitiban壁紙w
    • おっと、Warningが。。。「ちょ、ちょっと待ってください」
    • そっか、eval使ってるのかぁ。
    • sshでログインするとphshが起動。これ、すげーな。。。
  • 「シェルは偉大」

スペシャルセッション1

  • Piece_IDEのデモ:リベンジ(久保さん)
    • 今度はうまくいった
  • 基調講演の補足(廣川さん)
    • PHPの開発体制について
    • PHPユーザー会について
    • bugs.php.net
      • 是非、検索して同じような事例があるかどうか確認して、無ければ是非報告してください。

懇親会のダイジェストは次のエントリで。。。