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

2018年買ってよかったもの

今年買ってよかったものを書きます 買ってよかったゲーム Marvel's Spider-Man ポケットモンスター Let's Go! イーブイ 買ってよかった本 ワールドトリガー 現場で役立つシステム設計の原則 ~変更を楽で安全にするオブジェクト指向の実践技法 エンタープライ…

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

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

Homebridge on Docker on RaspberryPiとNatureRemoで自宅IoT環境の改善

この記事は ZOZOテクノロジーズ Advent Calendar 2018 - Qiita 10日目の記事です。 2年ほどラズパイ上でHomebridgeの運用をしていましたが、新型NatureRemoの発売に伴い構成を見直すことにしました。 takanamito.hateblo.jp 新型NatureRemoはIRKitと違い、温…

Aurora MySQLのローカルストレージ不足で事故ったログ

日次でDB内のとあるテーブルのデータ全件をBigQueryに同期するバッチがあって RDS for MySQLからデータをselectしていたが、先日Aurora MySQL(5.6.10)に移行した直後から急にバッチがこけはじめた。 原因調査 バッチは使用しているMySQLクライアントの設定値…

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

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

EH-TW650とYAS-207でホームシアター環境をつくる

EPSONのEH-TW650とYAMAHAのYAS-207でホームシアター環境をつくりました。 もくじ 3100ルーメンと台形補正 3Dサラウンドと配線レス接続 我が家の配線状況 感想

ふるさと納税で届いたシマアジを刺身とだし茶漬けにして食べました

こないだのスーパーセールで買ったふるさと納税シマアジが届きました。 美味しんぼ 4話 「活きた魚」でおなじみのシマアジ。 この回を見て以来、シマアジを見ると食べずにはいられない体になってしまった。

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

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

Dockerでデータ入りのMySQLボリュームイメージをつくる

普段お仕事でRailsアプリケーションを作ってて、今はチーム内共通のMySQLサーバーをみんなが参照している。 これをDocker化してうまくみんなにイメージを配布したかった。 前職ではMySQLにデータが投入済みのDockerイメージを作成して、コマンド一発でデータ…

「現場で役立つシステム設計の原則」を読んだ

この記事を書いたあたりから、よりDDDについて知りたくなって追加で読み始めた本 takanamito.hateblo.jp 現場で役立つシステム設計の原則 ~変更を楽で安全にするオブジェクト指向の実践技法作者: 増田亨出版社/メーカー: 技術評論社発売日: 2017/07/05メディ…

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

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