Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Yoichi Kawasaki
Web App for Containers は、アプリスタックのホストに Docker コンテナーを使用するため皆さんが今Linux上で利用しているOSSベースのアプリもアプリスタックごとDockerコンテナ化することでそのまま Web App for Containersで利用することができます。本ウェビナーでは簡単なMySQL + PHPアプリ(Wordpress)を題材に、アプリをコンテナ化し Web App for Containersにデプロイするまでの一連の流れを解説し、CIツールを使った継続的なデプロイ方法についてご紹介します。今回、AzureのフルマネージドMySQLサービスであるAzure DB for MySQLを利用して完全マネージドな環境でのアプリ実行を実現します。
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!Yoichi Kawasaki
Web App for Containers は、アプリスタックのホストに Docker コンテナーを使用するため皆さんが今Linux上で利用しているOSSベースのアプリもアプリスタックごとDockerコンテナ化することでそのまま Web App for Containersで利用することができます。本ウェビナーでは簡単なMySQL + Ruby on Rails アプリ を題材に、アプリをコンテナ化し Web App for Containersにデプロイするまでの一連の流れを解説し、CIツールを使った継続的なデプロイ方法についてご紹介します。今回、AzureのフルマネージドMySQLサービスであるAzure DB for MySQLを利用して完全マネージドな環境でのアプリ実行を実現します。
Evaluation of time-shifted emotion through shared emoji reactions in a video ...GREE VR Studio Lab
Y. Yamazaki, T. Horibe and A. Shirai, "Evaluation of time-shifted emotion through shared emoji reactions in a video watching experience," 2022 International Conference on Cyberworlds (CW), 2022, pp. 110-113, doi: 10.1109/CW55638.2022.00024.
https://ieeexplore.ieee.org/document/9937393
Best short paper award in Cyberworlds2022
REALITY: We can be whoever we want - Avatar driven metaverse service and UX R...GREE VR Studio Lab
"REALITY: We can be whoever we want - Avatar driven metaverse service and UX R&D" in SIGGRAPH Asia 2021 Birds of a Feather "CG in Japan".
2021/12/14
Talk by Akihiko SHIRAI, Ph.D
https://youtu.be/VpfjRFD4fhw
VIRTUAL BEINGS WORLD “NEW PLAY TOGETHER” - SIGGRAPH 2020 BoFGREE VR Studio Lab
VIRTUAL BEINGS WORLD “NEW PLAY TOGETHER” - SIGGRAPH 2020 BoF
In SIGGRAPH 2020 Birds of a Feather
August 24th, 10-12 am PDT
Web:
https://vr.gree.net/lab/live/vbw/vbw2020/
YouTube Live:
https://www.youtube.com/watch?v=vFWZAvbrk_I
Entire Playlist of "World VTuber Showcase 2020 Fast Forward - New Play Together!"
http://j.mp/WVS20
40. Dialog - Mediasoup based WebRTC SFU for Mozilla Hubs.
Mediasoup https://mediasoup.org/
● オープンソースで公開されているWebRTC SFU。
● API:Node.js、WebRTC:C++で実装されている。
● Dialog:`npm ci` で追加される。
【Git History】
[Date/Repository]
[20-05-20/Dialog] Initial commit
[20-06-12/Hubs] Support for new Mediasoup-based SFU, dialog
[21-08-05/hubs-docs] ドキュメントにDialogが追記される
41. Mozilla Hubsをローカルビルドしてみよう。
Due to our small team size, we don't support setting up Reticulum locally due to
restrictions on developer credentials. Although relatively difficult and new
territory, you're welcome to set up this up yourself.
https://github.com/mozilla/reticulum/blob/master/README.md より
> チームの規模が小さく、開発者に限界があるため、ローカルでのReticulumのセット
アップはサポートしていません。比較的難しく、新しい分野ではありますが、ご自身で
セットアップを行っていただくことは歓迎します。
Mozilla Hubs(フルスタック!)をローカル環境にビルドするためには...
Reticulum + Dialog + Hubs + Hubs Admin + Spoke
環境:M1搭載Macbook Pro
※(明記されていないが) Windows環境はお勧めできない
42. Gitリポジトリで見るMozilla Hubs
【Reticulum】
ゲームネットワークとWeb APIのハイブリッド
サーバー
https://github.com/mozilla/reticulum
● Avatar transforms
● Auth/magic sign in links
● Decrypt
● Scene updates
● User permission validation
● Node.js
● PostgreSQL (recommended version 11.x)
● Erlang (v22) + Elixir (v1.8) + Phoenix
● Ansible
System Overview: https://hubs.mozilla.com/docs/system-overview.html
【Dialog】
MediasoupをベースとしたWebRTCサーバー
→ 音声/ビデオの処理を担う
https://github.com/mozilla/dialog
64. “REALITY” Overview
10 billion yen investment from GREE, Inc., expected to continue growth in the future
64
Downloads
5,000,000+
Time Spent per Person
p/day for Active Users
average170min
Global
12 Lang.
63Country/Region
Active Streamers
600%+ than
past year
Age Gender Global
Gen-Z(18-24)
58.2%
25-34
15.7%
35-44
14.2%
45+
11.9%
※U17 excluded. The age data comes from user own reported “born year”,
which is not changeable user data.
Female
63.1%
Male
36.9%
JP
US
Others
65. REALITY株式会社における「GREE VR Studio Laboratory」
REALITY
[PF]
BizDev and operating
the metaverse through
our own service “REALITY.app”
[XRC]
Corporate solutions for B2B
Metaverse construction
REALITY XR cloud
[R&D Division]
Long-span R&D,
IP Creation,
Alliances, CSR,
Academic Relations,
Social implementation,
Experimental Service,
Consulting, PoC Dev
WebXR, new tech.
Supports
Shareholder: GREE, Inc. (100%)
85. ライセンス問題 MPLv2
Hubs/Reticulum/Dialog ⇨ Mozilla Public License 2.0
> Permissions of this weak copyleft license are conditioned on making available source code of licensed files and
modifications of those files under the same license (or in certain cases, one of the GNU licenses). Copyright and license
notices must be preserved. Contributors provide an express grant of patent rights. However, a larger work using the
licensed work may be distributed under different terms and without source code for files added in the larger work.
> この弱いコピーレフト・ライセンスのPermissionsは、ライセンスされたファイルのソースコードおよび同じライセンス(また
は場合によってはGNUライセンスの一つ)下のファイルの変更を可能にすることが条件となります。著作権とライセンスの表示は
維持されなければなりません。Contributorsは、特許権の明示的な付与を行います。ただし、ライセンスされた作品を使用したよ
り大規模な作品は、異なる条件で配布される可能性があり、追加されるファイルのソースコードがない場合もあります。
Permissions: Commercial use (商用), Modification (改造), Distribution (流通), Patent use (特許), Private use (私的)
Limitations: Liability, Trademark use (商標), Warranty
Conditions: Disclose source (ソース公開), License and copyright notice (ライセンスと著作権表示), Same license (file)
https://github.com/mozilla/dialog/blob/master/LICENSE より
88. 背景: Covid-19以降のカンファレンスにおける問題
国際会議や学会、展示会へのソーシャルVR(Hubs等)の活用
Social VR platform are extending to conference & expo.
複数人同時会話による音声混線の問題がある!
Here is audio crosstalk issue in social VR platform!
ポスター発表や商品紹介等の交流に使えるか?
Is it possible to apply to product or poster presentation?
Motivation: Issues in online conferences after Covid-19 crisis.
89. ソーシャルVR空間で発生する音声混線の例
(1)不特定多数の動的音源(話者)が同時に声を発する
Unspecified number of speakers (Dynamic moving) speak at the same time.
(2)交流目的であり”賑わい”は感じたい
Want to feel "presence" for the interaction in the network.
(3)環境効果をリアルタイム処理できない
In Real-time processing, environmental effects are not possible to perform.
Target case: audio crosstalk in spatial social VR
Group A Group B
91. 実験内容 - Experiments in Hubs (completely online!)
同時に存在する見えない2つの音源間を自由に移動しながら聴き、
質問に対する回答位置を記号(A~Y)で入力。
Hubsを用いて、完全にオンラインで実施。複数の実験用ルーム(6種)を用意。
Multiple experimental rooms (6 types) are prepared. Subjects can move freely, and listens between two invisible sound
sources that exist at the same time. Subjects then answer the survey questions with their position (A to Y) in the room.
106. Zone 1: introduction and character design
Zone 2: scenario design
Zone 3: filming area
R&D事例「Sugoroku method」
“Web3D Live Distance Workshop for Children in Mozilla Hubs”,
In The 25th International ACM Conference on 3D Web Technology
・それぞれのゾーンにミッションがある
・時間を使い過ぎずに進行できる