プログラミング

【AWS】ファイル名を含まないURLへのリクエストにindex.htmlを追加する

Amazon CloudFrontのCloudFront Functionsを使用することで、ファイル名や拡張子を含まないURLへのリクエストにindex.htmlを追加します。
プログラミング

【まとめ】Node.js入門

これまでに書いた記事の中から、「Node.js入門」というテーマで書いた記事をまとめてみました。
プログラミング

【Astro】Copyrightコンポーネントを実装する

Astroにおいて、Copyrightコンポーネントを実装します。
プログラミング

【Astro】Marqueeコンポーネントを実装する

Astroにおいて、Marqueeコンポーネントを実装します。
プログラミング

【Astro】外部リンクを新しいタブで開くようにする

外部リンクであるかを判定してtarget属性に_blankを設定することで、外部リンクを新しいタブで開くようにします。
プログラミング

【NestJS】HTTPプロバイダとしてFastifyを使用する

デフォルトのHTTPプロバイダであるExpressから変更することで、HTTPプロバイダとしてFastifyを使用するようにします。
プログラミング

【NestJS】pingで呼び出すとpongを返すWeb APIを作成する

Node.jsのWebフレームワークである「NestJS」を用いることで、pingで呼び出すとpongを返すWeb APIを作成します。
プログラミング

【Express】結合テストを作成する

Node.jsのHTTPサーバをテストするためのライブラリである「SuperTest」を用いることで、ExpressでのHTTPサーバの結合テストを作成します。
プログラミング

【Express】単体テストを作成する

Jestが提供するモック関数を利用することで、Expressのハンドラ関数の単体テストを作成します。
プログラミング

【Jest】テストファイルをコンパイル対象から除外する

tsconfig.jsonのexcludeオプションでテストファイルを設定することで、テストファイル(拡張子「.test.ts」)をコンパイル対象から除外します。
プログラミング

【Jest】テストを実行する

JavaScriptのテスティングフレームワークである「Jest」を使用して、テストを実行します。
プログラミング

【Express】pingで呼び出すとpongを返すWeb APIを作成する

Node.jsのWebフレームワークである「Express」を用いることで、pingで呼び出すとpongを返すWeb APIを作成します。
プログラミング

【Node.js】ディレクトリを再帰的に削除する

UNIXコマンドの「rm -rf」に相当する機能を提供するモジュールである「rimraf」を用いることで、ディレクトリを再帰的に削除します。手順以下のコマンドを実行して、必要なパッケージをインストールする。npm install -D ri...
プログラミング

【Node.js】TypeScriptをJavaScriptにコンパイルする

TypeScriptコンパイラの「tsc」を使用して、TypeScriptをJavaScriptにコンパイルします。
プログラミング

【Node.js】ファイルの変更を検知して、プロセスを自動で再起動する(ホットリロード)

TypeScriptに対応したNode.js用の開発ツールである「ts-node-dev」を用いることで、ファイルの変更を検知して、プロセスを自動で再起動します。
プログラミング

【Node.js】pingで呼び出すとpongを返すWeb APIを作成する

Node.jsの組み込みモジュールであるhttpモジュールを用いることで、pingで呼び出すとpongを返すWeb APIを作成します。
プログラミング

【Node.js】TypeScriptを事前にコンパイルせずに直接実行する

Node.js用のTypeScript実行エンジン(とREPL)である「ts-node」を用いることで、TypeScriptを事前にコンパイルせずに直接実行します。
プログラミング

【Node.js】Node.jsでHello, world!

Node.jsのプロジェクトを作成し、コンソールに「Hello, world!」を出力します。
プログラミング

【Node.js】Node.jsのバージョンを自動で切り替える

.node-versionというファイルにプロジェクト内で使用するバージョンを指定することで、プロジェクトのディレクトリに移動した際にNode.jsのバージョンを自動で切り替えます。
プログラミング

【AWS】特定のパスへのアクセスを特定のIPアドレスからのみに制限する

Amazon CloudFrontのCloudFront Functionsを使用することで、特定のパスへのアクセスを特定のIPからのみに制限します。
プログラミング

【AWS】wwwなしからwwwありのURLにリダイレクトさせる

Amazon CloudFrontのCloudFront Functionsを使用することで、wwwなしからwwwありのURLにリダイレクトさせます。
プログラミング

【Jest】タイムゾーンをモックする

ローカルタイムゾーンをモックするためのライブラリである「timezone-mock」を用いることで、テストごとにローカルタイムゾーンを差し替えて実行します。
プログラミング

【Jest】現在時刻をモックする

Jestが提供する偽のタイマーを使用することで、現在時刻をモックします。
プログラミング

【Node.js】現在時刻を文字列として取得する

日時を操作するためのライブラリである「date-fns」と「date-fns-tz」を用いることで、タイムゾーンに対応した現在時刻を任意の形式の文字列として取得します。
プログラミング

【Node.js】npmの使用を強制する

package.jsonのenginesという項目に存在しないバージョンを設定することで、プロジェクト内で使用するNode.jsのパッケージ管理ツールをnpmに強制します。
プログラミング

【Node.js】Node.jsのバージョンを強制する

package.jsonのenginesという項目にバージョンを指定することで、プロジェクト内で使用するNode.jsのバージョンを強制します。
プログラミング

【Rust】rtxを用いたRustの環境構築

多言語対応ランタイムマネージャである「rtx」を用いて、Rustの実行環境を構築します。
プログラミング

【Python】rtxを用いたPythonの環境構築

多言語対応ランタイムマネージャである「rtx」を用いて、Pythonの実行環境を構築します。
プログラミング

【Node.js】rtxを用いたNode.jsの環境構築

多言語対応ランタイムマネージャである「rtx」を用いて、Node.jsの実行環境を構築します。
プログラミング

FizzBuzz問題の問題文

1から100までの数字を表示するプログラムを書きなさい。ただし、3の倍数である場合は数字の代わりに"Fizz"、5の倍数である場合は数字の代わりに"Buzz"、3の倍数かつ5の倍数である場合は数字の代わりに"FizzBuzz"と表示すること。
プログラミング

【Python】FizzBuzz問題の解答例

PythonによるFizzBuzz問題の(個人的に好きな)解答例です。
プログラミング

【Node.js】オブジェクトをJSONファイルとして書き出す

Node.jsの組み込みモジュールであるfsモジュールのwriteFileSyncメソッドを用いることで、オブジェクトをJSONファイルとして書き出します。
プログラミング

【Node.js】文字列の配列をテキストファイルとして書き出す

Node.jsの組み込みモジュールであるfsモジュールのwriteFileSyncメソッドを用いることで、文字列の配列をテキストファイルとして書き出します。
プログラミング

【Node.js】JSONファイルの内容をオブジェクトとして読み込む

Node.jsの組み込みモジュールであるfsモジュールのreadFileSyncメソッドを用いることで、JSONファイルの内容をオブジェクトとして読み込みます。
プログラミング

【Node.js】テキストファイルの内容を文字列の配列として読み込む

Node.jsの組み込みモジュールであるfsモジュールのreadFileSyncメソッドを用いることで、テキストファイルの内容を文字列の配列として読み込みます。
プログラミング

【Git】ファイルをインデックスに追加せずにコミットする(空コミット)

コミット時に--allow-emptyオプションを用いることで、ファイルがインデックスに追加されていなくてもコミットできます。
プログラミング

【HTML】HTML5の最小構成

(実用上での)HTML5文書の最小構成です。CSSやJavaScriptの使用は前提としていません。