SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Takuto Wada (@t_wada on Twitter)
Nov 20, 2010 @ Firefox Developers Conference
10+1 things you should know
about javascript testing
JavaScript をテスト
するときに考える
10のことがら+1
Who am I ?
•TDD guy in Japan.
•@t_wada on Twitter
•twada on github
大事なことを最初に
=> 宣伝
First things first.
=> Ad.
97 Things Every Programmer Should Know
日本人寄稿者
(邦訳オンリー)
@omo2009
@m_seki
@hyoshiok
@miyagawa
@hotchpotch
@dankogai
@yukihiro_matz
@t_wada
97 Things Every Programmer Should Know
日本人寄稿者
(邦訳オンリー)
@omo2009
@m_seki
@hyoshiok
@miyagawa
@hotchpotch
@dankogai
@yukihiro_matz
@t_wada
12月中旬発売
よろしくおねがいします
Yoroshiku onegai shimasu
1.「全部をテストする」
ことはできない
You can’t test “everything”.
「全部をテストする」
ことはできない
•使い心地、綺麗な見た目のテスト
は人間にしか出来ない
•Usability, look and feel can be
tested only by manually.
「全部をテストする」
ことはできない
•「人間でなくとも出来ることをテ
ストにサポートさせる」と考える
•Other aspects can be tested
automatically, so let computers
do them.
2. 目視を可能な限り
減らす
reduce visual inspection
as much as possible.
目視を可能な限り減らす
•目視必須の所と目視不要の所を分
ける。
•Separate code that must be
inspected visually from other
code.
目視を可能な限り減らす
•目視不要の部分が増えるほど、人
間の手間が減る
•The more you automate the
non-visual testing, the more
benefit you gain.
3. 同期処理と
非同期処理を
分ける
divide synchronous part
from asynchronous part.
同期処理と
非同期処理を分ける
•非同期処理はテストが難しく、テス
ト実行時間もかかりがち
•Asynchronous tests tend to be
complex and time-consuming.
•コードの非同期処理部分(イベント
ハンドラ)を最小にして、同期的に
テストできる部分を増やす
•Maximize amount of code that
can be tested synchronously, by
minimizing asynchronous part of
code. (e.g., event handlers)
4. 内部構造を
隠 しすぎない
Avoid too much
information hiding.
内部構造を
隠 しすぎない
•例えば、テストですり替えたいハ
ンドラに匿名関数を使わない
•For example, avoid using
anonymous functions for event
handlers.
•内部の接合点をテストから見える
ように、差し替えられるように設
計する
•Pay attention to Seams and
Interception Points . Provide
enabling points for Mocks/
Stubs. (see WEwLC)
5. カスタムイベントで
粗結合化する
Decouple components
by using custom-events.
カスタムイベントで
粗結合化する
•イベント発火元と受取り側の結合
度を減らす
•Decouple event handlers from
event sources, by using
custom events.
カスタムイベントで
粗結合化する
•デザイン変更、DOM構造の変更
からロジックを隔離する
•Make code independent from
Design/DOM structure change.
6. 先人の設計に学ぶ
standing on the
shoulders of giants.
先人の設計に学ぶ
•書籍を紐解き、先人の知恵に学ぶ
•Read good books. Learn the
wisdom and culture from these
books.
先人の設計に学ぶ
•GoF のパターンは UI 開発に使え
るものが多い
•GoF patterns are good for rich
user interface code design.
7. 迷ったら、シンプル
な仕組みを好む
if in doubt,
prefer simpler solution.
迷ったら、シンプルな
仕組みを好む
•複数の解法やライブラリなどで
迷ったら、シンプルな方を選ぶ
•If there are two or more ways
of solving problems, prefer
simpler one.
迷ったら、シンプルな
仕組みを好む
•jQuery, そして QUnit もそう
•Simpler solution may survive.
jQuery and QUnit have quality
and beauty of simplicity.
8. ソフトウェアの
梃子(てこ)の
効果を生かす
Use software leverage to
your advantage.
ソフトウェアの梃子(てこ)
の力を生かす
•なるべく車輪の再発明はしない(車
輪の再開発/実装はしてもいい)
•Don t reinvent the wheels. (But
re-implement them sometimes)
•UNIX 文化を尊重し、CUI を使
う。プレーンテキスト、スクリプ
ト、パイプ/フィルタを使いこなす
•Prefer CUI. Respect UNIX
culture. Use the power of plain
text format, scripting, pipes
and filters.
9. ブラウザを
使わなくても
テストできるようにする
Seek for the way of testing
outside the browser.
ブラウザを使わなくても
テストできるようにする
•env-js や xmlw3cdom.js は、ブ
ラウザや DOM のふりをする
•Try to use fake-browser-like
libraries. See env-js and
xmlw3cdom.js
QUnit-TAP というもの
を作りました
•QUnit-TAP (my product)
produces TAP output from
QUnit test code.
•http://github.com/twada/qunit-tap
10. 徹底的に
自動化する
Automate mercilessly.
徹底的に自動化する
•継続的インテグレーション : 自動
テストは定期的に実行させる
•Continuous Integration : Run
automated tests periodically
徹底的に自動化する
•hudson かわいいよ hudson
•hudson! hudson!
11. 未だフロンティア
である
Still in frontier.
未だフロンティアである
•JavaScript のテストの決定解は
いまだ無い
•Still no definitive solutions for
JavaScript testing.
未だフロンティアである
•JavaScript テストの未来を作る
のは、あなたかもしれない
•YOU may be the one. Create
the future of JavaScript
testing.
ご清聴
ありがとう
ございました
thank you very much.
延長戦
Extra time.
デモ : DEMO
•Spidermonkey + QUnit +
QUnit-TAP + Growl
•http://github.com/twada/qunit-tap
デモ : DEMO
•Spidermonkey + QUnit +
QUnit-TAP + xmlw3cdom.js
•http://github.com/twada/qunit-tap

Más contenido relacionado

La actualidad más candente

アジャイル開発手法取り組み状況
アジャイル開発手法取り組み状況アジャイル開発手法取り組み状況
アジャイル開発手法取り組み状況
Arata Fujimura
 
気の合う人達と社外で社内勉強会
気の合う人達と社外で社内勉強会気の合う人達と社外で社内勉強会
気の合う人達と社外で社内勉強会
Yu Shibatsuji
 
Cbで解るjojo up
Cbで解るjojo upCbで解るjojo up
Cbで解るjojo up
hayabusa333
 
Agile samuraidojogathering
Agile samuraidojogatheringAgile samuraidojogathering
Agile samuraidojogathering
M I
 

La actualidad más candente (20)

TDD のこころ
TDD のこころTDD のこころ
TDD のこころ
 
アジャイル開発手法取り組み状況
アジャイル開発手法取り組み状況アジャイル開発手法取り組み状況
アジャイル開発手法取り組み状況
 
セットベース開発アプローチ
セットベース開発アプローチセットベース開発アプローチ
セットベース開発アプローチ
 
気の合う人達と社外で社内勉強会
気の合う人達と社外で社内勉強会気の合う人達と社外で社内勉強会
気の合う人達と社外で社内勉強会
 
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
 
TDDBC横浜3rd
TDDBC横浜3rdTDDBC横浜3rd
TDDBC横浜3rd
 
Siggraph2012報告会前半
Siggraph2012報告会前半Siggraph2012報告会前半
Siggraph2012報告会前半
 
Cbで解るjojo up
Cbで解るjojo upCbで解るjojo up
Cbで解るjojo up
 
ゲームジャムでの チーム制作における 大事なこと
ゲームジャムでのチーム制作における大事なことゲームジャムでのチーム制作における大事なこと
ゲームジャムでの チーム制作における 大事なこと
 
LT司会資料(わんくま同盟名古屋勉強会#15)
LT司会資料(わんくま同盟名古屋勉強会#15)LT司会資料(わんくま同盟名古屋勉強会#15)
LT司会資料(わんくま同盟名古屋勉強会#15)
 
S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01
 
3ヶ月のコミットから始める英語勉強法のススメ
3ヶ月のコミットから始める英語勉強法のススメ3ヶ月のコミットから始める英語勉強法のススメ
3ヶ月のコミットから始める英語勉強法のススメ
 
初心者向けゲームジャム攻略法
初心者向けゲームジャム攻略法初心者向けゲームジャム攻略法
初心者向けゲームジャム攻略法
 
Agile samuraidojogathering
Agile samuraidojogatheringAgile samuraidojogathering
Agile samuraidojogathering
 
3 1 プロジェクトを始めよう
3 1 プロジェクトを始めよう3 1 プロジェクトを始めよう
3 1 プロジェクトを始めよう
 
勉強会を始めるまで #java_ja
勉強会を始めるまで #java_ja勉強会を始めるまで #java_ja
勉強会を始めるまで #java_ja
 
ペアプログラミング ホントのところ
ペアプログラミング ホントのところペアプログラミング ホントのところ
ペアプログラミング ホントのところ
 
設計コンセプトを共有しよう!
設計コンセプトを共有しよう!設計コンセプトを共有しよう!
設計コンセプトを共有しよう!
 
簡単!Groovy入門
簡単!Groovy入門簡単!Groovy入門
簡単!Groovy入門
 
グローバル理工人材のための今日から使える検索テクニック ―もう日本語でググるのはやめよう
グローバル理工人材のための今日から使える検索テクニック ―もう日本語でググるのはやめようグローバル理工人材のための今日から使える検索テクニック ―もう日本語でググるのはやめよう
グローバル理工人材のための今日から使える検索テクニック ―もう日本語でググるのはやめよう
 

Destacado

Tokyo Rubykaigi 01 t-wada
Tokyo Rubykaigi 01 t-wadaTokyo Rubykaigi 01 t-wada
Tokyo Rubykaigi 01 t-wada
Takuto Wada
 
Examples Of Conventions In Use
Examples Of Conventions In UseExamples Of Conventions In Use
Examples Of Conventions In Use
talitha-roberts
 
Effective actors japanesesub
Effective actors japanesesubEffective actors japanesesub
Effective actors japanesesub
shinolajla
 
Question 1 B Genre
Question 1 B   GenreQuestion 1 B   Genre
Question 1 B Genre
Naamah Hill
 

Destacado (20)

123 d circuits
123 d circuits123 d circuits
123 d circuits
 
Tokyo Rubykaigi 01 t-wada
Tokyo Rubykaigi 01 t-wadaTokyo Rubykaigi 01 t-wada
Tokyo Rubykaigi 01 t-wada
 
(In)Seguridad y Ataques de Mensajería Instantánea en Entornos Corporativos - ...
(In)Seguridad y Ataques de Mensajería Instantánea en Entornos Corporativos - ...(In)Seguridad y Ataques de Mensajería Instantánea en Entornos Corporativos - ...
(In)Seguridad y Ataques de Mensajería Instantánea en Entornos Corporativos - ...
 
Examples Of Conventions In Use
Examples Of Conventions In UseExamples Of Conventions In Use
Examples Of Conventions In Use
 
History of Europe demo at IEEE MMSP 2013
History of Europe demo at IEEE MMSP 2013History of Europe demo at IEEE MMSP 2013
History of Europe demo at IEEE MMSP 2013
 
RubyConf Portugal 2014 - Why ruby must go!
RubyConf Portugal 2014 - Why ruby must go!RubyConf Portugal 2014 - Why ruby must go!
RubyConf Portugal 2014 - Why ruby must go!
 
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase ClassxUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
 
Effective actors japanesesub
Effective actors japanesesubEffective actors japanesesub
Effective actors japanesesub
 
Systemology presentation- System Center & the modern datacenter
Systemology presentation- System Center & the modern datacenterSystemology presentation- System Center & the modern datacenter
Systemology presentation- System Center & the modern datacenter
 
联想如何成为全球化企业
联想如何成为全球化企业联想如何成为全球化企业
联想如何成为全球化企业
 
Question 1 B Genre
Question 1 B   GenreQuestion 1 B   Genre
Question 1 B Genre
 
テスト用ライブラリ power-assert
テスト用ライブラリ power-assertテスト用ライブラリ power-assert
テスト用ライブラリ power-assert
 
Genre theorists
Genre theoristsGenre theorists
Genre theorists
 
Infosnackers Guide to the Galaxy: Embracing Short Form, Ephemeral & Realtime...
Infosnackers Guide to the Galaxy:  Embracing Short Form, Ephemeral & Realtime...Infosnackers Guide to the Galaxy:  Embracing Short Form, Ephemeral & Realtime...
Infosnackers Guide to the Galaxy: Embracing Short Form, Ephemeral & Realtime...
 
Polymerで作る次世代ウェブサイト
Polymerで作る次世代ウェブサイトPolymerで作る次世代ウェブサイト
Polymerで作る次世代ウェブサイト
 
Reviewing RESTful Web Apps
Reviewing RESTful Web AppsReviewing RESTful Web Apps
Reviewing RESTful Web Apps
 
Shopping Trends Driven by Mobility
Shopping Trends Driven by MobilityShopping Trends Driven by Mobility
Shopping Trends Driven by Mobility
 
テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術
 
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
 
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
 

Similar a 10+1 Things you should know about JavaScript testing

opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
Takuya Nishimoto
 
PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)
nishikawa_makoto7
 
CodingTips+ 基礎編
CodingTips+ 基礎編CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
 
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
Shuyo Nakatani
 

Similar a 10+1 Things you should know about JavaScript testing (20)

アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
 
アジャイルマニフェストから始めるアジャイル
アジャイルマニフェストから始めるアジャイルアジャイルマニフェストから始めるアジャイル
アジャイルマニフェストから始めるアジャイル
 
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
 
Weekend Androidのススメ
Weekend AndroidのススメWeekend Androidのススメ
Weekend Androidのススメ
 
PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)
 
Global Lab Sendai主催 Unity初心者講座2018
Global Lab Sendai主催 Unity初心者講座2018Global Lab Sendai主催 Unity初心者講座2018
Global Lab Sendai主催 Unity初心者講座2018
 
CodingTips+ 基礎編
CodingTips+ 基礎編CodingTips+ 基礎編
CodingTips+ 基礎編
 
Uno Platform か Blazor
Uno Platform か BlazorUno Platform か Blazor
Uno Platform か Blazor
 
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
 
はじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshellはじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshell
 
はじめてのアジャイル
はじめてのアジャイルはじめてのアジャイル
はじめてのアジャイル
 
アジャイルマニフェストから見るインセプションデッキ
アジャイルマニフェストから見るインセプションデッキアジャイルマニフェストから見るインセプションデッキ
アジャイルマニフェストから見るインセプションデッキ
 
GCSアジャイル開発を使ったゲームの作り方
 GCSアジャイル開発を使ったゲームの作り方 GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
 
AozoraYomite @InfoTalk 2012/12/21
AozoraYomite @InfoTalk 2012/12/21AozoraYomite @InfoTalk 2012/12/21
AozoraYomite @InfoTalk 2012/12/21
 
tsudaりについて
tsudaりについてtsudaりについて
tsudaりについて
 
Koi::Bana〜恋に落ちたエンジニア〜
Koi::Bana〜恋に落ちたエンジニア〜Koi::Bana〜恋に落ちたエンジニア〜
Koi::Bana〜恋に落ちたエンジニア〜
 
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
 
みくみくまうすについて&Unity で使えるコーディングノウハウ
みくみくまうすについて&Unity で使えるコーディングノウハウみくみくまうすについて&Unity で使えるコーディングノウハウ
みくみくまうすについて&Unity で使えるコーディングノウハウ
 
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
 
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
 

Más de Takuto Wada

Más de Takuto Wada (20)

OSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係についてOSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係について
 
unassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in productionunassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in production
 
OSS についてあれこれ
OSS についてあれこれOSS についてあれこれ
OSS についてあれこれ
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
 
power-assert, mechanism and philosophy
power-assert, mechanism and philosophypower-assert, mechanism and philosophy
power-assert, mechanism and philosophy
 
アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書
 
power-assert in JavaScript
power-assert in JavaScriptpower-assert in JavaScript
power-assert in JavaScript
 
私にとってのテスト
私にとってのテスト私にとってのテスト
私にとってのテスト
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
 
愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
TDDBC お題
TDDBC お題TDDBC お題
TDDBC お題
 
DevLOVE DDDBC
DevLOVE DDDBCDevLOVE DDDBC
DevLOVE DDDBC
 
TDDBC Fukuoka Day1
TDDBC Fukuoka Day1TDDBC Fukuoka Day1
TDDBC Fukuoka Day1
 
js テスト放浪記
js テスト放浪記js テスト放浪記
js テスト放浪記
 
xUTP Chapter26. Dependency Injection
xUTP Chapter26. Dependency InjectionxUTP Chapter26. Dependency Injection
xUTP Chapter26. Dependency Injection
 
xUTP Chapter27 Generated Value
xUTP Chapter27 Generated ValuexUTP Chapter27 Generated Value
xUTP Chapter27 Generated Value
 
The only one big thing every programmer should know
The only one big thing every programmer should knowThe only one big thing every programmer should know
The only one big thing every programmer should know
 

Último

Último (12)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

10+1 Things you should know about JavaScript testing