狠狠撸

狠狠撸Share a Scribd company logo
碍补尘辞苍を理解する
CA ProFit-X
塚本 修也 @s_tsuka
2015/11/20 AdTech Scala Meetup
1
目次
? Kamonとは
? Kamonの使い方
? 実際にシステムを監視してみる
? Kamonの内部構造
2
はじめる前に
3
とりあえず動かしたい人向け
? ミニマムなサンプルを用意しました
# DL
git clone https://github.com/tsukaby/kamon-spray-example.git
cd kamon-spray-example
# 実行(errorが出ますがとりあえず無視してください)
sbt run
(またはsbt run | grep uuid-count)
# browser, curl, ab, wrkなどで以下にアクセス
# http://localhost:8080/uuid
# sbt runしたコンソールに監視結果が出ます
4
Kamonとは
5
Kamonとは
? JVM上で動くアプリケーションの監視ツール(ライブラリ)
? 多くの拡張?連携機能?
Akka Actor, JDBC, JMX, Play2, Spray, Datadog, NewRelic …
? Web site?
http://kamon.io/
? GitHub?
https://github.com/kamon-io/Kamon
6
ツールというよりライブラリ
? Scalaのライブラリ?
Maven centralから使える
? Scalaアプリケーション内から呼び出す感じ
7
何ができるの?拡張機能って?
? JVMアプリの監視(値の定期取得)
? CPU, Memory, NW I/O, Load average, etc
? Actorの処理時間、溜まっているメッセージ数
? 任意の処理block(method)の処理時間
? 独自に値を収集可能
? Kamonが収集した値の外部出力?
Datadog, NewRelic, 標準出力, StatsD, ?uentd
8
できないこと
? (GUIによる)可視化?
※外部ツールにデータを転送することは可能
? 別途可視化環境を用意しましょう
? kamon-statsd + Graphite
? kamon-spm + SPM
? kamon-datadog + Datadog
? kamon-newrelic + Newrelic
9
Kamonの使い方
10
Get Started
? 公式?
http://kamon.io/introduction/get-started/
? AdTech Scala blog?
KamonとDatadogを使ってAkka actorのパフォーマンスを可視化
する
? サンプルコード?
https://github.com/kamon-io/Kamon/tree/master/kamon-
examples?
https://github.com/tsukaby/kamon-spray-example
11
導入4ステップ
1. アプリ作成
2. libraryDependencies追加
3. conf追加
4. Kamon用のコード追加
12
拡張機能による自動データ収集
? libraryDependenciesに追加するだけ
libraryDependencies ++= Seq(
"io.kamon" %% "kamon-core" % "0.5.2",
"io.kamon" %% "kamon-system-metrics" % "0.5.2",
"io.kamon" %% "kamon-scala" % "0.5.2",
"io.kamon" %% "kamon-akka" % "0.5.2",
"io.kamon" %% "kamon-spray" % "0.5.2",
"io.kamon" %% "kamon-datadog" % "0.5.2",
"io.kamon" %% "kamon-log-reporter" % "0.5.2"
)
13
一部aspectjが必要
? http://kamon.io/introduction/overview/
? アプリを動かすときは以下のような感じで
java -javaagent:~/.aspectj/aspectj-weaver.jar your-
app.jar
14
kamon-system-metricsを使う人は
Sigarも必要
? http://kamon.io/integrations/system-metrics/system-
and-jvm-metrics/
? Sigar
? システムの情報(CPU, Memoryなど)を取得するC言語
で書かれたライブラリ
? Java実装もあるっぽい??けどただのラッパー?実行
時には共有ライブラリ(.so, .dylib)が必要みたい
15
Sigarをどうやって入れれば良
いの?
? http://kamon.io/integrations/system-metrics/
system-and-jvm-metrics/
? sigar-loaderを使う
? カレントdirのnative dir以下に自動でDL
? 後は
java -Djava.library.path=native -jar …
16
独自に値を収集する
? コードを書くだけ
import kamon.Kamon
import kamon.trace.Tracer
val counter = Kamon.metrics.counter("foo")
val histogram = Kamon.metrics.histogram("bar")
counter.increment()
histogram.record(currentMillis % 1000)
Tracer.withNewContext("uuid-generate", autoFinish =
true) {
println("do something")
} 17
動作確認
? まずはlog-reporterで確認
? 以下のサンプルをsbt runすれば確認できます
https://github.com/tsukaby/kamon-spray-
example?
"io.kamon" %% "kamon-log-reporter" % "0.5.2"
18
データの転送
? log-reporterで見てもあまり意味ない?
(debug用)
? Datadogに送りたいなら?
"io.kamon" %% "kamon-datadog" % "0.5.2"
19
実際にシステムを
監視してみる
20
CA ProFit-X 配信サーバの例
? 運用?監視している配信サーバの例
? 各Metricsなどの割合(体感)
? Counter 60%
? Histogram 10%
? Tracer 30%
? Gauge 0% (どこで使うんだろう??)
? Counter以外は使いどころが難しい。(どなたか教えて下さい)
21
障害の検知?Actorを見る
? 「リリースしたら何か調子悪いね?」
? 「配信サーバのレスポンスが悪化してな
い?」
22
障害の検知?Actorを見る
(mailboxのたまり具合を可視化)
23
障害の検知?Actorを見る
(mailboxのたまり具合を可視化)
? (良い例がなくてごめんなさい)
? 何かまずいプログラムをリリースすると特定の
Actorが詰まる
? e.g. 非同期を意識してないコード
? e.g. DynamoDBのキャパシティーが不足した
24
接続先サーバ(AdNetwork, DSP)の
APIのレスポンスタイム
? 「X社からImpressionが少ないって問い合わせ
が来てるんだけど?」
25
接続先サーバ(AdNetwork, DSP)の
APIのレスポンスタイム
26
接続先サーバ(AdNetwork, DSP)の
APIのレスポンスタイム
? X社のAPIは117ms?
ProFit-X配信サーバでは100msでタイムアウト
? A, B, C, …社は7~30msで高速
? Z社はスパイクしている????
(理由は不明)
? 各接続先のサーバに障害があるとこのグラフも変化する
27
データの消化具合を計測
? 「Impressionとかの値が乖離してるよね」?
「Kinesisの値の消化が間に合ってないか
も?」
? 「現在扱ってるKinesisレコードの日付と現在
時刻を比較してみよう」
28
データの消化具合を計測
29
データの消化具合を計測
? 消化が間に合ってない
? 最大86K秒(約24h)前のデータを消化している
30
データの消化具合を計測(その後)
? 同僚がチューニングしてくれて改善
31
Kamonの内部構造
32
Kamonの内部構造
(基本)
33
Kamonの疑問
? どういう仕組みで動いているの?
? libraryDependenciesを追加するだけでどうし
て動くの?
34
構成要素
? Akka Actor
? Akka Extensions
? AspectJ
? Sigar
? 出版-購読型モデル(Publisher, Subscriber)?
(Observerパターン)
? LongAdder
? HdrHistogram
35
KamonもActorSystem
? Kamon.start()で専用のActorSystemを作成?
https://github.com/kamon-io/Kamon/blob/
master/kamon-core/src/main/scala/kamon/
Kamon.scala#L51
36
拡張機能は自動でONに
? ModuleLoaderがロード(Akka Extensions)?
https://github.com/kamon-io/Kamon/blob/
master/kamon-core/src/main/scala/kamon/
ModuleLoader.scala#L92-L111
37
Akka Extensionって?
? http://doc.akka.io/docs/akka/snapshot/scala/
extending-akka.html
? Akka ActorのExtensionを少し調べてみた
? ActorSystem内に1つだけ存在できるActorの拡
張(拡張というよりただのLogic, Stateの集合?)
38
KamonにおけるExtensions
? 複数jarがあるがほぼ全てAkka Extensions
? ModuleLoaderが自動でロード
? 特に有効化など追加のコード必要なし
39
Kamonの内部構造
(データの転送)
40
Kamonの疑問その2
? どうやって値を転送しているの?
41
定期的に値を転送
? SubscriptionsDispatcher
1. processTick
2. dispatch
3. dispatchSelections
4. subscriber ! tickMetrics
? subscriber?
log-reporterやdatadog-metrics-sender
42
MetricsSenderって?
? その名の通り。いろいろある。
? DatadogMetricsSender
? SimpleStatsDMetricsSender
? FluentdMetricsSender
? etc
43
MetricsSenderって?
? SubscriptionDispatcherが
TickMetricSnapshotを作成し、?
各MetricsSenderへ送信
? 各MetricsSenderは転送先に合った形にデータ
を整形?送信
44
Kamonの内部構造
(値のカウント)
45
Kamonの疑問その3
? metricsはどう作られているの?
? tracerはどう作られているの?
? どうしてカウントした値が転送されるの?
46
Metricsの作成
? MetricsModule#registerCounter
? 単にCounterを作成して返しているだけ
? Counter = 内部的にはLongAdder
? _trackedEntitiesに既にあればそれを返す
val counter = Kamon.metrics.counter("foo")
47
Snapshotを作成
? MetricsModule#collectSnapshots
? _trackedEntitiesを全てなめる
? 現時点の値を取得し、Snapshotを作成
48
Tracer
? tracer = 内部的にはhistogram
? metricsとほぼ同じ仕組み
? histogram = 内部的にはHdrHistogram
49
Tracerの作成
? TraceModule#withNewContext
? 内部的にMetricsOnlyContextなどが作られる
? 自動または手動で#?nishを実行
? ?nishするとhistogramのデータ作成(後はmetricsと同じ)
Tracer.withNewContext("foo", autoFinish = true) {
println("Hello")
}
50
まとめ
51
まとめ
? Kamonの概要
? Kamonの使い方、サンプルコード
? ProFitXの例
? Kamonの内部構造について
52
Ad

Recommended

型安全性入门
型安全性入门
Akinori Abe
?
プログラムの処方笺~健康なコードと病んだコード
プログラムの処方笺~健康なコードと病んだコード
Shigenori Sagawa
?
とある诊断员と厂蚕尝インジェクション
とある诊断员と厂蚕尝インジェクション
zaki4649
?
暗号技术の実装と数学
暗号技术の実装と数学
MITSUNARI Shigeo
?
モジュールの凝集度?结合度?インタフェース
モジュールの凝集度?结合度?インタフェース
Hajime Yanagawa
?
フロントエンドで GraphQLを使った所感
フロントエンドで GraphQLを使った所感
Chao Li
?
骋辞による奥别产アプリ开発のキホン
骋辞による奥别产アプリ开発のキホン
Akihiko Horiuchi
?
とある诊断员と色々厄介な脆弱性达
とある诊断员と色々厄介な脆弱性达
zaki4649
?
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
?
ネットストーカー御用达翱厂滨狈罢ツール叠濒补肠办叠颈谤诲を触ってみた.辫辫迟虫
ネットストーカー御用达翱厂滨狈罢ツール叠濒补肠办叠颈谤诲を触ってみた.辫辫迟虫
Shota Shinogi
?
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
?
Elasticsearch as a Distributed System
Elasticsearch as a Distributed System
Satoyuki Tsukano
?
ソフトウェア开発における『知の高速道路』
ソフトウェア开発における『知の高速道路』
Yoshitaka Kawashima
?
计算量のはなし(搁别诲颈蝉を使うなら必読!翱(濒辞驳狈)など)
计算量のはなし(搁别诲颈蝉を使うなら必読!翱(濒辞驳狈)など)
Makoto SAKAI
?
笔辞蝉迟驳谤别厂蚕尝アンチハ?ターン
笔辞蝉迟驳谤别厂蚕尝アンチハ?ターン
Soudai Sone
?
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
Works Applications
?
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
?
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
?
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
?
Webと経済学 數見拓朗
Webと経済学 數見拓朗
cyberagent
?
组み込み尝颈苍耻虫での骋辞濒补苍驳のススメ
组み込み尝颈苍耻虫での骋辞濒补苍驳のススメ
Tetsuyuki Kobayashi
?
ソーシャルゲームのためのデータベース设计
ソーシャルゲームのためのデータベース设计
Yoshinori Matsunobu
?
Tackling Complexity
Tackling Complexity
Yoshitaka Kawashima
?
厂厂尝/罢尝厂の基础と最新动向
厂厂尝/罢尝厂の基础と最新动向
shigeki_ohtsu
?
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
NTT DATA OSS Professional Services
?
ジャストシステム闯补惫补100本ノックのご绍介
ジャストシステム闯补惫补100本ノックのご绍介
JustSystems Corporation
?
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
拓将 平林
?
メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?
メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?
JustSystems Corporation
?
Assist software awesome scala
Assist software awesome scala
AssistSoftware
?
顿辞肠办别谤と碍耻产别谤苍别迟别蝉か?作る未来
顿辞肠办别谤と碍耻产别谤苍别迟别蝉か?作る未来
Kazuto Kusama
?

More Related Content

What's hot (20)

チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
?
ネットストーカー御用达翱厂滨狈罢ツール叠濒补肠办叠颈谤诲を触ってみた.辫辫迟虫
ネットストーカー御用达翱厂滨狈罢ツール叠濒补肠办叠颈谤诲を触ってみた.辫辫迟虫
Shota Shinogi
?
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
?
Elasticsearch as a Distributed System
Elasticsearch as a Distributed System
Satoyuki Tsukano
?
ソフトウェア开発における『知の高速道路』
ソフトウェア开発における『知の高速道路』
Yoshitaka Kawashima
?
计算量のはなし(搁别诲颈蝉を使うなら必読!翱(濒辞驳狈)など)
计算量のはなし(搁别诲颈蝉を使うなら必読!翱(濒辞驳狈)など)
Makoto SAKAI
?
笔辞蝉迟驳谤别厂蚕尝アンチハ?ターン
笔辞蝉迟驳谤别厂蚕尝アンチハ?ターン
Soudai Sone
?
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
Works Applications
?
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
?
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
?
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
?
Webと経済学 數見拓朗
Webと経済学 數見拓朗
cyberagent
?
组み込み尝颈苍耻虫での骋辞濒补苍驳のススメ
组み込み尝颈苍耻虫での骋辞濒补苍驳のススメ
Tetsuyuki Kobayashi
?
ソーシャルゲームのためのデータベース设计
ソーシャルゲームのためのデータベース设计
Yoshinori Matsunobu
?
Tackling Complexity
Tackling Complexity
Yoshitaka Kawashima
?
厂厂尝/罢尝厂の基础と最新动向
厂厂尝/罢尝厂の基础と最新动向
shigeki_ohtsu
?
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
NTT DATA OSS Professional Services
?
ジャストシステム闯补惫补100本ノックのご绍介
ジャストシステム闯补惫补100本ノックのご绍介
JustSystems Corporation
?
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
拓将 平林
?
メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?
メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?
JustSystems Corporation
?
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
?
ネットストーカー御用达翱厂滨狈罢ツール叠濒补肠办叠颈谤诲を触ってみた.辫辫迟虫
ネットストーカー御用达翱厂滨狈罢ツール叠濒补肠办叠颈谤诲を触ってみた.辫辫迟虫
Shota Shinogi
?
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
?
Elasticsearch as a Distributed System
Elasticsearch as a Distributed System
Satoyuki Tsukano
?
ソフトウェア开発における『知の高速道路』
ソフトウェア开発における『知の高速道路』
Yoshitaka Kawashima
?
计算量のはなし(搁别诲颈蝉を使うなら必読!翱(濒辞驳狈)など)
计算量のはなし(搁别诲颈蝉を使うなら必読!翱(濒辞驳狈)など)
Makoto SAKAI
?
笔辞蝉迟驳谤别厂蚕尝アンチハ?ターン
笔辞蝉迟驳谤别厂蚕尝アンチハ?ターン
Soudai Sone
?
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
Works Applications
?
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
?
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
?
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
?
Webと経済学 數見拓朗
Webと経済学 數見拓朗
cyberagent
?
组み込み尝颈苍耻虫での骋辞濒补苍驳のススメ
组み込み尝颈苍耻虫での骋辞濒补苍驳のススメ
Tetsuyuki Kobayashi
?
ソーシャルゲームのためのデータベース设计
ソーシャルゲームのためのデータベース设计
Yoshinori Matsunobu
?
厂厂尝/罢尝厂の基础と最新动向
厂厂尝/罢尝厂の基础と最新动向
shigeki_ohtsu
?
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
NTT DATA OSS Professional Services
?
ジャストシステム闯补惫补100本ノックのご绍介
ジャストシステム闯补惫补100本ノックのご绍介
JustSystems Corporation
?
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
拓将 平林
?
メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?
メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?
JustSystems Corporation
?

Viewers also liked (6)

Assist software awesome scala
Assist software awesome scala
AssistSoftware
?
顿辞肠办别谤と碍耻产别谤苍别迟别蝉か?作る未来
顿辞肠办别谤と碍耻产别谤苍别迟别蝉か?作る未来
Kazuto Kusama
?
碍补尘辞苍と顿补迟补诲辞驳によるリアクティブアプリケーションの监视の事例
碍补尘辞苍と顿补迟补诲辞驳によるリアクティブアプリケーションの监视の事例
Ikuo Matsumura
?
碍耻产别谤苍别迟别蝉を触ってみた
碍耻产别谤苍别迟别蝉を触ってみた
Kazuto Kusama
?
Akka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming World
Konrad Malawski
?
碍耻产别谤苍别迟别蝉にまつわるエトセトラ(主に苦労话)
碍耻产别谤苍别迟别蝉にまつわるエトセトラ(主に苦労话)
Works Applications
?
Assist software awesome scala
Assist software awesome scala
AssistSoftware
?
顿辞肠办别谤と碍耻产别谤苍别迟别蝉か?作る未来
顿辞肠办别谤と碍耻产别谤苍别迟别蝉か?作る未来
Kazuto Kusama
?
碍补尘辞苍と顿补迟补诲辞驳によるリアクティブアプリケーションの监视の事例
碍补尘辞苍と顿补迟补诲辞驳によるリアクティブアプリケーションの监视の事例
Ikuo Matsumura
?
碍耻产别谤苍别迟别蝉を触ってみた
碍耻产别谤苍别迟别蝉を触ってみた
Kazuto Kusama
?
Akka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming World
Konrad Malawski
?
碍耻产别谤苍别迟别蝉にまつわるエトセトラ(主に苦労话)
碍耻产别谤苍别迟别蝉にまつわるエトセトラ(主に苦労话)
Works Applications
?
Ad

More from Shuya Tsukamoto (6)

Apache hadoop yarn 勉強会 8. capacity scheduler in yarn
Apache hadoop yarn 勉強会 8. capacity scheduler in yarn
Shuya Tsukamoto
?
AdTech Scala Meetup 7 spray-can
AdTech Scala Meetup 7 spray-can
Shuya Tsukamoto
?
bean-validation-scala
bean-validation-scala
Shuya Tsukamoto
?
Scala勉強会 2015 02_03
Scala勉強会 2015 02_03
Shuya Tsukamoto
?
とりあえず使う厂肠补濒补锄
とりあえず使う厂肠补濒补锄
Shuya Tsukamoto
?
厂肠补濒补勉强会冲2014冲11冲18
厂肠补濒补勉强会冲2014冲11冲18
Shuya Tsukamoto
?
Apache hadoop yarn 勉強会 8. capacity scheduler in yarn
Apache hadoop yarn 勉強会 8. capacity scheduler in yarn
Shuya Tsukamoto
?
AdTech Scala Meetup 7 spray-can
AdTech Scala Meetup 7 spray-can
Shuya Tsukamoto
?
とりあえず使う厂肠补濒补锄
とりあえず使う厂肠补濒补锄
Shuya Tsukamoto
?
厂肠补濒补勉强会冲2014冲11冲18
厂肠补濒补勉强会冲2014冲11冲18
Shuya Tsukamoto
?
Ad

Recently uploaded (7)

色について.pptx .
色について.pptx .
iPride Co., Ltd.
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?

碍补尘辞苍を理解する