お使いのブラウザはサポート対象外です。

2021年07月14日(水) の日報

2

Add available_records argument to Associations::Preloader by dinahshi · Pull Request #42654 · rails/rails

  • preloadで、予め取得していたオブジェクトをpreloadした結果としてアサインできる
  • 最高便利!と思ったがhas_oneやbelongs_toの関連しか使えないとのこと
  • サンプルコードがや…

2021年07月13日(火) の日報

3

Disable Active Record partial_inserts by default in Rails 7.0 · rails/rails@9108273

  • partial_insertsなる設定があるのを知らなかったぞ
  • insertするときに、値があるカラムだけ指定してinsertする

2021年07月12日(月) の日報

1

Railsでparamsを実行したタイミングでリクエストのパースが行われてTempfileが生成される

2021年07月08日(木) の日報

2

About Queries | Testing Library

  • screenはdocument.bodyへのショートカットなのかな
  • renderしたやつを走査したい場合はscreenでよさそうではある
  • が、render関数の返り値という方法もあり、どっちがどう違うのかよくわからない

has_manyの関連にlimitをもたせる

↓のようなやつ

class DailyReport < ApplicationRe…

2021年07月07日(水) の日報

3

Zip bomb - Wikipedia

  • 42kbのファイルを展開すると最終的に4.5pbになる
  • zipが5重にネストして、4gbのファイルが沢山ある状態らしい
  • これをアンチウィルスソフトが走査すると(アンチウィルスソフトの実装次第だろうけど)メモリが溢れるなどでアンチウィルスソフトが死ぬ
  • ネストしないで済む方法もある
  • zipやdeflateの圧縮アルゴリズム、具体的に動やっているのかよくわからんので勉強し…

2021年07月06日(火) の日報

3

config_for accepts root shared as an array · rails/rails@056b70e

config_forでrootにarrayだけ渡すケースってあるの?と思ったけどまあなくはないのか…

development:
  - baz
shared:
  - foo
  - bar

パRails9章のelasticsearch用GitHub Actions設定

  • vm.s…

2021年07月05日(月) の日報

3

Web Cache Poisoning in rack | Snyk

;はRackではクエリセパレータ(&と同様の扱い)だけどプロキシはそうではないので、プロキシのキャッシュを実際のクエリとは別のものと差し替えることができる

元Issue Web cache poisoning - semicolon as a separator · Issue #1732 · rack/rack をみると、utm_…

2021年07月03日(土) の日報

2

js_compressor is outdated: no gem is currently maintained · Issue #42589 · rails/rails

  • uglifierがメンテされていないので、メンテされている(es6対応しているらしい)terserを標準とするらしい
  • そもそもwebpack(er)使おう、という話ではあるんだけどまだまだsprocketsも現役ですよね
    • 既存のプロ…

2021年07月01日(木) の日報

7

ワクチン打った

接種会場の場所を間違えていてやべー、となりバスに飛び乗ったりしましたがなんとかなりました。熱出るとか腕が痛くなるとか言われているのでドキドキ。

PropTypes を用いた型チェック – React

  • reactにも型チェックの仕組みがあるんですね…
  • 知らずになぜか型チェックがされていて???となっていた(非typescriptのプロジェクト)

【React】流行りのstyled-compon…