Enviar búsqueda
Cargar
若手Webエンジニア勉強会公開用
•
0 recomendaciones
•
781 vistas
Hiroki Nigorinuma
Seguir
若手Webエンジニア勉強会用の資料
Leer menos
Leer más
Datos y análisis
Denunciar
Compartir
Denunciar
Compartir
1 de 17
Descargar ahora
Descargar para leer sin conexión
Recomendados
[AWSセミナーマイグレーション事例祭20190409]分析環境をAWS_Athenaに移行_その後1年間の運用課題を振り返る
[AWSセミナーマイグレーション事例祭20190409]分析環境をAWS_Athenaに移行_その後1年間の運用課題を振り返る
Takahiro Moteki
[F.O.XMeetup#2]インフラ業務を開発エンジニアへ移譲して_2年間の軌跡_
[F.O.XMeetup#2]インフラ業務を開発エンジニアへ移譲して_2年間の軌跡_
Takahiro Moteki
[excite open beerbash 特別篇]レガシーシステムをAWS移行で幸せになった話
[excite open beerbash 特別篇]レガシーシステムをAWS移行で幸せになった話
Takahiro Moteki
Programming AWS with Python
Programming AWS with Python
Yasuhiro Matsuo
CfnClusterを使って10分強でHPC環境を構築する
CfnClusterを使って10分強でHPC環境を構築する
Daisuke Nagao
Game Architecture Trends in Tokyo Kansai Social Game Study#5
Game Architecture Trends in Tokyo Kansai Social Game Study#5
Yasuhiro Matsuo
[serverlessconf2017]FaaSで簡単に実現する数十万RPSスパイク負荷試験
[serverlessconf2017]FaaSで簡単に実現する数十万RPSスパイク負荷試験
Takahiro Moteki
JAWS-UG Okinawa 2017/01
JAWS-UG Okinawa 2017/01
司 知花
Recomendados
[AWSセミナーマイグレーション事例祭20190409]分析環境をAWS_Athenaに移行_その後1年間の運用課題を振り返る
[AWSセミナーマイグレーション事例祭20190409]分析環境をAWS_Athenaに移行_その後1年間の運用課題を振り返る
Takahiro Moteki
[F.O.XMeetup#2]インフラ業務を開発エンジニアへ移譲して_2年間の軌跡_
[F.O.XMeetup#2]インフラ業務を開発エンジニアへ移譲して_2年間の軌跡_
Takahiro Moteki
[excite open beerbash 特別篇]レガシーシステムをAWS移行で幸せになった話
[excite open beerbash 特別篇]レガシーシステムをAWS移行で幸せになった話
Takahiro Moteki
Programming AWS with Python
Programming AWS with Python
Yasuhiro Matsuo
CfnClusterを使って10分強でHPC環境を構築する
CfnClusterを使って10分強でHPC環境を構築する
Daisuke Nagao
Game Architecture Trends in Tokyo Kansai Social Game Study#5
Game Architecture Trends in Tokyo Kansai Social Game Study#5
Yasuhiro Matsuo
[serverlessconf2017]FaaSで簡単に実現する数十万RPSスパイク負荷試験
[serverlessconf2017]FaaSで簡単に実現する数十万RPSスパイク負荷試験
Takahiro Moteki
JAWS-UG Okinawa 2017/01
JAWS-UG Okinawa 2017/01
司 知花
BIGIP作業サービス化してみた
BIGIP作業サービス化してみた
kotasaegusa
Growing up serverless
Growing up serverless
Amazon Web Services Japan
Ansibleの限界を超えてファイアウォールのプロビをした話
Ansibleの限界を超えてファイアウォールのプロビをした話
shomahirao
Asp.netとbluemixで遊んでみたお話
Asp.netとbluemixで遊んでみたお話
Kazunori Hamamoto
[社内勉強会]サクっと業務でつくったログ/データ調査環境(re:dash ☓ AWS Athena ☓ embulk)
[社内勉強会]サクっと業務でつくったログ/データ調査環境(re:dash ☓ AWS Athena ☓ embulk)
Takahiro Moteki
Touch the mahout
Touch the mahout
Makoto Uehara
オンプレからAws移行で変えた3つの意識
オンプレからAws移行で変えた3つの意識
Ryota Kuroki
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
Daisuke Nagao
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
Yasuhiro Matsuo
Bluemix(Node-RED)を使った空間の付加価値提案
Bluemix(Node-RED)を使った空間の付加価値提案
BMXUG
Gcpug tokyo february 2016
Gcpug tokyo february 2016
Makoto Uehara
JAWS-UG HPC #0 LT資料
JAWS-UG HPC #0 LT資料
Daisuke Nagao
クラウド時代だからこそ見直したい PHPアプリケーションのパフォーマンスチューニング
クラウド時代だからこそ見直したい PHPアプリケーションのパフォーマンスチューニング
Terui Masashi
JAWS-UG Nagoya 20130406 物体認識システムを支えるAWS
JAWS-UG Nagoya 20130406 物体認識システムを支えるAWS
陽平 山口
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
Inoue Seki
64ヶ月オンプレ運用したシステムを aws移行した話
64ヶ月オンプレ運用したシステムを aws移行した話
Ryota Kuroki
[JAWS-UG AI支部] AWS AIアップデート
[JAWS-UG AI支部] AWS AIアップデート
Yasuhiro Matsuo
Scaling MongoDB on AWS
Scaling MongoDB on AWS
Yasuhiro Matsuo
MBSハッカソン協賛品_ハンズラボ20170211
MBSハッカソン協賛品_ハンズラボ20170211
由佳 青木
PIXTAにおけるCloudSearchのコスト削減
PIXTAにおけるCloudSearchのコスト削減
PIXTA Inc.
Git learn
Git learn
Hiroki Nigorinuma
デジタル信号処理をDSP入札に応用
デジタル信号処理をDSP入札に応用
Hiroki Nigorinuma
Más contenido relacionado
La actualidad más candente
BIGIP作業サービス化してみた
BIGIP作業サービス化してみた
kotasaegusa
Growing up serverless
Growing up serverless
Amazon Web Services Japan
Ansibleの限界を超えてファイアウォールのプロビをした話
Ansibleの限界を超えてファイアウォールのプロビをした話
shomahirao
Asp.netとbluemixで遊んでみたお話
Asp.netとbluemixで遊んでみたお話
Kazunori Hamamoto
[社内勉強会]サクっと業務でつくったログ/データ調査環境(re:dash ☓ AWS Athena ☓ embulk)
[社内勉強会]サクっと業務でつくったログ/データ調査環境(re:dash ☓ AWS Athena ☓ embulk)
Takahiro Moteki
Touch the mahout
Touch the mahout
Makoto Uehara
オンプレからAws移行で変えた3つの意識
オンプレからAws移行で変えた3つの意識
Ryota Kuroki
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
Daisuke Nagao
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
Yasuhiro Matsuo
Bluemix(Node-RED)を使った空間の付加価値提案
Bluemix(Node-RED)を使った空間の付加価値提案
BMXUG
Gcpug tokyo february 2016
Gcpug tokyo february 2016
Makoto Uehara
JAWS-UG HPC #0 LT資料
JAWS-UG HPC #0 LT資料
Daisuke Nagao
クラウド時代だからこそ見直したい PHPアプリケーションのパフォーマンスチューニング
クラウド時代だからこそ見直したい PHPアプリケーションのパフォーマンスチューニング
Terui Masashi
JAWS-UG Nagoya 20130406 物体認識システムを支えるAWS
JAWS-UG Nagoya 20130406 物体認識システムを支えるAWS
陽平 山口
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
Inoue Seki
64ヶ月オンプレ運用したシステムを aws移行した話
64ヶ月オンプレ運用したシステムを aws移行した話
Ryota Kuroki
[JAWS-UG AI支部] AWS AIアップデート
[JAWS-UG AI支部] AWS AIアップデート
Yasuhiro Matsuo
Scaling MongoDB on AWS
Scaling MongoDB on AWS
Yasuhiro Matsuo
MBSハッカソン協賛品_ハンズラボ20170211
MBSハッカソン協賛品_ハンズラボ20170211
由佳 青木
PIXTAにおけるCloudSearchのコスト削減
PIXTAにおけるCloudSearchのコスト削減
PIXTA Inc.
La actualidad más candente
(20)
BIGIP作業サービス化してみた
BIGIP作業サービス化してみた
Growing up serverless
Growing up serverless
Ansibleの限界を超えてファイアウォールのプロビをした話
Ansibleの限界を超えてファイアウォールのプロビをした話
Asp.netとbluemixで遊んでみたお話
Asp.netとbluemixで遊んでみたお話
[社内勉強会]サクっと業務でつくったログ/データ調査環境(re:dash ☓ AWS Athena ☓ embulk)
[社内勉強会]サクっと業務でつくったログ/データ調査環境(re:dash ☓ AWS Athena ☓ embulk)
Touch the mahout
Touch the mahout
オンプレからAws移行で変えた3つの意識
オンプレからAws移行で変えた3つの意識
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
Bluemix(Node-RED)を使った空間の付加価値提案
Bluemix(Node-RED)を使った空間の付加価値提案
Gcpug tokyo february 2016
Gcpug tokyo february 2016
JAWS-UG HPC #0 LT資料
JAWS-UG HPC #0 LT資料
クラウド時代だからこそ見直したい PHPアプリケーションのパフォーマンスチューニング
クラウド時代だからこそ見直したい PHPアプリケーションのパフォーマンスチューニング
JAWS-UG Nagoya 20130406 物体認識システムを支えるAWS
JAWS-UG Nagoya 20130406 物体認識システムを支えるAWS
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
64ヶ月オンプレ運用したシステムを aws移行した話
64ヶ月オンプレ運用したシステムを aws移行した話
[JAWS-UG AI支部] AWS AIアップデート
[JAWS-UG AI支部] AWS AIアップデート
Scaling MongoDB on AWS
Scaling MongoDB on AWS
MBSハッカソン協賛品_ハンズラボ20170211
MBSハッカソン協賛品_ハンズラボ20170211
PIXTAにおけるCloudSearchのコスト削減
PIXTAにおけるCloudSearchのコスト削減
Destacado
Git learn
Git learn
Hiroki Nigorinuma
デジタル信号処理をDSP入札に応用
デジタル信号処理をDSP入札に応用
Hiroki Nigorinuma
Vagrant chef
Vagrant chef
Hiroki Nigorinuma
Seo対策勉強会
Seo対策勉強会
Hiroki Nigorinuma
TDD一連の流れ
TDD一連の流れ
Hiroki Nigorinuma
Sassの魅力
Sassの魅力
Hiroki Nigorinuma
Gitを使った運用方法
Gitを使った運用方法
Hiroki Nigorinuma
Destacado
(7)
Git learn
Git learn
デジタル信号処理をDSP入札に応用
デジタル信号処理をDSP入札に応用
Vagrant chef
Vagrant chef
Seo対策勉強会
Seo対策勉強会
TDD一連の流れ
TDD一連の流れ
Sassの魅力
Sassの魅力
Gitを使った運用方法
Gitを使った運用方法
Similar a 若手Webエンジニア勉強会公開用
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
DIVE INTO CODE Corp.
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Yahoo!デベロッパーネットワーク
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
マーケティングテクノロジー勉強会
マーケティングテクノロジー勉強会
伊藤 孝
Datadog monitoring with HashiCorp
Datadog monitoring with HashiCorp
Masatomo Ito
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
Developers Summit
[db tech showcase Tokyo 2017] C25: 世界最速のAnalytic DBがHadoopとタッグを組んだ! ~スケールアウト検...
[db tech showcase Tokyo 2017] C25: 世界最速のAnalytic DBがHadoopとタッグを組んだ! ~スケールアウト検...
Insight Technology, Inc.
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
DIVE INTO CODE Corp.
小規模チームでも実現!スケーラブルな広告システム開発
小規模チームでも実現!スケーラブルな広告システム開発
Tomohiro Kikuyama
Datadog monitoring with HashiCorp stack
Datadog monitoring with HashiCorp stack
Masatomo Ito
フレームワークも使っていないWebアプリをLaravel+PWAでモバイルアプリっぽくしてみちゃう
フレームワークも使っていないWebアプリをLaravel+PWAでモバイルアプリっぽくしてみちゃう
株式会社オプト 仙台ラボラトリ
初めてのWebプログラミング講座
初めてのWebプログラミング講座
DIVE INTO CODE Corp.
リクルート式Hadoopの使い方
リクルート式Hadoopの使い方
Recruit Technologies
ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
Kimihiko Kitase
IBM Cloud 使ってタスク管理(JIRA Software)を運用してみた。
IBM Cloud 使ってタスク管理(JIRA Software)を運用してみた。
Kohei Nishikawa
XPagesDay 2015 RESTの総復習
XPagesDay 2015 RESTの総復習
Masahiko Miyo
Lt20190129
Lt20190129
Shinichiro Takezaki
HPHPは約束の地なのか
HPHPは約束の地なのか
Moriyoshi Koizumi
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Masashi Shinbara
エンジニアという職業について
エンジニアという職業について
Hisatoshi Kikumoto
Similar a 若手Webエンジニア勉強会公開用
(20)
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
マーケティングテクノロジー勉強会
マーケティングテクノロジー勉強会
Datadog monitoring with HashiCorp
Datadog monitoring with HashiCorp
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
[db tech showcase Tokyo 2017] C25: 世界最速のAnalytic DBがHadoopとタッグを組んだ! ~スケールアウト検...
[db tech showcase Tokyo 2017] C25: 世界最速のAnalytic DBがHadoopとタッグを組んだ! ~スケールアウト検...
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
小規模チームでも実現!スケーラブルな広告システム開発
小規模チームでも実現!スケーラブルな広告システム開発
Datadog monitoring with HashiCorp stack
Datadog monitoring with HashiCorp stack
フレームワークも使っていないWebアプリをLaravel+PWAでモバイルアプリっぽくしてみちゃう
フレームワークも使っていないWebアプリをLaravel+PWAでモバイルアプリっぽくしてみちゃう
初めてのWebプログラミング講座
初めてのWebプログラミング講座
リクルート式Hadoopの使い方
リクルート式Hadoopの使い方
ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
IBM Cloud 使ってタスク管理(JIRA Software)を運用してみた。
IBM Cloud 使ってタスク管理(JIRA Software)を運用してみた。
XPagesDay 2015 RESTの総復習
XPagesDay 2015 RESTの総復習
Lt20190129
Lt20190129
HPHPは約束の地なのか
HPHPは約束の地なのか
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
エンジニアという職業について
エンジニアという職業について
若手Webエンジニア勉強会公開用
1.
Hitokuse Inc.© HiveのORマッパー を自作した話 1
2.
Hitokuse Inc.© 自己紹介 2 株式会社ヒトクセ取締役CMO 濁沼広樹 横浜国立大学出身 株式会社リアルワールドを経てヒトクセへ 技術系 :
ビジネス系 = 5 : 5 サーバーサイド(Ruby on Rails) インフラ(AWS) Twitter : @nigohiroki
3.
Hitokuse Inc.© -集計- 3 Hive集計 +
DB保存
4.
Hitokuse Inc.© Hive集計 +
DB保存 4 処理イメージ (1時間に一回行う) 生データ (JSON) 集計データ(DB) ad_id 1 imp 100 click 20 { id : 1 , type : imp} { id : 1 , type : imp} ... { id : 1 , type : click} Hiveを実行するスクリプトをRubyで記述
5.
Hitokuse Inc.© Hive集計 +
DB保存 5 EC2からHiveのHQLを実行する RubyのコードにHQLを記述する SELECT count(*) FROM logs WHERE type = imp GROUP BY app_id; コードが長くなる。 書き間違いが起こる。 保守性が悪い。
6.
Hitokuse Inc.© 6 HiveのORマッパーを作る
7.
Hitokuse Inc.© HiveのORマッパーを作る 7 RailsのActiveRecordライクにする SELECT count(*)
FROM logs WHERE type = imp GROUP BY app_id; これを Log.hive_select(count(*)).hive_where(type: :imp) .hive_group_by(:app_id) こういう感じで書きたい
8.
Hitokuse Inc.© HiveのORマッパーを作る 8 ActiveRecordっぽい感じにするには1 クラス名.メソッド名 例 )
User.find(1) 対象のモデルにクラスメソッドを追加 例 ) self.hive_select, self.hive_where Log.hive_select()
9.
Hitokuse Inc.© HiveのORマッパーを作る 9 ActiveRecordっぽい感じにするには2 クラス名.メソッド名.メソッド名 例 )
User.where().order().limit() 各メソッドの返り値をselfにする 例 ) def self.hive_select 何かしらの処理 self end
10.
Hitokuse Inc.© HiveのORマッパーを作る 10 ActiveRecordっぽい感じにするには3 どのクラスでも共通のメソッドを使いたい 例 )
User.where(), Article.where() 継承 or concern app/models/concerns/hive_active_record.rb 該当のモデルにて include HiveActiveRecord
11.
Hitokuse Inc.© HiveのORマッパーを作る 11 こうして出来たORマッパーはこんな感じ Log.hive_select(count(*)).hive_where(type: :imp) .hive_group_by(:app_id) これが SELECT
count(*) FROM logs WHERE type = imp GROUP BY app_id; このようなHQLを吐き出します このようなHQLをインスタンス変数に格納します
12.
Hitokuse Inc.© 12 HiveのORマッパー改善
13.
Hitokuse Inc.© HiveのORマッパーを作る 13 改善点1 HQLをインスタンス変数に保存 -> HQLを取り出すゲッター的なものが必要 メソッドが後続に続いているかどうかを判断 1)
User.where().limit() 2) User.where() where()の返り値を1の場合はself 2の場合はHQLを返したい
14.
Hitokuse Inc.© HiveのORマッパーを作る 14 改善点2 そもそもHQLを吐き出すではなく実行してほしい -> HiveActiveRecordで EMRのインスタンスに接続 他にも改善点は色々 いつかはGemに!
15.
Hitokuse Inc.© まとめ 15 いつかはGemに! 集計の度に楽できる!
16.
Hitokuse Inc.© おまけ 16 Ruby on
Rails ヒトクセを支える技術 AWS JavaScript Hadoop Chef fluentd 最適化アルゴリズム(bandit)
17.
Hitokuse Inc.© おまけ 17 絶賛エンジニア 募集中!! 詳しくは交流会で
Descargar ahora