[JavaScript] Promiseを完全に理解する

初めに なんとなくで理解していたPromiseを完全に理解した状態を目指したいと思い、調べたことを備忘録として残しておきたいと思います。 前提 JavaScriptは非同期処理になります。処理を待たずに次の処理に移っていくため、例えば以下のようなコードだと le…

[Python] venvから仮想環境を作成する

初めに 筆者は、6月中旬より未経験から自社開発企業のWebエンジニアになることができた。ただこれまでRubyを中心に学習してきたが、実務ではメイン言語がPythonになったので、現在新しくキャッチアップしているところである。 今回はその中で、仮想環境・ven…

JavaScriptのパッケージ管理 npm・Yarn・package.json

初めに 今回は普段なんとなく使用していた、JavaScriptのパッケージ管理を担っているnpm、Yarn、package.jsonについて、整理したいと思う。 前提 npmレジストリ npmレジストリは、サーバーサイド側(Node.js)とブラウザ側の両方で使用できる、JavaScriptのパ…

[Ruby] ループ処理のまとめ

初めに アルゴリズムについて学習を進めていく中で、ループ処理を扱うことが多く、一度整理するためにまとめておく 本題 for 配列の要素や範囲オブジェクトの範囲分同じ処理を繰り返したい時に使用する numbers = [1,2,3] for i in numbers p i end #=> 1 2 …

procとlambdaの違い

初めに 今回はRails開発者が採用面接で聞かれる想定Q&A 53問(翻訳)の中から、procとlambdaの違いについての問いがあり、こちらについて掘り下げていく 前提 procとlambdaの共通点 procもlambdaも、どちらもブロックをオブジェクト化したものであり、Procク…

[Ruby] アクセス制御の種類 public, private, protected

初めに 今回はRubyの3段階のアクセス制御であるpublic、private、protectedについて掘り下げる。 本題 public 制限なしに呼び出すことができる。クラス内ではデフォルトでpublic定義される。 class User def hello p "こんにちは" end user = User.new user.…

[Ruby on Rails]Ajaxを実現しているデフォルトのJavaScript機能

初めに 今回はRuby on Railsで元々組み込まれているもので、Ajax通信を実現しているJavaScriptの機能について掘り下げる 前提 Ajax 「Asynchronous JAvaScript + XML」の略。JavaScriptとXMLを用いてサーバー側との通信を「非同期」で行い、通信結果によって…

[JavaScript] export import きほんのき

初めに これまでJavaScriptのモジュールにおける、import export export defaultをなんとなく使用してきたため、今回は復習の意味も込めて簡潔にまとめておく。 export モジュール化をして他のプログラムから使いたい変数や関数・オブジェクトなどをエクスポ…

[Ruby on Rails]Active Job、Sidekiqで非同期に

初めに 筆者は未経験からweb系エンジニアを目指しており、技術面接の対策として、Rails開発者が採用面接で聞かれる想定Q&A 53問(翻訳)を参考にしている。 問題の中で、聞いたことがあっても手元で動かしたことがない機能があり、今回はその1つのActive Jo…

[Ruby on Rails] ActiveSupport::Concernとは

初めに 今回はActiveSupport::Concernについて触れていく。モジュールを通常のmix-inするよりも、依存関係を気にせずに書けるぐらいの認識だったので、より理解を深めるためにも、公式のコードから掘り下げていく。 結論 include時にクラスメソッドとしても…

[Ruby] ローカル変数 インスタンス変数 クラス変数

初めに Rubyの変数宣言で、代表的なローカル変数、インスタンス変数、クラス変数についてまとめていく ※補足 本記事のメソッドとはクラスメソッド、インスタンスメソッドを含めたものを指します ローカル変数 先頭が小文字、_で宣言される。スコープは、変数…

[Ruby on Rails] 数えるメソッドの違い length, size, count

初めに Railsでは要素の数を数えるメソッドとして、length、size、countがある。今回はこれらのメソッドの違いについて、まとめていく 結論 メソッド名 キャッシュ参照 キャッシュ保存 COUNT関数 length ○ ○ × size ○ × ○ count × × ○ 前提 SQLキャッシュ ク…

[Ruby on Rails] redirect_to と render の挙動の違い 

初めに なぜインスタンスの保存に成功するとredirect_to で、失敗するとrenderなのか。ぼんやりとは分かるが、自信を持って言語化できなかったので、実際にコードを書き掘り下げていく 結論 保存に成功したときにrenderをしてしまうと、インスタンス変数が参…