RSpec で特定の spec type の時だけ before フックを動かしたい

おはようございます! 最近は隙間時間にインゲージのテスト環境を整備をしている @shutooike です! 今回は整備中に見つけた RSpec 小ネタを共有します。 前提条件 rspec-rails: 3.9.0 やりたいこと RSpec で特定の spec type の時だけ before フックを動か…

Content-type: message/rfc822 の謎

id:kizashi1122 です。 メールの話です。 メールってとてもややこしいんですよね。 マルチパートと言って、パート部分を複数持つこともできますし、マルチパートを入れ子にすることもできます。 メール本体 本文(テキスト) 本文(HTML) 添付ファイル1 み…

OS をアップデートしたら HTTP でつながらなくなったので調べてみた

こんにちは masm11 です。 私は社内向け某サービスを開発・運用しています。 先日、そのステージングで OS をアップデートしたところ、HTTP/HTTPS で つながらなくなってしまいまい、原因を調べました。今日はその件について 書きたいと思います。 やったこ…

Linux デスクトップにおけるクリップボードの性質

こんにちは、masm11 です。 今回はかなり毛色を変えて、デスクトップのある身近な機能について プログラム的な話をしようと思います。 その機能とは、クリップボードです。 セレクションとは Linux デスクトップにおいて、「クリップボード」と、それと似た…

ローカルの AWS のアクセスキーを自動的にローテーションする

id:kizashi1122 です。 最初に発行したAWS のアクセスキーをそのままずっと使ってませんか? docs.aws.amazon.com そもそもできるならばキーは発行すべきではありませんが、発行することが必要なシチュエーションもありますよね。 上記記事にも、 アクセスキ…

ActiveJob で queue を動的に指定する3つの方法

おはようございます。 @shutooike です! 業務上であるジョブのキューを条件によって動的に変えたい場面に遭遇し、ActiveJobのソースを読んだのでメモを残しておきます。 前提条件 Rails version: 5.2 queue_adapter: Sidekiq 対象のジョブクラスはこんな感…

MessageEncryptor の互換性を調べてみた

こんにちは、masm11 です。 Rails に MessageEncryptor というクラスがあります。 何かを暗号化/復号する際に便利ですね。 例えば、 KEY = 'somekeysomekeysomekeysomekeysomekeysomekeysomekey' enc = ActiveSupport::MessageEncryptor.new(KEY, cipher: 'a…