SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
#ccc_l9
俺のコードがどこで使われてい
るのかわからない問題
- あるいはマイナーOSSの生存戦略 -
Japan Java Users Group
Cross Community Conference 2016 Fall
#ccc_l9
Dec 3, 2016
#ccc_l9
Who?
● わたなべ
● (株)ビズリーチ
● twitter: @nabedge
● github: nabedge
2
#ccc_l9
Your motivation ?
1. OSSってやつを作ってみたいなと思ってる。
2. すでにOSSを作って公開しているが、
このセッションのタイトルと似たような悩みがある。
3. なんとなく来てみた。
3
#ccc_l9 4
#ccc_l9
言うは簡単
5
#ccc_l9
http://mixer2.org
6
#ccc_l9
What Mixer2 ?
7
Template = 100% pure HTML & CSS
View = Plain Java
Hello <span id=”name”>foo bar</span>
Span span = html.getById(“name”, Span.class);
span.replaceInner(“World !”);
// You get
// Hello <span id=”name”>World !</span>
#ccc_l9
What Mixer2 ?
● XHTML専用テンプレートエンジン
● M,V,CのViewを、テンプレート用拡張言語ではなく
Javaで書く
○ Javaで書く = ビューをタイプセーフに書ける
○ Javaで書く = 学習コストが低め
○ Javaで書く = ビューをJUnitでテストできる
8
#ccc_l9
My motivation ? - 作った動機? -
● やってみたかっただけ。
● 野望/ワンチャン狙いみたいのは皆無。
● 昔の仕事で、本来はXMLとJavaオブジェクトの
マッピングで使うべきJAXBを、
HTMLテンプレートエンジン的に使う試みが
案外うまく行った。
9
#ccc_l9
ちなみに
● JavaのJAXB-APIを作ったのは
Jenkinsの川口さん(サン・マイクロの従業員だった)
10
#ccc_l9
2011年2月 Mixer2 公開
11
https://twitter.com/nabedge/status/33580740033642496
#ccc_l9 12
● 鳴かず飛ばず
● そして翌月...
#ccc_l9
アプリケーションとライブラリ
● アプリケーション
○ 学習コスト低め
○ ハマるとすぐ広がる
○ Jenkins, GitBucket
13
● ライブラリ
○ 学習コスト高め
○ 普及に時間がかかる
○ SpringMVC,
Thymeleaf, Mixer2
#ccc_l9 14
● Mixer2が、どこの開発現場/プロダクトで
ライブラリとして使われているのか、を知る術が無い。
#ccc_l9
やれることなんて しれてる
● Googleをエゴサーチ
● ツイッターをエゴサーチ
● StackOverflowをエゴサーチ
○ ついでに自作自演w
● ヒマなとき自分でブログ書いて宣伝。
15
#ccc_l9
大した反響が見つからないまま1,2年たった頃
16
オフショアの外注先から納品された
コードに
import org.mixer2.xhtml.*
っていう記述が大量にある。
コードレビューしてるんだが、
ちょっと意見をくれ。
とある知人からの連絡:
#ccc_l9
どうやら導入事例
● どこかの大学/研究機関の図書購買システムっぽい
● Seasar2 + SAStruts + Mixer2
● Mixer2の公式サイトに書いておいたSAStrutsサンプルとよく似
たコードがあちこちにあったらしい。
17
#ccc_l9
反省ポイント
● 公式サイトのHelloWorld的なサンプルが
そのままコピペされていた(本格アプリにするには雑)
● Mixer2はアプリケーションではなくライブラリ。
○ そもそも学習コスト高め。
○ 精緻かつ種類豊富なサンプルコードが大事!
○ HelloWorld, やや複雑なサンプル, 本格なサンプル...
18
#ccc_l9
やっておいてよかったポイント
● 初めから英語、日本語、両方で
公式サイトをつくっておいた。
● JavaDocも英語。
19
#ccc_l9
ちょこちょことプルリクエストも来るように
20
#ccc_l9 21
#ccc_l9
初期にプルリクくれた人の最近のツイート
22
#ccc_l9
とにかく
● エゴサーチはほどほどに。
● 英語ドキュメント、大事。
● プルリクはなんであれ嬉しい。
● サンプルorエントリーポイントとなるコードの充実
は大事。
23
#ccc_l9
● さらに数年後に、「サンプルは大事」の
傍証を目にすることになろうとは...
24
#ccc_l9
※このへんで10分くらいの予定
25
● 水を飲む
#ccc_l9
Mavenセントラルリポジトリとは
26
https://oss.sonatype.org
#ccc_l9
ある時期、異常なトラフィックが?!
27
2016-07
2000
<groupId>org.mixer2</groupId>
全体のダウンロード数
#ccc_l9
モテ期 ?!
28
#ccc_l9
あれ?Mixer2本体じゃない...
29
<groupId>org.mixer2</groupId>
<artifactId>mixer2</atfifactId>
に絞ったダウンロード数
#ccc_l9
mixer2-springmvc-archetype おまえだったのか
30
#ccc_l9
Mavenアーキタイプとは
$ mvn archetype:generate 
-DarchetypeGroupId=org.mixer2 
-DarchetypeArtifactId=mixer2-springmvc-archetype 
-DarchetypeVersion=0.5.5 
-DgroupId=com.mycompany 
-DartifactId=myproject 
-Dversion=1.0-SNAPSHOT 
これでプロジェクトの雛形ができる。
31
#ccc_l9
Download数ではなくユニークIPアドレスで見ると
32
2016-07
2016-09
2016-10
#ccc_l9
何が起きていたのだろう?
● どこかの特定の誰か or 特定の開発チームが、
● Mixer2を検証していた。2016年7月ごろに集中的に。
● その過程で、Mixer2+SpringMVC用の
アーキタイプを土台/サンプルにして
アレコレいじっていた。
● 検証が終わり、そのノウハウが外部に伝えられた?
33
#ccc_l9
この冬、モテ期到来か?!
しかし、
● oss.sonatype.org のバグ
● なんらかのロボット的なものの仕業
である可能性も大いにある。
34
#ccc_l9
結論:よくわからない
35
#ccc_l9
マイナーOSSライブラリ 生存の最終手段
36
#ccc_l9
自分の半径5m以内のプロジェクトに導入する
37
#ccc_l9
ただし失敗すると
1. 自分のOSSの評判
2. 仕事場でのエンジニアとしての自分の評判
この二つが同時に大打撃を食らう、諸刃の刃。
素人にはおすすめできない。
38
#ccc_l9
https://bizreach.biz は全面的にMixer2+SpringMVC
39
#ccc_l9
https://bizreach.biz の特徴
● マーケティング用サイト
● ただし営業情報との連携やデモ用求人検索もあるのでがっつ
りWebアプリケーション的な作り。
● マーケ担当とWebデザイナーによる
コンテンツ追加&デザイン変更が日常茶飯事。
40
#ccc_l9
BEFORE
● Seasar2 + SAStruts + JSP
● WebデザイナーがJSPをいじる前提で運用。
● 当然、事故りやすいので、
テストとビルドだけはエンジニアが担当。
○ ↑エンジニアの負荷が高くなってしまう。
41
#ccc_l9
AFTER
42
biz-backend-1.x.jar
biz-design-1.y.jar
依存
関係
SpringMVCアプリ。Viewのテンプレは*.htmlとして
design.jarのほうに存在する前提。
src/main/resources/static/
● 画像, css, js
src/main/resources/m2static/
● Mixer2用 *.html
src/test/java/
● htmlが予定のタグを含んでいるかテス
トするJUnit
ここをWeb
デザイナー
が
いじる
#ccc_l9
AFTER
43
biz-backend-1.x.jar
biz-design-1.y.jar
biz-boot-1.z.jar
依存
関係
最終的に spring-boot の
”fully-executable-jar” 形式に
ビルドしてデプロイする。
#ccc_l9
AFTER
● バックエンドのソースはあらかじめjarにビルド済みなのでテス
トの必要なし。
● Webデザイナーは好きなように *.html をいじってJenkinsをポ
チるとdesign.jar が出来上がる。
● さらにJenkinsをポチるとサーバにデプロイ可能。
● エンジニアは完全に手放し。
44
#ccc_l9
まとめ
45
#ccc_l9
● ライブラリとアプリケーションに大別される
○ Webサービスとして何か作る、という方法もアリ。
● OSSとして作るならアプリケーションの方が
(使う側の)ハードルは低く、当たれば爆発的。
● サンプルコードの充実は必須。
● 英語ドキュメントも必須。
46
まとめ1
#ccc_l9
● Javaライブラリだとセントラルリポジトリに
乗せれば ダウンロード数くらいは分かる
● 自分の周囲のプロジェクトにぶっこむのは
諸刃の刃なので慎重に
47
まとめ2
#ccc_l9
まとめ3
● 「プルリクエストをしても一人」の状態は長い。
● 気長に、楽しもう。
48
#ccc_l9
Thank you !
49
see http://mixer2.org

Mais conteúdo relacionado

Mais procurados

Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
torutk
 
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010
Hiroh Satoh
 
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
 

Mais procurados (20)

第4回勉強会 Groovyの文法からSpockまで
第4回勉強会 Groovyの文法からSpockまで第4回勉強会 Groovyの文法からSpockまで
第4回勉強会 Groovyの文法からSpockまで
 
キメるClojure
キメるClojureキメるClojure
キメるClojure
 
JavaScript基礎勉強会
JavaScript基礎勉強会JavaScript基礎勉強会
JavaScript基礎勉強会
 
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
 
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010
 
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
 
大規模なJavaScript開発の話
大規模なJavaScript開発の話大規模なJavaScript開発の話
大規模なJavaScript開発の話
 
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
 
テストゼロからイチに進むための戦略と戦術
テストゼロからイチに進むための戦略と戦術テストゼロからイチに進むための戦略と戦術
テストゼロからイチに進むための戦略と戦術
 
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
 
Use JWT access-token on Grails REST API
Use JWT access-token on Grails REST APIUse JWT access-token on Grails REST API
Use JWT access-token on Grails REST API
 
Java初心者がJava8のラムダ式をやってみた
Java初心者がJava8のラムダ式をやってみたJava初心者がJava8のラムダ式をやってみた
Java初心者がJava8のラムダ式をやってみた
 
JobStreamerではじめるJavaBatchのクラウド分散実行
JobStreamerではじめるJavaBatchのクラウド分散実行JobStreamerではじめるJavaBatchのクラウド分散実行
JobStreamerではじめるJavaBatchのクラウド分散実行
 
JavaScript MVC入門
JavaScript MVC入門JavaScript MVC入門
JavaScript MVC入門
 
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
 
Web技術勉強会 第31回
Web技術勉強会 第31回Web技術勉強会 第31回
Web技術勉強会 第31回
 
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーククラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
 
第5回勉強会
第5回勉強会第5回勉強会
第5回勉強会
 
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
 
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
 

Destaque

Pragmatic extreme programming
Pragmatic extreme programmingPragmatic extreme programming
Pragmatic extreme programming
juvenxu
 
A 3 difficult challenges that line has overcome
A 3 difficult challenges that line has overcomeA 3 difficult challenges that line has overcome
A 3 difficult challenges that line has overcome
LINE Corporation
 
A 9 line shop powered by armeria
A 9 line shop powered by armeriaA 9 line shop powered by armeria
A 9 line shop powered by armeria
LINE Corporation
 

Destaque (20)

jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
 
【JJUG CCC 2016 Fall 公開版】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
【JJUG CCC 2016 Fall 公開版】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜【JJUG CCC 2016 Fall 公開版】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
【JJUG CCC 2016 Fall 公開版】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
 
Pragmatic extreme programming
Pragmatic extreme programmingPragmatic extreme programming
Pragmatic extreme programming
 
AliExpress’ Way to Microservices - microXchg 2017
AliExpress’ Way to Microservices  - microXchg 2017AliExpress’ Way to Microservices  - microXchg 2017
AliExpress’ Way to Microservices - microXchg 2017
 
A 3 difficult challenges that line has overcome
A 3 difficult challenges that line has overcomeA 3 difficult challenges that line has overcome
A 3 difficult challenges that line has overcome
 
Parallel Selenium Test With Docker
Parallel Selenium Test With DockerParallel Selenium Test With Docker
Parallel Selenium Test With Docker
 
Central Dogma LINE's Git-backed highly-available service configuration reposi...
Central Dogma LINE's Git-backed highly-available service configuration reposi...Central Dogma LINE's Git-backed highly-available service configuration reposi...
Central Dogma LINE's Git-backed highly-available service configuration reposi...
 
A 9 line shop powered by armeria
A 9 line shop powered by armeriaA 9 line shop powered by armeria
A 9 line shop powered by armeria
 
Verda Cloud Family
Verda Cloud FamilyVerda Cloud Family
Verda Cloud Family
 
LINE Login - new features and mechanism
LINE Login - new features and mechanismLINE Login - new features and mechanism
LINE Login - new features and mechanism
 
Creators Studio Trimming Tool
Creators Studio Trimming ToolCreators Studio Trimming Tool
Creators Studio Trimming Tool
 
Data Processing behind LINE Game Platform
Data Processing behind LINE Game PlatformData Processing behind LINE Game Platform
Data Processing behind LINE Game Platform
 
Data analysis for security The log analysis platform Monolith and spam count...
Data analysis for security  The log analysis platform Monolith and spam count...Data analysis for security  The log analysis platform Monolith and spam count...
Data analysis for security The log analysis platform Monolith and spam count...
 
PIP in LINE iOS
PIP in LINE iOSPIP in LINE iOS
PIP in LINE iOS
 
Zookeeper In Action
Zookeeper In ActionZookeeper In Action
Zookeeper In Action
 
Paying back technical debt - A case study of LINE Android client -
Paying back technical debt - A case study of LINE Android client -Paying back technical debt - A case study of LINE Android client -
Paying back technical debt - A case study of LINE Android client -
 
Kafka Summit SF 2017 - One Day, One Data Hub, 100 Billion Messages: Kafka at ...
Kafka Summit SF 2017 - One Day, One Data Hub, 100 Billion Messages: Kafka at ...Kafka Summit SF 2017 - One Day, One Data Hub, 100 Billion Messages: Kafka at ...
Kafka Summit SF 2017 - One Day, One Data Hub, 100 Billion Messages: Kafka at ...
 
LINE Things
LINE ThingsLINE Things
LINE Things
 
In-app Web Framework
In-app Web FrameworkIn-app Web Framework
In-app Web Framework
 
LINE Square & Chatapp
LINE Square & ChatappLINE Square & Chatapp
LINE Square & Chatapp
 

Semelhante a 俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略

Pythonで検索エンジン2
Pythonで検索エンジン2Pythonで検索エンジン2
Pythonで検索エンジン2
Yasukazu Kawasaki
 
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
Nobukazu Hanada
 
メディア芸術基礎 Ⅰ 第5回:CSSレイアウト
メディア芸術基礎 Ⅰ 第5回:CSSレイアウトメディア芸術基礎 Ⅰ 第5回:CSSレイアウト
メディア芸術基礎 Ⅰ 第5回:CSSレイアウト
Atsushi Tadokoro
 

Semelhante a 俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略 (20)

【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
 
【関東GPGPU勉強会#2】OpenCVのOpenCL実装oclMat
【関東GPGPU勉強会#2】OpenCVのOpenCL実装oclMat【関東GPGPU勉強会#2】OpenCVのOpenCL実装oclMat
【関東GPGPU勉強会#2】OpenCVのOpenCL実装oclMat
 
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
 
VMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VMVMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VM
 
webアプリケーションフレームワークの話
webアプリケーションフレームワークの話webアプリケーションフレームワークの話
webアプリケーションフレームワークの話
 
Janog31 bof-pattern-sasaki-01
Janog31 bof-pattern-sasaki-01Janog31 bof-pattern-sasaki-01
Janog31 bof-pattern-sasaki-01
 
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトークCLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
 
Web制作勉強会 #2
Web制作勉強会 #2Web制作勉強会 #2
Web制作勉強会 #2
 
ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』
 
20140712 knockoutjs-hands-on-in-osaka
20140712 knockoutjs-hands-on-in-osaka20140712 knockoutjs-hands-on-in-osaka
20140712 knockoutjs-hands-on-in-osaka
 
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pubScrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
 
Pythonで検索エンジン2
Pythonで検索エンジン2Pythonで検索エンジン2
Pythonで検索エンジン2
 
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
 
OSC 2016 Hokkaido セミナー資料
OSC 2016 Hokkaido セミナー資料OSC 2016 Hokkaido セミナー資料
OSC 2016 Hokkaido セミナー資料
 
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
 
3週間の Scala 開発で得たモノ
3週間の Scala 開発で得たモノ3週間の Scala 開発で得たモノ
3週間の Scala 開発で得たモノ
 
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
 
第2回 artisoc Cloud勉強会
第2回 artisoc Cloud勉強会第2回 artisoc Cloud勉強会
第2回 artisoc Cloud勉強会
 
【concrete5】CMS夏祭り2015@mttokyo
【concrete5】CMS夏祭り2015@mttokyo【concrete5】CMS夏祭り2015@mttokyo
【concrete5】CMS夏祭り2015@mttokyo
 
メディア芸術基礎 Ⅰ 第5回:CSSレイアウト
メディア芸術基礎 Ⅰ 第5回:CSSレイアウトメディア芸術基礎 Ⅰ 第5回:CSSレイアウト
メディア芸術基礎 Ⅰ 第5回:CSSレイアウト
 

Mais de Y Watanabe

20140405 mavenセントラルリポジトリへの登録のコツ 第5回渋谷java
20140405 mavenセントラルリポジトリへの登録のコツ 第5回渋谷java20140405 mavenセントラルリポジトリへの登録のコツ 第5回渋谷java
20140405 mavenセントラルリポジトリへの登録のコツ 第5回渋谷java
Y Watanabe
 
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトークSeleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Y Watanabe
 
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
Y Watanabe
 
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
Y Watanabe
 
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsugSpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
Y Watanabe
 

Mais de Y Watanabe (14)

サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
 
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
 
properties, yaml, and me
properties, yaml, and meproperties, yaml, and me
properties, yaml, and me
 
The cost of learning - advantage of mixer2
The cost of learning - advantage of mixer2The cost of learning - advantage of mixer2
The cost of learning - advantage of mixer2
 
テンプレートエンジンにMixer2を使うとSeleniumでのテストもラクになるかもねという話
テンプレートエンジンにMixer2を使うとSeleniumでのテストもラクになるかもねという話テンプレートエンジンにMixer2を使うとSeleniumでのテストもラクになるかもねという話
テンプレートエンジンにMixer2を使うとSeleniumでのテストもラクになるかもねという話
 
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
 
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
 
20140405 mavenセントラルリポジトリへの登録のコツ 第5回渋谷java
20140405 mavenセントラルリポジトリへの登録のコツ 第5回渋谷java20140405 mavenセントラルリポジトリへの登録のコツ 第5回渋谷java
20140405 mavenセントラルリポジトリへの登録のコツ 第5回渋谷java
 
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトークSeleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
 
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
 
Mixer2によるdynamic css sprite 201309第三回渋谷java
Mixer2によるdynamic css sprite 201309第三回渋谷javaMixer2によるdynamic css sprite 201309第三回渋谷java
Mixer2によるdynamic css sprite 201309第三回渋谷java
 
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
 
20130511 jjug ccc講演 さらばjsp JAXBとmixer2
20130511 jjug ccc講演 さらばjsp JAXBとmixer220130511 jjug ccc講演 さらばjsp JAXBとmixer2
20130511 jjug ccc講演 さらばjsp JAXBとmixer2
 
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsugSpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
 

俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略