SlideShare ist ein Scribd-Unternehmen logo
1 von 33
オープンソースライブラリ研究会 #3
Takuma Morikawa / eureka, inc.
Copyright © 2009-2015 eureka, inc. All rights reserved.
じこしょうかい
About me
Copyright © 2009-2015 eureka, inc. All rights reserved.
なまえ Takuma Morikawa
しょぞく
たんとう (Go, JS, たまにインフラ)
じこしょうかい
エウレカについて
About eureka
株式会社エウレカ
専門分野以外の領域
でも活躍できる
エンジニア
45人
Sales・CS・BO
32人
事業内容
自社サービスの企画・開発・運営
・ オンライン・デーティング・サービス「pairs」
・ カップル専用アプリ「Couples」
海外拠点
・ 唯麗家股份有限公司(台湾)
・ EUREKA SG Pte. Ltd.(シンガポール)
社員数: 97名
インターン・業務委託含む
D/P
12人
デザイナー
8人
オンライン・デーティング・サービス 「pairs」
12年9月 13年3月 13年9月 14年3月 14年9月 15年3月
225万
。゚+\330万会員突破//+.゚
リリース 2012年 10月
会員数 330万人
プラットフォーム PC/SP/iOS/Android
135万
45万
90万
190万
3年で
300万人
カップル専用アプリ「Couples」
。゚+\320万DL突破//+.゚
リリース 2014年 5月
DL数 320万DL
プラットフォーム iOS/Android
14年5月 14年10月 15年3月
215万
170万
130万
85万
45万
国内
No.1
Today's Talk
Golang oss libraries
今日お話すること
・有名なライブラリの紹介
今日お話すること
・有名なライブラリの紹介
・最近Go製のやつめっちゃある
=> 最近触ったライブラリの紹介
go-xorm/xorm
・ORM
- 主要なRDBMSに対応してる
- 早いらしい
- レポジトリが複数に分かれてて辛い
- コードは重複っぽいのが多い
=> 次はリファクタ
- lunny
go-xorm/xorm
evalphobia/wizard
・シャーディングライブラリ
- core部分は振り分けのみ
- 水平&垂直分割OK
- ↑をしつつxormをラップしてる
- 全DBへのトランザクション対応
- (同一セッション管理辛い…)
evalphobia/wizard
daikikohara/enotify-slack
・新着のイベント情報をSlackへ通知!
- atnd, connpass, doorkeeper等に対応
- 検索クエリ・NGワードの指定可能
- boltdb/bolt を使用してる
- 実は僕のローカルマシンで動かしてます
(帰宅時・オフライン時には通知飛ばず…)
daikikohara/enotify-slack
デモ?
daikikohara/enotify-slack
lytics/estail
・Elasticsearchをtailするやつ
- and条件、not条件に対応
- 表示したいフィールドを指定可能
lytics/estail
デモ?
lytics/estail
josephlewis42/multicache
・メモリキャッシュ
- 複数のアルゴリズムを指定可能
- LRU、ラウンドロビン、
有効期限、セカンドチャンス
- フォールバックの関数指定可能
- hashicorp/golang-lru より早いらしい
- 有効期限がバグってた
josephlewis42/multicache
sourcegraph/appdash
・トレースシステム
- 設定不要で立ち上げ可能
- (一応)言語に依存せずトレース可能
- SQLやユーザーIDとかも取れる
- フロントはd3.js
- 大量のデータがあると辛い
- (最初はzipkin使ってました)
sourcegraph/appdash
まとめ
まとめ
・CLIからWebまで、Goで作られたライブラ
リはいっぱいある
=> importに追加するだけで使えて簡単
・歴史が浅いため、未熟な部分も多々あり
=> コード整形があるので、PRのしきいは低い
まとめ
_人人人人人人人人人人人人人_
> Goで作りましょう!! <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
おわり。
fin.
「世界で愛されるサービス」を一緒に作りませんか?
セグメントNo1 サービス
グローバルビジネス
Business
pairs Goフルスクラッチ
Engineering
マッチングアルゴリズム
Big Data
✕
ハイブリッドエンジ
ニア
大規模行動データ解
析
CONFIDENTIAL
Thank you :)
Thank you :)

Weitere ähnliche Inhalte

Was ist angesagt?

DevLOVE現場甲子園2014 東日本大会 一回表
DevLOVE現場甲子園2014 東日本大会 一回表DevLOVE現場甲子園2014 東日本大会 一回表
DevLOVE現場甲子園2014 東日本大会 一回表
Takao Kimura
 

Was ist angesagt? (20)

ClojureScript+re-frameで社内アプリケーションを開発した話
ClojureScript+re-frameで社内アプリケーションを開発した話ClojureScript+re-frameで社内アプリケーションを開発した話
ClojureScript+re-frameで社内アプリケーションを開発した話
 
Reagent & re-frameのすすめ
Reagent & re-frameのすすめReagent & re-frameのすすめ
Reagent & re-frameのすすめ
 
RSGT2019 リーダーシップを一度捨ててチームの輪の中に置いた話
RSGT2019 リーダーシップを一度捨ててチームの輪の中に置いた話RSGT2019 リーダーシップを一度捨ててチームの輪の中に置いた話
RSGT2019 リーダーシップを一度捨ててチームの輪の中に置いた話
 
0から1へ、1からその先の未来へ!とらのあなラボのエンジニア採用
0から1へ、1からその先の未来へ!とらのあなラボのエンジニア採用0から1へ、1からその先の未来へ!とらのあなラボのエンジニア採用
0から1へ、1からその先の未来へ!とらのあなラボのエンジニア採用
 
【LT「超」募集中!】リモートワークTips 超LT会 - vol.3 スタンディングデスクと、 雑談のススメ
【LT「超」募集中!】リモートワークTips 超LT会 - vol.3 スタンディングデスクと、 雑談のススメ【LT「超」募集中!】リモートワークTips 超LT会 - vol.3 スタンディングデスクと、 雑談のススメ
【LT「超」募集中!】リモートワークTips 超LT会 - vol.3 スタンディングデスクと、 雑談のススメ
 
虎の穴ラボ エンジニア採用説明資料
虎の穴ラボ エンジニア採用説明資料虎の穴ラボ エンジニア採用説明資料
虎の穴ラボ エンジニア採用説明資料
 
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディングオタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
 
DevLOVE現場甲子園2014 東日本大会 一回表
DevLOVE現場甲子園2014 東日本大会 一回表DevLOVE現場甲子園2014 東日本大会 一回表
DevLOVE現場甲子園2014 東日本大会 一回表
 
Tech day#2 オープニングトーク
Tech day#2 オープニングトークTech day#2 オープニングトーク
Tech day#2 オープニングトーク
 
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
 
本番サーバへのログイン
権限を整理したお話
本番サーバへのログイン
権限を整理したお話本番サーバへのログイン
権限を整理したお話
本番サーバへのログイン
権限を整理したお話
 
アジャイルマインドの重要性
アジャイルマインドの重要性アジャイルマインドの重要性
アジャイルマインドの重要性
 
小さく始める大規模スクラム
小さく始める大規模スクラム小さく始める大規模スクラム
小さく始める大規模スクラム
 
スマホSEOって何すればいいの?&質問コーナー
スマホSEOって何すればいいの?&質問コーナースマホSEOって何すればいいの?&質問コーナー
スマホSEOって何すればいいの?&質問コーナー
 
運営によくある落とし穴とは?(DeNA Games Tokyo)
運営によくある落とし穴とは?(DeNA Games Tokyo)運営によくある落とし穴とは?(DeNA Games Tokyo)
運営によくある落とし穴とは?(DeNA Games Tokyo)
 
サービスをリードしていけるエンジニア集団の作り方(DeNA Games Tokyo)
サービスをリードしていけるエンジニア集団の作り方(DeNA Games Tokyo)サービスをリードしていけるエンジニア集団の作り方(DeNA Games Tokyo)
サービスをリードしていけるエンジニア集団の作り方(DeNA Games Tokyo)
 
【虎の穴ラボLT】非エンジニアにGASを教えた話(とらラボTech conference)
【虎の穴ラボLT】非エンジニアにGASを教えた話(とらラボTech conference)【虎の穴ラボLT】非エンジニアにGASを教えた話(とらラボTech conference)
【虎の穴ラボLT】非エンジニアにGASを教えた話(とらラボTech conference)
 
[X-Tech] アニメ・漫画 企業でITを活用してオタク業界の未来を変える取り組み (Anitech)
[X-Tech] アニメ・漫画 企業でITを活用してオタク業界の未来を変える取り組み (Anitech)[X-Tech] アニメ・漫画 企業でITを活用してオタク業界の未来を変える取り組み (Anitech)
[X-Tech] アニメ・漫画 企業でITを活用してオタク業界の未来を変える取り組み (Anitech)
 
ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)
ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)
ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)
 
虎の穴ラボ エンジニア採用説明資料
虎の穴ラボ エンジニア採用説明資料 虎の穴ラボ エンジニア採用説明資料
虎の穴ラボ エンジニア採用説明資料
 

Andere mochten auch

cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Hidenori Takeshita
 
Chrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみるChrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみる
Masakazu Muraoka
 

Andere mochten auch (20)

golintを使おう
golintを使おうgolintを使おう
golintを使おう
 
Introduction of ios-chart in oss-labs#3
Introduction of ios-chart in oss-labs#3Introduction of ios-chart in oss-labs#3
Introduction of ios-chart in oss-labs#3
 
できることから始めるOss活動
できることから始めるOss活動できることから始めるOss活動
できることから始めるOss活動
 
Oss written in swift
Oss written in swiftOss written in swift
Oss written in swift
 
alphawing meets heroku
alphawing meets herokualphawing meets heroku
alphawing meets heroku
 
Golang, make and robotics #gocon
Golang, make and robotics #goconGolang, make and robotics #gocon
Golang, make and robotics #gocon
 
Go+revel
Go+revelGo+revel
Go+revel
 
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
 
Eureka go 2015_12_12
Eureka go 2015_12_12Eureka go 2015_12_12
Eureka go 2015_12_12
 
Github第8章
Github第8章Github第8章
Github第8章
 
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
 
Chrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみるChrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみる
 
Go言語と過ごした一週間
Go言語と過ごした一週間Go言語と過ごした一週間
Go言語と過ごした一週間
 
らくちん Go言語
らくちん Go言語らくちん Go言語
らくちん Go言語
 
HighBatch
HighBatchHighBatch
HighBatch
 
Goを知る
Goを知るGoを知る
Goを知る
 
マイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語についてマイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語について
 
ISUCON2015 PHPで予選を戦ってみた
ISUCON2015 PHPで予選を戦ってみたISUCON2015 PHPで予選を戦ってみた
ISUCON2015 PHPで予選を戦ってみた
 
Dockerぐらし!
Dockerぐらし!Dockerぐらし!
Dockerぐらし!
 
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
 

Ähnlich wie Golang oss libraries

Jisaセミナー講演
Jisaセミナー講演Jisaセミナー講演
Jisaセミナー講演
Hagimoto Junzo
 
「手探りで始めた企業内スタートアップで嵌まったことEX」
「手探りで始めた企業内スタートアップで嵌まったことEX」「手探りで始めた企業内スタートアップで嵌まったことEX」
「手探りで始めた企業内スタートアップで嵌まったことEX」
Noritaka Shinohara
 
150704 イノベーションエッグ第4回 umekita_force活動報告
150704 イノベーションエッグ第4回 umekita_force活動報告150704 イノベーションエッグ第4回 umekita_force活動報告
150704 イノベーションエッグ第4回 umekita_force活動報告
Naoya Shiraishi
 
DevSumi2013_アンカンファレンス
DevSumi2013_アンカンファレンスDevSumi2013_アンカンファレンス
DevSumi2013_アンカンファレンス
masashi takehara
 

Ähnlich wie Golang oss libraries (19)

jaws ug hiroshima-20150221
jaws ug hiroshima-20150221jaws ug hiroshima-20150221
jaws ug hiroshima-20150221
 
【複業人事】さくらインターネット株式会社
【複業人事】さくらインターネット株式会社【複業人事】さくらインターネット株式会社
【複業人事】さくらインターネット株式会社
 
Jisaセミナー講演
Jisaセミナー講演Jisaセミナー講演
Jisaセミナー講演
 
「360°スゴイ」を創るVOYAGE GROUPエンジニア成長施策
「360°スゴイ」を創るVOYAGE GROUPエンジニア成長施策「360°スゴイ」を創るVOYAGE GROUPエンジニア成長施策
「360°スゴイ」を創るVOYAGE GROUPエンジニア成長施策
 
「手探りで始めた企業内スタートアップで嵌まったことEX」
「手探りで始めた企業内スタートアップで嵌まったことEX」「手探りで始めた企業内スタートアップで嵌まったことEX」
「手探りで始めた企業内スタートアップで嵌まったことEX」
 
ネットショップ実務士補コース
ネットショップ実務士補コースネットショップ実務士補コース
ネットショップ実務士補コース
 
「eureka x mackerel」Mackerel meetup#6
「eureka x mackerel」Mackerel meetup#6「eureka x mackerel」Mackerel meetup#6
「eureka x mackerel」Mackerel meetup#6
 
Sap inside track2019tokyo_d3-caa-dev04_sap-graph
Sap inside track2019tokyo_d3-caa-dev04_sap-graphSap inside track2019tokyo_d3-caa-dev04_sap-graph
Sap inside track2019tokyo_d3-caa-dev04_sap-graph
 
東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと
東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと
東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと
 
アンラーニング
アンラーニングアンラーニング
アンラーニング
 
音声で楽しく業務効率化!TOKSOKで変わる請求業務
音声で楽しく業務効率化!TOKSOKで変わる請求業務音声で楽しく業務効率化!TOKSOKで変わる請求業務
音声で楽しく業務効率化!TOKSOKで変わる請求業務
 
150704 イノベーションエッグ第4回 umekita_force活動報告
150704 イノベーションエッグ第4回 umekita_force活動報告150704 イノベーションエッグ第4回 umekita_force活動報告
150704 イノベーションエッグ第4回 umekita_force活動報告
 
20161122_How to start Recruiting Engineers_mercari_ishiguro
20161122_How to start Recruiting Engineers_mercari_ishiguro20161122_How to start Recruiting Engineers_mercari_ishiguro
20161122_How to start Recruiting Engineers_mercari_ishiguro
 
【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015
【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015
【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015
 
DevSumi2013_アンカンファレンス
DevSumi2013_アンカンファレンスDevSumi2013_アンカンファレンス
DevSumi2013_アンカンファレンス
 
女性IT技術者と働き方 情報処理学会77
女性IT技術者と働き方 情報処理学会77女性IT技術者と働き方 情報処理学会77
女性IT技術者と働き方 情報処理学会77
 
20140521【コヨーテクラブ】エンジニア採用について
20140521【コヨーテクラブ】エンジニア採用について20140521【コヨーテクラブ】エンジニア採用について
20140521【コヨーテクラブ】エンジニア採用について
 
ITエンジニアの幸せな働き方(仮)
ITエンジニアの幸せな働き方(仮)ITエンジニアの幸せな働き方(仮)
ITエンジニアの幸せな働き方(仮)
 
2012 1108 新座総合高校_インターネット販売業界の実態と将来
2012 1108 新座総合高校_インターネット販売業界の実態と将来2012 1108 新座総合高校_インターネット販売業界の実態と将来
2012 1108 新座総合高校_インターネット販売業界の実態と将来
 

Golang oss libraries