Suche senden
Hochladen
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
•
4 gefällt mir
•
42,974 views
Yoshifumi Kawai
Folgen
for students.
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 44
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
C# 8.0 非同期ストリーム
C# 8.0 非同期ストリーム
信之 岩永
Memory Management of C# with Unity Native Collections
Memory Management of C# with Unity Native Collections
Yoshifumi Kawai
A quick tour of the Cysharp OSS
A quick tour of the Cysharp OSS
Yoshifumi Kawai
async/await のしくみ
async/await のしくみ
信之 岩永
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
Empfohlen
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
C# 8.0 非同期ストリーム
C# 8.0 非同期ストリーム
信之 岩永
Memory Management of C# with Unity Native Collections
Memory Management of C# with Unity Native Collections
Yoshifumi Kawai
A quick tour of the Cysharp OSS
A quick tour of the Cysharp OSS
Yoshifumi Kawai
async/await のしくみ
async/await のしくみ
信之 岩永
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
C/C++とWebAssemblyを利用したライブラリ開発
C/C++とWebAssemblyを利用したライブラリ開発
祐司 伊藤
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
最速C# 7.x
最速C# 7.x
Yamamoto Reki
Observableで非同期処理
Observableで非同期処理
torisoup
Deep Dive async/await in Unity with UniTask(UniRx.Async)
Deep Dive async/await in Unity with UniTask(UniRx.Async)
Yoshifumi Kawai
C#で速度を極めるいろは
C#で速度を極めるいろは
Core Concept Technologies
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Genya Murakami
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
Ryo Suzuki
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
.NET Core 3.0時代のメモリ管理
.NET Core 3.0時代のメモリ管理
KageShiron
こわくない Git
こわくない Git
Kota Saito
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
Twitterのsnowflakeについて
Twitterのsnowflakeについて
moai kids
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
Genya Murakami
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Yoshifumi Kawai
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUIS
Yoshitaka Seo
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
Weitere ähnliche Inhalte
Was ist angesagt?
C/C++とWebAssemblyを利用したライブラリ開発
C/C++とWebAssemblyを利用したライブラリ開発
祐司 伊藤
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
最速C# 7.x
最速C# 7.x
Yamamoto Reki
Observableで非同期処理
Observableで非同期処理
torisoup
Deep Dive async/await in Unity with UniTask(UniRx.Async)
Deep Dive async/await in Unity with UniTask(UniRx.Async)
Yoshifumi Kawai
C#で速度を極めるいろは
C#で速度を極めるいろは
Core Concept Technologies
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Genya Murakami
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
Ryo Suzuki
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
.NET Core 3.0時代のメモリ管理
.NET Core 3.0時代のメモリ管理
KageShiron
こわくない Git
こわくない Git
Kota Saito
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
Twitterのsnowflakeについて
Twitterのsnowflakeについて
moai kids
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
Genya Murakami
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Yoshifumi Kawai
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Was ist angesagt?
(20)
C/C++とWebAssemblyを利用したライブラリ開発
C/C++とWebAssemblyを利用したライブラリ開発
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
最速C# 7.x
最速C# 7.x
Observableで非同期処理
Observableで非同期処理
Deep Dive async/await in Unity with UniTask(UniRx.Async)
Deep Dive async/await in Unity with UniTask(UniRx.Async)
C#で速度を極めるいろは
C#で速度を極めるいろは
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
.NET Core 3.0時代のメモリ管理
.NET Core 3.0時代のメモリ管理
こわくない Git
こわくない Git
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Twitterのsnowflakeについて
Twitterのsnowflakeについて
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
Pythonによる黒魔術入門
Pythonによる黒魔術入門
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Ähnlich wie ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUIS
Yoshitaka Seo
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
JavaScript on GitHub (#kyotojs)
JavaScript on GitHub (#kyotojs)
y_uuki
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
React vtecx20170822
React vtecx20170822
Shinichiro Takezaki
North Starアプリ作り,海外コミュニティ,Tips
North Starアプリ作り,海外コミュニティ,Tips
Tasuku Takahashi
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
DIVE INTO CODE Corp.
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
You_Kinjoh
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
Takeshi Mikami
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
史識 川原
RxSwiftとMVVMパターンと仲良くなる次のステップ
RxSwiftとMVVMパターンと仲良くなる次のステップ
Fumiya Sakai
4 Colors Othello’s Algorithm
4 Colors Othello’s Algorithm
Takaaki Suzuki
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
慎一 古賀
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
Shunsuke Maeda
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
Shinya Nakajima
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
mdome
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Masanori Ishigami
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
Hiroyuki Ishikawa
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
Ähnlich wie ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
(20)
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUIS
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
JavaScript on GitHub (#kyotojs)
JavaScript on GitHub (#kyotojs)
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
React vtecx20170822
React vtecx20170822
North Starアプリ作り,海外コミュニティ,Tips
North Starアプリ作り,海外コミュニティ,Tips
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
RxSwiftとMVVMパターンと仲良くなる次のステップ
RxSwiftとMVVMパターンと仲良くなる次のステップ
4 Colors Othello’s Algorithm
4 Colors Othello’s Algorithm
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Mehr von Yoshifumi Kawai
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
Yoshifumi Kawai
Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#
Yoshifumi Kawai
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Yoshifumi Kawai
Implements OpenTelemetry Collector in DotNet
Implements OpenTelemetry Collector in DotNet
Yoshifumi Kawai
Deep Dive async/await in Unity with UniTask(EN)
Deep Dive async/await in Unity with UniTask(EN)
Yoshifumi Kawai
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
Yoshifumi Kawai
Binary Reading in C#
Binary Reading in C#
Yoshifumi Kawai
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
RuntimeUnitTestToolkit for Unity(English)
RuntimeUnitTestToolkit for Unity(English)
Yoshifumi Kawai
RuntimeUnitTestToolkit for Unity
RuntimeUnitTestToolkit for Unity
Yoshifumi Kawai
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
Yoshifumi Kawai
How to make the Fastest C# Serializer, In the case of ZeroFormatter
How to make the Fastest C# Serializer, In the case of ZeroFormatter
Yoshifumi Kawai
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
Yoshifumi Kawai
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ...
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ...
Yoshifumi Kawai
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Yoshifumi Kawai
Clash of Oni Online - VR Multiplay Sword Action
Clash of Oni Online - VR Multiplay Sword Action
Yoshifumi Kawai
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery
Yoshifumi Kawai
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Yoshifumi Kawai
Mehr von Yoshifumi Kawai
(20)
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Implements OpenTelemetry Collector in DotNet
Implements OpenTelemetry Collector in DotNet
Deep Dive async/await in Unity with UniTask(EN)
Deep Dive async/await in Unity with UniTask(EN)
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
Binary Reading in C#
Binary Reading in C#
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
RuntimeUnitTestToolkit for Unity(English)
RuntimeUnitTestToolkit for Unity(English)
RuntimeUnitTestToolkit for Unity
RuntimeUnitTestToolkit for Unity
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
How to make the Fastest C# Serializer, In the case of ZeroFormatter
How to make the Fastest C# Serializer, In the case of ZeroFormatter
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ...
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ...
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Clash of Oni Online - VR Multiplay Sword Action
Clash of Oni Online - VR Multiplay Sword Action
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Kürzlich hochgeladen
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Kürzlich hochgeladen
(9)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
1.
2.
河合 宜文 /
Kawai Yoshifumi / @neuecc Cysharp, Inc. Cygames C#大統一理論 C#
3.
4.
5.
作ろう、公開しよう なぜ? ・知識を深めるため => エンジニアとしての実力の向上 ・キャリアを作るため
=> より高い地位や収入 両者が合わされば、更により大きなことができるようになります! なにを、どうやって、どのように? ということ、私自身を事例として紹介していければと思っています
6.
#01 2009-04-04 linq.js https://github.com/neuecc/linq.js #02
2009-10-29 AnonymousComparer https://github.com/neuecc/AnonymousComparer #03 2010-04-07 DbExecutor https://github.com/neuecc/DbExecutor #04 2010-04-30 DynamicJson https://github.com/neuecc/DynamicJson #05 2010-07-15 XStreamingReader https://github.com/neuecc/XStreamingReader #06 2010-09-12 ReactiveOAuth https://github.com/neuecc/ReactiveOAuth #07 2011-02-22 ChainingAssertion https://github.com/neuecc/ChainingAssertion #08 2011-10-17 ReactiveProperty https://github.com/runceel/ReactiveProperty
7.
#09 2012-02-18 ImplicitQueryString https://github.com/neuecc/ImplicitQueryString #10
2012-04-02 HashMapper http://hashmapper.codeplex.com/ #11 2012-12-03 MemcachedTranscoder https://github.com/neuecc/MemcachedTranscoder #12 2013-02-27 AsyncOAuth https://github.com/neuecc/AsyncOAuth #13 2013-04-05 CloudStructures https://github.com/neuecc/CloudStructures #14 2013-12-06 OwinRequestScopeContext https://github.com/neuecc/OwinRequestScopeContext #15 2013-12-08 Owin.RedisSession https://github.com/neuecc/Owin.RedisSession #16 2013-12-23 LightNode https://github.com/neuecc/LightNode
8.
#17 2013-12-23 RespClient https://github.com/neuecc/RespClient #18
2014-05-28 UniRx https://github.com/neuecc/UniRx #19 2014-09-24 LINQ to BigQuery https://github.com/neuecc/LINQ-to-BigQuery #20 2014-10-28 LINQ to GameObject https://github.com/neuecc/LINQ-to-GameObject-for-Unity #21 2015-01-14 Open on GitHub https://github.com/neuecc/Open-on-GitHub #22 2015-03-30 NotifyPropertyChangedGenerator https://github.com/neuecc/NotifyPropertyChangedGenerator #23 2015-11-03 EtwStream https://github.com/neuecc/EtwStream #24 2016-03-18 SerializableDictionary https://github.com/neuecc/SerializableDictionary
9.
#25 2016-05-23 MarkdownGenerator https://github.com/neuecc/MarkdownGenerator #26
2016-05-31 PhotonWire https://github.com/neuecc/PhotonWire #27 2016-06-07 ObserveEveryValueChanged https://github.com/neuecc/ObserveEveryValueChanged #28 2016-11-08 ZeroFormatter https://github.com/neuecc/ZeroFormatter #29 2017-01-09 MasterMemory https://github.com/neuecc/MasterMemory #30 2017-03-05 RuntimeUnitTestToolkit https://github.com/neuecc/RuntimeUnitTestToolkit #31 2017-03-13 MessagePack for C# https://github.com/neuecc/MessagePack-CSharp #32 2017-04-20 ReMotion https://github.com/neuecc/ReMotion
10.
#33 2017-04-24 DatadogSharp https://github.com/neuecc/DatadogSharp #34
2017-06-05 MagicOnion https://github.com/Cysharp/MagicOnion #35 2017-07-09 MicroResolver https://github.com/neuecc/MicroResolver #36 2017-08-18 MySqlSharp https://github.com/neuecc/MySqlSharp #37 2017-09-27 Utf8Json https://github.com/neuecc/Utf8Json #38 2018-02-16 HyperMapper https://github.com/neuecc/HyperMapper #39 2019-04-05 ConsoleAppFramework https://github.com/Cysharp/ConsoleAppFramework #40 2019-03-28 Ulid https://github.com/Cysharp/Ulid
11.
#41 2019-05-06 RandomFixtureKit https://github.com/Cysharp/RandomFixtureKit #42
2019-05-27 LitJWT https://github.com/Cysharp/LitJWT #43 2019-06-06 UniTask https://github.com/Cysharp/UniTask #44 2019-08-26 ValueTaskSupplement https://github.com/Cysharp/ValueTaskSupplement #45 2020-01-30 ProcessX https://github.com/Cysharp/ProcessX #46 2020-02-19 ZString https://github.com/Cysharp/ZString #47 2020-05-01 ZLogger https://github.com/Cysharp/ZLogger
12.
車輪の再発明をしよう 世の中、新しいものはない、全ては何かの再発明 そして自分で実装することが深くその領域を知ることになる LINQをJavaScriptに移植(linq.js) → LINQについて RxをUnityに移植(UniRx)
→ Rxについて, Unityについて ORM作成(DbExecutor) → 低レベルDB操作(ADO.NET)について MySQL Driver作成(MySqlSharp) → MySQLプロトコルについて Webフレームワーク作成(LightNode) → HTTP/1について gRPCフレームワーク作成(MagicOnion) → gRPCとHTTP/2について
13.
小さくっても全然良い AnonymousComparer DynamicJson XStreamingReader
ChainingAssertion ImplicitQueryString OwinRequestScopeContext RespClient SerializableDictionary ObserveEveryValueChanged Ulid
14.
経験値を貯めよう 小さなライブラリでの経験が、大きなライブラリに繋がる リリースを乗り越えていくことが大きな能力向上に繋がる 人に見せるものを意識する 「自分のために作ってる」ではなく、人が使うことを意識する コードの書き方、見せ方、ウリを作るための機能の取捨、他人に 使ってもらうことを意識すると考え方の吸収がだいぶ違ってくる 機会はそんなに多くない!(10年間で、ある意味「たった」40回) なので、一つ一つの機会を大事にして欲しい
15.
人が使うものを意識して作る 多くの人が使うことで、多くの人の視点を得られる (普通のOSSはコントリビュートは得られません!けれど、Issueを 報告してもらうと、自分とは違う別の視点を得ることができます) なので、人が使って有益なものにするため差別化要素を設ける ・他言語からの移植 → その言語のエコシステムにはないもの ・単機能(シンプル/イージー)→
複雑でない = 最高の機能 ・ハイパフォーマンス → 性能 = 最高の機能 得られる体験を
16.
LINQってJavaScriptでもできそうだね やるからには勝ちたい
17.
LINQってJavaScriptでもできそうだね やるからには勝ちたい
18.
枯れた技術の水平思考 「世の中、新しいものはない、全ては何かの再発明」 「小さなライブラリでの経験が、大きなライブラリに繋がる」 自分自身の経験からバリエーションを産む 経験を血肉にする 何度も似たようなテーマを重ねることで、 より、その領域で深い洞察を繰り出すことができる そして完成度の高いライブラリを生み出すことができる 結果多くの支持を得られて多くのフィードバックが得られる それが更に深い視点を得られて完成度が更に上がり能力も高まる
19.
枯れた技術の水平思考 「世の中、新しいものはない、全ては何かの再発明」 「小さなライブラリでの経験が、大きなライブラリに繋がる」 自分自身の経験からバリエーションを産む 経験を血肉にする 何度も似たようなテーマを重ねることで、 より、その領域で深い洞察を繰り出すことができる そして完成度の高いライブラリを生み出すことができる 結果多くの支持を得られて多くのフィードバックが得られる それが更に深い視点を得られて完成度が更に上がり能力も高まる
20.
AnonymousComparer UniRx LINQ to BigQuery LINQ
to GameObject EtwStream ReactiveProperty linq.js
21.
AnonymousComparer UniRx LINQ to BigQuery LINQ
to GameObject EtwStream ReactiveProperty linq.js
22.
LightNode PhotonWire MagicOnion ConsoleAppFramework DbExecutor
23.
LightNode PhotonWire MagicOnion ConsoleAppFramework DbExecutor
24.
ZeroFormatter MessagePack-CSharp Utf8Json MySqlSharp HyperMapper MicroResolver Ulid DynamicJson
25.
ZeroFormatter MessagePack-CSharp Utf8Json MySqlSharp HyperMapper MicroResolver Ulid DynamicJson
26.
むしろ小さくなければならない
27.
むしろ小さくなければならない
28.
むしろ小さくなければならない
29.
自分自身の技術に拘泥しない 時代の変化で、当時良いものもいつか必ず老朽化する 永遠に良いソフトウェアなどない、作った瞬間から腐敗は始まる レガシー化した自分の技術に拘ってるのは時間を無駄にすること 良いものには乗っかり、捨てるべきタイミングを誤らない 捨てるためにも小さく作る 小さければ小さいほど「捨てやすい」 これはOSSじゃなく会社の共通ライブラリを作るときなどもそう 薄く、小さく作り、捨てる時は躊躇なく捨てることがなにより大事 厚いライブラリは厚いというだけで大きなマイナスを背負っている
30.
自分自身の技術に拘泥しない 時代の変化で、当時良いものもいつか必ず老朽化する 永遠に良いソフトウェアなどない、作った瞬間から腐敗は始まる レガシー化した自分の技術に拘ってるのは時間を無駄にすること 良いものには乗っかり、捨てるべきタイミングを誤らない 捨てるためにも小さく作る 小さければ小さいほど「捨てやすい」 これはOSSじゃなく会社の共通ライブラリを作るときなどもそう 薄く、小さく作り、捨てる時は躊躇なく捨てることがなにより大事 厚いライブラリは厚いというだけで大きなマイナスを背負っている
31.
キャリアパスと生存戦略
32.
結果としてキャリアに繋がった https://github.com/neuecc/Resume 2008 新卒入社 2011 Microsoft
MVP for C#受賞 2012 gloops入社 2012 Grani設立, CTO 2018 Cysharp設立, CEO/CTO
33.
結果としてキャリアに繋がった https://github.com/neuecc/Resume 2008 新卒入社 2011 Microsoft
MVP for C#受賞 2012 gloops入社 2012 Grani設立, CTO 2018 Cysharp設立, CEO/CTO
34.
結果としてキャリアに繋がった https://github.com/neuecc/Resume 2008 新卒入社 2011 Microsoft
MVP for C#受賞 2012 gloops入社 2012 Grani設立, CTO 2018 Cysharp設立, CEO/CTO
35.
結果としてキャリアに繋がった https://github.com/neuecc/Resume 2008 新卒入社 2011 Microsoft
MVP for C#受賞 2012 gloops入社 2012 Grani設立, CTO 2018 Cysharp設立, CEO/CTO
36.
結果としてキャリアに繋がった https://github.com/neuecc/Resume 2008 新卒入社 2011 Microsoft
MVP for C#受賞 2012 gloops入社 2012 Grani設立, CTO 2018 Cysharp設立, CEO/CTO
37.
最初は「LINQの人」として linq.jsが名刺代わりの一品として機能した 継続的な情報発信をLINQ中心に展開して立ち位置を確立した 「Unity」で知名度を得るために UniRxが名刺代わりの一品として機能した Unityは(.NET Frameworkの)C#とは別の文化圏で、人も違う 知名度ゼロからスタートするのにUniRxが媒介になった 今は「パフォーマンスの人」として MessagePack for
C#が名刺代わりの一品として機能した C#のエキスパートと認識されるためには性能は一番分かりやすい
38.
linq.js, UniRx, LINQ
to GameObject, LINQ to BigQuery LINQとは何であるかの掲示 ReactiveProperty MVVMへの異質なアプローチ NotifyPropertyChangedGenerator Roslyn時代のコーディング手法 LightNode, PhotonWire, MagicOnion 現代的な観点でのRPCの再評価 MessagePack for C#, Utf8Json 真に高速なシリアライザの証明 ライブラリは思想の塊であり、 言葉だけよりも、むしろずっと 流暢に語ってくれる 言葉に、より強い証明、よ り強力な説得力をもたらす ブログだけ、Qiitaだけ、講演だけで は成し得ない立ち位置を作りやすい
39.
C#大統一理論 現在のメインテーマで、MagicOnionがそれを表現する クライアントとサーバーを、API通信とリアルタイム通信を 全てをC#で統合するという夢想を具現化 理想は、理想だけでは実現できない 現実に実現するためのフレームワークを作り提供する 世界中の人に使ってもらうような ワールドスタンダードを自分が作るという気概でやっている
40.
手触り駆動設計(Scenario First, API
First) ライブラリにおいて何が一番大事かというと、APIの手触り 私にとって設計とは良いPublic APIの手触りを考えることから ・最も頻度の高いユースケースで直感的で最短 ・入力補完でガイドされ機能が想像つく その後に APIの手触りを損ねない拡張性を組み込んでいく
41.
手触り駆動設計(Scenario First, API
First) ライブラリにおいて何が一番大事かというと、APIの手触り 私にとって設計とは良いPublic APIの手触りを考えることから ・最も頻度の高いユースケースで直感的で最短 ・入力補完でガイドされ機能が想像つく その後に APIの手触りを損ねない拡張性を組み込んでいく
42.
Conclusion
43.
GitHubだけが全ての指標ではない 表に名前の出ていない凄腕の人はいっぱいいる 企業での大きな仕事でしか得られない経験もある しかし近道ではある 全体的には、どんどんオープンな世界に近づいている また、誰にでも平等にチャンスがある (良い環境で良い仕事に恵まれていなくても、一発逆転できる)
44.
未来の競合になる 作り出したものは、未来の誰かのリファレンスになる それは、その領域を進化させる鍵になれるということ そして自分のためになる ただの社会貢献だけではなく 自分の実力向上に繋がり、キャリアの成功に繋がっていくでしょう 競合を調べまくって、他所より完璧に、最高の機能を載せる 何度も似たようなテーマを重ね完成度の高いライブラリを生み出す
Jetzt herunterladen