#phpmatsuri LT大会システムの中身

825 views

Published on

PHPMatsuri 2013 でついに導入されたLT大会システム。その開発の中身をご紹介します。

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
825
On SlideShare
0
From Embeds
0
Number of Embeds
34
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

#phpmatsuri LT大会システムの中身

  1. 1. LT大会システムの 中身の話 いま皆さんが使っているサイトを作りました
  2. 2. たなかひさてる @tanakahisateru Pinoco developer PHPTAL contributor Firebug translation contributor Yii framework user
  3. 3. 開発のきっかけ •過去3年間Googleスプレッドシートの フォームで運用していたという事実 •福岡で飛ばした •「これPHP祭だぜ? PHP使ってないじ ゃん」
  4. 4. @tanakahisateru LT大会のシステム 作ってもらえるんですか?
  5. 5. やりましょう RT @tanakahisateru LT大会のシステム作ってもらえるんで すか?
  6. 6. Yii Framework •MVCフレームワーク •雑なところはあるけどちゃんとOOP •Array感の少ないCakePHP •jQueryビルトイン •標準でAjaxのUIウィジェットが使える
  7. 7. なぜ採用? •Yii = プログラマブルphpMyAdmin •https://github.com/tanakahisateru/ phpmatsuri-hack-contest •ソート/検索のデモ+ソース
  8. 8. 反省点 •自分以外誰も使った経験がない •実は単体テストやってません (いやこれはロジックを書く量がすごく 少なかったんですよ) •当日にバグ出してこっそり修正デプロ イ2回やってました
  9. 9. Pagodabox •PHPに特化したPaaS •nginx, php-fpm じゃない •Apacheベース •.htaccess の mod_rewrite が使える •いろいろ簡単
  10. 10. なぜ採用? •負荷が少なければずっと無料でOK •ローカルApache環境で作っちゃってた •Engine Yard かさくらクラウドに移行 したかったけど忙しくなった •コンソール紹介
  11. 11. 大変だったこと •デプロイ中のマイグレーション中に [yes/no] で止まって積んだ •テーブルごとに charset=utf8 しない と文字化け •Pagodaに一番詳しい知人が祭に参加で きないという事実
  12. 12. CodeIQ様に依頼 •「発表順を決めるプログラムを作って 下さい」 •まさかの致命的仕様ミス •「a,b,cで分けてください」 •dあるじゃん
  13. 13. たいへん申し訳ござ いません
  14. 14. 大変だったこと •直前にセッションまわりをいじった •言語切替が死んだ •修正
  15. 15. もっと大変だったこと • そうだCSVを上げる機能がない • 今朝7:00からやってました • 致命的な仕様ミス 「dグループ」 • 闇の発表者のエントリーが本番で消えた • ホテルから出れない
  16. 16. 実はbグループ はじまる前に •「ページャーを14刻みにできない?」 •作りました •超ライブ感
  17. 17. 落ちたら ごめんなさい

×