Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
mixi2 の技術スタックを探ってみる (アプリ編)
Search
Ichiki
December 19, 2024
Technology
390
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
mixi2 の技術スタックを探ってみる (アプリ編)
2024年12月19日に行われたマイベスト社内LT発表資料です!
Ichiki
December 19, 2024
More Decks by Ichiki
See All by Ichiki
一度 Expo の採用を断念したけど、 再度 Expo の導入を検討している話
ichiki1023
1
780
React Native 製アプリで Android 版をリリースする際にハマったポイント 2 選
ichiki1023
0
190
Other Decks in Technology
See All in Technology
コスト最適化の「めんどくさい」を AWS FinOps Agent でチョット楽にする
classmethod_kaz
0
250
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
590
2026-09-04 SRE Tech Talk #15 怠惰なTerraform / Lazy Terraform
masasuzu
0
210
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.3k
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
3
2.5k
Azure App Service / Container Apps の組み込み認証
kuniteru
0
200
JAWS-UG初心者支部#88わいわい初心塾(夏休みの宿題やったかGit編)
otsuki
0
150
AIとペアプロを始める。人とのペアプロをやめる。ペアプロの良さを改めて知る。もっと好きになった。 / Rediscovering Pair Programming
honyanya
1
260
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
4
1.6k
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
0
170
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
6
7.3k
Microsoft 365 Copilot chat -tekoälypalvelun tietosuojaongelmat
hponka
0
450
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The browser strikes back
jonoalderson
0
1.6k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
ラッコキーワード サービス紹介資料
rakko
1
4.8M
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
My Coaching Mixtape
mlcsv
0
310
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Automating Front-end Workflow
addyosmani
1369
210k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
230
Transcript
mixi2 の技術スタックを探ってみる (アプリ編) 2024-12-19 マイベスト社内 LT / Ichiki Sato (@ichiki1023)
みなさん!
先日 mixi2 がリリースされましたね! 懐かしさと新しさが入り混じった良いアプリ!
今日はそんな mixi2 の技術スタックを調べてみました
きっかけ mixi2 が先日(2024/12/16)にリリースされた X で Flutter 製だよ、という噂を見たので真実かどうか確かめたくなった アプリが良い感じなのでついでに他の周辺技術も気になったので調べてみたくな った
大前提 犯罪に触れることはしていません mixi2 と言いつつ方法論的な話をメインにするので他でも使えます
アプリの気になりポイント アプリの言語は? (Swift or Kotlin, Dart(Flutter), React(React Native), ...Other?) API
の通信手段は? (REST, GraphQL, gRPC?) 使っているライブラリは? (State 管理は?, Analytics は? Logging は?) メディアファイル系の置き場所は? (s3? Cloud Storage? imagix?)
(補足) 今回やらなかったこと 開発者に直接聞く 採用情報から調べる 見た限りだと特に mixi2 のエンジニア募集はなかった (2024/12/18 時点) https://mixigroup-recruit.mixi.co.jp/jobs/?cats=engineer
2 つのアプローチ 1. ライセンス表記から探る 2. Proxy 経由でリクエストを覗き見る
1. ライセンス表記から探る 2. Proxy 経由でリクエストを覗き見る
Apple 公式の App Review ガイドラインからの引用 https://developer.apple.com/jp/app-store/review/guidelines/ 5.2.1 全般:商標、著作権取得済みの作品、特許取得済みのアイデアなどの保護さ れたサードパーティ製の素材をアプリで許可なく使用することはできません。ま た、誤解を招く、虚偽の、または模倣の描写、名前、メタデータを
App Bundle (アプリバンドル)やデベロッパ名に含めることは許可されません。アプリは、 知的財産権およびその他の関連する権利を所有する、またはそのライセンスを受 けている個人または法人によって提出される必要があります。 1. ライセンス表記から探る
つまり、アプリを公開するなら利用している OSS の ライセンス表記はほぼほぼ必須 対応していない場合は Reject をもらう可能性も。 。 Apple を例に出したが
Google も同様 (参照) 1. ライセンス表記から探る
なのでこのライセンス表記から使用している技術を探 っていきます 1. ライセンス表記から探る
実際に見てみる 1. ライセンス表記から探る
ライセンス一覧の場所はアプリによってまちまち (iOS の場合) 大抵は端末のアプリ設定 or アプリ内の設定にある mixi2 はアプリ内だった プロフィール →
設定 →mixi2 について → ライセンスで辿れます 1. ライセンス表記から探る
こんな感じ mixi2 mybest ChatGPT mixi2 同様マイベストもアプリ内、ChatGPT は端末のアプリ設定にあった 1. ライセンス表記から探る
mixi2 やっぱり Flutter だった 1. ライセンス表記から探る
その他発見した技術スタック 気になったやつだけ PickUp! - Dart, Flutter - Bugsnag - Firebase関連
(Firebase Analytics, Firebase Crashlytics, ...etc) - Google fonts - Noto Serif Japanese - gRPC - protobuf - lottie - rxdart - web_socket - GitHub Copilot (??) 技術スタック見るとツヨツヨエンジニアがいそうな雰囲気? (rxDart とか gRPC とか) 1. ライセンス表記から探る
1. ライセンス表記から探る 2. Proxy 経由でリクエストを覗き見る
2. Proxy 経由でリクエストを覗き見る Proxyman や Charles などを使って HTTP リクエストの中身を覗いてみる その情報を元に使用している技術を推測する
2. Proxy 経由でリクエストを覗き見る
しかし、 、 、 2. Proxy 経由でリクエストを覗き見る
Flutter だと見れなかった。 。 https://docs.proxyman.io/debug-devices/flutter#id-4.-flutter-with-android-emulator Flutter 製のアプリだとシステムレベルでの Proxy が使えないらしく通信内容を見る ことができなかった 通信を見たい場合はコードを修正する必要があるらしい。なので本番では見れな
い (学び) 2. Proxy 経由でリクエストを覗き見る
一応 マイベストのアプリを Proxyman for iOS で見るとこ んな感じ リクエストの内容から、以下の推測ができる Firebase 使っている
imgix 使っている (レスポンスのヘッダで判別で きる) Sentry 使っている KARTE 使っている 2. Proxy 経由でリクエストを覗き見る
さいごに mixi2 の技術スタック答え合わせ アプリの言語は? Dart, Flutter API の通信手段は? おそらく gRPC
(だと思う。いつか公式で出た情報で答え合わせをする) 使っているライブラリは? Firebase 諸々, Bugsnag, rxDart, Lottie, Google Fonts, ...etc メディアファイル系の置き場所は? (s3? Cloud Storage? imagix?) Proxy が使えなかったのでわからず。 。
まとめ アプリ側だけでフォーカスして見れば PC 使わずとも大体使っている技術が何かわ かる (ただし Flutter 製アプリだと情報が少ない) Web の場合だと最近は便利な
Chrome 拡張があるのでもっと簡単にわかる (はず)