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

Redash で作る「じぶんダッシュボード」 というタイトルで発表した

スライド 概要 Misoca 冬のLT大会 - connpass で私のダッシュボード事情について話してきた。 Heroku と Google Spreadsheets を使うことで運用することで、維持費無料でダッシュボードを作る方法 運動量や睡眠、読書量や生産性とを可視化する方法 みたいな…

Misoca のコードレビューで教えてもらった RSpec マッチャまとめ

この記事は Misoca+弥生 Advent Calendar 2019 の7日目の記事です。 はじめに Misoca に入社して1年とちょっとが経ちました。 Misoca は Ruby がメインの会社です。 私のキャリアはずっと Java だったので、特に RSpec の知識が貧弱で、RSpec は「expect っ…

RSpec の contain_exactly マッチャ と match_array マッチャ

contain_exactly マッチャ `contain_exactly` matcher - Built in matchers - RSpec Expectations - RSpec - Relish 以下のようにコレクションに対して、順序は問わないがすべてが含まれているかをチェックすることができる。 expect([1, 2, 3]).to contain_…

最高の「いってきます」体験を支える技術 というタイトルで発表した

スライド 概要 Misoca 秋のLT大会 - connpass で我が家のスマートホーム事情を発表してきた。 ルンバを定型アクションに組み込む方法 家電ではないものを仮想的な家電にして、定型アクションに組み込む方法 みたいな話ができて個人的には満足している。

VSCode で Ruby の syntax error を表示する

何に困っているか? 普段 Ruby をVSCode で書いている。 Ruby 拡張 をインストールしているのに、Ruby の syntax error が表示されない気がする。 調べてみたら、設定が必要らしいので、その設定をメモする。 環境 VSCode: 1.38.0 Ruby Extension: 0.25.3 VS…

RSpec の have_attributes マッチャがリテラルとマッチャを両方指定できる仕組み

have_attributes マッチャ RSpec に have_attributes というマッチャがある。 it { expect(10.to_s).to eq("10") } it { expect(10.positive?).to eq(true) } と書くところを it { expect(10).to have_attributes(to_s: "10", positive?: true) } と書くこと…

超簡単に stylelint を試す

stylelint CSS/SCSS 用の Lint ツールとして stylelint がある。 手元にあるプロジェクトの CSS/SCSS を LInt ツールにかけたいが、環境構築にあまり時間をかけたくない。 特に プロジェクトの構成を変更したくない、stylelint の導入のためだけに package.j…

YouTube Data API v3 でチャンネルの動画 ID を全て取得する際には PlaylistItems API を使う

やりたいこと Google Apps Script 上で YouTube Data API v3 を使って、動画の情報を取得している。 特定のチャンネルにアップロードされた動画全ての ID を取得したかったが、Search API を使って書いたら歯抜けになってしまい、すべての動画 ID が取得でき…

VSCode で Ruby のカバレッジを表示する

何をしたいか RubyKaigi 2019 に行ってカバレッジに対しての意識が高まっているので、VSCode で Ruby のカバレッジ(どの行が実行されて、どの行が実行されなかったか)を表示したい。 VSCode 側の設定 Coverage Gutters という拡張を入れる。 Ruby は対応して…

macOS で 'pg' を含む Gemfile を bundle install する方法

mallowlabs.hatenablog.com という記事を6年前に書いたが、久しぶりにやったら動かなかったのでメモ。 環境 macOS 10.14.4 (Mojave) Postgres.app 2.2.2 Ruby 2.6.2 Bundler 2.0.1 手順 Postgres.app をインストールする 素直に /Applications/ 以下にコピー…

Java 向けの疑似 SMTP サーバの Web アプリを作った

疑似 SMTP サーバ Ruby だと MailCatcher のような疑似(mock / fake / dummy) SMTP サーバがある。 開発中のアプリケーションでうっかり本番用のメールアドレスにメールを送信しないために便利である。 Java の現場では、疑似 SMTP サーバを入れるために Rub…

Node-RED の OAuth2 で refresh token が再起動で消えてしまう件

環境 Node-RED v0.19.5 TL;DL Node-RED は credential の値の永続化をデプロイのタイミングでしか行わない。 そのため、いくつかの OAuth2 のプラグインは Node-RED を再起動したタイミングで refresh token を忘れてしまうため、再度 OAuth2 の設定をしなお…