CubicLouve

Spring_MTの技術ブログ

2023-01-01から1年間の記事一覧

ActiveRecordでEXPLAINをする

ActiveRecord::Relation には explain メソッドがあります。 github.com このメソッドを使えば、ActiveRecord経由からでも EXPLAIN を打つことができます。 [11] pry > User.joins(:hoge).where(bar_id: 1).class => User::ActiveRecord_Relation [12] pry >…

Railsのcredentialの実装を追う + 自由にpathを指定してeditできるtaskを作る

スタートはここから rails/credentials_command.rb at 0f5c8c5bc61b7e382e64cad4846406021bc8cd35 · rails/rails · GitHub keyの生成 Rails::Generators::EncryptionKeyFileGenerator を使う これは rails/encryption_key_file_generator.rb at 0f5c8c5bc61b…

NextAuth.jsのJWEをrubyで読み込む

まあ、あんまり用途がないと思いますが、調べたので書いておく。 肝は下記の部分 github.com keyはKDFを通して生成する。 require 'jwe' require 'hkdf' next_auth_secret = "secretの内容" jwe = "" hkdf = HKDF.new(next_auth_secret, salt: '', algorithm…

AWSに対してTerraformでなにかする

公式情報のリンクを載せておく GitHub Actions github.com TerraformのplanをPRに乗せる方法 developer.hashicorp.com AWS のOIDC連携 github.com docs.github.com stateを保存するS3はバージョニングをonにする developer.hashicorp.com GitHub ActionsのEn…

ActiveRecordのjoinとかのメモ

moneyforward.com qiita.com

ページネーションのメモ

Web Archiveにあったリンクを残しておく YappoLogs: なぜ SQL_CALC_FOUND_ROWS や LIMIT OFFSET のページングが良く無いのか YappoLogs: Senna+MySQLをより超高速にするパッチ qiita.com

rubyのメモリ周りのメモ

記事もろもろ techracho.bpsinc.jp www.joyfulbikeshedding.com techlife.cookpad.com jemallocに関するチケット bugs.ruby-lang.org malloc_trim(0)に関するチケット bugs.ruby-lang.org その他 ld(1)の --as-needed がデフォルトになった影響でSEGVする場…