C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020

Fujio Kojima
Fujio KojimaExpert at Fukui Computer Holdings Inc.
C# ドキドキ ライブ コーディング!!
~ 小島の分 ~
BuriKaigi 2020 @ 富山
2020/02/01
小島 富治雄
#BuriKaigi
自己紹介
2
今回はトランプのゲーム「スピード」で対決。
3
どこをhackするか?
4
今回は6つのhack
5
hack 0.
6
hack 0. 社会的hack
7
hack 1.
8
hack 1. 相手プレイヤーのメソッドの入れ替え
9
public unsafe static void
unsafe
if
int int
int int
else
long long
long long
hack 1. 相手プレイヤーのメソッドの入れ替え
1
unsafe
hack 1.1 相手プレイヤーのメソッドの入れ替え
- 動的な unsafe アセンブリの生成 - その1 動的コンパイル
11
var codeProvider = new CSharpCodeProvider();
var compiler = codeProvider.CreateCompiler();
var parameters = new CompilerParameters { GenerateInMemory = true,
CompilerOptions = "/unsafe" };
parameters.ReferencedAssemblies.Add("System.Reflection.dll");
var sourceText =
"using System;¥n" +
"using System.Reflection;¥n" +
"public class MethodReplacer {¥n" +
" public unsafe static void Replace(MethodInfo targetMethod, MethodInfo
methodToInject) {¥n" +
" // Hack!¥n" +
" }¥n" +
"}¥n";
var results = compiler.CompileAssemblyFromSource(parameters, sourceText);
hack 1.1. 相手プレイヤーのメソッドの入れ替え
- 動的な unsafe アセンブリの生成 - その1 動的コンパイル
12
hack 1.1. 相手プレイヤーのメソッドの入れ替え
- 動的な unsafe アセンブリの生成 - その1 動的コンパイル
例外
PlatformNotSupportedException
"Operation is not supported
on this platform."
13
hack 1.2. 相手プレイヤーのメソッドの入れ替え - 動的な unsafe アセンブリの生成
- その2 コンパイル済みのアセンブリを動的に読み込み
14
hack 1.2. 相手プレイヤーのメソッドの入れ替え - 動的な unsafe アセンブリの生成
- その2 コンパイル済みのアセンブリを動的に読み込み
const string "KojimaLib"
static string $" .dll"
// Base64でエンコードされたアセンブリ
const string "TVqQAAMAAAAEAA...A="
var
using var new
using var new
var
if null
return
// リフレクションでメソッドを呼ぶ…
15
public unsafe static void
unsafe
if
int int
int int
else
long long
long long
hack 1. 相手プレイヤーのメソッドの入れ替え
.NET Core だと
うまくいかない!
16
hack 2.
17
hack 2. SpeedApp.Console.exe
18
https://www.youtube.com
/watch?v=bqyv3X66TZU
10,000回勝負
しても5秒くらい
https://www.youtube.com
/watch?v=eNP3XVfl4F0
hack 3.
21
hack 3. まじめに高速化
22
hack 3. まじめに高速化
23
hack 3. まじめに高速化
24
static int
var
for var
return
static int ListをCountを変数にしてからforする(List<Foo> foos)
{
var sum = 0;
var count = foos.Count;
for (var index = 0; index < count; index++)
sum += foos[index].Value;
return sum;
}
static int Listをforeachする(List<Foo> foos)
{
var sum = 0;
foreach (var foo in foos)
sum += foo.Value;
return sum;
}
hack 3. まじめに高速化 - for ループの高速化
25
hack 3. まじめに高速化 - for ループの高速化
forとforeachのどっちが速いかテスト
結果 (コレクションの要素数: 3, 回数: 100,000,000):
1. Listをforするテスト - 0.509秒
2. ListをCountを変数にしてからforするテスト - 0.591秒
3. ListをIListとしてCountを変数にしてからforするテスト- 2.066秒
4. Listをforeachするテスト - 2.488秒
5. ListをIListとしてforするテスト - 3.529秒
6. ListをIListとしてforeachするテスト - 9.031秒
26
参考: 配列を順次アクセスするだけでも…
※ BenchmarkDotNet を使用 27
hack 4.
28
hack 4. シャッフルで工夫(謎)
static readonly int[] shuffledCardNumbers = new[]
{ 1, 1, 6, 6, 11, 11, 3, 3, 8, 8, 13, 13, 5, 5,
10, 10, 2, 2, 7, 7, 12, 12, 4, 4, 9, 9 };
29
hack 4. シャッフルで工夫(謎)
30
『全100,000ゲームの結果』
小島は99,999勝, 引き分けは1回 / 全100,000回中
それぞれのプレイヤーが速く手札を場に出せた回数:
小島は156,237回, 石野は66,665回
hack 5.
31
hack 5. 「発想の転換」
32
復習: CPU のキャッシュ メモリー
1次キャッシュ 1次キャッシュ 1次キャッシュ 1次キャッシュ
2次キャッシュ 2次キャッシュ 2次キャッシュ 2次キャッシュ
3次キャッシュ
主メモリー
3次キャッシュは
複数のスレッドで共有
33
hack 5. 「発想の転換」 - 自分以外を遅くする
34
hack 5. 「発想の転換」 - 自分以外を遅くする
35
『全100,000ゲームの結果』
小島は91,549勝、石野は4,393勝, 引き分けは4,058回 / 全100,000回中
それぞれのプレイヤーが速く手札を場に出せた回数:
小島は459,425回, 石野は150,647回
『全100,000ゲームの結果』
小島は94,573勝、石野は2,616勝, 引き分けは2,811回 / 全100,000回中
それぞれのプレイヤーが速く手札を場に出せた回数:
小島は498,093回, 石野は106,065回
hack 5. 「発想の転換」 - 自分以外を遅くする
36
×
×
○
○
○
○
今回のhack (× 失敗、 ○ 成功)
37
1 of 37

Recommended

C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~ by
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~Fujio Kojima
19K views70 slides
C# LINQ ~深く知って、使いまくろう~ by
C# LINQ ~深く知って、使いまくろう~C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~Fujio Kojima
2.1K views50 slides
メタプログラミング C# by
メタプログラミング C#メタプログラミング C#
メタプログラミング C#Fujio Kojima
8.1K views50 slides
LINQソースでGO! by
LINQソースでGO!LINQソースでGO!
LINQソースでGO!Kouji Matsui
2.3K views39 slides
C#を始めたばかりの人へのLINQ to Objects by
C#を始めたばかりの人へのLINQ to ObjectsC#を始めたばかりの人へのLINQ to Objects
C#を始めたばかりの人へのLINQ to ObjectsFumitaka Yamada
1.8K views40 slides
.NET MVP によるドキドキ・ライブコーディング! 小島の分 by
.NET MVP によるドキドキ・ライブコーディング! 小島の分.NET MVP によるドキドキ・ライブコーディング! 小島の分
.NET MVP によるドキドキ・ライブコーディング! 小島の分Fujio Kojima
7.7K views29 slides

More Related Content

What's hot

Clojure programming-chapter-2 by
Clojure programming-chapter-2Clojure programming-chapter-2
Clojure programming-chapter-2Masao Kato
1.1K views33 slides
PHP5.5新機能「ジェネレータ」初心者入門 by
PHP5.5新機能「ジェネレータ」初心者入門PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門kwatch
22.2K views63 slides
Javaセキュアコーディングセミナー東京第1回演習の解説 by
Javaセキュアコーディングセミナー東京第1回演習の解説Javaセキュアコーディングセミナー東京第1回演習の解説
Javaセキュアコーディングセミナー東京第1回演習の解説JPCERT Coordination Center
328 views27 slides
Objc lambda by
Objc lambdaObjc lambda
Objc lambdamatuura_core
2.1K views47 slides
Mock and patch by
Mock and patchMock and patch
Mock and patchToru Furukawa
2.5K views26 slides
C#6.0の新機能紹介 by
C#6.0の新機能紹介C#6.0の新機能紹介
C#6.0の新機能紹介Kazunori Hamamoto
3.4K views32 slides

What's hot(20)

Clojure programming-chapter-2 by Masao Kato
Clojure programming-chapter-2Clojure programming-chapter-2
Clojure programming-chapter-2
Masao Kato1.1K views
PHP5.5新機能「ジェネレータ」初心者入門 by kwatch
PHP5.5新機能「ジェネレータ」初心者入門PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
kwatch22.2K views
traitを使って楽したい話 by infinite_loop
traitを使って楽したい話traitを使って楽したい話
traitを使って楽したい話
infinite_loop26.8K views
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」 by de:code 2017
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
de:code 20171.4K views
Effective java 勉強会 by Takinami Kei
Effective java 勉強会Effective java 勉強会
Effective java 勉強会
Takinami Kei2.5K views
Java8 Lambda chapter5 by Takinami Kei
Java8 Lambda chapter5Java8 Lambda chapter5
Java8 Lambda chapter5
Takinami Kei1.4K views
Java SE 8 lambdaで変わる プログラミングスタイル by なおき きしだ
Java SE 8 lambdaで変わる プログラミングスタイルJava SE 8 lambdaで変わる プログラミングスタイル
Java SE 8 lambdaで変わる プログラミングスタイル
Java puzzlers 2013 at JavaFesta Japan by Yoshio Terada
Java puzzlers 2013 at JavaFesta JapanJava puzzlers 2013 at JavaFesta Japan
Java puzzlers 2013 at JavaFesta Japan
Yoshio Terada8K views
【java8 勉強会】 怖くない!ラムダ式, Stream API by dcomsolution
【java8 勉強会】 怖くない!ラムダ式, Stream API【java8 勉強会】 怖くない!ラムダ式, Stream API
【java8 勉強会】 怖くない!ラムダ式, Stream API
dcomsolution6.4K views

Similar to C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020

Fork/Join Framework。そしてLambdaへ。 by
Fork/Join Framework。そしてLambdaへ。Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。Yuichi Sakuraba
2K views23 slides
おまえらこのライブラリ使ってないの? m9 (2013-07) by
おまえらこのライブラリ使ってないの? m9	(2013-07)おまえらこのライブラリ使ってないの? m9	(2013-07)
おまえらこのライブラリ使ってないの? m9 (2013-07)Toru Furukawa
3.1K views32 slides
Python physicalcomputing by
Python physicalcomputingPython physicalcomputing
Python physicalcomputingNoboru Irieda
1.5K views58 slides
研究生のためのC++ no.2 by
研究生のためのC++ no.2研究生のためのC++ no.2
研究生のためのC++ no.2Tomohiro Namba
430 views45 slides
Rの高速化 by
Rの高速化Rの高速化
Rの高速化弘毅 露崎
40.1K views33 slides
PHPコアから読み解くPHP5.5 by
PHPコアから読み解くPHP5.5PHPコアから読み解くPHP5.5
PHPコアから読み解くPHP5.5Yahoo!デベロッパーネットワーク
9.7K views83 slides

Similar to C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020(20)

Fork/Join Framework。そしてLambdaへ。 by Yuichi Sakuraba
Fork/Join Framework。そしてLambdaへ。Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。
Yuichi Sakuraba2K views
おまえらこのライブラリ使ってないの? m9 (2013-07) by Toru Furukawa
おまえらこのライブラリ使ってないの? m9	(2013-07)おまえらこのライブラリ使ってないの? m9	(2013-07)
おまえらこのライブラリ使ってないの? m9 (2013-07)
Toru Furukawa3.1K views
Python physicalcomputing by Noboru Irieda
Python physicalcomputingPython physicalcomputing
Python physicalcomputing
Noboru Irieda1.5K views
研究生のためのC++ no.2 by Tomohiro Namba
研究生のためのC++ no.2研究生のためのC++ no.2
研究生のためのC++ no.2
Tomohiro Namba430 views
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12 by Takanori Suzuki
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki3K views
RubyKaigi2014: Just in Time compiler for CRuby by imasahiro
RubyKaigi2014: Just in Time compiler for CRubyRubyKaigi2014: Just in Time compiler for CRuby
RubyKaigi2014: Just in Time compiler for CRuby
imasahiro1.1K views
2018年度 若手技術者向け講座 リファクタリング by keki3
2018年度 若手技術者向け講座 リファクタリング2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
keki386 views
わかるコードを書くために For writing clean code by Eyes, JAPAN
わかるコードを書くために For writing clean codeわかるコードを書くために For writing clean code
わかるコードを書くために For writing clean code
Eyes, JAPAN1.3K views
Apache Torqueについて by tako pons
Apache TorqueについてApache Torqueについて
Apache Torqueについて
tako pons2.2K views
Pythonによる並列プログラミング -GPGPUも- by Yusaku Watanabe
Pythonによる並列プログラミング   -GPGPUも- Pythonによる並列プログラミング   -GPGPUも-
Pythonによる並列プログラミング -GPGPUも-
Yusaku Watanabe5K views
Node予備校 vol.1 名古屋 by Mori Shingo
Node予備校 vol.1 名古屋Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋
Mori Shingo2.9K views
Buffer overflow by ionis111
Buffer overflowBuffer overflow
Buffer overflow
ionis1113.1K views

More from Fujio Kojima

Burikaigi 2023「C# Live Coding!」 小島の分 by
Burikaigi  2023「C# Live Coding!」 小島の分Burikaigi  2023「C# Live Coding!」 小島の分
Burikaigi 2023「C# Live Coding!」 小島の分Fujio Kojima
577 views31 slides
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発 by
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発Fujio Kojima
278 views50 slides
.NET 6 時代のデスクトップ アプリケーション開発 by
.NET 6 時代のデスクトップ アプリケーション開発.NET 6 時代のデスクトップ アプリケーション開発
.NET 6 時代のデスクトップ アプリケーション開発Fujio Kojima
209 views49 slides
BuriKaigi 2022 「C# Live Coding!」 小島の分 by
BuriKaigi 2022 「C# Live Coding!」 小島の分BuriKaigi 2022 「C# Live Coding!」 小島の分
BuriKaigi 2022 「C# Live Coding!」 小島の分Fujio Kojima
470 views27 slides
C#勉強会 ~ C#9の新機能 ~ by
C#勉強会 ~ C#9の新機能 ~C#勉強会 ~ C#9の新機能 ~
C#勉強会 ~ C#9の新機能 ~Fujio Kojima
517 views54 slides
.NET 5 勉強会 ~.NET Framework から .NET へ~ by
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~Fujio Kojima
337 views60 slides

More from Fujio Kojima(20)

Burikaigi 2023「C# Live Coding!」 小島の分 by Fujio Kojima
Burikaigi  2023「C# Live Coding!」 小島の分Burikaigi  2023「C# Live Coding!」 小島の分
Burikaigi 2023「C# Live Coding!」 小島の分
Fujio Kojima577 views
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発 by Fujio Kojima
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
Fujio Kojima278 views
.NET 6 時代のデスクトップ アプリケーション開発 by Fujio Kojima
.NET 6 時代のデスクトップ アプリケーション開発.NET 6 時代のデスクトップ アプリケーション開発
.NET 6 時代のデスクトップ アプリケーション開発
Fujio Kojima209 views
BuriKaigi 2022 「C# Live Coding!」 小島の分 by Fujio Kojima
BuriKaigi 2022 「C# Live Coding!」 小島の分BuriKaigi 2022 「C# Live Coding!」 小島の分
BuriKaigi 2022 「C# Live Coding!」 小島の分
Fujio Kojima470 views
C#勉強会 ~ C#9の新機能 ~ by Fujio Kojima
C#勉強会 ~ C#9の新機能 ~C#勉強会 ~ C#9の新機能 ~
C#勉強会 ~ C#9の新機能 ~
Fujio Kojima517 views
.NET 5 勉強会 ~.NET Framework から .NET へ~ by Fujio Kojima
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~
Fujio Kojima337 views
.NETラボ 勉強会 2021年1月 「C#で機械学習」 by Fujio Kojima
.NETラボ 勉強会 2021年1月 「C#で機械学習」.NETラボ 勉強会 2021年1月 「C#で機械学習」
.NETラボ 勉強会 2021年1月 「C#で機械学習」
Fujio Kojima455 views
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~ by Fujio Kojima
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
Fujio Kojima395 views
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~ by Fujio Kojima
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
Fujio Kojima786 views
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分 by Fujio Kojima
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
Fujio Kojima448 views
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui by Fujio Kojima
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
Fujio Kojima3.8K views
機械学習 (AI/ML) 勉強会 #2 IoT編 by Fujio Kojima
機械学習 (AI/ML) 勉強会 #2 IoT編 機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編
Fujio Kojima2K views
機械学習 (AI/ML) 勉強会 #1 基本編 by Fujio Kojima
機械学習 (AI/ML) 勉強会 #1 基本編機械学習 (AI/ML) 勉強会 #1 基本編
機械学習 (AI/ML) 勉強会 #1 基本編
Fujio Kojima2.7K views
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分 by Fujio Kojima
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
Fujio Kojima2.3K views
機械学習入門 by Fujio Kojima
機械学習入門機械学習入門
機械学習入門
Fujio Kojima2.2K views
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう by Fujio Kojima
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しようC# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
Fujio Kojima7.3K views
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」 by Fujio Kojima
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
Fujio Kojima699 views
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ... by Fujio Kojima
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Fujio Kojima5K views
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~ by Fujio Kojima
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
Fujio Kojima2.7K views

Recently uploaded

Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
101 views26 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
158 views42 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PC Cluster Consortium
66 views12 slides
光コラボは契約してはいけない by
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけないTakuya Matsunaga
27 views17 slides
SSH応用編_20231129.pdf by
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
405 views13 slides

Recently uploaded(12)

今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga27 views
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4405 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda479 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka90 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.78 views

C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020