技術ブログ

プログラミング、IT関連の記事中心

マルチプロジェクトでのnpmスクリプトの実行

目次 マルチプロジェクトでのnpmスクリプトの実行 1. ルートディレクトリにpackage.jsonを作成 2. npmスクリプトの追加 3. コマンドの実行 まとめ マルチプロジェクトでのnpmスクリプトの実行 プロジェクトAディレクトリには、「フロント」と「バック」の2つ…

Tailwind CSSでReactのdivタグの背景色を設定する方法

目次 Tailwind CSSでReactのdivタグの背景色を設定する方法 divタグに背景色を設定する まとめ Tailwind CSSでReactのdivタグの背景色を設定する方法 Tailwind CSSは、迅速かつ効率的にスタイリングするためのユーティリティファーストなCSSフレームワークで…

Tailwind CSSでReactのpタグのフォントサイズを設定する方法

目次 Tailwind CSSでReactのpタグのフォントサイズを設定する方法 pタグのフォントサイズを設定する まとめ Tailwind CSSでReactのpタグのフォントサイズを設定する方法 Tailwind CSSはユーティリティファーストのCSSフレームワークで、開発者が迅速に美しい…

Tailwind CSSを用いてReactのdivにheightとwidthを設定する方法

目次 Tailwind CSSを用いてReactのdivにheightとwidthを設定する方法 divにheightとwidthを設定する まとめ Tailwind CSSを用いてReactのdivにheightとwidthを設定する方法 Tailwind CSSは、ユーティリティファーストなCSSフレームワークで、簡単にデザイン…

Tailwind CSSを用いてReactのdivにマージンを設定する方法

目次 Tailwind CSSを用いてReactのdivにマージンを設定する方法 divにマージンを設定する まとめ Tailwind CSSを用いてReactのdivにマージンを設定する方法 Tailwind CSSは、CSSのユーティリティファーストなフレームワークです。 この記事では、Tailwind CS…

ReactでTailwind CSSをセットアップする

目次 ReactでTailwind CSSをセットアップする ステップ1: インストール ステップ2: 設定 ステップ3: 使用 ReactでTailwind CSSをセットアップする Tailwind CSSはユーティリティファーストのCSSフレームワークです。 Reactと組み合わせることで、迅速かつ効…

Material-UIのDataGridProのヘッダーの高さをカスタマイズする方法

目次 Material-UIのDataGridProのヘッダーの高さをカスタマイズする方法 方法1: headerHeight プロパティを使用する 方法2: スタイリングのオーバーライドを行う まとめ Material-UIのDataGridProのヘッダーの高さをカスタマイズする方法 Material-UIのDataG…

MUI Data Grid Pro の `setEditCellValue` メソッドの使用

目次 MUI Data Grid Pro の setEditCellValue メソッドの使用 使用例 パラメータ debounceMsについて まとめ MUI Data Grid Pro の setEditCellValue メソッドの使用 MUIのData Grid Proコンポーネントは、グリッド内のセルの値を操作するための様々なAPIを…

DataGridProで特定のカラムのフィルタリングを無効にする

目次 DataGridProで特定のカラムのフィルタリングを無効にする ステップ1: columns propの設定 ステップ2: DataGridProコンポーネントの構築 まとめ DataGridProで特定のカラムのフィルタリングを無効にする MUIのDataGridProコンポーネントは、データの表示…

Google スプレッドシートで複数セルのテキストを一つのセルに結合する方法 TEXTJOIN

目次 Google スプレッドシートで複数セルのテキストを一つのセルに結合する方法 TEXTJOIN 関数の基本構文 使用例 説明 まとめ Google スプレッドシートで複数セルのテキストを一つのセルに結合する方法 Google スプレッドシートを利用する際、複数のセルに分…

クラス内のGetterについて React

目次 クラス内のGetterについて ゲッターの定義方法 ゲッターの使用方法 ゲッターの利点 まとめ クラス内のGetterについて JavaScriptのクラス内において、getterはプロパティ値を取得するためのメソッドです。 これによって、プロパティにアクセスする際に…

Yarnについて

目次 Yarnについて Yarnの特徴 Yarnの基本的な使用方法 まとめ Yarnについて Yarnは、高速で信頼性の高い、セキュアな依存関係管理ツールです。 JavaScriptのプロジェクトで利用されることが多いです。 Yarnは、npmのクライアントとしても動作するため、npm…

zodライブラリの.omitメソッドについて

目次 zodライブラリの.omitメソッドについて .omit()とは? .omit()の利点 他のメソッドとの関連性 まとめ zodライブラリの.omitメソッドについて zodはTypeScriptのための優れたバリデーションライブラリです。 この記事では、.omitメソッドとその使用方法に…

ReactでのZodの紹介

目次 ReactでのZodの紹介 なぜZodなのか? Zodのインストール 基本的なスキーマ定義 ReactでのZodを使用したフォーム検証 まとめ ReactでのZodの紹介 ZodはJavaScriptおよびTypeScriptのための強力なスキーマ宣言および検証ライブラリです。 これにより、開…

`zod`ライブラリの`.pick`メソッドについて

zodライブラリの.pickメソッドについて zodはTypeScript向けのバリデーションライブラリとして非常に人気があります。 この記事では、.pickメソッドの概要とその使用方法について詳しく解説します。 .pick()とは? .pick()メソッドは、オブジェクトスキーマか…

`zod`ライブラリの`.optional`メソッドについて

zodライブラリの.optionalメソッドについて zodはTypeScript向けの堅牢なバリデーションライブラリです。 この記事では、.optionalメソッドとその使用方法について詳しく解説します。 .optional()とは? .optional()メソッドは、特定のキーの値をオプションに…

`zod`ライブラリの`.partial`メソッドについて

zodライブラリの.partialメソッドについて zodはTypeScriptのための強力なバリデーションとパースライブラリです。 この記事では、.partialメソッドとその使用方法に焦点を当てて解説します。 .partial()とは? .partial()メソッドは、オブジェクトスキーマの…

Knex.js でのテーブルカラムの削除方法 alterTable dropColumn

目次 Knex.js でのテーブルカラムの削除方法 1. 新しいマイグレーションの作成 2. マイグレーションファイルの編集 3. マイグレーションの実行 まとめ Knex.js でのテーブルカラムの削除方法 Knex.js は Node.js の SQL クエリービルダおよびマイグレーショ…

Material UI v5 でのスマホサイズの判定方法

目次 MUI v5 でのスマホサイズの判定方法 必要なインポート スマホサイズの判定方法 まとめ MUI v5 でのスマホサイズの判定方法 Material-UI(MUI)は、ReactのUIフレームワークとして非常に人気があります。 最新バージョンのMUI v5では、名前空間やインポ…

React Router: ナビゲーションとパラメータの受け取り useParams

目次 React Router: ナビゲーションとパラメータの受け取り useNavigate でのナビゲーション useParams での URL パラメータの受け取り まとめ React Router: ナビゲーションとパラメータの受け取り React Router は React アプリケーションにおけるルーティ…

`useNavigate` を使ったURLパラメータに値を設定して React Router での遷移方法

useNavigate を使ったURLパラメータに値を設定して React Router での遷移方法 React Router v6 から、useNavigate という新しいフックが導入されました。 これを使って、プログラム的にルーティングの遷移を行うことができます。 以下は useNavigate を使っ…

Reactビルドファイルの`index.html`を開く方法 serve

目次 Reactビルドファイルのindex.htmlを開く方法 1. 手動で開く 2. ローカルサーバーでホスティング 3. 実際のホスティング環境へデプロイ Reactビルドファイルのindex.htmlを開く方法 Reactアプリケーションをビルドすると、最適化された静的ファイルが生…

HTTPのファイアウォール設定: 閉じる方法とその必要性

目次 HTTPのファイアウォール設定: 閉じる方法とその必要性 1. ufw (Uncomplicated Firewall)の場合 2. firewalldの場合 3. iptablesの場合 ファイアウォールを閉じるべきか? 閉じる理由: 開けておく理由: 結論 HTTPのファイアウォール設定: 閉じる方法とそ…

「Ports are not available」のエラーの対応方法

目次 Dockerのポート競合エラーの解決方法 原因 解決方法 1. 既存のプロセスを確認・終了 2. 異なるポートでの起動 3. Docker Composeファイルの修正 Dockerのポート競合エラーの解決方法 DockerやDocker Composeを使用してコンテナを起動しようとした際に、…

TypeScriptで`unknown`型のObjectのチェック

TypeScriptでunknown型の扱い方 TypeScriptでは、unknownという特別な型があります。 これはある値の型がコンパイル時には明確でないことを示すための型です。 この記事では、unknown型の値を安全に操作する方法について説明します。 基本的な問題 以下の関…

TypeScriptで`unknown`型の値を安全に文字列に変換する @typescript-eslint/restrict-template-expressions

TypeScriptでunknown型の値を安全に文字列に変換する TypeScriptのunknown型は非常に有用ですが、それを直接テンプレートリテラルで使用すると、一部のESLintルールやTypeScriptの厳格な型チェックによってエラーが発生する場合があります。 問題点 直接テン…

JavaScriptで日付を特定の日時に設定する方法

JavaScriptで日付を特定の日時に設定する方法 JavaScriptの Date オブジェクトは、日付と時間の操作に非常に便利なメソッドを提供しています。 特定の日付や時間にオブジェクトを設定する必要がある場合、いくつかの簡単なステップでこれを達成できます。 現…

PostgreSQLとKnexでのbatchInsertエラーの解決 08P01

目次 PostgreSQLとKnexでのbatchInsertエラーの解決 エラー "08P01" とは? 解決策 まとめ PostgreSQLとKnexでのbatchInsertエラーの解決 大量のデータをPostgreSQLのテーブルに一度にインサートする際に、Knex.jsを使用すると非常に簡単になります。 しかし…

Material-UIのアイコンボタンの色を変更する方法

目次 Material-UIのアイコンボタンの色を変更する方法 インラインスタイルを使用する CSSでスタイルを適用 Material-UIのmakeStylesまたはuseStylesを使用する Material-UIのアイコンボタンの色を変更する方法 Material-UIのアイコンボタンの色を変更するの…

JavaScriptでブラウザリロードとURL直接アクセスの判定方法 PerformanceNavigationTiming

目次 JavaScriptでブラウザリロードとURL直接アクセスの判定方法 PerformanceNavigationTimingの利用 注意点 まとめ JavaScriptでブラウザリロードとURL直接アクセスの判定方法 近年のWeb開発において、ブラウザのリロードかURLの直接アクセスかを判定する場…