Suche senden
Hochladen
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
232 views
S
Study Group by SciencePark Corp.
Folgen
2018/10/24開催の勉強会スライド。 「C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう」
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 12
Jetzt herunterladen
Empfohlen
T69 c++cli ネイティブライブラリラッピング入門
T69 c++cli ネイティブライブラリラッピング入門
伸男 伊藤
本スライドはTECH::CAMP主催で2015年4月11日、4月19日に200名以上を動員して開催された「非エンジニアカンファレンス」の勉強会資料です。 ※本資料は説明のため簡易に表現している箇所があります。 TECH::CAMP: https://tech-camp.in/
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
div Inc
DroidKaigi 2019講演資料
FridaによるAndroidアプリの動的解析とフッキングの基礎
FridaによるAndroidアプリの動的解析とフッキングの基礎
ken_kitahara
スマホゲームのチートにはメモリの改ざんを利用するお手軽なものに始まり、パケットの改ざんやコードの改ざんまで、多様な手法が存在します。しかし、それらがインターネットや書籍で語られることは多くはありません。これまでのDeNAのセキュリティチームの経験を基に、それぞれのチート手法を説明したあと、どのように対策をすれば良いのか、ご紹介させていただきます。
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
DeNA
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
Yoshiki Shibukawa
『ペアプログラミング ホントのところ』2012/10/28 Scrum 道 Expo
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada
iOS/Android共にリリースから10年を迎えたじゃらんアプリでは、さらなる開発効率と品質の向上を目指しFlutterへの順次移行に挑戦しています。本資料では、その過程で得られた知見についてまとめています。
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
Recruit Lifestyle Co., Ltd.
クライアントプロテクション技術には、パッキング、難読化、アンチデコンパイル、改ざん検知等様々なアプローチがありますが、本発表ではこれらのアプローチの優劣について検討し、我々のコンパイラ型のクライアントプロテクションツール DeClang をご紹介します。
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeNA
Empfohlen
T69 c++cli ネイティブライブラリラッピング入門
T69 c++cli ネイティブライブラリラッピング入門
伸男 伊藤
本スライドはTECH::CAMP主催で2015年4月11日、4月19日に200名以上を動員して開催された「非エンジニアカンファレンス」の勉強会資料です。 ※本資料は説明のため簡易に表現している箇所があります。 TECH::CAMP: https://tech-camp.in/
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
div Inc
DroidKaigi 2019講演資料
FridaによるAndroidアプリの動的解析とフッキングの基礎
FridaによるAndroidアプリの動的解析とフッキングの基礎
ken_kitahara
スマホゲームのチートにはメモリの改ざんを利用するお手軽なものに始まり、パケットの改ざんやコードの改ざんまで、多様な手法が存在します。しかし、それらがインターネットや書籍で語られることは多くはありません。これまでのDeNAのセキュリティチームの経験を基に、それぞれのチート手法を説明したあと、どのように対策をすれば良いのか、ご紹介させていただきます。
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
DeNA
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
Yoshiki Shibukawa
『ペアプログラミング ホントのところ』2012/10/28 Scrum 道 Expo
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada
iOS/Android共にリリースから10年を迎えたじゃらんアプリでは、さらなる開発効率と品質の向上を目指しFlutterへの順次移行に挑戦しています。本資料では、その過程で得られた知見についてまとめています。
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
Recruit Lifestyle Co., Ltd.
クライアントプロテクション技術には、パッキング、難読化、アンチデコンパイル、改ざん検知等様々なアプローチがありますが、本発表ではこれらのアプローチの優劣について検討し、我々のコンパイラ型のクライアントプロテクションツール DeClang をご紹介します。
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeNA
https://testnight.connpass.com/event/103064/ 『CI/CD Test Night #1』の LT 発表資料です。 サイボウズ社内の CI/CD ツール事情と CircleCI の最新機能について話しました。
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜
Jumpei Miyata
Jenkins ユーザ・カンファレンス 2015の講演資料です。 弊社で開発したPS3/VitaゲームのJenkins使用事例を紹介します。主な内容としては自動ビルドとデプロイ、自動テストで、デプロイでは並列化を使いPS3向けのROMやVITAのパッケージ、日本版、アジア版など、あわせて数百ギガのデータを6時間で作成する手法を紹介します。 また、自動テストではAIを使用したモンキーテストやスモークテストの事例を紹介します。
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Hiroyuki Tanaka
2013 4/8 デジガレでおこなわれた【緊急開催!】リーン・アナリティクス著者Alistair Croll氏による“リーン・アナリティクス入門”のざっくり要約です。 デジガレさん、ありがとう! 誤訳、問題がありましたら http://about.me/sin10k/ までどうぞ!
10分でわかったつもりになるLean Analytics_10min lean analytics
10分でわかったつもりになるLean Analytics_10min lean analytics
圭 進藤
卒論パワポVer3 伊東純平
卒論パワポVer3 伊東純平
純平 伊東
ウォーターフォールの工程と各種テストについての勉強会資料
ソフトウェア開発工程とテスト入門
ソフトウェア開発工程とテスト入門
tadaaki hayashi
契約プログラミング
契約プログラミング
Oda Shinsuke
Visual Studio Users Community Japan #1 にて登壇。 https://vsuc.connpass.com/event/143114/ C# 8.0の目玉機能の1つ、null許容参照型について解説。
C# 8.0 null許容参照型
C# 8.0 null許容参照型
信之 岩永
Unity夏LT大会2017 http://peatix.com/event/288912/ の発表資料です
コールバックと戦う話
コールバックと戦う話
torisoup
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
Agile Japan 2017でMob Programmingを行った際の、説明スライドです。
Mob Programming ってなんですか?
Mob Programming ってなんですか?
Toshiyuki Ando
Msを16倍出し抜くwpf開発2回目
Msを16倍出し抜くwpf開発2回目
Msを16倍出し抜くwpf開発2回目
cct-inc
Unityでオニオンアーキテクチャをやってみたという話です 2019/02/21 Roppongi.unity #1 https://roppongiunity.connpass.com/event/119111/
Unityでオニオンアーキテクチャ
Unityでオニオンアーキテクチャ
torisoup
ノンプログラマーなエンジニアを対象としたプログラミング言語 Python のトレーニング。演習込みで 4時間 x 4日間 の内容を1スライドにまとめています。 プログラミングとはなんぞや、なぜpythonをやるのかというところから、クラスの継承あたりまでをカバーしています。それにくわえて業務によく利用されると思われる機能を説明しています。
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
Yuichi Ito
2017年11月9日開催のイベント「Web・アプリとカラーユニバーサルデザイン」サイボウズの事例紹介です。 https://connpass.com/event/69566/
kintoneとカラーユニバーサルデザイン
kintoneとカラーユニバーサルデザイン
Kobayashi Daisuke
Room Metro #15
HttpClient詳解、或いは非同期の落とし穴について
HttpClient詳解、或いは非同期の落とし穴について
Yoshifumi Kawai
ノーコードテストツール導入時の決め事のスライドになります。
ノーコードテストツール導入時の決め事
ノーコードテストツール導入時の決め事
ssuser4772e5
これから C# 開発を始める方、あるいはチームの開発品質をあげたい リーダー・マネージャ向けに、C# の勉強方法を解説した、約2時間の研修用の資料です。
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
2022/02/25「REDMINE JAPAN Vol.2」 #RedmineJapan でお話したスライドです。(約40分くらい) - イベントサイト : http://redmine-japan.org/ - 勉強会募集サイト : https://redmine-japan.connpass.com/event/232298/
「情報」を「書く」ということ(仮) #RedmineJapan
「情報」を「書く」ということ(仮) #RedmineJapan
Kazuhito Miura
システムテスト自動化カンファレンス2018の発表スライドです。 https://testautomationresearch.connpass.com/event/106559/
基礎からわかる、機械学習のソフトウェアテストのへの適用例 - 「Bag Of Words」を使った「類似チケットの検索」
基礎からわかる、機械学習のソフトウェアテストのへの適用例 - 「Bag Of Words」を使った「類似チケットの検索」
Nozomi Ito
11/24にIs Community勉強会にて登壇した時の資料です。
Let's verify the vulnerability-脆弱性を検証してみよう!-
Let's verify the vulnerability-脆弱性を検証してみよう!-
zaki4649
2019/1/10開催の勉強会スライド。
自社製品のバージョン管理 進化と問題解決の道のり
自社製品のバージョン管理 進化と問題解決の道のり
Study Group by SciencePark Corp.
スタートアップスキルカレッジ第3弾
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
DIVE INTO CODE Corp.
Weitere ähnliche Inhalte
Was ist angesagt?
https://testnight.connpass.com/event/103064/ 『CI/CD Test Night #1』の LT 発表資料です。 サイボウズ社内の CI/CD ツール事情と CircleCI の最新機能について話しました。
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜
Jumpei Miyata
Jenkins ユーザ・カンファレンス 2015の講演資料です。 弊社で開発したPS3/VitaゲームのJenkins使用事例を紹介します。主な内容としては自動ビルドとデプロイ、自動テストで、デプロイでは並列化を使いPS3向けのROMやVITAのパッケージ、日本版、アジア版など、あわせて数百ギガのデータを6時間で作成する手法を紹介します。 また、自動テストではAIを使用したモンキーテストやスモークテストの事例を紹介します。
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Hiroyuki Tanaka
2013 4/8 デジガレでおこなわれた【緊急開催!】リーン・アナリティクス著者Alistair Croll氏による“リーン・アナリティクス入門”のざっくり要約です。 デジガレさん、ありがとう! 誤訳、問題がありましたら http://about.me/sin10k/ までどうぞ!
10分でわかったつもりになるLean Analytics_10min lean analytics
10分でわかったつもりになるLean Analytics_10min lean analytics
圭 進藤
卒論パワポVer3 伊東純平
卒論パワポVer3 伊東純平
純平 伊東
ウォーターフォールの工程と各種テストについての勉強会資料
ソフトウェア開発工程とテスト入門
ソフトウェア開発工程とテスト入門
tadaaki hayashi
契約プログラミング
契約プログラミング
Oda Shinsuke
Visual Studio Users Community Japan #1 にて登壇。 https://vsuc.connpass.com/event/143114/ C# 8.0の目玉機能の1つ、null許容参照型について解説。
C# 8.0 null許容参照型
C# 8.0 null許容参照型
信之 岩永
Unity夏LT大会2017 http://peatix.com/event/288912/ の発表資料です
コールバックと戦う話
コールバックと戦う話
torisoup
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
Agile Japan 2017でMob Programmingを行った際の、説明スライドです。
Mob Programming ってなんですか?
Mob Programming ってなんですか?
Toshiyuki Ando
Msを16倍出し抜くwpf開発2回目
Msを16倍出し抜くwpf開発2回目
Msを16倍出し抜くwpf開発2回目
cct-inc
Unityでオニオンアーキテクチャをやってみたという話です 2019/02/21 Roppongi.unity #1 https://roppongiunity.connpass.com/event/119111/
Unityでオニオンアーキテクチャ
Unityでオニオンアーキテクチャ
torisoup
ノンプログラマーなエンジニアを対象としたプログラミング言語 Python のトレーニング。演習込みで 4時間 x 4日間 の内容を1スライドにまとめています。 プログラミングとはなんぞや、なぜpythonをやるのかというところから、クラスの継承あたりまでをカバーしています。それにくわえて業務によく利用されると思われる機能を説明しています。
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
Yuichi Ito
2017年11月9日開催のイベント「Web・アプリとカラーユニバーサルデザイン」サイボウズの事例紹介です。 https://connpass.com/event/69566/
kintoneとカラーユニバーサルデザイン
kintoneとカラーユニバーサルデザイン
Kobayashi Daisuke
Room Metro #15
HttpClient詳解、或いは非同期の落とし穴について
HttpClient詳解、或いは非同期の落とし穴について
Yoshifumi Kawai
ノーコードテストツール導入時の決め事のスライドになります。
ノーコードテストツール導入時の決め事
ノーコードテストツール導入時の決め事
ssuser4772e5
これから C# 開発を始める方、あるいはチームの開発品質をあげたい リーダー・マネージャ向けに、C# の勉強方法を解説した、約2時間の研修用の資料です。
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
2022/02/25「REDMINE JAPAN Vol.2」 #RedmineJapan でお話したスライドです。(約40分くらい) - イベントサイト : http://redmine-japan.org/ - 勉強会募集サイト : https://redmine-japan.connpass.com/event/232298/
「情報」を「書く」ということ(仮) #RedmineJapan
「情報」を「書く」ということ(仮) #RedmineJapan
Kazuhito Miura
システムテスト自動化カンファレンス2018の発表スライドです。 https://testautomationresearch.connpass.com/event/106559/
基礎からわかる、機械学習のソフトウェアテストのへの適用例 - 「Bag Of Words」を使った「類似チケットの検索」
基礎からわかる、機械学習のソフトウェアテストのへの適用例 - 「Bag Of Words」を使った「類似チケットの検索」
Nozomi Ito
11/24にIs Community勉強会にて登壇した時の資料です。
Let's verify the vulnerability-脆弱性を検証してみよう!-
Let's verify the vulnerability-脆弱性を検証してみよう!-
zaki4649
Was ist angesagt?
(20)
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
10分でわかったつもりになるLean Analytics_10min lean analytics
10分でわかったつもりになるLean Analytics_10min lean analytics
卒論パワポVer3 伊東純平
卒論パワポVer3 伊東純平
ソフトウェア開発工程とテスト入門
ソフトウェア開発工程とテスト入門
契約プログラミング
契約プログラミング
C# 8.0 null許容参照型
C# 8.0 null許容参照型
コールバックと戦う話
コールバックと戦う話
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Mob Programming ってなんですか?
Mob Programming ってなんですか?
Msを16倍出し抜くwpf開発2回目
Msを16倍出し抜くwpf開発2回目
Unityでオニオンアーキテクチャ
Unityでオニオンアーキテクチャ
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
kintoneとカラーユニバーサルデザイン
kintoneとカラーユニバーサルデザイン
HttpClient詳解、或いは非同期の落とし穴について
HttpClient詳解、或いは非同期の落とし穴について
ノーコードテストツール導入時の決め事
ノーコードテストツール導入時の決め事
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
「情報」を「書く」ということ(仮) #RedmineJapan
「情報」を「書く」ということ(仮) #RedmineJapan
基礎からわかる、機械学習のソフトウェアテストのへの適用例 - 「Bag Of Words」を使った「類似チケットの検索」
基礎からわかる、機械学習のソフトウェアテストのへの適用例 - 「Bag Of Words」を使った「類似チケットの検索」
Let's verify the vulnerability-脆弱性を検証してみよう!-
Let's verify the vulnerability-脆弱性を検証してみよう!-
Ähnlich wie C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
2019/1/10開催の勉強会スライド。
自社製品のバージョン管理 進化と問題解決の道のり
自社製品のバージョン管理 進化と問題解決の道のり
Study Group by SciencePark Corp.
スタートアップスキルカレッジ第3弾
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
DIVE INTO CODE Corp.
わんくま同盟 名古屋勉強会 #48 のセッション発表資料。 http://www.wankuma.com/seminar/20190525nagoya48/
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
勉強会で発表した資料。 https://sciencepark.connpass.com/event/126600/
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/140913/
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/118853/
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
Study Group by SciencePark Corp.
Dangerというツールを使って Pull Request のレビューでの指摘を減らしましょう。
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
Shunsuke Maeda
Cloud Operator Days Tokyo 2020(A-1-6) の発表内容です
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
Yuki Ando
https://fukuten.connpass.com/event/95744/
オルターブースが実践する .NET Core “ガチ” 開発
オルターブースが実践する .NET Core “ガチ” 開発
Yuta Matsumura
dotnetConf 2016 Japanで発表した資料です。
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
kintone Café 大分 Vol.2 資料
kintone-developer-エコシステム ~kintone Café 大分 Vol.2~
kintone-developer-エコシステム ~kintone Café 大分 Vol.2~
Kyouhei Kitagawa
2018/12/6開催の勉強会スライド。
ビルド職人頼みの自社製品リリースを、CI可能にした取り組み
ビルド職人頼みの自社製品リリースを、CI可能にした取り組み
Study Group by SciencePark Corp.
Docker Meetup Tokyo #24にてChainerMNをDocker containerで動かす例を紹介しました。
ChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かす
Daisuke Taniwaki
Developers Summit 2016 18-F-1 資料
kintoneアプリをjavascriptでいじってみよう
kintoneアプリをjavascriptでいじってみよう
Kyouhei Kitagawa
2017.11.6 Electron MeetUp in Tokyo
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
C# Tokyo オンライン LT 大会 2020/07の発表に使用した資料。
Windowsサービスも.NET Coreで作ろう
Windowsサービスも.NET Coreで作ろう
keitasudo1
人工知能のコードをハックして遊ぶ勉強会グループ「AI Code Hackers(AICH)」の第二回目の発表資料です。Sony の Neural Network Libraries (NNabla) と Neural Network Console の使い方についてまとめました。
人工知能のコードをハックする会 #2
人工知能のコードをハックする会 #2
Ryohei Kamiya
今年の EclipseCon Europe のモデリング関連は、モデリングツールの Web 展開が中心でした。そのあたりの動向を報告しました。不適切な記述などあればコメント下さい。
EclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling report
Akira Tanaka
https://supporterzcolab.com/event/20/
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」シリーズ 第2回
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
近藤 繁延
Ähnlich wie C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
(20)
自社製品のバージョン管理 進化と問題解決の道のり
自社製品のバージョン管理 進化と問題解決の道のり
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
オルターブースが実践する .NET Core “ガチ” 開発
オルターブースが実践する .NET Core “ガチ” 開発
.NET Coreとツール類の今
.NET Coreとツール類の今
kintone-developer-エコシステム ~kintone Café 大分 Vol.2~
kintone-developer-エコシステム ~kintone Café 大分 Vol.2~
ビルド職人頼みの自社製品リリースを、CI可能にした取り組み
ビルド職人頼みの自社製品リリースを、CI可能にした取り組み
ChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かす
kintoneアプリをjavascriptでいじってみよう
kintoneアプリをjavascriptでいじってみよう
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Windowsサービスも.NET Coreで作ろう
Windowsサービスも.NET Coreで作ろう
人工知能のコードをハックする会 #2
人工知能のコードをハックする会 #2
EclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling report
Pythonを始めよう
Pythonを始めよう
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
Mehr von Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/178816/
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/178816/
YOLOとご一緒にPandasはいかがですか
YOLOとご一緒にPandasはいかがですか
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/178816/
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/175823/
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/175823/
ドライバへのETWの埋め込み
ドライバへのETWの埋め込み
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/175823/
JTAGを使ってみよう
JTAGを使ってみよう
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/172442/
JTAG入門
JTAG入門
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/172442/
初心者向けデバイスドライバ講座(6)
初心者向けデバイスドライバ講座(6)
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/172442/
ローカルストレージでの永続化キューの方式を本気で比較してみた
ローカルストレージでの永続化キューの方式を本気で比較してみた
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/163451/
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/163451/
02.超初心者向けセキュリティ入門(IoT)
02.超初心者向けセキュリティ入門(IoT)
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/163451/
06.超初心者向けセキュリティ入門(.netの解析と対策)
06.超初心者向けセキュリティ入門(.netの解析と対策)
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/169001/
Visual StudioでWixをビルドしてみた
Visual StudioでWixをビルドしてみた
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/169001/
MacOS10.15への対応について
MacOS10.15への対応について
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/169001/
Teamsでのリモート勉強会の開き方
Teamsでのリモート勉強会の開き方
Study Group by SciencePark Corp.
勉強会をリモートで開催する際に、参加する方法
リモートでの勉強会参加方法
リモートでの勉強会参加方法
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/140913/
初心者向けデバイスドライバ講座 (2)
初心者向けデバイスドライバ講座 (2)
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/140913/
No.2 超初心者向け セキュリティ入門
No.2 超初心者向け セキュリティ入門
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/140912/
初心者向けデバイスドライバ講座(1)
初心者向けデバイスドライバ講座(1)
Study Group by SciencePark Corp.
勉強会で発表した資料。 https://sciencepark.connpass.com/event/140912/
01.超初心者向けセキュリティ入門
01.超初心者向けセキュリティ入門
Study Group by SciencePark Corp.
Mehr von Study Group by SciencePark Corp.
(20)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
YOLOとご一緒にPandasはいかがですか
YOLOとご一緒にPandasはいかがですか
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
ドライバへのETWの埋め込み
ドライバへのETWの埋め込み
JTAGを使ってみよう
JTAGを使ってみよう
JTAG入門
JTAG入門
初心者向けデバイスドライバ講座(6)
初心者向けデバイスドライバ講座(6)
ローカルストレージでの永続化キューの方式を本気で比較してみた
ローカルストレージでの永続化キューの方式を本気で比較してみた
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
02.超初心者向けセキュリティ入門(IoT)
02.超初心者向けセキュリティ入門(IoT)
06.超初心者向けセキュリティ入門(.netの解析と対策)
06.超初心者向けセキュリティ入門(.netの解析と対策)
Visual StudioでWixをビルドしてみた
Visual StudioでWixをビルドしてみた
MacOS10.15への対応について
MacOS10.15への対応について
Teamsでのリモート勉強会の開き方
Teamsでのリモート勉強会の開き方
リモートでの勉強会参加方法
リモートでの勉強会参加方法
初心者向けデバイスドライバ講座 (2)
初心者向けデバイスドライバ講座 (2)
No.2 超初心者向け セキュリティ入門
No.2 超初心者向け セキュリティ入門
初心者向けデバイスドライバ講座(1)
初心者向けデバイスドライバ講座(1)
01.超初心者向けセキュリティ入門
01.超初心者向けセキュリティ入門
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
1.
C++/CLIで、ネイティブCの保守開発 に.NETを使って楽をしよう 2018/10/24 サイエンスパーク株式会社 須藤圭太 1
2.
• ID:suusanex( connpass・Twitter・GitHub共通) •
名前:須藤圭太 • サイエンスパーク株式会社という独立系ソフトウェアベンダーに所属 • 4年ほど受託開発で、上流から下流まで全部を回す • ここ6年ほどは、自社製品開発を担当 勉強会、今後も開いていきます。 https://sciencepark.connpass.com/ 2 自己紹介
3.
• C++/CLIとは何か。それを使うと、何の役に立つのか • ネイティブC++の保守開発で、.NETを使える •
デバイスドライバを操作するアプリを、C#で開発しやすくなる • 具体的なコード例を交えてご紹介します 今日の発表の概要 3 発表の概要
4.
4 C++ネイティブの大量のコードの保守 ネイティブC++ この辺を 保守開発
5.
5 それでも、C++/CLIなら.NETが使える ネイティブC++ C++/CLI C#(.NET)
6.
Visual C++でサポートされている、.NET向け拡張言語 ネイティブC++のコードはそのままに、一部分だけ.NETを呼び出すことができる 6 C++/CLIとは? ネイティブ C++のDLL C++/CLIの コード C#のDLL (.NET) ネイティブC++ のexe
7.
C++ 7 例えば、ファイル読み書きもこんなに楽に try { System::IO::File::WriteAllText("C:¥¥test.bi n", (略)); } catch
(Exception^ ex) { ... } auto hFile = CreateFileW(L"C:¥¥test.bin", (略)); if (hFile == INVALID_HANDLE_VALUE) { auto err = GetLastError(); return err; } auto bWrite = WriteFile(hFile, ・・・): if (!bWrite) { auto err = GetLastError(); return err; } ... CloseHandle(hFile); C++/CLI
8.
• ここで、実際にVisualStudioでの簡単なプロジェクトをお見せします • お手元にVisualStudioがある方は、一緒に試してみてください •
インストール画面 • プロジェクトの新規作成・既存プロジェクトの設定変更 • アプリの実行 8 C++/CLIプロジェクトの作り方
9.
DeviceIoControl APIを使うのが基本 独自の構造体やデータバッファを使う事になるので、全部C++で書くのが一般常識 アプリ開発(UIとかロジックとか)は、効率よくC#でやりたい! 9 デバイスドライバを操作するアプリの開発 アプリ デバイスドライバ (カーネル) UI ロジッ ク Device IO 独自の構造体など、 C++必須 この辺はC#で書き たい
10.
実際にVisualStudioで、ソースコードと動作をお見せします https://github.com/suusanex/sample_cppcli_driverapp 10 C#とC++/CLIで開発 アプリ (C#) デバイスドライバ (カーネル) UI ロジッ ク DLL (C++/ CLI) Device IO ここがポイント
11.
• ネイティブC++の保守や、デバイスドライバを扱うアプリ開発でも、あきらめないで • 使えるところはどんどん.NETを使って、開発を楽にしていきましょう 11 まとめ
12.
SP1810-E10-01
Jetzt herunterladen