Submit Search
Upload
Win32 APIをてなずけよう
•
5 likes
•
9,383 views
Kouji Matsui
Follow
プロ生@名古屋 2015.12.12 http://www.kekyo.net/2015/12/12/5418
Read less
Read more
Software
Report
Share
Report
Share
1 of 26
Download now
Download to read offline
Recommended
@PHPerKaigi 2022
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
2021年にインフィニットループ社内の新卒向け研修で使われた資料です。
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
クラウドネイティブ時代の大規模ウォーターフォール開発 (CloudNative Days Tokyo 2021 発表資料) 2021年11月4日(木) NTTデータ システム技術本部生産技術部 ソフトウェア技術センタ 菅原 亮 NTTデータ システム技術本部生産技術部 ソフトウェア技術センタ 菅村 泰隆
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
CEDEC2020の講演資料です。 『「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム』 株式会社セガ 第1事業部 阪上直樹 / 株式会社セガ 開発技術部 粉川貴至
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
SEGADevTech
2019年9月 CEDEC モノビットエンジン 取締役CTO 中嶋謙互 Twitter @ringo https://github.com/kengonakajima
MRU : Monobit Reliable UDP ~5G世代のモバイルゲームに最適な通信プロトコルを目指して~
MRU : Monobit Reliable UDP ~5G世代のモバイルゲームに最適な通信プロトコルを目指して~
モノビット エンジン
4/27 社内ビアバッシュ新卒向けな内容
つたわるスライド
つたわるスライド
Kazuyoshi Goto
これから C# 開発を始める方、あるいはチームの開発品質をあげたい リーダー・マネージャ向けに、C# の勉強方法を解説した、約2時間の研修用の資料です。
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
Recommended
@PHPerKaigi 2022
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
2021年にインフィニットループ社内の新卒向け研修で使われた資料です。
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
クラウドネイティブ時代の大規模ウォーターフォール開発 (CloudNative Days Tokyo 2021 発表資料) 2021年11月4日(木) NTTデータ システム技術本部生産技術部 ソフトウェア技術センタ 菅原 亮 NTTデータ システム技術本部生産技術部 ソフトウェア技術センタ 菅村 泰隆
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
CEDEC2020の講演資料です。 『「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム』 株式会社セガ 第1事業部 阪上直樹 / 株式会社セガ 開発技術部 粉川貴至
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
SEGADevTech
2019年9月 CEDEC モノビットエンジン 取締役CTO 中嶋謙互 Twitter @ringo https://github.com/kengonakajima
MRU : Monobit Reliable UDP ~5G世代のモバイルゲームに最適な通信プロトコルを目指して~
MRU : Monobit Reliable UDP ~5G世代のモバイルゲームに最適な通信プロトコルを目指して~
モノビット エンジン
4/27 社内ビアバッシュ新卒向けな内容
つたわるスライド
つたわるスライド
Kazuyoshi Goto
これから C# 開発を始める方、あるいはチームの開発品質をあげたい リーダー・マネージャ向けに、C# の勉強方法を解説した、約2時間の研修用の資料です。
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。 秋友 覚(株式会社コロプラ) 山本 康平(株式会社コロプラ) 松浦 章人(株式会社コロプラ) こんな人におすすめ ・短期~中期(リリース1~2年目)運用タイトルに携わる開発者 ・リリース前タイトルの開発に携わるエンジニア ・ビルドパイプラインを構築しているエンジニア 受講者が得られる知見 ・移行に伴った必要作業の見積もりの一端 ・大量ファイルのビルド環境構築の手法 ・運用を長期化できた場合に準備すべきこと Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
UnityTechnologiesJapan002
マイクロサービスアーキテクチャが話題を集め、コンポーネントのWeb API化が更なる急加速を見せる昨今。 とは言え「誰でも自由に叩いて良い」Web APIなんてのは事実上無く、ほぼ全てのケースで何かしらのアクセス制御が必要になります。 - Spring Security もサポートする昔ながらの「Basic認証」。古い、ということは、悪いソリューションなのか? - 最近のAPIのアクセス制御と言えば「OAuth 2.0」がトレンディ? Spring Security OAuth もあるし! - 一方でAWSは「APIキー方式」を採用。なぜAWSはOAuth2ではないのか? - Spring Security はまだ公式にサポートしていない「OpenID Connect」とは一体…? Webにおけるアクセス制御の歴史を振り返りつつ、様々なAPIの立ち位置と共に、その最適解を探っていきたいと思います。
Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解
都元ダイスケ Miyamoto
Talked at CEDEC 2018, 2018/08/22 - https://2018.cedec.cesa.or.jp/session/detail/s5b559852a6405
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
Unityのmetaファイルについての資料
良くわかるMeta
良くわかるMeta
daichi horio
HAKODATE Developer Conference 2019
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
Yusuke Shirakawa
受託開発を生業とするものにとって、見積もり根拠を正しく示すことは死活問題だ、という話です。
なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?
Yoshitaka Kawashima
プログラミングにおける、ソースコードコメントの記述に関する勉強会資料です。
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
社内勉強会資料
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
.NETラボ 勉強会 2015年04月の資料です。 Windowsフォーム開発に慣れきっている人がWPF開発に移行したときに、仕様の違いによりハマりやすい点を実体験も含めてお話しさせていただきました。 こちらのサイトで元のPPTXファイルをダウンロードしていただけます。 http://sonic.blue/it/129
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Sho Okada
全スライドをDocswellで公開中! https://www.docswell.com/s/historia_Inc/ZRG73K-ss-64773800 ================================= 2016年7月18日に東京蒲田で行われたイベント「出張! ヒストリア」で行われた「ブループリントを書くにあたって大切なこと」のスライドです。 =================================
出張ヒストリア ブループリントを書くにあたって大切なこと
出張ヒストリア ブループリントを書くにあたって大切なこと
historia_Inc
2017/6/3に開催されたUnity道場スペシャル 2017博多の講演スライドです。 講師:中村剛(ユニティ・テクノロジーズ・ジャパン合同会社) TextMesh Proを使いこなすためのヒントを紹介します。 ・TextMesh Proとは何か、 ・TextMesh Proを使うと(uGUIと比較して)何が良いのか ・どのように使うのか 講演動画:https://www.youtube.com/watch?v=Dx2l1-w7KEM Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
Unity Technologies Japan K.K.
php conference 2019 で発表された資料です。 https://phpcon.php.gr.jp/2019/
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
gree_tech
「アジャイルな開発って何なんですか?」という問いのために用意したもの。
われわれはなぜアジャイルに向かうのか
われわれはなぜアジャイルに向かうのか
toshihiro ichitani
第5回VFX技術者交流会で発表した資料のフル版です。
なぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリング
Satoshi Kodaira
JapnTaxiで本番運用している機械学習プロダクトについて、データサイエンティストの成果物をどのように運用に乗せているかを説明します。
JapanTaxiにおけるML Ops 〜機械学習の開発運用プロセス〜
JapanTaxiにおけるML Ops 〜機械学習の開発運用プロセス〜
Tetsutaro Watanabe
UnityとPhoton Cloudを組み合わせてゲームを作った話 https://peatix.com/event/323261
Unityでオンラインゲーム作った話
Unityでオンラインゲーム作った話
torisoup
CEDEC 2021 の講演資料です。 ノートに講演で話した内容をそのまま記載ありますので、 講演内容を完全に把握したい方はダウンロードしての閲覧をお勧めします。 株式会社セガ 開発技術部 山田英伸/竹原涼
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。 小端 みより(株式会社ミクシィ) こんな人におすすめ ・Unityでより本格的なマルチプレイのゲームを作りたい方 ・そもそも通信や同期処理ってどうやって実装するの?という方 受講者が得られる知見 ・Unityで専用サーバを開発するメリットやその方法 ・Unityでサーバとクライアントを同時に開発するテクニック ・通信に関する知識、専用サーバを運用する方法 Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
UnityTechnologiesJapan002
2022/04/22 エンジニアの失敗学 LT会で発表した内容です。 https://rakus.connpass.com/event/241835/
ゼロ幅スペースという悪夢
ゼロ幅スペースという悪夢
swamp Sawa
2019年9月6日に行われた「CEDEC2019」で登壇した際に使用した資料です。
UE4でマルチプレイヤーゲームを作ろう
UE4でマルチプレイヤーゲームを作ろう
エピック・ゲームズ・ジャパン Epic Games Japan
http://www.kekyo.net/2015/10/11/5290
不健康なIt戦士を健康的にするアレの話
不健康なIt戦士を健康的にするアレの話
Kouji Matsui
NGK2014B - 名古屋合同懇親会2014 http://www.kekyo.net/2014/12/06/4251
抽象太郎ものがたり そして伝説へ
抽象太郎ものがたり そして伝説へ
Kouji Matsui
More Related Content
What's hot
2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。 秋友 覚(株式会社コロプラ) 山本 康平(株式会社コロプラ) 松浦 章人(株式会社コロプラ) こんな人におすすめ ・短期~中期(リリース1~2年目)運用タイトルに携わる開発者 ・リリース前タイトルの開発に携わるエンジニア ・ビルドパイプラインを構築しているエンジニア 受講者が得られる知見 ・移行に伴った必要作業の見積もりの一端 ・大量ファイルのビルド環境構築の手法 ・運用を長期化できた場合に準備すべきこと Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
UnityTechnologiesJapan002
マイクロサービスアーキテクチャが話題を集め、コンポーネントのWeb API化が更なる急加速を見せる昨今。 とは言え「誰でも自由に叩いて良い」Web APIなんてのは事実上無く、ほぼ全てのケースで何かしらのアクセス制御が必要になります。 - Spring Security もサポートする昔ながらの「Basic認証」。古い、ということは、悪いソリューションなのか? - 最近のAPIのアクセス制御と言えば「OAuth 2.0」がトレンディ? Spring Security OAuth もあるし! - 一方でAWSは「APIキー方式」を採用。なぜAWSはOAuth2ではないのか? - Spring Security はまだ公式にサポートしていない「OpenID Connect」とは一体…? Webにおけるアクセス制御の歴史を振り返りつつ、様々なAPIの立ち位置と共に、その最適解を探っていきたいと思います。
Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解
都元ダイスケ Miyamoto
Talked at CEDEC 2018, 2018/08/22 - https://2018.cedec.cesa.or.jp/session/detail/s5b559852a6405
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
Unityのmetaファイルについての資料
良くわかるMeta
良くわかるMeta
daichi horio
HAKODATE Developer Conference 2019
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
Yusuke Shirakawa
受託開発を生業とするものにとって、見積もり根拠を正しく示すことは死活問題だ、という話です。
なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?
Yoshitaka Kawashima
プログラミングにおける、ソースコードコメントの記述に関する勉強会資料です。
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
社内勉強会資料
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
.NETラボ 勉強会 2015年04月の資料です。 Windowsフォーム開発に慣れきっている人がWPF開発に移行したときに、仕様の違いによりハマりやすい点を実体験も含めてお話しさせていただきました。 こちらのサイトで元のPPTXファイルをダウンロードしていただけます。 http://sonic.blue/it/129
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Sho Okada
全スライドをDocswellで公開中! https://www.docswell.com/s/historia_Inc/ZRG73K-ss-64773800 ================================= 2016年7月18日に東京蒲田で行われたイベント「出張! ヒストリア」で行われた「ブループリントを書くにあたって大切なこと」のスライドです。 =================================
出張ヒストリア ブループリントを書くにあたって大切なこと
出張ヒストリア ブループリントを書くにあたって大切なこと
historia_Inc
2017/6/3に開催されたUnity道場スペシャル 2017博多の講演スライドです。 講師:中村剛(ユニティ・テクノロジーズ・ジャパン合同会社) TextMesh Proを使いこなすためのヒントを紹介します。 ・TextMesh Proとは何か、 ・TextMesh Proを使うと(uGUIと比較して)何が良いのか ・どのように使うのか 講演動画:https://www.youtube.com/watch?v=Dx2l1-w7KEM Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
Unity Technologies Japan K.K.
php conference 2019 で発表された資料です。 https://phpcon.php.gr.jp/2019/
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
gree_tech
「アジャイルな開発って何なんですか?」という問いのために用意したもの。
われわれはなぜアジャイルに向かうのか
われわれはなぜアジャイルに向かうのか
toshihiro ichitani
第5回VFX技術者交流会で発表した資料のフル版です。
なぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリング
Satoshi Kodaira
JapnTaxiで本番運用している機械学習プロダクトについて、データサイエンティストの成果物をどのように運用に乗せているかを説明します。
JapanTaxiにおけるML Ops 〜機械学習の開発運用プロセス〜
JapanTaxiにおけるML Ops 〜機械学習の開発運用プロセス〜
Tetsutaro Watanabe
UnityとPhoton Cloudを組み合わせてゲームを作った話 https://peatix.com/event/323261
Unityでオンラインゲーム作った話
Unityでオンラインゲーム作った話
torisoup
CEDEC 2021 の講演資料です。 ノートに講演で話した内容をそのまま記載ありますので、 講演内容を完全に把握したい方はダウンロードしての閲覧をお勧めします。 株式会社セガ 開発技術部 山田英伸/竹原涼
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。 小端 みより(株式会社ミクシィ) こんな人におすすめ ・Unityでより本格的なマルチプレイのゲームを作りたい方 ・そもそも通信や同期処理ってどうやって実装するの?という方 受講者が得られる知見 ・Unityで専用サーバを開発するメリットやその方法 ・Unityでサーバとクライアントを同時に開発するテクニック ・通信に関する知識、専用サーバを運用する方法 Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
UnityTechnologiesJapan002
2022/04/22 エンジニアの失敗学 LT会で発表した内容です。 https://rakus.connpass.com/event/241835/
ゼロ幅スペースという悪夢
ゼロ幅スペースという悪夢
swamp Sawa
2019年9月6日に行われた「CEDEC2019」で登壇した際に使用した資料です。
UE4でマルチプレイヤーゲームを作ろう
UE4でマルチプレイヤーゲームを作ろう
エピック・ゲームズ・ジャパン Epic Games Japan
What's hot
(20)
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
良くわかるMeta
良くわかるMeta
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
出張ヒストリア ブループリントを書くにあたって大切なこと
出張ヒストリア ブループリントを書くにあたって大切なこと
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
われわれはなぜアジャイルに向かうのか
われわれはなぜアジャイルに向かうのか
なぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリング
JapanTaxiにおけるML Ops 〜機械学習の開発運用プロセス〜
JapanTaxiにおけるML Ops 〜機械学習の開発運用プロセス〜
Unityでオンラインゲーム作った話
Unityでオンラインゲーム作った話
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
ゼロ幅スペースという悪夢
ゼロ幅スペースという悪夢
UE4でマルチプレイヤーゲームを作ろう
UE4でマルチプレイヤーゲームを作ろう
Viewers also liked
http://www.kekyo.net/2015/10/11/5290
不健康なIt戦士を健康的にするアレの話
不健康なIt戦士を健康的にするアレの話
Kouji Matsui
NGK2014B - 名古屋合同懇親会2014 http://www.kekyo.net/2014/12/06/4251
抽象太郎ものがたり そして伝説へ
抽象太郎ものがたり そして伝説へ
Kouji Matsui
SourceTreeで始めよう! Gitへの乗り換え指南 - Atlassian User Group NAGOYA 第3回 ユーザーミーティング http://www.kekyo.net/2015/07/23/5241
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南
Kouji Matsui
NGK2015B - 名古屋合同懇親会2015忘年会
式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式
Kouji Matsui
ポイントをおさえて移行しよう!Git乗り換え超初級 第11回まどべんよっかいち 2015/01/24 http://www.kekyo.net/2015/01/25/4717
ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級
Kouji Matsui
プロ生ちゃんをひろっちゃう! プログラミング生放送勉強会 第30回@名古屋ソフトウェアセンター http://www.kekyo.net/2014/11/08/%e3%83%97%e3%83%ad%e7%94%9f%e3%81%a1%e3%82%83%e3%82%93%e3%82%92%e3%81%b2%e3%82%8d%e3%81%a3%e3%81%a1%e3%82%83%e3%81%86%ef%bc%81-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0/
プロ生ちゃんをひろっちゃう!
プロ生ちゃんをひろっちゃう!
Kouji Matsui
Japan ComCamp powered by MVPs 2016/2/20 https://technet.microsoft.com/ja-jp/mt637807 #jccmvp #centerclr
.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み
Kouji Matsui
Intermediate Language Basics - The final. http://www.kekyo.net/2016/03/22/5710
真Intermediate languageのキホン
真Intermediate languageのキホン
Kouji Matsui
Windows asyncronous I/O discovering in .NET through kernel mode. Unconference before Microsoft Japan "de:code" 2016 conference. http://connpass.com/event/29637/
Async deepdive before de:code
Async deepdive before de:code
Kouji Matsui
async/awaitダークサイド is 何 まどべんよっかいち 2014/10/18 http://www.kekyo.net/2014/10/18/%e3%80%8casyncawait-%e3%83%80%e3%83%bc%e3%82%af%e3%82%b5%e3%82%a4%e3%83%89-is-%e4%bd%95%e3%80%8d-%e7%ac%ac10%e5%9b%9e%e3%81%be%e3%81%a9%e3%81%b9%e3%82%93%e3%82%88%e3%81%a3%e3%81%8b%e3%81%84/
async/awaitダークサイド is 何
async/awaitダークサイド is 何
Kouji Matsui
Final LINQ Extensions II http://www.kekyo.net/2015/05/10/4879
Final LINQ Extensions II
Final LINQ Extensions II
Kouji Matsui
メタプログラミングでExcel仕様書よさらば! 第一回Center CLR 勉強会 http://www.kekyo.net/2014/11/02/%e3%83%a1%e3%82%bf%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%a7excel%e4%bb%95%e6%a7%98%e6%9b%b8%e3%82%88%e3%80%81%e3%81%95%e3%82%89%e3%81%b0%ef%bc%81-%e7%ac%ac%e4%b8%80/
メタプログラミングでExcel仕様書よさらば
メタプログラミングでExcel仕様書よさらば
Kouji Matsui
http://www.kekyo.net/2015/03/21/4786
Hello! intermediate language
Hello! intermediate language
Kouji Matsui
BluetoothでGo! Bar Windows 8 in 名古屋 with 8.1 http://www.kekyo.net/2013/10/29/bar-windows-8-1-bluetooth%e3%81%a7go/
Bluetoothでgo!
Bluetoothでgo!
Kouji Matsui
Viewers also liked
(14)
不健康なIt戦士を健康的にするアレの話
不健康なIt戦士を健康的にするアレの話
抽象太郎ものがたり そして伝説へ
抽象太郎ものがたり そして伝説へ
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南
式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式
ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級
プロ生ちゃんをひろっちゃう!
プロ生ちゃんをひろっちゃう!
.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み
真Intermediate languageのキホン
真Intermediate languageのキホン
Async deepdive before de:code
Async deepdive before de:code
async/awaitダークサイド is 何
async/awaitダークサイド is 何
Final LINQ Extensions II
Final LINQ Extensions II
メタプログラミングでExcel仕様書よさらば
メタプログラミングでExcel仕様書よさらば
Hello! intermediate language
Hello! intermediate language
Bluetoothでgo!
Bluetoothでgo!
Similar to Win32 APIをてなずけよう
パワポのファイルは OneDrive に置いてあります http://1drv.ms/1DE9B1c
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
Yasuhiko Yamamoto
Comm Tech Festival 2015 の発表資料です。 Windows IoT Core on Raspberry Pi でタミヤの Boxing Fighter を動かします。
Let’s play windows 10 io t on raspberry pi !
Let’s play windows 10 io t on raspberry pi !
Masuda Tomoaki
http://www.wankuma.com/seminar/20151114nagoya37/ PowerPoint ファイルはこちら ⇨ http://1drv.ms/1YaytZU
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Yasuhiko Yamamoto
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
2014/12/20 : CLR/H in Tokyo 第7回
Friendly
Friendly
Takaaki Suzuki
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
techtalkdwango
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
Shin Ise
このスライド、途中でムカつくなら正解です。 ムカつかず、最後まで読んでしまった方が理系大学院生なら、自助努力と学習。この言葉の意味を自分で考えてください。
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
Yukio Saito
2015/05/17 歌舞伎座.tech#8「C++初心者会」LT資料です
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
Kishi Shundo
.NETラボ 勉強会 2016年6月 in 仙台 のプレゼン資料 Windows IoT Core on Raspberry Pi and Arduino でロボットアームを制御します。
Windows IoT Core and Robot Arm
Windows IoT Core and Robot Arm
Masuda Tomoaki
サンプルコードは SkyDrive にあります。 http://t.co/Z9DnR4ho
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
Yasuhiko Yamamoto
mbedとVisual Studio / C# で簡単IoT開発できる、LLILUMの紹介
ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118
Atomu Hidaka
Android0422
Android0422
takahiko_takahashi
COD2012JP C-1 の資料
Cod2012 デバッグ講座
Cod2012 デバッグ講座
Masuda Tomoaki
.NET Developer Conference 2001 Mayというイベントで行った「C#の生産性とパフォーマンス」というセッションのスライドです。 ◆ 開催概要 2001年5月30日(水)~31日(木) / 東京会場 :ホテルグランパシフィックメリディアン 2001年6月14日(木)~15日(金) / 大阪会場 :ホテル阪急インターナショナル
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
Tatsuhiko Tanaka
SORACOMUG Online #5
Soracom ug
Soracom ug
Yoshinori Hayashi
近年 Arduino を使った IoT 機器の開発が電子工作でもよく行われるようになりました。 かつての組み込みソフトウェアの開発では、マイコンベンダーが提供する IDE を使用するのが当たり前でした。 現在は、PlatformIO を使うことによって、組み込みソフトウェアの開発をシュッっと行ことができます。 PlatformIO は、 VS Code の拡張機能として、環境構築からビルド、アップロード、デバッグまでの一連のワークフローを提供してくれます。 本セッションでは、Arduino 開発で PlatformIO を使う場合、PlatformIO が何を担ってくれるのかを解説しながら、実際に VS Code でどのように開発ができるのかを説明していきます。 「環境の構築」「ビルドとマイコンの書き込み」「ユニットテスト」「デバッグ実行」について、扱う予定です。 既存のサーバソフトウェアの開発と大きく変わらないことがおわかりいただけると思います。 なお、本講演のスピーカーは、組み込み機器を専門にしたエンジニアではなく、電子工作を楽しむホビーユーザです。
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
74th
ComCamp 2015 Tokyo での発表資料。 Raspberry Pi 2 に Windows IoT Core を載せて meArm を制御します。
Windows io t core on raspberry pi meets ロボットアーム
Windows io t core on raspberry pi meets ロボットアーム
Masuda Tomoaki
第10回まどべんよっかいちでの発表資料です。最後のWindows 8.1との連携、特にBluetooth LEでの連携は説明できなかったので、ブログにて説明する予定です。
mbedとwindows 8.1
mbedとwindows 8.1
Nobuaki Aoki
XRミーティング 2020/04/15登壇資料。 Azure Remote RenderingがPublic Previewとなったため、昨日調査を実施しその内容を共有。 HoloLens 2実機の代わりにHoloLens 2 Emulator上での動作検証も併せて実施。 https://youtu.be/0925wH0oETE
Azure Remote Renderingを試す
Azure Remote Renderingを試す
Takahiro Miyaura
Similar to Win32 APIをてなずけよう
(20)
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
Let’s play windows 10 io t on raspberry pi !
Let’s play windows 10 io t on raspberry pi !
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
Friendly
Friendly
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
ソースが書けなくてもAndroidアプリをクリック(GUI)開発したい
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
Windows IoT Core and Robot Arm
Windows IoT Core and Robot Arm
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118
Android0422
Android0422
Cod2012 デバッグ講座
Cod2012 デバッグ講座
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
Soracom ug
Soracom ug
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Windows io t core on raspberry pi meets ロボットアーム
Windows io t core on raspberry pi meets ロボットアーム
mbedとwindows 8.1
mbedとwindows 8.1
Azure Remote Renderingを試す
Azure Remote Renderingを試す
More from Kouji Matsui
セッションビデオ: https://www.youtube.com/watch?v=YF7n8YqEfCg ブログ: https://www.kekyo.net/2019/10/07/6995 2019.10.5 .NET Conf 2019 meetup in AICHI https://centerclr.connpass.com/event/143949/
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
A translator for ECMA-335 CIL/MSIL to C language. How works and aiming for tiny resource requirements by the IL2C? How works AOT (ahead of time compilation) by the IL2C? What’s done, doing and will do the IL2C project?
Making archive IL2C #6-55 dotnet600 2018
Making archive IL2C #6-55 dotnet600 2018
Kouji Matsui
At NT NAGOYA 2018
Matrix signal controller and BrainPad overview
Matrix signal controller and BrainPad overview
Kouji Matsui
* What’s the BrainPad? * What’s STEM and STEAM? * Block construction language - Microsoft MakeCode * Evolution programming step - Microsoft Visual Studio * Conclusion
Fun with BrainPad
Fun with BrainPad
Kouji Matsui
It’s very tiny slides about compositions for functional. We can do free discussion in this session about what’s functional and/or what’s problem for functional? These answers are yourself.
What's Functional?
What's Functional?
Kouji Matsui
We can safe connection for LiPo battery on Seeed WioLTE
Pitfall for WioLTE
Pitfall for WioLTE
Kouji Matsui
.NET Fringe Japan 2018 New Year Party https://dotnetfringe-japan.connpass.com/event/74536/
How to make the calculator
How to make the calculator
Kouji Matsui
Making archive IL2C #6-51 at dotNET 600
Write common, run anywhere
Write common, run anywhere
Kouji Matsui
What's "Locality of Reference?" nagoya.bin meetup slide.
Locality of Reference
Locality of Reference
Kouji Matsui
A Lisp-like lightweight functional language on .NET. This slide contains how to generate expressions from Nesp parser. ML勉強会 #2 https://ml-lang.connpass.com/event/58151/ https://github.com/kekyo/Nesp
Nespのコード生成
Nespのコード生成
Kouji Matsui
C#でわかる こわくないMonad 2017.5.27 岐阜Sharp #gifsharp #fsharp
C#でわかる こわくないMonad
C#でわかる こわくないMonad
Kouji Matsui
F#'s active pattern functions library for Roslyn C#/Visual Basic compiler platform. This slide use in NGK2016B ( Japan) conference 12.17.2016. https://ngk2016b.connpass.com/ This is a joke session ;)
You will be assimilated. Resistance is futile.
You will be assimilated. Resistance is futile.
Kouji Matsui
2016.11.09 MS MVP Summit Special: A Night of Lightning Talks Kouji Matsui (@kekyo2)
How to meets Async and Task
How to meets Async and Task
Kouji Matsui
How to implement new custom IL Opcode on .NET Core CLR.
Beachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JIT
Kouji Matsui
How and what thread affinity and continuation passing style using .NET, C# and F#.
Thread affinity and CPS
Thread affinity and CPS
Kouji Matsui
Async DeepDive Basics 2016.5.17 Tune's welcome (@its_out_of_tune)
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
The "Continuation Passing Style" basics and provide seamless interoperability .NET Task and F# Async workflow implicit conversion technics. "NLNagoya 2016" conference session slides.
continuatioN Linking
continuatioN Linking
Kouji Matsui
Final LINQ extensions III - Center CLR part 4 session http://www.kekyo.net/2015/08/30/5259
Final LINQ extensions III
Final LINQ extensions III
Kouji Matsui
Final LINQ Extensions http://www.kekyo.net/2015/02/07/4728
Final LINQ Extensions
Final LINQ Extensions
Kouji Matsui
More from Kouji Matsui
(19)
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Making archive IL2C #6-55 dotnet600 2018
Making archive IL2C #6-55 dotnet600 2018
Matrix signal controller and BrainPad overview
Matrix signal controller and BrainPad overview
Fun with BrainPad
Fun with BrainPad
What's Functional?
What's Functional?
Pitfall for WioLTE
Pitfall for WioLTE
How to make the calculator
How to make the calculator
Write common, run anywhere
Write common, run anywhere
Locality of Reference
Locality of Reference
Nespのコード生成
Nespのコード生成
C#でわかる こわくないMonad
C#でわかる こわくないMonad
You will be assimilated. Resistance is futile.
You will be assimilated. Resistance is futile.
How to meets Async and Task
How to meets Async and Task
Beachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JIT
Thread affinity and CPS
Thread affinity and CPS
Async DeepDive basics
Async DeepDive basics
continuatioN Linking
continuatioN Linking
Final LINQ extensions III
Final LINQ extensions III
Final LINQ Extensions
Final LINQ Extensions
Win32 APIをてなずけよう
1.
Win32 APIを 手なずけよう! 2015.12.12 プロ生@名古屋
KOUJI MATSUI (@KEKYO2)
2.
自己紹介 けきょ (@kekyo2) ロードバイク乗り Microsoft MVP
for Visual Studio and Development Technology 認定スクラムマスター・スクラムプロダクトオーナー Center CLRオーガナイザー
3.
今日のお題 .NETからWin32 APIを使って、.NETだけでは難しいことをしよう
4.
巷ではUWPが流行ってますが… デスクトップアプリケーションが避けられない場面は あるはずです!! ◦ 最近はやりのIoT (Out
of box unitと通信する) ◦ Microsoft KinectやIntel RealSenseカメラ ◦ USB機器(libusb) ◦ OpenGL / DirectX ◦ サードパーティ製ライブラリ群 … そしてWin32 API
5.
Win32 APIとなかよくする と言いながら、C++でがりがり書くのは色々つらい。 C#から、どうやってWin32 APIにアクセスするか? これが出来れば、いろんなことに応用できる!!
6.
デスクトップを駆けるプロ生ちゃん ウインドウの上を走ってくよ~
7.
WPFだけではどうにもならない… デスクトップ上のどこにウインドウがあるのか? 表示されているウインドウが全て列挙出来れば、ウインドウ の上の縁の座標が分かる。 あとは計算で何とかなりそう? ②ウインドウの上辺が分かるので ③上に乗るような感じで 横に移動させる ①ウインドウの座標が分かれば
8.
落ちた時の着地点 落ちた時の着地点は、現在位置→次の位置(等加速度運動)で 決まる線分と、ウインドウ上辺が交差するところ。 ①現在の座標 ②次の座標 ③ウインドウの上辺と交差する座標 →全てのウインドウを検査する
9.
考え方はおk?
10.
ウインドウを調べる デスクトップ上のウインドウを全て列挙するには、 「EnumWindows」APIを使います。 https://msdn.microsoft.com/ja-jp/library/cc410851.aspx 又は、EnumWindowsでググる
11.
C#からWin32 APIは直接呼べません EnumWindowsを呼べば、すべてのウインドウの位置が分かる。 でもC#のコードで”EnumWindows”と書いても、もちろん呼び 出せない。 こういう時には、「P/Invoke」という機能を使います。
12.
P/Invokeするには Win32 APIに対応するP/Invokeの定義をC#で書きます。 EnumWindows APIの定義 (C言語による) EnumWindows
APIの定義 (P/Invoke C#)
13.
P/Invokeの定義 APIがどのDLLに定義されているか? (DllImport属性) API名はほとんどの場合 C言語のAPI名と同じ 引数と戻り値の並びは同じだけど、 型は要注意 ぴよぴよ
14.
どうやって書けば? そんなP/Invoke初心者のために「pinvoke.net」 コミュニティベースで、Win32 APIの P/Invoke定義を蓄積
15.
pinvoke.net 例:「EnumWindows dllimport」とかでググると、大抵トップ に出てくる。 コミュニティベースの定義なので、定義の質はまちまち。 複数載ってたりする(俺はこんな定義は我慢ならない、と 思ったのかも)ので、良さげなやつを選択する。 この定義をベースに、細かく修正するという手法はアリ。 主に型定義によるばらつきが多い感ある あと、過剰な属性か足りないか…
16.
EnumWindows P/Invokeの詳細 コールバック関数はデリゲート として定義できる SetLastErrorでエラーコードを返す APIの場合は、これを追加する
17.
EnumWindowsを使う EnumWindowProcデリゲートに相当する実装。 列挙されたウインドウハンドルをリストに蓄積します。 APIが失敗するとfalseを返すので、その場合は GetHRForLastWin32Errorでエラーコードを取得して、 対応する例外をThrowExceptionForHRでスローします。
18.
ウインドウの矩形を得るには ウインドウハンドルからウインドウ の矩形座標を得るには、 GetWindowRect APIを使います。 RECT構造体が必要 (LPRECTはRECTへのポインタ)
19.
ウインドウの矩形を得るには RECT構造体のP/Invoke表現です。 これもpinvoke.netで探せます。 ウインドウハンドルからウインドウ の矩形座標を得るには、 GetWindowRect APIを使います。
20.
GetWindowRectを使う 呼び出すだけ。エラー処理は EnumWindowsと同じ。
21.
その他必要なAPI ウインドウが可視状態かどうか → IsWindowVisible ◦
見えていないウインドウは除外します。 デスクトップ全体の矩形を取得する → SystemParametersInfo ◦ 画面外まで移動したかどうかを判定するのに使います。 ウインドウの矩形を再設定する → SetWindowPos ◦ プロ生ちゃんアイコンの移動に使用します。 (WPFデータバインディングでの移動に不備があるため)
22.
WPFウインドウからハンドルを得る WPFのウインドウクラスからウインドウハンドルを取得すれば、 WPFウインドウに対して、Win32 APIを適用できます。 WindowInteropHelperクラスを使って、 Windowクラスのハンドルを操作 内部でSetWindowPos APIを呼び出す
23.
総仕上げ デスクトップ上のウインドウ群の矩形座標が手に入ったので 上辺群を抽出 歩行中と落下中をステートマシンで管理 落下中は交点座標を計算 → 結果が得られれば着地! 上辺の左端を超えたら落下 画面外に出たら最初の座標にリセット アイコン(透過PNG)で透過ウインドウを作って表示 歩行時はアイコンを切り替えてアニメーション タイマーで定期的にステートマシンを実行
24.
デモ
25.
もっと面白くするために アニメーションパターンを増やしたいね(レベル低) ◦ せっかく色々イメージがあるので… 反対にも移動したいね(レベル低) ◦ 上辺の端まで来たら気まぐれで反転するとか ちゃんと終われるようにしたい(レベル低) ◦
タスクトレイに常駐! ウインドウ移動に追従したいね(レベル中) ◦ ウインドウを移動したら、上辺に乗っかったまま移動とか ウインドウのZオーダーを認識したい(レベル高) ◦ 裏に回っているウインドウにも着地してしまうよ ◦ 手前ウインドウにさえぎられて移動できない場合は反転とか
26.
ご清聴ありがとうございました! GitHub: Pronama.InteropDemo https://github.com/kekyo/Pronama.InteropDemo スライドはブログに上げます http://www.kekyo.net/ 第五回Center CLR年末会やります
(2015.12.26) 名古屋市 中生涯学習センター https://centerclr.doorkeeper.jp/events/34349
Download now