SlideShare une entreprise Scribd logo
1  sur  62
Télécharger pour lire hors ligne
JXUGのLTだけれども 
Unity+iOS+LINQ 
の話をしようと思う! 
室星亮太 
2014/11/22(土)(第2回(Japan(Xamarin(User(Group(Conference(東日本編
すいません
Xamarin.iOSとXamarin.Androidの話
ほとんどしません!
お前だれよ? 
• 名前":"室星亮太 
• 仕事":"Unityでゲーム開発 
• Twi+er":"@RyotaMurohoshi 
• 投稿先":"h+p://qiita.com/RyotaMurohoshi
Unityクラスタから来ました!
Unityって何? 
• ゲームエンジン(今日は) 
• DI&コンテナじゃないよ 
• C#で開発(他はBooとUnityScript) 
• Xamarin社の製品の中核であるmonoを利用 
• ただし古いmono
Xamarinの製品の中核であるmono。 
このmono使っているUnityの話を 
JXUGでしても、いいですよね?
ねっ!? 
「そんな話、聞きたくないよ」って方、すいません。
突然ですが
LINQ最高ですよね!
LINQご存知な方? 
LINQ使っている方?
XLso%様のXamarinのページでも、 
LINQで書けることを推している! 
昔はXamarin本家にも「C#で書けて、LINQ使えていいよね!」ってあった気がする! 
h"p://www.xlso,.com/jp/products/xamarin/android.html7とか
想像してください! 
LINQが使えなくなることを! 
LINQが突然エラーはくことを!
実は...
Unity+iOSだと 
LINQ、死ねるんです!!!
Xamarin.iOSもいくつか制限があるようですが 
そういうレベルではないです。 
h"p://developer.xamarin.com/guides/ios/advanced_topics/limita8ons/
今日お話しするのは、LINQ%to%Objectsです。
「LINQ、死ねる」とは、iOS実機でいくつかのLINQメッソッドが、 
条件次第で実行時エラーになることを言っています。 
ちなみに、ゲーム自体は強制終了はされません。
何がエラーになるかといいますと
Unity+iOSで、エラーになる可能性があるLINQメソッド 
Average Max Min Sum 
FirstOrDefault Last LastOrDefault Single SingleOrDefault 
ToDic9onary ToLookup 
Join GroupJoin 
OrderBy OrderByDescending ThenBy ThenByDescending 
※!これらのメソッド使ったら必ず落ちるわけではなくて条件次第で落ちることもある
結構エラーになる! 
しかも条件が結構複雑!例えばあるオーバーロードでかつ値型とか
詳しくは、こちら! 
Unity+iOSでエラーになるLINQのまとめ 
h"p://qiita.com/RyotaMurohoshi/items/6602e50d9e08b487f47
つらい!
Unity+iOSでもLINQが使いたい! 
LINQ禁止とかつらすぎます... 
C#で書くのに、LINQ使わないのはもったいない
作っちゃいましょう!
Unity+iOSでもOKな、 
LINQ互換ライブラリを!
Xamarinでは(最新のmono/monoのリポジトリの方)、 
修正されていてLINQ落ちないらしい!
monoのクラスライブラリは 
MITライセンス
では最新monoのEnumerableとか関連クラス 
コピペしてちょっと修正すればいいのでは!?
さっそくやってみました!
コピペしたコードで、まずSumを試します 
[Test] 
public void TestAverage () 
{ 
string[] strings = new []{"Java", "Groovy", "C#", "F#"}; 
Assert.That (strings.Sum (it => it.Length), Is.EqualTo (14)); 
}
落ちずに成功!やった!
この調子で次はToDic&nary 
[Test] 
public void TestToDictionay () 
{ 
int[] nums = new []{0, 1, 2, 3, 4}; 
Dictionary<int, int> dict = nums.ToDictionary (it => it); 
}
あれ、落ちた...
つらい
最新mono何が変更されているのか? 
下記コミットでガッツり変わったようです! 
h"ps://github.com/mono/mono/commit/071f495d6a4ce4951e2b2c9069586bd5bcde5>b 
参考:h#p://neue.cc/2014/07/01_474.html
904$addi(ons$and$201$dele(ons. 
githubに飛んでみてください、真緑!びっくりするほど緑! 
SumとかAverageとかが修正されています 
h"ps://github.com/mono/mono/commit/071f495d6a4ce4951e2b2c9069586bd5bcde5>b
コードの重複、重複!重複!!! 
デリゲートを利用しコードの共通化していた部分を、がっつりコード重複させていた!
DRY?%大切ですよね! 
けど、API提供側はコードの奇麗さも大事だけれど、 
API利用側が正しく奇麗に使えることが大切!
下記のコミットメッセージを見ると、 
AOTコンパイル環境下でラムダ式の推論が 
うまくいなかいことがあるみたい 
h"ps://github.com/mono/mono/commit/071f495d6a4ce4951e2b2c9069586bd5bcde5>b
ランタイム側やコンパイラ側でも 
ジェネリクス+ラムダ式+値型関連が修正されているっぽい? 
最新Xamarin.iOSでは正しく推論できるジェネリクス+ラムダ式が 
Unityの方ではできない?
最新monoそのままコピペじゃだめで、要修正! 
ジェネリクス+デリゲートな箇所を徹底的に削除!
原因になっているFunc%on.Iden%tyとかPredicateOf.Alwaysとか 
static class Function<T> { 
public static readonly Func<T, T> Identity = (t) => t; 
} 
static class PredicateOf<T> { 
public static readonly Func<T, bool> Always = (t) => true; 
} 
h"ps://github.com/Unity3Technologies/mono/blob/unity34.5/mcs/class/System.Core/System.Linq/ 
Enumerable.cs 
より
LINQのメソッドには、複数オーバーロードがあるものがいくつか 
nums.FirstOrDefault (); 
nums.FirstOrDefault (predicate: it => it > 3); 
nums.ToDictionary (keySelector: it => it); 
nums.ToDictionary (keySelector: it => it, 
elementSelector: it => it.toString ()); 
デリゲートが引数に追加されているものが多い
デリゲートを引数にとるオーバーロード 
デリゲートを引数に取らないオーバーロード 
これらをFunc%on.Iden%tyやPredicateOf.Alwaysで、 
いい感じにコードを共通化しているメソッドがある 
最新monoはifディレクティブでPredicateOf.Always使わないようにしている 
けれどコピペしただけではifディレクティブが効いていない
ジェネリクス+デリゲートで 
いい感じにコードを共通化している箇所を 
徹底的に重複、重複!、重複!!!
DRY?%大切ですよね! 
けど、API提供側はコードの奇麗さも大事だけれど、 
API利用側が正しく奇麗に使えることが大切!
こんな感じで頑張って作ります! 
ジェネリクス+ラムダ式な部分を無くします 
そして確認します!
テストするのも一苦労! 
• Unityの開発環境だと落ちない、シミュレータでも落ちない 
• テストはiOSの実機でやらないといけない 
• NUnitをiOSの実機で走らせたら、NUnitがAOT関連のエラー
AOT関連のエラーがおきないか調べるために 
テストしようとしているのに、 
テストフレームワーク自体がAOT関連エラーって!
つらい!!!
NUnitLiteを使って、 
iOS実機でテストをしている例を発見! 
成功! 
(Xamarin.iOSもNUnitLiteベースらしい)
OrderBy系、ThenBy系も対処! 
これらの対処は別アプローチ
作っているLINQ互換ライブラリについて 
• ライセンスとか、READMEとか、いろいろ整えています 
• Unity+iOS+LINQ、このメソッド落ちたとか情報下さい! 
• その内githubで公開します! 
• どうやって修正したかもREADMEに書いときます。(Qiitaにも) 
• あとでアドバイスください!
まとめ(1) 
• JXUGでUnityの話して、すいませんでした! 
• LINQ、みなさん使いますよね? 
• Unity+iOSだとこんな感じで、LINQ落ちます 
• 最新monoはいろいろ修正されている 
• Unity+iOSでも落ちないLINQ互換ライブラリ作成中
まとめ(2) 
• 昔のmono/monoのLINQの方には問題があった 
• けど今は修正されている 
• さすがXamarin社様 
• さすがmonoコミュニティの方々
One$more$thing
Unityで使っている古いmonoのLINQ、 
実装にいくつかミスがあるみたいです 
例えばExceptメソッド 
new []{1, 1, 2}.Except(new []{2});
やっぱりC#で書く以上 
LINQを使いたい、Unityでも!
だから頑張って作って、 
布教したいと思います!
ありがとうございました 
@RyotaMurohoshi

Contenu connexe

Similaire à JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!

LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?Ryota Murohoshi
 
広島でMixed Realityやりましょう!
広島でMixed Realityやりましょう!広島でMixed Realityやりましょう!
広島でMixed Realityやりましょう!Satoshi Maemoto
 
ML system design_pattern
ML system design_patternML system design_pattern
ML system design_patternyusuke shibui
 
Html5 でアプリを作るということ
Html5 でアプリを作るということHtml5 でアプリを作るということ
Html5 でアプリを作るということNaruto TAKAHASHI
 
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Yoshito Tabuchi
 
どうしてこのコードエラーになるんですか?
どうしてこのコードエラーになるんですか?どうしてこのコードエラーになるんですか?
どうしてこのコードエラーになるんですか?Ryota Murohoshi
 
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...Madoka Chiyoda
 
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をするSlack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をするsairoutine
 
Swift (with SceneKit) で簡単な3Dゲームを作ってみた
Swift (with SceneKit) で簡単な3Dゲームを作ってみたSwift (with SceneKit) で簡単な3Dゲームを作ってみた
Swift (with SceneKit) で簡単な3Dゲームを作ってみたKazuya Hiruma
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうRyuji Tsutsui
 
MetroStyleAppsさわってみた わんくま
MetroStyleAppsさわってみた わんくまMetroStyleAppsさわってみた わんくま
MetroStyleAppsさわってみた わんくまc-mitsuba
 
Cocoaアプリに無理矢理プラグインを導入する入門
Cocoaアプリに無理矢理プラグインを導入する入門Cocoaアプリに無理矢理プラグインを導入する入門
Cocoaアプリに無理矢理プラグインを導入する入門京大 マイコンクラブ
 
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolangFINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolangYoshiki Shibukawa
 
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~拓将 平林
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Yoshito Tabuchi
 
unity build on github actions
unity build on github actionsunity build on github actions
unity build on github actionsDaiki Mogmet Ito
 

Similaire à JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う! (20)

LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?
 
広島でMixed Realityやりましょう!
広島でMixed Realityやりましょう!広島でMixed Realityやりましょう!
広島でMixed Realityやりましょう!
 
SnapDishの事例
SnapDishの事例SnapDishの事例
SnapDishの事例
 
ML system design_pattern
ML system design_patternML system design_pattern
ML system design_pattern
 
Html5 でアプリを作るということ
Html5 でアプリを作るということHtml5 でアプリを作るということ
Html5 でアプリを作るということ
 
Titanium実装最初の一歩.
Titanium実装最初の一歩. Titanium実装最初の一歩.
Titanium実装最初の一歩.
 
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
 
どうしてこのコードエラーになるんですか?
どうしてこのコードエラーになるんですか?どうしてこのコードエラーになるんですか?
どうしてこのコードエラーになるんですか?
 
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
 
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をするSlack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
 
Swift (with SceneKit) で簡単な3Dゲームを作ってみた
Swift (with SceneKit) で簡単な3Dゲームを作ってみたSwift (with SceneKit) で簡単な3Dゲームを作ってみた
Swift (with SceneKit) で簡単な3Dゲームを作ってみた
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
 
Unity/CSharp 2
Unity/CSharp 2Unity/CSharp 2
Unity/CSharp 2
 
MetroStyleAppsさわってみた わんくま
MetroStyleAppsさわってみた わんくまMetroStyleAppsさわってみた わんくま
MetroStyleAppsさわってみた わんくま
 
Cocoaアプリに無理矢理プラグインを導入する入門
Cocoaアプリに無理矢理プラグインを導入する入門Cocoaアプリに無理矢理プラグインを導入する入門
Cocoaアプリに無理矢理プラグインを導入する入門
 
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolangFINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
 
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
 
Wankuma0402
Wankuma0402Wankuma0402
Wankuma0402
 
unity build on github actions
unity build on github actionsunity build on github actions
unity build on github actions
 

Plus de Ryota Murohoshi

UnityでC#6.0が使える未来がそろそろ来そう!
UnityでC#6.0が使える未来がそろそろ来そう!UnityでC#6.0が使える未来がそろそろ来そう!
UnityでC#6.0が使える未来がそろそろ来そう!Ryota Murohoshi
 
【Unity】気づいたら加わっていたあいつ【もくもく】
【Unity】気づいたら加わっていたあいつ【もくもく】【Unity】気づいたら加わっていたあいつ【もくもく】
【Unity】気づいたら加わっていたあいつ【もくもく】Ryota Murohoshi
 
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】Ryota Murohoshi
 
Javaのバージョニング問題の話しよっか
Javaのバージョニング問題の話しよっかJavaのバージョニング問題の話しよっか
Javaのバージョニング問題の話しよっかRyota Murohoshi
 
C#のList_TがIListを実装している件
C#のList_TがIListを実装している件C#のList_TがIListを実装している件
C#のList_TがIListを実装している件Ryota Murohoshi
 
広告ネイティブプラグインの辛かった話しよっか
広告ネイティブプラグインの辛かった話しよっか広告ネイティブプラグインの辛かった話しよっか
広告ネイティブプラグインの辛かった話しよっかRyota Murohoshi
 
UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張Ryota Murohoshi
 
普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlinRyota Murohoshi
 
「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも 覚えて帰ってください!「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも 覚えて帰ってください!Ryota Murohoshi
 
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料などRxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料などRyota Murohoshi
 
共変戻り値型って知ってますか?
共変戻り値型って知ってますか?共変戻り値型って知ってますか?
共変戻り値型って知ってますか?Ryota Murohoshi
 
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数Ryota Murohoshi
 

Plus de Ryota Murohoshi (15)

UnityでC#6.0が使える未来がそろそろ来そう!
UnityでC#6.0が使える未来がそろそろ来そう!UnityでC#6.0が使える未来がそろそろ来そう!
UnityでC#6.0が使える未来がそろそろ来そう!
 
【Unity】気づいたら加わっていたあいつ【もくもく】
【Unity】気づいたら加わっていたあいつ【もくもく】【Unity】気づいたら加わっていたあいつ【もくもく】
【Unity】気づいたら加わっていたあいつ【もくもく】
 
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
 
「var禁止」禁止
「var禁止」禁止「var禁止」禁止
「var禁止」禁止
 
Javaのバージョニング問題の話しよっか
Javaのバージョニング問題の話しよっかJavaのバージョニング問題の話しよっか
Javaのバージョニング問題の話しよっか
 
C#のList_TがIListを実装している件
C#のList_TがIListを実装している件C#のList_TがIListを実装している件
C#のList_TがIListを実装している件
 
広告ネイティブプラグインの辛かった話しよっか
広告ネイティブプラグインの辛かった話しよっか広告ネイティブプラグインの辛かった話しよっか
広告ネイティブプラグインの辛かった話しよっか
 
UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張
 
普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin
 
T4使ってみた
T4使ってみたT4使ってみた
T4使ってみた
 
私とUnityとLINQと
私とUnityとLINQと私とUnityとLINQと
私とUnityとLINQと
 
「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも 覚えて帰ってください!「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも 覚えて帰ってください!
 
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料などRxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
 
共変戻り値型って知ってますか?
共変戻り値型って知ってますか?共変戻り値型って知ってますか?
共変戻り値型って知ってますか?
 
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
 

Dernier

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Dernier (8)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!