SlideShare una empresa de Scribd logo
1 de 43
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghq,�gem-src�
and�more
esm�LT
ESM�神⽥オフィス
2016-10-04�(Fri)
伊藤�浩⼀�(@koic)
(株)永和システムマネジメント
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
わたし
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
�
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
開発環境シリーズ第2弾
『開発時の探し物を楽にする習
慣作り』@ninirbの続編
✓
http://www.slideshare.net/koic/extreme-laziness
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
今⽇の話
iTerm2�内での⽣活✓
私の�(Rubyの)�開発環境
https://github.com/koic/dotfiles✓
✓
旅の途中✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
いまの装備
Emacs
複数Emacsを起動する⼈には
emacsclientがオススメ
✓
✓
zsh
やっぱり補完が便利✓
✓
screen
tmuxに移るモチベが出ないマン✓
✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
話の核
ghqとamatsuda/gem-srcは
開発環境として組み込んでお
くべき
[「DRECOM様と合同勉強会を開催しました」より
引用]
リポジトリのマネジメントの話✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
2年前のあんちぽさんによる
まとめが秀逸
http://blog.kentarok.org/
entry/2014/06/03/135300
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ここ数ヶ⽉で
数⼈に話した
ので改めて取
り挙てみます
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghq
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
不確かな検索
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
No!
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
より確かな検索
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
About�ghq
リモートリポジトリからclone
したローカルリポジトリをいい
感じに管理する
✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghqのインストール(1)
Go⾔語で作られており、以下のコ
マンドでインストールできる。
�������������������������������
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghqのインストール(2)
~/.gitconfigにghqのrootディレク
トリを指定する。
�����
����������������
任意の指定が可能ですが、以降~/srcとして話を進めます。
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghq�getによるclone
git�cloneではなくghq�getを
使う
✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ソースコードの管理
git�cloneではなくghq�getを
使う(大事なことなので)
✓
ghq�look,�ghq�listなどghqコ
マンドを通してリポジトリ確認
できる
✓
Go⾔語のディレクトリレイア
ウトで管理される
✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghqのレイアウト
github.com/user/repoという
形式で保存される(GHEにも対応
)
✓
originのuser,�URLが明確✓
�����
��������������
������������
�������������������������
���������������
����������������������������������������
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghq以前とレイアウト違うよ
ghq以前は~/src直下にgit�
cloneしていた
✓
さすがにリポジトリ量が多いの
でghqのレイアウトに移⾏する
スクリプトを書いた
✓
発表の最後にプレゼント
今⽉のgem✓
✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
gem-
src
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
About�gem-src
gem�installするライブラリを
git�cloneしてくれる
✓
内部的にはGem.post̲installに
引っ掛けている
✓
ghqの指定があればgit�clone
でなくghq�getする�←本題
✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
gem-srcのインストール(1)
rbenvを使っているのであれば
gemでのインストールでなく
rbenvプラギンとしてインスコ。
����������������������������������������������������������������������������
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
gem-srcのインストール(2)
�������������
������������������������������������������
ghq�get先のディレクトリ作成✓
.gemrcにgemsrc̲clone̲rootで
なくgemsrc̲use̲ghqを指定す
ることでghqと連動
環境変数GEMSRC̲USE̲GHQでも可✓
✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
gem-src導⼊gem�install
ローカルになければcloneしたのをお分かり頂けるでしょうか
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghqとgem-src
動かしているRailsアプリなん
かの依存gemリポジトリが
ghq�get済みの状態になってる
✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ここまで
が基本
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
Advanced�story
peco✓
enhancd✓
hub✓
Emacs✓
プレゼント発表�(今⽉のgem)✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
pecoでフィルタリング
ghqによってディレクトリ階層
は深くなる
✓
gem-srcによってローカルリポ
ジトリ数はそれなりに多くなる
✓
������������������
������
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghq�+�peco
ghq管理下のローカルリポジト
リにフィルタリング移動する
✓
����������������������������������������
ghqlistという名前は⻑いのでいい感じにしたい
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghq�+�peco
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
enhancdのオプション
enhancdを使っているのであれば�
-gオプションで類似の事が可能。
�����
enhancdはライフチェンジツー
ルでオススメ
✓
https://github.com/b4b4r07/enhancd
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghq�+�peco�+�hub
ghq管理下のリモートリポジト
リのGitHubをブラウザ表⽰する
✓
ghqとpecoに加えてhubを⾜す✓
����������������������������������������������������������������
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
Emacs�+�ghq
El-Getでのインストール。
�������������������������������
M-x�helm-ghq�でいつものhelmを
使ってリポジトリ移動。
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghqへの移⾏
ghqのディレクトリレイアウトへ
の移⾏がめんどくさいよという⼈
たちのためにghq̲transferとい
うgemを用意しておいた。
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
プレゼント発表(今⽉のgem)
ghq̲transfer
git�clone時代のリポジトリをghqレ
イアウトに移⾏するコマンドを提供
✓
✓
視聴者に限らずMITライセンス
でプレゼント
✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
インストール
gemなんかでインストールでき
る。
������������������������
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
2つのモード
ghq̲transfer�--dry-run�で�
dry�run�実⾏
✓
ghq̲transfer�--valth�で本実
⾏
✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
利用上の注意
dry�runで確認してからvalthする
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghq�get以前のgit�clone
��������������������������������������������������������������������������
���������������������������������������������
�����
�������������������������������
��������������������������������������������������������������������������������
~/src直下にabetterteamがある✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
ghq̲transferでghq構成へ
�������������������������
���������������
���������������������������������������������������������������������������
�����������������������
���������������
���������������������������������������������������������������������������
������������������������������������������������
��������������������������������������������������������������������������������
~/src/github.com/user/repo
というghq構成に移⾏できる
✓
GHEにも対応してるつもり✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
まとめ
ghqとgem-srcについて話した✓
bundle�installしたgemについ
て統⼀した管理が⼿元でできる
✓
使っている依存gemに何かあ
れば潜る、壊れていたら(なん
らかの形で)直すという流れの
準備ができている。べんり。
✓
ghq,�gem-src�and�more Powered�by�Rabbit�2.1.9
Happy�
Repository�
Management

Más contenido relacionado

La actualidad más candente

MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
学 松崎
 
Hive undocumented feature
Hive undocumented featureHive undocumented feature
Hive undocumented feature
tamtam180
 
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
Akihiro Kuwano
 
動画共有ツール
動画共有ツール動画共有ツール
動画共有ツール
tamtam180
 

La actualidad más candente (20)

MongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasualMongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasual
 
MySQLやSSDとかの話・前編
MySQLやSSDとかの話・前編MySQLやSSDとかの話・前編
MySQLやSSDとかの話・前編
 
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!
 
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
 
MySQLやSSDとかの話・後編
MySQLやSSDとかの話・後編MySQLやSSDとかの話・後編
MySQLやSSDとかの話・後編
 
nginx入門
nginx入門nginx入門
nginx入門
 
MySQLやSSDとかの話 その後
MySQLやSSDとかの話 その後MySQLやSSDとかの話 その後
MySQLやSSDとかの話 その後
 
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
 
HTTP/2 in nginx(2016/3/11 社内勉強会)
HTTP/2 in nginx(2016/3/11 社内勉強会)HTTP/2 in nginx(2016/3/11 社内勉強会)
HTTP/2 in nginx(2016/3/11 社内勉強会)
 
RancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにかRancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにか
 
MySQLをプロファイる(仮)
MySQLをプロファイる(仮)MySQLをプロファイる(仮)
MySQLをプロファイる(仮)
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
 
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
 
Native Memory Tracking
Native Memory TrackingNative Memory Tracking
Native Memory Tracking
 
Hive undocumented feature
Hive undocumented featureHive undocumented feature
Hive undocumented feature
 
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
 
HBase on EC2
HBase on EC2HBase on EC2
HBase on EC2
 
MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編
 
動画共有ツール
動画共有ツール動画共有ツール
動画共有ツール
 
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
 

Destacado

これから始める人の為のディープラーニング基礎講座
これから始める人の為のディープラーニング基礎講座これから始める人の為のディープラーニング基礎講座
これから始める人の為のディープラーニング基礎講座
NVIDIA Japan
 

Destacado (14)

スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
 
Esm lt threading_macro
Esm lt threading_macroEsm lt threading_macro
Esm lt threading_macro
 
Indexes: The neglected performance all rounder
Indexes: The neglected performance all rounderIndexes: The neglected performance all rounder
Indexes: The neglected performance all rounder
 
Pythonistaデビュー #PyNyumon 2016/5/31
Pythonistaデビュー #PyNyumon 2016/5/31Pythonistaデビュー #PyNyumon 2016/5/31
Pythonistaデビュー #PyNyumon 2016/5/31
 
MySQLアンチパターン
MySQLアンチパターンMySQLアンチパターン
MySQLアンチパターン
 
ストーリーポイントで見積もるということ
ストーリーポイントで見積もるということストーリーポイントで見積もるということ
ストーリーポイントで見積もるということ
 
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
 
DIGITSによるディープラーニング画像分類
DIGITSによるディープラーニング画像分類DIGITSによるディープラーニング画像分類
DIGITSによるディープラーニング画像分類
 
政府の人工知能研究の取組と産業界への期待
政府の人工知能研究の取組と産業界への期待政府の人工知能研究の取組と産業界への期待
政府の人工知能研究の取組と産業界への期待
 
これから始める人の為のディープラーニング基礎講座
これから始める人の為のディープラーニング基礎講座これから始める人の為のディープラーニング基礎講座
これから始める人の為のディープラーニング基礎講座
 
古の自社ツールを廃止しようとHipChatを導入し失敗した話
古の自社ツールを廃止しようとHipChatを導入し失敗した話古の自社ツールを廃止しようとHipChatを導入し失敗した話
古の自社ツールを廃止しようとHipChatを導入し失敗した話
 
RESTfulとは
RESTfulとはRESTfulとは
RESTfulとは
 
なぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリングなぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリング
 
NVIDIA Deep Learning Institute 2017 基調講演
NVIDIA Deep Learning Institute 2017 基調講演NVIDIA Deep Learning Institute 2017 基調講演
NVIDIA Deep Learning Institute 2017 基調講演
 

Similar a ghq gem-src and more

OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾
外道 父
 
RubyのGC改善による私のエコライフ
RubyのGC改善による私のエコライフRubyのGC改善による私のエコライフ
RubyのGC改善による私のエコライフ
Narihiro Nakamura
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
 
Rのデータ構造とメモリ管理
Rのデータ構造とメモリ管理Rのデータ構造とメモリ管理
Rのデータ構造とメモリ管理
Takeshi Arabiki
 
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!
leverages_event
 
Ruby on Rails3 Tutorial Chapter3
Ruby on Rails3 Tutorial Chapter3Ruby on Rails3 Tutorial Chapter3
Ruby on Rails3 Tutorial Chapter3
Sea Mountain
 

Similar a ghq gem-src and more (20)

OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾
 
開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作り開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作り
 
RubyのGC改善による私のエコライフ
RubyのGC改善による私のエコライフRubyのGC改善による私のエコライフ
RubyのGC改善による私のエコライフ
 
GoBGP活用によるSD-WANプラクティス
GoBGP活用によるSD-WANプラクティスGoBGP活用によるSD-WANプラクティス
GoBGP活用によるSD-WANプラクティス
 
st2-docker ことはじめ
st2-docker ことはじめst2-docker ことはじめ
st2-docker ことはじめ
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
 
Rのデータ構造とメモリ管理
Rのデータ構造とメモリ管理Rのデータ構造とメモリ管理
Rのデータ構造とメモリ管理
 
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!
 
RubyGemsの落とし穴
RubyGemsの落とし穴RubyGemsの落とし穴
RubyGemsの落とし穴
 
Let's make your CDN with RUBY
Let's make your CDN with RUBYLet's make your CDN with RUBY
Let's make your CDN with RUBY
 
桐島、Rubyやめるってよ
桐島、Rubyやめるってよ桐島、Rubyやめるってよ
桐島、Rubyやめるってよ
 
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC WebアプリケーションPlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
 
GPD WINでStretchを動かす
GPD WINでStretchを動かすGPD WINでStretchを動かす
GPD WINでStretchを動かす
 
(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23)
(´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23) (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)
(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23)
 
こんな辛いテストはいやだ
こんな辛いテストはいやだ こんな辛いテストはいやだ
こんな辛いテストはいやだ
 
Rubyによる本気のGC
Rubyによる本気のGCRubyによる本気のGC
Rubyによる本気のGC
 
Ruby on Rails3 Tutorial Chapter3
Ruby on Rails3 Tutorial Chapter3Ruby on Rails3 Tutorial Chapter3
Ruby on Rails3 Tutorial Chapter3
 
Polidog に RPM の作り方を教える
Polidog に RPM の作り方を教えるPolidog に RPM の作り方を教える
Polidog に RPM の作り方を教える
 
PlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocketPlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocket
 
〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理
 

Más de Koichi ITO

Agile Software Development with Edge Ruby
Agile Software Development with Edge RubyAgile Software Development with Edge Ruby
Agile Software Development with Edge Ruby
Koichi ITO
 

Más de Koichi ITO (20)

Bundler 2 の胎動
Bundler 2 の胎動Bundler 2 の胎動
Bundler 2 の胎動
 
アプリがパッチにまみれたら
アプリがパッチにまみれたらアプリがパッチにまみれたら
アプリがパッチにまみれたら
 
Stairway to The Pragmatic Rails Programmer
Stairway to The Pragmatic Rails ProgrammerStairway to The Pragmatic Rails Programmer
Stairway to The Pragmatic Rails Programmer
 
最軽の開発手法 dX 改
最軽の開発手法 dX 改最軽の開発手法 dX 改
最軽の開発手法 dX 改
 
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれからRailsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
 
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
 
10年生きる Ruby / Rails アプリケーションプログラマーのエコシステム
10年生きる Ruby / Rails アプリケーションプログラマーのエコシステム10年生きる Ruby / Rails アプリケーションプログラマーのエコシステム
10年生きる Ruby / Rails アプリケーションプログラマーのエコシステム
 
俺の開発日誌
俺の開発日誌俺の開発日誌
俺の開発日誌
 
RuboCopとXPコーディング規約
RuboCopとXPコーディング規約RuboCopとXPコーディング規約
RuboCopとXPコーディング規約
 
俺たちの新人教育!!
俺たちの新人教育!!俺たちの新人教育!!
俺たちの新人教育!!
 
スローテスト刑事 (デカ)
スローテスト刑事 (デカ)スローテスト刑事 (デカ)
スローテスト刑事 (デカ)
 
Gate of Agile Web Development
Gate of Agile Web DevelopmentGate of Agile Web Development
Gate of Agile Web Development
 
RubyKaigi 2015 の Drinkup を支える技術
RubyKaigi 2015 の Drinkup を支える技術RubyKaigi 2015 の Drinkup を支える技術
RubyKaigi 2015 の Drinkup を支える技術
 
Motivationware
MotivationwareMotivationware
Motivationware
 
達人プログラマーへの道
達人プログラマーへの道達人プログラマーへの道
達人プログラマーへの道
 
Let's get ready for next Ruby
Let's get ready for next RubyLet's get ready for next Ruby
Let's get ready for next Ruby
 
職と人
職と人職と人
職と人
 
Agile Software Development with Edge Ruby
Agile Software Development with Edge RubyAgile Software Development with Edge Ruby
Agile Software Development with Edge Ruby
 
Safe navigation operator in Ruby
Safe navigation operator in RubySafe navigation operator in Ruby
Safe navigation operator in Ruby
 
プロの無職についての考察:序
プロの無職についての考察:序プロの無職についての考察:序
プロの無職についての考察:序
 

ghq gem-src and more