Ruby

退職後にitamae-plugin-recipe-datadog gemのリポジトリを譲り受けました

Speeeで働いている時に作ったgemのリポジトリを退職後に譲り受け、さらにitamae-pluginsのメンテナの方々にowner権限をお譲りしました。 けっこう珍しい話だと思うので経緯を残しておきます。 github.com きっかけはDocker移行 退職者に対するOSSの権限問題 …

Fargate上のRailsからJSON形式でログをrequest_idと一緒に出力

この記事は ZOZO テクノロジーズ #2 Advent Calendar 2020 の22日目の記事です。 AWS ECS FargateでRailsを動かす場合はログをJSON形式に出力することが多いと思います。 いくつか手段がある中で自分の職場ではlogrageを使っているんですが、悩ましいことが…

コンテナ環境におけるgoogleauth gemの認証方法

前回FCMを使ってプッシュ通知を送る際の認証について書きました。 今回はFCM HTTP v1 APIの認証用途で利用する googleauth gemに、どのようにして認証キーを渡すか迷ったのでメモとして残します。 takanamito.hateblo.jp

FCMでInstance ID APIをRubyから利用する際の認証方法

スマートフォンアプリ向けのプッシュ通知配信に便利なFCMだがRuby実装のSDKが存在しない。 プッシュ通知送信でFCMを使う機会があり調査していたものの、トピックを使ったプッシュ通知の一斉配信をする際に、それまでのFCM API認証とは異なる認証を利用する必…

teyuに届いたPullRequestで使われているRubyの高速化手法

この記事は ZOZOテクノロジーズ #1 Advent Calendar 2019 21日目の記事です。 昨日の記事は @awsmgsさんによる「Classic ASPによるRESTful APIのルーティング実装例」でした。 この記事では、会社の開発合宿でつくったgem teyu に届いたPullRequestで使われ…

openapi2ruby v0.2.0をリリースしました

openapi2ruby (0.2.0): A simple ruby class generator from OpenAPI schema https://t.co/Os8Y91GxRb— RubyGems (@rubygems) February 27, 2019 github.com 変更点 oneOf記法に対応しました。 support oneOf by gami-mery · Pull Request #5 · takanamito/o…

itamae-plugin-recipe-datadog v0.2.0をリリースしました

itamae-plugin-recipe-datadog (0.2.0): Itamae plugin to install datadog-agent. https://t.co/M2nvwVRhl2— RubyGems (@rubygems) February 27, 2019 github.com 変更点 datadog-agent v6のインストールスクリプトに対応しました。 Upgrade install proces…

ActiveModel::Serializersでリソースに応じて動的にSerializerを切り替える

この記事は ZOZOテクノロジーズその2 Advent Calendar 2018 - Qiita 13日目の記事です。 今回はActiveModel::Serializers(AMS)の便利メソッドを紹介します。 github.com AMSを使ってjsonシリアライズ実装をしていたのですが、以下のような非ActiveRecordオブ…

Netflix製のjsonシリアライザgem fast_jsonapiを試す

先日OpenAPIのスキーマからRubyのクラスを自動生成するgemを作りました。 OpenAPIのschema定義からRubyのクラスを生成するgem「openapi2ruby」をつくりました - Start Today Technologies TECH BLOG このgemを作って自動生成しようとしたのがActiveModel::Se…

誕生日から年齢を計算するhappybirthday gemをリリースしました

happybirthday | RubyGems.org | your community gem host 使い方は以下の通り require 'happybirthday' birthday = Happybirthday.born_on('2000-01-01') birthday.age.years_old # => 18

「オブジェクト指向設計実践ガイド」がすごくよかった

普段RailsでWebアプリを作っていて、いつクラスを作るべきか、どんなインターフェイスを作るべきか、そもそもよい設計やコードとは何なのかよくわからなくなっていた。 同僚に相談したらこの本を勧められて2017年に1回途中まで、年明けにもう1回全部通して読…

表参道.rb #14 でLTしてきた

シャドウプロキシのkageを使って安心してFuelPHP -> Railsに移行した話をしました。 表参道.rb #14 ビアガーデン風編 - connpass http://omotesandorb.connpass.com/event/36622/ 今回の会場はSansanさんのオフィスでした。 13Fにオフィスがあって、LT中にお…