プログラミング全般

一意性制約はDB側で実現しなきゃ駄目

一意性制約をDB側で実現すべき理由 Railsチュートリアルに、 一意性制約はコード(Active Record)側ではなくてDB側で実装すべきという注意があったのでメモ。 理由は、以下のようなことが起こり得るから。 登録ボタンが素早く2回クリックされた場合にリク…

Null参照エラーを撲滅するために

クイックソートの発明者として知られるアントニー・ホーアは同時に、 プログラマにとっては馴染み深い Null の生みの親でもあるが、 氏は次のような後悔を口にしておられる。 これ(Null)は、後に数え切れない過ち、脆弱性、システムクラッシュを引き起こし…