Lumped tweets

Just marks

2017-07-01から1ヶ月間の記事一覧

技術的負債ナイトに参加してきたので簡単にまとめる

なにぞ? ↓ のSpeeeさんで行われた技術的負債ナイトに参加してきた。 その軽いまとめ。 speee.connpass.com まとめしか書かない。内容はそのうち資料が揚がる……きっと…… sinsoku_listy 低品質なコードが悪いのではなく、低品質なコードを混入させないのが大…

ruby の Struct でキーワード引数を使って初期化する

背景 class Point < Struct.new(:x, :y); end Point.new(x: 1, y: 2) みたいなことをしたかった。 結論 class Point < Struct.new(:x, :y) def initialize(x:, y:) super(x, y) end end なぜ? 似たような class OpenStruct (Ruby 2.4.0) ならばできるが、Op…

ActiveRecordのクエリの結果をHashで取得するメソッド生やすGemを作った

背景 ↓ をGemにしただけ。 haito.hatenablog.com Gem 本体は ↓ github.com rubygems.org は↓ https://rubygems.org/gems/activerecord-relation-exec2hash なんでGemにしたか 勢い 実際にコードに AwesomeModel.exec_query とか出てくるとウッとなるから隠し…

ActiveRecordでレコードをARインスタンス化しないでハッシュで取り扱う

背景 ams = AwesomeModel.where(id: [1,2,3]) #=> <ActiveRecord::Relations ... > で、ams は AwesomeModel のインスタンスであるが、インスタンス化したくないときがある。 どうするか AwesomeModel.connection.exec_query(AwesomeModel.where(id: [1,2,3]).to_sql).to_hash #=> [{id: 1,</activerecord::relations>…

Rspec,RailsのRequestSpecにおいて、post時にrefererをセットするには _path じゃなくて _url を使う

背景 Rspec で、ある条件のリクエストをすると、refererがあった場合にはreferer、そうでない場合は default みたいな感じの飛ばし方をしようとしているところがあって、これのSpecを書こうとしていた。 結論 request.referer で参照させるには、 /awsome だ…

ゲームをすること

最近FF14をしている。どこかではFF15をしていると書いたが、アレは嘘だ。まぁ最近FF15を買ったのは真実だけど。 楽しい。 4末から初めて、紅蓮のアーリーアクセスの二日前(メンテ除くと本当に直前)にイシュガルドを終わらせて、大変だった。 なのでイシュ…

城壁と都市

ライトなノベルを書くことは、割りと趣味なのかたまーにしたくなる意欲なのか、好きだ。 大体脳内に壮大な物語が展開しており、それは中学生くらいから脈々と進化し続け、もはや一つの神話体系といっていいだろう。きっと。 そういう人はだいたい設定厨だみ…