tama– Author –
-
JavaScript
JavaScriptで小数値を適切に丸め込む
この記事では、JavaScriptで小数値を扱う際の四捨五入、切り捨て、切り上げなど、数値を適切に丸め込むための様々な方法について解説します。具体的には、toFixed() メソッドを始めとする様々なJavaScriptのビルトインメソッドを用いた丸め込みの技術に焦点を当てます。 主な方法 了解しました。それでは、JavaScriptで小数値を丸め込む方法... -
シェルスクリプト
カレントディレクトリ以下のすべてのpng,jpgをwebpに変換するシェルスクリプト
この記事の目的は、シェルスクリプトでカレントディレクトリ以下にあるjpgやpngといった画像ファイルを、すべてwebpに変換することです。サブディレクトリ内のデータも含みます。また、高速化のために並列処理をします。 実行環境 Machine: M2 Pro Mac mini (2023) macOS Sonoma 14.3.1 GNU bash 5.2.26 ImageMagick 7.1.1-29 スクリプトの提... -
JavaScript
JavaScriptでYYYY-mm-dd形式の日付を取得するワンライナ:UTC版とローカルタイムゾーン対応版
この記事では、JavaScriptを使用してYYYY-mm-dd形式で日付を1行で取得する二つの方法を紹介します。一つ目は、世界標準時(UTC)を基準とした方法です。これは、国際的なコンテキストで日付を統一的に扱う場合に特に有効です。二つ目は、ローカルタイムゾーンを考慮した方法です。この方法は、ユーザーの地域設定に基づいた日付表示が必要な... -
Python
PythonでBase64エンコーディングされたデータを16進数文字列に変換する
デジタル世界では、データを効率的に送受信し、保存するためにさまざまなエンコーディング方式が使われています。その中でも、Base64エンコーディングはその汎用性と効率性から広く採用されている方式の一つです。Base64はバイナリデータをASCII文字列に変換することで、メールやウェブ上で安全にデータを転送する際によく利用されます。しか... -
Docker
Dockerの「Unused」と「Unused (dangling)」の理解
Dockerを効果的に使用するには、そのリソース管理の仕組みを理解することが重要です。特に、多くの開発者が混乱することがあるのが、「Unused」と「Unused (dangling)」という用語の違いです。これらの状態を正確に理解し区別することは、不要なリソースを適切に管理し、システムのパフォーマンスを最適化するために必須です。 この記事の目... -
JavaScript
JavaScript: ライブラリを使わず擬似的なUUIDを生成する
この記事では、ライブラリを一切使用せずにJavaScriptで擬似UUIDを生成する方法を紹介します。このアプローチは、UUIDの公式な仕様に完全に準拠しているわけではありませんが、多くのシナリオで十分なランダム性とユニークさを提供します。開発の早い段階で簡単に実装でき、外部ライブラリへの依存なしに一意の識別子を得ることができます。 ... -
PC
テンキーの挙動が上下キーになってしまった時の解決策と、Num Lockキーの役割について
日々使うコンピュータは、時に予期せぬ挙動に直面することがあります。その一つが、テンキーが突然、期待した数字入力ではなく、上下キーとして機能し始めるという現象です。 問題の発生:テンキーが突然上下キーとして機能する 多くのWindowsユーザーが遭遇する一つの珍しいが困惑する問題は、テンキー部分が突如として上下(または左右)の... -
JavaScript
JavaScriptでの配列ソート – 数値、文字列、オブジェクト
データの並べ替えは、ソフトウェア開発における基本的でありながら重要なタスクの一つです。特に、Webアプリケーションやデータ処理システムでは、ユーザーが求める情報を素早く、効率的に提示するために、適切な順序でデータを表示することが不可欠です。JavaScriptにおいて、このようなソート操作は Array.prototype.sort メソッドを用いて... -
JavaScript
JavaScriptでオブジェクトをディープコピーする方法とその制約
JavaScriptにおけるオブジェクトのコピーには、いくつかの注意点があります。特に、シャローコピー(浅いコピー)とディープコピー(深いコピー)の違いを理解することが重要です。 シャローコピーは、オブジェクトの最上位レベルのプロパティのみをコピーします。これは、オブジェクトのプロパティがプリミティブ値(文字列、数値、ブーリア... -
JavaScript
JavaScriptでRFC3339日時フォーマットからタイムスタンプの取得、その他Dateオブジェクトによる日時操作のメモ
ウェブ開発の世界では、日時の取り扱いは避けて通れないテーマの一つです。特に、国際的なコンテキストや、さまざまなタイムゾーンをまたいだアプリケーションの開発において、正確で一貫した日時の処理は極めて重要です。このような文脈において、RFC3339形式の日時は非常によく使用されます。これは、その明確な標準化と広範な互換性により...