maco's life

最近は技術以外のことを主に記載しています。

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

勤怠のChrome拡張を作った

会社の出勤時にいつも Chrome起動 -> ブックマーク開く -> 勤怠のページ開く -> 出勤ボタンを押す としていてこの操作に20秒 ~ 30秒ぐらいかかっていた。会社の出勤時間ギリギリでついた時とかこの時間がちょっと煩わしくてChrome拡張を作った。Chrome拡張に…

小さなチーム、大きな仕事【完全版】

誕生日のお祝いでカロリさんから頂いた「小さなチーム、大きな仕事【完全版】」を読んだ。 小さいほうが総じて動きやすい 素直に接しよう 進んでやることみつけて手を動かす人が大事 人をむやみに採用してもコストになるだけ。必要な人を考える 以上の点が印…

Railsでサーバー時刻を任意の時間にする

Railsとかに限った話じゃなくて、開発中のサーバー時刻を任意の時間に変更したいといったことはよくあると思う。 そうかの有名なアニメ、「時をかける少女」でいうタイムリープをしたいということである。 タイムリープする方法は アプリケーションの内部時…

Railsで複合PKを使う際に`Undefined method 'to_sym'`がでて辛かったメモ 

Railsでidとcreated_atを複合PKにしたくてschema.rbに直接下記のような定義を書いていた。 # 例 create_table "tests", id: false, force: :cascade do |t| t.integer "id", limit: 8 t.datetime "created_at", null: false t.datetime "updated_at", null: …

ActiveRecordのfind_or_create_byが投げるクエリを検証した

RubyのORMのActiveRecordにfind_or_create_byというメソッドがある。このメソッドはデータがあったらselectした結果が返ってきて、ない場合はinsertをしてその結果を返してくれるという夢のような機能を実現してくれているらしい。 このデータがあったらsele…