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

2021年09月27日(月) の日報

2

ActionCableでsubscribeがうまくいかないときに再送するようになった

定義クラスを知りたいときにMethod#ownerが便利

  • source_locationを使う、というのが個…

2021年09月23日(木) の日報

3

railsにpostgres専用の機能が追加されている

  • Merge PR #41487 · rails/rails@6d42731
    • deferrable foreign key constraintsの対応
    • 外部キー制約をつけると、子→親の順でレコードを作ることができない
    • が、deferredの設定にすると、トランザクション終了時に制約をチェックするようになるので子→親の順でレコードを作ることができる
    • べん…

2021年09月22日(水) の日報

2

ciが失敗したときだけログ出力するgemを作った

  • willnet/ci_logger

  • とりあえず動くのでリリースしようぜ、でv0.1.0をリリースした

    • もうちょい使ってこなれてきたら&&速いのが検証できたらちゃんとブログに書こうと思います
  • CIを速くするためのプラクティスとして「ログ出力を止める」というのがある

    • が、それってどうなの、と思っていた
    • 速くなるのはいいけど、ログがないと時々失敗するテストの調査がで…

2021年09月20日(月) の日報

2

puma 5.5.0で、開発中にhttpsを使うのが簡単になったっぽい

2021年09月18日(土) の日報

1

Fix update & destroy queries when default_scope is nillable with all_… by nvasilevski · Pull Request #42517 · rails/rails

  • いつのまにdefault_scopeにall_queriesオプション追加されたんだっけ…
  • 7.0っぽいが
  • あとで調べる

Let's encryptの期限切れ通知メ…

2021年09月16日(木) の日報

6

ツイートの埋め込みもできるようになりました(\( ⁰⊖⁰)/)

<script async src="https://platform.twitter.com/wi…

2021年09月16日(木) の日報

6

シンタックスハイライト入りました

class Hello
  def world
    puts "どうぞご利用ください(\\( ⁰⊖⁰)/)"
  end
end

2021年09月06日(月) の日報

4

memory_profilerでメモリ割当のボトルネックを計測する(のは難しい)

  • memory_profilerべんりだけど、実際に使うと解像度が高すぎて「アプリケーションコードのどこがよくないか」を計測するのは難しいなという所感を得た
  • memory_profilerはObjectSpace.allocation_sourcefile メソッドやObjectSpace.allocation_sourc…

2021年08月22日(日) の日報

3

[サバンナ開発]古いブラウザに対するjsはES5で書かねばならぬ

  • それはそう、という話なんだけどね
  • IE11などの未対応ブラウザへの通知をするためのjsをES6で書いていたので動かなかった
    • 確認はchromeでUAを変更して実施していたので気づかなかった…><
  • そもそもjs書かないで対応する(サーバ側でUAみてHTML出し分ける)のが一番いい気がしたけど面倒だったのでES5化で対応した
  • 見たことない人向けに…

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

2

Reactハンズオンラーニング

  • ちょっとずつ読む
  • 最初はjsについてなので飛ばした
    • 4章と5章をざっと読んだぞ
  • ReactとReactDOMというライブラリがある
    • Reactはビューを構築する
    • ReactDOMはReactで作ったビューをブラウザで描画するライブラリ
      • たぶんReactDOMをReactNativeなどに差し替えて使うことでいろんなデバイスでReactが使えるぞ、ということにしているのだと思う
  • Re…