昨日、恒例の第75回PHP勉強会が開催されました。今回はPHPStormとセキュリティのビッグネームによる講演がありいつもより興奮度の高い勉強会になりました。
当日のツイートのまとめはこちら
第75回 PHP勉強会へのツイート #phpstudy - Togetterまとめ
その他のブログ記事は見つけ次第、こちらに。
- 第75回PHP勉強会@東京~LTデビューしました~ - スタジオ・アルカナ技術ブログ
20分枠
セッションの内容の録画です。スライドが見づらい際は下記の資料もあわせてご覧ください。
| 時間 | タイトル |
|---|---|
| 0:00 | 「それPHPStormでできるよ」 |
| 18:38 | 「文字コードの脆弱性はこの3年間でどの程度対策されたか?」 |
「それPHPStormでできるよ」
遠山さんからはPHPStormで何ができるのかをわかりやすく解説するセッションをして頂きました。参加者の中でも利用者が多いPHPStormですが、具体的な活用テクニックを直々に聞けるのは有益だったのではないでしょうか。紹介されたのは下記のようなテクニックです。
- 機能が多すぎてわからない
- シフト2回で発動するSearch Everywhere で解決
- 指がVimに馴染んでる
- IdeaVim
- ターミナルとのいったりきたりが面倒
- GitやターミナルはPHPStormでできる
- 複数箇所を同時に書き換える
- プラグインでできる
- フレームワーク対応
- プラグインでできる
- Vagrantに対応
- PHPStorm7で対応済
僕もつい先程、PHPStorm6から7への更新ライセンスを購入しました。 更新だと安い(99ドルが45ドル) んですね。まだ7にアップグレードしていない方もぜひライセンスの更新を検討してみてください。
「文字コードの脆弱性はこの3年間でどの程度対策されたか?」
徳丸さんからは文字コードに関する脆弱性がどのように対応されたのかという発表をしていただきました。WindowsXP上のIE6などを利用した脆弱性の実演と、最新版のIE6やPHPを使った脆弱性が修正された様子は非常に納得感がある内容でした。 またIPAのセキュリティ関連コンテンツや徳丸さんの著書を読んでいる方が参加者の9割ほどに達しており、これらのコンテンツの重要性があらためて確認できました。もしまだご覧になっていない方がいれば今すぐにでもご確認ください。
- 「全てのパッチを適用した最新のIE6です。」
- (ユニオン・アタック)「蔵書検索のシステムですが、大変便利なことに個人情報も検索できる。」
- IPA 独立行政法人 情報処理推進機構:安全なウェブサイトの作り方
懇親会LT枠
| 時間 | タイトル |
|---|---|
| 0:00 | 「Laravel Meetup Tokyo Vol.3 告知 LT」 @mukaken |
| 4:30 | 「デグレを防ぐテストの書き方」 @wa_terada |
| 11:00 | 「議事録作成・共有ツール『SIGN』」 @hico00 |
| 19:20 | 「ニコニコ超会議3でのチューニングイベントの告知」 @kunikiya |
| 23:10 | 「簡単/動画共有サービス『REPRE(リプレ)』の紹介」 @yossy222 |
| 32:45 | 「Webアプリエンジニア養成読本の紹介」 @uzulla |
| 37:20 | 「PHPUnitの改修についての話」 @wa_terada |
懇親会でのLTは飛び入りの参加もあり非常ににぎやかに行われました。一部においてはギャグがスベった疑いが持たれますがみなさん楽しくLTをしていました。また今回は初めてのLTの方も多くその点も新鮮なムードでした。
Laravel Meetup Tokyo Vol.3 告知 LT
向井さんからはイベントの告知とLaravelの紹介がスムーズに行われました。ソチオリンピックのネタをツカミに使うあたりは流石の手腕です。Laravelに注目している人も多かったのでイベントも盛況になるのではないでしょうか。
デグレを防ぐテストの書き方
寺田さんからはユニットテストをしているのにデグレが防げなかったという悲しいエピソードを題材にテストの書き方などについての問題提起のLTをして頂きました。LTでありながら非常に示唆が多いセッションでした。特に下記の点が印象的です。
- テストが落ちていたので、テストごと修正された
- せっかくテストがあったのにデグレに気付かなかった
- 「このテスト、意味不明だし、落ちていたのでテスト通るように直しておきました」
- 意味不明なのにどうやって直したのだろう?
- テストケースには「意図」がわかるような工夫
- コメントの書き方
- FakerやFabricateを使う
- テストメソッド名で表現する
- 優れたテストはドキュメントにもなる!
議事録作成・共有ツール『SIGN』|第75回PHP勉強会LT@EngineYard
深澤さんからはLTデビュー戦を飾る形で議事録作成・共有ツール「SIGN」の紹介をして頂きました。SIGNはEngine YardのPHPスタックで動いておりサクサク動くのが特長です。内部の紹介はあまりありませんでしたが、下記の点が参加者の共感を得ていました。
- 議事録を取るのはみんな嫌い
- キーボードショートカットがある
- オフライン状態でも編集できるモードがある
見返してみると、オフラインで編集可能というのは斬新ですね。この点についてはまたお聞きしてみたい気がします。
簡単/動画共有サービス『REPRE(リプレ)』の紹介|第75回PHP勉強会LT@EngineYard
吉田さんからは動画共有サービス、REPREについての紹介をして頂きました。スマートフォンを使ったデモなどもありましたが、紹介されたnginx-rttp-moduleの内容に驚きました。vimeoなどで使われている実績もあり、動画のアップロードをNginxを使って行う事ができるモジュールです。動画配信というと複雑なサーバソフトウェアが必要なイメージがありましたが、これは興味深いです。
今後の予定
来月も月末ごろに開催予定です。発表したい内容がある方などからのご連絡をお待ちしています。
Tagged: