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

`Naming/FileName` cop の false negative を直す PR を開いた

lib/layoutManager.rb といった Camel case のファイル名に対して、RuboCop の Naming/FileName cop の offense が出ないというフィードバックがあった。 github.com 当初、空ファイルだとうまくいかないのだろうかと勘違いしていたが、挙動が変わった RuboC…

rubocop-rails_config のコミット権をもらった

rubocop-rails_config のコミット権をもらった。toshimaru さんありがとうございます。 github.com rubocop-rails_config は rails/rails の .rubocop.yml の設定を反映した Gem となる。 github.com もともと RuboCop Rails という Gem だったのを RuboCop …

TokyuRuby会議12

TokyuRuby会議12に参加した。会場は Voyage Group さん。 https://tokyurubykaigi.github.io/tokyu12 今回は Strong Rubyist というタイトルで CFP を出して LT をしてきた。 CFP の発表内容に記していたのは以下のとおり。 強い Rubyist たちの背中を追って…

1回休み

SSIA.

RuboCopの開発について状況シェアしたりした

RuboCop の開発状況について pocke さんと話しましょうという話しになり、Sider さんのオフィスにお邪魔して話していた。 ちょうど Railsdm で RuboCop 1.0 について分かっていることをまとめたスライドがあったので、それをベースに RuboCop 1.0 への開発状…

ジョジョリオン (18) を読んだ

なんか話が飛んでいて、もしかしたらと思ったら案の定 17 巻を飛ばしていたようなので、あわせて読んでいた。 ジョジョリオン 18 (ジャンプコミックス)作者: 荒木飛呂彦出版社/メーカー: 集英社発売日: 2018/07/19メディア: コミックこの商品を含むブログ (9…

Code Climateに適用されているRuboCopのバージョンについて

Code Climateに適用されているRuboCopのバージョンについて、Code Climate に質問を出していたりした。 github.com 即回答をもらえて分かったこととしては、codeclimate/codeclimate-rubocop リポジトリのブランチに分けられた各 channel の Gemfile.lock で…

RuboCop 0.58.2 がリリースされた

リリース依頼を受けてリリースされたっぽい (珍しいケース) 。 github.com 今回リリースされた 0.58.2 で .rubocop.yml で以下のように File::FNM_EXTGLOB を適用した {foo, bar} の記法が使えるようになったので、そのあたりの記法を好む人は少し設定記述が…

西日本応援プロジェクト 真夏の大LT大会!に行った

『西日本応援プロジェクト 真夏の大LT大会!』に行った。 techplay.jp コンセプトが素敵だったのと発表の顔ぶれが面白くて参加した。以下、印象深かったことのメモ。 kamipo さんの Rails 話。世界三大 Rails を支える組織であるの話が入っているとは思って…

1回休み

声帯の炎症で1回休み。TokyuRuby会議12の発表準備としてジョジョの6部を読んだりして過ごしていた。 ジョジョの奇妙な冒険(第6部) ストーンオーシャン 文庫版 コミック 40-50巻セット (化粧ケース入り) (集英社文庫―コミック版)作者: 荒木飛呂彦出版社/メー…

Lint/OrderedMagicCommentsの興味深い偽陽性を直すPRを開いた

ken1flan さんからのバグレポート。ありがとうございます。 github.com 以下のコードが # coding: utf-8 のようなエンコーディングマジックコメントにマッチしてしまうという偽陽性だった。 # frozen_string_literal: true x = { encoding: Encoding::SJIS }…

1回休み

勤務先の期末飲み会をキャンセルせざるを得ないくらい喉がやられてしまって1回休み。声が出ないので、平時はチャットなんかで済む仕事で良かった。

Rails / OSS パッチ会 2018年7月

Rails / OSS パッチ会だった。 自分は RuboCop にきている Rails 部署まわりのイシューのひとつを直し始めたり、やはり Rails 部署の Cop で提案の来ているあたりで気にかかっている点を相談したりしていた。あとは既存 Cop に存在していない DHH スタイルの…

Rails Developers Meetup #3 で講演したときの収録が公開された

だいたい1年くらい前に Rails Developers Meetup #3 で講演したときの収録が公開された。 @koic さんに承諾が得られたので秘蔵セッション動画を公開。『新卒を一人前のRailsプログラマーにするための『階段』の作り方』です(17年7月20日収録) #railsdmhttp…

Ginza.rb 第61回

『Ginza.rb 第61回 Rubyの心をビルトイン!mrubyを知ろう』に参加した。会場はメドピアさん。 ginzarb.doorkeeper.jp mruby がどういったものかの俯瞰と、用途について y-yagi さんがまとめてくれて mruby への知識が上がった気がする。 とりわけ H2O が面白…

1回休み

事実上、昨日から体力切れが続いていて1回休み。

`Layout/IndentationWidth` cop の偽陽性をなおした

rails/rails で実行したら offense の出るリグレッションのパッチの PR を開いたくらい。 github.com 偽陽性の起きるケース例として、以下のようにブロックのあとにメソッド呼び出しをしているのがある。 obj = Class.new do private def private_property "…

Rails Developers Meetup 2018 Day 3 Extreme に登壇した

Rails Developers Meetup 2018 Day 3 Extreme で『RuboCop Headquarters 2018』というタイトルで登壇した。 techplay.jp Rails Developers Meetup では 2018 Day 1 から4ヶ月ぶり4度目の登壇となる発表資料は以下 (もしかすると登壇回数最多?) 。 今回は秒速…

rubocop-hqディレクトリを`rm -rf`してしまった

本日 16:30 頃、ghq 管理されている github.com/rubocop-hq ディレクトリに対して rm -rf コマンドが実行され、rubocop をはじめ rubocop-rails, rubocop-rails, rubocop-performance など多数のローカルリポジトリが消失。rubocop のローカルリポジトリにお…

`Metrics/AbcSize` のデフォルト値

Metrics/AbcSize はデフォルトが厳しいので、緩めると良いかもという見解のはなし。 RuboCop のデフォルト値は 15 となっている。 Metrics/AbcSize: # The ABC size is a calculated magnitude, so this number can be an Integer or # a Float. Max: 15 htt…

zsuperの振る舞い

RuboCop というか Parser gem では、引数なしの super を zsuper (zero arity super) という名前で表している。 以下のケースについて、Lint/ShadowedArgument cop はデフォルトで offense を出す。 def do_something(arg) arg = 'world' super end しかし、…

RuboCop 0.58.1 がリリースされた

RuboCop 0.58.1 がリリースされた。 github.com Parser gem 2.5.1.1 に以下の問題があったため、そのバージョンへの依存を回避するのがリリースのきっかけになっている。 % cat foo.rb class Foo < Bar end % ruby-parse --25 foo.rb foo.rb:2:1: error: une…

whois agilemanifesto.org

アジャイルソフトウェア開発は、アジャイルマニフェストに始まりアジャイルマニフェストに終わるという個人の見解は置いておいて、ふと関心を持って見てみた。 % whois agilemanifesto.org Registrant Name に燦然と輝く名前はぜひ自身で確認してもらいたい。

1回休み

散髪に行って一回休み。

RuboCop 0.58.0 がリリースされた

通算 100 リリース目にあたるっぽい。期せずしてだと思うけれど、JST では七夕リリースになっている。 今回のリリースは 0.57 からのバグフィックスが多めだと思うので、0.57 を使っていたユーザーはとりわけアップグレードしておくと良いと思う。あと Ruby …