Submit Search
Upload
20200214 c#tokyo lt_upload
•
Download as PPTX, PDF
•
0 likes
•
147 views
S
Shuhei Nishizawa
Follow
これは2020/02/14のC#Tokyo第3回でのLT資料です. SignalRを使ってパワポリモコンを作る,というお話です.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 21
Download now
Recommended
エンジニアのための勉強会 #4 『Serverless』
エンジニアのための勉強会 #4 『Serverless』
Naoki Yoshitake
JAWS-UG札幌 2016 春(メール駆動バッチ処理)
JAWS-UG札幌 2016 春(メール駆動バッチ処理)
Eiji Sato
最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013
最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013
Akira Inoue
PHP と Sencha Ext.Direct
PHP と Sencha Ext.Direct
久司 中村
Mobile Web
Mobile Web
Makoto Kato
AWS Black Belt Techシリーズ Amazon AppStream
AWS Black Belt Techシリーズ Amazon AppStream
Amazon Web Services Japan
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
Microsoft Azure Japan
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
Issei Hiraoka
Recommended
エンジニアのための勉強会 #4 『Serverless』
エンジニアのための勉強会 #4 『Serverless』
Naoki Yoshitake
JAWS-UG札幌 2016 春(メール駆動バッチ処理)
JAWS-UG札幌 2016 春(メール駆動バッチ処理)
Eiji Sato
最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013
最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013
Akira Inoue
PHP と Sencha Ext.Direct
PHP と Sencha Ext.Direct
久司 中村
Mobile Web
Mobile Web
Makoto Kato
AWS Black Belt Techシリーズ Amazon AppStream
AWS Black Belt Techシリーズ Amazon AppStream
Amazon Web Services Japan
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
Microsoft Azure Japan
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
Issei Hiraoka
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Akira Inoue
160705-02 RTミドルウエア講習会・名城大
160705-02 RTミドルウエア講習会・名城大
openrtm
Growing up serverless
Growing up serverless
Amazon Web Services Japan
MagicOnion入門
MagicOnion入門
torisoup
LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)
拓将 平林
Angularreflex20141210
Angularreflex20141210
Shinichiro Takezaki
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Shinichiro Isago
SmartBBSとデスクトップアプリ
SmartBBSとデスクトップアプリ
kstmshinshu
AWS初心者向けWebinar AWSでBig Data活用
AWS初心者向けWebinar AWSでBig Data活用
Amazon Web Services Japan
.NET ラボ 勉強会 C# でラインプラットフォーム開発
.NET ラボ 勉強会 C# でラインプラットフォーム開発
Kenichiro Nakamura
LINE お絵描きアプリハンズオン 20190519
LINE お絵描きアプリハンズオン 20190519
K Kimura
明治大学理工学部 特別講義 AI on Azure
明治大学理工学部 特別講義 AI on Azure
Daiyu Hatakeyama
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
Naoyuki Yamada
B2 改めて双方向通信について考えよう! 〜リモートアクセスのパターンとその実践〜 | SORACOM Technology Camp 2020
B2 改めて双方向通信について考えよう! 〜リモートアクセスのパターンとその実践〜 | SORACOM Technology Camp 2020
SORACOM,INC
GraphQL入門 (AWS AppSync)
GraphQL入門 (AWS AppSync)
Amazon Web Services Japan
Engineer is Hero !! DevOps MSA and AI
Engineer is Hero !! DevOps MSA and AI
Yoshio Terada
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
Amazon Web Services Japan
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Amazon Web Services Japan
Androidを中心に紐解くIoT
Androidを中心に紐解くIoT
Keisuke Nishitani
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
More Related Content
Similar to 20200214 c#tokyo lt_upload
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Akira Inoue
160705-02 RTミドルウエア講習会・名城大
160705-02 RTミドルウエア講習会・名城大
openrtm
Growing up serverless
Growing up serverless
Amazon Web Services Japan
MagicOnion入門
MagicOnion入門
torisoup
LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)
拓将 平林
Angularreflex20141210
Angularreflex20141210
Shinichiro Takezaki
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Shinichiro Isago
SmartBBSとデスクトップアプリ
SmartBBSとデスクトップアプリ
kstmshinshu
AWS初心者向けWebinar AWSでBig Data活用
AWS初心者向けWebinar AWSでBig Data活用
Amazon Web Services Japan
.NET ラボ 勉強会 C# でラインプラットフォーム開発
.NET ラボ 勉強会 C# でラインプラットフォーム開発
Kenichiro Nakamura
LINE お絵描きアプリハンズオン 20190519
LINE お絵描きアプリハンズオン 20190519
K Kimura
明治大学理工学部 特別講義 AI on Azure
明治大学理工学部 特別講義 AI on Azure
Daiyu Hatakeyama
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
Naoyuki Yamada
B2 改めて双方向通信について考えよう! 〜リモートアクセスのパターンとその実践〜 | SORACOM Technology Camp 2020
B2 改めて双方向通信について考えよう! 〜リモートアクセスのパターンとその実践〜 | SORACOM Technology Camp 2020
SORACOM,INC
GraphQL入門 (AWS AppSync)
GraphQL入門 (AWS AppSync)
Amazon Web Services Japan
Engineer is Hero !! DevOps MSA and AI
Engineer is Hero !! DevOps MSA and AI
Yoshio Terada
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
Amazon Web Services Japan
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Amazon Web Services Japan
Androidを中心に紐解くIoT
Androidを中心に紐解くIoT
Keisuke Nishitani
Similar to 20200214 c#tokyo lt_upload
(20)
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
160705-02 RTミドルウエア講習会・名城大
160705-02 RTミドルウエア講習会・名城大
Growing up serverless
Growing up serverless
MagicOnion入門
MagicOnion入門
LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)
Angularreflex20141210
Angularreflex20141210
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
SmartBBSとデスクトップアプリ
SmartBBSとデスクトップアプリ
AWS初心者向けWebinar AWSでBig Data活用
AWS初心者向けWebinar AWSでBig Data活用
.NET ラボ 勉強会 C# でラインプラットフォーム開発
.NET ラボ 勉強会 C# でラインプラットフォーム開発
LINE お絵描きアプリハンズオン 20190519
LINE お絵描きアプリハンズオン 20190519
明治大学理工学部 特別講義 AI on Azure
明治大学理工学部 特別講義 AI on Azure
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
B2 改めて双方向通信について考えよう! 〜リモートアクセスのパターンとその実践〜 | SORACOM Technology Camp 2020
B2 改めて双方向通信について考えよう! 〜リモートアクセスのパターンとその実践〜 | SORACOM Technology Camp 2020
GraphQL入門 (AWS AppSync)
GraphQL入門 (AWS AppSync)
Engineer is Hero !! DevOps MSA and AI
Engineer is Hero !! DevOps MSA and AI
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Androidを中心に紐解くIoT
Androidを中心に紐解くIoT
Recently uploaded
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Recently uploaded
(8)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
20200214 c#tokyo lt_upload
1.
SignalRでリモコンを作ろう C# Tokyo LT大会
2020/02 Nisizawa Shuhei
2.
自己紹介 • 西澤周平 • 業務用のASP.NETアプリケーションの保守er •
趣味でXamarin.Formsやってます @shuhey_commu
3.
SignalRとは • ASP.NETに双方向,リアルタイムな通信機能を追加するライブラリ • サーバー・クライアント間に永続的なコネクションを確立 •
自動再接続も • コネクションの方式は自動で選択 • サーバーとクライアント間でベストなものを選択 • 開発者は考える必要がない • RPC(Remote Procedure Call)でサーバーからクライアントのメソッドを, クライアントからサーバーのメソッドを呼ぶことができる.
4.
よく見る用途 • チャットアプリ • SignalRのサンプルでおなじみ •
ダッシュボード • データの変化をリアルタイムでクライアントに反映 • 株価のリアルタイムチャートとか? • Server-Side Blazor
5.
SignalRのイメージ • 双方向 • リアルタイム通信 はろー
6.
SignalRのイメージ • 双方向 • リアルタイム通信 はろー はろー はろー はろー 知らんがな…
7.
SignalRを使って何かできないだろうか • クライアントからクライアントにメッセージを送れる(サーバー 経由で) • 相手クライアント側でメッセージを受け取ったら任意の処理を 行える •
つまり, ネットワークの向こうのデバイスを操作できる
8.
SignalRを使って何かできないだろうか • 欲しい物を作る • モチベーション高まる •
結果として嬉しい
9.
SignalRを使って何かできないだろうか • 欲しい物を作る • モチベーション高まる •
結果として嬉しい • 発表スライドコントローラー • パワポリモコン こんなやつ →
10.
とあるパワポリモコンの機能 • 次のスライドへ • 前のスライドへ •
ブラックアウト
11.
SignalRパワポリモコンのメリット • 貴重なUSBポートを消費しない • 忘れる可能性が低い •
うっかりバッテリー切れの可能性が低い • お金が減らない(時間は減るけど) • そんなに高価なものでもないけれど • 機能の追加もお好みのままに • 経験はプライスレス!
12.
SignalRパワポリモコンのデメリット • ネットワーク必須 • 自作ゆえに本番でちゃんと動くかすごく不安
13.
パワポリモコンの構成 リモコン役の Xamarin.Forms製アプリ (無料) レシーバー役の WPF製常駐アプリ (無料) 中継するだけの SignalRサーバー Azure App Serviceでホスト (無料) ここでPower Pointを動かし ているよ
14.
仕組み • SignalRサーバーへメッセージ(ただの文字列)送信 next
15.
仕組み • SignalRサーバーはクライアントへそのまま中継するだけ next next
16.
仕組み • メッセージに応じて各キーが押されたことにする next next SendKeys.SendWait("{RIGHT}"); キーボードの→が押されたことにする
17.
メッセージとキーの対応 送信文字列 シミュレートするキー操作 補足 prev
← next → blackout B toggleSlideShow Shift+5 切り替え ESC
18.
デモ • すでにやってます • (注:このプレゼンを自作パワポコントローラで行いました)
19.
まとめ • SignalRの双方向,リアルタイム通信の機能を使えばネットワーク の向こう側のデバイスを操作できる • 実装はとてもシンプルにできる •
公式のチュートリアル,ドキュメントを見ると実感できます • .NETアプリさえ動けばいろんなデバイスを操作できる! • と思ふ • ぜひSignalRで遊んでみてください
20.
ありがとうございました
21.
参考 • .NET Core
と SignalR によるリアルタイム Web の活用 • MS 井上さん • https://www.slideshare.net/chack411/net-core-signalr-web • チャットアプリチュートリアル(クライアントはJavaScript) • https://docs.Microsoft.com/en-us/aspnet/core/tutorials/signalr?tabs=visual-studio&view=aspnetcore-3.1 • .NETクライアント(C#で) • https://docs.microsoft.com/en-us/aspnet/core/signalr/dotnet-client?view=aspnetcore-3.1&tabs=visual-studio • 今回のソースコード • https://github.com/shuheydev/SlideController
Download now