ESM アジャイル事業部 開発者ブログ

永和システムマネジメント アジャイル事業部の開発者ブログです。

Rails / OSS パッチ会オンライン 2021年10月のお知らせ

2021年10月の Rails / OSS パッチ会を 10月28日(木)にオンライン開催します。

この会をひとことでいうと、日頃のお仕事で使っている Rails をはじめとする OSS への upstream にパッチを送る会です。

会には Ruby と Rails のコミッターである顧問の a_matsuda もいますので、例えば Rails に送るパッチのネタがあるけれど、パッチを送るに適しているかの判断やパッチを送る流れが悩ましいときなど a_matsuda に相談して足がかりにするなどできます。

開催時間は 17:00-19:00 となりますがご都合のあう方はぜひご参加下さい。Zoom あたりのテレビ会議システムを使います。

当日の招待 URL は Idobata の esminc/rails ルームで共有する予定です。

idobata.io

特に募集ページなど設けませんが、上記理由からすでに Idobata のアカウントを持っている方は、当日の案内を Idobata にてご確認ください。 また Idobata はクローズ化されているため Idobata アカウントを持っていない参加希望の方は、@koic までメンションしてください。

パッチ会では、来月開催の RubyConf 2021 に関する話題などあるかもしれません。

rubyconf.org

Hacktoberfest への活動の場としてもご活用ください。

hacktoberfest.digitalocean.com

その他の開催方針については以下の Gist に記していますので、ご参照ください。

Reboot Rails/OSS meetup online · GitHub

『Kaigi on Rails 2021』に Gold スポンサーとして協賛します

いよいよ今週末の22日(金)、23日(土)の2日間、 Kaigi on Rails 2021 が開催されます。

kaigionrails.org

永和システムマネジメントでは、 Gold スポンサーとして支援させていただいています。 当日は会場内に作られるスポンサーブースエリアにも出展します。 すべての時間というわけではないですが、多くの時間に当社のエンジニアや、事業部長の平田がブースに入って、皆様とお話できることを楽しみにしています。講演の合間などにぜひお気軽にブースにお立ち寄りください。 講演についての感想、当社の事業の紹介、興味のある技術等、話題は何でも歓迎です。

スポンサーブース

また RuboCop コミッターの koic も参加していますので、御用命のときはその時ブースにいる当社メンバーまでお声掛けください。

参加者の皆さんで Kaigi on Rails 2021 を盛り上げましょう!


株式会社永和システムマネジメントでは、Ruby とアジャイルソフトウェア開発を通じてコミュニティと共生しながら成長したいエンジニアを絶賛募集しています。

agile.esm.co.jp

『中高生国際Rubyプログラミングコンテスト in Mitaka』をシルバースポンサーとして協賛します

これからの社会を担っていくことになる世代に向けての Ruby プログラミングコンテストである『中高生国際Rubyプログラミングコンテスト in Mitaka』をシルバースポンサーとして協賛します。

www.ruby-procon.net

アジャイルと Ruby が実現するソフトウェア開発は、開発者が「楽しさ」を感じられる開発であり、そこにはきっとビジネス価値がある――私たちはそう信じて行動を続けています。同じように、プログラミングを楽しくする Ruby を通じて実現される、中高生の作品を楽しみにしています!

f:id:koic:20211019154845j:plain


株式会社永和システムマネジメントでは、Ruby とアジャイルソフトウェア開発を通じてコミュニティと共生しながら成長したいエンジニアを絶賛募集しています。

agile.esm.co.jp

スペルチェッカーによる自動化のすすめ

さて、ひとめで以下のおかしな点がわかるでしょうか?

Fix a false positive for Layout/ClosingParenthesisIndentation when using keyword arguemnts.

正解例を少し先送りして、これは typo が含まれているテキストでした。私自身の typo 実例からでしたが、世の中には typo が溢れており、普段開発している膨大な量のテキストからひとつひとつの typo を見つけるのはそれなりに困難です。

それでは、正解例を見てみるのにツールを使ってみましょう。

% misspell a.txt
a.txt:1:83: "arguemnts" is a misspelling of "arguments"

このように typo 検出に役立つツールとしてスペルチェッカーがあります。私がリポジトリに対して度々使うスペルチェッカーはふたつあります。

ひとつめは正解例で使った Go 製の misspell です。Go のインストールが必要です。

github.com

そしてふたつめは Python 製の codespell です。Python のインストールが必要です。

github.com

こちらの codespell を使うと以下のような結果になります。

% codespell a.txt
a.txt:1: arguemnts ==> arguments

詳しくはそれぞれの公式サイトを参照となるのですが、テキスト規模が大きくなると検出できる対象が違ったりするので、重ね掛けをして typo のあぶり出しをすることでより効果的な typo 検出をすることができます。

Rails アプリケーションでの例を挙げると、スペルチェッカーの実行で以下の typo 起因のバグが検出されて、before_action が実行されていないアクションがあったことが判明したケースがあります。

-before_action :do_something, only: %i(edit confirm updae)
+before_action :do_something, only: %i(edit confirm update)

静的解析で見つけられれば良いですが、そのような検出機構がない場合にスペルチェッカーの方で検出できたという興味深い (?) ケースでした。

スペルチェッカーの良いところは、個人の開発環境から導入を開始することができる点にもあります。その先のアドバンスドとしては、Rails が GitHub Actions で行っているように CI での typo 検出をしておくと、リポジトリの master (main) ブランチに含まれる前に typo 検出をすることができるのでチーム開発としても便利です。

github.com

そのほかにも Git Hooks に引っ掛けたりと、コマンドラインツールということで自動化に向けたいろいろな応用が効くでしょう。

今回取り上げたスペルチェッカーは英文に対するチェックになりますが、仮にお仕事の開発が日本語でのコミュニケーションだとしても、プログラムの変数名やメソッド名などは英単語主体になります。実プロジェクトの開発に組み込むことで、きっと typo を減らせるきっかけになるでしょう。

今日はここまでです。では、Happy Hacking!


「情報化技術を通じて社会と共生する」株式会社永和システムマネジメント アジャイル事業部では、エンジニアを絶賛募集しています。応募エントリお待ちしております!

agile.esm.co.jp

『エクストリームプログラミング実践者の集い』イベントをオンライン開催します

XP祭り 2021』に登壇したアジャイル事業部メンバーのリアルタイム再演イベントとして、『エクストリームプログラミング実践者の集い』を開催します。

2021年10月25日(月) から 10月29日(金) までの 5夜連続 19:00-20:00 の時間帯で、メンバーが日替わりで登壇します。各日程の講演終了後には、登壇者に直接質問ができる QA 時間を設ける予定です。 最終日 10月29日(金) は本イベント独自の初演登壇があります。

全日通しでのフル参加、あるいは気になる日程のみの参加でも歓迎です。ふるってご参加ください!

申し込み方法

Doorkeeper から申し込みをお願いします。チケット (無料) は5日間通しになっています (気になる日程のみの参加でも歓迎です) 。

esminc.doorkeeper.jp

スケジュール

  • 第1夜: 10/25(月) 19:00-20:00 @koic 『ソフトウェア見積りの公式』
  • 第2夜: 10/26(火) 19:00-20:00 @color_box 『とあるアジャイルプロジェクト108日の記録』/ @kasumi8pon 『チームによい提案をするには』
  • 第3夜: 10/27(水) 19:00-20:00 @fkino 『チームの劇的瞬間 〜航空、医療、類人猿、そして XP に学ぶ〜』
  • 第4夜: 10/28(木) 19:00-20:00 @junk0612 『ソフトウェア開発におけるコミュニケーション』
  • 第5夜: 10/29(金) 19:00-20:00 @m_pixy 『価値創造契約10周年(とそこから得られるアジャイルな受託開発についての理解)』

f:id:koic:20211005125823j:plain

参加にあたって

Zoom ビデオ会議を使用しますので、Zoom が利用できるようにご準備ください。


株式会社永和システムマネジメントでは、Ruby とアジャイルソフトウェア開発を通じてコミュニティと共生しながら成長したいエンジニアを絶賛募集しています。

agile.esm.co.jp

XP祭り 2021 に登壇した弊社メンバーのスライドまとめ

2021年9月18日(土) にオンライン開催した XP祭り 2021 の弊社メンバーのスライドまとめです。

xpjug.connpass.com

@hiranabe 『自分のしたい、から、みんなのしたい、へ。 (Appreciative Inquiry behind Extreme Programming)』

www.slideshare.net

@haru01 『XP祭りの中でドメイン駆動設計の勉強会!!』

ワークショップのためスライドではなくブログとなります。

twop.agile.esm.co.jp

@fkino 『チームの劇的瞬間 〜航空、医療、類人猿、そして XP に学ぶ〜』

@color_box 『とあるアジャイルプロジェクト108日の記録』

@junk0612 『ソフトウェア開発におけるコミュニケーション』

@koic 『ソフトウェア見積りの公式』

@kasumi8pon 『チームによい提案をするには』

@okajima_yukio 『対話と創発 ~ アジャイルなマーケティングチームの1年間』

www2.slideshare.net

さらに、惜しくも聞き逃した人のためのイベントがあるかもしれません。続報にご期待ください。


株式会社永和システムマネジメントでは、Ruby とアジャイルソフトウェア開発を通じてコミュニティと共生しながら成長したいエンジニアを絶賛募集しています。

agile.esm.co.jp

Rails / OSS パッチ会オンライン 2021年9月のお知らせ

2021年9月の Rails / OSS パッチ会を 9月30日(木)にオンライン開催します。

この会をひとことでいうと、日頃のお仕事で使っている Rails をはじめとする OSS への upstream にパッチを送る会です。

会には Ruby と Rails のコミッターである顧問の a_matsuda もいますので、例えば Rails に送るパッチのネタがあるけれど、パッチを送るに適しているかの判断やパッチを送る流れが悩ましいときなど a_matsuda に相談して足がかりにするなどできます。

開催時間は 17:00-19:00 となりますがご都合のあう方はぜひご参加下さい。Zoom あたりのテレビ会議システムを使います。

当日の招待 URL は Idobata の esminc/rails ルームで共有する予定です。

idobata.io

特に募集ページなど設けませんが、上記理由からすでに Idobata のアカウントを持っている方は、当日の案内を Idobata にてご確認ください。 また Idobata はクローズ化されているため Idobata アカウントを持っていない参加希望の方は、@koic までメンションしてください。

パッチ会では、来月開催の Kaigi on Rails 2021 に関する話題などあるかもしれません。

その他の開催方針については以下の Gist に記していますので、ご参照ください。

Reboot Rails/OSS meetup online · GitHub