SlideShare una empresa de Scribd logo
1 de 20
Groonga Meatup 2015
Droongaを転職情報サイトで
使ってみた話
瀬戸隆太
About Me
• ジャストシステムのエンジニア(2年目)
• 関わってきたこと
– 転職サービスの検索サーバー周りの開発
– リスティング広告出稿の最適化エンジン開発
• 興味があること
– ファインダビリティ、検索、レコメンド
– Scala, akka, breeze
URL: https://lets.pitajob.jp/
ピタジョブとは
• 今年6月サービスイン
• 掲載企業数最大級! の求人情報サイト
– 掲載企業数 14894
– 掲載求人数 22140
– 求人のほとんどが広告掲載ではなくWEB上の公開求人
• 求人/企業はクローラ&スクレイパで自動収集
– http://www.slideshare.net/JSUXDesign/ss-55233052
– https://lets.pitajob.jp/contents/column/feature/WF0000
00013/WF000000013.html
業界最大級!
Droongaとは
• Distributed Groongaの略
• レプリケーションするGroonga
– 検索のリクエスト数に対してスケールアウト可能
– droonga-engine (Rroongaベース)とdroonga-http-server
(Node.jsベース)からなる
• 汎用な分散処理エンジンとして設計されており、
rubyプラグインで様々なタスクを処理できる
– 検索機能の拡張はもちろんスケールアウトするバッチ処理シス
テムなどにも
ピタジョブでのDroonga利用シーン
• 求人/企業のタグ検索、ファセット(not 全文検索)
– 勤務地、職種、福利厚生、年収、ランキング、他
• 求人レコメンド
– 興味軸、オススメ順
– 関連オススメ求人
– 企業に関連する求人
• 履歴書の入力サジェスト
– 企業名、スキル、資格
全てDroongaで実現しています !
(※ただし全文検索は使っていません)
転職サービスサイト
Droongaの立ち位置
ロード
バランサ稼働監視、ログ収集
求人/企業編集追加
CMSサーバー
Droonga cluster
Webマイニングシステム
・クローラ
・スクレイパ
・推論エンジン
・NLPサーバー etc
レコメンドシステム
・コンテンツベースの
静的スコアリング
・クラスタリング
・ユーザー行動解析
・レコメンドメール etc
internet
RDB
検索サーバー
Droongaによる求人/企業検索
• 地域 / 職種 / 業界などタグ検索を提供
– 全文検索も近日導入予定
• 求人が多いタグはファセットで提示
– 求人数が多いタグをドリルダウンで集計
• 検索機能の一部はRroongaによる機能拡張で
実現
– RroongaはDroongaのバックエンド
単純なタグ検索では問題があることも…
ジャストシステムの求人ばかり!!
・ピタジョブではRroongaのドリルダウン機能を
応用することで、求人を企業ごとにまとめられる
- filter → sort → drilldown(group) で実現
・DroongaはRubyで機能拡張できるため、
こういった柔軟な検索がある程度簡単に実現できる
Droongaと求人レコメンド
• 興味軸、オススメ順
– 事前にユーザーの興味を持ちそうな軸を定義、オススメする
– 「安定企業の求人」「はたらきやすい求人」など
• 関連オススメ求人
– 閲覧中の求人からオススメの求人を提示する
– コンテンツベースのレコメンド
– 求人のタグの合致度と、安定性、はたらきやすさなど独自のス
コアソートをかけ求人を提示
• 企業に関連する求人
– 求人がない企業を閲覧したユーザーにオススメ求人を提示
– ドリルダウンとタグ検索、独自のスコアソートを駆使して関連
する求人を提示
転職サービスサイト
求人レコメンドのしくみ
稼働監視、ログ収集
求人/企業編集追加
CMSサーバー
Droonga cluster
Webマイニングシステム
レコメンドシステム
internet
RDB
検索サーバー
求人の特徴を抽出し、
各興味軸について
静的にスコアリング
RDB → Droongaへ
求人のスコア/タグ情報や
ユーザーの希望をベースに
動的レコメンド
Droonga → ユーザーへ
履歴書の入力サジェスト
• プロフィール入力をサジェスト(補完)でサポート
– スキルや資格、勤務社名など
– 裏でGroongaをうごかしてます
– 前方一致検索 + ローマ字かな検索
• 読みのリソースがあれば非常に簡単に実現できる
– groonga-suggest-create-datasetコマンドで
• Droongaでも補完だけならプラグインで可能
– Patricia trieのopen_rk_cursorとselectで
– 入力補正/提案までするのは大変そう(Groongaなら簡単)
Droongaクラスタの運用について
ロード
バランサ
稼働監視、ログ収集
Droonga cluster
検索サーバー • Droongaクラスタへのリクエスト
はロードバランサを通す
• 各ノードはZabbix & Monitで監
視、自動復旧
• Droongaのノード同士はTCP ANY
で疎通できるようにする
droonga-engineが任意のポートで通信
するため(できればポート指定したいが…)
• 集中したデータ追加/更新は避ける
メモリ不足で低速化するため見積り必須
• ノードの追加はいまのところ手動
将来的にはauto scaleさせたい
Zabbix, Monit
TCP ANY
Droongaのいいところ
• 高速、高精度
– Postgresqlのlikeなどより数倍早い
– 自社製のトークナイザー(JMAT)により高精度な検索が可能
(※まだ運用で使ってないが近日導入予定)
• スケールアウト
– ノンストップにノードの追加、同時アクセス負荷の分散が
可能
• 柔軟な検索
– Rubyで機能拡張やプラグイン追加が可能
高精度な全文検索
• 高精度な検索はサービスにおいて非常に重要
– 検索にヒットしないことはコンバージョンの機会損失
– 適合率の悪い検索結果はユーザーの離脱を誘導する
• 検索精度を上げるには、高品質な形態素解析器や
辞書の整備が必要
• Groonga族は、ジャストシステム製のJMATを
トークナイザーとして利用でき、高精度な検索が
可能だった
ちなみに...JMATとは
19
日本語入力システム
ATOK
企業内検索システム
ConceptBase
全国4,000社超の導入実績をもつ最強の
純国産検索エンジン
日本で開発を積み重ねてきた30年と
いう実績により、多くのユーザーから
支持されている
ATOK、ConceptBaseで培ったノウハウと
機械学習を融合した日本語解析エンジン
まとめ
• 転職サービスのいろんな機能をDroonga使って
実現しています!
– 高速
– スケールアウトする
– 柔軟(rubyプラグイン)
• みなさんもDroongaで快適レプリケーション生
活を送りませんか?
– http://www.slideshare.net/pirooutsiderreflex/droonga-
asgroongawithreplicationdroongaasgroongawithreplication

Más contenido relacionado

La actualidad más candente

La actualidad más candente (13)

HTML5構造化によるセマンティックWebがSEOに与える影響
HTML5構造化によるセマンティックWebがSEOに与える影響HTML5構造化によるセマンティックWebがSEOに与える影響
HTML5構造化によるセマンティックWebがSEOに与える影響
 
大規模サイトのSEOとGoogleアナリティクス(辻正浩)-_gaTrackerでの発表資料
大規模サイトのSEOとGoogleアナリティクス(辻正浩)-_gaTrackerでの発表資料大規模サイトのSEOとGoogleアナリティクス(辻正浩)-_gaTrackerでの発表資料
大規模サイトのSEOとGoogleアナリティクス(辻正浩)-_gaTrackerでの発表資料
 
CustomerSuccess_recruiting_LT#6_20201223
CustomerSuccess_recruiting_LT#6_20201223CustomerSuccess_recruiting_LT#6_20201223
CustomerSuccess_recruiting_LT#6_20201223
 
JSON-LD schema.org定義によるデータ構造化のススメ
JSON-LD schema.org定義によるデータ構造化のススメJSON-LD schema.org定義によるデータ構造化のススメ
JSON-LD schema.org定義によるデータ構造化のススメ
 
これだけは抑えたいSEOの技術要件
これだけは抑えたいSEOの技術要件これだけは抑えたいSEOの技術要件
これだけは抑えたいSEOの技術要件
 
【SEOの基本のキホン】 title・meta description・h1の付け方講座
【SEOの基本のキホン】title・meta description・h1の付け方講座【SEOの基本のキホン】title・meta description・h1の付け方講座
【SEOの基本のキホン】 title・meta description・h1の付け方講座
 
WSDM2016報告会−論文紹介(Multi-Score Position Auctions)#yjwsdm
WSDM2016報告会−論文紹介(Multi-Score Position Auctions)#yjwsdmWSDM2016報告会−論文紹介(Multi-Score Position Auctions)#yjwsdm
WSDM2016報告会−論文紹介(Multi-Score Position Auctions)#yjwsdm
 
SEOの対策キーワードの見つけ方(後編)
SEOの対策キーワードの見つけ方(後編)SEOの対策キーワードの見つけ方(後編)
SEOの対策キーワードの見つけ方(後編)
 
月間10,000PVのブログになるまでに学んだSEO 2014年12月7日
月間10,000PVのブログになるまでに学んだSEO 2014年12月7日月間10,000PVのブログになるまでに学んだSEO 2014年12月7日
月間10,000PVのブログになるまでに学んだSEO 2014年12月7日
 
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
 
ウェブマスターツールの使い方徹底講座
ウェブマスターツールの使い方徹底講座ウェブマスターツールの使い方徹底講座
ウェブマスターツールの使い方徹底講座
 
リンクは買わずに”集める SEOで本当に考えるべき、コンテンツと被リンクの話
リンクは買わずに”集める SEOで本当に考えるべき、コンテンツと被リンクの話リンクは買わずに”集める SEOで本当に考えるべき、コンテンツと被リンクの話
リンクは買わずに”集める SEOで本当に考えるべき、コンテンツと被リンクの話
 
コンテンツマーケティングの基礎と実践(前編)
コンテンツマーケティングの基礎と実践(前編)コンテンツマーケティングの基礎と実践(前編)
コンテンツマーケティングの基礎と実践(前編)
 

Destacado

形態素解析の実装言語Talk パネルディスカッション
形態素解析の実装言語Talk パネルディスカッション形態素解析の実装言語Talk パネルディスカッション
形態素解析の実装言語Talk パネルディスカッション
JustSystems Corporation
 

Destacado (20)

ジャストシステムの形態素解析技術 その2 機械学習編
ジャストシステムの形態素解析技術 その2 機械学習編ジャストシステムの形態素解析技術 その2 機械学習編
ジャストシステムの形態素解析技術 その2 機械学習編
 
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
 
人工無脳バトル 1st STEP 回答と解説
人工無脳バトル 1st STEP 回答と解説人工無脳バトル 1st STEP 回答と解説
人工無脳バトル 1st STEP 回答と解説
 
BIツールActionista!のOLAP集計エンジンJungarian
BIツールActionista!のOLAP集計エンジンJungarianBIツールActionista!のOLAP集計エンジンJungarian
BIツールActionista!のOLAP集計エンジンJungarian
 
Shaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPadShaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPad
 
BIツールActionista!のインメモリーデータベースIMDB
BIツールActionista!のインメモリーデータベースIMDBBIツールActionista!のインメモリーデータベースIMDB
BIツールActionista!のインメモリーデータベースIMDB
 
ジャストシステムの形態素解析技術
ジャストシステムの形態素解析技術ジャストシステムの形態素解析技術
ジャストシステムの形態素解析技術
 
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
 
ジャストシステムJava100本ノックのご紹介
ジャストシステムJava100本ノックのご紹介ジャストシステムJava100本ノックのご紹介
ジャストシステムJava100本ノックのご紹介
 
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
 
形態素解析の実装言語Talk パネルディスカッション
形態素解析の実装言語Talk パネルディスカッション形態素解析の実装言語Talk パネルディスカッション
形態素解析の実装言語Talk パネルディスカッション
 
ATOK Spark のご紹介とJavaによるプラグイン開発について
ATOK Spark のご紹介とJavaによるプラグイン開発についてATOK Spark のご紹介とJavaによるプラグイン開発について
ATOK Spark のご紹介とJavaによるプラグイン開発について
 
スマイルゼミの裏側(db編)
スマイルゼミの裏側(db編)スマイルゼミの裏側(db編)
スマイルゼミの裏側(db編)
 
タッグ開発の現場 【エンジニアとデザイナー編】
タッグ開発の現場 【エンジニアとデザイナー編】タッグ開発の現場 【エンジニアとデザイナー編】
タッグ開発の現場 【エンジニアとデザイナー編】
 
UX / UIデザインって何?
UX / UIデザインって何?UX / UIデザインって何?
UX / UIデザインって何?
 
Droonga - 分散Groongaで快適レプリケーション生活
Droonga - 分散Groongaで快適レプリケーション生活Droonga - 分散Groongaで快適レプリケーション生活
Droonga - 分散Groongaで快適レプリケーション生活
 
形態素解析器 売ってみた
形態素解析器 売ってみた形態素解析器 売ってみた
形態素解析器 売ってみた
 
UXデザイナー1年生の1年間
UXデザイナー1年生の1年間UXデザイナー1年生の1年間
UXデザイナー1年生の1年間
 
訴求ファースト。キービジュアル。
訴求ファースト。キービジュアル。訴求ファースト。キービジュアル。
訴求ファースト。キービジュアル。
 
リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介
 

Similar a Groonga meetup20151129

Sano web広告最適化20131018v3
Sano web広告最適化20131018v3Sano web広告最適化20131018v3
Sano web広告最適化20131018v3
Masakazu Sano
 
MT LT 20100205
MT LT 20100205MT LT 20100205
MT LT 20100205
Taku AMANO
 

Similar a Groonga meetup20151129 (20)

PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~
 
Dataflow(python)を触った所感
Dataflow(python)を触った所感Dataflow(python)を触った所感
Dataflow(python)を触った所感
 
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
 
Sano web広告最適化20131018v3
Sano web広告最適化20131018v3Sano web広告最適化20131018v3
Sano web広告最適化20131018v3
 
MT LT 20100205
MT LT 20100205MT LT 20100205
MT LT 20100205
 
4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験
4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験
4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験
 
楽天のSplunk as a service
楽天のSplunk as a service楽天のSplunk as a service
楽天のSplunk as a service
 
Go + Pulsar WebSocket APIの利用事例 #pulsarjp
Go + Pulsar WebSocket APIの利用事例 #pulsarjpGo + Pulsar WebSocket APIの利用事例 #pulsarjp
Go + Pulsar WebSocket APIの利用事例 #pulsarjp
 
AWSでGPUも安く大量に使い倒せ
AWSでGPUも安く大量に使い倒せ AWSでGPUも安く大量に使い倒せ
AWSでGPUも安く大量に使い倒せ
 
Tokyowebmining ctr-predict
Tokyowebmining ctr-predictTokyowebmining ctr-predict
Tokyowebmining ctr-predict
 
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasiaサンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
 
JAWSUG初心者支部 AWSの勉強の仕方
JAWSUG初心者支部 AWSの勉強の仕方JAWSUG初心者支部 AWSの勉強の仕方
JAWSUG初心者支部 AWSの勉強の仕方
 
dots.サービスのご説明@dots.2周年記念パーティ
dots.サービスのご説明@dots.2周年記念パーティdots.サービスのご説明@dots.2周年記念パーティ
dots.サービスのご説明@dots.2周年記念パーティ
 
楽天ラクマの組織とシステムをマイクロサービス化しようとした話
楽天ラクマの組織とシステムをマイクロサービス化しようとした話楽天ラクマの組織とシステムをマイクロサービス化しようとした話
楽天ラクマの組織とシステムをマイクロサービス化しようとした話
 
JJUG CCC リクルートの Java に対する取り組み
JJUG CCC リクルートの Java に対する取り組みJJUG CCC リクルートの Java に対する取り組み
JJUG CCC リクルートの Java に対する取り組み
 
さくらインターネットベアメタル自動化への挑戦
さくらインターネットベアメタル自動化への挑戦さくらインターネットベアメタル自動化への挑戦
さくらインターネットベアメタル自動化への挑戦
 
How to develop a huge Single Page Application
How to develop a huge Single Page ApplicationHow to develop a huge Single Page Application
How to develop a huge Single Page Application
 
Webサイト改善提案書
Webサイト改善提案書Webサイト改善提案書
Webサイト改善提案書
 
White paper ecommercesearch_japanto_psale30_interface
White paper ecommercesearch_japanto_psale30_interfaceWhite paper ecommercesearch_japanto_psale30_interface
White paper ecommercesearch_japanto_psale30_interface
 
【ホワイトペーパー】SENZOKU LAB.pdf
【ホワイトペーパー】SENZOKU LAB.pdf【ホワイトペーパー】SENZOKU LAB.pdf
【ホワイトペーパー】SENZOKU LAB.pdf
 

Más de JustSystems Corporation

Más de JustSystems Corporation (20)

Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
 
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
 
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
 
現役23名のPM:タイプ別マネジメントパターン
現役23名のPM:タイプ別マネジメントパターン現役23名のPM:タイプ別マネジメントパターン
現役23名のPM:タイプ別マネジメントパターン
 
JavaでインメモリSQLエンジンを作ってみた
JavaでインメモリSQLエンジンを作ってみたJavaでインメモリSQLエンジンを作ってみた
JavaでインメモリSQLエンジンを作ってみた
 
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
 
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
JustTechTalk#11_スマイルゼミ顧客満足度への貢献JustTechTalk#11_スマイルゼミ顧客満足度への貢献
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
 
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
 
最新のJava言語仕様で見るモジュールシステム #jjug
最新のJava言語仕様で見るモジュールシステム #jjug最新のJava言語仕様で見るモジュールシステム #jjug
最新のJava言語仕様で見るモジュールシステム #jjug
 
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
 
JustTechTalk#10 React開発における自動テスト実践
JustTechTalk#10 React開発における自動テスト実践JustTechTalk#10 React開発における自動テスト実践
JustTechTalk#10 React開発における自動テスト実践
 
JustTechTalk#10windowsアプリでのテスト自動化事例
JustTechTalk#10windowsアプリでのテスト自動化事例JustTechTalk#10windowsアプリでのテスト自動化事例
JustTechTalk#10windowsアプリでのテスト自動化事例
 
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
 
AWS運用における最適パターンの徹底活用
AWS運用における最適パターンの徹底活用AWS運用における最適パターンの徹底活用
AWS運用における最適パターンの徹底活用
 
ジャストシステムのDevOps実例 今後の取り組み
ジャストシステムのDevOps実例 今後の取り組みジャストシステムのDevOps実例 今後の取り組み
ジャストシステムのDevOps実例 今後の取り組み
 
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
 
Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.
 
CSSレイアウトでなぜ失敗するか?
CSSレイアウトでなぜ失敗するか?CSSレイアウトでなぜ失敗するか?
CSSレイアウトでなぜ失敗するか?
 
Selenium WebDriver + python で E2Eテスト自動化
Selenium WebDriver + python で E2Eテスト自動化Selenium WebDriver + python で E2Eテスト自動化
Selenium WebDriver + python で E2Eテスト自動化
 
TypeScriptの大規模開発への適用
TypeScriptの大規模開発への適用TypeScriptの大規模開発への適用
TypeScriptの大規模開発への適用
 

Groonga meetup20151129