プログラミング– category –
-
JavaScript
JavaScript: ライブラリを使わず擬似的なUUIDを生成する
この記事では、ライブラリを一切使用せずにJavaScriptで擬似UUIDを生成する方法を紹介します。このアプローチは、UUIDの公式な仕様に完全に準拠しているわけではありませんが、多くのシナリオで十分なランダム性とユニークさを提供します。開発の早い段階で簡単に実装でき、外部ライブラリへの依存なしに一意の識別子を得ることができます。 ... -
JavaScript
JavaScriptでの配列ソート – 数値、文字列、オブジェクト
データの並べ替えは、ソフトウェア開発における基本的でありながら重要なタスクの一つです。特に、Webアプリケーションやデータ処理システムでは、ユーザーが求める情報を素早く、効率的に提示するために、適切な順序でデータを表示することが不可欠です。JavaScriptにおいて、このようなソート操作は Array.prototype.sort メソッドを用いて... -
JavaScript
JavaScriptでオブジェクトをディープコピーする方法とその制約
JavaScriptにおけるオブジェクトのコピーには、いくつかの注意点があります。特に、シャローコピー(浅いコピー)とディープコピー(深いコピー)の違いを理解することが重要です。 シャローコピーは、オブジェクトの最上位レベルのプロパティのみをコピーします。これは、オブジェクトのプロパティがプリミティブ値(文字列、数値、ブーリア... -
JavaScript
JavaScriptでRFC3339日時フォーマットからタイムスタンプの取得、その他Dateオブジェクトによる日時操作のメモ
ウェブ開発の世界では、日時の取り扱いは避けて通れないテーマの一つです。特に、国際的なコンテキストや、さまざまなタイムゾーンをまたいだアプリケーションの開発において、正確で一貫した日時の処理は極めて重要です。このような文脈において、RFC3339形式の日時は非常によく使用されます。これは、その明確な標準化と広範な互換性により... -
JavaScript
JavaScriptでUNIXタイムスタンプをYYYY-mm-dd HH:MM:SSの文字列にフォーマットする
ウェブ開発やアプリケーションプログラミングにおいて、日時の扱いは避けて通れないテーマの一つです。特に、UNIXタイムスタンプの理解と扱いは、データを時系列で処理する際に不可欠です。UNIXタイムスタンプとは、1970年1月1日のUTCからの経過ミリ秒数を示す数値であり、多くのプログラミング言語やシステムで広く利用されています。 しか... -
AWS
Amazon Cognitoの認証フロー解説
この記事は、Cognitoの認証フローの各選択肢について解説します。また、なぜ多くのアプリケーションにおいてALLOW_USER_SRP_AUTHフローだけで十分であるのか、その理由を明確に説明することを目指します。 Cognitoでの認証フローの種類 Amazon Cognitoは、セキュアなユーザー管理と認証フローを実現するための多様なオプションを提供します。... -
シェルスクリプト
カレントディレクトリの.rarファイルを展開する(Bash, Fish)
.rar ファイルを Bash や Fish シェルで展開するためには、unrar または rar コマンドを使用します。これらのコマンドは .rar 形式のファイルを処理するための標準的なツールです。まず、これらのコマンドがシステムにインストールされているか確認し、インストールされていなければ適切な手順でインストールしてください。 Bash での .rar ... -
シェルスクリプト
カレントディレクトリの.lzhファイルをBashとFishで展開する方法
コンピュータを使った作業では、様々なファイルを扱いますが、特にアーカイブファイルはその中でも重要な役割を果たしています。アーカイブファイルには多くの種類がありますが、今回は.lzh形式のファイルに注目します。.lzhはかつて日本で広く使われていた圧縮形式で、今でも歴史的なデータや特定のコンテンツを扱う際に見かけることがあり... -
Python
Pytestフィクスチャの依存関係
テストコードは、ソフトウェア開発における重要な側面であり、特に自動化されたテストは、アプリケーションの信頼性と品質を保証する上で不可欠です。このブログ記事では、PythonのテストフレームワークであるPytestを使用した、フィクスチャの依存関係と実行順序に焦点を当てていきます。 Pytestのフィクスチャは、テストの前準備や後片付け... -
AWS
direnvを活用したAWSアカウントの自動切り替え方法
クラウドリソースを頻繁に使用する場合、異なるプロジェクトやクライアントごとに異なるAWSアカウントを切り替える必要があることは珍しくありません。この記事では、開発環境におけるAWSアカウントの自動切り替えを実現するためにdirenvというツールの使用方法に焦点を当てます。 direnvは、シェル環境においてディレクトリごとに環境変数を...