第47回PHP勉強会に参加しました
日々是作譜 » イベント » PHP系 » 第47回PHP勉強会に参加しました
11月7日に、約10ヶ月ぶりに第47回PHP勉強会に参加してきました。
「openpearでライブラリを公開しよう」halt氏
- 楽しかったなで帰るのではなく、交流をして欲しい
- 仕事を依頼したり、されたり、会社に入ったり
- プログラマは横の繋がりが出来にくい
- 自己紹介
- プログラマ、書籍に寄稿している
- 「PHPを辞める」で検索すると1位に出てくる
- GOTO文が実装されたら辞めると2005年に言ったら、5.3で実装された
- ポリシーは貫く
- 自分が便利だなと思って書いたコードはライブラリにまとめて他人が使えるように公開して、みんなで便利な機能をどんどん共有して幸せになろうよ
- pear.php.net
- ライブラリ集
- 本家PEARに登録するには
- PEAR開発者アカウント登録→ドラフト投稿→提案フェーズ→MLでコメント→修正、ドキュメント追加→投票フェーズ(他のPEARデベロッパに+1/-1してもらい+5以上になれば採択)→PEAR開発者アカウントをコミット権を申請→php.net側のCVSのアカウントを申請→PEARパッケージ化→ドキュメント作成→アップロード→公開フラグ
- ライブラリの質を高めるために、めんどくさいステップになってる
- ステップで連載できるくだいめんどくさい(WEB DB PRESSでの連載中に本公開までいかなかった)
- 日本の優秀な技術者(nequal)でopenpearを作った
- openpearのメリット
- ソースコードを複数人で管理できる
- svnが使える
- ルールが特にない
- 審査とか必要ない
- ブラウザからの操作だけでパッケージが作れる
- PEARコマンドでインストール、アップグレードできるようになる
- 実際に作ってみよう「Wozozoパッケージ」
- Wozozoパッケージとは?
- 全く役に立たないくだらないライブラリ
- PerlではAcmeと呼ばれている
- Wozozoまつり in openpear
- openpearの裏技。Wozozo_が頭にあると一覧に表示されない
- koyhoge氏とhalt氏の悪のり
- OpenIDでログイン→新規プロジェクト作成→プロジェクト用のSubversionのリポジトリが自動でできる→プログラムをSubversionでコミット→ファイルのアップロード完了(誰でもチェックアウト、コミットができる)→プロジェクト情報の編集でパッケージをリリース→情報を記入→リリース
- tgzファイルも複雑なパッケージのxmlも自動で作成してくれる
- openpearを使うとコマンド一発でインストールができるのが便利
- Wozozoパッケージとは?
- みんなも公開しようよ!
- 本家PEARは541。openpearは100ちょっと。本家を越えようぜ!
- 本家PEARは5年。openpearは1年ぐらい。
- events.php.gr.jpをリニューアルしたい
- デザインしたいので、デザインできる人とか、PHPかける人で「手伝ってもいいよ」という方は声かけて!
「Yahoo! OpenHack NYC行ってきたレポ」yandod氏
- 海外からskypeで発表
- 自己紹介
- PHPについてよく話したり、書いたり
- PHP最高というブログを書いてみたけど、注目を集めなくて寂しい
- CakePHPの活動を結構やってる
- RedmineをCakePHPに移植中
- What's Open Hack Day?
- Yahooの社内イベントHack Dayの公開版
- 24hで開発して発表までする
- Yahoo所属の有名開発者などのセッションもあり
- 今年はNYのタイムズスクエアホテルで二日間開催(普段は西海岸のYahoo本社)
- 参加費は無料
- 発表は2分間でライトニングトーク
- 4回食事がでる
- 福利厚生が充実(ゲームもある)
- Impressive Hacks
- Ignite NYC
- 20slides x 15seconds = 5minutes
- 5分間のプレゼンイベント
- http://developer.yahoo.com/yql
- Yahoo! Query Language
- ネット上のAPIやページを1つのAPIからコール可能
- SQLの文法で書く
- Yahoo!が用意しているのが94本、外部のAPIはオープンソースで追加できる
- INSERTでtwitterにつぶやいたり、JOINできたり
- cacheはYahoo!がうまいことやってくれる
- スクレイピングもやってくれる
- tvitter
- テレビ上でtwitterを表示できるプラットフォーム
- 生放送でニコニコ動画
- JavaScriptで書ける
- http://developer.yahoo.com/yql
- PHPの父 Rasmus Lerdorf
- 来年のPHPカンファレンスに呼ぶかも
- Wrap up
- 海外でも大規模な技術系イベントはいろいろ
- 参加するとビッグネームがたくさんいて興奮
- 参加へのハードルは思ったほどでもない
- 他にも海外でイベントが
- ConFoo.CA
- カナダで大規模なLLイベントがある
- 2010/3/10~3/12
- tek-x
- 2010/5/18~5/21 シカゴ
- php|architect関係者が中心のカンファレンス
- PHPコアの開発者などが多数集結予定
- ConFoo.CA
「写メールを使った投稿システムっぽい何か」gusagi氏
- 自己紹介
- 株式会社RYUS
- PHP歴5年くらい(4.3.9くらいから)
- 前提
- メールサーバの設定とか必要
- 無くても可能だけど面倒
- 返答が遅いとユーザが興味をなくしてるかもしれないし
- メール内容を標準入力としてスクリプトを渡す
- aliasできって、パイプで渡す
- メールをパース
- 既存のライブラリを使うのが楽
- PEAR::MailのMail_mimeDecode
- QdmailのQdmailReceiver
- Qdmailの方が色々と楽ができる
- 既存のライブラリを使うのが楽
- メールサーバの設定とか必要
- やっておいた方が良いこと
- リサイズ
- 横幅228px以内に縮小した方がよい
- 参考:「3キャリア対応ケータイXHTMLのTIPS 8つ」
- 画像形式の変更
- GIF、またはJPEGに限定
- 参考:「3G携帯のみに限定したサイトを作る場合」
- 回転
- QVGA以上の画像はExifなどを元に回転させた方が良い
- exifのOrientationに回転情報は入ってる
- Exif情報削除
- 撮影日時や、(場合によっては)GPS情報が含まれるので、サービスによっては削除した方が良いかも
- リサイズ
「Queueについての19分」させざき氏
- 自己紹介
- 偽名です
- PHP5.3はNowdocの誘惑に負けて使ってる
- SplQueue
- データ構造クラスのQueue
- キューの主要な機能を提供。双方向リンクリストを使用して実装
- Gearman
- ジョブキューの注目株
- Perlの実装版はYAPC Asia 2007でも取り上げられた
- DIgg、fuba_recorderなどでの運用実績
- Zend_Queue
- ZF1.9にて追加
- ZFらしく各種アダプターが用意されている
「Webエンジニアが知っておくべきSPF」すずき氏
- 自己紹介
- twitter.com/suzuki
- wassr.jp/suzuki
- SPFとは
- Sender Policy Framework / 送信者認証
- 送信者と受信者の連携が必要
- なりすましメールを特定する技術
- SPFのしくみ
- 送信側のMTAがDNSにexample.jpはこのIPアドレスから送信するという定義を書いておく
- 送信側から受信側にメールが届く
- 届いたときに、example.jpのメールはどのIPアドレスから送信するのが正しいかDNSに問い合わせをする
- 送信側のDNSがIPアドレスの定義を受信側のMTAに返答
- チェックする
- 日本のSPFの現状
- 普及度
- .jpドメインで36%
- .co.jpドメインでは41%
- 大手ISPやケータイキャリアは導入
- 2009年5月時点で11社
- 迷惑メール相談センターで普及度を調べることができる
- 迷惑メール対策評議会が迷惑メール対策ハンドブックを出している
- 普及度
- 定義のポイント
- 送信する側として定義しよう
- DNSのSPFレコードへ記述
- FromドメインとIPアドレスを記述
- メール送信には2つのFrom
- Envelope From(Return-Path/MAIL FROM) / Header From(From/DATAのFrom)
- 本来はEnvelop Fromの定義を書けばよい
- DocomoはHeader Fromを対象にしている
- 正しく定義できているかの確認は、受信メールのヘッダをみる
- メールヘッダのReceived-SPFにpassと書いてあると正しくできている
- iモードメールのヘッダ情報の確認はできる
- メールにヘッダ情報を添付するような設定ができる
- まとめ
- そろそろSPF書いてないと恥ずかしいよ!
- 書くときはEnvelope FromとHeader Fromの両方を
- 迷惑メール対策ハンドブックも読んでね
「Sabelを使おう」hamaco氏
- 自己紹介
- だいたいIDはhamaco
- 株式会社RYUS所属
- 今はXOOPS+CakePHPの開発がメイン
- Sabelというフレームワークのコミッタをやっている
- Sabelとは
- 2008年4月にv1.0.0が公開
- ロードマップ:11/22までにSabel1.2RC、12/12にSabel1.2をリリース予定
- 特徴
- 処理速度
- CakePHP/symfonyより速い(一年前は)
- Database
- マイグレーション
- アノテーション
- JavaScript
- DIコンテナ / アスペクト
- 処理速度
- 2008年4月にv1.0.0が公開
- サンプルアプリケーション
- Phwitter
- Sabelはコミッタ絶賛募集中
「CakeMatsuri実施報告」岸田氏
- 自己紹介
- @sizuhiko
- デザエンジニア→クリエイター
- CakePHPをAgile開発の現場で活用するために日々奮闘中
- 永和システムマネジメント
- PReZIを使ってやる予定だった・・・
- CakeMatsuriとは
- 有料のイベント@渋谷SHIDAX
- 昨年CakePHPカンファレンスとして開催
- 海外からコアデベロッパーが参加
- テーマは交流
- 1日目はワークショップ
- 入門者、実務者、英語
- 座ったテーブルで4人1組の班
- ワークショップ持ち出し会を計画中
- 2日目はカンファレンス
- コア開発者の講演
- 来年もやりたい。スタッフ不足を痛感
- まとめ
- 交流するには班にすると良いよ
- コア開発者には日本的なノベルティが好評
コメント
久々に参加したPHP勉強会ですが、PHPに関する情報のほか、CakeMatsuriの開催報告やYahoo! OpenHack NYCのレポートなどもあり、非常に興味深い内容でした。
個人的には、openpearの取り組みが非常に興味深かったです。PEARへの掲載がこれほどまでに面倒な手続きだったことを初めて知りました。また、Wozozoパッケージの話はネタとして非常に面白かったですが、openpearの取り組み自体にも興味を持ち、色々と調べさせていただいています。
また、携帯電話での写メール投稿システムは以前に作成したことがあるのですが、よくまとめられているため、今後作成する際の参考になります。
日曜プログラマで、最近あまり開発ができていないのですが、こうした勉強会に参加するだけでも、最新の情報に触れたり、自分の知識のない分野の話が聞けるので、楽しいですね。