Ruby

builderscon tokyo 2019に行ってきました

2019/08/23のbuildersconに参加してきました 今回は、非同期処理や分散システムなどに興味があったので、そこをメインで見てきました 参加したセッション メルペイ開発の裏側 RDBのトラブルの現場を追え! Web API に秩序を与える Protocol Buffers 活用法 O…

Railsのソースコード読んでみる | Active Support delegate_missing_to編

Ruby on Railsのソースコードリーディングをやってみました。 今回はActive Supportのdelegate_missing_to編です

Railsのコミットでわからないものを調べてみた | rails commit log流し読みを読んでみた

1. 概要 日課で@y_yagiさんのrails commit log流し読みを読んでいるのですが、 コミットの内容を読んでみて、どうしてその修正でバグが直るのかわからないものがありました そこで、その修正内容をしっかりと理解する為に調査したりしたので、どうやって理解…

Rubyで文字列内の\nが改行コードとして認識されないとき

様々な改行コードを統一して\n に変換して、DB保存したいと思ったが、改行コードではなく文字列として保存されてしまいハマりました 最初に書いたコード str = 'Hello! \nWorld' str.gsub(/(\\r\\n|\\r|\\n)/, '\n') User.name = str User.save! => "Hello! …

Railsで許可するハッシュキーを設定する | rails commit log流し読みを読んでみた

1. 概要 @y_yagiさんのrails commit log流し読みを読んでいての学びを書いてみます 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていた.assert_valid_keys ってどんな処理か 対象のPR github.com 記述内容 def _def…

Hash#fetchでブロックを記述した場合の挙動 | rails commit log流し読みを読んでみた

1. 概要 @y_yagiさんのrails commit log流し読みを読んでいての学びを書いてみます 2. 読んだエントリ y-yagi.hatenablog.com 3. わからなかったこと PRの中の処理に書かれていたHash#fetchにブロックを渡すとどうなるか def log_to_stdout? options.fetch(:…

to_symを使わずに文字列からシンボルを生成 | rails commit log流し読みを読んでみた

概要 日課のrails commit log流し読みを読んでいて、文字列からシンボルに変換する方法が to_sym 以外にあることがわかったので、備忘録も兼ねて書いてみました 対象のコミット github.com to_sym を使わずに、シンボルを作る 今までは "hoge".to_sym で文字…

[:blank:][:alnum:]ってなんだろう | rails commit log流し読みを読んでみた

概要 y_yagiさんのrails commit log流し読みを読んでいてわからなかったこと調べてみました y-yagi.hatenablog.com わからなかったこと POSIX文字クラス POSIX文字クラス github.com の :word: という記述を初めてみました Unicodeプロパティと 似た機能を持…