Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

GitHub実践入門 書評

概要

GitHub実践入門 書評

構成

1章 GitHubの世界へようこそ

GitHubに関する基礎的な説明

2章 Gitの導入

Gitの基礎的な説明。集中型と分散型のバージョン管理ツールについて。
Gitのインストール・初期設定について。

3章 GitHubを利用するための準備

GitHubの登録から基本操作について。

4章 Gitを操作しながら学ぶ

Gitの基本操作について。
また、Gitに関する有用な資料のURLの紹介。

5章 GitHubの機能を徹底解説

GitHubの個別機能を細かく説明。

6章 はじめてのPull Request

Pull Requestの手順について。

7章 Pull Requestが送られて来たら

Pull Requestを安全に取り込む手順について。

8章 GitHubと連携するツールとサービス

GitHubを便利にするCLIツールの利用方法、
外部連携をするTravis CI/Jenkinsなどの設定・利用方法について。

9章 GitHubを利用した開発フローについて

GitHub Flow, Git Flowについて。

10章 会社でGitHubを使おう

会社でGitHubを利用する際にTips等。

感想

GitHubを利用するうえで前提となるGitの利用法も含めて、
初心者が一からGitHubを利用するうえで必要になる情報が丁寧にまとめられている。
また、「実践入門」と冠しているだけあってシンプル案例を手を動かしながら
試して、身をもって学習することができる。
画面キャプチャや図解を頻繁に使っているため、とてもわかりやすい。
GitHubは英語ベースのため、特に英語が苦手な方は各機能の説明を日本語で網羅している
この書籍は重宝すると思います。

参照

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

Ruby | MatchData | offset

概要

MatchData#offset

詳細

n 番目の部分文字列のオフセットの配列 [start, end] を返 します。

[ MatchData#.begin(n), MatchData#.end(n) ]

と同じ。

サンプルコード
require 'tbpgr_utils'

"hogehigehage" =~ /(h\wge)(h\wge)(h\wge)/

(1..3).each do |i|
  bulk_puts_eval binding, <<-EOS
$~.begin(i)
$~.end(i)
$~.offset(i)
  EOS
end

__END__
下記はTbpgrUtils gemの機能
bulk_puts_eval

https://rubygems.org/gems/tbpgr_utils
https://github.com/tbpgr/tbpgr_utils

出力

$~.begin(i)  # => 0
$~.end(i)    # => 4
$~.offset(i) # => [0, 4]
$~.begin(i)  # => 4
$~.end(i)    # => 8
$~.offset(i) # => [4, 8]
$~.begin(i)  # => 8
$~.end(i)    # => 12
$~.offset(i) # => [8, 12]

CodeIQ | 『ポモドーロテクニック』問題 @tbpgr #CodeIQ

概要

ポモドーロテクニック』問題

詳細

ポモドーロテクニック』問題 の出題を開始しました。
https://codeiq.jp/ace/tbpgr_badge/q942

CodeIQ MAGAZINE

システム開発と集中力】ゾーン!フロー!俺最強!カタカタカタッ…ッターン!ドヤァ ( ´ー`)
https://codeiq.jp/magazine/2014/06/11368/

どんな問題?

時間管理手法である、ポモドーロテクニックに関する基礎問題。

経過情報

日次 総人数 全問正解者 総いいえ
2014/07/07 10:00:00 83 52 26
2014/07/06 22:10:00 82 52 25
2014/07/05 22:25:00 81 52 25
2014/07/04 22:30:00 80 52 24
2014/07/03 22:30:00 79 51 24
2014/07/02 23:00:00 78 50 24
2014/07/01 22:45:00 77 49 24
2014/06/30 22:20:00 76 49 23
2014/06/29 22:20:00 73 47 22
2014/06/29 00:08:00 71 46 21
2014/06/27 23:00:00 69 44 21
2014/06/26 23:30:00 67 42 21
2014/06/26 01:30:00 65 40 21
2014/06/24 21:35:00 63 39 20
2014/06/23 22:50:00 60 37 19
2014/06/22 22:50:00 57 34 19
2014/06/21 23:30:00 55 33 19
2014/06/20 23:33:00 45 26 17
2014/06/19 22:15:00 43 25 16
2014/06/19 00:00:00 39 23 15
2014/06/17 22:20:00 27 17 10
2014/06/16 22:20:00 13 8 5

補足

・出題終了後の解説記事はありません