SlideShare ist ein Scribd-Unternehmen logo
1 von 92
乙女ゲー
を支える技術
Play2.0 + Scalaの開発事例紹介

         daiksy




               2012-11-10
   DevLOVE関西 2012 Drive A-1
このセッションの目的
このセッションの目的

最新のトレンドを見ると
ポストJavaの流れが
見受けられる
このセッションの目的



関数型言語 など
このセッションの目的

事例紹介を通じて
現場に新しい技術を
採用する手助けに
このセッションの目的

事例紹介を通じて
現場に新しい技術を
採用する手助けに

※技術的に深い話はしません
このセッションの目的




 技術的な補完はこちらで!
自己紹介




       5
自己紹介
@daiksy
 粕谷 大輔
   フリュー株式会社

       プログラマ
自己紹介



 乙女ゲー
作ってます!
構成
Amazon EC2       Amazon RDS
  Play2.0
                   MySQL
   nginx


                 Amazon S3
Amazon EC2         backup

  Play2.0

                   Fluentd
   nginx

                              10
開発概要
開発概要
期間:
開発概要
期間: 2012年2月∼5月末
             (4ヶ月)
開発概要
期間: 2012年2月∼5月末
             (4ヶ月)
チーム構成:6名
開発概要
期間: 2012年2月∼5月末
             (4ヶ月)
チーム構成:6名

  Play2.0 + Scalaの
 開発は会社として初めて
開発概要
FW:Play2.0
開発概要
FW:Play2.0
開発言語:Scala
開発概要
FW:Play2.0
開発言語:Scala
ORM:Squeryl
開発概要
FW:Play2.0
開発言語:Scala
ORM:Squeryl
DB:MySQL
バージョン管理は Git
Playframework 2.0




                    15
Playframework 2.0


 フルスタックな
 Web フレームワーク
Playframework 2.0


 フルスタックな
 Web フレームワーク

 Railsライク
Playframework 2.0


 フルスタックな
 Web フレームワーク

 Railsライク

 XML地獄にならない
Playframework 2.0




 ちょっとコンパイルが遅い
Playframework 2.0


 開発言語にScalaを使うなら
 これがオススメ
Playframework 2.0


 サーバ処理を共通化し、
 Viewのみの差し替えなど容易
Playframework 2.0


 ユーザエージェントで
 View出力のみ切り替え
Playframework 2.0


 ガラケー & スマフォ同時
 リリースを短期間で実現
Playframework 2.0

開発当初はPlay2.0 RC1
Playframework 2.0

開発当初はPlay2.0 RC1

途中で正式リリース
Playframework 2.0

開発当初はPlay2.0 RC1

開発途中で何度かVer Up
Playframework 2.0

開発当初はPlay2.0 RC1

開発途中で何度かVer Up
 _人人人人人人人人人人人人人人人_
 > コンパイルエラーとの戦い! <
  ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
Playframework 2.0

ガラケー対応のために
文字コードなどで独自の
拡張が必要だった
Playframework 2.0

    docomo     Windows-31J



      au       Windows-31J



    SoftBank     UTF-8
Playframework 2.0

    docomo     Windows-31J



      au       Windows-31J



    SoftBank     UTF-8


絵文字対応とか...
Playframework 2.0

PCのブラウザや
スマートフォンのみを
ターゲットするなら
問題ないはず
今回開発の注意点




           20
今回開発の注意点
メンバー全員 Scala 初めて
今回開発の注意点
メンバー全員 Scala 初めて
メンバー全員 Play 初めて
今回開発の注意点
メンバー全員 Scala 初めて
メンバー全員 Play 初めて
メンバー全員 Git 初めて
今回開発の注意点
メンバー全員 Scala 初めて
メンバー全員 Play 初めて
メンバー全員 Git 初めて
メンバー全員 AWS 初めて
今回開発の注意点
メンバー全員 Scala 初めて
メンバー全員 Play 初めて
メンバー全員 Git 初めて
メンバー全員 AWS 初めて
メンバー全員 nginx 初めて
今回開発の注意点
メンバー全員 Scala 初めて
メンバー全員 Play 初めて
メンバー全員 Git 初めて
メンバー全員 AWS 初めて
メンバー全員 nginx 初めて
ぼくは入社2日目から参画
今回開発の注意点



エクストリームすぎるだろ
Scalaはじめて
始業前勉強会
Scalaはじめて
始業前勉強会
毎週:月、水、金 各30分
Scalaはじめて
始業前勉強会
毎週:月、水、金 各30分
コップ本輪読会
Scalaはじめて
始業前勉強会
毎週:月、水、金 各30分
コップ本輪読会

リリース後も
続いていたw
Scalaはじめて
始業前勉強会
当初は朝勉強したことをさっ
そく昼に実践する的なエクス
トリームっぷり
Scalaはじめて
始業前勉強会
学習したことをみんなで議論
したり、直後に実践するの
で、吸収しやすい
Scala
JVMで動作




         25
Scala
JVMで動作

関数型プログラミング
Scala
JVMで動作

関数型プログラミング
コード量が少なくなる
Scala
JVMで動作

関数型プログラミング
コード量が少なくなる
でも難しいんでしょ・・・?
Scala
var hoge : String = “”

if (fuga >= 10) {
   hoge = “Hello”
} else {
   hoge = “Good Bye”
}
Scala
var hoge : String = “”

if (fuga >= 10) {
   hoge = “Hello”
} else {
   hoge = “Good Bye”
}



val hoge : String = if (fuga >= 10) {
   “Hello”
} else {
  “Good Bye”
}
Scala
var hoge : String = “”

if (fuga >= 10) {
   hoge = “Hello”
} else {
   hoge = “Good Bye”
}


 こっちの方がScalaっぽい
val hoge : String = if (fuga >= 10) {
   “Hello”
} else {
  “Good Bye”
}
Scala
var hoge : String = “”

if (fuga >= 10) {
   hoge = “Hello” 最初はこっちのスタイルでも良い
} else {
   hoge = “Good Bye”
}



val hoge : String = if (fuga >= 10) {
   “Hello”
} else {
  “Good Bye”
}
Scala

 最初はJavaのように、
 手続き型と
 オブジェクト指向の
 書き方で良い
Scala



 少しずつ慣れていこう
Scala



 僕らはどうやったか?
Scala
開発当初




        30
Scala
開発当初
 ・担当者が実装
Scala
開発当初
 ・担当者が実装
 ・全員でレビュー
Scala
開発当初
 ・担当者が実装
 ・全員でレビュー
 ・レビューを反映
Scala
開発当初
 ・担当者が実装
1機能の実装に時間がかかる
 ・全員でレビュー
 ・レビューを反映
Scala
改善
 ・実装は原則ペア
Scala
改善
 ・実装は原則ペア
 ・レビューと同じ効果
Scala
改善
 ・実装は原則ペア
 ・レビューと同じ効果
 ・課金など重要機能は
  全員レビュー
Scala
改善
 ・朝の勉強会も有効に作用
Scala

 2ヶ月もすれば、
 メンバー全員違和感なく
 Scalaは扱えるように
Scala



結局、Scalaってどうよ
Scala


Javaプログラマが
関数型プログラミングを
身に付けるには最適
Scala



コード量も減る
Scala
val xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

for(x <- xs) {
  if(x >= 5) {
    println(x)
  }
}
Scala
val xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

for(x <- xs) {
  if(x >= 5) {
    println(x)
  }
}




val xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

xs.filter(_ >= 5) foreach println
Scala



既存資産の活用
Scala



アバター機能
Scala


        +
Scala


Javaで作られた
画像処理ライブラリを使用
Scala


これまで自社で蓄積された
ライブラリが
そのまま使える
チャレンジの所感
チャレンジの所感

学習コストはかかった
チャレンジの所感

学習コストはかかった
 最初の1ヶ月は
 ひとつの機能をひたすら
 リファクタリング
チャレンジの所感

保守はしやすい
チャレンジの所感

保守はしやすい
 コード量が減り、
 見通しが良い
チャレンジの所感

保守はしやすい
 追加機能の実装は
 比較的容易
チャレンジの所感

メンバーの士気は重要
チャレンジの所感

メンバーの士気は重要
 限られた期日で
 技術を習得する必要がある
チャレンジの所感



チャレンジは楽しい!
Thank You!


 ご清聴
 ありがとうございました!

Weitere ähnliche Inhalte

Ähnlich wie Dev love関西 forslideshare

Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scalaSkinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scalaKazuhiro Sera
 
Scalaでのプログラム開発
Scalaでのプログラム開発Scalaでのプログラム開発
Scalaでのプログラム開発Kota Mizushima
 
Play2の裏側
Play2の裏側Play2の裏側
Play2の裏側masahitojp
 
Play framework 2.0のちょっとした紹介
Play framework 2.0のちょっとした紹介Play framework 2.0のちょっとした紹介
Play framework 2.0のちょっとした紹介Ryo RKTM
 
Scala.jsはじめました!
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!K Kinzal
 
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009Taisuke Shiratori
 
最新技術動向(2011年上期)
最新技術動向(2011年上期)最新技術動向(2011年上期)
最新技術動向(2011年上期)Mahito Ogura
 
Play!framework2.0 introduction
Play!framework2.0 introductionPlay!framework2.0 introduction
Play!framework2.0 introductionmasahitojp
 
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...Kazuhiro Sera
 
PlayFramework1.x基礎編
PlayFramework1.x基礎編PlayFramework1.x基礎編
PlayFramework1.x基礎編Asami Abe
 
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.jsScala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.jstakezoe
 
Scalaの現状と今後
Scalaの現状と今後Scalaの現状と今後
Scalaの現状と今後Kota Mizushima
 
Play frameworkについて
Play frameworkについてPlay frameworkについて
Play frameworkについてShinobu Okano
 
Ruby on Rails 入門
Ruby on Rails 入門Ruby on Rails 入門
Ruby on Rails 入門Yasuko Ohba
 
Scala Daysに行ってみて
Scala Daysに行ってみてScala Daysに行ってみて
Scala Daysに行ってみてKota Mizushima
 
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + MarkdownWrite slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdownロフト くん
 

Ähnlich wie Dev love関西 forslideshare (20)

scala-kaigi1-sbt
scala-kaigi1-sbtscala-kaigi1-sbt
scala-kaigi1-sbt
 
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scalaSkinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
 
Scalaでのプログラム開発
Scalaでのプログラム開発Scalaでのプログラム開発
Scalaでのプログラム開発
 
Play2の裏側
Play2の裏側Play2の裏側
Play2の裏側
 
Play framework 2.0のちょっとした紹介
Play framework 2.0のちょっとした紹介Play framework 2.0のちょっとした紹介
Play framework 2.0のちょっとした紹介
 
Scala.jsはじめました!
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!
 
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
 
最新技術動向(2011年上期)
最新技術動向(2011年上期)最新技術動向(2011年上期)
最新技術動向(2011年上期)
 
Play jjug2012spring
Play jjug2012springPlay jjug2012spring
Play jjug2012spring
 
Play!framework2.0 introduction
Play!framework2.0 introductionPlay!framework2.0 introduction
Play!framework2.0 introduction
 
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
 
PlayFramework1.x基礎編
PlayFramework1.x基礎編PlayFramework1.x基礎編
PlayFramework1.x基礎編
 
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.jsScala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
 
Scalaの現状と今後
Scalaの現状と今後Scalaの現状と今後
Scalaの現状と今後
 
実戦Scala
実戦Scala実戦Scala
実戦Scala
 
Play frameworkについて
Play frameworkについてPlay frameworkについて
Play frameworkについて
 
Ruby on Rails 入門
Ruby on Rails 入門Ruby on Rails 入門
Ruby on Rails 入門
 
Scala Daysに行ってみて
Scala Daysに行ってみてScala Daysに行ってみて
Scala Daysに行ってみて
 
ATN No.2 Scala事始め
ATN No.2 Scala事始めATN No.2 Scala事始め
ATN No.2 Scala事始め
 
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + MarkdownWrite slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
 

Mehr von Daisuke Kasuya

Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker TackleOverview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker TackleDaisuke Kasuya
 
PHPカンファレンス2015
PHPカンファレンス2015PHPカンファレンス2015
PHPカンファレンス2015Daisuke Kasuya
 
中国地方Db勉強会
中国地方Db勉強会中国地方Db勉強会
中国地方Db勉強会Daisuke Kasuya
 
トイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみるトイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみるDaisuke Kasuya
 
システムをダイナミックに運用する from DevLove関西
システムをダイナミックに運用する from DevLove関西システムをダイナミックに運用する from DevLove関西
システムをダイナミックに運用する from DevLove関西Daisuke Kasuya
 
DevLOVE甲子園 西日本
DevLOVE甲子園 西日本DevLOVE甲子園 西日本
DevLOVE甲子園 西日本Daisuke Kasuya
 
Scala関西ビギナーズ
Scala関西ビギナーズScala関西ビギナーズ
Scala関西ビギナーズDaisuke Kasuya
 
RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -Daisuke Kasuya
 
デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013Daisuke Kasuya
 
git gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけgit gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけDaisuke Kasuya
 
鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2Daisuke Kasuya
 
鹿駆動勉強会ポスター
鹿駆動勉強会ポスター鹿駆動勉強会ポスター
鹿駆動勉強会ポスターDaisuke Kasuya
 
勉強会初心者向け勉強会 Study4bg
勉強会初心者向け勉強会 Study4bg勉強会初心者向け勉強会 Study4bg
勉強会初心者向け勉強会 Study4bgDaisuke Kasuya
 

Mehr von Daisuke Kasuya (20)

Devlove mackerel
Devlove mackerelDevlove mackerel
Devlove mackerel
 
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker TackleOverview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker Tackle
 
PHPカンファレンス2015
PHPカンファレンス2015PHPカンファレンス2015
PHPカンファレンス2015
 
Api meetup LT
Api meetup LTApi meetup LT
Api meetup LT
 
中国地方Db勉強会
中国地方Db勉強会中国地方Db勉強会
中国地方Db勉強会
 
トイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみるトイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみる
 
システムをダイナミックに運用する from DevLove関西
システムをダイナミックに運用する from DevLove関西システムをダイナミックに運用する from DevLove関西
システムをダイナミックに運用する from DevLove関西
 
ScalaMatsuri 2014 LT
ScalaMatsuri 2014 LTScalaMatsuri 2014 LT
ScalaMatsuri 2014 LT
 
DevLOVE甲子園 西日本
DevLOVE甲子園 西日本DevLOVE甲子園 西日本
DevLOVE甲子園 西日本
 
Scala関西ビギナーズ
Scala関西ビギナーズScala関西ビギナーズ
Scala関西ビギナーズ
 
RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -
 
こわくないScala
こわくないScalaこわくないScala
こわくないScala
 
デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013
 
Scala conf2013
Scala conf2013 Scala conf2013
Scala conf2013
 
ペアプロ
ペアプロペアプロ
ペアプロ
 
git gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけgit gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけ
 
Techreaders3
Techreaders3Techreaders3
Techreaders3
 
鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2
 
鹿駆動勉強会ポスター
鹿駆動勉強会ポスター鹿駆動勉強会ポスター
鹿駆動勉強会ポスター
 
勉強会初心者向け勉強会 Study4bg
勉強会初心者向け勉強会 Study4bg勉強会初心者向け勉強会 Study4bg
勉強会初心者向け勉強会 Study4bg
 

Kürzlich hochgeladen

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

Kürzlich hochgeladen (9)

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

Dev love関西 forslideshare

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n