PIYO - Tech & Life -

Posts

rspec-parameterizedで条件だけが異なるテストコードをDRYに書く

テストのロジックは同じだけど、入力値とそれに対する結果が異なるみたいなテストをシンプルにかけるrspec-parametrizedというgemがあります。 https://github.com/tomykaira/rspec-parameterized 存在は知ってたけどしばらく使ってなかったんですが、試しに入れてみたらすごくシンプルに使えるし、パラメータ変えてテストできるようなメソッドにしようみ …

Rubyでフリーメールの判定をするfreemail gem

フリーメールで登録できないようにしたい、という要望に答えるためにfreemailというgemを使いました。 https://github.com/smudge/freemail このgemはフリーメールのリストを管理していて、該当するかメールアドレスかどうかを判定してくれます。ある程度のリストが最初からあって自分で用意する必要がないというのが良いところです。

Railsでメールにプレフィックスつけるgem email_prefixer

メール送るときにプレフィックスつけたいときあるじゃないですか。サービス名だったり、ステージング用でテストするためのメールだったり。 で、1個1個subjectに設定するのは面倒だし忘れてしまいがちなので、email_prefixerを使っています。

Macのおやすみモードをショートカットで切り替える

リモートミーティングで画面共有中にうっかり通知が見えてしまわないようにおやすみモードを使うようにしています。けど、この切り替えがマウスで面倒です。 通常はメニューバー右上の通知センターを開いて、少し上にスクロールすると出現するおやすみモードをオンに切り替えることで有効になります。

「小さな習慣」という本のうろ覚え感想

やる気なんてものはなくて、行動すれば自然とやる気になるんだよというような話の記事を読みました。 https://r25.jp/article/540681193689662300 この記事を読んだときに、「小さな習慣」という本を読んだことを思い出しました。本を読んだのは年始なのでだいぶうろ覚え感ありますが、「小さな習慣」についてざっくり思い出すと、

rails generate migrationにdecimalのオプションを渡す

小ネタです。 decimalのカラムを追加するときに add_column :items, :new_column, :decimal, precision: 3, scale: 2 とかってやると思うんですけど、これをgeneratorのコマンドに渡せないかな?と思って調べました。 コマンドに渡すっていうのはこういうのです。 (以下、NewColumnとかnew_columnは適当に読み替えてく …

HugoにPV順の記事リストを配置する

HugoのPV順の記事リストを作ってみました。 Google Analyticsのpageview情報を利用していて、サイトビルド時にデータを取得するためのAPIはGo言語を使って自前で作りました。 https://blog.piyo.tech/posts/2018-05-22-analytics-api-via-echo/ まずはサイドバーにエリアを追加しました。

Go lang + EchoでGoogle Analytics APIの結果をHugoから使えるように

またもやHugo用にGoのサーバーにAPIを追加しました。HugoでGoogle Analyticsで取っているPV順に並べた結果を使ってコンテンツを作るためです。 似たようなことをこの辺↓↓で書いてます。 https://blog.piyo.tech/posts/2018-04-04-ogp-json/ まず認証情報を作るところがなかなか面倒です。こちらのURLがほぼまんま参考になるので順を追っ …