Soumettre la recherche
Mettre en ligne
なんとなく理解するActor 〜Actorと仲良くしよう〜 @DMM.swift #1
•
0 j'aime
•
203 vues
Y
Yuuki Noseda
Suivre
SwiftにおけるActorを感覚で捉えるために語源などにも当たって解説した資料です
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 52
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
こちらは、iOSDC Japan 2021での登壇資料になります。 https://iosdc.jp/2021/ 現在業務で携わっている「Globis学び放題」のiOSアプリ内で利用されている動画プレイヤー機能をベースに、機能を実現していく中で事前に理解をしておいたり、実装を進めていく際に押さえておくと良さそうな部分についての解説を、以下の様な3つ流れで紹介したものになります。 1. 動画プレイヤー機能において必要な基本事項と操作部分の解説 2. 動画プレイヤーアプリで特徴的な機能事例と実装ポイントの紹介 ※動画プレイヤーを便利に利用して頂くための工夫や、アイデアを実現するヒントとなる部分に少しフォーカスをした内容になります。 3. 動画再生に関連するUI実装や表現における考察 ※動画プレイヤーや動画を活用する機能を持つアプリにおける、UI実装で活用できそうな要素や特徴に触れたいと思います。 以下、CfP提出時の原文です: --- 動画や音声については私自身これまではほとんど触れたことはありませんでしたが、これらを取り扱うサービス開発の中に身を置いた経験を通じて、アプリならでは機能ロジックとUI体験との調和を生み出すための奥深さや工夫の深淵を垣間見ることができた様にも感じました。その一方で、普段私達はiOSアプリを通じて多くの動画や音声に触れていてとても身近な存在ではあるのに、いざ実装しようとすると「あの機能と似たイメージのものを作りたいんだけど、どうすればいいんだろう...?」とその当時に知らなかった故にやきもきしていた経験もしました。 本発表では、 - Apple公式ドキュメントや掲載サンプルから紐解く押さえておきたい基本部分のご紹介 - 動画の再生や停止といった基本的なプレイヤーとしての操作実装や画面レイアウトに関する解説 - アプリがバックグラウンドに移行した際にも連続して音のみの再生へ移行する機能 - 他のアプリを利用しながら動画再生をするPicture in Pictureの機能と実装に関する部分 - 普段使い慣れている動画再生アプリ等でよくお目にかかる機能や振る舞いを実現する際のヒント - 動画再生プレイヤーアプリに付随するUI実装や表現に関する説明 について、簡単ではありますがご紹介と解説ができればと考えております。 本発表につきましては「機能を実現するための実装に関するはじめの一歩を踏み出す」ための難易度を想定しておりますが、実際に動作するサンプルコードを用いた検証や試行錯誤を通して感じた実装で押さえておくと役に立った部分や、実務を通して実装した知見等が少しでもお役に立つことができればとても嬉しく思います。
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
Fumiya Sakai
2021年6月26日、#scrumosaka 金沢トラックにてお話した内容です。
成功と失敗に学ぶアジャイル受託開発の極意
成功と失敗に学ぶアジャイル受託開発の極意
Yukio Okajima
potatotips #76 iOS/Android開発Tips共有会での登壇資料になります。 ある程度の大きさがある規模感の既存プロジェクトでかつ、責務毎に分離されているアーキテクチャにおいてはDIを司る部分は「心臓部分」と言っても過言ではありませんし、サードパーティ製ライブラリをGithubで調べてみても便利で機能が充実している物が多数存在していることを鑑みても、その重要性が窺えるかと思います。 しかしながら、様々な事情があり「これまで利用していたDIフレームワーク部分を自前の物に置き換える」運びとなり、この部分を担当することになりました。 (私自身もサードパーティ製のライブラリを利用した経験はありましたが、最初は正直不安でした) 他の機能開発も並行して行われている事も鑑みて、これまでに慣れ親しんだ実装の形とも大きな乖離が生じないように配慮する必要があったり等々 ... 平素の開発やひいては他のチームメンバーが実装している部分との兼ね合いに影響を及ぼさない様にも工夫する必要がある点を考えると少し悩ましさもあるかと思います。 今回のDIフレームワークに関するお引っ越し&DIYについては大掛かりなものでは決してありませんが、実際のプロジェクトにて導入した事例と自分の手でこの様な改修に携わることができた体験を踏まえた体験談や得られた知見等をご紹介できればと思います。
既存プロジェクトで使っていたDIをお引っ越し&DIYすることになった
既存プロジェクトで使っていたDIをお引っ越し&DIYすることになった
Fumiya Sakai
WACATE2017冬の発表資料です。 少しだけ資料を直しています(口頭だけで説明したこととか)
ユーザビリティテストをやってみよう
ユーザビリティテストをやってみよう
scarletplover
オープンソースカンファレンス2021 Online/Spring https://event.ospn.jp/osc2021-online-spring/session/297765
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
Daisuke Morishita
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
m ishizaki
Japan SharePoint Group #18 でお話させて頂いた資料です。
SharePoint はグループウェアか?
SharePoint はグループウェアか?
Hirofumi Ota
LayerX社内の定例でつかった資料です。
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
Recommandé
こちらは、iOSDC Japan 2021での登壇資料になります。 https://iosdc.jp/2021/ 現在業務で携わっている「Globis学び放題」のiOSアプリ内で利用されている動画プレイヤー機能をベースに、機能を実現していく中で事前に理解をしておいたり、実装を進めていく際に押さえておくと良さそうな部分についての解説を、以下の様な3つ流れで紹介したものになります。 1. 動画プレイヤー機能において必要な基本事項と操作部分の解説 2. 動画プレイヤーアプリで特徴的な機能事例と実装ポイントの紹介 ※動画プレイヤーを便利に利用して頂くための工夫や、アイデアを実現するヒントとなる部分に少しフォーカスをした内容になります。 3. 動画再生に関連するUI実装や表現における考察 ※動画プレイヤーや動画を活用する機能を持つアプリにおける、UI実装で活用できそうな要素や特徴に触れたいと思います。 以下、CfP提出時の原文です: --- 動画や音声については私自身これまではほとんど触れたことはありませんでしたが、これらを取り扱うサービス開発の中に身を置いた経験を通じて、アプリならでは機能ロジックとUI体験との調和を生み出すための奥深さや工夫の深淵を垣間見ることができた様にも感じました。その一方で、普段私達はiOSアプリを通じて多くの動画や音声に触れていてとても身近な存在ではあるのに、いざ実装しようとすると「あの機能と似たイメージのものを作りたいんだけど、どうすればいいんだろう...?」とその当時に知らなかった故にやきもきしていた経験もしました。 本発表では、 - Apple公式ドキュメントや掲載サンプルから紐解く押さえておきたい基本部分のご紹介 - 動画の再生や停止といった基本的なプレイヤーとしての操作実装や画面レイアウトに関する解説 - アプリがバックグラウンドに移行した際にも連続して音のみの再生へ移行する機能 - 他のアプリを利用しながら動画再生をするPicture in Pictureの機能と実装に関する部分 - 普段使い慣れている動画再生アプリ等でよくお目にかかる機能や振る舞いを実現する際のヒント - 動画再生プレイヤーアプリに付随するUI実装や表現に関する説明 について、簡単ではありますがご紹介と解説ができればと考えております。 本発表につきましては「機能を実現するための実装に関するはじめの一歩を踏み出す」ための難易度を想定しておりますが、実際に動作するサンプルコードを用いた検証や試行錯誤を通して感じた実装で押さえておくと役に立った部分や、実務を通して実装した知見等が少しでもお役に立つことができればとても嬉しく思います。
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
Fumiya Sakai
2021年6月26日、#scrumosaka 金沢トラックにてお話した内容です。
成功と失敗に学ぶアジャイル受託開発の極意
成功と失敗に学ぶアジャイル受託開発の極意
Yukio Okajima
potatotips #76 iOS/Android開発Tips共有会での登壇資料になります。 ある程度の大きさがある規模感の既存プロジェクトでかつ、責務毎に分離されているアーキテクチャにおいてはDIを司る部分は「心臓部分」と言っても過言ではありませんし、サードパーティ製ライブラリをGithubで調べてみても便利で機能が充実している物が多数存在していることを鑑みても、その重要性が窺えるかと思います。 しかしながら、様々な事情があり「これまで利用していたDIフレームワーク部分を自前の物に置き換える」運びとなり、この部分を担当することになりました。 (私自身もサードパーティ製のライブラリを利用した経験はありましたが、最初は正直不安でした) 他の機能開発も並行して行われている事も鑑みて、これまでに慣れ親しんだ実装の形とも大きな乖離が生じないように配慮する必要があったり等々 ... 平素の開発やひいては他のチームメンバーが実装している部分との兼ね合いに影響を及ぼさない様にも工夫する必要がある点を考えると少し悩ましさもあるかと思います。 今回のDIフレームワークに関するお引っ越し&DIYについては大掛かりなものでは決してありませんが、実際のプロジェクトにて導入した事例と自分の手でこの様な改修に携わることができた体験を踏まえた体験談や得られた知見等をご紹介できればと思います。
既存プロジェクトで使っていたDIをお引っ越し&DIYすることになった
既存プロジェクトで使っていたDIをお引っ越し&DIYすることになった
Fumiya Sakai
WACATE2017冬の発表資料です。 少しだけ資料を直しています(口頭だけで説明したこととか)
ユーザビリティテストをやってみよう
ユーザビリティテストをやってみよう
scarletplover
オープンソースカンファレンス2021 Online/Spring https://event.ospn.jp/osc2021-online-spring/session/297765
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
Daisuke Morishita
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
m ishizaki
Japan SharePoint Group #18 でお話させて頂いた資料です。
SharePoint はグループウェアか?
SharePoint はグループウェアか?
Hirofumi Ota
LayerX社内の定例でつかった資料です。
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
「Power Automate Desktop勉強会 vol.4」の登壇資料です。 (2021年11月27日オンライン開催)
Power Automate for desktopで安定してフローを実行するためのちょっとしたTips
Power Automate for desktopで安定してフローを実行するためのちょっとしたTips
kinuasa
OutSystems愛知ユーザー会 セッション資料 @ CTC名古屋オフィス
OutSystems ユーザー会 セッション資料
OutSystems ユーザー会 セッション資料
Tsuyoshi Kawarasaki
OSSセキュリティ技術の会第8回勉強会
OAuth 2.0のResource Serverの作り方
OAuth 2.0のResource Serverの作り方
Hitachi, Ltd. OSS Solution Center.
デジタルツインで建築データを扱うために特化したUnity Reflect をご紹介します。 Unity Reflect が進化し、大きく2つのソリューションになりました。 Unity の持つ可能性を伝えていきます。 今回の内容は、Unity Reflect の基礎を詳しく、また易しく解説します。 ライセンスの取得から体験方法、Unity Reflectを直ぐに始められる基礎知識を網羅した概要編となっております。
建築革命、更に進化!デジタルツイン基盤の真打ち登場【概要編 Unity Reflect ver 2.1 】
建築革命、更に進化!デジタルツイン基盤の真打ち登場【概要編 Unity Reflect ver 2.1 】
Unity Technologies Japan K.K.
オンラインゲームの仕組みや工夫を調べてみたのを社内勉強会で発表した。ときのスライド。の公開用。 オンラインゲームの種別とそれぞれの仕組みについての話と、オープンソースになっているQuakeの仕組みの話、という2つの話が主なトピック
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
JaSST Tokyo 2022 「アジャイルソフトウェア開発への統計的品質管理の応用」の発表資料です。(2022/03/10) http://jasst.jp/symposium/jasst22tokyo/details.html#C4 もはやふつうとなったアジャイル開発ですが、定量的な品質説明の方法が未だ確立されていないために、アジャイル開発の導入を見送る場面もたびたびみかけます。 そこで、ウォーターフォール開発で用いられてきた統計的品質管理の技法を再確認し、アジャイル開発への応用と検証を試みました。 ウォーターフォールとは異なるアジャイル開発の品質管理や品質メトリクスについて、試したことやその結果から考えたことをお話しします。
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
Akinori SAKATA
2013年に発足したスマホネイティブゲームの開発部門において、QAエンジニアとして開発プロジェクトに飛び込み日々テストを行う中で、笑いあり、涙ありの様々なナレッジが蓄積されました。 発足から2年弱の間で合計7つの開発チームにQAエンジニアが参加し、各チームの開発手法に沿って品質保証を行う中で、QAエンジニアが居ても品質保証が困難だった事例や、逆にQAエンジニアが居たからこそ上手く行った事例などを時間の許す限りご紹介致します。
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
gree_tech
2015/07/29 Developers Summit 2015 Summerでの、志田の講演資料になります
経営のアジリティを支えるDevOpsと組織
経営のアジリティを支えるDevOpsと組織
Recruit Technologies
Developers Summit 2020 KANSAI【B-4】松岡様のセッション資料です。
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
Developers Summit
綺麗なプレゼン資料の作り方、10のテクニック ガイド吹き出しなし
綺麗なプレゼン資料の作り方、10のテクニック
綺麗なプレゼン資料の作り方、10のテクニック
Manabu Uekusa
オタクエンジニアを熱くさせる! モチベーションをあげるチームビルディング 登壇:エンジニアリングマネージャー 松尾 陽祐
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
虎の穴 開発室
DMやPrivate Channelを使うな、といっても意味がないから、 なんでDMを使ってしまうのかをまず考える、 そこからPublic channelの使い方を考えましょう みたいな話 https://eof-github.github.io/eof2019/
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
2019年8月の.Netラボで発表した内容の資料です。
Microsoft Graph完全に理解した気がしてた
Microsoft Graph完全に理解した気がしてた
DevTakas
CEDEC 2015 ( http://cedec.cesa.or.jp/2015/session/ENG/12949.html ) での講演資料です。
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
aktsk
12/9 TechDojo Git超入門
Git超入門_座学編.pdf
Git超入門_座学編.pdf
憲昭 村田
講演資料です
ログの書き方がチームの生産性を爆上げする話
ログの書き方がチームの生産性を爆上げする話
Tsuyoshi Ushio
2020/06/11 ACE 登壇資料です。
今改めて学ぶ Microsoft Azure 基礎知識
今改めて学ぶ Microsoft Azure 基礎知識
Minoru Naito
自分の理解の為、軽く作成してみた資料でございます。 必要な方はご覧になってください。
IL2CPPに関する軽い話
IL2CPPに関する軽い話
Wooram Yang
Azure Blueprints 概要
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Toru Makabe
2021年11月16−17日に開催されたAgile Japan 2021での講演「大企業のアジャイル導入で本質的に変えるべきこと」の資料です。
大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021
大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021
Graat(グラーツ)
https://dmm.connpass.com/event/197901/
DMM meetup #23 アドプラットフォームグループの取組.pdf
DMM meetup #23 アドプラットフォームグループの取組.pdf
Koji Miyata
VRPepper遠隔操作テレプレゼンスシステム
さよなら満員電車^^Pepperがあればだれでも簡単♪VRテレイグシステムの完全版
さよなら満員電車^^Pepperがあればだれでも簡単♪VRテレイグシステムの完全版
Takuya Noaki
Contenu connexe
Tendances
「Power Automate Desktop勉強会 vol.4」の登壇資料です。 (2021年11月27日オンライン開催)
Power Automate for desktopで安定してフローを実行するためのちょっとしたTips
Power Automate for desktopで安定してフローを実行するためのちょっとしたTips
kinuasa
OutSystems愛知ユーザー会 セッション資料 @ CTC名古屋オフィス
OutSystems ユーザー会 セッション資料
OutSystems ユーザー会 セッション資料
Tsuyoshi Kawarasaki
OSSセキュリティ技術の会第8回勉強会
OAuth 2.0のResource Serverの作り方
OAuth 2.0のResource Serverの作り方
Hitachi, Ltd. OSS Solution Center.
デジタルツインで建築データを扱うために特化したUnity Reflect をご紹介します。 Unity Reflect が進化し、大きく2つのソリューションになりました。 Unity の持つ可能性を伝えていきます。 今回の内容は、Unity Reflect の基礎を詳しく、また易しく解説します。 ライセンスの取得から体験方法、Unity Reflectを直ぐに始められる基礎知識を網羅した概要編となっております。
建築革命、更に進化!デジタルツイン基盤の真打ち登場【概要編 Unity Reflect ver 2.1 】
建築革命、更に進化!デジタルツイン基盤の真打ち登場【概要編 Unity Reflect ver 2.1 】
Unity Technologies Japan K.K.
オンラインゲームの仕組みや工夫を調べてみたのを社内勉強会で発表した。ときのスライド。の公開用。 オンラインゲームの種別とそれぞれの仕組みについての話と、オープンソースになっているQuakeの仕組みの話、という2つの話が主なトピック
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
JaSST Tokyo 2022 「アジャイルソフトウェア開発への統計的品質管理の応用」の発表資料です。(2022/03/10) http://jasst.jp/symposium/jasst22tokyo/details.html#C4 もはやふつうとなったアジャイル開発ですが、定量的な品質説明の方法が未だ確立されていないために、アジャイル開発の導入を見送る場面もたびたびみかけます。 そこで、ウォーターフォール開発で用いられてきた統計的品質管理の技法を再確認し、アジャイル開発への応用と検証を試みました。 ウォーターフォールとは異なるアジャイル開発の品質管理や品質メトリクスについて、試したことやその結果から考えたことをお話しします。
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
Akinori SAKATA
2013年に発足したスマホネイティブゲームの開発部門において、QAエンジニアとして開発プロジェクトに飛び込み日々テストを行う中で、笑いあり、涙ありの様々なナレッジが蓄積されました。 発足から2年弱の間で合計7つの開発チームにQAエンジニアが参加し、各チームの開発手法に沿って品質保証を行う中で、QAエンジニアが居ても品質保証が困難だった事例や、逆にQAエンジニアが居たからこそ上手く行った事例などを時間の許す限りご紹介致します。
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
gree_tech
2015/07/29 Developers Summit 2015 Summerでの、志田の講演資料になります
経営のアジリティを支えるDevOpsと組織
経営のアジリティを支えるDevOpsと組織
Recruit Technologies
Developers Summit 2020 KANSAI【B-4】松岡様のセッション資料です。
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
Developers Summit
綺麗なプレゼン資料の作り方、10のテクニック ガイド吹き出しなし
綺麗なプレゼン資料の作り方、10のテクニック
綺麗なプレゼン資料の作り方、10のテクニック
Manabu Uekusa
オタクエンジニアを熱くさせる! モチベーションをあげるチームビルディング 登壇:エンジニアリングマネージャー 松尾 陽祐
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
虎の穴 開発室
DMやPrivate Channelを使うな、といっても意味がないから、 なんでDMを使ってしまうのかをまず考える、 そこからPublic channelの使い方を考えましょう みたいな話 https://eof-github.github.io/eof2019/
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
2019年8月の.Netラボで発表した内容の資料です。
Microsoft Graph完全に理解した気がしてた
Microsoft Graph完全に理解した気がしてた
DevTakas
CEDEC 2015 ( http://cedec.cesa.or.jp/2015/session/ENG/12949.html ) での講演資料です。
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
aktsk
12/9 TechDojo Git超入門
Git超入門_座学編.pdf
Git超入門_座学編.pdf
憲昭 村田
講演資料です
ログの書き方がチームの生産性を爆上げする話
ログの書き方がチームの生産性を爆上げする話
Tsuyoshi Ushio
2020/06/11 ACE 登壇資料です。
今改めて学ぶ Microsoft Azure 基礎知識
今改めて学ぶ Microsoft Azure 基礎知識
Minoru Naito
自分の理解の為、軽く作成してみた資料でございます。 必要な方はご覧になってください。
IL2CPPに関する軽い話
IL2CPPに関する軽い話
Wooram Yang
Azure Blueprints 概要
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Toru Makabe
2021年11月16−17日に開催されたAgile Japan 2021での講演「大企業のアジャイル導入で本質的に変えるべきこと」の資料です。
大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021
大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021
Graat(グラーツ)
Tendances
(20)
Power Automate for desktopで安定してフローを実行するためのちょっとしたTips
Power Automate for desktopで安定してフローを実行するためのちょっとしたTips
OutSystems ユーザー会 セッション資料
OutSystems ユーザー会 セッション資料
OAuth 2.0のResource Serverの作り方
OAuth 2.0のResource Serverの作り方
建築革命、更に進化!デジタルツイン基盤の真打ち登場【概要編 Unity Reflect ver 2.1 】
建築革命、更に進化!デジタルツイン基盤の真打ち登場【概要編 Unity Reflect ver 2.1 】
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
経営のアジリティを支えるDevOpsと組織
経営のアジリティを支えるDevOpsと組織
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
綺麗なプレゼン資料の作り方、10のテクニック
綺麗なプレゼン資料の作り方、10のテクニック
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Microsoft Graph完全に理解した気がしてた
Microsoft Graph完全に理解した気がしてた
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
Git超入門_座学編.pdf
Git超入門_座学編.pdf
ログの書き方がチームの生産性を爆上げする話
ログの書き方がチームの生産性を爆上げする話
今改めて学ぶ Microsoft Azure 基礎知識
今改めて学ぶ Microsoft Azure 基礎知識
IL2CPPに関する軽い話
IL2CPPに関する軽い話
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法
大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021
大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021
Similaire à なんとなく理解するActor 〜Actorと仲良くしよう〜 @DMM.swift #1
https://dmm.connpass.com/event/197901/
DMM meetup #23 アドプラットフォームグループの取組.pdf
DMM meetup #23 アドプラットフォームグループの取組.pdf
Koji Miyata
VRPepper遠隔操作テレプレゼンスシステム
さよなら満員電車^^Pepperがあればだれでも簡単♪VRテレイグシステムの完全版
さよなら満員電車^^Pepperがあればだれでも簡単♪VRテレイグシステムの完全版
Takuya Noaki
11月13日アマゾンウェッブサービスの開発者、技術リーダーが週家釣る一大イベントである「AWS re:Invent2013」においてドコモが発表した音声エージェントサービスのパブリッククラウド実装について紹介する。パブリッククラウドの利用は、コスト、開発の早さ・柔軟さが利点であると言われるが、それは表層にすぎない。運用を続けながら逐次サービスを改善させていくという開発スキームをもたらすことが本質である。併せてビックデータを取り巻く深刻な課題についても議論したい。
ドコモのクラウドとビックデータJpi版
ドコモのクラウドとビックデータJpi版
Osaka University
複数事業を跨ぐPM!なんでもやるDMMに聞く、PM組織の成長と評価の話【開発PM勉強会vol.21】 https://peer-quest.connpass.com/event/284800/
プロダクトマネージャーこそプロジェクトマネジメントを学ぼう (2).pdf
プロダクトマネージャーこそプロジェクトマネジメントを学ぼう (2).pdf
SaitoRyoPalekuma
NTT docomo's slide for AWS re:Inforce re:Cap event on 7/30/2019.
AWS re:Inforce 2019 re:Cap LT
AWS re:Inforce 2019 re:Cap LT
Hiroki Moriya
翔泳社主催のソフトウェア開発者向けカンファレンス「Developers Summit 2013 Summer」(夏サミ2013)で、サーバーワークスの代表 大石をモデレーターに、はてな・GREEでCTOを歴任された伊藤直也さん、Sansan株式会社でEightの開発指揮を執られている宍倉功一さんと3人で「DevOpsって本当のところどうなのよ?」と題したパネルディスカッション行いました。 本資料は、その内容をダイジェスト形式にまとめたものです。
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
Serverworks Co.,Ltd.
Developers.IO 2016 札幌 2016.07.10
Developers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよ
Shinichi Hirauchi
【エンジニアカフェEvent】エンジニアカフェ× ドリコム技術勉強会~月間50億PVのソーシャルゲームを支える技術~ http://www.facebook.com/events/216511125103989/ see alse: * http://www.slideshare.net/drecom/ss-11667563
ドリコム的Railsアプリ開発流儀
ドリコム的Railsアプリ開発流儀
Takafumi ONAKA
.NET Standard で SQLServer と接続してみた
.NET Standard で SQLServer と接続してみた
.NET Standard で SQLServer と接続してみた
m ishizaki
2/11 合同勉強会 資料
アンドロイダーが取り組むXamarin開発
アンドロイダーが取り組むXamarin開発
Daisuke Tsutsumi
Zabbixユーザ定義マクロについて
20120512 第5回Zabbix勉強会LT
20120512 第5回Zabbix勉強会LT
Kiyoshi Hirose
はじめてのAdobe XDプラグイン開発(2018/12/13開催)の登壇資料です アートボードに配置されたオブジェクト(矩形、楕円、テキストなど)の操作に必要なScenegraphと、ユーザーからの入力を受け取るDialogの作成時のコツについて説明します。 対象 Adobe XDのプラグイン開発に興味がある方 ※ JavaScriptの知識が少し必要 テーマ 2018年10月からAPIによる機能拡張が可能になったAdobe XD。そのプラグイン開発の手順について紹介します。 ソースコード https://github.com/yoshikinoko/XDPluginMeetupJapan
Adobe XD Plugin「Scenegraph」の操作とDialogの作り方
Adobe XD Plugin「Scenegraph」の操作とDialogの作り方
Yoshiki Takeoka
Web API開発をするなら、ドキュメントは自動生成にしておこう!(PHPerKaigi2021) 皆さんの開発現場はAPIドキュメントの自動生成化がお済みでしょうか? このLTではCakePHP4にSwaggerを導入して、コードのアノテーションからドキュメントを自動生成するまでの流れをご紹介いたします。 ▼こんな方におすすめ ・これからWeb API開発を始める方 ・ドキュメント書くの面倒な方 ・実装とドキュメントの乖離に苦労したことがある方 昨年、社内で実施した勉強会のテーマの中で一番メンバーの反応が良かったのが「アノテーションからのドキュメント自動生成」でした。ドキュメント作成の手間を少しでも減らして、開発体験を向上させていきましょう! (LTではCakePHPをサンプルコードとして紹介いたしますが、Laravelに導入する手順も別途資料をご用意させていただく予定です。) https://fortee.jp/phperkaigi-2021/proposal/976b1869-082b-4309-a2c5-f23ae43bd134
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
Akito Tsukahara
.NET Stabdard で DataTable が使えるらしいので試してみた。
DataTable
DataTable
m ishizaki
Similaire à なんとなく理解するActor 〜Actorと仲良くしよう〜 @DMM.swift #1
(14)
DMM meetup #23 アドプラットフォームグループの取組.pdf
DMM meetup #23 アドプラットフォームグループの取組.pdf
さよなら満員電車^^Pepperがあればだれでも簡単♪VRテレイグシステムの完全版
さよなら満員電車^^Pepperがあればだれでも簡単♪VRテレイグシステムの完全版
ドコモのクラウドとビックデータJpi版
ドコモのクラウドとビックデータJpi版
プロダクトマネージャーこそプロジェクトマネジメントを学ぼう (2).pdf
プロダクトマネージャーこそプロジェクトマネジメントを学ぼう (2).pdf
AWS re:Inforce 2019 re:Cap LT
AWS re:Inforce 2019 re:Cap LT
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
Developers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよ
ドリコム的Railsアプリ開発流儀
ドリコム的Railsアプリ開発流儀
.NET Standard で SQLServer と接続してみた
.NET Standard で SQLServer と接続してみた
アンドロイダーが取り組むXamarin開発
アンドロイダーが取り組むXamarin開発
20120512 第5回Zabbix勉強会LT
20120512 第5回Zabbix勉強会LT
Adobe XD Plugin「Scenegraph」の操作とDialogの作り方
Adobe XD Plugin「Scenegraph」の操作とDialogの作り方
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
DataTable
DataTable
Dernier
Security-JAWS【第33回】 勉強会 https://s-jaws.doorkeeper.jp/events/173294
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
keikoitakurag
サイバーエージェントAI事業部の新卒研修で利用したスライドを公開します。
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
https://iotlt.connpass.com/event/318403/
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
Ayachika Kitazaki
This presentation introduces a paper about offline reinforcement learning.
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
atsushi061452
2024/05/25 serverless Meetup osaka
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
YouTube nnabla channelの次の動画で利用したスライドです。 【AI論文解説】Consistency ModelとRectified Flow https://youtu.be/3IKCrAPe55k Consistency ModelとRectified Flowに関連する以下の論文を紹介しています。 Consistency models(解説編Part1で紹介) - “Consistency Models,” ICML 2023. - “Improved Techniques for Training Consistency Models,” ICLR 2024. - “Consistency Trajectory Models: Learning Probability Flow ODE Trajectory of Diffusion,” ICLR 2024. Rectified flow(解説編Part2で紹介) - “Flow Straight and Fast: Learning to Generate and Transfer Data with Rectified Flow,” ICLR 2023. - “InstaFlow: One Step is Enough for High-Quality Diffusion-Based Text-to-Image Generation,” ICLR 2024.
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料) 2024年4月24日(水) 株式会社NTTデータグループ 技術開発本部 笠原 辰仁
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
This presentation introduces a paper about offline reinforcement learning.
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
Dernier
(10)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
なんとなく理解するActor 〜Actorと仲良くしよう〜 @DMM.swift #1
1.
© DMM © DMM なんとなく理解するActor Actorと仲良くしよう 野瀬田
裕樹(@ynoseda) 2024/1/29
2.
© DMM 野瀬田 裕樹(@ynoseda) 2023年9月
合同会社DMM.com 中途入社 開発統括本部 アプリ開発室 自己紹介 2
3.
© DMM 3 みなさん、Actor理解してますか?
4.
© DMM 4 私は全然理解できてません(とりあえずMainActorあるある)
5.
© DMM 5 ということで
6.
© DMM 6 今日は私と一緒になんとなくでも理解できるようになりましょう
7.
© DMM Actorとは SwiftにおけるActorについてはSwift.orgに記載がある https://docs.swift.org/swift-book/documentation/the-swift-programmi ng-language/concurrency/#Actors 7
8.
© DMM Actorとは You can
use tasks to break up your program into isolated, concurrent pieces. Tasks are isolated from each other, which is what makes it safe for them to run at the same time, but sometimes you need to share some information between tasks. Actors let you safely share information between concurrent code. Like classes, actors are reference types, so the comparison of value types and reference types in Classes Are Reference Types applies to actors as well as classes. Unlike classes, actors allow only one task to access their mutable state at a time, which makes it safe for code in multiple tasks to interact with the same instance of an actor. 8
9.
© DMM 9 読む気にならないですね
10.
© DMM 10 Google翻訳しましょう
11.
© DMM 1. タスクについての記載 ●
タスクを使うとプログラムを独立していて同時に実行できるパーツに分 割できる ● タスクは分離されていて安全に同時実行できるが、場合によってはタス ク間で情報を共有する必要がある Actorとは 11
12.
© DMM 2. Actorについての記載 ●
アクターを使用すると、安全にタスク間で情報を共有できる ● アクターはクラスと同様に参照型である ● アクターはクラスとは異なり、一度に 1 つのタスクのみが可変状態にア クセスできる Actorとは 12
13.
© DMM 13 字面ではわかるがわからん
14.
© DMM 14 そういう時はActorという単語の意味を調べましょう
15.
© DMM https://www.merriam-webster.com/dictionary/actor 1 :
one that acts : DOER 2 a : one who acts in a play, movie, television show, etc. b : one who behaves as if acting a part 3 : one that takes part in any affair : PARTICIPANT Actorという単語の意味 15
16.
© DMM https://www.merriam-webster.com/dictionary/actor 1 :
one that acts : DOER 2 a : one who acts in a play, movie, television show, etc. b : one who behaves as if acting a part 3 : one that takes part in any affair : PARTICIPANT 要するになんらかの行動をするもの、役に従って振る舞うものを表す Actorという単語の意味 16
17.
© DMM 17 じゃあなぜタスク間で安全に情報を共有できる参照型がActorなのか?
18.
© DMM A universal
modular ACTOR formalism for artificial intelligence https://www.ijcai.org/Proceedings/73/Papers/027B.pdf というpaperが初出らしい プログラミングにおけるActorの初出は? 18
19.
© DMM このpaperの概要の次に記載されている一文がActorの重要な概念 > Programs
should not only work, but they should appear to work as well. プログラミングにおけるActorの初出は? 19
20.
© DMM このpaperの中にActorについての概要が記載されている > この作業の過程で、私たちは
ACTOR という 1 つの基本概念を中心に形 式主義を統一することに成功しました。 直観的には、ACTOR は、スクリプト に従ってキューの役割を果たすアクティブなエージェントです。モデルにお ける制御とデータ フローの不可分性を強調するために、ACTOR の比喩を 使用します。 プログラミングにおけるActorの初出は? 20
21.
© DMM ● スクリプトに従ってキューの役割を果たすアクティブなエージェントのこ と ●
どのタイミング・条件でどういった振る舞いをするべきか、つまり制御と データフローはセットで考えるべきで、それらがセットになったものを Actorという比喩で表現している 元々のActorとは 21
22.
© DMM このpaperの中にActorについての性質も記載されている > 私たちの形式主義は、すべての動作モードが
1 種類の動作、つまり ACTORにメッセージを送信するという観点からどのように定義できるかを示 しています。 ACTORは、再帰関数、データ構造、またはプロセスとして動作 するかどうかに関係なく、常にまったく同じ方法で均一に呼び出されます。 (中略)すべてのACTORには、メッセージが送信されるACTORの前提条件 とコンテキストが満たされていることを確認する INTENTION があります。 INTENTIONとは、ACTORが外の世界と結ぶ契約です。ACTORが契約をど のように履行するかは、ACTOR自身の仕事です。 Actorの性質 22
23.
© DMM Actorの性質 23 全てがActor 統一された呼出
Intension
24.
© DMM ● 全てがActorで表現できる ○
Monotheism is the answer ○ データ構造、関数、セマフォなど多岐にわたる概念を包括している ● 統一された呼び出し方法 ○ Actorは内部でどのように振る舞っていたとしても、同じ方法で一貫して呼び出し される ● Intention(意図) ○ 外の世界とActorの間には契約があり、その契約に従ってActorは振る舞う 元々のActorとは 24
25.
© DMM https://github.com/apple/swift-evolution/blob/main/proposals/0306-act ors.md SE-0306で背景や詳細が確認できる SwiftにおけるActor 25
26.
© DMM ● 従来のclassにおける課題感 ○
データ競合回避が難しい ○ データ競合のような並行処理における不具合を静的に検出できない SwiftにおけるActor導入の背景 26
27.
© DMM 27 いい感じにデータ競合を回避する方法は何かないか?
28.
© DMM 28 例えばデータのフローと制御をセットで扱って、 データ競合がおきないように いい感じの条件、タイミングで状態を扱ってくれるような
29.
© DMM 29 あっ、これ A universal
modular ACTOR formalism for artificial intelligence でやったところだ!
30.
© DMM ● プログラムは単に機能するだけではだめ ●
ちゃんと外から見たときに利用側の期待通りに振る舞ってくれるということ が大切 ● Actorはこちらの期待した役をきちんと演じてくれる役者さん ● データ競合がおきないように状態を扱って欲しいなぁの期待に応えてくれ るのがActor Actorに対するイメージ 30
31.
© DMM SwiftにおけるActor 31
32.
© DMM SwiftにおけるActor 32
33.
© DMM SwiftにおけるActor 33
34.
© DMM SwiftにおけるActor 34
35.
© DMM ● Actorはその性質から、警告が出ないようにちゃんと実装すれば基本的 にはデータ競合を防ぐことができるはず ●
コンパイラを頼りにActorの使い方を勉強しよう ● Build SettingsのSWIFT_STRICT_CONCURRENCYをcompleteにする と、モジュール全体にわたってSendableの制約とactor isolationのチェッ クを強制してくれる SwiftにおけるActor 35
36.
© DMM ● 送信可能って日本語訳わかりにくいよね ●
コピーすることで、ある非同期処理のドメインから別のドメインに渡せるも の ● 単純な値型で構成されているstructとか、そういうコピーした後に書き込 みしても前のデータに影響しないものが該当する ● Sendableなデータはactor同士のやり取りで使える Sendableって何? 36
37.
© DMM 発生する警告の例 37
38.
© DMM 発生する警告の例(actor-isolationチェック) 38
39.
© DMM 発生する警告の例(actor-isolationチェック) 39
40.
© DMM 発生する警告の例(actor-isolationチェック) 40
41.
© DMM 発生する警告の例(Sendable制約) 41
42.
© DMM 発生する警告の例(Sendable制約) 42
43.
© DMM 発生する警告の例(キャプチャでも起きるよ) 43
44.
© DMM 発生する警告の例(キャプチャでも起きるよ) 44
45.
© DMM ● Actorと一口にいっても、単なるactorもあればMainActorのように特殊な Actorもある ●
DistributedActor ● GlobalActor ● MainActor ● AnyActor 色んなActor 45
46.
© DMM ● 一番良く使うMainActorくらいは定義を見ておこう MainActor 46
47.
© DMM MainActor 47
48.
© DMM actorはインスタンスが違うと違うactorだよ 48
49.
© DMM GlobalActor 49
50.
© DMM ● Actorは結構古くからある概念で、元の論文を読むとイメージが掴めるか も ●
Actorというだけで静的にデータ競合を回避できるなんて凄いよね ● コンパイラのサポートを使って上手にデータ競合を回避しよう まとめ 50
51.
© DMM ご静聴ありがとうございました
52.
© DMM Audience Q&A
Session ⓘ Click Present with Slido or install our Chrome extension to show live Q&A while presenting.
Télécharger maintenant