DDD ディストーション駆動開発

ギターと音楽とRubyを愛するエンジニアのblog

開発tips

MarkDownDiagramを使いこなしたい

メンテされないシステム構成図、ER図は嫌だ システム構成図やER図がexcelやppt、jpegやpngであったりなかったりするフリースタイルな現状をなんとかしたく。ツールを漁っていて見つけたのがこれ。 qiita.com 構造をテキストで残せるのが本当に素敵です excel…

ハロー メタプロ Rubyのsend と __send__ の違い

Rubyでメタプロ といえばsend,define_method,eval,method_missing,とかでしょうか。 sendはたまに使うのですが、sendと__send__って、なんなん?ってずっと思っていました。 send が再定義された場合に備えて別名 __send__ も 用意されており、ライブラリで…

Circular dependency detected while autoloading constant  定数消しちゃって1日消し飛ぶ

Circular dependency detected while autoloading constant Rails 4で、autoloadingの途中でCircular dependency detected while autoloading constant が出て、手も足もでねえ、という現象に遭遇しました。。。 これを招いた原因は「参照してる定数消しちゃ…

ブランチ間違えてcommitしていた。どうしたらいいの?

pushしようとしたときにはじめてブランチ間違えてることに気づく、 というありがちなやつ。 そんなときはおちついて git reset --soft HEAD^ git reset HEAD <add取り消したいファイル> git stash git checkout <コミットしたかったブランチ> git stash pop 年に数回聞かれるので書い</add取り消したいファイル>…

condition、という名前のカラムでselectできない

Hogeモデルからconditionカラムを取りたくて Hoge.select(:condition).find_by(id: id) 的なコードを書いたら、なぜかexception出る。おや?? MySQLの予約語だったから、というオチ。そんな名前のカラム名つけちゃダメでしょ。 Hoge.select("`condition`").…

ER図をサクッと描きたい MySQL Workbench

設計に使えるツールがほしい 実際のテーブルと関係ないER図を描きたい時、ありますよね。 設計を練るときとか。 Excel,PowerPointで書くのもダルいので、良いものないかなと調べてたら MySQL Workbenchでできるんですね。 qiita.com 便利じゃん。