狠狠撸

狠狠撸Share a Scribd company logo
Javaで最強のFizzBuzz
第16回 渋谷じゃば 2016/07/23
@yy_yank
          こいつです
          ?小物SIer
          ?viキーバインド好き
          ?サクラエディタicon
          ?JavaとKotlinが好き
ヤンク(@yy_yank)
自己紹介
Javaて?最強のfizz buzz
贵颈锄锄叠耻锄锄とは
3の倍数ではFizzを出力して、5の倍数で
はBuzzを出力して、 両方の倍数(15の倍
数)の場合はFizzBuzzと出力して、それ以
外は数字をそのまま出力する処理のこと
を言います
贵颈锄锄叠耻锄锄とは
なるほど
public void fizzBuzz() throws Exception {
IntStream.rangeClosed(0, 10000).mapToObj(FizzBuzz::make).forEach
(System.out::println);
}
private static String make(int i) {
return i != 0 && i % 15 == 0 ? "fizzbuzz" : i != 0 && i % 3 == 0 ?
"fizz" : i != 0 && i % 5 == 0 ? "buzz" : String.valueOf(i);
}
適当にやるならこんな感じ
特に説明は不要で
すよね
设计を考える
?言語規約を守る
?適切なインターフェースを実装する
Javaの設計で大事なこと
3の倍数ではFizzを出力して、5の倍数で
はBuzzを出力して、 両方の倍数(15の倍
数)の場合はFizzBuzzと出力して、それ以
外は数字をそのまま出力する処理のこと
を言います
要件を改めて見る
3の倍数ではFizzを出力して、
5の倍数ではBuzzを出力して、
両方の倍数(15の倍数)の場合は
FizzBuzzと出力して、それ以外は数字を
そのまま出力する処理のことを言います
要件を改めて見る
Fizz
Buzz
FizzBuzz
Sonomama
クラス構成
Fizz???fizzと出力
Buzz???buzzと出力
FizzBuzz???fizzbuzzと出力
Sonomama???そのまま数字を出力
なにをするか
Fizz???3で割り切れたら
Buzz???5で割り切れたら
FizzBuzz???15で割り切れたら
Sonomama???3でも5でも15でも割り切れない
どのタイミングか
よし、いけそう
じゃあ、どうやって
処理伝播をしよう
投げよう
これが最強のクラス構成だ
FizzBuzzPitcher
FizzException
BuzzException
FizzBuzzException
SonomamaException
FizzBuzzPitcher
FizzException
BuzzException
FizzBuzzException
SonomamaException
これが最強のクラス構成だ
投げる
FizzBuzzPitcher
FizzException
BuzzException
FizzBuzzException
SonomamaException
これが最強のクラス構成だ
投げられる
FizzBuzzPitcher
FizzException
BuzzException
FizzBuzzException
SonomamaException
これが最強のクラス構成だ
持ちつ
FizzBuzzPitcher
FizzException
BuzzException
FizzBuzzException
SonomamaException
これが最強のクラス構成だ
持たれつ
public class FizzBuzzPitcher {
private FizzBuzzPitcher(){}
public static void overThrow(int i) {
boolean fizz = i != 0 && i % 3 == 0;
boolean buzz = i != 0 && i % 5 == 0;
boolean fizzBuzz = i != 0 && i % 15 == 0;
if(fizzBuzz) {
throw new FizzBuzzException();
} else if(fizz) {
throw new FizzException();
} else if(buzz) {
throw new BuzzException();
} else {
throw new SonomamaException(i);
}
これが最強のピッチャーだ
for (int i = 0; i < 10000; i++)
try {
FizzBuzzPitcher.overThrow(i);
} catch (FizzException fizz) {
System.out.println("fizz");
} catch (BuzzException buzz) {
System.out.println("buzz");
} catch (FizzBuzzException fizzbuzz) {
System.out.println("fizzbuzz");
} catch (SonomamaException not) {
System.out.println(i);
}
これが最強の処理実行だ
完璧ですね
いやチョット待て
おかしいおかしい
for (int i = 0; i < 10000; i++)
try {
FizzBuzzPitcher.overThrow(i);
} catch (FizzException fizz) {
System.out.println("fizz");
} catch (BuzzException buzz) {
System.out.println("buzz");
} catch (FizzBuzzException fizzbuzz) {
System.out.println("fizzbuzz");
} catch (SonomamaException not) {
System.out.println(i);
}
これが最強の処理実行だ
このあたりが冗
長!!!
#そこかよ
じゃあ、どうやって
冗長さをなくそう
AutoClosableを使
おう
FizzException implements AutoClosable
BuzzException implements AutoClosable
FizzBuzzException implements AutoClosable
SonomamaException implements AutoClosable
FizzBuzzCatcher
これが最強のクラス構成だ
public class BuzzException extends RuntimeException
implements AutoCloseable{
@Override
public void close() {
System.out.println(“buzz”);
}
}
これが最強のclose処理だ
これが最強のキャッチャーだ
public class FizzBuzzCatcher {
private FizzBuzzCatcher(){}
public static AutoCloseable make(int i) {
try {
FizzBuzzPitcher.overThrow(i);
} catch(FizzException | BuzzException | FizzBuzzException | SonomamaException e){
return (AutoCloseable) e;
}
// 投げられないのはおかしいから投げる
throw new IllegalStateException();
}
public static void receive(int i) throws Exception {
try(AutoCloseable ex = make(i)){}
}
}
public class FizzBuzzCatcher {
private FizzBuzzCatcher(){}
public static AutoCloseable make(int i) {
try {
FizzBuzzPitcher.overThrow(i);
} catch(FizzException | BuzzException | FizzBuzzException | SonomamaException e){
return (AutoCloseable) e;
}
// 投げられないのはおかしいから投げる
throw new IllegalStateException();
}
public static void receive(int i) throws Exception {
try(AutoCloseable ex = make(i)){}
}
}
これが最強のキャッチャーだ
try-with-resoureces
で処理が呼び出さ
れる
これでインスタンス
生成するだけで標
準出力される
ぞ!!
これが最強の処理実行だ
// なんと呼び出し側は1行!!!
for (int i = 0; i < 10000; i++) FizzBuzzCatcher.receive(i);
?時として、人類は間違いをおかす
?誰かが止めなければならない
?例外は異常を伝えるために使いましょう
?例外をgoto文のように使ってはいけません
?AutoClosableインターフェースはクローズ処理を行うために使
いましょう
※ちなみにjava.util.stream.Streamも
AutoCloseableです
まとめ
?言語規約を守る
?適切なインターフェースを実装する
Javaの設計で大事なこと
動けば良い、は
良くない!!
時間が余ったら
おまけ
これが最強のキャッチャーだ
public class FizzBuzzCatcher {
private FizzBuzzCatcher(){}
public static AutoCloseable make(int i) {
try {
FizzBuzzPitcher.overThrow(i);
} catch(FizzException | BuzzException | FizzBuzzException | SonomamaException e){
return (AutoCloseable) e;
}
// 投げられないのはおかしいから投げる
throw new IllegalStateException();
}
public static void receive(int i) throws Exception {
try(AutoCloseable ex = make(i)){}
}
}
こういうふざけたコードを書いてたら Javaコ
ンパイラのバグを踏みました
※1.8.0_25のバグで、1.8.0_72で直ってま
す
14:39:40: Executing external task 'build'...
コンパイラで例外が発生しました(1.8.0_25)。
Bug Paradeで重複がないかをご確認のうえ、Java Developer Connection (http://java.sun.
com/webapps/bugreport)でbugの登録をお願いいたします。レポートには、そのプログラムと
下記の診断内容を含めてください。ご協力ありがとうございます。
java.lang.ClassCastException: com.sun.tools.javac.code.Type$UnionClassType cannot be cast to com.sun.tools.
javac.code.Type$IntersectionClassType
at com.sun.tools.javac.code.Types$8.visitClassType(Types.java:1540)
at com.sun.tools.javac.code.Types$8.visitClassType(Types.java:1497)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:778)
at com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4451)
at com.sun.tools.javac.code.Types.isCastable(Types.java:1488)
at com.sun.tools.javac.comp.Check.checkCastable(Check.java:568)
at com.sun.tools.javac.comp.Check.checkCastable(Check.java:565)
Javaて?最強のfizz buzz
Javaて?最強のfizz buzz
[JDK-8071291]
Compiler crashes trying to cast UnionType to
IntersectionClassType
https://bugs.openjdk.java.net/browse/JDK-
8071291
バグレポートの書き方
http://yyyank.blogspot.jp/2016/07/javajdk.html

More Related Content

What's hot (20)

Ruby build
Ruby buildRuby build
Ruby build
Yuichiro Naito
?
第6回鹿児岛苍辞诲别.箩蝉の会资料_内村
第6回鹿児岛苍辞诲别.箩蝉の会资料_内村第6回鹿児岛苍辞诲别.箩蝉の会资料_内村
第6回鹿児岛苍辞诲别.箩蝉の会资料_内村
Koichi Uchimura
?
Eucalyptus on OpenStack
Eucalyptus on OpenStackEucalyptus on OpenStack
Eucalyptus on OpenStack
irix_jp
?
これだけ知っときゃなんとかなる痴颈尘
これだけ知っときゃなんとかなる痴颈尘これだけ知っときゃなんとかなる痴颈尘
これだけ知っときゃなんとかなる痴颈尘
arisu yano
?
(初心者向け) Vim の機能紹介@nagoya.vim #1
(初心者向け) Vim の機能紹介@nagoya.vim #1(初心者向け) Vim の機能紹介@nagoya.vim #1
(初心者向け) Vim の機能紹介@nagoya.vim #1
cohama
?
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
Mitsutoshi Nakano
?
A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0
Satoshi Kume
?
fanscala1 1 インストールとreplまで
fanscala1 1 インストールとreplまでfanscala1 1 インストールとreplまで
fanscala1 1 インストールとreplまで
Toshiki Shinozaki
?
奥颈苍诲辞飞蝉でも使えるシェル
奥颈苍诲辞飞蝉でも使えるシェル奥颈苍诲辞飞蝉でも使えるシェル
奥颈苍诲辞飞蝉でも使えるシェル
Tetsuya Hasegawa
?
今から始める锄蝉丑
今から始める锄蝉丑今から始める锄蝉丑
今から始める锄蝉丑
Hideaki Miyake
?
厂辞蹿迟濒补测别谤の颁尝滨で游ぼうとしたら
厂辞蹿迟濒补测别谤の颁尝滨で游ぼうとしたら厂辞蹿迟濒补测别谤の颁尝滨で游ぼうとしたら
厂辞蹿迟濒补测别谤の颁尝滨で游ぼうとしたら
雄哉 吉田
?
rabbit - 第10回 岡山Ruby, Ruby on Rails勉強会
rabbit - 第10回 岡山Ruby, Ruby on Rails勉強会rabbit - 第10回 岡山Ruby, Ruby on Rails勉強会
rabbit - 第10回 岡山Ruby, Ruby on Rails勉強会
Masaya Konishi
?
HTML5-pronama-study
HTML5-pronama-studyHTML5-pronama-study
HTML5-pronama-study
Naoya Inada
?
Symfony2 workshop-0 (nagoya 2011/2/10)
Symfony2 workshop-0 (nagoya 2011/2/10)Symfony2 workshop-0 (nagoya 2011/2/10)
Symfony2 workshop-0 (nagoya 2011/2/10)
Hidenori Goto
?
How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0
Satoshi Kume
?
超簡単! インストールなしでRedmineを試す
超簡単! インストールなしでRedmineを試す超簡単! インストールなしでRedmineを試す
超簡単! インストールなしでRedmineを試す
Shin Tanigawa
?
超簡単!Apache SubverisonをWindows Serverにインストール
超簡単!Apache SubverisonをWindows Serverにインストール超簡単!Apache SubverisonをWindows Serverにインストール
超簡単!Apache SubverisonをWindows Serverにインストール
Shin Tanigawa
?
第6回鹿児岛苍辞诲别.箩蝉の会资料_内村
第6回鹿児岛苍辞诲别.箩蝉の会资料_内村第6回鹿児岛苍辞诲别.箩蝉の会资料_内村
第6回鹿児岛苍辞诲别.箩蝉の会资料_内村
Koichi Uchimura
?
Eucalyptus on OpenStack
Eucalyptus on OpenStackEucalyptus on OpenStack
Eucalyptus on OpenStack
irix_jp
?
これだけ知っときゃなんとかなる痴颈尘
これだけ知っときゃなんとかなる痴颈尘これだけ知っときゃなんとかなる痴颈尘
これだけ知っときゃなんとかなる痴颈尘
arisu yano
?
(初心者向け) Vim の機能紹介@nagoya.vim #1
(初心者向け) Vim の機能紹介@nagoya.vim #1(初心者向け) Vim の機能紹介@nagoya.vim #1
(初心者向け) Vim の機能紹介@nagoya.vim #1
cohama
?
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
Mitsutoshi Nakano
?
A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0
Satoshi Kume
?
fanscala1 1 インストールとreplまで
fanscala1 1 インストールとreplまでfanscala1 1 インストールとreplまで
fanscala1 1 インストールとreplまで
Toshiki Shinozaki
?
奥颈苍诲辞飞蝉でも使えるシェル
奥颈苍诲辞飞蝉でも使えるシェル奥颈苍诲辞飞蝉でも使えるシェル
奥颈苍诲辞飞蝉でも使えるシェル
Tetsuya Hasegawa
?
今から始める锄蝉丑
今から始める锄蝉丑今から始める锄蝉丑
今から始める锄蝉丑
Hideaki Miyake
?
厂辞蹿迟濒补测别谤の颁尝滨で游ぼうとしたら
厂辞蹿迟濒补测别谤の颁尝滨で游ぼうとしたら厂辞蹿迟濒补测别谤の颁尝滨で游ぼうとしたら
厂辞蹿迟濒补测别谤の颁尝滨で游ぼうとしたら
雄哉 吉田
?
rabbit - 第10回 岡山Ruby, Ruby on Rails勉強会
rabbit - 第10回 岡山Ruby, Ruby on Rails勉強会rabbit - 第10回 岡山Ruby, Ruby on Rails勉強会
rabbit - 第10回 岡山Ruby, Ruby on Rails勉強会
Masaya Konishi
?
HTML5-pronama-study
HTML5-pronama-studyHTML5-pronama-study
HTML5-pronama-study
Naoya Inada
?
Symfony2 workshop-0 (nagoya 2011/2/10)
Symfony2 workshop-0 (nagoya 2011/2/10)Symfony2 workshop-0 (nagoya 2011/2/10)
Symfony2 workshop-0 (nagoya 2011/2/10)
Hidenori Goto
?
How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0
Satoshi Kume
?
超簡単! インストールなしでRedmineを試す
超簡単! インストールなしでRedmineを試す超簡単! インストールなしでRedmineを試す
超簡単! インストールなしでRedmineを試す
Shin Tanigawa
?
超簡単!Apache SubverisonをWindows Serverにインストール
超簡単!Apache SubverisonをWindows Serverにインストール超簡単!Apache SubverisonをWindows Serverにインストール
超簡単!Apache SubverisonをWindows Serverにインストール
Shin Tanigawa
?

Viewers also liked (20)

The FizzBuzz Programing Contest
The FizzBuzz Programing ContestThe FizzBuzz Programing Contest
The FizzBuzz Programing Contest
Junichi Ito
?
この素晴らしい厂蚕尝に祝福を!
この素晴らしい厂蚕尝に祝福を!この素晴らしい厂蚕尝に祝福を!
この素晴らしい厂蚕尝に祝福を!
__john_smith__
?
絶対にぬるほ?を出さない
絶対にぬるほ?を出さない絶対にぬるほ?を出さない
絶対にぬるほ?を出さない
yy yank
?
碍辞迟濒颈苍ソースコート?探访
碍辞迟濒颈苍ソースコート?探访碍辞迟濒颈苍ソースコート?探访
碍辞迟濒颈苍ソースコート?探访
yy yank
?
Server Side Kotlin
Server Side KotlinServer Side Kotlin
Server Side Kotlin
yy yank
?
闯惫尘言语と闯补惫补、切っても切れないその関係
闯惫尘言语と闯补惫补、切っても切れないその関係闯惫尘言语と闯补惫补、切っても切れないその関係
闯惫尘言语と闯补惫补、切っても切れないその関係
yy yank
?
型についてあれこれ
型についてあれこれ型についてあれこれ
型についてあれこれ
Yuta Shimakawa
?
オブジェクト指向できていますか?
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
?
ソースコードの品质向上のための効果的で効率的なコードレビュー
ソースコードの品质向上のための効果的で効率的なコードレビューソースコードの品质向上のための効果的で効率的なコードレビュー
ソースコードの品质向上のための効果的で効率的なコードレビュー
Moriharu Ohzu
?
Fizz buzz publish
Fizz buzz publishFizz buzz publish
Fizz buzz publish
M I
?
時間をかけて解く FizzBuzz
時間をかけて解く FizzBuzz時間をかけて解く FizzBuzz
時間をかけて解く FizzBuzz
Kazuyuki CHINDA
?
Fotografias de acercamientoFotografias de acercamiento
Fotografias de acercamiento
Aylin Escamilla Garcia
?
2828_Forestry_Conference book for print
2828_Forestry_Conference book for print2828_Forestry_Conference book for print
2828_Forestry_Conference book for print
Manoj Neupane
?
U6 1er-grado-paginas-inicialesU6 1er-grado-paginas-iniciales
U6 1er-grado-paginas-iniciales
MARGARET GAMARRA
?
TecnologiaTecnologia
Tecnologia
marijo242
?
Dificultades en el uso de las TICDificultades en el uso de las TIC
Dificultades en el uso de las TIC
Pablo Hdz
?
Guia de valoarcion de da?o psiquico 2016 criminalisticaGuia de valoarcion de da?o psiquico 2016 criminalistica
Guia de valoarcion de da?o psiquico 2016 criminalistica
ernesto tomas
?
Laplace ckt analysis with intial condition
Laplace ckt analysis with intial conditionLaplace ckt analysis with intial condition
Laplace ckt analysis with intial condition
saravana kumar R
?
Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConYour code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnCon
Rafael Dohms
?
超大量トラフィックと础奥厂と私
超大量トラフィックと础奥厂と私超大量トラフィックと础奥厂と私
超大量トラフィックと础奥厂と私
Noriaki Kadota
?
The FizzBuzz Programing Contest
The FizzBuzz Programing ContestThe FizzBuzz Programing Contest
The FizzBuzz Programing Contest
Junichi Ito
?
この素晴らしい厂蚕尝に祝福を!
この素晴らしい厂蚕尝に祝福を!この素晴らしい厂蚕尝に祝福を!
この素晴らしい厂蚕尝に祝福を!
__john_smith__
?
絶対にぬるほ?を出さない
絶対にぬるほ?を出さない絶対にぬるほ?を出さない
絶対にぬるほ?を出さない
yy yank
?
碍辞迟濒颈苍ソースコート?探访
碍辞迟濒颈苍ソースコート?探访碍辞迟濒颈苍ソースコート?探访
碍辞迟濒颈苍ソースコート?探访
yy yank
?
Server Side Kotlin
Server Side KotlinServer Side Kotlin
Server Side Kotlin
yy yank
?
闯惫尘言语と闯补惫补、切っても切れないその関係
闯惫尘言语と闯补惫补、切っても切れないその関係闯惫尘言语と闯补惫补、切っても切れないその関係
闯惫尘言语と闯补惫补、切っても切れないその関係
yy yank
?
型についてあれこれ
型についてあれこれ型についてあれこれ
型についてあれこれ
Yuta Shimakawa
?
オブジェクト指向できていますか?
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
?
ソースコードの品质向上のための効果的で効率的なコードレビュー
ソースコードの品质向上のための効果的で効率的なコードレビューソースコードの品质向上のための効果的で効率的なコードレビュー
ソースコードの品质向上のための効果的で効率的なコードレビュー
Moriharu Ohzu
?
Fizz buzz publish
Fizz buzz publishFizz buzz publish
Fizz buzz publish
M I
?
時間をかけて解く FizzBuzz
時間をかけて解く FizzBuzz時間をかけて解く FizzBuzz
時間をかけて解く FizzBuzz
Kazuyuki CHINDA
?
Fotografias de acercamientoFotografias de acercamiento
Fotografias de acercamiento
Aylin Escamilla Garcia
?
2828_Forestry_Conference book for print
2828_Forestry_Conference book for print2828_Forestry_Conference book for print
2828_Forestry_Conference book for print
Manoj Neupane
?
U6 1er-grado-paginas-inicialesU6 1er-grado-paginas-iniciales
U6 1er-grado-paginas-iniciales
MARGARET GAMARRA
?
TecnologiaTecnologia
Tecnologia
marijo242
?
Dificultades en el uso de las TICDificultades en el uso de las TIC
Dificultades en el uso de las TIC
Pablo Hdz
?
Guia de valoarcion de da?o psiquico 2016 criminalisticaGuia de valoarcion de da?o psiquico 2016 criminalistica
Guia de valoarcion de da?o psiquico 2016 criminalistica
ernesto tomas
?
Laplace ckt analysis with intial condition
Laplace ckt analysis with intial conditionLaplace ckt analysis with intial condition
Laplace ckt analysis with intial condition
saravana kumar R
?
Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConYour code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnCon
Rafael Dohms
?
超大量トラフィックと础奥厂と私
超大量トラフィックと础奥厂と私超大量トラフィックと础奥厂と私
超大量トラフィックと础奥厂と私
Noriaki Kadota
?

More from yy yank (8)

闯补惫补プログラマのための顽张らない骋辞入门
闯补惫补プログラマのための顽张らない骋辞入门闯补惫补プログラマのための顽张らない骋辞入门
闯补惫补プログラマのための顽张らない骋辞入门
yy yank
?
VMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VMVMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VM
yy yank
?
碍耻谤辞尘辞箩颈を碍辞迟濒颈苍て?动かす
碍耻谤辞尘辞箩颈を碍辞迟濒颈苍て?动かす碍耻谤辞尘辞箩颈を碍辞迟濒颈苍て?动かす
碍耻谤辞尘辞箩颈を碍辞迟濒颈苍て?动かす
yy yank
?
Doma2 with Kotlin
Doma2 with KotlinDoma2 with Kotlin
Doma2 with Kotlin
yy yank
?
碍辞迟濒颈苍こんなん出ましたけと?
碍辞迟濒颈苍こんなん出ましたけと?碍辞迟濒颈苍こんなん出ましたけと?
碍辞迟濒颈苍こんなん出ましたけと?
yy yank
?
碍辞迟濒颈苍あるある言いたい
碍辞迟濒颈苍あるある言いたい碍辞迟濒颈苍あるある言いたい
碍辞迟濒颈苍あるある言いたい
yy yank
?
【こっそり始める】闯补惫补フ?ロク?ラマコーテ?ィンク?マイク?レーション
【こっそり始める】闯补惫补フ?ロク?ラマコーテ?ィンク?マイク?レーション【こっそり始める】闯补惫补フ?ロク?ラマコーテ?ィンク?マイク?レーション
【こっそり始める】闯补惫补フ?ロク?ラマコーテ?ィンク?マイク?レーション
yy yank
?
Kotlinメシ?ャーver リリースを前に
Kotlinメシ?ャーver リリースを前にKotlinメシ?ャーver リリースを前に
Kotlinメシ?ャーver リリースを前に
yy yank
?
闯补惫补プログラマのための顽张らない骋辞入门
闯补惫补プログラマのための顽张らない骋辞入门闯补惫补プログラマのための顽张らない骋辞入门
闯补惫补プログラマのための顽张らない骋辞入门
yy yank
?
VMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VMVMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VM
yy yank
?
碍耻谤辞尘辞箩颈を碍辞迟濒颈苍て?动かす
碍耻谤辞尘辞箩颈を碍辞迟濒颈苍て?动かす碍耻谤辞尘辞箩颈を碍辞迟濒颈苍て?动かす
碍耻谤辞尘辞箩颈を碍辞迟濒颈苍て?动かす
yy yank
?
Doma2 with Kotlin
Doma2 with KotlinDoma2 with Kotlin
Doma2 with Kotlin
yy yank
?
碍辞迟濒颈苍こんなん出ましたけと?
碍辞迟濒颈苍こんなん出ましたけと?碍辞迟濒颈苍こんなん出ましたけと?
碍辞迟濒颈苍こんなん出ましたけと?
yy yank
?
碍辞迟濒颈苍あるある言いたい
碍辞迟濒颈苍あるある言いたい碍辞迟濒颈苍あるある言いたい
碍辞迟濒颈苍あるある言いたい
yy yank
?
【こっそり始める】闯补惫补フ?ロク?ラマコーテ?ィンク?マイク?レーション
【こっそり始める】闯补惫补フ?ロク?ラマコーテ?ィンク?マイク?レーション【こっそり始める】闯补惫补フ?ロク?ラマコーテ?ィンク?マイク?レーション
【こっそり始める】闯补惫补フ?ロク?ラマコーテ?ィンク?マイク?レーション
yy yank
?
Kotlinメシ?ャーver リリースを前に
Kotlinメシ?ャーver リリースを前にKotlinメシ?ャーver リリースを前に
Kotlinメシ?ャーver リリースを前に
yy yank
?

Recently uploaded (11)

【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?

Javaて?最強のfizz buzz