MENU

メニュー

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

Enjoy IT Life

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

【Ruby】rblineprofで行単位の計測を行う方法

2021年5月13日

rblineprofは行単位のプロファイリングを行うgemです。 rblineprofを利用することで『どの行でどれだけの時間がかかっているか』などが計測できます。 rblineprofの利用手順は以下の通りです。 今回…

Ruby

Bulletを利用してN+1問題を検出する方法

2021年5月12日

N+1問題とは、取得したN件のデータそれぞれに対してSQLが発行される現象のことをいいます。 N+1問題によるデータベースへの大量アクセスは、アプリケーションのパフォーマンスを低下させる原因の1つです。 今回はN+1問題…

Go言語

【Go言語】構造体におけるポインタメソッドの使いどころ

2021年5月6日

Go言語ではレシーバを引数にとることで型のメソッドを定義できます。1 Go言語のレシーバには『変数レシーバ』と『ポインタレシーバ』の2種類があります。 変数レシーバは値レシーバと呼ぶこともありますが、A Tour of …

Go言語

【Go言語】構造体を要素に持つスライスの作成・要素追加・初期化方法まとめ

2021年5月5日

スライスとは可変長の配列のことです。 Go言語でWeb APIを実装する場合(= JSONレスポンスを作成する場合)などで以下のような『構造体を要素に持つスライス』を作成する機会があります。 users = [ { “n…

Go言語

【Go言語】構造体の初期化方法の種類まとめ

2021年5月5日

Go言語の構造体の初期化方法には以下のパターンがあります。 ポインタ型を使わない場合 『変数定義 → フィールド値のセット』と2段階で初期化する方法 構造体リテラルでフィールド値をセットする方法 ポインタ型を使う場合 ア…

Go言語

【Go言語】EchoとGORMでREST API(CRUD)を実装する

2021年5月4日

Go言語によるREST APIの実装方法を紹介します。 今回は例としてシンプルなCRUD API(GET、POST、PUT、DELETE)を実装します。 Go言語は1.16.3、フレームワークはEcho v4.2.2、O…

インフラ

『ホットリロード x Go言語 x MySQL』なHTTPサーバのDocker環境構築手順

2021年5月4日

データベース接続をするGo言語製HTTPサーバのDocker環境構築について紹介します。 『コンテナ上のHTTPサーバとデータベースの疎通確認をする』をゴールとします。 Goは1.16.3、データベースはMySQL 8….

Go言語

Go言語でデータベース(MySQL)に接続する方法

2021年5月3日

Go言語でデータベースに接続するための方法について紹介します。 今回はMySQLを利用します。 Go言語でデータベースへ接続する手順 以下では各手順について紹介します。 データベース接続のパッケージをインポート データベ…

インフラ

【Go言語】ホットリロード可能なHTTPサーバのDocker環境構築手順

2021年5月3日

先日、Go言語のホットリロードツール『Air』でコードの修正を即時反映させるでAirを利用したホットリロード可能なHTTPサーバの紹介をしました。 今回は『Air + Go言語』のDocker環境を構築する手順について紹…

Go言語

Go言語のホットリロードツール『Air』でコードの修正を即時反映させる

2021年5月3日

ホットリロードを導入することで開発の作業効率の向上が期待できます。 Go言語のホットリロードツールではRealizeやAirが有名です。 しかし2021年5月現在、Realizeはdeprecated(非推奨)の公式発表…

Go言語

具体例で理解するGo言語のデバッグツールDelveの利用方法

2021年5月2日

Go言語のデバッガはDelveとGDBが人気です。 GDBのドキュメントには以下のような記載があり、Delveの利用を推奨しています。 Note that Delve is a better alternative to…

Go言語

goimportsをインストールし、Go言語のコードをフォーマットする手順

2021年5月2日

goimportsとはGo言語の準標準パッケージ(サブレポジトリ)であるGo Toolsに内包されている静的解析ツールです。 goimportsの機能は以下の通りです。 goimportsはパッケージのインポートを修正す…

Go言語

Go Modulesを利用してローカル環境でGo言語を実行する手順

2021年5月2日

2021年5月現在、Go言語のパッケージ管理はGo Modulesが標準となっています。 今回はGo Modulesを利用してGo言語を実行する手順について紹介します。 ローカル環境で初めてGo言語を実行する人向けの記事…

Go言語

Go言語のパッケージ管理方法(GOPATHモードとmodule-awareモード)について理解を深める

2021年5月1日

Go言語の勉強を始めたのですが、パッケージ管理の歴史的背景を知らず混乱したため、パッケージ管理方法についてまとめました。 なお、この記事は2021年5月現在(Go 1.16.3)の情報です。 Go言語のパッケージ管理方法…

Ruby

Railsのセッション保存場所をCookieからRedisに変更する方法

2021年4月17日

Railsのセッション情報はデフォルトでCookieに保存されます。 Railsのセッション管理方法は変更が可能で、Cookieの代わりにインメモリDBを採用するケースがよくあります。 今回はセッションの管理方法をCoo…

Ruby

deviseを利用したサインイン・サインアウトの遷移先(リダイレクトURL)を変更する方法

2021年4月14日

前回、『deviseのインストール手順をシンプルなログイン機能の実装で理解する』でdeviseを利用した認証機能の実装方法について紹介しました。 deviseでは、サインイン・サインアウト後のリダイレクトURL(遷移先の…

Ruby

deviseのインストール手順をシンプルなログイン機能の実装で理解する

2021年4月14日

deviseを利用することで簡単に認証機能をRailsアプリケーションに構築できます。 今回はdeviseをインストールする手順について紹介します。 今回実装する内容について deviseを利用するとさまざまなことができ…

ガジェット

HHKB愛用者に送る、HHKB2台で実現する左右分離型キーボードのメリット・デメリット

2021年4月12日

分離型キーボードはキーボードが左右に分かれているため、体に負担の少ない姿勢でタイピングができます。 Happy Hacking Keyboard(以下、HHKB)愛用者の自分も、新しく分離型キーボードを購入しようと検討し…

Ruby

RubyMineとDockerを連携してエディタからDockerを操作する方法

2021年4月11日

RubyMineとDockerを連携し、コンテナの起動やDocker環境のデータベースをRubyMineから実行する方法について紹介します。 今回は以下のようなRailsとMySQLを組み合わせたDocker Compo…

インフラ

異なるDocker環境どうしをDockerネットワークで連携する方法

2021年4月4日

フロントエンドとバックエンドが別々のDocker環境で管理されている場合など、異なるDocker環境どうしでアクセスをしたい時があります。 Dockerのネットワーク機能を利用することでコンテナ間の通信をカスタマイズでき…

インフラ

NextでSSGアプリを作成し、CircleCIでS3に自動デプロイする方法

2021年3月21日

SSGとは静的なHTMLを事前に生成し、配信する方法です。 SSGではファイルの配置をするだけでアプリケーションが公開できるためサーバの準備が不要です。 今回はNextで作成したSSGアプリケーションを、CircleCI…

JavaScript

具体例で理解するuseMemoとuseCallbackの使い方。Reactパフォーマンスチューニング

2021年3月17日

コンポーネントや関数のメモ化を行うことで、不要な計算やレンダリングを抑えられるためパフォーマンス向上が期待できます。 useMemoやuseCallbackはメモ化の機能を提供するフックです。 関数コンポーネントにおいて…

JavaScript

パフォーマンス改善やバグ防止に理解必須。useEffect第2引数の利用パターン集

2021年3月13日

useEffectはReact Hooks APIの中でも使用頻度の高いフックです。 レンダリングのタイミングで副作用を実行したい場合はuseEffectを活用します。 useEffectには依存配列と呼ばれる第2引数を…

JavaScript

【JavaScript】axiosインスタンスとAPI連携クラスを作って非同期処理をいい感じで書く

2021年3月8日

axiosはフロントエンドでAPI連携を実装する際の定番HTTPクライアントです。axiosの戻り値はPromiseオブジェクトを返します。 API連携が必要な箇所でaxios.get(…)という感じで愚直にコードを…

JavaScript

即時関数をアロー関数やfunctionを利用して色々なパターンで書いてみる

2021年3月7日

即時関数(MDNでいうIIFE (即時実行関数式))とは定義した直後に実行される関数のことをいいます。 今回は即時関数の書き方について紹介します。 引数がない場合の即時関数の書き方 引数がない場合、即時関数は(関数式)(…

JavaScript

JavaScriptアロー関数入門。functionからの書き換えや、省略記法について理解する

2021年3月7日

functionの代わりにアロー関数を利用することで関数式がより簡潔に記述できます。 アロー関数の書き方にはいくつかルールが存在します。特にアロー関数の省略記法はアロー関数に慣れていないとパッとみて理解しにくいです。 そ…

JavaScript

Create React AppでTypeScriptやReduxやコードフォーマットの環境を整える

2021年3月6日

Create React Appを利用したReactアプリケーションの作成方法についてまとめます。 アプリケーションの作成方法 アプリケーションの作成は以下の通りです。1 ### npx $ npx create-rea…

JavaScript

Redux ToolkitのcreateAsyncThunkで非同期処理を実装する方法

2021年3月6日

createAsyncThunkはRedux Toolkit 1.3.0から利用できる非同期処理用の機能です。 前回、Todoアプリで理解するRedux Thunkによる非同期処理の実装方法でRedux Thunk(Th…

JavaScript

Todoアプリで理解するRedux Thunkによる非同期処理の実装方法

2021年3月4日

Reduxで非同期処理を実装する方法は主にRedux Thunk、Redux Saga、Redux Observableがあります。 Redux ThunkはRedux Toolkitにデフォルトでインストールされている…

JavaScript

JavaScriptの非同期処理の定番!async/await概要・挙動まとめ

2021年2月28日

async/awaitを利用することでPromiseの操作を簡潔に記述できます。JavaScriptで非同期処理を実装する際はasync/awaitを利用するケースがほとんどです。 今回はasync/awaitの概要につ…

JavaScript

JavaScriptの非同期処理で理解必須!Promiseの概要・挙動まとめ

2021年2月28日

JavaScriptで非同期処理を実装するにあたりPromiseの理解は重要です。 今回はPromiseの挙動についてまとめたので紹介をします。 Promiseについて Promiseとは『状態』を持つオブジェクトです。…

JavaScript

【Redux不要】React ReduxチュートリアルのRedux部分をReact Hooksに書き換えてみた

2021年2月23日

「React Hooks APIを活用することでReduxが不要になる」という話を聞いたことがある方もいるかもしれません。 今回は、Reduxの機能をReactのみで実装する検証として、React ReduxのBasic…

JavaScript

React Reduxのチュートリアル(Todoアプリ)をRedux Toolkitで書き換えてみた

2021年2月21日

Redux ToolkitとはReduxの記述を簡潔にするためのツールです。 Redux Toolkitを利用することで、以下のようなReduxの問題点が解決できます。1 Redux Tookitで提供されているAPIは…

JavaScript

React Reduxのチュートリアル(Todoアプリ)をReact Redux Hooksで書き換えてみた

2021年2月18日

React Redux hooksはconnect()の代わりとなるAPIです。 React Redux hooks APIを利用することでReduxのStateやActionの実行(dispatch)がconnect(…

JavaScript

JavaScriptの浅い比較・浅い(深い)コピーの挙動まとめ

2021年2月15日

プログラミング言語において『浅い比較(shallow equal)』や『浅いコピー(shallow copy)』といった言葉をよく聞きます。 今回はJavaScriptにおける、比較やコピーで表現されることのある『浅い(…

JavaScript

React Reduxのチュートリアル(Todoアプリ)をTypeScriptで書き換えてみた

2021年2月14日

2020年2月現在、React ReduxのBasic Tutorialで紹介されているサンプルアプリケーション(Todoアプリ)はJavaScriptで書かれています。 今回、サンプルアプリケーションのTypeScri…

JavaScript

Reactチュートリアルを関数コンポーネントとTypeScriptで書き換えてみた

2021年2月12日

2021年2月現在、Reactの公式ドキュメントで紹介されているチュートリアルのサンプルアプリケーション(三目並べ)はクラスコンポーネントとJavaScriptで書かれています。 前回、サンプルアプリケーションを関数コン…

JavaScript

ReactチュートリアルをTypeScriptで書き換えてみた

2021年2月11日

2021年2月現在、Reactの公式ドキュメントで紹介されているチュートリアルのサンプルアプリケーション(三目並べ)はJavaScriptで書かれています。 今回、サンプルアプリケーションのTypeScript版を作成し…

JavaScript

Reactチュートリアルを関数コンポーネントで書き換えてみた

2021年2月11日

2021年2月現在、Reactの公式ドキュメントで紹介されているチュートリアルのサンプルアプリケーション(三目並べ)はクラスコンポーネントで作られています。 今回、サンプルアプリケーションの関数コンポーネント版を作成した…

HTML/CSS

横並びカードのCSSはどう設計する?具体例で理解するCSS設計の手順

2020年12月26日

CSSの基本的な文法を理解していれば、デザイン通りの画面は作成できます。 しかし何も考えずに実装をすると、拡張性がなかったりメンテナスしにくかったりするCSSとなってしまいます。 「よいCSS設計」には以下の4つの特徴が…

  • <
  • 1
  • …
  • 4
  • 5
  • 6
  • 7
  • 8
  • …
  • 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)
  • プロフィール
  • ブログ運営
  • プログラミング
  • ライフハック
  • お金
  • キャリア
  • 免責事項・プライバシーポリシー

©Copyright2026 Enjoy IT Life.All Rights Reserved.