わかるってたのしい

Ruby on RailsやJavaScriptをよく使っています。コードを書いていく中で得た知見を残していきます。

Ruby - sendと[]を使ってハッシュや配列の値を取得

こういうことをしたいことは普段はないと思いますが、Tipsとして残しておきます。 array = ['hoge', 'fuga'] pp array.send(:[], 0) #=> "hoge" pp array.send(:[], 1) #=> "fuga" hash = { name: 'Taro' } pp hash.send(:[], :name) #=> "Taro" 関連記事(se…

Ruby - ハッシュから .[] で値を取り出す

普通は hash[:name] のように書きますが、「こういう書き方もあるのか」と思ったので、メモとして残しておきます。 hash = { name: 'Taro' } pp hash.[](:name) #=> "Taro" 配列の場合はこちら Ruby - 配列から .[] で値を取り出す - わかるってたのしい

Ruby - 配列から .[] で値を取り出す

普通は array[0] のように書きますが、「こういう書き方もあるのか」と思ったので、メモとして残しておきます。 array = ['hoge', 'fuga'] pp array.[](0) #=> "hoge" pp array.[](1) #=> "fuga" ハッシュの場合はこちら Ruby - ハッシュから .[] で値を取り…

IntelliJ IDEA Keybindings - 普段はJetBrains系のエディタを使っている人に便利なVSCodeの拡張

僕は普段からRubyMineを使っているのですが、VSCodeも使えるようになっておきたいと考えていました。 ただ、RubyMineのショートカットに慣れすぎていて、操作する時に脳内でコンテキストスイッチが発生するのが億劫な状況でした。 そんな時に IntelliJ IDEA …

JavaScriptで早期return

if (!event.originalEvent.state) return;

AWS CLIのhelpコマンド

サービスにどんなものがあるか aws help サービスのコマンドにどんなものがあるか aws サービス名 help aws rds help サービスのコマンドのオプションにどんなものがあるか aws サービス名 コマンド help aws rds describe-db-snapshots help

aws-sdk-s3で署名付きURLのスタブを生成

Gemの aws-sdk-s3 を使った署名付きURLのスタブの生成について、以下のissueにやり方が書いてあったのでメモ。 Stubbing issue with Presigner#presigned_url · Issue #2092 · aws/aws-sdk-ruby s = Aws::S3::Client.new(stub_responses: true) #=> #<Aws::S3::Client> p = Aw</aws::s3::client>…

PRで変更されたファイル一覧を確認する

僕はレビューをする時、大まかにどんな変更をされたのかを最初に把握したいので、変更されたファイル名の一覧を確認したいのですが、Githubにはそれを分かりやすく表示する機能は用意されていません。*1 そのため、いつも以下のコマンドを叩いてから、メモア…

処理の流れを意識する

処理の流れを意識するのが大事だと認識した出来事があったので残しておきます。 外部サイトのAPIを叩いてデータを取得してグラフを表示する、ような機能において「グラフの表示内容が合わない」というバグがあったため調査をしました。 僕は「集計のロジック…

はてなブログにアクセス解析ツールを設置する

はてなブログを始めるにあたって設置したアクセス解析ツールの設定方法をメモとして残しておきます。 設定したこと Google Analytics を設置 Google Analytics で自分のIPアドレスからのアクセスを除外 Google Search Console を設置 Google Analytics と Go…