Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
FukuokaVideoTech Meetup#1
Search
tkaria
June 19, 2021
Programming
800
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
FukuokaVideoTech Meetup#1
https://www.meetup.com/ja-JP/fukuoka-video-tech/events/278185662/
tkaria
June 19, 2021
Other Decks in Programming
See All in Programming
sbt 2.0: takeoff
eed3si9n
0
160
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
550
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2k
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.2k
The Rails Doctrine Decade
koic
2
590
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
560
Building Adaptive Systems
keathley
44
3.2k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
The Cult of Friendly URLs
andyhume
79
7k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Transcript
MultiMedia Development And C/C++ Fukuoka Video Tech Meetup #1 Fukuoka
Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
Agenda Introduction Preface Main Topic Conclusion Fukuoka Video Tech Meetup
#1 Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
Introduction 3 3 Fukuoka Video Tech Meetup #1 Fukuoka Video
Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
Introduction Kazuki Tanaka (twitter@tk_3118 github: tk-aria) freelance Engineer and Naxa,
inc Engineer Manager and Developper ex) game engineer like a multi language binding, etc... 4 4 Fukuoka Video Tech Meetup #1 Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
Preface Fukuoka Video Tech Meetup #1 Fukuoka Video Tech Meetup
#1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
マルチメディアのコアな部分はC/C++ 最近はRustAudio音声ライブラリや各音声APIのラッパーな どが作られている Fukuoka Video Tech Meetup #1 Fukuoka Video
Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
マルチメディアのコアな部分はC/C++ 最近はRustAudio音声ライブラリや各音声APIのラッパーな どが作られている ※ Rustもいいが周辺ツールの兼ね合いで非実用的 Fukuoka Video Tech Meetup #1
Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
しかし皆さんどうでしょう? Fukuoka Video Tech Meetup #1 Fukuoka Video Tech Meetup
#1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
コードを走らせたり、検証するまでに時間が掛かる。 周辺CLIツールが沢山あって慣れていないユーザーには敷居 が高い 開発環境構築に時間を要するパターンが多い。 異なるOS間で構築手段やツールに差異がある Fukuoka Video Tech Meetup #1
Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
これを解決して 「誰でも簡単に開発を開始できる」 ようにしたい! Fukuoka Video Tech Meetup #1 Fukuoka Video
Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
Main Topic 11 11 Fukuoka Video Tech Meetup #1 Fukuoka
Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
先の例と合わせて、クロスプラットフォーム開発が抱える問題 点として 開発者ごとの依存環境(OS)に対するパッチが交わりカオスに なる ツールのバージョン違いによる意図しないトラブルシューテ ィングの発生 12 12 Fukuoka Video
Tech Meetup #1 Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
専用のサンドボックス環境を作ろう 13 13 Fukuoka Video Tech Meetup #1 Fukuoka Video
Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
dockerのコンテナとして開発用イメージを作成 (開発に必要なツールを集めたシンプルなイメージ必要であれば バージョンを指定する。) FROM ubuntu:20.04 RUN apt update RUN apt
install -y tzdata vim git make ninja-build | clang clang-tools clangd clang-tidy clang-format \ lldb RUN apt install -y automake autoconf libtool cmake RUN apt install -y doxygen graphviz 14 14 Fukuoka Video Tech Meetup #1 Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
15 15 Fukuoka Video Tech Meetup #1 Fukuoka Video Tech
Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
16 16 Fukuoka Video Tech Meetup #1 Fukuoka Video Tech
Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
イメージをビルドするだけで手軽に検証できる環境が完成 17 17 Fukuoka Video Tech Meetup #1 Fukuoka Video
Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
しかし問題が... 18 18 Fukuoka Video Tech Meetup #1 Fukuoka Video
Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
CLIコマンド沢山 docker cmake make lldb clang-tidy clang-format vimな ど... (VisualStudioなどに慣れているユーザーは敷居が高い)
19 19 Fukuoka Video Tech Meetup #1 Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
GUIを用いて出来ないか? 20 20 Fukuoka Video Tech Meetup #1 Fukuoka Video
Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
VSCode + Remote Development 21 21 Fukuoka Video Tech Meetup
#1 Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
VSCodeのホスト環境以外の開発環境に接続可能 22 22 Fukuoka Video Tech Meetup #1 Fukuoka Video
Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
設定ファイルのサンプル 23 23 Fukuoka Video Tech Meetup #1 Fukuoka Video
Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
devcontainer.json { "name": "fukuokavideotech-dev", "context": "..", "dockerFile": "./images/Dockerfile", "postCreateCommand": "make
setup", "settings": { "clangd.path": "/usr/bin/clangd", "lldb.executable": "/usr/bin/lldb", }, "extensions": [ "ms-vscode.cpptools", "llvm-vs-code-extensions.vscode-clangd", "vadimcn.vscode-lldb", "editorconfig.editorconfig", "cschlosser.doxdocgen", "twxs.cmake", "ms-vscode.cmake-tools", "ms-vscode.makefile-tools" ] } 24 24 Fukuoka Video Tech Meetup #1 Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
settings.json { "C_Cpp.autocomplete": "Disabled", "C_Cpp.formatting": "Disabled", "C_Cpp.intelliSenseEngine": "Disabled", "[cpp]": {
"editor.formatOnType": false, "editor.formatOnSave": true }, "clangd.arguments": [ "--compile-commands-dir='./build'", "--clang-tidy", "--log=verbose", "--offset-encoding=utf-8" ], "clangd.semanticHighlighting": true } 25 25 Fukuoka Video Tech Meetup #1 Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
おまけ launch.json (launch) { "version": "0.2.0", "configurations": [ { "name":
"lldb launch Debug from filename", "type": "lldb", "request": "launch", "program": "${workspaceFolder}/build/${relativeFileDirname}", "args": [], "cwd": "${workspaceFolder}" } ] } 26 26 Fukuoka Video Tech Meetup #1 Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
おまけ launch.json (attach) { "version": "0.2.0", "configurations": [ { "name":
"lldb process Debug", "type": "lldb", "request": "attach", "pid": "${command:pickMyProcess}", } ] } 27 27 Fukuoka Video Tech Meetup #1 Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
Conclusion 28 28 Fukuoka Video Tech Meetup #1 Fukuoka Video
Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
Dockerの開発用イメージ作って RemoteDevelopmentで接続したらそれっぽい環境になる 29 29 Fukuoka Video Tech Meetup #1 Fukuoka
Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
ボイラープレート作りました! https://github.com/tk-aria/void 30 30 Fukuoka Video Tech Meetup #1 Fukuoka
Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
Thank you 31 31 Fukuoka Video Tech Meetup #1 Fukuoka
Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)
引用 https://cdn-ssl-devio-img.classmethod.jp/wp- content/uploads/2019/05/020-min1.png https://cdn-ssl-devio-img.classmethod.jp/wp- content/uploads/2019/05/020-min1.png 32 32 Fukuoka Video Tech
Meetup #1 Fukuoka Video Tech Meetup #1 by by @k-tanaka (twitter@tk_3118 github: tk-aria) @k-tanaka (twitter@tk_3118 github: tk-aria)