• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
jQueryMobile+PHP+MySQL+WebMatrix+ExpressWebで作成・公開する勉強会申し込みサイト
 

jQueryMobile+PHP+MySQL+WebMatrix+ExpressWebで作成・公開する勉強会申し込みサイト

on

  • 3,953 views

 

Statistics

Views

Total Views
3,953
Views on SlideShare
2,627
Embed Views
1,326

Actions

Likes
0
Downloads
7
Comments
0

7 Embeds 1,326

http://devadjust.exblog.jp 1303
http://webcache.googleusercontent.com 15
http://www.exblog.jp 2
http://207.46.192.232 2
http://translate.googleusercontent.com 2
http://us-w1.rockmelt.com 1
http://cache.yahoofs.jp 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    jQueryMobile+PHP+MySQL+WebMatrix+ExpressWebで作成・公開する勉強会申し込みサイト jQueryMobile+PHP+MySQL+WebMatrix+ExpressWebで作成・公開する勉強会申し込みサイト Presentation Transcript

    • jQuery Mobile PHP MySQL WebMatrix ExpressWeb で作成・公開する勉強会申し込みサイト
    • すみません。時間がないので、どんどんいきます! ※質問は後日、または懇親会にて。
    • About atend form.勉強会申し込みサイト
    • 背景• これまでは Google フォームで作成。
    • 背景• 参加申し込みしたかどうかの確認問い合わせがち らほら。• @sandinist さんが Ruby on Rails で作成、 heroku に配置して運用。 – 申し込み完了後、登録完了メールが自動送信され るようになった。
    • ほかのプラットフォームで作るとどうなるだろう?
    • Requirements要件
    • 要件• Webフォーム上からの参加申し込み – 氏名、e-mail、LT登壇有無...• 自分が参加申し込みしたか確認できること。 – 一解決策として、登録完了のメール自動送信• 参加者名簿が作れること。 – CSV形式でのエクスポートとか
    • Platform and Toolsプラットフォームと開発ツール
    • jQuery 1.6.4 jQuery Mobile 1.0.1jQuery Validation 1.9.0
    • Ver.5.3.5
    • MySQL Ver.5.1
    • ちなみに自分は PHP もMySQL も初心者 です。
    • WebMatrix Ver.2 β 作画: Paese (http://paese.sblo.jp/)
    • 開発ツール - WebMatrix 2 (β)• Ver.1 からさらに進化• PHP でもインテリセンス強化• MySQL のテーブル作成やデータ編集も GUI で できる – それで初めてのPHP & MySQL で作ってみようと思い 立った。
    • ExpressWeb Windows Server2008R2 / IIS7.5
    • 公開・運用 - ExpressWeb• データジャパン(株)のホスティングサービス。• 有料とはいえ、十二分に安価。• ASP.NET アプリの配置先としては最強!? – MVC3 も使える。 – SQL Server も使える。• そのほかにも盛りだくさん。 – PHP、Perl、MySQL、サブドメイン無制限 etc.
    • • 14日間無料のお試しアカウントもあります。• 最短3分で発行。
    • Building Development Environment開発環境の構築
    • Web PI Web Platform Installer / Ver.4.0 β
    • 開発環境の構築• Web Platform Installer のおかげで、あきれるほ ど簡単。 – WebMatrix と MySQL を選ぶ• 今回はさらに MySQL Connector/NET のインス トールが必要だが、検索しないと出てこないので 注意!
    • http://www.microsoft.com/web/webmatrix/を開いて、右上の「Try the latest Beta」をクリック。
    • Design構想
    • 参加申し込みフォーム
    • 参加者一覧
    • 手順1. 申し込みフォーム、入力のバリデーション2. データベースの構築、申し込み内容の保存3. 参加者一覧4. インターネットに公開
    • お断り
    • スニペット使いまくります。 http://blogs.msdn.com/b/osamum/archive/2011/12/2 6/10251004.aspx 物江さん、ありがとうございます。
    • インテリセンスもカリカリにカスタマイズ、チューニング してます。
    • メール送信機能は実装しません。
    • Live Coding.開発開始!
    • 参加者一覧は スタッフのみ アクセス可
    • 認証承認
    • 認証と承認• 実直に PHP で組んでもよし。 – PEAR:Auth とかあるそうで。• 今時代なら OAuth とか? – Twitter アカウントでログイン、みたいな。
    • しかし
    • 今回は
    • Digest 認証
    • なぜ?
    • ExpressWebではSSLが使えない!
    • パスワード が 平文で流れてしまう...orz
    • ダイジェスト認証なら大丈夫• パスワードが平文で流れることがありません。• リプレイ攻撃にも強い。• そして HTTP 標準な仕組みなので、さらなる特 典が... どんな特典かは、いまはヒミツ。
    • どうやってダイジェスト認証?• Apache なら簡単だけど、ExpressWeb = IIS で はどうやるの?• 「あ、オレ、IISのダイジェスト認証の設定、知って るよ!Active Directory のユーザーで認証する んだよな」• あのー、ExpressWeb = ホスティングサービスなん ですけど...orz
    • 大丈夫。
    • ASP.NET のモジュールを 使います!
    • Http Authentication Module• 基本認証ないしはダイジェスト認証を、ASP.NET のレイヤで提供。• Web.config に書いたユーザー情報で認証。
    • あのー、PHPなんですけど?
    • IIS7 の統合パイプラインモード• ASP.NET なページへの要求に限らず、すべての 要求を、ASP.NET のライフサイクルとして扱う。• .php に対する要求に対しても、ASP.NET HTTP モジュールが処理。• これで、.php なページも、Http Authentication Module による認証が機能する!
    • NuGetPackage Manager ページを有効にする手順の動画http://youtu.be/asKDyXzaT0g
    • Live Coding.認証の実装、承認の構成
    • 参加者一覧は当日の受付に使う。• 申し込み一覧は、なぜ素の HTML、素の TABLE 要素で組んだか?• 独自のフォーム認証や、OAuth ではなく、なぜ HTTP 標準の認証(今回は SSL は使えなかっ たのでダイジェスト認証)を採用したか?
    • Excel のWebクエリ
    • Demo実際にやってみよう
    • (アリスも知らなかった)Excel の Web クエリ• エクスポート/インポートとは違います!• Excel表とWebページが関連付けされます!• F9 押すだけで、最新情報になる!
    • Publishインターネットに公開
    • Conclusionまとめ
    • まとめ• WebMatrix – PHP + MySQL のスクラッチ開発、ExpressWeb への発 行、リモートビューによる保守(これは Visual Studio に もできない芸当)はかなり便利。• IIS 統合パイプラインモード – PHP なサイトでも ASP.NET 技術の恩恵にあずかれる。• ExcelのWebクエリ – HTML 中の TABLE 要素は、CSV エクスポート/インポー トとかしなくてもExcelに取込・更新可能。 HTTP 認証ならスタッフ専用ページでも大丈夫!
    • ほかのプラットフォームで作るとどうなるだろう?
    • 運用費¥0でWindows Azure上 に作ってみる!
    • to be continue!