Submit Search
Upload
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
•
Download as PPTX, PDF
•
23 likes
•
9,878 views
Yuji Otani
Follow
2015年8月15日のGo言語勉強会で発表した資料です。Go言語のフレームワークRevelの紹介とサービスにおける活用事例についての内容になります。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 50
Download now
Recommended
第三回ありえる社内勉強会 「いわががのLombok」
第三回ありえる社内勉強会 「いわががのLombok」
yoshiaki iwanaga
Spannerに関する技術メモ
Spannerに関する技術メモ
Spannerに関する技術メモ
Etsuji Nakai
DroidKaigi2018の講演の「アプリを成長させるためのログ取りとログ解析に必要なこと」の発表資料です。
アプリを成長させるためのログ取りとログ解析に必要なこと
アプリを成長させるためのログ取りとログ解析に必要なこと
Takao Sumitomo
mysql,innodb,foreign key
外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話
ichirin2501
動作するきれいなコードを目指すためにすべきこと。 ・Pull Requestで、プログラミングのスキルアップを! ・TDDで、動作するきれいなコードを! 2015年9月15日のセミナー資料。
Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
SpringBootでのユニットテストをやったことがない方向けの資料になります。 本資料は、 Yahoo!ショッピング Tech Meeting主催 https://yahoo-shp-tech-meeting.connpass.com SpringBootハンズオン #1 https://yahoo-shp-tech-meeting.connpass.com/event/53268/ の発表資料になります。
SpringBootTest入門
SpringBootTest入門
Yahoo!デベロッパーネットワーク
issues we have experienced and lessons learned while building large scale microservices.
golang.tokyo #6 (in Japanese)
golang.tokyo #6 (in Japanese)
Yuichi Murata
Spring 5でSpring Testのここが変わる_公開版
Spring 5でSpring Testのここが変わる_公開版
Spring 5でSpring Testのここが変わる_公開版
Yuichi Hasegawa
Recommended
第三回ありえる社内勉強会 「いわががのLombok」
第三回ありえる社内勉強会 「いわががのLombok」
yoshiaki iwanaga
Spannerに関する技術メモ
Spannerに関する技術メモ
Spannerに関する技術メモ
Etsuji Nakai
DroidKaigi2018の講演の「アプリを成長させるためのログ取りとログ解析に必要なこと」の発表資料です。
アプリを成長させるためのログ取りとログ解析に必要なこと
アプリを成長させるためのログ取りとログ解析に必要なこと
Takao Sumitomo
mysql,innodb,foreign key
外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話
ichirin2501
動作するきれいなコードを目指すためにすべきこと。 ・Pull Requestで、プログラミングのスキルアップを! ・TDDで、動作するきれいなコードを! 2015年9月15日のセミナー資料。
Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
SpringBootでのユニットテストをやったことがない方向けの資料になります。 本資料は、 Yahoo!ショッピング Tech Meeting主催 https://yahoo-shp-tech-meeting.connpass.com SpringBootハンズオン #1 https://yahoo-shp-tech-meeting.connpass.com/event/53268/ の発表資料になります。
SpringBootTest入門
SpringBootTest入門
Yahoo!デベロッパーネットワーク
issues we have experienced and lessons learned while building large scale microservices.
golang.tokyo #6 (in Japanese)
golang.tokyo #6 (in Japanese)
Yuichi Murata
Spring 5でSpring Testのここが変わる_公開版
Spring 5でSpring Testのここが変わる_公開版
Spring 5でSpring Testのここが変わる_公開版
Yuichi Hasegawa
2013/12/21 プログラミング生放送勉強会 第27回@品川 にて発表。
C#とILとネイティブと
C#とILとネイティブと
信之 岩永
組織にテストを書く文化を根付かせる戦略と戦術 Feb 16, 2016 @ 日本OSS推進フォーラム
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
ソフトウェアテスト自動化カンファレンス2022 | 2022.12.03 STAC2022 https://testautomationresearch.connpass.com/event/262132/ なぜ、CIにWebAPIの負荷テストを組み込もうと思ったのか? そして、どのような戦略を立てたのか?さらに、戦略を実現するためのツール(Gatling)をどう選んだのか?をお話しします。 ※ツールの機能はお話ししません。
CIが分からないPE(SETエンジニア)の1年生がWebAPIの負荷テストを背伸びしてCI運用した
CIが分からないPE(SETエンジニア)の1年生がWebAPIの負荷テストを背伸びしてCI運用した
ssuser0be501
任何應用基本上都需要將資料儲存起來。在這種情況下,選擇之一就是使用資料庫。 然而,對於相對簡單的應用來說,為此建立一個後端 API 以提供資料可能顯得有些麻煩。 更不用說還需要考慮常見需求,如資安、分頁、排序等等。 如果有一個工具可以讓我們設計好資料庫,然後前端就可以直接串接,那該有多好!Data API Builder 就是這樣一個開源工具。 這個由微軟開發的工具不僅原生 Azure 資料庫服務有支援,也可以運行在你自己的本地資料庫上。 讓我們一起來探索Data API Builder 能為我們帶來什麼樣的好處吧!
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
Alan Tsai
【東京】JJUG ナイト・セミナー 「入門Spring Boot&Spring Cloud」 1/23(月)、JSUG共催
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
Preferred Networksでは新物質開発や材料探索を加速する汎用原子レベルシミュレータを利用できるクラウドサービスを開発しています。 顧客毎に独立した環境にユーザがJupyter Notebookを立ち上げ、自社PyPIパッケージによりAPI経由で弊社独自技術を簡単に利用できます。Kubernetesの機能を駆使してマルチテナント環境を構築しており、各顧客に独立したAPIサーバを提供し、その負荷状況によりAPIサーバをスケーリングさせたり、顧客毎にNotebookに対する通信制限や配置Nodeの制御などを実現しています。 本発表ではKubernetesによるマルチテナントJupyter as a Serviceの実現方法を紹介します。
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
Preferred Networks
2018/10/13 第9回 関西DB勉強会 SQL Server のロック概要~初心者向け~ https://kansaidbstudy.connpass.com/event/95803/
SQL Server のロック概要
SQL Server のロック概要
Oda Shinsuke
OSSのジョブ管理ツールであるHinemos / Job Arranger for Zabbix / JobSchedulerについてそれぞれいいところとイマイチなところを紹介します。 ※私見もあります
ガチ(?)対決!OSSのジョブ管理ツール
ガチ(?)対決!OSSのジョブ管理ツール
賢 秋穂
徳丸本ができるまで
徳丸本ができるまで
Hiroshi Tokumaru
第3回SRA関西セミナー チケット駆動開発による「ソフトウェア開発の現場力向上」 のご案内(2013/9/12) http://www.sra.co.jp/public/sra/event_seminar/seminar2013/130912.shtml 【公開】講演資料「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」 #tidd: プログラマの思索 http://forza.cocolog-nifty.com/blog/2013/09/redmine-tidd-63.html 【告知】「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」を講演します: プログラマの思索 http://forza.cocolog-nifty.com/blog/2013/08/redmine-1953.html
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
akipii Oga
pg_trgmと全文検索
pg_trgmと全文検索
pg_trgmと全文検索
NTT DATA OSS Professional Services
2017 5月 JSUG 勉強会資料
20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ
Yuichi Hasegawa
Ruby 3さみっと https://rhc.connpass.com/event/169873/
Ruby 3の型推論やってます
Ruby 3の型推論やってます
mametter
NIshi-SHinju-Clojure #0 (2016/07/21) 発表資料です。
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
Kazuki Tsutsumi
2014/08/29 YAPC::Asia 2014
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
「ORMがトラブル起こすから嫌い」なんじゃなくて、「ORMが起こすトラブルが解決できないから嫌い」ってのがほんとのところじゃない?だったら解決方法を知ればいいんじゃね?というお話。「N+1問題」もろくに知らずにORMを批判せんでほしい。
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
SQLアンチパターン 26章「とりあえず削除フラグ」 2015/08/31 @ GMO Yours #ronsakucasual https://atnd.org/events/68902
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
2015/08/31 論理削除Casual Talks #1
MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
yoku0825
JJUG CCC 2019 Fall の発表資料になります。 OpenAPI Generator を使って小規模な Web API サーバーを開発したときの経験やノウハウをまとめたものです。 https://ccc2019fall.java-users.jp/ https://jjug-cfp.cfapps.io/submissions/92e3117f-d911-4674-b97b-581813cfa0dc
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Yahoo!デベロッパーネットワーク
今こそ知りたいSpring Batch (Spring Fest 2020講演資料) 2020年12月17日 株式会社NTTデータ 公共・社会基盤事業推進部 橋本 直樹
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
This presentation covers the inception of Go, its differences with conventional programming languages and some language features.
Introduction to Go programming
Introduction to Go programming
Exotel
Keio Univ. Murai Lab. ARCH Yusei Yamanak @ B2 / WIP presentation.
FPGAを用いたシリアル入力型VGA映像出力装置の設計と実装
FPGAを用いたシリアル入力型VGA映像出力装置の設計と実装
Yusei Yamanaka
More Related Content
What's hot
2013/12/21 プログラミング生放送勉強会 第27回@品川 にて発表。
C#とILとネイティブと
C#とILとネイティブと
信之 岩永
組織にテストを書く文化を根付かせる戦略と戦術 Feb 16, 2016 @ 日本OSS推進フォーラム
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
ソフトウェアテスト自動化カンファレンス2022 | 2022.12.03 STAC2022 https://testautomationresearch.connpass.com/event/262132/ なぜ、CIにWebAPIの負荷テストを組み込もうと思ったのか? そして、どのような戦略を立てたのか?さらに、戦略を実現するためのツール(Gatling)をどう選んだのか?をお話しします。 ※ツールの機能はお話ししません。
CIが分からないPE(SETエンジニア)の1年生がWebAPIの負荷テストを背伸びしてCI運用した
CIが分からないPE(SETエンジニア)の1年生がWebAPIの負荷テストを背伸びしてCI運用した
ssuser0be501
任何應用基本上都需要將資料儲存起來。在這種情況下,選擇之一就是使用資料庫。 然而,對於相對簡單的應用來說,為此建立一個後端 API 以提供資料可能顯得有些麻煩。 更不用說還需要考慮常見需求,如資安、分頁、排序等等。 如果有一個工具可以讓我們設計好資料庫,然後前端就可以直接串接,那該有多好!Data API Builder 就是這樣一個開源工具。 這個由微軟開發的工具不僅原生 Azure 資料庫服務有支援,也可以運行在你自己的本地資料庫上。 讓我們一起來探索Data API Builder 能為我們帶來什麼樣的好處吧!
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
Alan Tsai
【東京】JJUG ナイト・セミナー 「入門Spring Boot&Spring Cloud」 1/23(月)、JSUG共催
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
Preferred Networksでは新物質開発や材料探索を加速する汎用原子レベルシミュレータを利用できるクラウドサービスを開発しています。 顧客毎に独立した環境にユーザがJupyter Notebookを立ち上げ、自社PyPIパッケージによりAPI経由で弊社独自技術を簡単に利用できます。Kubernetesの機能を駆使してマルチテナント環境を構築しており、各顧客に独立したAPIサーバを提供し、その負荷状況によりAPIサーバをスケーリングさせたり、顧客毎にNotebookに対する通信制限や配置Nodeの制御などを実現しています。 本発表ではKubernetesによるマルチテナントJupyter as a Serviceの実現方法を紹介します。
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
Preferred Networks
2018/10/13 第9回 関西DB勉強会 SQL Server のロック概要~初心者向け~ https://kansaidbstudy.connpass.com/event/95803/
SQL Server のロック概要
SQL Server のロック概要
Oda Shinsuke
OSSのジョブ管理ツールであるHinemos / Job Arranger for Zabbix / JobSchedulerについてそれぞれいいところとイマイチなところを紹介します。 ※私見もあります
ガチ(?)対決!OSSのジョブ管理ツール
ガチ(?)対決!OSSのジョブ管理ツール
賢 秋穂
徳丸本ができるまで
徳丸本ができるまで
Hiroshi Tokumaru
第3回SRA関西セミナー チケット駆動開発による「ソフトウェア開発の現場力向上」 のご案内(2013/9/12) http://www.sra.co.jp/public/sra/event_seminar/seminar2013/130912.shtml 【公開】講演資料「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」 #tidd: プログラマの思索 http://forza.cocolog-nifty.com/blog/2013/09/redmine-tidd-63.html 【告知】「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」を講演します: プログラマの思索 http://forza.cocolog-nifty.com/blog/2013/08/redmine-1953.html
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
akipii Oga
pg_trgmと全文検索
pg_trgmと全文検索
pg_trgmと全文検索
NTT DATA OSS Professional Services
2017 5月 JSUG 勉強会資料
20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ
Yuichi Hasegawa
Ruby 3さみっと https://rhc.connpass.com/event/169873/
Ruby 3の型推論やってます
Ruby 3の型推論やってます
mametter
NIshi-SHinju-Clojure #0 (2016/07/21) 発表資料です。
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
Kazuki Tsutsumi
2014/08/29 YAPC::Asia 2014
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
「ORMがトラブル起こすから嫌い」なんじゃなくて、「ORMが起こすトラブルが解決できないから嫌い」ってのがほんとのところじゃない?だったら解決方法を知ればいいんじゃね?というお話。「N+1問題」もろくに知らずにORMを批判せんでほしい。
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
SQLアンチパターン 26章「とりあえず削除フラグ」 2015/08/31 @ GMO Yours #ronsakucasual https://atnd.org/events/68902
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
2015/08/31 論理削除Casual Talks #1
MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
yoku0825
JJUG CCC 2019 Fall の発表資料になります。 OpenAPI Generator を使って小規模な Web API サーバーを開発したときの経験やノウハウをまとめたものです。 https://ccc2019fall.java-users.jp/ https://jjug-cfp.cfapps.io/submissions/92e3117f-d911-4674-b97b-581813cfa0dc
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Yahoo!デベロッパーネットワーク
今こそ知りたいSpring Batch (Spring Fest 2020講演資料) 2020年12月17日 株式会社NTTデータ 公共・社会基盤事業推進部 橋本 直樹
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
What's hot
(20)
C#とILとネイティブと
C#とILとネイティブと
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
CIが分からないPE(SETエンジニア)の1年生がWebAPIの負荷テストを背伸びしてCI運用した
CIが分からないPE(SETエンジニア)の1年生がWebAPIの負荷テストを背伸びしてCI運用した
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
SQL Server のロック概要
SQL Server のロック概要
ガチ(?)対決!OSSのジョブ管理ツール
ガチ(?)対決!OSSのジョブ管理ツール
徳丸本ができるまで
徳丸本ができるまで
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
pg_trgmと全文検索
pg_trgmと全文検索
20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ
Ruby 3の型推論やってます
Ruby 3の型推論やってます
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
Viewers also liked
This presentation covers the inception of Go, its differences with conventional programming languages and some language features.
Introduction to Go programming
Introduction to Go programming
Exotel
Keio Univ. Murai Lab. ARCH Yusei Yamanak @ B2 / WIP presentation.
FPGAを用いたシリアル入力型VGA映像出力装置の設計と実装
FPGAを用いたシリアル入力型VGA映像出力装置の設計と実装
Yusei Yamanaka
FINAL FANTASY Record Keeper用に作ったツールのGolang実装についていろいろ。
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
Yoshiki Shibukawa
There are some things to keep in mind about using golang's database / SQL library.
Database sql
Database sql
明 高橋
猫にはわからないGit講座
猫にはわからないGit講座
Yusei Yamanaka
2015年6月4日に開催された初心者向けGo言語勉強会の資料です。 Go言語の歴史や特徴、プロジェクトでの導入事例などを広く発表しました。 入門用として、Go言語に興味を持っていただくきっかけになれば幸いです。
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
Yuji Otani
Golang勉強会 in Kagawa http://gdgshikoku.connpass.com/event/26262/
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
LINE Ads Platform の CTR を2倍にした開発手法 /小川 拡 (LINE株式会社 サービス開発1室) LINE Developer Meetup in Tokyo #22 -Ads Platform-の登壇資料です https://line.connpass.com/event/69277/
LINE Ads PlatformのCTRを2倍にした開発手法
LINE Ads PlatformのCTRを2倍にした開発手法
LINE Corporation
Viewers also liked
(8)
Introduction to Go programming
Introduction to Go programming
FPGAを用いたシリアル入力型VGA映像出力装置の設計と実装
FPGAを用いたシリアル入力型VGA映像出力装置の設計と実装
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
Database sql
Database sql
猫にはわからないGit講座
猫にはわからないGit講座
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
LINE Ads PlatformのCTRを2倍にした開発手法
LINE Ads PlatformのCTRを2倍にした開発手法
Similar to Go言語のフレームワークRevelの紹介とサービスにおける活用事例
2015/7/14日のヒカラボPHP勉強会で発表した資料です。 Hack+FuelPHPによるWebサービス開発事例を紹介しています。
Hack+FuelPHPによるWebサービス開発
Hack+FuelPHPによるWebサービス開発
Yuji Otani
Redis/LevelDB/MariaDBを使ったWebアプリケーション構築事例
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
弊社mofmof inc.では「つくって人をしあわせにする」というビジョンを持って事業を営んでおります。この言葉には、「使う人」「欲しい人」「作る人」の3者をしあわせにできる「ものづくり」にこだわろうという想いが込められています。 私たちが作ったソフトウェアを使うことで、エンドユーザーの生活は便利で豊かになり、提供者は利益を得てビジネスを成長させることができる。「生み出したものを通じて人々を幸せにしている」という実感を持ちながら、ソフトウェアの新しい価値を実現すべく、また、次の挑戦をする。そんなスパイラルを続けていきたい。それが私たちの想いです。 https://www.mof-mof.co.jp DIVE INTO CODE では、リクルーティングパートナーを募集しています! 参画料金:無料 参画メリット * 約720〜1,000時間と60〜100万円を自己投資した意欲の高いエンジニア候補生を採用できる * 採用候補者のセンスや才能、技量を就業説明会の座談会で直接見極められる * 将来の見込み社員に対して求人情報を展開できる https://diveintocode.jp/recruiting_partner 詳細は、 cs@diveintocode.jp までお気軽にお問い合わせください。
就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof
DIVE INTO CODE Corp.
2015年8月21日の勉強会「スタートアップにおける技術チームの作り方」で発表した際の資料です。
スタートアップにおける技術チームの作り方
スタートアップにおける技術チームの作り方
Yuji Otani
2月24日に開催された第99回PHP勉強会での発表資料です。 Hack/HHVMの特徴について説明しています。
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
Webエンジニアがどうにかして英語を使うシーンを生き抜いた話
Webエンジニアのサバイバル英会話
Webエンジニアのサバイバル英会話
Jumpei iwamura
How to built global team ?
Global engineerlab kawani
Global engineerlab kawani
Shin Kawani
PHPカンファレンス2015の発表内容です。
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
Yuji Otani
Ruby on Rails 最新動向と教え方のノウハウとキャリア
プロが教える Rails 教え方ワンポイントとキャリア情報
プロが教える Rails 教え方ワンポイントとキャリア情報
DIVE INTO CODE Corp.
2017/7/1開催のDevLOVE関西でのスライドになります。
MVPの在り方
MVPの在り方
Noritaka Shinohara
ポートフォリオ勉強会#2で発表したポートフォリオの作り方のお話。
【学生向け】就活ポートフォリオビフォー・アフター 〜書類審査を突破するポートフォリオを作ろう〜
【学生向け】就活ポートフォリオビフォー・アフター 〜書類審査を突破するポートフォリオを作ろう〜
Aimi Shinohara
POStudyでの発表スライドです。 プロダクトマネージャーとプロダクトオーナーの違いについて。
Product ManagerとProduct Ownerの役割の違いについて
Product ManagerとProduct Ownerの役割の違いについて
Noritaka Shinohara
専門学校様向けeラーニングのご提案
専門学校様向けeラーニングのご提案
専門学校様向けeラーニングのご提案
elephancube
2014/9/27 レガシーコード改善勉強会でお話をさせていただきました。 http://passmarket.yahoo.co.jp/event/show/detail/01pitgwzj67m.html
納品のない受託開発を支える レガシーコードを作らない仕組み
納品のない受託開発を支える レガシーコードを作らない仕組み
Masahiro Nishimi
勉強会の発表に使った資料。 https://yokohama-win-dev-tips.connpass.com/event/191981/
Windowsアプリ開発の実務で使うUnitTest
Windowsアプリ開発の実務で使うUnitTest
keitasudo1
2019/05/20 のミートアップの発表資料です!
Google Apps Script 活用ミートアップ#4 発表資料
Google Apps Script 活用ミートアップ#4 発表資料
Takayoshi Sakaino
DevLOVE甲子園2014 西日本大会 での発表資料です。
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮)
Taku Yajima
「手探りで始めた企業内スタートアップで嵌まったことEX」
「手探りで始めた企業内スタートアップで嵌まったことEX」
Noritaka Shinohara
This slides were used at "5th Machine Learning 15minetes!" http://machine-learning15minutes.connpass.com/event/40294 Introduce important things to tackle machine learning in a company.
経験ゼロのWeb企業が機械学習に取り組んだ話
経験ゼロのWeb企業が機械学習に取り組んだ話
Yoshihiko Shiraki
BPStudy#84の発表資料です。
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
Yusuke Tamukai
Similar to Go言語のフレームワークRevelの紹介とサービスにおける活用事例
(20)
Hack+FuelPHPによるWebサービス開発
Hack+FuelPHPによるWebサービス開発
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof
スタートアップにおける技術チームの作り方
スタートアップにおける技術チームの作り方
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Webエンジニアのサバイバル英会話
Webエンジニアのサバイバル英会話
Global engineerlab kawani
Global engineerlab kawani
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
プロが教える Rails 教え方ワンポイントとキャリア情報
プロが教える Rails 教え方ワンポイントとキャリア情報
MVPの在り方
MVPの在り方
【学生向け】就活ポートフォリオビフォー・アフター 〜書類審査を突破するポートフォリオを作ろう〜
【学生向け】就活ポートフォリオビフォー・アフター 〜書類審査を突破するポートフォリオを作ろう〜
Product ManagerとProduct Ownerの役割の違いについて
Product ManagerとProduct Ownerの役割の違いについて
専門学校様向けeラーニングのご提案
専門学校様向けeラーニングのご提案
納品のない受託開発を支える レガシーコードを作らない仕組み
納品のない受託開発を支える レガシーコードを作らない仕組み
Windowsアプリ開発の実務で使うUnitTest
Windowsアプリ開発の実務で使うUnitTest
Google Apps Script 活用ミートアップ#4 発表資料
Google Apps Script 活用ミートアップ#4 発表資料
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮)
「手探りで始めた企業内スタートアップで嵌まったことEX」
「手探りで始めた企業内スタートアップで嵌まったことEX」
経験ゼロのWeb企業が機械学習に取り組んだ話
経験ゼロのWeb企業が機械学習に取り組んだ話
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
More from Yuji Otani
Developer Summit Kyushu 2017 発表資料です。 IoTサービスを提供するSKYDISCのエンジニアが取り組んでいる領域、活用しているテクノロジーを説明しています。
SKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジー
Yuji Otani
スカイディスクでは2017年からメイン言語として、Hack/HHVMを採用しました。 Hack/HHVM, Golang, Pythonの3つを適材適所で利用します。 ・Pythonで開発してきた会社がなぜHack/HHVMに切り替えを行ったのか。 ・どうしてPHP7ではなくHack/HHVMなのか。 ・Hack/HHVMの最新事情はどうなっているのか。 等について発表します。
Hack/HHVMの最新事情とメイン言語に採用した理由
Hack/HHVMの最新事情とメイン言語に採用した理由
Yuji Otani
2017/05/26のDB比較セミナーで使用した資料です。 NoSQLであるRedisについて説明しています。
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
2006年4月11日に開催された勉強会「【リクルート×パソナ×リブセンス×インテリジェンス】HR×テクノロジーで新規事業を生み出すには?」での発表資料です。
「技術のインテリジェンスを創る」をどうやって実現するか
「技術のインテリジェンスを創る」をどうやって実現するか
Yuji Otani
Presented on Feb 24, 2016. PHP7 is out, but it is still worth to choose Hack/HHVM.
Why choose Hack/HHVM over PHP7
Why choose Hack/HHVM over PHP7
Yuji Otani
2016年1月28日のMySQL勉強会で使用した資料です。
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
Yuji Otani
2016年01月19日に開催されたHHVM/Hack#1での発表資料です。
PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。
Yuji Otani
2015/10/25 FuelPHP&CodeIgniter ユーザの集い #9での発表資料です。
FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例
Yuji Otani
2014年8月5日に開催されたPhalcon勉強会の資料です。
Phalcon勉強会資料
Phalcon勉強会資料
Yuji Otani
2013年11月11日の勉強会@LIG社で発表した際の資料です。
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
Yuji Otani
Redis勉強会の資料です。2013年に初版をアップしました。2015年6月にRedis-Clusterの内容を追記して再アップを行っています。
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Yuji Otani
社内で行ったMySQL勉強会の資料です。 コンテンツは下記になります。 ・MySQLの概要 ・バージョンと新機能 ・インデックスについて ・知っておきたいSQL
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会
Yuji Otani
社内で行ったnginx勉強会の資料です。
Nginx勉強会
Nginx勉強会
Yuji Otani
社内で行ったPHP基礎勉強会の資料です。深い内容までは踏み込んでいませんが、幅広い内容を取り上げています。
PHP基礎勉強会
PHP基礎勉強会
Yuji Otani
2012年12月20日に開催した勉強会の資料です。基礎的な内容を中心に負荷対策について紹介しています。
負荷分散勉強会
負荷分散勉強会
Yuji Otani
NoSQL勉強会
NoSQL勉強会
Yuji Otani
Php5 4勉強会
Php5 4勉強会
Yuji Otani
More from Yuji Otani
(17)
SKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジー
Hack/HHVMの最新事情とメイン言語に採用した理由
Hack/HHVMの最新事情とメイン言語に採用した理由
Redisの特徴と活用方法について
Redisの特徴と活用方法について
「技術のインテリジェンスを創る」をどうやって実現するか
「技術のインテリジェンスを創る」をどうやって実現するか
Why choose Hack/HHVM over PHP7
Why choose Hack/HHVM over PHP7
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。
FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例
Phalcon勉強会資料
Phalcon勉強会資料
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会
Nginx勉強会
Nginx勉強会
PHP基礎勉強会
PHP基礎勉強会
負荷分散勉強会
負荷分散勉強会
NoSQL勉強会
NoSQL勉強会
Php5 4勉強会
Php5 4勉強会
Recently uploaded
2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Syed Talal Wasim, Muzammal Naseer, Salman Khan, Ming-Hsuan Yang, Fahad Shahbaz Khan , "Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Grounding" arXiv2024 https://arxiv.org/abs/2401.00901v2
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Key topics covered: - Understanding Ballerina's role in integrations: features and advantages - Designing and implementing REST APIs for integration - Designing and implementing GraphQL services with Ballerina - Monitoring and observing applications - Introduction to data integration
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
2024年5月8日 Power Platform 勉強会 #1 LT資料
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Jue Wang, Wentao Zhu, Pichao Wang, Xiang Yu, Linda Liu, Mohamed Omar, Raffay Hamid, " Selective Structured State-Spaces for Long-Form Video Understanding" CVPR2023 https://openaccess.thecvf.com/content/CVPR2023/html/Wang_Selective_Structured_State-Spaces_for_Long-Form_Video_Understanding_CVPR_2023_paper.html
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
This is an introduction to MAPPO's paper.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
LoRaWANスマート距離検出センサー DS20Lカタログ
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Recently uploaded
(10)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
1.
フレームワークRevelの紹介と サービスにおける活用事例 株式会社インテリジェンス 大谷 祐司 1 2015/08/11
2.
2 ・山口県下関出身の34歳 ・インテリジェンスの新規事業(MIIDAS)の技術責任者。 ・企画からアプリ、インフラまで幅広くやっています。 ・車とプログラミングを愛しています。 ・土日は育児しながら勉強しています。 ・Facebookの友達申請は気軽にぜひ! https://www.facebook.com/yuji.otani.16 自己紹介
3.
3 AmazonでのTシャツ購入は 早くも3枚目になりました。
4.
4 5年 7年 8ヶ月 → → メイン開発言語の経歴
5.
5 最近注目されているGo言語。 採用実績も増えています。 インテリジェンス社内でフレームワーク Revelを利用していますので、特徴と合わ せてご紹介します。 勉強会の内容
6.
6 会場の皆さんに質問です。
7.
7 質問① Revelを実際に触ったことがあるかた
8.
8 質問② Revelを業務で使っているかた
9.
9 Revelの紹介
10.
10 ・Java/Scalaで人気のplay frameworkを参考に 作られたGo言語のMVCフレームワーク。 ・機能が豊富で「フルスタック」である。
11.
11 ・Webアプリケーションに必要な機能が揃っている。 ・コマンドでスケルトンの作成やアプリケーションの 起動を行う事ができる。 ・コードを編集すると自動的にコンパイルを実行できる。 ・devモードの実行が可能で、デバッグを簡単に行える。 Revelの特徴
12.
12 Revelとはどういう意味? ・酒盛り ・お祭り騒ぎ ・飲んで浮かれる
13.
13 go getコマンドで簡単にインストール →revelコマンドが利用できるようになる。 go get
github.com/revel/revel go get github.com/revel/cmd/revel インストール方法
14.
14 ・revel new :
アプリケーションのスケルトン生成 ・revel run :テスト用にアプリケーション起動 ・revel build:同一サーバへのビルド Revel6つのコマンド
15.
15 ・revel package:デプロイ用のパッケージ作成 ・revel clean
:一時ファイルの削除 ・revel test :テストを実行する Revel6つのコマンド
16.
16 Revelで提供されている機能
17.
17 ルーティング リクエストパラメータのパース バリデーション セッション管理 Viewのテンプレート キャッシュ(Redis/memcached) 主な機能
18.
18 ジョブ実行 テストフレームワーク 言語の国際化対応 Config(dev/prd)→stgとか追加可能 ロギング Profiler Csrf(要プラグイン) 主な機能
19.
19 サイバーエージェント社がAmeba Owndで採用。 『Ameba Ownd』では、RevelとGorilla
web toolkit の2つを 比較検討し、結果的にRevelを採用しました。Revelの方が “お作法”が決まっていて、スムーズに書くことができると感 じたためです。 http://engineer.typemag.jp/article/amebaownd 採用事例
20.
20 Talknote社が自社のSNSで採用。 選定理由 ・開発が活発で多くの人に使われていること ・他言語と同様のパラダイムで設計されたWAFであること ・応答速度が速い 採用事例
21.
21 インテリジェンスにおける Revelの活用事例
22.
22 先月リリースされた転職サイトで、 初めてGo言語を採用しました。
23.
Web開発言語 :Hack(hhvm3.7) フレームワーク :FuelPHP1.7 バッチ開発言語
:Go言語1.4 OS :CentOS7 Webサーバ :nginx1.9 DB :MariaDB10.0 インフラ管理 :Ansible 採用している技術 23
24.
24 ・データ連携/集計、KPIアラートなどのバッチ ・GoをコンパイルしてHackから呼び出す ・サービス管理用のツール(Revel) Go言語を利用している部分
25.
25 バッチが多く、かつ処理が複雑になりそうだった。 並列処理を活用する場面が多そうだった。 高いパフォーマンスと並列処理の仕組みがある。 Go言語を選択した理由
26.
26 最低限の機能で開発してから機能追加していく 初期リリース時には最低限のテストコードのみを書く メンテナンスやリファクタリングしやすい特徴から、 コンパイル言語が合っていると判断。 Go言語を選択した理由
27.
27 これからメジャーになっていく言語だという確信。 PHPerが習得しやすい言語だという話を聞く。 周りのGopherがみんな楽しそう。 Goを採用して、チームのチャレンジ意識を高めたい。 Go言語を選択した理由
28.
28 ①「フルスタック」のフレームワークなので、Go 言語で開発するお作法を学ぶのに役立てたい。 ② 初めてということで、とりあえずメジャーなフ レームワークを押さえておきたかった。 Revelを選択した理由
29.
29 本番Webサーバの構成 ・nginxをフロントにしてproxy_passで動作 ・リクエストによってHack/Revelを切り替え Internet 9001 9000
30.
30 工夫ポイント ORMにはGormを採用。 パフォーマンス < スマートなコード RevelのサンプルにはGorpが使われていますが、 スマートにコーディングできて多機能なGormを 使っています。
31.
31 工夫ポイント 標準のViewテンプレートが多機能とは言えない ので、独自にfuncを定義して使っています。 revel.TemplateFuncsにinit()で渡す事により、 アプリケーション独自の関数が作成可能です。
32.
32 View周りの情報がとても少ないです。 癖のあるテンプレートエンジン・・・ selectboxに初期選択値を設定できずに ハマりました。 ハマりポイント
33.
33 teratailで初めて質問するが、回答がつかずに 凹みます・・・
34.
34 なんとかチーム内で解決しましたが、ハマる と本当に厄介です。。
35.
35 まとめ Revelはとても「楽しみながら」開発できるフレーム ワークです。機能が豊富でGo言語の理解を深めるこ とができると思います。 今後はRevelを利用したWebサービスも開発予定。 どんどん活用していきたいと思っています。
36.
36 おまけ Go言語開発における パフォーマンス改善事例
37.
37 事例①:データ集計バッチ もともとORマッパ(Gorm)を利用していた バッチにおいて、パフォーマンス改善し た事例をご紹介します。
38.
38 実際のベンチマーク例 ・3万レコードをテーブルAから取得 ・特定の加工処理を行う。 ・テーブルBに加工後のレコードをinsert Goバッチ システムDB システムDB
39.
39 実際のベンチマーク例 ORM(Gorm)の利用 14.7秒 Goバッチ システムDB システムDB 1.4秒 13.3秒
40.
40 実際のベンチマーク例 直接SQL実行(1件毎のinsert) 9.3秒 Goバッチ システムDB システムDB 1.0秒 8.3秒
41.
41 実際のベンチマーク例 直接SQL実行(1000件毎のinsert) 5.8秒 Goバッチ システムDB システムDB 1.0秒 4.8秒
42.
42 ORM→直接SQLを実行に切り替えることで、 約3倍のパフォーマンスを改善しました。
43.
43 事例②:文字列の連結 あまり考えず文字列連結をしていましたが、 工夫することで大幅なパフォーマンスUPを 実現することができました。
44.
44 1から1000万までを文字列として連結し ファイルに出力 計測してみました
45.
45 1から1000万までを文字列として連結しファイルに出力 実際のベンチマーク例 data := "" for
i := 1; i <= 10000000; i++ { data += strconv.Itoa(i) } content := []byte(data) ioutil.WriteFile("exportgo.txt", content, os.ModePerm) 文字列連結:10分以上・・・
46.
46 1から1000万までを文字列として連結しファイルに出力 実際のベンチマーク例 var buffer bytes.Buffer for
i := 1; i <= 10000000; i++ { buffer.WriteString(strconv.Itoa(i)) } content := []byte(buffer.String()) ioutil.WriteFile("exportgo.txt", content, os.ModePerm) bytes.Bufferを利用:0.95秒
47.
47 大量の文字列の連結にはbytes.Buffer を活用すべし!! 「+」での連結は非常に遅いです・・
48.
48 本日の内容は以上になります。
49.
49 インテリジェンスでは、Go言語を採用したプロ ジェクトが複数立ち上がっています。 エンジニアを募集していますので、興味ある方は お声がけください!
50.
50 ご静聴ありがとうございました。
Download now