Upgrade to Pro — share decks privately, control downloads, hide ads and more …

部活システム制作のすすめ / 高専カンファレンス × 学生LT in 名古屋

部活システム制作のすすめ / 高専カンファレンス × 学生LT in 名古屋

Naoki Ikeguchi

March 17, 2019
Tweet

More Decks by Naoki Ikeguchi

Other Decks in Programming

Transcript

  1. 部活システム制作のすすめ
    Siketyan
    @ 高専カンファレンス×学生LT in 名古屋

    View Slide

  2. 誰?

    View Slide

  3. Siketyan って誰?
    • 豊田高専生 (情報工学科 1年)
    • C# + WPF で GUI を書く
    • C# + ASP.NET Core で API バックエンドを書く
    • Java や PHP も書く
    • JetBrains 信者
    • Vim と Sublime Text を使う
    • 2~4スペースインデント派
    • よろしくお願いします
    Twitter: @siketyan

    View Slide

  4. View Slide

  5. 実は

    View Slide

  6. イベントがダブルブッキングしました

    View Slide

  7. View Slide

  8. ついさっきまで大阪にいました

    View Slide

  9. 睡眠時間合計20分ぐらいです

    View Slide

  10. 本題

    View Slide

  11. 部活に入っていますか?

    View Slide

  12. 部長かマネージャをやっていますか?

    View Slide

  13. テクノロジ系の部活ですか?

    View Slide

  14. 部活システムを作りませんか?

    View Slide

  15. 部活システムとは?
    • SlackとかWikiとかいろいろ使てみんのもええけど,
    一人ずつ全部のアカウントつくるのめんどくない?
    • 部の備品の貸し出し記録とかしたくない?
    • 出席管理したくない?
    • そういうの共通化したくない?

    View Slide

  16. 構成

    View Slide

  17. 部員管理
    備品管理 出席管理 Wiki
    認証情報の共有

    View Slide

  18. もうちょっとくわしく

    View Slide

  19. View Slide

  20. 実装方法

    View Slide

  21. ASP.NET Core ではじめる
    簡単Web開発
    Siketyan
    @ 高専カンファレンス in 名古屋 2018
    © Pronama LLC

    View Slide

  22. たぶん今月中には完成します

    View Slide

  23. 少し話題を変えて

    View Slide

  24. NFC,使ってますか?

    View Slide

  25. View Slide

  26. View Slide

  27. 部の出席管理,
    NFCでできたらかっこよくない?

    View Slide

  28. View Slide

  29. View Slide

  30. でもカード出すのめんどい

    View Slide

  31. View Slide

  32. スマホとPaSoRiで通信したい
    (iPhone?なんですかそれは…)

    View Slide

  33. APDUを使う

    View Slide

  34. Application 応用
    Protocol プロトコル
    Data データ
    Unit 単位

    View Slide

  35. APDUとは?
    リクエスト
    レスポンス

    View Slide

  36. この構図,見覚えが

    View Slide

  37. 実質HTTP

    View Slide

  38. リクエスト
    ヘッダ ボディ
    CLA
    1バイト
    INS
    1バイト
    P1
    1バイト
    P2
    1バイト
    Lc
    1バイト
    Data
    Lcバイト
    Le
    1バイト
    クラス
    インストラク
    ション
    引数1 引数2
    リクエスト
    データ長
    リクエスト
    データ
    レスポンス
    データ長

    View Slide

  39. レスポンス
    ボディ ステータスワード
    Data
    Leバイト
    SW1
    1バイト
    SW2
    1バイト
    レスポンス
    データ
    データの処理結果
    • 0x90 0x00 … 正常
    • 0x62~63 0xXX … 警告
    • 0x64~65 0xXX … 実行時エラー
    • 0x67~ 0xXX … 構文エラー

    View Slide

  40. この構図,見覚えが

    View Slide

  41. 実質HTTP

    View Slide

  42. 実装

    View Slide

  43. View Slide

  44. View Slide

  45. まとめ

    View Slide

  46. まとめ
    • テクノロジ系部活なら部活システムを作ろう
    • ASP.NET Core はいいぞ
    • スマホと PaSoRi で NFC したいなら APDU
    • APDU は実質 HTTP
    • NFC の攻めと受けがわからない
    • 疲れた

    View Slide

  47. ご清聴ありがとうございました

    View Slide