MENU

メニュー

  • プログラミング
  • ブログ運営
  • ライフハック
  • お金
  • キャリア
  • お問い合わせ
  • サイトマップ
SEARCH

Enjoy IT Life

  • プログラミング
  • ブログ運営
  • ライフハック
  • お金
  • キャリア
  • お問い合わせ
  • サイトマップ
インフラ

Docker Desktop for Macのコンテナからローカル環境に接続する方法

2022年2月7日

Docker環境上のアプリケーションが指すlocalhostはローカル環境ではなくコンテナ自身を指しています。 今回はコンテナからローカル環境に接続する方法について紹介します。 なお、Docker Desktop for…

Ruby

localhost以外のホスト名でローカル環境のRailsに接続する方法

2022年2月6日

http://localhost:3000で立ち上がっているローカル環境のRailsアプリケーションへ、任意のホスト名でアクセスできるようにする方法について紹介します。 今回は例としてhttp://api.local.e…

Ruby

Rails API(サーバサイド)でCookieを作成する方法

2022年2月5日

前回、RailsでセッションとCookieを操作する方法でRailsにおけるセッションとCookieの操作方法について紹介しました。 前回の記事のRailsアプリケーションはモノリス前提でしたが、今回はAPIモードでCo…

Ruby

RailsでセッションとCookieを操作する方法

2022年1月31日

セッションとはステートレスなHTTP通信においてステートフルを実現するための情報、Cookieとはブラウザに用意されたデータの保存領域のことをいいます。 セッションの保存先にはいくつか候補がありますが、例えばセッションを…

JavaScript

【React】JavaScriptのイミュータビリティを理解して正しくState更新する

2022年1月22日

JavaScriptのイミュータブル(immutable)やミュータブル(mutable)の意味、ReactのState更新で重要なイミュータビリティ(immutability)について紹介します。 事前知識: データの…

JavaScript

【JavaScript】オブジェクトの浅い比較(shallow compare)のロジックと比較の具体例

2022年1月20日

オブジェクトを浅い比較する際のロジックについて オブジェクトの浅い比較(shallow compare, shallow equal checking)がtrueになるケースは以下の通りです。 上記の『プロパティが一致』…

Ruby

Railsにおけるカスタム例外の定義方法パターン

2022年1月17日

前回、【Ruby】カスタム例外の作成と利用に関する基礎知識でRubyにおけるカスタム例外の基礎知識について紹介しました。 今回はRailsアプリケーションでカスタム例外を利用する際の定義パターンについて紹介します。 クラ…

Ruby

【Ruby】カスタム例外の作成と利用に関する基礎知識

2022年1月17日

カスタム例外を作成する際はStandardErrorを継承する カスタム例外はStandardErrorを継承することで定義できます。 以下は一番シンプルなカスタム例外クラスの定義方法と利用方法の例です。 example…

Ruby

【Rails】APIリクエストにIPアドレスの制約をつける方法

2022年1月16日

API開発において特定のIPアドレスからのアクセスのみ許可したいというケースがあります。 今回はプライベートIPアドレスからのリクエストのみ許可する非公開APIの開発を例にとり、APIリクエストにIPアドレスの制約をつけ…

Ruby

Railsの環境変数の作成方法3パターン(config_for/global/config)比較

2021年12月31日

Railsアプリケーションの環境変数の設定方法は、Rails標準のconfig_for、global gem、config gemの3つが主流です。 今回はそれぞれのケースでの環境変数の設定方法について紹介します。 co…

Ruby

Rubyのthen(yield_self)の概要と具体的な使いどころ

2021年12月29日

then(yield_self)について thenはレシーバをブロックの引数として受け取り、ブロックの評価をレシーバに反映させるメソッドです。yield_selfはthenのエイリアス(等価のメソッド)です。 ### t…

Ruby

Rubyでよく使うArray(配列)メソッドまとめ

2021年12月18日

map(collect) mapは各要素を変換して新たな配列を作成するメソッドです。collectはmapのエイリアス(等価のメソッド)です。 オブジェクトのプロパティや配列の要素から新たな配列を作成したい場合にmapが…

Ruby

Rubyのfilter(select)とfind(detect)の違い

2021年12月18日

filter(select)について filterは条件を満たす全ての要素を取り出すメソッドです。selectはfilterのエイリアス(等価のメソッド)です。filterの例は以下の通りです。 > [1, 2, …

Ruby

【Ruby】map/filter_map/flat_mapの概要と使い方

2021年12月18日

map(collect)について mapは各要素を変換して新たな配列を作成するメソッドです。collectはmapのエイリアス(等価のメソッド)です。 オブジェクトのプロパティや配列の要素から新たな配列を作成したい場合に…

Ruby

【Ruby】複数の配列を1つの配列に結合するメソッドまとめ

2021年12月11日

concatメソッド concatは配列を自身の末尾に破壊的に連結するメソッドです。 concatを利用した配列の結合は以下の通りです。 > array1 = [‘a’, ‘b’] > array2 = [‘…

Ruby

【Rails】『nilの場合は~』のリファクタリング5パターン

2021年12月10日

Railsアプリケーションで『nilの場合は~』を実装する際のリファクタリングについて紹介します。 今回は以下のようなパターンに分け、それぞれについて解説します。 『変数がnilの場合はデータをセットする』パターン 変数…

Ruby

【Rails】Vonage Verify APIを利用した二要素認証(2FA)チュートリアル

2021年12月8日

Vonage Verify APIを利用して2FAが組み込まれたRailsアプリケーションを実装します。 今回紹介するサンプルアプリケーションは公式のチュートリアルをベースとしているので、あわせてご覧になってください。 …

git

【Git】特定のブランチ以外を一括で削除するコマンド・スクリプト

2021年11月22日

ローカル環境にたくさんできてしまったブランチを整理するためのTipsを紹介します。 今回の対象はローカル環境のみです。 Gitブランチの削除方法のおさらい ブランチを削除するgitコマンド fooというブランチを強制的に…

Ruby

【Ruby】sort_by/sortの概要と配列ソートの応用例

2021年11月21日

sortについて sortは配列を昇順でソートするメソッドです。要素の比較は<=>演算子(宇宙船演算子)が広く利用されますが、<=>演算子以外も利用できます。1 sortと<=>を組み…

Ruby

【Ruby】ハッシュのtry(try hash)をdigで書き換える

2021年11月18日

「オブジェクトが存在しないケースを考慮し、オブジェクトのプロパティを参照する」、このような時にtry hashが活躍します。 try hashはdigで書き換えられます。今回はtry hashとdigの概要と、書き換えの…

JavaScript

【React】4ステップで作成するカスタムフック実装手順

2021年11月7日

前回、【React】カスタムフックの概要・メリット・使いどころでカスタムフックの概要について紹介しました。 今回はカスタムフックの具体的な作成手順について紹介します。 今回利用するサンプルコードについて 今回は『API経…

JavaScript

【React】カスタムフックの概要・メリット・使いどころ

2021年11月7日

カスタムフック(Custom Hooks)について カスタムフックとはデフォルトのフックを利用して実装された関数です。 カスタムフックを実装する際のルール カスタムフックはコンポーネントに実装されたロジックを取り出したも…

JavaScript

Next.js+TypeScript+自動コードフォーマットの環境構築手順

2021年11月4日

以下の仕様のNext.jsアプリケーションの作成手順について紹介します。 Create Next AppでNext.jsの雛形を作成 今回はTypeScriptベースのNext.jsアプリケーションを作成するため、–t…

JavaScript

Next.jsのSSR回避(クライアントサイドでのみ実行)の実装パターン集

2021年11月3日

Next.jsのページはデフォルトでPre-renderingです。 ですので、 今回はNext.jsでSSR回避、つまりクライアントサイドでのみ処理を実行するように制御する方法について紹介します。 検証環境のnextは…

JavaScript

【Next.js】dynamic import(動的インポート)の概要と使いどころ

2021年11月3日

dynamic import(動的インポート)について dynamic import(動的インポート)とは動的にimportを実行するための機能です。ES2020でJavaScriptの仕様として導入されました。dyna…

JavaScript

【React】4つの観点で理解するCSR・SSR・next/linkの挙動の違い

2021年10月31日

ReactアプリケーションにおけるCSR・SSR・next/linkの挙動の違いについて4つの観点で紹介をします。 CSRはフレームワークを利用していないReactアプリケーション、SSRはNext.jsを利用したRea…

JavaScript

【Next.js】Warningが発生する誤ったCookieの使用例と改善方法

2021年10月29日

Next.jsのページのレンダリングはデフォルトでPre-rendering、つまりSSR(Server-side Rendering)もしくはSG(Static Generation)です1。 サーバサイドではブラウザ…

JavaScript

【Next.js】Hydration時にReact.hydrate()による警告が発生するケースとその解決方法

2021年10月29日

Hydrationについて HydrationとはHTMLに付随したJavaScriptを利用してイベントリスナを登録することでインタラクティブ(操作可能)なページを生成する過程のことをいいます。Hydrationはクラ…

JavaScript

【Next.js】SSR/SGでブラウザ機能(Cookieなど)を活用する際の注意点

2021年10月26日

SSR/SGではレンダリング時にブラウザの機能を使えない 具体例は以下の通りです。 Next.jsのページのレンダリングはデフォルトでPre-rendering、つまりSSR(Server-side Rendering)…

JavaScript

【Next.js】ページのレンダリング種別(SSR/SG/ISR/Static)の決定・確認方法

2021年10月25日

Next.jsではページごと(pagesディレクトリ直下のコンポーネントごと)にレンダリングの種類を決められます。今回はレンダリング種別の決められ方と確認方法について紹介します。 検証環境のnextは11.1.2を利用し…

JavaScript

【Next.js】SSRとSG(SSG)のPre-renderingの挙動の違い

2021年10月24日

Next.jsの公式ドキュメントによるPre-renderingの説明は以下の通りです。1 上記のプロセスを手元のローカル環境で確認したところ、SSRとSGで初期ロードのタイミングが異なっていたので紹介します。 検証環境…

JavaScript

【初学者向け】Next.jsのSSR/SG(SSG)/CSRに関する基礎知識

2021年10月24日

『SSR(Server-side Rendering)はサーバサイドでHTMLを生成する仕組み』『SG(Static Generation)は事前に生成した静的なHTMLを配信する仕組み』『CSR(Client-side…

JavaScript

【Next.js】next/linkの画面遷移(CSR)から画面反映までの流れの図解解説

2021年10月23日

Next.jsのページのレンダリングはデフォルトでPre-rendering、つまりSSR(Server-side Rendering)もしくはSG(Static Site Generation)です。1 しかし、Nex…

JavaScript

【図解】Next.jsのSSRが画面反映されるまでの具体的な流れ

2021年10月22日

Next.jsのページのレンダリングはデフォルトでPre-rendering、つまりSSR(Server-side Rendering)もしくはSG(Static Generation)です。1 SSRとSGのどちらを採…

JavaScript

Reactコンポーネントの再レンダリング発生条件と防止方法

2021年10月17日

コンポーネントが再レンダリングされる条件について コンポーネントは以下の条件のいずれかに当てはまると再レンダリングされます。 以下では再レンダリングが発生する具体例について紹介します。 コンポーネントのStateが更新さ…

JavaScript

TypeScriptのIntersection型(交差型)の概要と具体例

2021年10月3日

Intersection型(Intersection Types、交差型)について Intersection型(Intersection Types)は型 & 型のように&で型を連結し、型を合成した新たな…

JavaScript

TypeScriptのUnion型(合併型、共用体型)の概要と具体例

2021年10月3日

Union型(Union Types、合併型、共用体型)について Union型(Union Types)は型 | 型のように|で型を連結し、『いずれかの型』を表現します。 Union型は日本語では合併型と呼ばれたり1 2…

JavaScript

TypeScriptにおけるtypeof演算子の使いどころ

2021年10月2日

typeofについて typeofはオペランド(被演算子、演算対象の変数のこと)の型を文字列として返すJavaScriptの演算子です。 オペランドと取得できる文字列の対応は以下の通りです。1 型 戻り値 Undefin…

JavaScript

TypeScriptの『typeof X[keyof typeof X]』の意味を順を追って理解する

2021年10月2日

TypeScriptのコードでたまにみかけるtype HogeType = typeof Hoge[kyof typeof Hoge]の意味について解説をします。 結論: typeof X[kyeof typeof X]…

JavaScript

【TypeScript】Enum型からUnion型に書き換える方法と具体例

2021年10月2日

TypeScriptではEnum型よりもUnoin型を利用したほうがよいという話をよく聞きます。1 2 3 今回はEnum型からUnion型に書き換えた具体例について紹介します。 Enum型を利用した例 以下はColor…

  • <
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 12
  • >

オススメ記事

オファー実績のある現役利用者だから分かる!フリーランスエンジニア向けエージェント比較まとめ

2025年3月3日

退職手続きから案件参画まで。会社員からフリーランスエンジニアになるまでにやることまとめ

2021年7月28日

ドメイン取得からブログ運営まで!WordPressブログ環境構築ロードマップ

2020年2月25日

Udemy(ユーデミー)のクーポンの入手方法は?種類は?【徹底解説】

2022年10月15日

人気の記事

まだデータがありません。

カテゴリー

  • お金 35
    • クーポン・特典 3
    • 保険 4
    • 決済 15
    • 税金 9
    • 貯蓄 4
  • キャリア 28
    • スキルアップ 4
    • 働き方 24
  • プログラミング 328
    • git 9
    • Go言語 10
    • HTML/CSS 30
    • JavaScript 103
    • Ruby 89
    • インフラ 61
    • シェル 8
    • データベース 11
    • バックエンド 7
  • ブログ運営 40
    • SEO 6
    • Webマーケティング 3
    • WordPress 10
    • アフィリエイト 5
    • カスタマイズ 8
    • テンプレート 6
    • ライティング 1
  • ライフハック 39
    • Mac 18
    • ガジェット 17
    • 役立ちアイテム 3
    • 役立ち情報 1
  • 日記 2
    • 活動報告 2

アーカイブ

タグ

AWS (19) css (28) Docker (34) docker-compose (19) freee (3) git (8) Googleアドセンス (3) Go言語 (12) HHKB (4) iPhone (6) ISUCON (6) keynote (3) Mac (9) mineo (5) mvno (6) MySQL (16) Next.js (16) nginx (10) Rails (92) React (62) SEO (5) TypeScript (30) Udemy (3) WordPress (41) インフラ (8) キャリアチェンジ (5) クレジットカード (16) スワロー (7) パフォーマンスチューニング (35) フリーランス (29) マイル (4) ミライノカード (3) リクルートカード (3) リファクタ (18) レビュー (3) 住信SBIネット銀行 (5) 作業効率化 (16) 副業 (12) 家具家電 (3) 格安SIM (7) 楽天 (4) 環境構築 (3) 確定申告 (7) 認証認可 (11) 銀行 (3)
  • プロフィール
  • ブログ運営
  • プログラミング
  • ライフハック
  • お金
  • キャリア
  • 免責事項・プライバシーポリシー

©Copyright2025 Enjoy IT Life.All Rights Reserved.