2019-01-01から1年間の記事一覧

名古屋Ruby会議04で講談した

名古屋Ruby会議04で講談した。会場は名古屋の大須演芸場。 regional.rubykaigi.org 勤務先名がせっかく漢字交じりなので、同門の colorbox と kunitoo で永和亭を名乗る形で講談した。まくらが難しかったところ、永和亭 此一句を名乗った流れで最初に一句入…

RuboCop 本体から Rails Cops が外される

次の RuboCop マイナーバージョンアップとなる 0.72 から Rails Cops が外されます。今後 Rails Cops を使う場合は Gemify された rubocop-rails gem を使うことになるため、昨日リリースされた RuboCop 0.71 から警告が出るようにしています。 github.com …

銀座Rails#9に登壇した

銀座Rails#9@リンクアンドモチベーションに『RuboCop入門』というタイトルで登壇した。ginkouno さんオファーありがとうございました。 ginza-rails.connpass.com 当日の発表スライドは以下です。 なかなか話す機会として作っていなかった RuboCop の実装系…

海外カンファレンスへの渡航での失敗談

再来週開催される名古屋Ruby会議04で『海外Rubyカンファレンスへの踏み出し方』というタイトルで話します。 regional.rubykaigi.org ここでは、そのトークにまつわる裏話。今年のゴールデンウィークに開催された RailsConf 2019 に勤務先の支援で渡航した際…

Active Record Oracle enhanced adapter 5.2.6 がリリースされた

Active Record Oracle enhanced adapter 5.2.6 がリリースされた。 変更点としては、RailsConf 2019 の帰りの飛行機で書き始めていた TCP keepalive について database.yml から設定可能にする機能追加となる。 github.com database.yml に以下のように tcp_…

RuboCop 0.69がリリースされた

RuboCop 0.69がリリースされた。このバージョンから Ruby 2.2 以下をサポートから切っているので、サポート対象は Ruby 2.3 以上になる。 あわせて Ruby 2.2 以下のサポートを切った RuboCop Performance 1.3.0 もリリースしておいた。RuboCop RSpec も同様…

銀座 Rails#9 に登壇します

銀座Rails#9 @リンクアンドモチベーションに登壇します。 ginza-rails.connpass.com RuboCop コミッターとしての観点を交えての、RuboCop 入門をテーマに話をします。 ユーザー向きのコンテンツをベースにしつつ、私が押さえている今後の RuboCop の動きや、…

RuboCop (>= 0.69) からRuby 2.2サポートを外した

おそらく次のリリースとなる RuboCop 0.69 のリリースで、Ruby 2.2 のサポートを外すことになった。 RuboCop の実装として safe navigation operator や squiggly heredoc など使うようにしているので、構文上も Ruby 2.2 は動かなくなる。 今回サポート対象…

RuboCop Performance 1.2.0 をリリースした

RuboCop Performance 1.2.0 をリリースした。ミネアポリス時間で朝7時前だったので健康的。 RuboCop 0.68 での NodePattern への拡張にともなって、RuboCop Performance 1.1.0 までリグレッションになった以下のようなコードにおける偽陰性の修正を含んでい…

GemifyされたCSVを使う

RubyKaigi 2019 で kou さんと秒速さんが話されたプレゼンで得た今日から使える tips 紹介。 https://slide.rabbit-shocker.org/authors/kou/rubykaigi-2019/ Ruby にデフォルトでバンドルされている CSV ではなく、Gemify されて独立してリリースされている…

Active Record Oracle enhanced adapter 6.0.0.rc1 がリリースされた

Rails 6.0.0.rc1 にあわせて Active Record Oracle enhanced adapter 6.0.0.rc1 がリリースされた。yahonda さんリリースありがとうございます。 github.com 今回の Oracle への ORM としての目玉は Address ORA-01795: maximum number of expressions in a …

Ginza.rb 第70回

Ginza.rb 第70回 RubyKaigi 2019を肴に一杯呑もう!にバグ・オブ・ザ・イヤーとして参加した。会場はメドピアさん。 ginzarb.doorkeeper.jp 先週開催された RubyKaigi 2019 のふりかえりということで、Matz のキーノートと Ruby 3 への進捗のセッションで全…

RubyKaigi 2019のLightning Talksで話した

RubyKaigi 2019 の Lightning Talks で話した。 今回、コンテンツ、英訳のレビューにご協力頂いた方々への感謝という日記エントリということで、54枚の尺を5分で収めるにあたってトークで漏れていたパートへの補完は割愛。それも含めて今回の Lighitning ⚡️…

`rubocop` コマンドに `--init` オプションを用意した

rubocop コマンドに --init オプションを用意した。次のリリースとなる RuboCop 0.68 で有効になる予定。 github.com 使い方 % rubocop --init Writing new .rubocop.yml to /private/tmp/example/.rubocop.yml rubocop --init を実行すると、カレントディレ…

RuboCop 本体から Performance Cops が外される

次の RuboCop バージョンとして予定されている 0.68 から Performance Cops が外されます。今後 Performance Cops を使う場合は Gemify された rubocop-performance gem を使うことになるため、RuboCop 0.67 から警告が出るようにしています。 github.com こ…

Rails/OSSパッチ会 (2019年2月)

Rails/OSSパッチ会 (2019年2月) だった。 個人的に今回のパッチ会については、うなすけメンバーがくれている PR について Rails コミッターに意見を伺うのが目的のひとつだった。 github.com 断言できるような回答はないものの、文字列の方が好ましい上で、…

Asakusa.rb 第502回

Asakusa.rb 第502回だった。 RuboCop に提案の来ていた new cop をクローズするにあたり、同僚の何名かに加えて ujihisa さんはじめ Asakusa.rb メンバーの何名かに意見を聞いてみたりしてクローズしていた。 github.com あとは RuboCop Rails の config へ…

RuboCop 0.65.0 のリリース予定内容

今晩 (2/19) くらいにリリースされる予定である RuboCop 0.65.0 のざっくり内容です。 github.com New features #6126: Add an experimental strict mode to Style/MutableConstant that will freeze all constants, rather than just literals. ([@rrosenbl…

Repro Tech Meetup #6 で登壇した

Repro Tech Meetup #6 に登壇した。 repro-tech.connpass.com 経緯としては1月の Shibuya.rb で @threetreeslight さんに「Long Life RailsApps をテーマにイベントをするのでどうでしょう」といった登壇依頼を頂いたのがきっかけだった。 Repro さんにはジ…

Rails/OSSパッチ会 (2019年1月)

Rails/OSSパッチ会 (2019年1月) だった。 Rails 5.2 向きの Oracle enhanced adapter で困っていた OCIError: ORA-03113: 通信チャネルでend-of-fileが検出されました (ActiveRecord::StatementInvalid) の問題について、yahonda さんに聞いたところ以下の T…

Asakusa.rb 第497回

Asakusa.rb 第497回だった。 ジョーカーさんと Repro Tech Meetup #6 の話をしたり、Railsdm 2019 の登壇者がちらほらいたのでそんな話をしつつ、ちょうど昼間に踏んだ gemdiff の問題にパッチを送ったりして過ごしていた。 github.com

Repro Tech Meetup #6 Long Life RailsApps に登壇します

Repro Tech Meetup #6 で、Long Life RailsApps をテーマに登壇します。 repro-tech.connpass.com 先日の Shibuya.rb で threetreeslight さんにお声がけいただいたもので、当日は 2013 年に Rails 4.0 で rails new されてから6年目 (Rails 5.2) に突入して…

RailsリポジトリのRuboCopを0.63にするPRを開いた

Code Climate が RuboCop 0.63 対応したので PR を開いてかみぽさんにフォローコメントをもらって即日マージしてもらっていた。ありがとうございました。 github.com

oracle-enhanced-monky_patch_755 (1.0.0) をリリースした

先日の日記に書いたとおり表題のモンキーパッチ Gem のファイナルリリースをした。 koic.hatenablog.com Rails 5.2 からは Active Record Oracle enhanced adapter を純正にてご活用ください。 github.com

Railsdm 2018 のスポンサー申し込みをした

勤務先の Railsdm 2018 のスポンサー申し込みをしていたりした。あとは富山と金沢から出張していた同僚と近所の山ちゃんで (新幹線の) 電車時刻までの40分一本勝負飲み会をしていた。

activerecord-oracle_enhanced-adapter-monky_patch_755 を開発終了する

TL;DR としては Rails 5.2 からは純正の Active Record Oracle enhanced adapter を使いましょうといったもの。 Active Record Oracle enhanced adapter の Rails 4.2 から Rails 5.0 への変更で要されるスキーマの DATE 型を TIMESTAMP 型にマイグレーショ…

渋谷.rb[:20190116]

渋谷.rb に行った。会場は渋谷区代々木の Repro さん。 shibuyarb.doorkeeper.jp RubyKaigi 2019 に出したプロポーザルに関するコードを進めていたり、Rails 6 に向けて手元のアプリケーションの状態を見たりしていた。 途中、某所での登壇オファーを頂いた…

Ginza.rb 第67回

『Ginza.rb 第67回 そろそろAction TextとAction Mailboxをみておこう』に行った。会場は東銀座のメドピアさん。 ginzarb.doorkeeper.jp イントロダクション芸人の y-yagi さんが Rails 6.0 で追加される Action Text と Action Mailbox というふたつのフレ…

新元号に関するアプリケーションレイヤーの単純調査

先日の表参道.rb #42で話した U+32FF のコードポイントの続き。 ㍻ や 平成 (若干の偽陽性を許容しつつも念のため例えば /平[[:space:]]*成/ なんかのパターンマッチでも良いかもしれない) の文字列がアプリケーションに存在していないか単純な事前調査の初…

RuboCopでfrozen-string-literalがRuby 3.0からデフォルトになる想定を外した

先日の表参道.rb #42 で Matz にも伺う機会を得たことのうち、frozen-string-literal が Ruby 3.0 でデフォルトになるかもしれない検討が Ruby 3.0 ではお見送りになったことを受けた実装の変更とコメントの改定に関する PR を RuboCop に開いた。 github.co…