2018-08-01から1ヶ月間の記事一覧

RSpec 3.8.0 で Change マッチャーの細かな振る舞いが変わった

RSpec 3.8.0 で RSpec::Matchers::BuiltIn::Change マッチャーによる判定に Object#hash も使われるようになった。 以下の PR での変更となる。 github.com ピンポイントで示すと以下の Change#changed? メソッドの実装で、変更前に保持している hash 値と変…

FactoryBot 0.4.11 での非推奨警告を抑える

FactoryBot 0.4.11 で closed_at 1.day.from_now といった FactoryBot のコードに対して以下のような警告が出るようになった。 DEPRECATION WARNING: Static attributes will be removed in FactoryBot 5.0. Please use dynamic attributes instead by wrapp…

1回休み

RuboCop の方は、CI を CircleCI にする動きが本格化していて、色々と動きが混ざってもなんなので一休み。ローカルリポジトリにある Gem で警告が出るものにパッチを送るなどしていた。

JOJO 第4部を読み終わった

上京する前後が第4部だった気がして、最後まで読んだかあやしいパートでいろいろと復習できてよかった。 ジョジョの奇妙な冒険(第4部) ダイヤモンドは砕けない 文庫版 18-29巻セット (化粧ケース入り) (集英社文庫)作者: 荒木飛呂彦出版社/メーカー: 集英社…

iPhone X を修理しに行った

一週間くらい前から、数十秒起動していると右上が緑色に発光するという現象になって、液晶パッドがタッチしていない状態で過度に反応したり、反対にまったく反応しない箇所が現れたりしていて不便していた。 ソフトバンクでは受け付けていないとのことで、ジ…

1回休み

JOJO 第4部を再読こみで読み始めた。 ジョジョの奇妙な冒険(第4部) ダイヤモンドは砕けない 文庫版 18-29巻セット (化粧ケース入り) (集英社文庫)作者: 荒木飛呂彦出版社/メーカー: 集英社発売日: 2006/05/22メディア: 文庫購入: 21人 クリック: 496回この商…

1回休み

SSIA.

Code Review Meetup #4 で話します

『Code Review Meetup #4 Code Reviewで集まろう』の登壇タイトルとコンテンツが公開された。 sideci.connpass.com コードレビューそのものに関する話はあまりしてこなかったので、そういった話を盛り込んで行く予定。 タイトルは onk の『RSpec しぐさ』へ…

Style/EmptyCaseConditionのauto-correct不具合を避けるようにした

以下のイシューで Style/EmptyCaseCondition に関する auto-correct の不具合のフィードバックがあったことがはじまり。 github.com ちょうど今日、勤務先での月例会の後に残ったメンバーで、上記イシューにおける case...when と if...elsif での振る舞いの…

Railsdm Podcast #2 を聴いた

Railsdm Podcast #2 - It's self-evident (@mtsmfm) を聴いた。 公開しました - #2 - It's self-evident (@mtsmfm) by Railsdm Podcast #railsdm https://t.co/tr3vcPtC1c— 徳用カルパス (@yoshi_hirano) August 21, 2018 ちょくちょく「koic さん」と言及し…

Ginza.rb 第62回

Ginza.rb 第62回 おしえてRubyist!おすすめしたいおもしろい本に参加した。会場はメドピアさん。 ginzarb.doorkeeper.jp 自分は11年前の貯金を使ってオブジェクト指向設計の書籍を紹介してきた。 Principles of Object-Oriented Design from Koichi ITO www…

同僚のリモート勤務送り出し会だった

以下の記事を書いたりイベントのコンテンツアレンジなどしたけれど、楽しそうにしていて良い会でした。 agile.esm.co.jp

rubocop-rails_config 0.2.3 がリリースされた

rails/rails リポジトリで有効になった Cop の PR を開いて toshimaru さんにリリースしてもらった。ありがとうございます。 github.com

RailsリポジトリでLint/UriEscapeUnescapeが活用された

Ruby の -w オプション時の警告のひとつをエミュレートする Cop として作った Lint/UriEscapeUnescape cop が rails/rails リポジトリで有効になった。 github.com Cop 作りが慣れてきた頃の思い出ある Cop なので感慨深いものがあった。 github.com

RuboCopにFeature Request用のIssueテンプレートが作られた

以下のコミットで、これまでの Bug Report に加えて Feature Request 用の Issue テンプレートが作られた。 github.com Rails だと Issue では Feature Request を受け付けておらずメーリングリストなんかで提案するようだが、RuboCop だと Issue で受け付け…

1回休み

ちはやふるの新刊とか読んでいたように思う。 ちはやふる(38) (BE LOVE KC)作者: 末次由紀出版社/メーカー: 講談社発売日: 2018/05/11メディア: コミックこの商品を含むブログ (8件) を見る

RuboCopが対象にする隠しファイルの扱いを変えた

RuboCopが対象にする隠しファイルの扱いを変えた。昨日の Asakusa.rb で見ていたものであり、もっというと 20 日以上前にブランチ自体は切っていた PR は以下。 github.com 直した問題の話。 .rubocop.yml に対して、以下のように Exclude へのパス指定をし…

Asakusa.rb 第474回

Asakusa.rb に行った。会場は株式会社ケーシーエスキャロットさん。 もともと来月の講演依頼のあったコンテンツを考えようと思っていたけれど、ちょうど RuboCop のイシューを 330 未満にできてノっていたので、そのままイシューを見ていたりした。 途中、ya…

RuboCopのイシューを起点にJim Weirichの足跡を辿っていた

もともと RuboCop に来ていた以下のイシューがはじまり。 github.com テストケースに記されている IgnoredMethods の設定がよくないのか、そもそも実装不備なのかとプリントデバッグしてたところ、Style/BlockDelimiters cop のすべての EnforcedStyle に Ig…

進撃の巨人 (26) を読んだ

興味深い展開で面白かった。 進撃の巨人(26) (講談社コミックス)作者: 諫山創出版社/メーカー: 講談社発売日: 2018/08/09メディア: コミックこの商品を含むブログ (4件) を見る

Cucumberのコミッターになった

ずいぶん前に Ruby 2.6 での ERB インタフェースの対応のパッチを送っていたものがマージされて、"Thanks for your making your first contribution to Cucumber, and welcome to the Cucumber committers team!" でコミット権をもらったのが、昨日のこと。 …

Rails/OSS パッチ会

Rails/OSS パッチ会だった。 rails/rails はじめ観測範囲の Travis CI の JRuby head のマトリックスが落ちている件についてイシューを書こうと思って、報告先がどのリポジトリか良さそうか相談をしたり、 RuboCop 1.0 に向けた活動をしたりしていた。 それ…

Style/UnneededCondition copの自動修正を直した

この PR で直した内容をざっくり。 github.com <<, ==, + なんかの演算子 (のメソッド) のオペランドに if ... else を使っている際に、Style/UnneededCondition cop の auto-correct 対象になると auto-correct されたコードが壊れるというフィードバックが…

Oracle enhanced adapter 5.2.3 リリース

Rails 5.2.1 と同日に Oracle enhanced adapter 5.2.3 がリリースされた。yahonda さんありがとうございます。 Active Record Oracle enhanced adapter 5.2.3 has been released. https://t.co/xcgM2oxWzS— Yasuo Honda (@yahonda) August 7, 2018 パフォー…

Rubyの式展開小ネタ

先日、以下の RuboCop のイシューを見ていて知った小ネタ。ふたつ。 github.com ひとつ目。この Issue #6099 は String オブジェクトの式展開は異なるオブジェクトを返すので (それはそうだ) 、単に to_s ではなく dup などを使って異なるオブジェクトを返す…

健康診断だった

サラリーマンとして健康診断を受けてきた。順番待ちの間の時間が溢れることが目に見えていたので、少し前から読んでいた書籍を読んで待合室にいた。 会話もメールも 英語は3語で伝わります作者: 中山裕木子出版社/メーカー: ダイヤモンド社発売日: 2016/10/1…

git cherry-pickでバルクpickする

master ブランチに最新のリソースをあてて、リリースの際は stable ブランチを切って、修正パッチがあれば stable ブランチにバックポートを当てる rails/rails 的な運用をしているブランチ戦略をとっている際に役立つ Tips 。 自分がよく使うのは以下のフォ…

1回休み

SSIA.

RuboCopのあるCopがautocorrectをサポートしているかRuboCopモジュールで確認する

RuboCop 内部の小ネタ。 ある RuboCop が autocorrect をサポートしているか、RuboCop モジュールで確認するには RuboCop::Cop::Cop#support_autocorrect? で参照できる。 % cd path/to/rubocop/repo % bin/console > registry = RuboCop::Cop::Cop.registry…

焼肉大貫に行った

久しぶりの肉の会合にシメシメと参加した。 今日が始まった pic.twitter.com/jzkzSGmsNO— Koichi ITO (@koic) August 2, 2018 タンを中心とした肉もさることながら、特筆すべきはご飯が美味しかった。あまりにご飯が美味しかったのでビールがススまなかった…