狠狠撸

狠狠撸Share a Scribd company logo
こわくないプルリク
Pull Request is not afraid
2013.06.14 - kanazawa.rb #10
Github
http://github.com
Pull Request
Pull Request
なにするもの?
自分のコードを
取り込んでもらう手続き
こわいの?
迷惑をかける
可能性があるので
ちょっとびびる
こわいの?
こわくはない
(迷惑の中身を知れば)
Let's Start
ルール
? 分岐元が同じブランチどうしで使える
? 以上
Fork は?
Fork は必須ではない
むしろ一人でもできる
master
work
A
A
B
1. checkout -b work
2. commit
A
A
B
マージして
master
work
1. checkout -b work
2. commit
A
A
B
いいよ
B
3. merge
master
work
1. checkout -b work
2. commit
Shared Repository Model
? 共用リポジトリで利用
? Collaborators
? Organizations
A
B
B
A B
4. push
A
1. clone
5. merge
master
work
2. checkout -b work
3. commit
Fork & Pull Model
? User 間で利用
A B
A
1. fork
B
A B
A
6. pull
master
work
master
5. push
2. clone
3. checkout -b work
4. commit
Send Pull Request
Send Pull Request
Send Pull Request
Send Pull Request
Receive Pull Request
Receive Pull Request
Merge Pull Request
Merge Pull Request
まったく简単だ
迷惑パターン
迷惑パターン
? Pull Request 後のコミット
? コンフリクト
? 大量のコミット
Pull Request 後のコミット
? Pull Request の対象はブランチ
? クローズ前に追加コミットすると
? Pull Request の対象に含まれてしまう
? Pull Request 先に Noti?cation が飛ぶ
? コードレビュー&修正反映の用途に対応するため
A
B
A B
4. push
A
1. clone
master
work
2. checkout -b work
3. commit
A
B
A B
4. push
A
1. clone
master
work
2. checkout -b work
3. commit
C
C
D
D
5. commit 7. commit
6. push 8. push
Pull Request 後のコミット
? コードレビュー目的
? まったく問題ない利用法
? 別機能の開発目的
? 問題のある(迷惑な)利用法
? 別ブランチで作業をすることで解決
コンフリクト
? 元ソースの変更に追従していないと発生する
? こまめな pull & rebase で解決
A
B
X
A B
4. push
A
1. clone
5. merge
master
work
2. checkout -b work
3. commit
commit
B
master
A
B'
X
A
6. push
1. clone
7. merge
master
work
2. checkout -b work
3. commit
B'
B'
X
4. pull
A
commit
X
5. rebase
A X
A
1. fork
B
A B
A
6. pull
master
work
master
5. push
2. clone
3. checkout -b work
4. commit
commit
B
5. rebase
master
A X
A
1. fork
B'
A X
A
8. pull
master
work
master
7. push
2. clone
3. checkout -b work
4. commit
commit
B'
X
5. pull
B'
B
5. rebase
master
A X
A
1. fork
B'
A X
A
8. pull
master
work
master
7. push
2. clone
3. checkout -b work
4. commit
commit
B'
X
5. pull
B'
Tips : Fork 元から pull
1. git remote add upstream https://github.com/<org>/<rep>.git
2. git checkout master
3. git pull upstream master
B
5. rebase
master
A X
A
1. fork
B'
A X
A
8. pull
master
work
master
7. push
2. clone
3. checkout -b work
4. commit
commit
B'
X
5. pull
B'
Tips : rebase ? merge ?
? merge ではなく rebase
? 後述のコミットの集約を実現するため
? rebase 前にブランチを push していた場合
? rebase 後に push する際は -f オプションが必要
? rebase の功罪もあり merge 派もいる
? コミットの集約はしない運用
大量のコミット
? コミット数が大量にある Pull Request
? コーディング作業時に細かにコミットしていれば
よくある状況
A P
A B
4. push
A
1. clone
5. merge
master
work
2. checkout -b work
3. commiiiiiiiiiiits
BBBBBBBBBBBBBBP
BBBBBBBBBBBBBBBP
PPPPPPPPPPPPPP
大量のコミット
? Pull Request 先でのコミットログ肥大化
? 差分を確認するのが困難になる
? rebase -i で1コミットにまとめることで解決
1. git checkout work
2. git rebase -i master
3. pick, squash, squash, squash...
A
A
5. push
A
1. clone
6. merge
master
work
3. commiiiiiiiiiiits
BP'
P'
P
P'
2. checkout -b work
4. rebase -i (squash)
Tips : Pull Request Branch
? 作業用ブランチの履歴を残したい場合
? Pull Request 専用ブランチを作成する
1. git checkout work
2. git checkout -b pr-work
3. git rebase -i master
4. pick, squash, squash, squash...
Conclusion
? Pull Request は怖くない
? 機能毎のブランチング
? こまめな pull & rebase
? コミットの集約(rebase -i)
Conclusion
? Pull Request は怖くない
? 機能毎のブランチング
? こまめな pull & rebase
? コミットの集約(rebase -i)
"絶対" のルールはない
(なにがおこるか把握して使えばよい)
まずは自分のリポジトリで
ブランチさえ切ればすぐ試せる!
Thank you
Tomokazu Kiyohara
http://github.com/kiyohara
http://facebook.com/tomokazu.kiyohara
Extra
? http://blog.qnyp.com/2013/05/28/pull-request-for-github-beginners/
? http://kik.xii.jp/archives/179
? http://d.hatena.ne.jp/hnw/20110528

More Related Content

What's hot (14)

Wip prをやってみた
Wip prをやってみたWip prをやってみた
Wip prをやってみた
Akira Suenami
?
搁耻产测で骋鲍滨アプリケーションを书く
搁耻产测で骋鲍滨アプリケーションを书く搁耻产测で骋鲍滨アプリケーションを书く
搁耻产测で骋鲍滨アプリケーションを书く
Misao X
?
HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例
Naoto Koshikawa
?
Appcelerator TitaniumでSocket.io (1.x)
Appcelerator TitaniumでSocket.io (1.x)Appcelerator TitaniumでSocket.io (1.x)
Appcelerator TitaniumでSocket.io (1.x)
Toshiro Yagi
?
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
Takahito Sueda
?
骋颈迟濒补产-颁滨を活かして自动化してみよう
骋颈迟濒补产-颁滨を活かして自动化してみよう骋颈迟濒补产-颁滨を活かして自动化してみよう
骋颈迟濒补产-颁滨を活かして自动化してみよう
Yoshiyuki Nakahara
?
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
?
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
Kazuhiro Nishiyama
?
Git level1
Git level1Git level1
Git level1
Hirokazu Fukami
?
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CIあなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
?
Gitの勉強 紹介編-
Gitの勉強 紹介編-Gitの勉強 紹介編-
Gitの勉強 紹介編-
Kentarou Kurashige
?
Wip prをやってみた
Wip prをやってみたWip prをやってみた
Wip prをやってみた
Akira Suenami
?
搁耻产测で骋鲍滨アプリケーションを书く
搁耻产测で骋鲍滨アプリケーションを书く搁耻产测で骋鲍滨アプリケーションを书く
搁耻产测で骋鲍滨アプリケーションを书く
Misao X
?
HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例
Naoto Koshikawa
?
Appcelerator TitaniumでSocket.io (1.x)
Appcelerator TitaniumでSocket.io (1.x)Appcelerator TitaniumでSocket.io (1.x)
Appcelerator TitaniumでSocket.io (1.x)
Toshiro Yagi
?
骋颈迟濒补产-颁滨を活かして自动化してみよう
骋颈迟濒补产-颁滨を活かして自动化してみよう骋颈迟濒补产-颁滨を活かして自动化してみよう
骋颈迟濒补产-颁滨を活かして自动化してみよう
Yoshiyuki Nakahara
?
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
?
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
Kazuhiro Nishiyama
?
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CIあなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
?

Viewers also liked (15)

Linea del tiempoLinea del tiempo
Linea del tiempo
Jhonatan Rodriguez Torres
?
Развитие малого и среднего бизнеса в Московской области. Итоги 2015 года.
Развитие малого и среднего бизнеса в Московской области. Итоги 2015 года.Развитие малого и среднего бизнеса в Московской области. Итоги 2015 года.
Развитие малого и среднего бизнеса в Московской области. Итоги 2015 года.
pavelvk
?
Имущественная поддержка субъектов малого и среднего бизнеса
Имущественная поддержка субъектов малого и среднего бизнесаИмущественная поддержка субъектов малого и среднего бизнеса
Имущественная поддержка субъектов малого и среднего бизнеса
pavelvk
?
Trabajo d-elas-nics (1)Trabajo d-elas-nics (1)
Trabajo d-elas-nics (1)
Spark Inga Quispe
?
Presentacion feminicidio.Presentacion feminicidio.
Presentacion feminicidio.
Oscar Antonio Contreras González
?
Blue Coat Certificate ProxySG Administartor
Blue Coat Certificate ProxySG AdministartorBlue Coat Certificate ProxySG Administartor
Blue Coat Certificate ProxySG Administartor
Sassan Saharkhiz_ CRISC
?
Location based service
Location based serviceLocation based service
Location based service
Edbert Liu
?
Semio fichasSemio fichas
Semio fichas
Luis Alberto Choque
?
Categorias del comercio electronicoCategorias del comercio electronico
Categorias del comercio electronico
Patricia Cedilo
?
7.Fórmulas y funciones de excel7.Fórmulas y funciones de excel
7.Fórmulas y funciones de excel
Marilyn Cuasapas
?
Mahindra KUV100 Brochure
Mahindra KUV100 BrochureMahindra KUV100 Brochure
Mahindra KUV100 Brochure
RushLane
?
Как открыть Булочную. Подсказка начинающему предпринимателю.
Как открыть Булочную. Подсказка начинающему предпринимателю.Как открыть Булочную. Подсказка начинающему предпринимателю.
Как открыть Булочную. Подсказка начинающему предпринимателю.
pavelvk
?
Online Algorithms - An Introduction
Online Algorithms - An IntroductionOnline Algorithms - An Introduction
Online Algorithms - An Introduction
Amrinder Arora
?
Learning to learn
Learning to learnLearning to learn
Learning to learn
Amrinder Arora
?
Linea del tiempoLinea del tiempo
Linea del tiempo
Jhonatan Rodriguez Torres
?
Развитие малого и среднего бизнеса в Московской области. Итоги 2015 года.
Развитие малого и среднего бизнеса в Московской области. Итоги 2015 года.Развитие малого и среднего бизнеса в Московской области. Итоги 2015 года.
Развитие малого и среднего бизнеса в Московской области. Итоги 2015 года.
pavelvk
?
Имущественная поддержка субъектов малого и среднего бизнеса
Имущественная поддержка субъектов малого и среднего бизнесаИмущественная поддержка субъектов малого и среднего бизнеса
Имущественная поддержка субъектов малого и среднего бизнеса
pavelvk
?
Trabajo d-elas-nics (1)Trabajo d-elas-nics (1)
Trabajo d-elas-nics (1)
Spark Inga Quispe
?
Presentacion feminicidio.Presentacion feminicidio.
Presentacion feminicidio.
Oscar Antonio Contreras González
?
Blue Coat Certificate ProxySG Administartor
Blue Coat Certificate ProxySG AdministartorBlue Coat Certificate ProxySG Administartor
Blue Coat Certificate ProxySG Administartor
Sassan Saharkhiz_ CRISC
?
Location based service
Location based serviceLocation based service
Location based service
Edbert Liu
?
Semio fichasSemio fichas
Semio fichas
Luis Alberto Choque
?
Categorias del comercio electronicoCategorias del comercio electronico
Categorias del comercio electronico
Patricia Cedilo
?
7.Fórmulas y funciones de excel7.Fórmulas y funciones de excel
7.Fórmulas y funciones de excel
Marilyn Cuasapas
?
Mahindra KUV100 Brochure
Mahindra KUV100 BrochureMahindra KUV100 Brochure
Mahindra KUV100 Brochure
RushLane
?
Как открыть Булочную. Подсказка начинающему предпринимателю.
Как открыть Булочную. Подсказка начинающему предпринимателю.Как открыть Булочную. Подсказка начинающему предпринимателю.
Как открыть Булочную. Подсказка начинающему предпринимателю.
pavelvk
?
Online Algorithms - An Introduction
Online Algorithms - An IntroductionOnline Algorithms - An Introduction
Online Algorithms - An Introduction
Amrinder Arora
?

Similar to こわくないプルリク (20)

今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
?
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer WorkoutoFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Tsuubito Ishii
?
骋颈迟を使った运用方法
骋颈迟を使った运用方法骋颈迟を使った运用方法
骋颈迟を使った运用方法
Hiroki Nigorinuma
?
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
?
Git/GitHub
Git/GitHubGit/GitHub
Git/GitHub
Nariaki Tateiwa
?
驰补辫肠2012资料
驰补辫肠2012资料驰补辫肠2012资料
驰补辫肠2012资料
matsuo kenji
?
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
R S
?
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
?
一人でもはじめる骋颈迟でバージョン管理
一人でもはじめる骋颈迟でバージョン管理一人でもはじめる骋颈迟でバージョン管理
一人でもはじめる骋颈迟でバージョン管理
Takafumi Yoshida
?
Let’s translate FuelPHP docs!
Let’s translate FuelPHP docs!Let’s translate FuelPHP docs!
Let’s translate FuelPHP docs!
Sho A
?
筋肉による骋辞コート?シ?ェネレーション
筋肉による骋辞コート?シ?ェネレーション筋肉による骋辞コート?シ?ェネレーション
筋肉による骋辞コート?シ?ェネレーション
lestrrat
?
バージョン管理
バージョン管理バージョン管理
バージョン管理
Misa Kondo
?
Develop flow
Develop flowDevelop flow
Develop flow
runeleaf
?
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねGitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
Naoto TAKAHASHI
?
Let’s translate FuelPHP docs! [RELOADED]
Let’s translate FuelPHP docs! [RELOADED]Let’s translate FuelPHP docs! [RELOADED]
Let’s translate FuelPHP docs! [RELOADED]
Sho A
?
蔼蝉冲蝉蝉办13さん向け骋颈迟贬耻产入门
蔼蝉冲蝉蝉办13さん向け骋颈迟贬耻产入门蔼蝉冲蝉蝉办13さん向け骋颈迟贬耻产入门
蔼蝉冲蝉蝉办13さん向け骋颈迟贬耻产入门
Takashi Imagire
?
驳颈迟を使って、レポジトリの一部抽出forkしてみました
驳颈迟を使って、レポジトリの一部抽出forkしてみました驳颈迟を使って、レポジトリの一部抽出forkしてみました
驳颈迟を使って、レポジトリの一部抽出forkしてみました
Takako Miyagawa
?
驳颈迟丑耻产ハンス?オン
驳颈迟丑耻产ハンス?オン驳颈迟丑耻产ハンス?オン
驳颈迟丑耻产ハンス?オン
Ayaka Ueda
?
Rails解説セミナー: Railsアプリケーションのデバッグ
Rails解説セミナー: RailsアプリケーションのデバッグRails解説セミナー: Railsアプリケーションのデバッグ
Rails解説セミナー: Railsアプリケーションのデバッグ
Yohei Yasukawa
?
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer WorkoutoFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Tsuubito Ishii
?
骋颈迟を使った运用方法
骋颈迟を使った运用方法骋颈迟を使った运用方法
骋颈迟を使った运用方法
Hiroki Nigorinuma
?
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
?
驰补辫肠2012资料
驰补辫肠2012资料驰补辫肠2012资料
驰补辫肠2012资料
matsuo kenji
?
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
R S
?
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
?
一人でもはじめる骋颈迟でバージョン管理
一人でもはじめる骋颈迟でバージョン管理一人でもはじめる骋颈迟でバージョン管理
一人でもはじめる骋颈迟でバージョン管理
Takafumi Yoshida
?
Let’s translate FuelPHP docs!
Let’s translate FuelPHP docs!Let’s translate FuelPHP docs!
Let’s translate FuelPHP docs!
Sho A
?
筋肉による骋辞コート?シ?ェネレーション
筋肉による骋辞コート?シ?ェネレーション筋肉による骋辞コート?シ?ェネレーション
筋肉による骋辞コート?シ?ェネレーション
lestrrat
?
バージョン管理
バージョン管理バージョン管理
バージョン管理
Misa Kondo
?
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねGitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
Naoto TAKAHASHI
?
Let’s translate FuelPHP docs! [RELOADED]
Let’s translate FuelPHP docs! [RELOADED]Let’s translate FuelPHP docs! [RELOADED]
Let’s translate FuelPHP docs! [RELOADED]
Sho A
?
蔼蝉冲蝉蝉办13さん向け骋颈迟贬耻产入门
蔼蝉冲蝉蝉办13さん向け骋颈迟贬耻产入门蔼蝉冲蝉蝉办13さん向け骋颈迟贬耻产入门
蔼蝉冲蝉蝉办13さん向け骋颈迟贬耻产入门
Takashi Imagire
?
驳颈迟を使って、レポジトリの一部抽出forkしてみました
驳颈迟を使って、レポジトリの一部抽出forkしてみました驳颈迟を使って、レポジトリの一部抽出forkしてみました
驳颈迟を使って、レポジトリの一部抽出forkしてみました
Takako Miyagawa
?
驳颈迟丑耻产ハンス?オン
驳颈迟丑耻产ハンス?オン驳颈迟丑耻产ハンス?オン
驳颈迟丑耻产ハンス?オン
Ayaka Ueda
?
Rails解説セミナー: Railsアプリケーションのデバッグ
Rails解説セミナー: RailsアプリケーションのデバッグRails解説セミナー: Railsアプリケーションのデバッグ
Rails解説セミナー: Railsアプリケーションのデバッグ
Yohei Yasukawa
?

More from Tomokazu Kiyohara (15)

JavaScript で OS X を自動操作
JavaScript で OS X を自動操作JavaScript で OS X を自動操作
JavaScript で OS X を自動操作
Tomokazu Kiyohara
?
Google Cloud Platform を支える技術 …のごく一部
Google Cloud Platform を支える技術 …のごく一部Google Cloud Platform を支える技術 …のごく一部
Google Cloud Platform を支える技術 …のごく一部
Tomokazu Kiyohara
?
イベント継続のコツイベント継続のコツ
イベント継続のコツ
Tomokazu Kiyohara
?
Web API をデバックするときに必要なたったひとつのこと
Web API をデバックするときに必要なたったひとつのことWeb API をデバックするときに必要なたったひとつのこと
Web API をデバックするときに必要なたったひとつのこと
Tomokazu Kiyohara
?
明日から使えるコーディングツール
明日から使えるコーディングツール明日から使えるコーディングツール
明日から使えるコーディングツール
Tomokazu Kiyohara
?
Atom.io Quick Scripting
Atom.io Quick ScriptingAtom.io Quick Scripting
Atom.io Quick Scripting
Tomokazu Kiyohara
?
Text-Objects - vim's elegant function
Text-Objects - vim's elegant functionText-Objects - vim's elegant function
Text-Objects - vim's elegant function
Tomokazu Kiyohara
?
LiveStyle for Vim - Quick start
LiveStyle for Vim - Quick startLiveStyle for Vim - Quick start
LiveStyle for Vim - Quick start
Tomokazu Kiyohara
?
Github's HUB
Github's HUBGithub's HUB
Github's HUB
Tomokazu Kiyohara
?
対サイバー攻撃アラートシステム “DAEDALUS”(ダイダロス)の紹介
対サイバー攻撃アラートシステム “DAEDALUS”(ダイダロス)の紹介対サイバー攻撃アラートシステム “DAEDALUS”(ダイダロス)の紹介
対サイバー攻撃アラートシステム “DAEDALUS”(ダイダロス)の紹介
Tomokazu Kiyohara
?
Beginner's Sinatra
Beginner's SinatraBeginner's Sinatra
Beginner's Sinatra
Tomokazu Kiyohara
?
Compact Web - Remind "web compression" -
Compact Web - Remind "web compression" -Compact Web - Remind "web compression" -
Compact Web - Remind "web compression" -
Tomokazu Kiyohara
?
Zen coding15min
Zen coding15minZen coding15min
Zen coding15min
Tomokazu Kiyohara
?
鲍厂罢搁贰础惭の视聴率を上げよう!
鲍厂罢搁贰础惭の视聴率を上げよう!鲍厂罢搁贰础惭の视聴率を上げよう!
鲍厂罢搁贰础惭の视聴率を上げよう!
Tomokazu Kiyohara
?
JavaScript で OS X を自動操作
JavaScript で OS X を自動操作JavaScript で OS X を自動操作
JavaScript で OS X を自動操作
Tomokazu Kiyohara
?
Google Cloud Platform を支える技術 …のごく一部
Google Cloud Platform を支える技術 …のごく一部Google Cloud Platform を支える技術 …のごく一部
Google Cloud Platform を支える技術 …のごく一部
Tomokazu Kiyohara
?
イベント継続のコツイベント継続のコツ
イベント継続のコツ
Tomokazu Kiyohara
?
Web API をデバックするときに必要なたったひとつのこと
Web API をデバックするときに必要なたったひとつのことWeb API をデバックするときに必要なたったひとつのこと
Web API をデバックするときに必要なたったひとつのこと
Tomokazu Kiyohara
?
明日から使えるコーディングツール
明日から使えるコーディングツール明日から使えるコーディングツール
明日から使えるコーディングツール
Tomokazu Kiyohara
?
Text-Objects - vim's elegant function
Text-Objects - vim's elegant functionText-Objects - vim's elegant function
Text-Objects - vim's elegant function
Tomokazu Kiyohara
?
LiveStyle for Vim - Quick start
LiveStyle for Vim - Quick startLiveStyle for Vim - Quick start
LiveStyle for Vim - Quick start
Tomokazu Kiyohara
?
対サイバー攻撃アラートシステム “DAEDALUS”(ダイダロス)の紹介
対サイバー攻撃アラートシステム “DAEDALUS”(ダイダロス)の紹介対サイバー攻撃アラートシステム “DAEDALUS”(ダイダロス)の紹介
対サイバー攻撃アラートシステム “DAEDALUS”(ダイダロス)の紹介
Tomokazu Kiyohara
?
Compact Web - Remind "web compression" -
Compact Web - Remind "web compression" -Compact Web - Remind "web compression" -
Compact Web - Remind "web compression" -
Tomokazu Kiyohara
?
鲍厂罢搁贰础惭の视聴率を上げよう!
鲍厂罢搁贰础惭の视聴率を上げよう!鲍厂罢搁贰础惭の视聴率を上げよう!
鲍厂罢搁贰础惭の视聴率を上げよう!
Tomokazu Kiyohara
?

Recently uploaded (13)

第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
ビットコインテストネットでの送金体験付きビットコイン?ブロックチェーン勉强会资料
ビットコインテストネットでの送金体験付きビットコイン?ブロックチェーン勉强会资料ビットコインテストネットでの送金体験付きビットコイン?ブロックチェーン勉强会资料
ビットコインテストネットでの送金体験付きビットコイン?ブロックチェーン勉强会资料
周 小渕
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
Matching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdfMatching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdf
hirokiokuda2
?
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
kota usuha
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
NTT DATA Technology & Innovation
?
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OSIoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
Tomohiro Saneyoshi
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ssuserfcafd1
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
NTT DATA Technology & Innovation
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
ビットコインテストネットでの送金体験付きビットコイン?ブロックチェーン勉强会资料
ビットコインテストネットでの送金体験付きビットコイン?ブロックチェーン勉强会资料ビットコインテストネットでの送金体験付きビットコイン?ブロックチェーン勉强会资料
ビットコインテストネットでの送金体験付きビットコイン?ブロックチェーン勉强会资料
周 小渕
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
Matching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdfMatching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdf
hirokiokuda2
?
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
kota usuha
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
NTT DATA Technology & Innovation
?
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OSIoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
Tomohiro Saneyoshi
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ssuserfcafd1
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
NTT DATA Technology & Innovation
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?

こわくないプルリク