2017-01-01から1年間の記事一覧
拝啓 おげんきですか? 僕は元気です。 はじめに 壁 AdventCalendarが前回あったのは、 2015年である。 adventar.org もはや知る人ぞ知らなくて良い、伝説となった(伝説のまま誰にも語り継がれず、そのまま闇に葬ったほうがよさそう)壁 Advent Calendarだ…
dic.nicovideo.jp もっとちゃんというと Rails Way に従うこと、その合理的な理由、コレガワカラナイ
背景 RubyKaigi2017に参加した。 楽しかった。 せっかくRubyKaigiに来てるので、セッションの間とか終わったあとの飲み会後とか、来てからとかセッションを聞いてない時間とかにRのつく言語を触ろうと思った。 ので、Rustでほしいと思ったツールを作った 概…
先にまとめ まだ一章? だけど、 PyQくらいStep by Stepでも、隣に少しは分かる人が居ないと本当の初心者には難しいのかも? と思った。 ただ、隣に少しでも分かる人がいると内容もわかりやすいし、結構小さい粒度で成功体験を得られるので良いサービスな気…
背景 faraday-middleware が突如として ArgumentError: options must be a hash. というエラーを吐いて落ちた この原因を探ってしまったので(本当は issue にあった)、記録として残しておく。現状この問題は解決済み 結論 Oj で mimic mode を使っていると…
なにぞ? ↓ のSpeeeさんで行われた技術的負債ナイトに参加してきた。 その軽いまとめ。 speee.connpass.com まとめしか書かない。内容はそのうち資料が揚がる……きっと…… sinsoku_listy 低品質なコードが悪いのではなく、低品質なコードを混入させないのが大…
背景 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…
背景 ↓ をGemにしただけ。 haito.hatenablog.com Gem 本体は ↓ github.com rubygems.org は↓ https://rubygems.org/gems/activerecord-relation-exec2hash なんでGemにしたか 勢い 実際にコードに AwesomeModel.exec_query とか出てくるとウッとなるから隠し…
背景 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 で、ある条件のリクエストをすると、refererがあった場合にはreferer、そうでない場合は default みたいな感じの飛ばし方をしようとしているところがあって、これのSpecを書こうとしていた。 結論 request.referer で参照させるには、 /awsome だ…
最近FF14をしている。どこかではFF15をしていると書いたが、アレは嘘だ。まぁ最近FF15を買ったのは真実だけど。 楽しい。 4末から初めて、紅蓮のアーリーアクセスの二日前(メンテ除くと本当に直前)にイシュガルドを終わらせて、大変だった。 なのでイシュ…
ライトなノベルを書くことは、割りと趣味なのかたまーにしたくなる意欲なのか、好きだ。 大体脳内に壮大な物語が展開しており、それは中学生くらいから脈々と進化し続け、もはや一つの神話体系といっていいだろう。きっと。 そういう人はだいたい設定厨だみ…