最近買って良かったもの

上野公園でかったマグネット型のブックマーカー。

従来のしおりだとはさんだままだとしおりがページめくる時に邪魔になったり、
読んでいる最中しおりを手にもったままなのもわずらわしく、
大きめのカバンにいれてるとしおりが知らない間にはずれていたります。

Read on →

複数サーバーssh同時操作

冗長構成となっている本番環境でlogを調べたい時とかそれぞれのサーバーにsshしてはいってそれぞれのサーバーで同じコマンド打つのが面倒くさい。
tmuxを使っていれば複数ペインで同時操作できます。

Read on →




個人事業の始め方を読みました

随所に図解がはいりわかりやすく、
1ページのテキスト量も読むのつらいなと感じさせるほど多くなく
スイスイと読み進めることができました。

頭にすっとはいってきます。
感覚的には8時間ぐらいで読了したつもりです。

個人事業主としてではなく社会人としての教養として読んでおいても損はないなぁと思いました。

Amazonでkindleで買いました。

Read on →


あなたが損しなさいという文化

今日車を運転していたらこんな状況になりました。

|      |
|      |
|     —
|     | 
|     | 
| 対向車 | 
|     | 
|     | 
|     | 
| 自分車 | 
|     | 
|     — 
|      | 
|      | 

Read on →

喉のリンパが腫れました

先週まで花粉症なのか喉がピリピリして咳もでて目が痒かったんですが、
今週入って症状がピタッと止まったかと思いきや喉の右側のリンパが腫れ出しました。
首に異物感がずっとあり鈍い痛みがあります。
左向いてつば飲み込むと突っ張ったような痛みがずきりと走ります。

Read on →

model.changesで強制的に変更したことにする方法

RailsのActiveModelのDirtyでは変更前、変更後、変更したかなどモデルクラスの新旧状態が取れる。
http://qiita.com/kakkunpakkun/items/b286f789ca8590104ad1

このdirtyを使って変更してないけど変更したことにしたい(observerを再実行したい時とか)に使える技

1
2
3
4
5
6
7
8
9
10
user = User.first
user.changes # => {}
user.created_at_will_change! # => => 2015-01-16 20:09:59 +0900
user.changes
# => {
#  "created_at" => [
#    [0] 2015-01-16 20:09:59 +0900,
#    [1] 2015-01-16 20:09:59 +0900
#   ]
# }

属性名_will_change!で新旧に同じ値が設定される。

なんでこんなことやりたかったかっていうとobserverでuserのnameの値が変更されたらapiを叩く処理を書いていたのだけど、急遽全件apiを再実行する必要があり強制的にnameが変更されたことにしたかったため調べたらあったというお話