SlideShare a Scribd company logo
日本語テストメソッドについて
どう思いますか?
Id : @kumake1004
Agenda
1. 今日話すこと話さないこと
2. 日本語テストメソッドを使う理由
3. 使ってみた感想
4. Web 上の意見
5. まとめ
Agenda
1. 今日話すこと話さないこと
2. 日本語テストメソッドを使う理由
3. 使ってみた感想
4. Web 上の意見
5. まとめ
今日話すこと
* なぜ日本語テストメソッドを使いた
いのか
* Web 上の人たちは日本語テストメ
ソッドについてどう思っているか
* 自分で使ってみた感想と注意点
今日話さ(せ)ないこと
* TDD, BDD, SDD(ATDD) などの
テスト手法に関する話
* テスティングフレームワークや
ツール
* .NET に関係すること(えー
今日知って欲しいこと
考えて欲しいこと
* 肯定派、否定派の主張
* 日本語テストメソッドの注意点
* あなたなりの意見
Agenda
1. 今日話すこと話さないこと
2. 日本語テストメソッドを使う理由
3. 使ってみた感想
4. Web 上の意見
5. まとめ
なぜ日本語テストメソッドを
書くのか?
なぜ日本語?
1. わかりやすい
2. テストメソッド名から曖昧さがな
くなりやすい
なぜ日本語?
1. わかりやすい
2. テストメソッド名から曖昧さがな
くなりやすい
比べてみます
ダメな例
[Test]
public void TestGetData()
{
}
テストメソッド名から
何も読み取れないのでダメダメ
[Test]
public void TestGetData()
{
}
ASP.NET MVC の例
※MvcHtmlStringTest.cs
[Fact]
public void ToStringReturnsEmptyStringIfOriginal
StringWasNull ()
{
// Null から MvcHtmlString インスタンスを
// 生成した時、ToString() が
// String.Emptyを返すことを確認しています
}
分かってみれば納得ですが、
ぱっと見では少し分かり難いです
[Fact]
public void ToStringReturnsEmptyStringIfOriginal
StringWasNull ()
{
// Null から MvcHtmlString インスタンスを
// 生成した時、ToString() が
// String.Emptyを返すことを確認しています
}
Entity Framework の例
※DatabaseInitializerTests .cs
[Fact]
public void
DropCreateDatabaseIfModelChanges_throws_if_database_e
xists_and_model_does_not_match_with_Migrations_enable
d()
{
// DB マイグレーションが有効に設定してある場合、
// DB が既に存在し、かつ EF が認識しているモデルと
// DB スキーマが異なると例外がスローされることを確認
}
非常に分かりやすいです
日本語じゃなくてこれでも
良いかも知れません
[Fact]
public void
DropCreateDatabaseAlways_throws_when_given_a_nu
ll_context ()
{
// DropCreateDatabaseAlways インスタンスの
// InitializeDatabase メソッドに null を渡すと
// 例外がスローされることを確認しています
}
日本語の例(ASP.NET MVC)
[Fact]
public void nullから生成した時はToStringがnull ()
{
}
[Fact]
public void ToStringReturnsEmptyStringIfOriginal
StringWasNull ()
{
}
日本語の例(Entity Framework)
[Fact]
public void DBマイグレーション有効時
DropCreateDatabaseIfModelChangesはDBが存在しかつス
キーマが異なると例外をスローする ()
{
}
[Fact]
public void
DropCreateDatabaseIfModelChanges_throws_if_database
_exists_and_model_does_not_match_with_Migrations_en
abled()
{
分かりやすくなりましたね
※そうでもない?
日本語にするメリット
1. わかりやすい
2. テストメソッド名から曖昧さがな
くなりやすい
英語だと
* 語彙に限りがある
* 文法を知らなかったりする
* プロダクトコードと意味が被る
ので、メソッド名が曖昧になったり、
(最悪)普通に読めなかったりします。
実例
// とあるコレクションクラスのメソッドをテスト
[Test]
public void MethodShouldReturnSelected()
{
}
“Selected” から何を想像しますか?
正解
enum HogeEnum
{
Selected,
NotSelected,
//...
}
大分恣意的な例ですが、
実際に起こった例でした
例えば日本語なら
[Test]
public void メソッドは選択した要素を返すべき()
{
}
[Test]
public void メソッドはSelectedを返すべき()
{
}
テスト設計の問題にも
気付きやすくなります
[Test]
public void ShouldReturnErrorIfPassInvalidArgs()
{
}
[Test]
public void 不正な引数が渡された時はエラーを返すべき
()
{
}
[Test]
public void ShouldReturnErrorIfPassInvalidArgs()
{
}
[Test]
public void 不正な引数が渡された時はエラーを返すべき
()
{
}
条件や求めている結果が曖昧
Agenda
1. 今日話すこと話さないこと
2. 日本語テストメソッドを使う背景
3. 使ってみた感想
4. Web 上の意見
5. まとめ
スクラッチから書く小規模
プロジェクトを任されたので、
日本語テストメソッドを試して
みた感想。
こんな感じに
実感したメリット
1. ちゃんと書けば、自分の書いたテ
ストは、読んだ時に圧倒的にわかり
やすい
2. テストメソッド名から曖昧さがな
くなる(テスト設計になる)
実感したデメリット
1. メソッド名に本人の癖が出やすい
+ 自由度が高いので、他人のテス
トが読めない
2. 冗長になりがち
冗長になりがちとは
[Fact]
public void
DropCreateDatabaseAlways_throws_when_given_a_n
ull_context ()
{
}
[Fact]
public void DropCreateDatabaseAlwaysはDbContext引
数にnullを渡されると常に例外をスローする ()
{
}
結論
言うほど悪くないが、
日本語一辺倒にならないようにしたり
他人と一緒にやるときはルールが欲しい
気をつけたいこと
1. 名前空間やクラス名も活用する
2. 説明しすぎない
3. フォーマットを統一する
気をつけたいこと
1. 名前空間やクラス名も活用する
2. 説明しすぎない
3. フォーマットを統一する
コンテキストをメソッド名に
含めると、長くなりがち
[Test]
public void ○○が□□で、△△が××の条件の時にhoge
するとfugaから例外をスロー ()
{
}
名前空間やクラス名にも
日本語で事前条件や制約を
記述して構造化
namespace ○○について
{
public class □□の条件の時
{
public class △△が××なら
{
[Test]
public void hoge ると例外をスロー ()
{
}
}
}
}
気をつけたいこと
1. 名前空間やクラス名も活用する
2. 説明しすぎない
3. フォーマットを統一する
なまじ語彙や文法の制約が
なくなるので、
過剰に説明しがちになります
[Test]
public void 正常系テスト_MyClassのEnabledプ
ロパティがfalseの時にMethodが呼ばれると
SelectorClassのIsValidプロパティにfalse
がセットされたHogeクラスをreturnすべき ()
{
}
普段から注意すると共に、
構造化やパラメータ化テスト、そも
そものテスト設計
見直しなどを考えましょう
[Test]
public void 正常系テスト_MyClassのEnabledプ
ロパティがfalseの時にMethodが呼ばれると
SelectorClassのIsValidプロパティにfalse
がセットされたHogeクラスをreturnすべき ()
{
}
気をつけたいこと
1. 名前空間やクラス名も活用する
2. 説明しすぎない
3. フォーマットを統一する
フォーマットがバラバラだと
その人の文章の癖が出やすいです
[Test]
public void ○○が□□の時に△△が例外をスローする
{
}
[Test]
public void もし○○に□□がセットされている場合△△から
例外がスローされるべき
{
}
非常に読みにくいので、
事前にチームで簡単なルールを
定めておくと良いと思います
例
* ○○する、○○すべき
* ○○の場合、○○の時
* 設定されている、セットされている
* 文の組み立てかた
など
Agenda
1. 今日話すこと話さないこと
2. 日本語テストメソッドを使う背景
3. 使ってみた感想
4. Web 上の意見
5. まとめ
ソース
* テストメソッドを日本語で書くことについて - togetter
http://togetter.com/li/514903
* 読書会(Junit実践入門)第1回議事録
http://www.javareading.com/bof/junit1.html
* [Java] 内部的にunicodeだから日本語つかえるけど・・・いくら英
語苦手だからって・・・ - ウンコードマニア
http://unkode-mania.net/view/5029e1a9eef2c7f861000008
* その他多くのブログ
※全てがテストコードについて語っている訳ではありません。
全体像
否定派
├─とにかくコードに日本語は使っちゃだめだよ派(原理主義)
│ ├─個人の趣味を持ち込まないでくれるかな、こんなコードを規約で認める現場があると思う?
│ ├─信じられない、見た目がキモイ
│ └─日本語アリって言う人、動けばいいって考え方なのかな。
├─問題起こるからやるなよ派(穏健派)
│ ├─フレームワークやツールによっては使えない可能性があるよ
│ ├─英語が社内公用語になれば確実に改修対象になるからやるなよ(楽天派)
│ └─海外にオフショアできなくなるよ
├─日本語使いたいならなでしこ使おう(過激左派)
├─ローマ字でメソッド書けば?(過激右派)
└─良く分かってない人が変な難癖付けてくるよ派(事なかれ主義)
肯定派
├─日本語でもいいんじゃない(穏健派)
│ ├─自分は書かないけど、テストコードで他の人が書く分には止めないよ
│ └─テストコードは呼び出すのでもないのが普通だし、日本語でも問題は感じないよ
├─積極的に日本語にしよう(主流派)
│ ├─何をテストしているか分かりやすくなるよ
│ ├─日本語メソッド名を禁止すると説明不足な英語かローマ字メソッド名になるだけだと思う
│ └─海外にオフショアされるのを妨害できる
├─日本語の方がマシだよ派
│ ├─1テスト対象に複数テストメソッド用意する事は珍しくない。全部英語でなんて書いてられない
│ └─連番にしたりなんちゃって英語にして日本語コメントで補足するよりマシ
└─C#は数字で始まるメソッド名や、メソッド名に句読点を使えないのがクソ(でもC#は嫌いだよ派)
否定派の意見
否定派
├─とにかくコードに日本語は使っちゃだめだよ派(原理主義)
│ ├─個人の趣味を持ち込まないでくれるかな、こんなコードを規約で認める現場があると思
う?
│ ├─信じられない、見た目がキモイ
│ └─日本語アリって言う人、動けばいいって考え方なのかな
├─問題起こるからやるなよ派(穏健派)
│ ├─フレームワークやツールによっては使えない可能性があるよ
│ ├─英語が社内公用語になれば確実に改修対象になるからやるなよ(楽天派)
│ └─海外にオフショアできなくなるよ
├─日本語使いたいならなでしこ使おう(過激左派)
├─ローマ字でメソッド書けば?(過激右派)
└─良く分かってない人が変な難癖付けてくるよ派(事なかれ主義)
他に
*入力がめんどくさい(IME)
*ソース(テストコード)を綺麗に書く方がよい
*ユニットテストのテスト仕様を見て誰得なの?
*ただただ美しくない
など。感情的に否定する人の多い派閥。
気持ちは分かる。
否定派
├─とにかくコードに日本語は使っちゃだめだよ派(原理主義)
│ ├─個人の趣味を持ち込まないでくれるかな、こんなコードを規約で認める現場があると思
う?
│ ├─信じられない、見た目がキモイ
│ └─日本語アリって言う人、動けばいいって考え方なのかな。
├─問題起こるからやるなよ派(穏健派)
│ ├─フレームワークやツールによっては使えない可能性がある
│ ├─英語が社内公用語になれば確実に改修対象になるからやるなよ(楽天派)
│ └─海外にオフショアできなくなるよ
├─日本語使いたいならなでしこ使おう(過激左派)
├─ローマ字でメソッド書けば?(過激右派)
└─良く分かってない人が変な難癖付けてくるよ派(事なかれ主義)
他に
*メソッド名でテスト内容を表現するのは中途半端ではないか?
テストケースの定義(テストの入力、期待値)とメソッド名を
紐付けるような仕組みが必要では?
*テスト内容はメソッド名じゃなくて javadoc に
切り出せばいいと思う
など。概ねリスクを天秤にかけた結果だったり、
別の方法で実現すべきといった(一部除き)冷静な派閥。
否定派
├─とにかくコードに日本語は使っちゃだめだよ派(原理主義)
│ ├─個人の趣味を持ち込まないでくれるかな、こんなコードを規約で認める現場があると思
う?
│ ├─信じられない、見た目がキモイ
│ └─日本語アリって言う人、動けばいいって考え方なのかな。
├─問題起こるからやるなよ派(穏健派)
│ ├─フレームワークやツールによっては使えない可能性がある
│ ├─英語が社内公用語になれば確実に改修対象になるからやるなよ(楽天派)
│ └─海外にオフショアできなくなるよ
├─日本語使いたいならなでしこ使おう(過激左派)
├─ローマ字でメソッド書けば?(過激右派)
└─良く分かってない人が変な難癖付けてくるよ派(事なかれ主義)
過激派。
もしくはそもそも議論をする気がない派閥。
否定派
├─とにかくコードに日本語は使っちゃだめだよ派(原理主義)
│ ├─個人の趣味を持ち込まないでくれるかな、こんなコードを規約で認める現場があると思
う?
│ ├─信じられない、見た目がキモイ
│ └─日本語アリって言う人、動けばいいって考え方なのかな。
├─問題起こるからやるなよ派(穏健派)
│ ├─フレームワークやツールによっては使えない可能性がある
│ ├─英語が社内公用語になれば確実に改修対象になるからやるなよ(楽天派)
│ └─海外にオフショアできなくなるよ
├─日本語使いたいならなでしこ使おう(過激左派)
├─ローマ字でメソッド書けば?(過激右派)
└─良く分かってない人が変な難癖付けてくるよ派(事なかれ主義)
過去にトラウマがあると思われる派閥。
スタティックおじさんなどの話もあるので
気持ちはよく分かる。
肯定派の意見
肯定派
├─日本語でもいいんじゃない(穏健派)
│ ├─自分は書かないけど、テストコードで他の人が書く分には止めないよ
│ └─テストコードは呼び出すのでもないのが普通だし、日本語でも問題は感じないよ
├─積極的に日本語にしよう(主流派)
│ ├─何をテストしているか分かりやすくなるよ
│ ├─日本語メソッド名を禁止すると説明不足な英語かローマ字メソッド名になるだけだと思う
│ └─海外にオフショアされるのを妨害できる
├─日本語の方がマシだよ派
│ ├─1テスト対象に複数テストメソッド用意する事は珍しくない。全部英語でなんて書いてられ
ない
│ └─連番にしたりなんちゃって英語にして日本語コメントで補足するよりマシ
└─C#は数字で始まるメソッド名や、メソッド名に句読点を使えないのがクソ(でもC#は嫌いだよ派)
自分や他人に積極的な利用は勧めないが、
否定するつもりもない穏健派。
肯定派
├─日本語でもいいんじゃない(穏健派)
│ ├─自分は書かないけど、テストコードで他の人が書く分には止めないよ
│ └─テストコードは呼び出すのでもないのが普通だし、日本語でも問題は感じないよ
├─積極的に日本語にしよう(主流派)
│ ├─何をテストしているか分かりやすくなるよ
│ ├─日本語メソッド名を禁止すると説明不足な英語かローマ字メソッド名になるだけだと思う
│ └─海外にオフショアされるのを妨害できる
├─日本語の方がマシだよ派
│ ├─1テスト対象に複数テストメソッド用意する事は珍しくない。全部英語でなんて書いてられ
ない
│ └─連番にしたりなんちゃって英語にして日本語コメントで補足するよりマシ
└─C#は数字で始まるメソッド名や、メソッド名に句読点を使えないのがクソ(でもC#は嫌いだよ派)
積極的に推進する派閥。
論拠はやはり「わかりやすい」。
肯定派
├─日本語でもいいんじゃない(穏健派)
│ ├─自分は書かないけど、テストコードで他の人が書く分には止めないよ
│ └─テストコードは呼び出すのでもないのが普通だし、日本語でも問題は感じないよ
├─積極的に日本語にしよう(主流派)
│ ├─何をテストしているか分かりやすくなるよ
│ ├─日本語メソッド名を禁止すると説明不足な英語かローマ字メソッド名になるだけだと思う
│ └─海外にオフショアされるのを妨害できる
├─日本語の方がマシだよ派
│ ├─1テスト対象に複数テストメソッド用意する事は珍しくない。全部英語でなんて書いてられ
ない
│ └─連番にしたりなんちゃって英語にして日本語コメントで補足するよりマシ
└─C#は数字で始まるメソッド名や、メソッド名に句読点を使えないのがクソ(でもC#は嫌いだよ派)
「日本語にするメリットがあるから」というより
「英語にするよりマシ」という主張の派閥。
肯定派
├─日本語でもいいんじゃない(穏健派)
│ ├─自分は書かないけど、テストコードで他の人が書く分には止めないよ
│ └─テストコードは呼び出すのでもないのが普通だし、日本語でも問題は感じないよ
├─積極的に日本語にしよう(主流派)
│ ├─何をテストしているか分かりやすくなるよ
│ ├─日本語メソッド名を禁止すると説明不足な英語かローマ字メソッド名になるだけだと思う
│ └─海外にオフショアされるのを妨害できる
├─日本語の方がマシだよ派
│ ├─1テスト対象に複数テストメソッド用意する事は珍しくない。全部英語でなんて書いてられ
ない
│ └─連番にしたりなんちゃって英語にして日本語コメントで補足するよりマシ
└─C#は数字で始まるメソッド名や、メソッド名に句読点を使えないのがクソ(でもC#は嫌いだよ派)
_人人 人人人人_
> 突然の C# dis <
 ̄Y^Y^Y^Y^Y^Y ̄
Web 上の意見まとめ
## 否定派
* そもそも日本語を使って欲しくない
* 移植性やフレームワークに対するリスクを取れない
* オフショアなど日本人以外との開発に問題
* 「わかりやすさ」に求められる要件は別の形で満たすべき
## 肯定派
* メソッドに日本語ダメなのにコメントは日本語いいの?
* わかりやすい
* 無理な英語よりマシ
* やるにしても、チームとの合意を取るべき
Agenda
1. 今日話すこと話さないこと
2. 日本語テストメソッドを使う背景
3. 使ってみた感想
4. Web 上の意見
5. まとめ
まとめ
* 日本語テストメソッドは分かり易さやテスト設
計の問題に気付けるというメリットがあります
* 食わず嫌いせず、一度使ってみてください
* ただ、どうしても嫌いという人もいるので、仕
事で使う時はチーム内で合意をとりましょう
* 注意すべき点があります。仕事で使う時は事前
に簡単な規約を定めると良いです
ご清聴
ありがとうございました

More Related Content

What's hot

オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
 
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭するCEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
 
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解するドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
増田 亨
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
 
hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計
Shinnosuke Tokuda
 
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しようCognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Shuto Suzuki
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
Kota Saito
 
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメオブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメYoji Kanno
 
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
 
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
 
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
Yahoo!デベロッパーネットワーク
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
 
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
 

What's hot (20)

オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭するCEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解するドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
 
hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計
 
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しようCognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しよう
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
 
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメオブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
 
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
 
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
 
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
 

Viewers also liked

2013 Mar ラオス視察レポート(Laos Report)
2013 Mar ラオス視察レポート(Laos Report)2013 Mar ラオス視察レポート(Laos Report)
2013 Mar ラオス視察レポート(Laos Report)
Toshihiro Takehara
 
「初級からの日本語スピーチ」
「初級からの日本語スピーチ」「初級からの日本語スピーチ」
「初級からの日本語スピーチ」
kansaicenter
 
idempiereセミナー資料ver1.2
idempiereセミナー資料ver1.2idempiereセミナー資料ver1.2
日本語教育にとって必要な遠隔教育
日本語教育にとって必要な遠隔教育日本語教育にとって必要な遠隔教育
日本語教育にとって必要な遠隔教育Jae-ho Lee
 
JPiereドキュメント - 購買管理概要
JPiereドキュメント - 購買管理概要JPiereドキュメント - 購買管理概要
JPiereドキュメント - 購買管理概要
Hideaki Hagiwara
 
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Carol Smith
 

Viewers also liked (6)

2013 Mar ラオス視察レポート(Laos Report)
2013 Mar ラオス視察レポート(Laos Report)2013 Mar ラオス視察レポート(Laos Report)
2013 Mar ラオス視察レポート(Laos Report)
 
「初級からの日本語スピーチ」
「初級からの日本語スピーチ」「初級からの日本語スピーチ」
「初級からの日本語スピーチ」
 
idempiereセミナー資料ver1.2
idempiereセミナー資料ver1.2idempiereセミナー資料ver1.2
idempiereセミナー資料ver1.2
 
日本語教育にとって必要な遠隔教育
日本語教育にとって必要な遠隔教育日本語教育にとって必要な遠隔教育
日本語教育にとって必要な遠隔教育
 
JPiereドキュメント - 購買管理概要
JPiereドキュメント - 購買管理概要JPiereドキュメント - 購買管理概要
JPiereドキュメント - 購買管理概要
 
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
 

Recently uploaded

CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログ
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログ
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログ
CRI Japan, Inc.
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 

Recently uploaded (15)

CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログ
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログ
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログ
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 

日本語テストメソッドについて