第66回 Ruby関西 勉強会 に参加したので、そのメモです。
勉強会自体の URL
GitLab Flow
- https://speakerdeck.com/ogom/gres
- スクラムマスターに依頼
- イシュー登録
- エンジニアにアサイン
- 見に行く
- コードに反映
- ブランチにコミット
- エビデンスを登録
- リモートブランチにあげる
- コードレビューのためのマージリクエスト (pull request)
- レビュアーをアサイン
- リクエストを見る
- コードを見る
- リファクタリング
- マージリクエストを評価
- スクラムマスターに知らせる
- スクラムマスターがイシューのエビデンスを確認する (コードはレビュアーが見ているので見ない)
- マージとリリース
- DDD.rb
- http://kanban.leanlabs.io/
- https://gitlab.com/ogom/gres/blob/master/README.md
ノンプログラマーが6ヶ月でWebサービスを作る課程で感じた事
ハマるRuby
- 填まる/嵌まる (後者)
-
and
/or
と&&
/||
の優先順位が違う話 - 代入演算子の返り値
-
super
で参照される引数を書き換えたときの挙動の話 - 定数のスコープの話
Ruby初級者向けレッスン
- 文字列
- Emacs で rcodetools
- https://gist.github.com/higaki/8147246
- https://github.com/higaki/learn_ruby_kansai_66
- http://docs.ruby-lang.org/ja/
- Rubyのsize/length/countの違いは?
解答例
演習問題の 1 と 3 をやってみた例です。
#!/usr/bin/env ruby
# coding: utf-8
s = <<EOF
文 字
文字
EOF
puts s.count("\n")
puts s.lines.size
puts s.scan(/(?u)\w+/).size
puts s.chars.size
puts s.bytes.size
# 試行錯誤例
p s.each_line.size # nil ??
p s.scan(/(?u:\w)+/).size
p s.scan(/[[:graph:]]+/).size
p s.each_char.size
p s.each_byte.size
ランダムに入れ替え。
cambridge.gsub!(/\b([^ ])([^ ]+?)([^ ])\b/) do
[$1, *$2.chars.shuffle, $3].join
end
動作確認用に reverse にしていた時。
cambridge.gsub!(/\b([^ ])([^ ]+?)([^ ])\b/) do
[$1, *$2.chars.reverse, $3].join
end
告知
- 第67回 Ruby関西 勉強会 は 6 月 13 日 (土) に京都女子大学
- 関西Ruby会議06 は 7 月 11 日 (土) に新大阪 MOTEX 2 階ホール
- などなど
Disqus Comments