プログラミングTips

スポンサーリンク
JavaScript

JavaScript Tips | 文字列操作:文字列が指定文字列で始まるか判定する

業務・実務で使える JavaScript ユーティリティ:文字列が指定文字列で始まるか判定する方法JavaScriptで「文字列が指定した文字列で始まるか」を判定する処理は、業務・実務で非常によく使い...
JavaScript

JavaScript Tips | 文字列操作:文字列に指定文字が含まれるか判定する

業務・実務で使える JavaScript ユーティリティ:文字列に指定文字が含まれるか判定する方法JavaScriptで「文字列に指定した文字や単語が含まれているか」を判定する処理は、業務・実務で非常...
JavaScript

JavaScript Tips | 文字列操作:文字列を単語配列に変換する

業務・実務で使える JavaScript ユーティリティ:文字列を単語配列に変換する方法JavaScriptで文字列を単語配列に変換する処理は、業務開発で非常によく使います。検索キーワードの分割、タグ...
JavaScript

JavaScript Tips | 文字列操作:CONSTANT_CASEに変換する

業務・実務で使える JavaScript ユーティリティ:文字列を CONSTANT_CASE に変換する方法JavaScriptで文字列を CONSTANT_CASE に変換する処理は、業務開発でと...
C#

C# Tips | 文字列操作:大文字に変換する

C#で文字列を大文字に変換する方法|ToUpper・ToUpperInvariantの使い方と実務での注意点C#で文字列を操作する場面では、英字を大文字に変換したいことがあります。例えば、入力された文...
C#

C# Tips | 文字列操作:複数文字列を一括置換する

C#で複数文字列を一括置換する方法C#で文字列を扱っていると、ひとつの文字列だけでなく、複数の文字列をまとめて置き換えたい場面があります。たとえば、文章に含まれる古い商品名や表記ゆれをまとめて修正した...
C#

C# Tips | 文字列操作:指定文字列を置換する

C#で指定文字列を置換する方法C#で文字列を扱っていると、特定の文字や単語を別の文字列に置き換えたい場面がよくあります。たとえば、文章に含まれる古い商品名を新しい商品名に変更したり、ファイルパスの区切...
C#

C# Tips | 文字列操作:末尾を「…」で省略する

末尾を「...」で省略する方法C#で長い文字列を扱っているとき、文字列の末尾を「...」に置き換えて、指定した文字数に収めたい場面があります。たとえば、一覧画面に商品名を表示するとき、ログに長いメッセ...
C#

C# Tips | 文字列操作:文字列を指定文字数で切る

文字列を指定文字数で切るとは?C#で文字列を扱うとき、指定した文字数だけを取り出したい場面があります。例えば、長い商品名を一覧画面で短く表示したい場合や、ログの内容を一定の長さに制限したい場合、入力さ...
C#

C# Tips | 文字列操作:タブを空白に変換する

タブを空白に変換するとは?C#で文字列を扱っていると、タブ文字を空白文字に変換したい場面があります。例えば、テキストファイルから読み込んだデータを整形するときや、入力された文章の見た目を統一するとき、...
C#

C# Tips | 文字列操作:連続する空白を1つにする

改行を統一するとは?プログラムで文字列を扱っていると、ファイルや外部システムによって改行コードが異なることがあります。例えば、Windowsで作成したテキストファイルと、LinuxやmacOSで作成し...
C#

C# Tips | 文字列操作:連続する空白を1つにする

C#で連続する空白を1つにする方法C#で業務システムやWebアプリケーションを開発していると、文字列の中に複数の空白が連続して含まれていることがあります。たとえば、ユーザーが名前や検索キーワードを入力...
JavaScript

JavaScript Tips | 文字列操作:kebab-caseに変換する

業務・実務で使えるJavaScriptユーティリティ:kebab-caseに変換する方法プログラミングの現場では、「UserName」のようなパスカルケースや「userName」のようなキャメルケース...
JavaScript

JavaScript Tips | 文字列操作:snake_caseに変換する

業務・実務で使えるJavaScriptユーティリティ:snake_caseに変換する方法プログラミングの現場では、「UserName」のようなパスカルケースや「userName」のようなキャメルケース...
JavaScript

JavaScript Tips | 文字列操作:PascalCaseに変換する

業務・実務で使えるJavaScriptユーティリティ:PascalCaseに変換する方法プログラミングの現場では、「user_name」のようなスネークケースや「userName」のようなキャメルケー...
JavaScript

JavaScript Tips | 文字列操作:camelCaseに変換する

業務・実務で使えるJavaScriptユーティリティ:camelCaseに変換する方法プログラミングの現場では、「user_name」のようなスネークケースや「UserName」のようなパスカルケース...
JavaScript

JavaScript Tips | 文字列操作:文字列の先頭文字を小文字にする

業務・実務で使えるJavaScriptユーティリティ:文字列の先頭文字を小文字にする方法プログラミングの現場では、「クラス名を変数名に変換したい」「APIのレスポンスをそのまま使いたい」といった場面で...
JavaScript

JavaScript Tips | 文字列操作:文字列の先頭文字を大文字にする

業務・実務で使えるJavaScriptユーティリティ:文字列の先頭文字を大文字にする方法プログラミングの現場では、「ユーザー名の最初の文字を大文字にしたい」「商品名を見栄えよく表示したい」といった場面...
JavaScript

JavaScript Tips | 文字列操作:文字列を省略記号付きで切り詰める

文字列を省略記号付きで切り詰めるとは業務システムやWebアプリケーションでは、長い文字列をそのまま表示すると画面レイアウトが崩れたり、一覧画面の視認性が低下したりすることがあります。そのため実務では、...
JavaScript

JavaScript Tips | 文字列操作:文字列を指定文字数で切り詰める

文字列を指定文字数で切り詰めるとは業務システムやWebアプリケーションでは、長い文字列を一定の長さで表示したい場面が頻繁にあります。例えば次のようなケースです。商品一覧の商品名表示お知らせ一覧のタイト...
JavaScript

JavaScript Tips | 文字列操作:改行コードを統一する

改行コードを統一するとは業務システムやWebアプリケーションでは、メモ欄、メール本文、CSVデータ、ログファイル、テキストファイルなどの文字列を扱う機会が非常に多くあります。その際に意外と問題になるの...
JavaScript

JavaScript Tips | 文字列操作:改行を削除する

改行を削除するとは業務システムやWebアプリケーションでは、ユーザー入力やCSVデータ、テキストファイル、メール本文などを扱う機会が非常に多くあります。その中でよく発生するのが、不要な改行が含まれた文...
JavaScript

JavaScript Tips | 文字列操作:連続する空白を1つにまとめる

連続する空白を1つにまとめるとは業務システムやWebアプリケーションでは、ユーザーが入力した文字列に不要な空白が含まれていることがよくあります。例えば氏名、住所、商品名、メモ欄などでは、誤って複数の半...
Java

Java Tips | 基本ユーティリティ:Math.E

Math.Eとは何かJavaで数学処理やデータ分析、統計処理、機械学習を行うときに登場する重要な定数がMath.Eです。Math.PIが円周率(π)だったのに対して、Math.Eはネイピア数(e)を表...
Java

Java Tips | 基本ユーティリティ:Math.PI

Math.PIとは何かJavaで円や角度、三角関数を扱う場合に必ずと言っていいほど登場するのがMath.PIです。これはJavaが標準で提供している円周率(π)を表す定数です。Math.PIMath....
Java

Java Tips | 基本ユーティリティ:Math.toRadians()

Math.toDegrees()とは何かJavaで三角関数を利用していると、Math.sin()Math.cos()Math.tan()Math.sin()Math.cos()Math.tan()Ja...
Java

Java Tips | 基本ユーティリティ:Math.toRadians()

Math.toRadians()とは何かJavaで三角関数を使い始めると、多くの初心者が最初にぶつかる壁があります。それが、なぜMath.sin(90)が1にならないの?という疑問です。実はMath....
Java

Java Tips | 基本ユーティリティ:Math.tan()

Math.tan()とは何かJavaで業務システムを開発していると、角度から傾きや位置を計算したい場面があります。例えば、グラフ描画地図システムCADソフトゲーム開発シミュレーションセンサー制御などで...
Java

Java Tips | 基本ユーティリティ:Math.cos()

Math.cos()とは何かJavaで業務システムを開発していると、座標計算やシミュレーション、グラフィックス処理、地図アプリ、IoTシステムなどで三角関数を利用する場面があります。そのような場面で活...
Java

Java Tips | 基本ユーティリティ:Math.sin()

Math.sin()とは何かJavaで業務システムを開発していると、通常の業務アプリケーションではあまり登場しないものの、座標計算やシミュレーション、グラフィックス処理、データ分析などで三角関数が必要...
Java

Java Tips | 基本ユーティリティ:Math.exp()

Math.exp()とは何かJavaで業務システムを開発していると、一般的な四則演算だけではなく、統計分析や機械学習、データ分析で利用される高度な数学計算が必要になることがあります。そのような場面で利...
Java

Java Tips | 基本ユーティリティ:Math.log10()

Math.log10()とは何かJavaで業務システムを開発していると、数値の桁数を調べたり、大きな数値を扱いやすく変換したりしたい場面があります。例えば、データ分析アクセス数の統計処理ランキング計算...
Java

Java Tips | 基本ユーティリティ:Math.log()

Math.log()とは何かJavaで業務システムを開発していると、単純な加算や減算だけでなく、より高度な数学計算が必要になることがあります。例えば、統計分析機械学習データサイエンス検索ランキング計算...
C#

C# Tips | 文字列操作:前後の空白を削除する

C#で前後の空白を削除する方法C#で業務システムを開発していると、ユーザーが入力した文字列の前後に余計な空白が入っていることがあります。たとえば、名前を入力するフォームで次のような値が送られてきたとし...
C#

C# Tips | 文字列操作:文字列を安全にTrimする

C#で文字列を安全にTrimする方法C#で業務システムを開発していると、「文字列の前後に余計な空白が入っている」「ユーザーが入力した値に改行が含まれている」「そもそも文字列がnullかもしれない」とい...
C#

C# Tips | 文字列操作:null・空文字・空白を判定する

C#でnull・空文字・空白を判定する方法C#で業務・実務向けのプログラムを開発していると、「文字列に値が入っているか」を確認する処理が頻繁に登場します。たとえば、ユーザーが入力した名前、検索キーワー...
C#

C# Tips | 文字列操作:文字列が空か判定する

C#でnullまたは空文字を判定する方法C#で業務システムを開発していると、入力値や設定値などの文字列が「存在するのか」「何も入っていないのか」を確認する処理が頻繁に登場します。たとえば、ユーザーが入...
C#

C# Tips | 文字列操作:文字列が空か判定する

C#で文字列が空か判定する方法C#で業務・実務向けのプログラムを作っていると、「入力された文字列が空なのか確認したい」という処理が頻繁に登場します。たとえば、ユーザーが入力した名前、検索キーワード、メ...
Java

Java Tips | 基本ユーティリティ:Math.floorMod()

Math.floorMod()とは何かJavaで業務システムを開発していると、「割り算の余り」を求める処理が頻繁に登場します。例えば、ページ送り処理曜日計算循環処理(ループ処理)グループ分けハッシュ値...
Java

Java Tips | 基本ユーティリティ:Math.floorDiv()

Math.floorDiv()とは何かJavaで業務システムを開発していると、割り算の商(しょう)を求める処理は頻繁に登場します。例えば、ページ数計算在庫の箱数計算グループ分け処理日数集計バッチ処理単...
Java

Java Tips | 基本ユーティリティ:Math.multiplyExact()

Math.addExact()とは何かJavaで業務システムを開発していると、数値を加算する処理は毎日のように登場します。例えば、売上金額の集計ポイント加算在庫数の更新アクセス数の集計注文数の管理会員...
Java

Java Tips | 基本ユーティリティ:Math.subtractExact()

Math.addExact()とは何かJavaで業務システムを開発していると、数値を加算する処理は毎日のように登場します。例えば、売上金額の集計ポイント加算在庫数の更新アクセス数の集計注文数の管理会員...
Java

Java Tips | 基本ユーティリティ:Math.addExact()

Math.addExact()とは何かJavaで業務システムを開発していると、数値を加算する処理は毎日のように登場します。例えば、売上金額の集計ポイント加算在庫数の更新アクセス数の集計注文数の管理会員...
Java

Java Tips | 基本ユーティリティ:Math.decrementExact()

Math.decrementExact()とは何かJavaで業務システムを開発していると、数値を1減らす処理を行う場面が頻繁にあります。例えば、在庫数の減少残りチケット数の管理残タスク数の更新処理待ち...
Java

Java Tips | 基本ユーティリティ:Math.incrementExact()

Math.incrementExact()とは何かJavaで業務システムを開発していると、数値を1増やす処理を行う場面が頻繁に登場します。例えば、会員番号の採番注文番号の生成アクセス数のカウント在庫数...
Java

Java Tips | 基本ユーティリティ:Math.clamp()

Math.clamp()とは何かJavaで業務システムを開発していると、「数値を指定された範囲内に強制的に収めたい」という場面が頻繁に登場します。例えば、年齢入力の制限割引率の上限制御評価点の範囲チェ...
Java

Java Tips | 基本ユーティリティ:Math.signum()

Math.signum()とは何かJavaで業務システムを開発していると、「その数値がプラスなのか、マイナスなのか、それともゼロなのか」を判定したい場面があります。例えば、売上増減の判定損益計算在庫増...
Java

Java Tips | 基本ユーティリティ:Math.random()

Math.random()とは何かJavaで業務システムを開発していると、「ランダムな値」を生成したい場面があります。例えば、抽選システムテストデータ生成サンプルデータ作成ゲーム開発ランダム表示機能負...
Java

Java Tips | 基本ユーティリティ:Math.cbrt()

Math.cbrt()とは何かJavaで業務システムを開発していると、3乗した結果から元の値を求めたい場面があります。例えば、体積から一辺の長さを求める3次元座標計算統計分析科学技術計算シミュレーショ...
Java

Java Tips | 基本ユーティリティ:Math.sqrt()

Math.sqrt()とは何かJavaで業務システムを開発していると、「ある値の平方根を求めたい」という場面が登場します。例えば、距離計算統計処理グラフ描画データ分析座標計算AI・機械学習の前処理など...
Java

Java Tips | 基本ユーティリティ:Math.pow()

Math.pow()とは何かJavaで業務システムを開発していると、ある数値を何回も掛け合わせる計算を行いたい場面があります。例えば、面積や体積の計算複利計算統計計算データ分析処理アルゴリズム開発暗号...
Java

Java Tips | 基本ユーティリティ:Math.ceil()

Math.ceil()とは何かJavaで業務システムを開発していると、小数を「必ず切り上げたい」場面が数多く登場します。例えば、配送箱数の計算ページ数の算出必要人数の見積もりサーバー台数の算出在庫発注...
Java

Java Tips | 基本ユーティリティ:Math.floor()

Math.floor()とは何かJavaで業務システムを開発していると、小数を「必ず切り捨てたい」場面が数多く登場します。例えば、商品価格の表示ポイント計算税額計算ページ数計算在庫計算統計データの集計...
Java

Java Tips | 基本ユーティリティ:Math.round()

Math.round()とは何かJavaで業務システムを開発していると、小数を整数へ丸めたい場面が頻繁に登場します。例えば、平均点の表示レビュー評価の算出距離の表示集計結果の出力統計データの処理グラフ...
Java

Java Tips | 基本ユーティリティ:Math.min()

Math.min()とは何かJavaで業務システムを開発していると、複数の数値の中から「最も小さい値」を取得したい場面が頻繁に登場します。例えば、最安値商品の検索最低点の取得最小在庫数の確認最短処理時...
Java

Java Tips | 基本ユーティリティ:Math.max()

Math.max()とは何かJavaで業務システムを開発していると、複数の数値の中から「最も大きい値」を取得したい場面が頻繁に登場します。例えば、売上比較最高点の取得最大在庫数の確認アクセス数ランキン...
Java

Java Tips | 基本ユーティリティ:Math.abs()

Math.abs()とは何かJavaで業務システムを開発していると、「数値の正負は気にせず、大きさだけを取得したい」という場面が頻繁に登場します。例えば、在庫差異の計算売上増減の比較座標間の距離計算日...
Java

Java Tips | 基本ユーティリティ:Double.compare()

Double.compare()とは何かJavaで業務システムを開発していると、小数値同士の大小比較を行う場面が頻繁に登場します。例えば、商品価格の比較割引率の比較売上金額ランキング評価点の比較測定値...
Java

Java Tips | 基本ユーティリティ:Long.compare()

Long.compare()とは何かJavaで業務システムを開発していると、long型の数値同士を比較する場面が頻繁に登場します。例えば、会員IDの比較注文番号の並び替え売上金額の比較アクセス数のラン...
Java

Java Tips | 基本ユーティリティ:Integer.compare()

Integer.compare()とは何かJavaで業務システムを開発していると、数値同士を比較する場面が頻繁に登場します。例えば、年齢比較売上ランキングの並び替え優先度判定注文金額の比較点数の比較ソ...
Java

Java Tips | 基本ユーティリティ:Double.toString()

Double.toString()とは何かJavaで業務システムを開発していると、小数値を文字列へ変換したい場面が頻繁に登場します。例えば、商品価格の表示割引率の出力CSVファイルへの書き込みログ出力...
Java

Java Tips | 基本ユーティリティ:Long.toString()

Long.toString()とは何かJavaで業務システムを開発していると、long型の数値を文字列へ変換したい場面が数多くあります。例えば、会員IDの表示注文番号の出力売上データのCSV出力ログ出...
Java

Java Tips | 基本ユーティリティ:Integer.toString()

Integer.toString()とは何かJavaで業務システムを開発していると、数値を文字列へ変換したい場面が頻繁にあります。例えば、ログ出力CSV出力画面表示JSON生成SQLパラメータ生成外部...
Java

Java Tips | 基本ユーティリティ:Double.parseDouble()

Boolean.parseBoolean()とは何かJavaで業務システムを開発していると、文字列として受け取った「true」「false」を真偽値(boolean型)として扱いたい場面が頻繁に登場し...
Java

Java Tips | 基本ユーティリティ:Double.parseDouble()

Double.parseDouble()とは何かJavaで業務システムを開発していると、文字列として受け取った小数値を計算に利用したい場面が頻繁にあります。例えば、商品の単価割引率税率温度センサーの値...
Java

Java Tips | 基本ユーティリティ:Long.parseLong()

Long.parseLong()とは何かJavaで業務システムを開発していると、文字列として受け取った数値をlong型へ変換したい場面が頻繁に登場します。例えば、会員ID注文番号売上金額タイムスタンプ...
Java

Java Tips | 基本ユーティリティ:Integer.parseInt()

Integer.parseInt()とは何かJavaで業務システムを開発していると、文字列として受け取った数値を計算に利用したい場面が頻繁にあります。例えば、Webフォームの入力値CSVファイルのデー...
Java

Java Tips | 基本ユーティリティ:String.valueOf()

String.valueOf()とは何かJavaで業務システムを開発していると、数値や真偽値、オブジェクトなどを文字列へ変換したい場面が頻繁に登場します。例えば、ログ出力CSV出力画面表示デバッグJS...
Java

Java Tips | 基本ユーティリティ:Objects.toString()

Objects.toString()とは何かJavaで業務システムを開発していると、オブジェクトを文字列として扱いたい場面が数多くあります。例えば、ログ出力画面表示CSV出力デバッグ監査ログ記録API...
Java

Java Tips | 基本ユーティリティ:Objects.hashCode()

Objects.hashCode()とは何かJavaで業務システムを開発していると、オブジェクトのハッシュ値(hash値)を取得する場面があります。例えば、HashMapのキーとして利用するHashS...
Java

Java Tips | 基本ユーティリティ:Objects.hash()

Objects.hash()とは何かJavaで業務システムを開発していると、「複数の値をまとめて一意に識別したい」という場面が頻繁に登場します。例えば次のようなケースです。社員情報の比較顧客データの管...
Java

Java Tips | 基本ユーティリティ:Objects.deepEquals()

Objects.deepEquals()とは何かJavaで業務システムを開発していると、「2つのデータが同じ内容かどうか」を判定する場面が頻繁にあります。例えば、更新前後のデータ比較APIレスポンスの...
Java

Java Tips | 基本ユーティリティ:Objects.equals()

Objects.equals()とは何かJavaで業務システムを開発していると、オブジェクト同士の値を比較する処理が頻繁に登場します。例えば、ログインIDの比較商品コードの比較データベース検索結果との...
Java

Java Tips | 基本ユーティリティ:Objects.requireNonNullElseGet()

Objects.requireNonNullElseGet()とは何かJavaで業務システムを開発していると、「値がnullだった場合は代替値を使いたい」という場面によく遭遇します。そのようなケースで...
Java

Java Tips | 基本ユーティリティ:Objects.requireNonNullElse()

Objects.requireNonNullElse()とは何かJavaで業務システムを開発していると、「値がnullだった場合はデフォルト値を使いたい」という場面が頻繁に発生します。例えば、ユーザー...
Java

Java Tips | 基本ユーティリティ:Objects.requireNonNull()

Objects.requireNonNull()とは何かJavaで業務システムを開発していると、「この値は絶対にnullであってはいけない」という場面が頻繁に登場します。例えば、顧客情報、注文情報、社...
Java

Java Tips | 基本ユーティリティ:Objects.nonNull()

Objects.nonNull()とは何かJavaで業務システムやWebアプリケーションを開発していると、「nullかどうかを確認する処理」が頻繁に登場します。その中でもJava 8で追加された便利な...
Java

Java Tips | 基本ユーティリティ:Objects.isNull()

Objects.isNull()とは何かJavaの業務開発において、最も頻繁に行う処理のひとつが「nullチェック」です。nullとは、オブジェクトの参照先が存在しない状態を表します。例えば、データベ...
C#

C# Tips | 非同期・並列処理:AsyncLockを作る

AsyncLockとは「非同期メソッド専用の安全なロック」です業務・実務でC#を使っている読者のみなさんにとって、 async / await を使った非同期メソッドはすでに当たり前になりつつあります...
C#

C# Tips | 非同期・並列処理:Mutexを使う

Mutexとは「プロセスをまたいで排他制御できるロック」です業務・実務でC#を使っている読者のみなさんにとって、 非同期・並列処理や排他制御はすでに身近なテーマだと思いますが、 「プロセスをまたいで排...
C#

C# Tips | 非同期・並列処理:排他制御を実装する

排他制御とは「同時に触ってはいけないものを守る仕組み」です業務・実務でC#を使っている読者のみなさんにとって、 非同期・並列処理は「速さ」と「スケーラビリティ」を手に入れるための強力な手段ですが、 同...
C#

C# Tips | 非同期・並列処理:重複実行を防止する

「重複実行を防止する」は非同期・並列処理の“最後の砦”です業務・実務でC#を使っている読者のみなさんにとって、 非同期・並列処理は「速さ」と「スケーラビリティ」を手に入れるための武器ですが、 同時に ...
C#

C# Tips | 非同期・並列処理:定期実行処理

定期実行処理とは「時間をトリガーにして仕事を自動で回す仕組み」です業務・実務でC#を使っている読者のみなさんにとって、 「毎日〇時にこの処理を実行したい」「5分ごとに監視処理を走らせたい」 といったニ...
C#

C# Tips | 非同期・並列処理:バックグラウンド処理

バックグラウンド処理とは「ユーザーの前から重い仕事を隠す」仕組みです業務・実務でC#を使っている読者のみなさんにとって、 「ユーザーにはすぐレスポンスを返したいけれど、裏側では重い処理が動いている」 ...
C#

C# Tips | 非同期・並列処理:Producer/Consumerを作る

Producer/Consumerとは「仕事を作る人」と「仕事をさばく人」を分ける設計です業務・実務でC#を使っている読者のみなさんにとって、 「仕事がどんどん発生し、それを別の処理でさばきたい」とい...
C#

C# Tips | 非同期・並列処理:Channelを使う

Channelとは「非同期で安全にデータを受け渡しするためのパイプ」です業務・実務でC#を使っている読者のみなさんにとって、 「別の処理に仕事やデータを渡したい」という場面はとても多いと思います。We...
C#

C# Tips | 非同期・並列処理:非同期キューを作る

非同期キューとは「仕事を並べて、順番に・安全にさばくためのレーン」です業務・実務でC#を使っている読者のみなさんにとって、 「やるべき仕事(タスク)がどんどん増えていく」という状況は、とても身近だと思...
C#

C# Tips | 非同期・並列処理:並列処理の例外処理

並列処理の例外処理は「失敗の仕方を設計すること」です業務・実務でC#を使っている読者のみなさんにとって、 非同期・並列処理は「速さ」を手に入れるための強力な武器です。しかし、並列処理を本番環境で使うと...
JavaScript

JavaScript Tips | 文字列操作:文字列の全角空白を削除する

「文字列の全角空白を削除する」は“日本語入力特有のバグを防ぐための専用クリーナー”です業務・実務で使うWebアプリケーションを日本語環境で運用していると、 「全角スペース(全角空白)」が原因のバグに必...
JavaScript

JavaScript Tips | 文字列操作:文字列の前後の空白を削除する

「文字列の前後の空白を削除する」は“入力をきれいに整えるクリーニングユーティリティ”です業務・実務で使うWebアプリケーションでは、ユーザー入力や設定値、検索キーワードなどに「余計な空白」が紛れ込むこ...
JavaScript

JavaScript Tips | 文字列操作:null / undefined / 空文字をまとめて判定する

「null / undefined / 空文字をまとめて判定する」は“値があるかないかを一発で見抜く基礎ユーティリティ”です業務・実務で使うJavaScriptコードでは、 「この値は“ちゃんと入って...
JavaScript

JavaScript Tips | 文字列操作:文字列が空白だけか判定する

「文字列が空白だけか判定する」は“ユーザー入力のノイズを見抜くフィルター”です業務・実務で使うWebアプリケーションでは、 「入力されているように見えるけれど、実は意味のない値」が紛れ込むことがありま...
JavaScript

JavaScript Tips | 文字列操作:文字列が空文字か判定する

「文字列が空文字か判定する」は“バグを防ぐための一番小さいガード”です業務・実務で使うJavaScriptコードでは、 「文字列が空かどうか」を判定する処理は、ほぼすべての画面・APIで登場します。必...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ブラウザ機能の対応状況を確認する

「ブラウザ機能の対応状況を確認する」は“壊れないWebアプリを作るための安全確認ユーティリティ”です業務・実務で使うWebアプリケーションでは、 ユーザーが使うブラウザや端末は、必ずしも最新・同一とは...
JavaScript

JavaScript Tips | ブラウザ・画面制御:Web Share APIを利用する

「Web Share APIを利用する」は“ネイティブアプリ級のシェア体験をWebに持ち込むユーティリティ”です業務・実務で使うWebアプリケーションでも、 「この画面を同僚に共有したい」「このレポー...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ブラウザ通知を表示する

「ブラウザ通知を表示する」は“画面の外からユーザーにそっと声をかけるためのユーティリティ”です業務・実務で使うWebアプリケーションでは、 ユーザーが常にそのタブだけを見ているとは限りません。別タブで...
JavaScript

JavaScript Tips | ブラウザ・画面制御:beforeunloadを扱う

「beforeunloadを扱う」は“ユーザーの離脱直前に、最後のひと声をかけるためのユーティリティ”です業務・実務で使うWebアプリケーションでは、 ユーザーがページを離れる「直前」は、とても重要な...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ページ離脱を検出する

「ページ離脱を検出する」は“ユーザーの作業途中を守り、ログやトラッキングを正しく残すためのユーティリティ”です業務・実務で使うWebアプリケーションでは、 ユーザーがページを離れる瞬間は、とても重要な...
JavaScript

JavaScript Tips | ブラウザ・画面制御:faviconを変更する

「faviconを変更する」は“タブの小さなアイコンで状態やブランドを伝えるユーティリティ”です業務・実務で使うWebアプリケーションでは、 画面の中身だけでなく、ブラウザタブに表示される小さなアイコ...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ページタイトルを変更する

「ページタイトルを変更する」は“タブの中でユーザーに語りかけるためのユーティリティ”です業務・実務で使うWebアプリケーションでは、 画面の中身だけでなく、ブラウザタブに表示される「ページタイトル」も...
JavaScript

JavaScript Tips | ブラウザ・画面制御:印刷ダイアログを開く

「印刷ダイアログを開く」は“紙の世界とWebアプリをつなぐためのユーティリティ”です業務・実務で使うWebアプリケーションでは、 「画面の内容を紙に出したい」「PDFとして保存したい」というニーズが根...
JavaScript

JavaScript Tips | ブラウザ・画面制御:Clipboardから貼り付ける

「Clipboardから貼り付ける」は“ユーザーの入力を自動化するがゆえに、慎重さが求められるユーティリティ”です業務・実務で使うWebアプリケーションでは、 「ユーザーが他のツールや画面からコピーし...
JavaScript

JavaScript Tips | ブラウザ・画面制御:Clipboardへコピーする

「Clipboardへコピーする」は“ユーザーの手作業を一瞬で減らすためのユーティリティ”です業務・実務で使うWebアプリケーションでは、 「ユーザーが画面上の情報をコピーして、別のツールや画面に貼り...
JavaScript

JavaScript Tips | ブラウザ・画面制御:Fullscreenを制御する

「Fullscreenを制御する」は“ユーザーの集中と作業空間を最大化するためのユーティリティ”です業務・実務で使うWebアプリケーションでも、 「画面をフルスクリーン表示にしたい」というニーズは意外...
JavaScript

JavaScript Tips | ブラウザ・画面制御:タブがアクティブか判定する

「タブがアクティブか判定する」は“ユーザーの視線に合わせて処理を賢く切り替えるためのユーティリティ”です業務・実務でWebアプリケーションを作っていると、 「ユーザーが今このタブを見ているのか、それと...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ページのVisibilityを取得する

「ページのVisibilityを取得する」は“ユーザーが見ていない時間を賢く扱うための技術”です業務・実務でWebアプリケーションを作っていると、 「ユーザーが今このページを見ているのか、それとも別タ...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ネットワーク状態を監視する

「ネットワーク状態を監視する」は“通信前提のUIを賢く守るための中枢ユーティリティ”です業務・実務で使うWebアプリケーションは、ほぼすべてがサーバーとの通信を前提にしています。 しかし、ユーザーのネ...
JavaScript

JavaScript Tips | ブラウザ・画面制御:オフライン状態を検出する

「オフライン状態を検出する」は“ユーザーを不安にさせないための守りのユーティリティ”です業務システムやWebアプリケーションは、サーバーとの通信が前提になっていることが多いですが、 現場のユーザーはい...
JavaScript

JavaScript Tips | ブラウザ・画面制御:オンライン状態を取得する

「オンライン状態を取得する」は“通信前提のUIを安全に設計するための土台”です業務システムやWebアプリケーションは、ほぼすべてが「ネットワーク前提」で動いています。 しかし、現実のユーザー環境では、...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ブラウザを判定する

「ブラウザを判定する」は“環境依存の違いをできるだけ安全に扱うための最後の手段”です業務・実務でJavaScriptを書いていると、「このユーザーはどのブラウザを使っているのか?」を知りたくなる場面が...
JavaScript

JavaScript Tips | ブラウザ・画面制御:OSを判定する

「OSを判定する」は“環境依存の挙動を最小限に安全に扱うための技術”です業務・実務でJavaScriptを使っていると、 「このユーザーは Windows なのか? macOS なのか? iOS / ...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ダークモードか判定する

「ダークモードか判定する」は“ユーザーの目と集中力”に寄り添うための入口です業務システムやWebアプリケーションでも、 ダークモード(暗いテーマ)をサポートすることが当たり前になりつつあります。夜間や...
JavaScript

JavaScript Tips | ブラウザ・画面制御:タッチデバイスか判定する

「タッチデバイスか判定する」は“どんな操作を前提にUIを設計するか”を決めるための軸です業務システムやWebアプリケーションでは、 「マウス前提のUI」と「タッチ前提のUI」をどう切り替えるかが、ユー...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | Mコードを読みやすく整形する

なぜ「Mコードを読みやすく整形する」ことが重要なのかPower QueryのMコードは、GUI操作だけでも自動生成されますが、そのままだと1行が長くて読みにくいどこで何をしているのか分かりにくい条件や...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 数式バーでステップを編集する

数式バーでステップを編集するとは何かPower Queryの「数式バー」は、選択中のステップ1つ分のMコードをピンポイントで編集できる場所です。 詳細エディターが「クエリ全体」を扱う作業机だとしたら、...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 詳細エディターを使う

詳細エディターとは何かPower Queryの「詳細エディター」は、クエリ全体のMコードをテキストとして直接編集できる専用画面です。 通常はリボンや右クリックメニューから操作してステップが自動生成され...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | カスタム列でMコードを書く

カスタム列でMコードを書くとは何かPower Queryの「カスタム列」は、既存の列を組み合わせたり、条件分岐や計算を行ったりして、新しい意味を持つ列をMコードで作り出すための機能です。 画面上では「...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | ステップ間の依存関係を理解する

「ステップ間の依存関係を理解する」とは何かPower Query(M言語)でクエリを書くとき、画面左側に「ステップ」が並びますよね。 ソース → 変更された型 → フィルター行 → 並べ替え済みの行 ...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | @ で前のステップを参照する

「@ で前のステップを参照する」とは何かPower Query(M言語)で使われる @ は、「同じ名前のステップが“関数”として再定義されてしまったときに、元のステップ(値)を明示的に参照するための記...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | _ の意味を理解する

_(アンダースコア)の正体を一言でいうと何かPower Query(M言語)で使われる _ は、「無名関数の引数として自動的に渡される“現在の値”を表す特別な変数」です。 もっと噛み砕くと、_ は “...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | each の意味を理解する

each の正体を一言でいうと何かPower Query(M言語)で頻出する each は、「無名関数(名前のない関数)の省略記法」です。 もう少し噛み砕くと、「今処理している“1行分のデータ”を受け...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 型変換を行う

「型変換を行う」とは何かPower Query(M言語)で「型変換を行う」とは、ある値や列を「別の型」として扱えるように変換することです。 たとえば、Excelから読み込んだときに「金額」が文字列(t...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 型を指定する

「型を指定する」とは何かPower Query(M言語)で「型を指定する」とは、その値や列が「何として扱われるべきか」を明示的に決めることです。 たとえば、同じ「123」という見た目でも、数値として計...
Java

Java Tips | 実務ユーティリティ:汎用 Utils クラス設計

汎用 Utils クラス設計が「業務レベル」で重要になる理由業務システムを作っていると、ほぼ必ず「毎回同じような処理を書いているな…」という場面が出てきます。 例えば次のようなものです。文字列が nu...
Java

Java Tips | 実務ユーティリティ:データ集計

なぜ「データ集計ユーティリティ」が業務で必須になるのか業務システムでは、売上データ、アクセスログ、ユーザー行動履歴、在庫情報、エラーログなど、さまざまな「生データ」が日々蓄積されます。しかし、そのまま...
Java

Java Tips | 実務ユーティリティ:Listの積集合取得

なぜ「Listの積集合取得ユーティリティ」が業務で重要になるのか業務システムでは、ユーザーID一覧、権限一覧、商品コード一覧、タグ一覧、設定値一覧などを List で扱う場面が非常に多いです。そして、...
Java

Java Tips | 実務ユーティリティ:Listの和集合取得

なぜ「Listの和集合取得ユーティリティ」が業務で役に立つのか業務システムでは、ユーザーID一覧、権限一覧、商品コード一覧、タグ一覧、設定値一覧などを List で扱う場面が非常に多いです。そして、現...
Java

Java Tips | 実務ユーティリティ:Listの共通部分取得

なぜ「Listの共通部分取得ユーティリティ」が業務で重要になるのか業務システムでは、ユーザーID一覧、権限一覧、商品コード一覧、タグ一覧、設定値一覧などを List で扱う場面が非常に多くあります。そ...
Java

Java Tips | 実務ユーティリティ:Listの差分取得

なぜ「Listの差分取得ユーティリティ」が業務で重要になるのか業務システムでは、ユーザー一覧、権限一覧、商品一覧、設定値一覧、IDリストなどを List で扱う場面が非常に多くあります。そして、実務で...
Java

Java Tips | 実務ユーティリティ:複数Mapのマージ

なぜ「複数Mapのマージユーティリティ」が業務で重要になるのか業務システムでは、設定値、マスタ情報、集計結果、メトリクス、権限情報などを Map で管理する場面が非常に多くあります。そして、実務では次...
Java

Java Tips | 実務ユーティリティ:Mapの逆引き

なぜ「Mapの逆引きユーティリティ」が業務で重要になるのか業務システムでは、Map<K, V> を使って「コード→名称」「ID→オブジェクト」「キー→設定値」などを管理する場面が非常に多くあります。し...
Java

Java Tips | 実務ユーティリティ:Mapのソート

なぜ「Mapのソートユーティリティ」が業務で重要になるのか業務システムでは、設定値の一覧、集計結果、ランキング、メトリクス、ラベル付きの値などを Map で扱う場面が非常に多くあります。Map<Str...
Java

Java Tips | 実務ユーティリティ:Listチャンク分割

なぜ「Listチャンク分割ユーティリティ」が業務で重要になるのか業務システムでは、ユーザー一覧、商品一覧、ログ一覧、IDリスト、外部APIに渡すデータなど、「List」で大量の要素を扱う場面が非常に多...
Java

Java Tips | 実務ユーティリティ:バッチ分割

なぜ「バッチ分割ユーティリティ」が業務で重要になるのか業務システムでは、ユーザー情報の更新、請求データの生成、ログの集計、外部APIへの一括送信など、「大量のデータをまとめて処理する」場面が非常に多く...
Java

Java Tips | 実務ユーティリティ:ページング

なぜ「ページングユーティリティ」が業務で重要になるのか業務システムでは、ユーザー一覧、商品一覧、ログ一覧、履歴一覧など、「大量のデータを一覧表示する画面」が必ずと言っていいほど登場します。もし、何万件...
Java

Java Tips | 実務ユーティリティ:スロットリング

なぜ「スロットリングユーティリティ」が業務で重要になるのか業務システムでは、ログ送信、メトリクス送信、外部API呼び出し、通知処理、バッチ処理のキックなど、「イベントが継続的に発生し続ける」場面がたく...
Java

Java Tips | 実務ユーティリティ:デバウンス処理

なぜ「デバウンス処理ユーティリティ」が業務で重要になるのか業務システムでは、ユーザー入力、ボタン連打、検索フォーム、外部イベント、ログ出力、通知処理など、「短時間に同じような処理が何度も連続して発生す...
Java

Java Tips | 実務ユーティリティ:メモ化

なぜ「メモ化ユーティリティ」が業務で重要になるのか業務システムでは、DBアクセス、外部API呼び出し、複雑な計算、テンプレート生成、マスタ展開など、 「同じ入力に対して、何度も同じ重い処理を繰り返して...
C#

C# Tips | 非同期・並列処理:Parallel.ForEachAsyncを使う

Parallel.ForEachAsyncとは「async/awaitと並列処理をきれいに両立させるための道具」です業務・実務でC#を使っている読者のみなさんにとって、 非同期処理(async/awa...
C#

C# Tips | 非同期・並列処理:Parallel.ForEachを使う

Parallel.ForEachとは「同期処理を手軽に並列化するための道具」です業務・実務でC#を使っている読者のみなさんにとって、 「大量のデータをできるだけ速く処理したい」というニーズは、とても身...
C#

C# Tips | 非同期・並列処理:SemaphoreSlimを使う

SemaphoreSlimとは「同時に通してよい数を制限する非同期ゲート」です業務・実務でC#を使っている読者のみなさんにとって、 非同期・並列処理はすでに身近な存在だと思います。複数ファイルの同時処...
C#

C# Tips | 非同期・並列処理:並列処理数を制限する

「並列処理数を制限する」とは“速さと安全性のバランスを取る”ための設計です業務・実務でC#を使っている読者のみなさんにとって、 非同期・並列処理はすでに身近な存在だと思います。複数ファイルの同時処理複...
C#

C# Tips | 非同期・並列処理:リトライ付きTask

「リトライ付きTask」とは“一度の失敗であきらめない”ための仕組みです業務・実務でC#を使っている読者のみなさんにとって、 非同期処理はすでに日常的な存在だと思います。外部APIへのHTTP通信DB...
C#

C# Tips | 非同期・並列処理:タイムアウト付きTask

「タイムアウト付きTask」とは“いつまでも待たない”ための安全装置です業務・実務でC#を使っている読者のみなさんにとって、 非同期処理はすでに身近な存在だと思います。外部APIへのHTTP通信DBへ...
C#

C# Tips | 非同期・並列処理:CancellationTokenを使う

CancellationTokenとは「もうやめていいよ」という合図を非同期処理に届ける仕組みです業務・実務でC#を使っている読者のみなさんにとって、 非同期処理はすでに身近な存在だと思います。非同期...
C#

C# Tips | 非同期・並列処理:Task.WhenAnyを使う

Task.WhenAnyとは「いちばん早く終わった非同期処理に、いち早く反応する」ための仕組みです業務・実務でC#を使っている読者のみなさんにとって、 Task.WhenAll は「全部終わるまで待つ...
C#

C# Tips | 非同期・並列処理:Task.WhenAllを使う

Task.WhenAllとは「複数の非同期処理を“まとめて待つ”ための標準ツールです」業務・実務でC#を使っている読者のみなさんにとって、 非同期処理はすでに身近な存在だと思います。複数のHTTPリク...
C#

C# Tips | 非同期・並列処理:Taskを管理する

「Taskを管理する」とは、非同期処理を“放置せずに責任を持って見届ける”ことです業務・実務でC#を使っている読者のみなさんにとって、 async/await と Task はすでにおなじみの存在だと...
C#

C# Tips | 非同期・並列処理:非同期DBアクセス

非同期DBアクセスとは「クエリの結果を待っている間にスレッドを解放する」ことです業務・実務でC#を使っている読者のみなさんにとって、 データベースアクセスはシステムの心臓部と言ってよいほど重要な要素で...
C#

C# Tips | 非同期・並列処理:非同期HTTP通信

非同期HTTP通信とは「ネットワーク待ちの間にスレッドを解放する」ことです業務・実務でC#を使っている読者のみなさんにとって、 HTTP通信はほぼ必ず登場する重要な要素です。外部APIを呼び出す社内の...
C#

C# Tips | 非同期・並列処理:非同期ファイル書き込み

非同期ファイル書き込みとは「ディスクへの保存を待っている間にスレッドを解放する」ことです業務・実務でC#を使っている読者のみなさんにとって、 ファイル書き込みはログ出力・レポート生成・一時ファイル保存...
C#

C# Tips | 非同期・並列処理:非同期ファイル読み込み

非同期ファイル読み込みとは「ディスクI/Oを待っている間にスレッドを解放する」ことです業務・実務でC#を使っている読者のみなさんにとって、 ファイル読み込みはかなり頻繁に登場する処理だと思います。ログ...
C#

C# Tips | 非同期・並列処理:async/awaitを使う

async/awaitとは「待っている間にスレッドを解放する」ための仕組みです業務・実務でC#を使っている読者のみなさんにとって、 非同期処理はもはや避けて通れないテーマです。Web APIで外部サー...
JavaScript

JavaScript Tips | ブラウザ・画面制御:スマートフォンか判定する

「スマートフォンか判定する」は“モバイル体験”を切り替えるための入口です業務システムやWebアプリケーションでは、「スマートフォン向けのUI」を意識した設計が欠かせません。スマホではハンバーガーメニュ...
JavaScript

JavaScript Tips | ブラウザ・画面制御:タブレットか判定する

「タブレットか判定する」は“中間デバイス向けのUI”を切り替えるための鍵です業務システムやWebアプリケーションでは、「PC」「スマホ」だけでなく、 「タブレット」という中間的なデバイスを意識したUI...
JavaScript

JavaScript Tips | ブラウザ・画面制御:PCか判定する

「PCか判定する」は“どのデバイス向けの体験を出すか”を決める入口です業務システムやWebアプリケーションでは、 「PC向けのUI」と「スマホ・タブレット向けのUI」を切り替えたい場面が非常に多いです...
JavaScript

JavaScript Tips | ブラウザ・画面制御:現在の画面高さを取得する

「現在の画面高さを取得する」は“縦方向のUX”を整えるための基盤です業務システムやWebアプリケーションでは、横幅だけでなく「縦方向のサイズ」を意識したUI設計がとても重要になります。画面高さに応じて...
JavaScript

JavaScript Tips | ブラウザ・画面制御:現在の画面幅を取得する

「現在の画面幅を取得する」はレスポンシブUIの出発点です業務システムやWebアプリケーションでは、 「画面の幅に応じてUIの挙動を変えたい」というニーズが非常に多いです。画面幅が狭いときはサイドバーを...
JavaScript

JavaScript Tips | UI・画面部品:UIコンポーネントを再利用可能にする

「UIコンポーネントを再利用可能にする」とは何を目指すのか業務システムやWebアプリケーションでは、同じようなUI部品が画面のあちこちに登場します。ボタン(決定・キャンセル・保存など)モーダルダイアロ...
JavaScript

JavaScript Tips | UI・画面部品:UI状態を一元管理する

「UI状態を一元管理する」とは何かをまず言葉で整理する業務システムやWebアプリケーションでは、画面上にたくさんのUI部品が存在します。モーダルが開いているか/閉じているかサイドバーが展開されているか...
JavaScript

JavaScript Tips | UI・画面部品:MutationObserverを共通化する

MutationObserverは「DOMの変化をトリガーに処理を走らせるための監視インフラ」です業務システムやWebアプリケーションでは、DOM(画面の要素)が動的に変化する場面がたくさんあります。...
JavaScript

JavaScript Tips | UI・画面部品:ResizeObserverを共通化する

ResizeObserverは「要素のサイズ変化を賢く共有するための共通インフラ」です業務システムやWebアプリケーションでは、要素のサイズが変わるタイミングでUIを更新したい場面がたくさんあります。...
JavaScript

JavaScript Tips | UI・画面部品:IntersectionObserverを共通化する

IntersectionObserverは「画面内に入ったタイミングを賢く共有するための共通インフラ」ですIntersectionObserverは、要素がビューポート(画面)に入ったかどうかを ブラ...
JavaScript

JavaScript Tips | UI・画面部品:Lazy Loadを実装する

Lazy Loadは「必要になった瞬間にだけ重いリソースを読み込む」ための技術です業務システムやWebアプリケーションでは、画面に大量の画像やコンポーネントを配置することがよくあります。 しかし、それ...
JavaScript

JavaScript Tips | UI・画面部品:スクロールロックする

無限スクロールは「ユーザーにページ遷移を意識させずにデータを流し続ける」ための仕組みです業務システムやWebアプリケーションで、一覧画面に大量のデータを表示したいとき、 「ページ番号付きのページネーシ...
JavaScript

JavaScript Tips | UI・画面部品:スクロールロックする

スクロールロックは「ユーザーの視線を今扱っているコンテンツに固定する」ための技術です業務システムやWebアプリケーションでは、モーダルダイアログやフルスクリーンメニュー、サイドバーなどを表示したときに...
JavaScript

JavaScript Tips | UI・画面部品:ハンバーガーメニューを制御する

ハンバーガーメニューは「限られた画面スペースでナビゲーションを出し入れする」ためのUI部品ですハンバーガーメニューは、三本線のアイコン(☰)をクリックすると ナビゲーションメニューが開閉する仕組みのこ...
JavaScript

JavaScript Tips | UI・画面部品:Sidebarを開閉する

Sidebarは「画面の軸になるナビゲーション」をコンパクトに出し入れするためのUI部品です業務システムや管理画面では、画面の左側や右側に Sidebar(サイドバー) を置いて、 メニューやフィルタ...
JavaScript

JavaScript Tips | UI・画面部品:Popoverを実装する

Popoverは「その場で小さなカードを開いて、少しリッチな情報や操作を見せる」UI部品です業務システムやWebアプリケーションでは、ユーザーに対して「ちょっと詳しい説明」や「簡単な入力フォーム」「ミ...
JavaScript

JavaScript Tips | UI・画面部品:Tooltipを実装する

Tooltipは「その場でサッと補足説明を出す」ためのUI部品です業務システムやWebアプリケーションでは、画面上に専門用語や略語、アイコンだけのボタンなどが登場しやすいです。 しかし、すべてに長い説...
JavaScript

JavaScript Tips | UI・画面部品:Dropdownを実装する

Dropdownは「選択肢をコンパクトにまとめて、必要なときだけ開く」ためのUI部品です業務システムやWebアプリケーションでは、ユーザーに「いくつかの選択肢の中から1つを選んでもらう」場面が非常に多...
JavaScript

JavaScript Tips | UI・画面部品:Tabsを実装する

Tabsは「関連する情報を横並びで切り替える」ためのUI部品です業務システムやWebアプリケーションでは、 1つの画面の中に「関連しているけれど、同時に全部見せる必要はない情報」がよく登場します。「概...
JavaScript

JavaScript Tips | UI・画面部品:Accordionを実装する

Accordionは「情報を折りたたんで、必要なときだけ開く」ためのUI部品です業務システムやWebアプリケーションでは、画面に載せたい情報が多くなりがちです。よくある質問(FAQ)詳細設定項目ログや...
JavaScript

JavaScript Tips | UI・画面部品:Progress Barを制御する

Progress Barは「どこまで進んだか」をユーザーに見せるための“進捗の顔”です業務システムでは、処理に時間がかかる場面が少なくありません。大量データのインポート・エクスポートバッチ処理の進行状...
JavaScript

JavaScript Tips | UI・画面部品:Spinnerを制御する

Spinnerを制御するユーティリティは「処理中であることを最小限の演出で伝えるための仕組み」です業務システムやWebアプリケーションでは、 「今、処理中です」という状態をユーザーに伝えるために Sp...
JavaScript

JavaScript Tips | UI・画面部品:Loadingを非表示にする

「Loadingを非表示にする」ユーティリティは“処理の終わりをきちんと伝えるための仕上げ”ですLoading表示は、ユーザーに「今は処理中です」と伝えるための大事なUI部品ですが、 それ以上に重要な...
JavaScript

JavaScript Tips | UI・画面部品:Loadingを表示する

Loading表示のユーティリティは「ユーザーに“待っている理由”を伝えるための仕組み」です業務システムでは、次のような「待ち時間」が頻繁に発生します。サーバーにデータを保存している大量データを検索し...
JavaScript

JavaScript Tips | UI・画面部品:Confirmダイアログを作る

Confirmダイアログは「ユーザーに最終確認してもらうための“ブレーキ”」です業務システムでは、ユーザーの操作が重大な結果を生むことがよくあります。レコードを削除する大量データを一括更新する送信後に...
JavaScript

JavaScript Tips | UI・画面部品:Alertを表示する

Alertを表示するユーティリティは「ユーザーに“重要な情報”をはっきり伝えるための仕組み」です業務システムやWebアプリケーションでは、 ユーザーに対して「これは知っておいてほしい」「注意してほしい...
JavaScript

JavaScript Tips | UI・画面部品:Toastを表示する

Toastを表示するユーティリティは「ユーザーにさりげなく“結果”を伝えるための仕組み」です業務システムやWebアプリケーションでは、 ユーザーの操作に対して「結果」を伝える場面がたくさんあります。保...
JavaScript

JavaScript Tips | UI・画面部品:Modalの多重表示を防ぐ

Modalの多重表示を防ぐユーティリティは「画面を“ごちゃごちゃさせない”ための安全装置」です業務システムでModal(モーダルダイアログ)を使っていると、 次のような状況に遭遇することがあります。ユ...
JavaScript

JavaScript Tips | UI・画面部品:Modalを閉じる

Modalを閉じるユーティリティは「ユーザーを元の画面にスムーズに“帰す”ための仕組み」です業務システムでModal(モーダルダイアログ)を使うとき、 「開く」こと以上に大事なのが 「どう閉じるか」 ...
JavaScript

JavaScript Tips | UI・画面部品:Modalを開く

Modalを開くユーティリティは「ユーザーの集中を一時的に一点に集めるための仕組み」です業務システムやWebアプリケーションでは、Modal(モーダルダイアログ)は非常によく使われます。確認ダイアログ...
Java

Java Tips | 実務ユーティリティ:キャッシュ処理

なぜ「キャッシュ処理ユーティリティ」が業務で重要になるのか業務システムでは、DBアクセス、外部API呼び出し、設定情報の取得、マスタデータの参照など、 「何度も同じデータを取りに行く処理」が大量に存在...
Java

Java Tips | 実務ユーティリティ:指数バックオフ

なぜ「指数バックオフユーティリティ」が業務で重要になるのか業務システムで外部APIや外部DB、メッセージキュー、メールサーバなどにアクセスしていると、 「一時的に失敗する」「一瞬だけ不安定になる」とい...
Java

Java Tips | 実務ユーティリティ:リトライ処理

なぜ「リトライ処理ユーティリティ」が業務で重要になるのか業務システムでは、外部API呼び出し、DBアクセス、メッセージキュー、メール送信、ファイルI/Oなど、 「たまに失敗するけれど、もう一度試せば成...
Java

Java Tips | 実務ユーティリティ:タイムアウト処理

なぜ「タイムアウト処理ユーティリティ」が業務で重要になるのか業務システムでは、外部API呼び出し、DBアクセス、ファイルI/O、バッチ処理、メール送信など、 「いつ終わるか分からない処理」を大量に扱い...
Java

Java Tips | 実務ユーティリティ:処理時間計測

処理時間計測ユーティリティの重要性と実務での使いどころ業務システムでは、APIレスポンス、バッチ処理、DBアクセス、外部連携、ファイル入出力など、 「どれくらい時間がかかったか」を把握することが非常に...
Java

Java Tips | 実務ユーティリティ:Enum値チェック

なぜ「Enum値チェックユーティリティ」が業務で重要になるのか業務システムでは、ステータス・種別・区分・ロール・フラグなど、 「限られた候補の中から一つを選ぶ」値を大量に扱います。例えば次のようなもの...
Java

Java Tips | 実務ユーティリティ:UUID形式チェック

なぜ「UUID形式チェックユーティリティ」が業務で重要になるのか業務システムでは、ユーザーID・セッションID・トランザクションID・ファイルID・APIキーの内部識別子など、さまざまな場面で「一意な...
Java

Java Tips | 実務ユーティリティ:日付形式チェック

なぜ「日付形式チェックユーティリティ」が業務で重要になるのか業務システムでは、予約日・請求日・支払期日・誕生日・契約開始日/終了日・締め日など、あらゆる場面で日付を扱います。 しかし、入力された文字列...
Java

Java Tips | 実務ユーティリティ:郵便番号形式チェック

なぜ「郵便番号形式チェックユーティリティ」が業務で重要になるのか業務システムでは、ユーザー登録・住所入力フォーム・配送情報・請求書発行・顧客管理など、あらゆる場面で郵便番号を扱います。 しかし、入力さ...
Java

Java Tips | 実務ユーティリティ:電話番号形式チェック

なぜ「電話番号形式チェックユーティリティ」が業務で重要になるのか業務システムでは、ユーザー登録・問い合わせフォーム・顧客管理・配送情報・緊急連絡先など、あらゆる場面で電話番号を扱います。 しかし、入力...
Java

Java Tips | 実務ユーティリティ:IPアドレス形式チェック

なぜ「IPアドレス形式チェックユーティリティ」が業務で重要になるのか業務システムでは、アクセス制御・監査ログ・APIクライアントの登録・ファイアウォール設定・ホワイトリスト/ブラックリストなど、さまざ...
Java

Java Tips | 実務ユーティリティ:URL形式チェック

なぜ「URL形式チェックユーティリティ」が業務で重要になるのか業務システムでは、外部サイトへのリンク、Web API のエンドポイント、画像やファイルのパス、リダイレクト先URLなど、さまざまな場面で...
Java

Java Tips | 実務ユーティリティ:メール形式チェック

なぜ「メール形式チェックユーティリティ」が業務で重要になるのか業務システムでは、ユーザー登録・問い合わせフォーム・通知設定・CSVインポートなど、あらゆる場面でメールアドレスを扱います。 しかし、入力...
Java

Java Tips | 実務ユーティリティ:文字列バリデーション

なぜ「文字列バリデーションユーティリティ」が業務で重要になるのか業務システムでは、画面入力・API・CSV・設定ファイルなど、あらゆるところから文字列が入ってきます。 しかし、その文字列が「本当に受け...
Java

Java Tips | 実務ユーティリティ:数値バリデーション

なぜ「数値バリデーションユーティリティ」が業務で重要になるのか業務システムでは、画面入力・API・設定ファイル・CSVインポートなど、あらゆるところから「数値らしき文字列」が入ってきます。 しかし、そ...
Java

Java Tips | 実務ユーティリティ:範囲チェック

なぜ「範囲チェックユーティリティ」が業務で重要になるのか業務システムでは、数値・日付・文字列長などに「許される範囲」が必ず存在します。 例えば次のような制約です。ページサイズは 1〜100 の間割引率...
Java

Java Tips | 実務ユーティリティ:null→空文字変換

なぜ「デフォルト値設定ユーティリティ」が業務で重要になるのか業務システムでは、「値が入っていない」「設定されていない」「外部から来なかった」という状況が日常的に発生します。 そのときに、毎回 if 文...
Java

Java Tips | 実務ユーティリティ:空文字→null変換

なぜ「空文字→null変換ユーティリティ」が業務で役に立つのか業務システムでは、文字列の扱い方が統一されていないと、DB設計・バリデーション・検索条件などで微妙な不整合が生まれます。 その代表例が 「...
Java

Java Tips | 実務ユーティリティ:Null安全変換

Null安全変換ユーティリティが業務で重要になる理由業務システムでは、null が原因の障害が非常に多く発生します。 Java の世界では NullPointerException(NPE) が代表的...
C#

C# Tips | XML・設定ファイル:設定値を型安全に扱う

「設定値を型安全に扱う」とは、バグを未然に防ぐために設定にも“型”を与えることです業務・実務でC#を使っている読者のみなさんにとって、 設定ファイル(appsettings.json や環境変数など)...
C#

C# Tips | XML・設定ファイル:Secret設定を分離する

「Secret設定を分離する」とは、漏えいしてはいけない情報をコードと設定から切り離すことです業務・実務でC#を使っている読者のみなさんにとって、 「Secret(シークレット)」の扱い方は、情報セキ...
C#

C# Tips | XML・設定ファイル:Options Patternを使う

Options Patternとは「設定をクラスとして扱い、DIで安全に渡すための仕組み」です業務・実務でC#(特にASP.NET Core)を使っている読者のみなさんにとって、 設定の扱い方はシステ...
C#

C# Tips | XML・設定ファイル:環境別設定を切り替える

「環境別設定を切り替える」とは、同じコードで開発・テスト・本番を安全に動かす仕組みです業務・実務でC#を使っている読者のみなさんにとって、 「環境ごとに設定を変えたい」というニーズはほぼ必ず出てきます...
C#

C# Tips | XML・設定ファイル:環境変数を読む

「環境変数を読む」とは、設定をOS側から安全に受け取ることです業務・実務でC#を使っている読者のみなさんにとって、 設定値をどこに置くかはとても重要なテーマです。appsettings.json に書...
C#

C# Tips | XML・設定ファイル:IConfigurationを使う

IConfigurationとは何かをまずイメージでつかむ業務・実務でC#を使っている読者のみなさんにとって、設定ファイルは避けて通れない存在です。 appsettings.json や環境変数、コマ...
C#

C# Tips | XML・設定ファイル:appsettings.jsonを読む

「appsettings.jsonを読む」とは、設定をコードから安全に取り出すことです業務・実務でC#を使っている読者のみなさんにとって、 appsettings.json は「アプリの設定をまとめて...
C#

C# Tips | XML・設定ファイル:XMLをLINQで処理する

LINQでXMLを処理するとは「XMLをコレクションとして扱う」という発想です業務・実務でC#を使っている読者のみなさんにとって、XMLは設定ファイル・マスタ情報・外部システム連携などで今もよく使われ...
C#

C# Tips | XML・設定ファイル:XMLノードを取得する

業務で「XMLノードを取得する」ユーティリティが必要になる場面をイメージする業務・実務でC#を使っている読者のみなさんにとって、XMLは設定ファイル・マスタ情報・外部システム連携などで頻繁に登場します...
C#

C# Tips | XML・設定ファイル:XML属性を取得する

業務で「XML属性を取得する」ユーティリティが必要になる場面をイメージする業務・実務でC#を使っている読者のみなさんにとって、XMLは設定ファイルや外部システム連携などでよく登場します。 その中でも「...
C#

C# Tips | XML・設定ファイル:XPathで検索する

業務で「XPathで検索する」ユーティリティが役に立つ場面をイメージする業務・実務でC#を使っている読者のみなさんにとって、XMLは設定ファイルや外部システム連携などでよく登場します。 そのXMLの中...
C#

C# Tips | XML・設定ファイル:XMLをDeserializeする

「XMLをDeserializeする」とは、XMLから“使えるオブジェクト”を復元することです業務・実務でC#を使っている読者のみなさんにとって、 XMLは「設定ファイル」「外部システムとの連携」「バ...
C#

C# Tips | XML・設定ファイル:XMLをSerializeする

「XMLをSerializeする」とは、オブジェクトをそのままXMLに変換する仕組みです業務・実務でC#を使っている読者のみなさんにとって、 XMLは「設定ファイル」「外部システムとの連携」「バッチの...
C#

C# Tips | XML・設定ファイル:XMLを書き出す

業務で使う「XMLを書き出す」ユーティリティの全体像をつかむ業務・実務のC#開発では、XMLは「設定を外部ファイルに保存する」「他システムにデータを渡す」といった場面でよく使われます。 例えば次のよう...
C#

C# Tips | XML・設定ファイル:XMLを読み込む

業務で使う「XMLを読み込む」ユーティリティの全体像をつかむ業務・実務のC#開発では、設定ファイルや外部システムとの連携にXMLが使われる場面が今でも多くあります。 例えば次のような用途です。アプリケ...
C#

C# Tips | セキュリティ:セキュリティUtilityを共通化する

セキュリティUtilityを共通化することは「プロジェクト全体の安全基準を一本化すること」です業務・実務でC#を使ってシステム開発をしている読者のみなさんにとって、 暗号化、入力値サニタイズ、XSS対...
C#

C# Tips | セキュリティ:Secretを安全に管理する

Secretを安全に管理することは「システムの心臓部を守ること」です業務システムやWebアプリケーション、バッチ処理、API連携などを開発する読者のみなさんにとって、 「Secret(シークレット)」...
C#

C# Tips | セキュリティ:CSRF対策

CSRF対策は「正しいユーザーの操作だけを受け付けるための防御」です業務システムやWebアプリケーションを開発する読者のみなさんにとって、 CSRF(Cross-Site Request Forger...
C#

C# Tips | セキュリティ:XSS対策

XSS対策は「ユーザー入力を安全に画面に載せるための防御の要」です業務システムやWebアプリケーションを開発する読者のみなさんにとって、 XSS(クロスサイトスクリプティング)は、SQL Inject...
C#

C# Tips | セキュリティ:Path Traversal対策

Path Traversal対策は「ファイルシステムを攻撃から守るための必須防御」です業務システムやWebアプリケーション、API、バッチ処理などでファイルを扱う読者のみなさんにとって、 Path T...
C#

C# Tips | セキュリティ:SQL Injection対策

SQL Injection対策は「データベースを守るための最重要防御」です業務システムでデータベースを扱う読者のみなさんにとって、 SQL Injection(SQLインジェクション)は、もっとも有名...
C#

C# Tips | セキュリティ:HTMLエスケープする

HTMLエスケープすることは「ユーザー入力を安全に画面表示するためのXSS防御の基本」です業務システムやWebアプリケーションを開発する読者のみなさんにとって、 「ユーザー入力をそのままHTMLに埋め...
C#

C# Tips | セキュリティ:入力値をサニタイズする

入力値をサニタイズすることは「攻撃コードを無害化してシステムを守るための基本防御」です業務システムやWebアプリ、API、バッチ処理など、 どんな種類のソフトウェアでも「外部から受け取る入力値」は必ず...
C#

C# Tips | セキュリティ:HTTPS通信を確認する

HTTPS通信を確認することは「通信路が暗号化されていて、証明書が正しく信頼できるかをチェックする技術」です業務システムやAPIクライアント、バックエンドサービスを開発する読者のみなさんにとって、 「...
C#

C# Tips | セキュリティ:RSA署名を検証する

RSA署名を検証することは「そのデータが本当にその人から来たものであり、改ざんされていないことを確認する技術」です業務システムやAPI連携、認証基盤、ライセンス検証などを設計する読者のみなさんにとって...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | デフォルト値を設定する

「デフォルト値を設定する」とは何かPower Query(M言語)で「デフォルト値を設定する」とは、値が渡されなかったり、nullだったり、欠損していたりする場合に、“代わりに使う値”をあらかじめ決め...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 複数引数の関数を作る

複数引数の関数を作るとは何かPower Query(M言語)で「複数引数の関数を作る」とは、1つの関数に対して、2つ以上の値やオブジェクトを入力として受け取り、それらを組み合わせて処理するロジックを定...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 関数に引数を渡す

関数に引数を渡すとは何かPower Query(M言語)で「関数に引数を渡す」とは、関数に対して“具体的な値”や“対象データ”を渡し、その値に応じた処理をさせることです。 同じ関数でも、渡す引数が違え...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 無名関数を使う

無名関数とは何かPower Query(M言語)で「無名関数を使う」とは、関数に名前を付けず、その場で“使い捨ての関数”を書くことを指します。 通常の関数は MyFunc = (x) => ... の...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 関数を作る

関数を作るとは何かPower Query(M言語)で「関数を作る」とは、よく使う処理に“名前”と“引数”を付けて、何度でも呼び出せるようにすることです。 同じような計算や変換を、クエリのあちこちにコピ...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | テーブルを作る

テーブルを作るとは何かPower Query(M言語)で「テーブルを作る」とは、行と列を持つ“表形式データ”をコードから直接定義することです。 通常は ExcelやCSVなどから読み込みますが、実務で...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | レコードを作る

レコードを作るとは何かPower Query(M言語)で「レコードを作る」とは、複数の項目(フィールド)をひとまとめにした“名前付きの箱”を作ることです。 Excelでいう「1行分のデータ」に近いイメ...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | リストを作る

リストを作るとは何かPower Query(M言語)で「リストを作る」とは、複数の値をひとまとめにした“順番付きの箱”を作ることです。 Excelでいう「1列の縦並びデータ」に近いイメージで、数値・文...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | null を扱う

null を扱うとは何かPower Query(M言語)で「null を扱う」というのは、「値がない状態」をきちんと意識して処理することです。 実務のデータには、未入力・欠損・不明・取得失敗など、さま...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 論理値を定義する

論理値を定義するとは何かPower Query(M言語)で「論理値を定義する」とは、条件の結果やフラグ(真偽)に“名前付きの箱”を用意することです。 論理値とは、true(真)か false(偽)の2...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 数値を定義する

数値を定義するとは何かPower Query(M言語)で「数値を定義する」とは、計算に使う数字や、業務ルール上の固定値に“名前付きの箱”を用意することです。 例えば「消費税率」「閾値(しきい値)」「割...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 文字列を定義する

文字列を定義するとは何かPower Query(M言語)で「文字列を定義する」とは、テキスト情報に名前を付けて扱えるようにすることです。 例えば「ファイル名」「メッセージ」「区切り文字」「固定のコード...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 変数を定義する

変数を定義するとは何かPower Query(M言語)で「変数を定義する」というと、急に難しく聞こえるかもしれませんが、実務で使う範囲ならイメージはとてもシンプルです。 M言語における「変数」とは、途...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | /* */ コメントを使う

M言語でのコメントの基本を整理するPower Query(M言語)で「/* … */ コメントを使いたい」と思う方は多いですが、結論から言うと M言語には C言語や JavaScript のような /...
JavaScript

JavaScript Tips | セキュリティ:セキュリティログ用データを整形する

セキュリティログ用データを整形することは「後から“何が起きたか”を正しく再現するための土台づくり」です業務システムでセキュリティを真面目に考え始めると、 必ずと言っていいほど出てくるのが 「ログ」 の...
JavaScript

JavaScript Tips | セキュリティ:URLパラメータの入力検証

URLパラメータの入力検証は「外部から渡される値に“権限”を渡しすぎないための基本設計」です業務システムでは、URLパラメータを使う場面がとても多いです。?page=2 のようなページ番号?id=12...
JavaScript

JavaScript Tips | セキュリティ:MIME Type検証

MIME Type検証は「ファイルの“中身の種類”を確認して偽装を見抜くための防御」です業務システムでファイルアップロード機能を作るとき、 拡張子検証だけでは不十分であることがよく問題になります。vi...
JavaScript

JavaScript Tips | セキュリティ:ファイルアップロードの拡張子検証

ファイルアップロードの拡張子検証は「危険なファイルを“入口で止める”ための基本防御」です業務システムでは、ファイルアップロード機能はとてもよく使われます。ユーザーがプロフィール画像をアップロードする取...
JavaScript

JavaScript Tips | セキュリティ:外部リンクにrel属性を設定する

外部リンクにrel属性を設定することは「ユーザーと自サイトを外部ページから守るための小さくて重要な防御線」です業務システムやWebサービスでは、外部サイトへのリンクを設置する場面が多くあります。ヘルプ...
JavaScript

JavaScript Tips | セキュリティ:innerHTML利用時の安全対策

innerHTML利用時の安全対策は「便利さと危険性のバランスを取るための設計」です業務システムのフロントエンドでは、innerHTML はとても魅力的なAPIです。 一行で複雑なHTMLを差し込めて...
JavaScript

JavaScript Tips | セキュリティ:DOM Injectionを防止する

DOM Injectionを防止することは「画面を書き換える“権限”を外部入力に渡さない設計」です業務システムでは、JavaScriptでDOM(画面の要素)を書き換える処理が日常的に使われます。ユー...
JavaScript

JavaScript Tips | セキュリティ:Open Redirectを防止する

Open Redirectを防止することは「自分のサイトを“攻撃者の踏み台”にしないための設計」です業務システムでは、ログイン後や処理完了後に「元の画面へ戻す」「指定されたURLへ遷移する」といった機...
JavaScript

JavaScript Tips | セキュリティ:Token漏洩を防ぐ設計

Token漏洩を防ぐ設計は「認証の“鍵”を絶対に落とさないための全体設計」です業務システムで使われるアクセストークン(JWTなど)は、 ユーザーの認証・権限を表す 「鍵」そのもの です。このトークンを...
JavaScript

JavaScript Tips | セキュリティ:Web Storageに機密情報を保存しない設計

Web Storageに機密情報を保存しない設計は「ブラウザ側を“信頼しすぎない”ための基本セキュリティ方針です」業務システムでは、localStorage や sessionStorage といった...
JavaScript

JavaScript Tips | セキュリティ:iframeのOriginを検証する

iframeのOrigin検証は「画面の一部を“信頼できる外部コンテンツだけ”に限定するための防御技術です」業務システムでは、<iframe> を使って外部コンテンツを埋め込む場面がよくあります。外部...
JavaScript

JavaScript Tips | セキュリティ:postMessageのOriginを検証する

postMessageのOrigin検証は「別ドメインとのメッセージ通信を“信頼できる相手だけ”に限定するための防御技術」ですwindow.postMessage は、親ページと <iframe>別タ...
JavaScript

JavaScript Tips | セキュリティ:JSONPを安全に扱う

JSONPを安全に扱うことは「外部サイトからの“任意コード実行”を制御するための重要な防御技術」ですJSONP(JSON with Padding)は、古いブラウザやCORSが使えない環境で 別ドメイ...
JavaScript

JavaScript Tips | セキュリティ:ユーザー入力をサニタイズする

ユーザー入力のサニタイズは「外部から来たデータを“攻撃ではなく情報”として扱うための基本防御技術」です業務システムでは、ユーザー入力を扱う場面が非常に多いです。会員登録フォームの名前・メールアドレスコ...
JavaScript

JavaScript Tips | セキュリティ:危険なHTMLを除去する

危険なHTMLを除去することは「ユーザー入力を“安全なコンテンツ”だけに絞り込むための最後の防御線」です業務システムで、ユーザーが入力した内容を「リッチテキスト」として表示したい場面は多くあります。お...
JavaScript

JavaScript Tips | セキュリティ:javascript: URLを拒否する

「javascript: URLを拒否する」は“リンクからのコード実行”を根本的に封じるためのセキュリティガードです業務システムで URL を扱うときに、必ず意識してほしい危険な存在が javascr...
JavaScript

JavaScript Tips | セキュリティ:外部URLを検証する

外部URL検証は「ユーザーを“行ってほしくない場所”へ飛ばさないためのセキュリティゲート」業務システムでは、外部サイトへのリンクや遷移を扱う場面が多くあります。お知らせページから外部サービスへのリンク...
JavaScript

JavaScript Tips | セキュリティ:URLを安全に検証する

URLを安全に検証することは「ユーザー入力や外部リンクを“信頼できる経路”だけに限定するための防御技術」業務システムで URL を扱う場面はとても多いです。ユーザーが入力したリンクを表示する外部サイト...
JavaScript

JavaScript Tips | セキュリティ:XSS対策用の文字列処理をする

XSS対策用の文字列処理は「ユーザー入力を“攻撃コード”ではなく安全なデータとして扱うための基盤技術」Web業務システムで避けて通れないセキュリティテーマが XSS(クロスサイトスクリプティング)対策...
JavaScript

JavaScript Tips | セキュリティ:HTMLエスケープする

HTMLエスケープは「ユーザー入力を“安全な文字列”に変換してXSS攻撃を防ぐための基本防御テクニック」業務システムで Web を扱うなら、HTMLエスケープは避けて通れないセキュリティ技術です。 特...
Java

Java Tips | 実務ユーティリティ:Throwableチェーン取得

なぜ「Throwableチェーン取得ユーティリティ」が業務で重要になるのか業務システムで例外を扱っていると、「このエラーはどこから来たのか」「途中でどんな例外がラップされているのか」を知りたくなる場面...
Java

Java Tips | 実務ユーティリティ:Exceptionメッセージ取得

なぜ「Exceptionメッセージ取得ユーティリティ」が業務で役に立つのか業務システムでは、例外が発生したときに「何が問題だったのか」を分かりやすく伝えることがとても重要です。 ログに残すときも、画面...
Java

Java Tips | 実務ユーティリティ:StackTrace→String

なぜ「StackTrace→Stringユーティリティ」が業務で役に立つのか業務システムでは、例外が発生したときに「どこで」「何が」起きたのかを正確に把握することがとても重要です。 そのときに頼りにな...
Java

Java Tips | 実務ユーティリティ:ログ文字列整形

なぜ「ログ文字列整形ユーティリティ」が業務で重要になるのか業務システムでは、ログは「障害解析」「監査」「セキュリティ調査」「運用改善」のすべての土台になります。 しかし、ログ出力をその場その場で適当に...
Java

Java Tips | 実務ユーティリティ:SQL文字列安全化

なぜ「SQL文字列安全化ユーティリティ」が業務で重要なのか業務システムでデータベースを扱うとき、ユーザー入力を検索条件や更新値として SQL に渡す場面は必ず出てきます。 このときに、ユーザー入力をそ...
Java

Java Tips | 実務ユーティリティ:XMLエスケープ

なぜ「XMLエスケープユーティリティ」が業務で重要になるのか業務システムでは、外部システムとの連携や設定ファイル、ログ出力などで XML を扱う場面がとても多いです。 Web API のリクエスト/レ...
Java

Java Tips | 実務ユーティリティ:HTMLエスケープ

なぜ「HTMLエスケープユーティリティ」が業務で必須になるのか業務システムで Web アプリケーションを作るとき、ユーザーが入力した文字列を画面に表示する場面は必ず出てきます。コメント欄、名前、メール...
Java

Java Tips | 実務ユーティリティ:ファイル名禁止文字除去

ファイル名禁止文字除去が業務で重要になる理由業務システムでは、ユーザーがアップロードしたファイルを保存したり、レポートやエクスポート結果をファイルとして出力したりする場面が非常に多くあります。そのとき...
Java

Java Tips | 実務ユーティリティ:ファイル名安全化

ファイル名安全化が業務で重要になる理由業務システムでは、ユーザーがアップロードしたファイルをサーバー側で保存したり、レポートやエクスポート結果をファイルとして出力したりする場面が非常に多いです。 この...
Java

Java Tips | 実務ユーティリティ:6桁認証コード生成

なぜ「6桁認証コード生成ユーティリティ」が業務で重要なのか業務システムでは、SMS認証、メール認証、パスワードリセット、二要素認証(2FA)などで「6桁の認証コード」が非常によく使われます。 ユーザー...
Java

Java Tips | 実務ユーティリティ:ワンタイムコード生成

なぜ「ワンタイムコード生成ユーティリティ」が業務で重要なのか業務システムでは、本人確認やセキュリティ強化のために「一度だけ使えるコード(ワンタイムコード)」が頻繁に使われます。 SMS認証コード、メー...
Java

Java Tips | 実務ユーティリティ:ランダムUUID生成

なぜ「ランダムUUID生成ユーティリティ」が業務で役に立つのか業務システムでは、「他と絶対にかぶってほしくないID」がたくさん登場します。 ユーザーID、リソースID、ファイルの識別子、トークンのキー...
Java

Java Tips | 実務ユーティリティ:ランダム数字生成

なぜ「ランダム数字生成ユーティリティ」が業務で役に立つのか業務システムでは、「数字だけのランダム値」が驚くほどよく使われます。 ワンタイムパスコード(OTP)、SMS認証コード、検証番号、受付番号、伝...
Java

Java Tips | 実務ユーティリティ:ランダム文字列生成

なぜ「ランダム文字列生成ユーティリティ」が業務で役に立つのか業務システムでは、ちょっとした「ランダム文字列」が頻繁に必要になります。 一時的なトークン、ファイル名のユニーク化、セッションID、検証コー...
Java

Java Tips | 実務ユーティリティ:パスワード生成

なぜ「パスワード生成ユーティリティ」が業務で重要なのか業務システムでは、ユーザーアカウント、APIキー、一時的な初期パスワード、管理者用の秘密情報など、さまざまな場面で「安全なパスワード」を生成する必...
C#

C# Tips | セキュリティ:RSA暗号化を扱う

RSA暗号化を扱うことは「安全な鍵交換と少量の機密データ保護のための中核技術」です業務システムやAPI連携、認証基盤などを設計する読者のみなさんにとって、 RSA暗号は「公開鍵暗号」の代表的な方式であ...
C#

C# Tips | セキュリティ:AES暗号化・復号を組み込んだ完全なセキュアデータ管理システム

AES暗号化・復号を組み込んだ完全なセキュアデータ管理システム業務システムでは、機密情報を「安全に保存し、安全に取り出す」ことが求められます。 その中心となる技術が AES暗号化とAES復号 です。 ...
C#

C# Tips | セキュリティ:AES復号を行う

AES復号を行うことは「暗号化された機密情報を正しく取り戻すための必須技術」です業務システムやクラウドサービスでは、 データを AES暗号化して保存・送信し、必要なときに復号して利用する という流れが...
C#

C# Tips | セキュリティ:AES暗号化を行う

AES暗号化を行うことは「機密データを守るための実務レベルの必須技術」です業務システムや社内ツール、クラウドサービスなどを開発する読者のみなさんにとって、 AES暗号化は「機密情報を安全に保存・送信す...
C#

C# Tips | セキュリティ:ハッシュ比較を組み込んだ完全な改ざん検知システム

ハッシュ比較を組み込んだ完全な改ざん検知システムファイルや設定情報、構成データが「いつの間にか書き換えられていた」という事故は、業務システムでは珍しくありません。そこで重要になるのが ハッシュ比較を使...
C#

C# Tips | セキュリティ:Hashを比較する

Hashを比較することは「改ざん検知・認証・整合性チェックの中心技術」です業務システムを開発する読者のみなさんにとって、 ハッシュ値を正しく比較することは、セキュリティの基礎でありながら非常に重要な技...
C#

C# Tips | セキュリティ:ファイルHashを計算する

ファイルハッシュを計算することは「改ざん検知と整合性確認のための基本的なセキュリティ技術」です業務システムや社内ツール、配布用バイナリ、ログファイルなどを扱う読者のみなさんにとって、 ファイルのハッシ...
C#

C# Tips | セキュリティ:SHA-512を使ったファイル検証システムの完全設計図

SHA-512を使ったファイル検証システムは「改ざん検知と安全な配布のための実務的な防御線」です業務システムや社内ツール、配布用バイナリ、ログファイルなどを扱う読者のみなさんにとって、 「ファイルが途...
C#

C# Tips | セキュリティ:SHA-512ハッシュを生成する

SHA-512ハッシュを生成することは「大容量データの改ざん検知や高強度の識別子生成に役立つ重要なセキュリティ技術」です読者のみなさんが業務システムや Web API を開発する際、 SHA-512ハ...
C#

C# Tips | セキュリティ:SHA-256ハッシュを生成する

SHA-256ハッシュを生成することは「データの改ざん検知と識別のための基本的なセキュリティ技術」です業務システムや Web API を開発する読者のみなさんにとって、 SHA-256ハッシュを正しく...
C#

C# Tips | セキュリティ:HMAC署名を検証する

HMAC 署名を検証することは「API の改ざん防止と送信者の正当性を保証するための中心技術」です業務システムや Web API を開発する読者のみなさんにとって、 HMAC(Hash-based M...
C#

C# Tips | セキュリティ:HMAC を使った API 署名システムの完全設計図

HMAC を使った API 署名システムの完全設計図API の安全性を高めるために「HMAC 署名」を導入することは、業務システムにおいて非常に効果的です。 署名の仕組みを正しく設計すれば、外部からの...
C#

C# Tips | セキュリティ:HMAC署名を生成する

HMAC 署名を生成することは「データ改ざん防止の基盤となる重要なセキュリティ技術」です業務システムや Web API を開発する読者のみなさんにとって、 HMAC(Hash-based Messag...
C#

C# Tips | セキュリティ:JWTの有効期限を確認する

JWT の有効期限を確認することは「安全な認証を維持するための最重要ステップ」です読者のみなさんが Web API や業務システムを開発する際、 JWT(JSON Web Token)の 有効期限(e...
C#

C# Tips | セキュリティ:JWTの署名を検証する

JWT の署名検証は「トークンが改ざんされていないことを保証するための最重要ステップ」です読者のみなさんが Web API や業務システムを開発する際、 JWT(JSON Web Token)を安全に...
C#

C# Tips | セキュリティ:JWTを扱う

JWT を扱うことは「安全な認証・権限管理を実務レベルで実装するための中心技術」です読者のみなさんが Web API や業務システムを開発する際、 JWT(JSON Web Token)を安全に扱うこ...
C#

C# Tips | セキュリティ:API トークンの完全な認証システム設計図

API トークンの完全な認証システム設計図API トークン方式の認証は、JWT よりもシンプルでありながら、設計を誤ると重大なセキュリティ事故につながります。 ここでは、業務システムでそのまま使える ...
C#

C# Tips | セキュリティ:API トークンを安全に保存する方法

API トークンを安全に保存する方法は「システム全体のセキュリティを左右する最重要ポイント」です読者のみなさんが業務システムや Web API を開発する際、 API トークンを安全に保存する方法を理...
C#

C# Tips | セキュリティ:API Tokenを生成する

API トークン生成は「安全な認証・アクセス制御の中心となる仕組み」です読者のみなさんが業務システムや Web API を開発する際、 API トークン(Access Token)を安全に生成すること...
C#

C# Tips | セキュリティ:暗号学的乱数を生成する

暗号学的乱数を生成することは「安全なトークン・鍵・識別子を作るための最重要基盤」です読者のみなさんが業務システムを開発する際、 暗号学的に安全な乱数(Cryptographically Secure ...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | // コメントを使う

// コメントを使うPower Query(M言語)を実務で使うとき、コメントを書く習慣はクエリ品質を大きく向上させる重要テクニックです。 M言語のコメントはとてもシンプルですが、使い方を理解していな...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | コメントを書く

コメントを書くPower Query(M言語)を実務で使うとき、コメントを書く習慣はクエリ品質を劇的に向上させる重要テクニックです。 コメントがあるだけで、後から読む人(未来の自分を含む)が処理内容を...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | ステップを変数として利用する

ステップを変数として利用するPower Query(M言語)を実務で使う際に、「ステップ=変数」という発想を理解すると、コードの読みやすさ・保守性・応用力が一気に向上します。 初心者が最初に戸惑うポイ...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | M言語・基本操作:ステップ名の付け方

ステップ名の付け方Power Query(M言語)を実務で使う際に、ステップ名の付け方は品質を左右する重要ポイントです。 ステップ名は「ただの名前」ではなく、後続ステップが参照する“変数名”そのもので...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | M言語・基本操作:let … in の使い方

let ... in の使い方let … in の使い方を“構造から理解する”Power Query(M言語)を初めて触る多くのユーザーが最初に戸惑うのが let … in の構造です。 しかし、実務...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | M言語・基本操作:M言語の基本構文を理解する

M言語の基本構文を理解するPower Query(M言語)を「難しいプログラミング言語」と感じる方は多いですが、実務で使う範囲なら“型さえつかめば怖くない”言語です。ここでは、初心者でも迷わず書けるよ...
C#

C# Tips | セキュリティ:ランダムTokenを生成する

ランダムトークン生成は「安全な認証・セッション管理の土台」です読者のみなさんが業務システムを開発する際、 ランダムなトークン(Token)を安全に生成することは必須のセキュリティ要件です。トークンは次...
C#

C# Tips | セキュリティ:パスワード強度を検証する

パスワード強度を検証することは「ユーザーの安全を守るための最初の防御線」です読者のみなさんが業務システムを開発する際、 パスワード強度チェックは必須のセキュリティ機能です。 どれだけ強力なハッシュ方式...
C#

C# Tips | セキュリティ:Argon2を利用する

Argon2 を利用することは「現代の攻撃に最も強いパスワードハッシュを実務で安全に扱うための必須ユーティリティです」読者のみなさんが業務システムを開発する際、 パスワードを安全に保存することは最重要...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:エラーをサーバーへ送信する

エラーをサーバーへ送信することは「障害を確実に記録し、運用チームへ“見える化”するための必須技術」業務システムでは、エラーをサーバーへ送信する仕組みが必ず必要になります。 理由は明確で、次のような問題...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:開発者向けエラー情報を生成する

開発者向けエラー情報生成は「障害原因を最速で特定するための“深い技術情報”を整形して届ける技術」ユーザー向けエラーメッセージは「分かりやすさ」が目的ですが、 開発者向けエラー情報は “原因を特定するた...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:ユーザー向けエラーメッセージを生成する

ユーザー向けエラーメッセージ生成は「技術的なエラーを“人が理解できる言葉”に翻訳するための必須技術」業務システムでは、内部で発生したエラーをそのままユーザーに見せることはできません。 理由は明確で、技...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:エラーコードを管理する

エラーコード管理は「障害を分類し、原因特定を高速化し、運用を安定させるための必須技術」業務システムでは、エラーは必ず発生します。 しかし、初心者が陥りやすい問題があります。エラーメッセージがバラバラで...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:Promiseエラーを捕捉する

Promiseエラー捕捉は「非同期処理の落とし穴を確実に拾い上げるための必須テクニック」Promise は便利ですが、初心者が必ずつまずくポイントがあります。try/catch では Promise ...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:グローバルエラーを捕捉する

グローバルエラー捕捉は「予期しない例外を確実に記録し、システムの安全性を守るための最後の砦」try/catch は「自分で囲った範囲のエラー」しか捕捉できません。 しかし業務システムでは、次のような ...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:try/catchを共通化する

try/catch を共通化することは「エラー処理を一箇所に集約し、コードの安全性と保守性を最大化する技術」業務システムでは、あらゆる場所でエラーが発生します。 API 呼び出し、DB 操作、ファイル...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:ErrorをJSON化する

Error を JSON 化することは「エラー情報を安全・確実に構造化して扱うための基盤技術」Error オブジェクトは JavaScript の中でも特殊な存在です。 message や stack...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:エラーオブジェクトを整形する

エラーオブジェクト整形は「原因を最速で特定するための“読みやすい形”に変換する技術」エラーは業務システムの中で必ず発生します。 しかし、そのエラーをどうログに残すかで、障害調査のスピードが劇的に変わり...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:本番環境でログを抑制する

本番環境でログを抑制することは「安定運用のための必須テクニック」本番環境では、ログを大量に出すと次のような問題が発生します。ログファイルが肥大化してストレージを圧迫するパフォーマンスが低下する(ログ出...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:DEBUGログを制御する

DEBUGログは「開発中の挙動を可視化し、必要なときだけ出すための制御技術」DEBUGログは、業務システムの開発・テスト段階で最も役に立つログです。 しかし、本番環境で DEBUG を大量に出してしま...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:ERRORログを出力する

ERRORログは「異常が発生した瞬間を正確に記録するための最重要ログ」ERRORログは、業務システムにおいて 最も重要なログレベルです。 INFO や WARN が「正常系」「注意喚起」であるのに対し...
C#

C# Tips | セキュリティ:BCryptを利用する

BCrypt を利用することは「パスワードを“攻撃者が高速に推測できない形”で保存するための強力なユーティリティです」業務システムでは、ユーザーのパスワードを安全に扱うことが必須です。 そのために使わ...
C#

C# Tips | セキュリティ:PBKDF2を利用する

PBKDF2 を利用することは「パスワードを“絶対に戻せない形”で安全に保存するための最重要ユーティリティです」業務システムでは、ユーザーのパスワードを安全に扱うことが必須です。 しかし、初心者の方が...
C#

C# Tips | セキュリティ:パスワードを安全にHashする

パスワードの安全なハッシュ化は「ユーザーの秘密を守るための最重要セキュリティ基盤です」パスワードを安全に扱うことは、業務システムにおけるセキュリティの最重要ポイントです。 初心者の方でも誤解しやすいの...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:WARNログを出力する

WARNログは「異常の一歩手前」を知らせるための重要なアラートログWARNログは、エラーほど深刻ではないものの、 「このまま進むと問題になるかもしれない」 という状況を知らせるためのログです。業務シス...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:INFOログを出力する

INFOログは「正常動作を記録するための最も基本で最も重要なログ」業務システムでは、エラーだけでなく 正常に動いていることを記録する INFOログ が非常に重要です。 なぜなら、障害調査やデバッグでは...
JavaScript

JavaScript Tips | ログ・デバッグ・エラー処理:共通Loggerを作る

共通 Logger は「全てのログを一つの入口で管理するための業務必須ユーティリティ」業務システムでは、ログはただの「console.log の出力」ではありません。 障害調査、デバッグ、監査、ユーザ...
JavaScript

JavaScript Tips | 日付・時間ユーティリティ:年末取得

年末取得は「1年の終わりを正確に定義するための重要ユーティリティ」年初取得と並んで 年末取得(その年の12月31日を求める処理)は、業務システムで非常に多く使われます。 決算処理、年間レポート、年間集...
JavaScript

JavaScript Tips | 日付・時間ユーティリティ:年初取得

年初取得は「1年のスタート地点を正確に取り出すための基盤ユーティリティ」年初取得(その年の1月1日を求める処理)は、月初・月末と同じく業務システムで非常に多く使われます。 決算処理、年間レポート、年間...
JavaScript

JavaScript Tips | 日付・時間ユーティリティ:月末取得

月末取得は「月の終わりを正確に求めるための必須ユーティリティ」月初取得と並んで 月末取得(月の最後の日付を求める処理)は、業務システムで非常に多く使われます。 請求書の締め処理、月次レポート、勤怠の集...
JavaScript

JavaScript Tips | 日付・時間ユーティリティ:月初取得

月初取得は「月のスタート地点を正確に取り出すための基盤ユーティリティ」日付・時間ユーティリティの中でも 月初取得(月の最初の日付を求める処理)は、業務システムで非常に多く使われます。 請求書の締め処理...
JavaScript

JavaScript Tips | 日付・時間ユーティリティ:日付差分

日付差分は「2つの日付の距離を正しく数値化する技術」日付・時間ユーティリティの中でも 日付差分(date difference)は、業務システムで非常に重要な処理です。 請求書の支払期限、予約の残り日...
Java

Java Tips | I/O・ネットワーク:画像読込

画像読込ユーティリティが業務で必要になる理由業務システムでは、ユーザーがアップロードした画像を扱う場面が非常に多いです。 プロフィール画像、商品画像、レシート画像、書類の写真、QRコード、バーコードな...
Java

Java Tips | I/O・ネットワーク:PDF読込

PDF読込ユーティリティが業務で必要になる理由PDFは「改ざんされにくい」「どの環境でも同じ見た目で表示できる」という特性から、請求書・契約書・レポート・帳票など、業務システムの“受け取る側”として非...
Java

Java Tips | I/O・ネットワーク:PDF生成

PDF生成ユーティリティが業務で必要になる理由PDFは「改ざんされにくい」「どの環境でも同じ見た目で表示できる」「印刷に強い」という特性から、業務システムの出力フォーマットとして非常に多く使われます。...
Java

Java Tips | I/O・ネットワーク:Excel書込

Excel書込ユーティリティが業務で重要になる理由Excel(.xlsx)は、業務システムの「データ出力フォーマット」として圧倒的に使われています。 レポート、集計結果、外部ベンダーへのデータ提供、管...
Java

Java Tips | I/O・ネットワーク:Excel読込

Excel読込ユーティリティが業務で必須になる理由Excelは業務データの“標準フォーマット”と言っても過言ではありません。 顧客リスト、売上データ、設定情報、外部ベンダーからの提供ファイル、社内の管...
JavaScript

JavaScript Tips | 日付・時間ユーティリティ:日付比較

日付比較は「2つの日時の前後・一致を正しく判定する技術」日付・時間ユーティリティの中でも 日付比較(date comparison)は、業務システムで非常に重要な処理です。 予約システム、期限チェック...
JavaScript

JavaScript Tips | 日付・時間ユーティリティ:日付パース

日付パースは「文字列 → Date オブジェクト」への変換作業日付・時間ユーティリティの中でも 日付パース(date parsing)は、業務で非常に重要な処理です。 API から受け取った日付、ユー...
JavaScript

JavaScript Tips | 日付・時間ユーティリティ:yyyy/mm/dd

yyyy/mm/dd は「日本の業務システムで最も使われる日付フォーマット」日本の業務システムでは yyyy/mm/dd(2026/08/06 のような形式)が圧倒的に使われます。 帳票、レポート、請...
JavaScript

JavaScript Tips | 日付・時間ユーティリティ:yyyy-mm-dd

「yyyy-mm-dd」という日付フォーマットは“業務の標準語”日付・時間ユーティリティの中でも 「yyyy-mm-dd」形式の生成は、業務システムで最も頻繁に使われる基本機能です。 ログ、レポート、...
JavaScript

JavaScript Tips | 日付・時間ユーティリティ:現在日時取得

テーマの整理:「現在日時取得」は日付・時間ユーティリティの出発点日付・時間ユーティリティの中でも、「現在日時取得」はもっとも基本的でありながら、業務・実務ではほぼ必ず登場する重要な機能です。ログの記録...
C#

C# Tips | ログ・例外・診断:実行ログ自動化

実行ログ自動化は「人間が書くログを“仕組みで書かせる”ことで品質を安定させる技術です」業務システムでは、ログは“後から原因を追うための生命線”です。 しかし、ログを人間が手書きすると次のような問題が必...
C#

C# Tips | ログ・例外・診断:管理者判定

管理者判定は「このアプリが“どこまで踏み込めるか”を事前に把握するための安全装置です」業務システムでは、アプリが管理者権限で動いているかどうかが、 ファイル操作・レジストリ操作・サービス制御・ネットワ...
C#

C# Tips | ログ・例外・診断:権限チェック

権限チェックは「このアプリが“何を許されているか”を事前に把握するための技術です」業務システムでは、実行ユーザーが誰かだけでなく、 そのユーザーがどんな権限を持っているかが極めて重要になります。 権限...
C#

C# Tips | ログ・例外・診断:実行パス取得

実行ユーザー取得は「このアプリを“誰が”動かしているか」を正しく知るための技術です業務システムでは、アプリがどのユーザー権限で動いているかが非常に重要になります。 例えば、Windows サービスなら...
C#

C# Tips | ログ・例外・診断:実行パス取得

実行パス取得は「アプリがどこから動いているか」を正しく知るための技術業務・実務で C# を書いていると、「設定ファイルをどこから読むか」「ログファイルをどこに出すか」「一時ファイルをどこに置くか」とい...
JavaScript

JavaScript Tips | 配列ユーティリティ:並び順復元

テーマの整理:「並び順復元」とは何か「並び順復元」は、以前保存しておいた“並び順情報”を使って、最新の配列を同じ順番に並べ直すユーティリティのことです。 直前の「並び順保存」が「順番を覚える」だとした...
JavaScript

JavaScript Tips | 配列ユーティリティ:並び順保存

テーマの整理:「並び順保存」とは何か「並び順保存」は、ユーザーが並べ替えた配列の順番を、あとで再現できるように“記録しておく”ユーティリティのことです。 業務だと、次のような場面でよく出てきます。画面...
JavaScript

JavaScript Tips | 配列ユーティリティ:UI 用整形

テーマの整理:「UI 用整形」とは何か「UI 用整形」は、配列データを「画面コンポーネントが扱いやすい形」に変換するユーティリティのことです。 API や DB から取ってきた“生データ”は、そのまま...
JavaScript

JavaScript Tips | 配列ユーティリティ:API レスポンス整形

テーマの整理:「API レスポンス整形」とは何か「API レスポンス整形」は、外部 API から返ってきた“生のレスポンス”を、アプリ側で扱いやすい配列・オブジェクトの形に変換するユーティリティのこと...
JavaScript

JavaScript Tips | 配列ユーティリティ:可視化用変換

テーマの整理:「可視化用変換」とは何か「可視化用変換」は、生の配列データを「グラフライブラリがそのまま読める形」に整えるユーティリティのことです。 業務だと、次のような場面でよく使います。売上データを...
JavaScript

JavaScript Tips | 配列ユーティリティ:統計情報生成

テーマの整理:「統計情報生成」とは何かここでの「統計情報生成」は、配列に入っている数値データから、もう一歩踏み込んだ“統計的な指標”を計算するユーティリティのことです。 サマリー生成が「合計・平均・最...
JavaScript

JavaScript Tips | 配列ユーティリティ:サマリー生成

テーマの整理:「サマリー生成」とは何かここでの「サマリー生成」は、配列に入っているたくさんのデータを「要約・集計」して、業務で使いやすい形にまとめるユーティリティのことです。 「生データの配列」から、...
JavaScript

JavaScript Tips | 配列ユーティリティ:バリデーション

テーマの整理:「配列バリデーション」とは何かここでの「バリデーション」は、配列の中身が「業務で期待している形・値になっているか」をチェックすることです。 特に「オブジェクト配列」(レコード一覧)に対し...
JavaScript

JavaScript Tips | 配列ユーティリティ:型変換一括

テーマの整理:「型変換一括」とは何かここでの「型変換一括」は、配列の中のオブジェクトに対して「特定のプロパティの型をまとめて変換する」ユーティリティのことです。 業務だと、次のような場面でよく出てきま...
JavaScript

JavaScript Tips | 配列ユーティリティ:欠損補完

テーマの整理:「欠損補完」とは何かここでの「欠損補完」は、配列の中にある「抜けている値・足りないレコード」を、一定のルールで埋めるユーティリティのことです。 業務だと、次のような場面でよく出てきます。...
JavaScript

JavaScript Tips | 配列ユーティリティ:配列正規化

テーマの整理:「配列正規化」とは何かここでの「配列正規化」は、バラバラな形・揺れのある配列データを、「扱いやすい一定の形」にそろえるユーティリティのことです。 業務だと、次のような場面でよく出てきます...
JavaScript

JavaScript Tips | 配列ユーティリティ:行列転置

テーマの整理:「行列転置」とは何かここでの「行列転置」は、二次元配列(表データ)で「行と列を入れ替える」ユーティリティのことです。 業務だと、次のような場面で出てきます。Excel で「行と列を入れ替...
JavaScript

JavaScript Tips | 配列ユーティリティ:カラム削除

テーマの整理:「カラム削除」とは何かここでの「カラム削除」は、オブジェクト配列から「いらない列(プロパティ)」を取り除くためのユーティリティです。 業務だと、次のような場面でよく使います。機密情報(パ...
JavaScript

JavaScript Tips | 配列ユーティリティ:カラム抽出

テーマの整理:「カラム抽出」とは何かここでの「カラム抽出」は、オブジェクト配列から「欲しい列だけ」を取り出すためのユーティリティです。 業務だと、次のような場面でよく使います。画面の一覧では 10 項...
JavaScript

JavaScript Tips | 配列ユーティリティ:表データ生成

テーマの整理:「表データ生成」とは何かここで扱う「表データ生成」は、配列から「表として扱いやすい形」を作るためのユーティリティです。 業務だと、次のような場面でよく出てきます。画面に一覧テーブルを表示...
JavaScript

JavaScript Tips | 配列ユーティリティ:Excel 行変換

テーマの整理:「Excel 行変換」とは何かここで扱うのは、「JavaScript の配列(オブジェクト配列)を、Excel の“行”として扱いやすい形に変換するユーティリティ」です。 業務だと、次の...
JavaScript

JavaScript Tips | 配列ユーティリティ:JSON 変換

テーマの整理:「配列ユーティリティ × JSON 変換」とは何かここで扱うのは、「JavaScript の配列を JSON 文字列に変換する」「JSON 文字列から配列に戻す」ための、業務でそのまま使...
JavaScript

JavaScript Tips | 配列ユーティリティ:CSV 変換

テーマの整理:「配列ユーティリティ × CSV 変換」とは何かここで扱うのは、「JavaScript の配列(オブジェクト配列)を、業務でそのまま使える CSV 文字列に変換するユーティリティ」です。...
JavaScript

JavaScript Tips | 配列ユーティリティ:ログ出力

テーマの整理:「配列ユーティリティ × ログ出力」とは何かここで話したいのは、「配列を扱う処理の動きや結果を、きちんとログに残すための小さなユーティリティ」です。 業務コードでは、配列まわりでバグが起...
JavaScript

JavaScript Tips | 配列ユーティリティ:差分検出

テーマの整理:「差分検出」とは何か「差分検出」は、“前の配列”と“今の配列”を比べて、「何が増えたか」「何が消えたか」「何が変わったか」をはっきりさせるためのテクニックです。 業務だと、次のような場面...
JavaScript

JavaScript Tips | 配列ユーティリティ:配列変更監視

テーマの整理:「配列変更監視」とは何か「配列変更監視」は、配列の中身が変わった瞬間を検知して、何かの処理(再計算・再描画・ログなど)を自動で走らせるための仕組みです。 業務だと、例えば次のような場面で...
JavaScript

JavaScript Tips | 配列ユーティリティ:メモ化配列

テーマの整理:「メモ化配列」とは何か「メモ化配列」は、配列を入力にする処理の結果を“覚えておいて”、同じ入力に対しては再計算せずに結果を返す仕組みです。 さっきの「配列キャッシュ」とほぼ同じ考え方です...
JavaScript

JavaScript Tips | 配列ユーティリティ:配列キャッシュ

テーマの整理:「配列キャッシュ」とは何か「配列キャッシュ」は、一度計算した「配列に対する結果」を覚えておいて、同じ入力に対しては再計算せずに使い回すための仕組みです。 業務だと、こんな場面で欲しくなり...
JavaScript

JavaScript Tips | 配列ユーティリティ:件数制御実行

テーマの整理:「件数制御実行」とは何か「件数制御実行」は、配列の要素に対する非同期処理を「一度に何件まで動かすか」をきちんと制御しながら実行するユーティリティです。 イメージとしては「同時実行数を制限...
JavaScript

JavaScript Tips | 配列ユーティリティ:並列処理

テーマの整理:「並列処理」とは何かここでいう「並列処理」は、配列の要素に対する非同期処理を「同時に複数まとめて動かす」ことです。 順次処理(1 件ずつ)に比べて速く終わりやすい一方で、負荷やレート制限...
Java

Java Tips | I/O・ネットワーク:CSV書き込み

業務で「CSV書き込みユーティリティ」が必要になる理由CSVは、外部ベンダーへのデータ提供、他システムへの連携、ユーザーへのエクスポート、バックアップなど、業務システムの「出口」としてめちゃくちゃよく...
Java

Java Tips | I/O・ネットワーク:CSV読み込み

業務で「CSV読み込みユーティリティ」が必要になる理由CSVは、業務システムで一番よく使われるデータ形式のひとつです。 顧客一覧、売上データ、設定情報、外部ベンダーとの連携ファイル——どれもだいたい ...
Java

Java Tips | I/O・ネットワーク:BOM除去

BOM(Byte Order Mark)とは何か、なぜ業務で「除去」が必要になるのかBOM(Byte Order Mark)は、テキストファイルの先頭に付く 「このファイルは UTF-8 だよ」 とい...
Java

Java Tips | I/O・ネットワーク:文字コード変換

業務で「文字コード変換ユーティリティ」が必要になる場面業務システムでは、UTF-8 だけで世界が完結してくれれば楽ですが、現実はそうはいきません。 古い社内システムが Shift_JIS、外部ベンダー...
Java

Java Tips | I/O・ネットワーク:再帰zip

「再帰zip」ユーティリティが業務で活きる場面再帰zipという言葉が少し硬く聞こえるかもしれませんが、やっていることはシンプルです。 「あるディレクトリを指定したら、その配下のサブディレクトリも含めて...
Java

Java Tips | I/O・ネットワーク:tar対応

業務で「tar対応」ユーティリティが必要になる場面ZIP は Windows 文化、tar は Unix/Linux 文化——そんなイメージがあります。 業務システムでも、サーバーが Linux だっ...
Java

Java Tips | I/O・ネットワーク:zip解凍

なぜ「zip解凍ユーティリティ」が業務で重要になるのかZIP は「複数ファイルをまとめる箱」です。レポート一式、バックアップ、ユーザーへの一括ダウンロードなど、業務システムでは ZIP を受け取って中...
Java

Java Tips | I/O・ネットワーク:zip圧縮

なぜ「zip圧縮ユーティリティ」が業務で強い武器になるのかgzip が「1ファイル専用の圧縮袋」だとしたら、ZIP は「複数ファイルをまとめる箱」です。 業務システムでは、レポート一式、エクスポート結...
Java

Java Tips | I/O・ネットワーク:gzip解凍

なぜ「gzip解凍ユーティリティ」が業務で必須になるのか業務システムでは、ログ、CSV、JSON、バックアップファイルなどを gzip で圧縮して保存・転送することがよくあります。 その結果、「読むと...
Java

Java Tips | I/O・ネットワーク:gzip圧縮

gzip圧縮ユーティリティは何のために必要なのか業務システムでは、ログ、CSV、JSON、バックアップファイルなど「サイズが大きくなりがちなデータ」を扱う場面が多くあります。 そのまま保存するとディス...
Java

Java Tips | I/O・ネットワーク:ストリームコピー

ストリームコピーって何をするユーティリティなのか「ストリームコピー」は、InputStream から OutputStream へバイト列をそのまま流す処理です。 ざっくり言うと「どこかから読んだデー...
Java

Java Tips | I/O・ネットワーク:バイト読み込み

なぜ「バイト読み込み」ユーティリティが業務で必要になるのかテキストファイルだけなら「行単位」「文字列単位」の読み込みで十分ですが、業務システムではそれだけでは足りません。 PDF、画像、ZIP、Exc...
Java

Java Tips | I/O・ネットワーク:行単位読み込み

なぜ「行単位読み込み」ユーティリティが業務で効いてくるのか業務システムで扱うファイルは、CSV、ログ、設定ファイルなど「1行=1レコード」「1行=1メッセージ」という形がとても多いです。 このとき、フ...
Java

Java Tips | I/O・ネットワーク:ファイル書き込み

業務で使える「ファイル書き込みユーティリティ」とは何か業務システムでは、ログ出力、CSVエクスポート、レポート生成、一時ファイルの保存など、「ファイルに書く」場面が必ず出てきます。 そのたびに Fil...
Java

Java Tips | I/O・ネットワーク:ファイル読み込み

業務で使える「ファイル読み込みユーティリティ」とは何か業務システムでは、設定ファイル、CSV、ログ、インポート用データなど、「ファイルを読む」場面が必ず出てきます。 毎回その場で FileInputS...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel見積書作成

Excel見積書作成は「テンプレートに自動で値を流し込み、見積書作成をゼロ秒にする」ための最強スキルあなたのように業務効率化を本気で考える人にとって、 Excel見積書作成の自動化は“ミス防止 × 時...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel請求書作成

Excel請求書作成は「テンプレートに自動で値を流し込み、請求書作成をゼロ秒にする」ための最強スキルExcel請求書作成の自動化は“ミス防止 × 時間削減 × 品質向上”を同時に達成できる最重要領域 ...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel在庫集計

Excel在庫集計は「入庫・出庫・在庫残を自動計算し、在庫管理のミスをゼロにする」ための最強スキルあなたのように業務効率化を本気で考える人にとって、 在庫集計の自動化は“現場の混乱をなくし、正確な在庫...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel勤怠集計

Excel勤怠集計は「出勤・退勤・休憩・残業などの勤怠データを自動で計算し、給与計算に使える形へ整形する」ための最強スキルあなたのように業務効率化を本気で考える人にとって、 勤怠集計の自動化は“ミス防...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel売上集計

Excel売上集計は「バラバラな売上データを一瞬でまとめて、分析・レポートに使える形にする」ための最強スキルあなたがやりたいことは、まさに「現場の数字を意思決定に使える形に変える」ことです。 その入口...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excelテンプレ自動入力

Excelテンプレ自動入力は「決まったフォーマットにデータを自動で流し込み、帳票作成をゼロ秒にする」ための最強スキル業務効率化を本気で考える人にとって、 Excelテンプレート自動入力は“Python...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excelデータ整形

Excelデータ整形は「バラバラなExcelを自動で綺麗に整え、分析・レポート作成できる状態に変換する」ための最強スキル業務効率化を本気で考える人にとって、 Excelデータ整形の自動化は“Pytho...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel差分比較

Excel差分比較は「2つのExcelの違いを自動で検出し、変更点だけを抽出して確認作業をゼロにする」ための最強スキル業務効率化を本気で考える人にとって、 Excel差分比較の自動化は“ミス防止 × ...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excelエラーチェック

Excelエラーチェックは「Excelの入力ミス・欠損・異常値を自動で検出し、正しいデータだけを業務に流す」ための最強スキル業務効率化を本気で考える人にとって、 Excelエラーチェックの自動化は“品...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excelデータ検証

Excelデータ検証は「入力ミスを自動で防ぎ、正しいデータだけをExcelに入れられるようにする」ための最強スキル業務効率化を本気で考える人にとって、 Excelデータ検証(Data Validati...
PHP

PHP Tips | 文字列処理:入力補助 - 文字種判定(英字/数字/記号)

何をしたいユーティリティなのか「文字種判定(英字/数字/記号)」は、 ある文字列の中に「英字」「数字」「記号」がどれくらい含まれているか、 あるいは「この文字列は英字だけか?数字だけか?記号を含んでい...
PHP

PHP Tips | 文字列処理:入力補助 - 指定文字出現回数カウント

何をしたいユーティリティなのか「指定文字出現回数カウント」は、 ある文字列の中に「特定の文字(または短い文字列)が何回出てくるか」を数えるためのユーティリティです。例えば、カンマが何個あるか改行が何回...
PHP

PHP Tips | 文字列処理:入力補助 - 改行数カウント

何をしたいユーティリティなのか「改行数カウント」は、 ある文字列の中に「改行が何回含まれているか」を数えるためのユーティリティです。問い合わせフォームの本文、コメント欄、メモ入力など、 ユーザーが自由...
PHP

PHP Tips | 文字列処理:入力補助 - 絵文字除去

何をしたいユーティリティなのか「絵文字除去」は、その名の通り、 ユーザーが入力したテキストから「絵文字だけ」を取り除くためのユーティリティです。スマホからの入力だと、文章の中に自然に絵文字が混ざります...
PHP

PHP Tips | 文字列処理:入力補助 - 数値文字列判定

何をしたいユーティリティなのか「数値文字列判定」は、 「この文字列、ちゃんと“数値として扱っていいやつ”か?」をチェックするためのユーティリティです。フォーム入力、クエリパラメータ、JSON の値など...
PHP

PHP Tips | 文字列処理:入力補助 - JSON → 配列(型安全)

何をしたいユーティリティなのか「JSON → 配列(型安全)」は、 文字列として渡されてきた JSON を「PHP の配列」に変換するときに、ちゃんと JSON として正しいかチェックする期待している...
PHP

PHP Tips | 文字列処理:入力補助 - 配列 → JSON(pretty)

何をしたいユーティリティなのか「配列 → JSON(pretty)」は、 PHP の配列や連想配列を「人間が読みやすい JSON 文字列」に変換するユーティリティです。普通の json_encode ...
PHP

PHP Tips | 文字列処理:入力補助 - 配列 → カンマ区切り文字列

何をしたいユーティリティなのか「配列 → カンマ区切り文字列」は、その名の通り、['apple', 'orange', 'banana']['apple', 'orange', 'banana']PH...
PHP

PHP Tips | 文字列処理:入力補助 - カンマ区切り文字列 → 配列

何をしたいユーティリティなのか「カンマ区切り文字列 → 配列」は、 例えばこんな入力を、"apple,orange,banana"こういう配列に変換するユーティリティです。CSV 風の入力、ID の一...
PHP

PHP Tips | 文字列処理:入力補助 - 空白区切り文字列 → 配列

何をしたいユーティリティなのか「空白区切り文字列 → 配列」は、 例えばこんな入力を、"apple orange banana"こういう配列に変換するユーティリティです。タグ入力、検索キーワード、権限...
C#

C# Tips | ログ・例外・診断:.NETバージョン取得

はじめに:.NETバージョン取得は「どんなエンジンで走っているか」を知るためのもの同じ C# コードでも、 どの .NET ランタイムバージョン で動いているかによって、 使える API や挙動、パフ...
C#

C# Tips | ログ・例外・診断:OS情報取得

はじめに:OS情報取得は「どんな土台の上で動いているか」を知るためのもの業務システムで地味に効いてくるのが、「OS の違い」です。 同じ C# コードでも、Windows Server のバージョンが...
C#

C# Tips | ログ・例外・診断:環境情報取得

はじめに:環境情報取得は「どこで・どんな設定で動いているか」を数字と言葉で残すこと業務システムで一番困るのは、 「開発環境では再現しないのに、本番だけでバグが出る」 「同じコードなのに、サーバーによっ...
C#

C# Tips | ログ・例外・診断:CPU使用率取得

はじめに:CPU使用率取得は「どれだけ“頭フル回転”しているか」を数字で知るための道具「サーバーが重い」「このバッチ、CPU食い過ぎじゃない?」 こういう会話、業務システムだとよく出てきますよね。でも...
C#

C# Tips | ログ・例外・診断:スレッド数取得

スレッド数取得は「アプリがどれだけ“並行処理のリソース”を使っているか」を数字で知る技術業務システムでは、 「なんか CPU が高い」「サーバーが重い」「スレッドプールが枯渇しているかも」 といった問...
JavaScript

JavaScript Tips | 配列ユーティリティ:順次処理

テーマの整理:「順次処理」とは何かここでいう「順次処理」は、配列の要素を「必ず 1 件ずつ、順番に」処理していくパターンのことです。特に「処理が非同期(async)」なときに、順番をきちんと守りたい場...
JavaScript

JavaScript Tips | 配列ユーティリティ:Promise 配列制御

テーマの整理:「Promise 配列制御」とは何か「Promise 配列制御」というのは、ざっくり言うと「複数の非同期処理(Promise)を、配列としてまとめて扱い、どう待つか・どう制御するかを決め...
JavaScript

JavaScript Tips | 配列ユーティリティ:非同期 reduce

そもそも reduce と「非同期 reduce」の違いArray.prototype.reduce は、配列を 1 つの値に“畳み込む”ための関数です。合計を出したり、オブジェクトに集計したり、「最...
JavaScript

JavaScript Tips | 配列ユーティリティ:非同期 filter

何をしたいユーティリティか:「非同期 filter」「非同期 filter」は、配列の各要素に対して「async な条件チェック」を行い、条件を満たした要素だけを残すユーティリティです。普通の Arr...
JavaScript

JavaScript Tips | 配列ユーティリティ:非同期 map

何をしたいユーティリティか:「非同期 map」「非同期 map」は、配列の各要素に対して「async な処理」をして、その結果を配列として集めるユーティリティです。普通の map は同期処理専用ですが...
JavaScript

JavaScript Tips | 配列ユーティリティ:map + filter 合成

何をしたいユーティリティか:「map + filter 合成」「map + filter 合成」は、「変換(map)」と「絞り込み(filter)」を、きれいに組み合わせて使うためのパターンやユーティ...
JavaScript

JavaScript Tips | 配列ユーティリティ:reduce ヘルパー

そもそも reduce って何をする関数かArray.prototype.reduce は、「配列を 1 つの値に“畳み込む”ための関数」です。合計を出したり、オブジェクトに集計したり、別の配列に変形...
JavaScript

JavaScript Tips | 配列ユーティリティ:フィルタ合成

何をしたいユーティリティか:「フィルタ合成」「フィルタ合成」は、複数の条件(フィルタ)を組み合わせて、1つのフィルタ関数として扱えるようにするテクニックです。もう少しくだいて言うと、「小さな条件関数を...
JavaScript

JavaScript Tips | 配列ユーティリティ:AND 条件検索

何をしたいユーティリティか:「AND 条件検索」「AND 条件検索」は、配列の中から「複数の条件をすべて満たす要素」だけを探す処理です。論理式でいう「A かつ B かつ C」の“AND(かつ)”です。...
JavaScript

JavaScript Tips | 配列ユーティリティ:OR 条件検索

何をしたいユーティリティか:「OR 条件検索」「OR 条件検索」は、配列の中から「いくつかの条件のうち、どれか1つでも満たしていればOK」という要素を探す処理です。論理式でいう「A または B または...
JavaScript

JavaScript Tips | 配列ユーティリティ:複数条件検索

何をしたいユーティリティか:「複数条件検索」「複数条件検索」は、「この配列の中から、いくつかの条件をすべて満たす要素だけを探したい」ときに使うユーティリティです。例えば、次のような“複数条件”が典型で...
JavaScript

JavaScript Tips | 配列ユーティリティ:インデックス検索

何をしたいユーティリティか:「インデックス検索」「インデックス検索」は、配列の中から「条件に合う要素がどこにあるか」を調べて、その位置(インデックス)を返す処理です。「この値は何番目にある?」「id ...
JavaScript

JavaScript Tips | 配列ユーティリティ:要素置換

何をしたいユーティリティか:「要素置換」「要素置換」は、配列の中の特定の要素を“別の値に差し替える”処理です。「インデックス 2 の要素を新しい値にしたい」「id が一致する要素だけ更新したい」など、...
JavaScript

JavaScript Tips | 配列ユーティリティ:要素削除

何をしたいユーティリティか:「要素削除」「要素削除」は、配列から特定の要素を取り除く処理です。「このインデックスの要素を消したい」「この値を全部消したい」「条件に合うものだけ消したい」など、業務でめち...
JavaScript

JavaScript Tips | 配列ユーティリティ:要素挿入

何をしたいユーティリティか:「要素挿入」「要素挿入」は、配列の好きな位置に新しい要素を差し込む処理です。 の「2 と 4 の間に 3 を入れたい」みたいなやつですね。業務だと、例えばこういう場面でよく...
JavaScript

JavaScript Tips | 配列ユーティリティ:シャローコピー

何をしたいユーティリティか:「シャローコピー」ここでの「シャローコピー」は、配列そのものだけをコピーして、“中身(要素)への参照はそのまま共有する”コピーのことです。一言でいうと、「配列の箱だけ新しく...
JavaScript

JavaScript Tips | 配列ユーティリティ:ディープコピー

ディープコピーとは何か(まずここを正しく理解する)ディープコピーは、配列やオブジェクトの“中身まで含めて完全に別物を作るコピー”のことです。浅いコピー(shallow copy)と違い、ネストされた配...
JavaScript

JavaScript Tips | 配列ユーティリティ:配列コピー

何をしたいユーティリティか:「配列コピー」「配列コピー」は、元の配列を壊さずに、同じ中身を持つ“別の配列”を作る処理です。業務ではほぼ必ずと言っていいほど使います。なぜなら、元の配列を直接いじると「い...
JavaScript

JavaScript Tips | 配列ユーティリティ:部分一致判定

何をしたいユーティリティか:「部分一致判定」「部分一致判定」は、「完全に同じかどうか」ではなく、「一部が条件を満たしているかどうか」を判定する処理です。ここでは主に、配列に対して次のような問いを投げる...
JavaScript

JavaScript Tips | 配列ユーティリティ:完全一致判定

何をしたいユーティリティか:「完全一致判定」ここでの「完全一致判定」は、「この2つの値(配列やオブジェクトを含む)が“中身まで含めてまったく同じか”を判定する処理です。単なる === ではなく、配列の...
JavaScript

JavaScript Tips | 配列ユーティリティ:配列比較

何をしたいユーティリティか:「配列比較」「配列比較」は、「この2つの配列は同じか?」を判定する処理です。ここでいう「同じか?」は、基本的に次の3つを満たすことを意味します。要素数(長さ)が同じ各インデ...
JavaScript

JavaScript Tips | 配列ユーティリティ:安定ソート

そもそも「安定ソート」とは何かまず言葉から整理します。安定ソート(stable sort)とは、「同じキー(同じ値)同士の元々の順番を壊さないソート」のことです。もう少し具体的に言うと、並び替えの基準...
JavaScript

JavaScript Tips | 配列ユーティリティ:順序反転

何をしたいユーティリティか:「順序反転」「順序反転」は、配列の要素の並びを逆向きにする処理です。 を にする、というイメージですね。業務だと、例えばこういう場面で使います。ログを「新しい順」に並べ替え...
JavaScript

JavaScript Tips | 配列ユーティリティ:Map 変換

何をしたいユーティリティか:「Map 変換」ここでの「Map 変換」は、配列から Map(キーと値のペアのコレクション)を作るユーティリティのことです。「id からユーザーを一発で引きたい」「コードか...
JavaScript

JavaScript Tips | 配列ユーティリティ:Set 変換

何をしたいユーティリティか:「Set 変換」ここでの「Set 変換」は、配列を Set に変換するユーティリティのことです。一言でいうと「重複をなくしたい」「含まれているかを高速に調べたい」ときに使う...
JavaScript

JavaScript Tips | 配列ユーティリティ:マップ生成

何をしたいユーティリティか:「マップ生成」ここでの「マップ生成」は、配列から「キー → 値」の対応表(オブジェクトや Map)を作る処理のことです。「id からユーザーを引けるようにしたい」「コードか...
JavaScript

JavaScript Tips | 配列ユーティリティ:条件変換

何をしたいユーティリティか:「条件変換」「条件変換」は、配列の中の「条件に合う要素だけ」を変換し、それ以外はそのまま残す処理です。英語で言うと mapIf、mapWhen、conditionalMap...
JavaScript

JavaScript Tips | 配列ユーティリティ:条件抽出

何をしたいユーティリティか:「条件抽出」「条件抽出」は、配列の中から「ある条件に当てはまる要素だけ」を取り出す処理です。JavaScript 標準の Array.prototype.filter を、...
JavaScript

JavaScript Tips | 配列ユーティリティ:条件削除

何をしたいユーティリティか:「条件削除」「条件削除」は、配列の中から「ある条件に当てはまる要素だけ」を取り除く処理です。英語だとイメージ的には「removeIf」「reject」「filter-out...
JavaScript

JavaScript Tips | 配列ユーティリティ:undefined 削除

何をしたいユーティリティか:「undefined 削除」ここでの「undefined 削除」は、配列の中から undefined を取り除いて、扱いやすい配列に整える処理です。「null 削除」と似て...
JavaScript

JavaScript Tips | 配列ユーティリティ:null 削除

何をしたいユーティリティか:「null 削除」ここでの「null 削除」は、配列の中から null(と必要なら undefined)を取り除いて、扱いやすい配列に整える処理です。さっきの「空要素削除」...
JavaScript

JavaScript Tips | 配列ユーティリティ:空要素削除

何をしたいユーティリティか:「空要素削除」ここでの「空要素削除」は、配列の中から「いらない空っぽの値」を取り除いて、きれいな配列にする処理です。英語だと compact や clean などと呼ばれま...
JavaScript

JavaScript Tips | 配列ユーティリティ:末尾取得

何をしたいユーティリティか:「末尾取得」ここでの「末尾取得」は、配列の「一番最後の要素」や「末尾から数件」を取り出す処理のことです。英語だと last や takeRight などと呼ばれます。業務で...
JavaScript

JavaScript Tips | 配列ユーティリティ:先頭取得

何をしたいユーティリティか:「先頭取得」ここでの「先頭取得」は、配列の「一番最初の要素」や「先頭から数件」を取り出す処理のことです。英語だと head や first、take などと呼ばれます。業務...
JavaScript

JavaScript Tips | 配列ユーティリティ:件数制限

何をしたいユーティリティか:「件数制限」ここでの「件数制限」は、配列の要素数を「最大 N 件まで」に制御する処理のことです。イメージとしては「取りすぎない」「持ちすぎない」ためのブレーキです。業務では...
JavaScript

JavaScript Tips | 配列ユーティリティ:採番

何をしたいユーティリティか:「採番」ここでの「採番」は、配列の要素に「業務で使う番号(連番・管理番号)」を振る処理のことです。さっきやった「インデックス付与」とよく似ていますが、目的が少し違います。イ...
JavaScript

JavaScript Tips | 配列ユーティリティ:インデックス付与

何をしたいユーティリティか:「インデックス付与」「インデックス付与」は、配列の各要素に「何番目か」という情報をくっつける処理です。JavaScript の配列はもともと 0, 1, 2…というインデッ...
JavaScript

JavaScript Tips | 配列ユーティリティ:ネスト化

何をしたいユーティリティか:「配列のネスト化」ここでの「ネスト化」は、平らな配列を「階層構造(入れ子)」に組み立て直す処理のことです。フラット化の逆方向だと思ってください。例えば、次のようなことをした...
JavaScript

JavaScript Tips | 配列ユーティリティ:フラット化

何をしたいユーティリティか:「配列のフラット化」ここでの「フラット化」は、ネスト(入れ子)になっている配列を、浅い配列に“平らにする”処理のことです。英語だと flatten、flat と呼ばれます。...
JavaScript

JavaScript Tips | 配列ユーティリティ:結合

何をしたいユーティリティか:「配列の結合」ここでの「結合」は、複数の配列を 1 つの配列にまとめる処理のことです。英語だと「merge」「concat」と呼ばれます。例えば、こんな場面で使います。月ご...
C#

C# Tips | ログ・例外・診断:GC情報取得

はじめに:GC情報取得は「.NET がどれくらい“片付け仕事”をしているか」を数字で見ることC# の世界では、メモリの解放はガベージコレクタ(GC)が自動でやってくれます。これはとても便利ですが、その...
C#

C# Tips | ログ・例外・診断:メモリ使用量取得

はじめに:メモリ使用量取得は「どれくらい“盛っている”かを数字で知るためのもの」パフォーマンスの話をしていると、必ず出てくるのが「メモリ食いすぎてない?」という心配です。でも、感覚だけで「重そう」と言...
C#

C# Tips | ログ・例外・診断:パフォーマンス計測

はじめに:パフォーマンス計測は「コードの速さを“感覚”ではなく“数字”で語るための道具」業務システムを書いていると、必ずこういう会話が出てきます。「この処理、なんか遅くない?」「どれくらい遅いんだっけ...
C#

C# Tips | ログ・例外・診断:トレース出力

はじめに:トレース出力は「本番も視野に入れた“軽量ログ”」「デバッグ出力」は開発中にとても便利ですが、多くはデバッグビルド専用で、本番では消えてしまいます。一方、業務システムでは「本番環境でも、ある程...
C#

C# Tips | ログ・例外・診断:デバッグ出力

はじめに:デバッグ出力は「本番にはいらないけど、開発中はめちゃくちゃ役に立つメモ」コードを書いているとき、「ここまで処理が来ているか確認したい」「この変数の中身を一瞬だけ見たい」という場面が必ず出てき...
C#

C# Tips | ログ・例外・診断:タイムアウト制御

はじめに:タイムアウト制御は「いつまでも待たない」ための安全装置業務システムで一番イヤなのは、「固まっているのか、まだ処理中なのか分からない状態」です。外部 API、DB、ファイルアクセス、重い計算処...
C#

C# Tips | ログ・例外・診断:指数バックオフ

はじめに:指数バックオフは「だんだん距離を取りながら、もう一度だけ試す」リトライ戦略外部 API、クラウドサービス、DB、メッセージキューなどにアクセスするとき、一時的なエラー(ネットワークの瞬断、サ...
C#

C# Tips | ログ・例外・診断:リトライ処理

はじめに:リトライ処理は「一度コケても、あきらめずにもう一歩踏み込む」仕組み業務システムでは、外部サービスや DB、ファイルアクセスなど「環境に左右される処理」がたくさんあります。ネットワークが一瞬不...
C#

C# Tips | ログ・例外・診断:エラーコード管理

はじめに:エラーコード管理は「エラーに“番号付きの名前”を与えること」業務システムで本気で運用を考え始めると、「エラーが起きました」だけでは足りなくなります。どの画面でどの種類のエラーがどれくらいの頻...
C#

C# Tips | ログ・例外・診断:非同期例外処理

はじめに:非同期例外処理は「時間差で起きる失敗を、ちゃんと捕まえる技術」async/await を使い始めると、最初に戸惑うのが「例外がどこに飛んでいくのか分からない」という感覚です。同期コードなら、...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:クレンジング結果ログ出力

ゴールのイメージをそろえる今回のテーマは「Power Query で クレンジング結果を“ログとして見える化”する実務テンプレ」です。やりたいことは、ざっくり言うとこうです。「何件エラーがあったのか」...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:エラー行を別テーブル分離

ゴールのイメージをそろえる今回のテーマは「Power Query で “エラー行だけをきれいに別テーブルに分離する” 実務テンプレです。ここまでやってきた必須項目未入力チェック数値範囲チェック桁数チェ...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:マスタ未存在データ検出

ゴールのイメージをそろえる今回のテーマは「Power Query で “マスタに存在しないコードを持つ明細行だけをきれいに炙り出す” 実務テンプレ」です。やりたいことはこうです。売上明細の顧客コードが...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:数値範囲チェック

ゴールのイメージをそろえる今回のテーマは「Power Query で “ありえない数値”を数値範囲で機械的にチェックする実務テンプレ」です。やりたいことは、ざっくり言うとこうです。「数量は 1〜999...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:必須項目未入力チェック

ゴールのイメージをそろえる今回のテーマは「Power Query で “必須項目が未入力の行”を機械的にチェックする実務テンプレ」です。やりたいことはシンプルです。「顧客コードが必須なのに空欄の行がな...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:桁数チェック

ゴールのイメージをそろえる今回のテーマは「Power Query で “桁数がおかしい値”を機械的にチェックする実務テンプレ」です。やりたいことは、ざっくり言うとこうです。「顧客コードは必ず 10 桁...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:主キー重複検出

ゴールのイメージをそろえる今回のテーマは「Power Query で “主キーが重複している行だけをきれいに炙り出す” 実務テンプレ」です。ここでいう「主キー」は、「この列(または列の組み合わせ)は、...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:重複行削除(全列)

ゴールのイメージをそろえる今回のテーマは「Power Query で テーブル全体を見て“完全に同じ行”を重複として削除する実務テンプレ」です。ここでいう「重複行削除(全列)」は、「1行まるごと、すべ...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:複数条件で行抽出

ゴールのイメージをそろえる今回のテーマは「Power Query で 複数条件を組み合わせて、欲しい行だけをきれいに抽出する実務テンプレ」です。“複数条件”というのは、たとえばこんなイメージです。「売...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:特定文字列を含む行削除

ゴールのイメージをそろえる今回のテーマは「Power Query で “特定の文字列を含む行だけをきれいに削除する” 実務テンプレ」です。やりたいことはシンプルです。「備考に『テスト』と入っている行は...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel→PDF変換

Excel→PDF変換は「Excel帳票を自動でPDF化し、提出・共有・保管を一瞬で完了させる」ための最強スキル業務効率化を本気で考える人にとって、Excel→PDF変換の自動化は“Pythonで最も...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - CSV→Excel変換

CSV→Excel変換は「大量のCSVを一瞬でExcel化し、整形・加工・レポート作成の土台を自動で作る」ための最強スキル業務効率化を本気で考える人にとって、CSV→Excel変換の自動化は“Pyth...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel分割

Excel分割は「大きなExcelを条件ごとに自動で切り分け、管理しやすい小さなファイルに変換する」ための最強スキル業務効率化を本気で考える人にとって、Excel分割(スプリット処理)は“Python...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - 複数Excel統合

複数Excel統合は「大量のファイルを一瞬でまとめ、分析可能な1つのデータに変換する」ための最強スキル業務効率化を本気で考える人にとって、複数Excelファイルの統合は“Pythonで最も効果が高い自...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - ExcelKPIレポート

Excel KPIレポートは「経営判断に必要な指標を自動生成し、意思決定を高速化する」ための最強スキルKPIレポートの自動化は“最も価値の高いExcel業務自動化” です。KPIレポートは、単なる集計...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel経営レポート

Excel経営レポートは「経営判断に必要なKPI・分析・グラフを自動生成し、意思決定を高速化する」ための最強スキル経営レポートの自動化は“最も価値の高いExcel業務自動化” です。経営レポートは、単...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel週次レポート

Excel週次レポートは「毎週の集計・分析・グラフ作成を自動化し、作業時間をゼロにする」ための最強スキル週次レポートの自動化は“最も費用対効果が高いExcel業務自動化” です。毎週のルーティン作業は...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel日次レポート

Excel日次レポートは「毎日の集計・分析・グラフ作成を自動化し、作業時間をゼロにする」ための最強スキル日次レポートは“自動化の恩恵が最も大きいExcel業務”のひとつ です。毎日繰り返す作業こそ、P...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel月次レポート

Excel月次レポートは「毎月の集計・分析・グラフ作成を完全自動化し、作業時間をゼロにする」ための最強スキル月次レポートは Python × Excel 自動化の“最も効果が大きい領域” です。毎月の...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:数値エラー行の検出

ゴールのイメージをそろえる今回のテーマは「Power Query で “数値になってほしい列”に変な値が入っている行をきれいに検出する実務テンプレ」です。ここでいう「数値エラー行」は、例えばこんな状態...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:日付が不正な行を除外

ゴールのイメージをそろえる今回のテーマは「Power Query で 日付が変(読めない・ありえない)な行だけをきれいに除外する実務テンプレ」です。やりたいことはシンプルで、「日付が壊れている行は、集...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:日付文字列を日付型変換

ゴールのイメージをそろえる今回のテーマは「2024/10/01 や 2024-10-01 のような“日付っぽい文字列”を、Power Query で ちゃんと日付型(type date)に変換する実務...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:カンマ付き数値を数値化

ゴールのイメージをそろえる今回のテーマは「1,234 や 12,345,678 のような カンマ付き数値を、Power Query で“ちゃんと数値型”に変換する実務テンプレ」です。見た目は数字なのに...
Power Query M Formula Language

Power Query 実務テンプレ | クレンジング(前処理)系:改行コード削除

ゴールのイメージをそろえる今回のテーマは「Power Query で セル内に紛れ込んだ改行コード(折り返し)をきれいに削除する実務テンプレ」です。Excel で「セル内改行(Alt+Enter)」が...
C#

C# Tips | ログ・例外・診断:タスク例外処理

はじめに:タスク例外処理は「非同期の失敗を“なかったこと”にしない技術」async/await や Task を使い始めると、最初にハマりやすいのが 「例外がどこに行ったか分からない問題」 です。同期...
C#

C# Tips | ログ・例外・診断:グローバル例外

はじめに:「グローバル例外」は“アプリ全体でただ一つの例外の窓口”を作ること例外処理って、最初は「必要なところで try-catch 書けばいいでしょ?」で済ませがちですよね。でもアプリが大きくなると...
C#

C# Tips | ログ・例外・診断:未処理例外捕捉

はじめに:「未処理例外捕捉」は“最後の砦”を用意することどれだけ丁寧に try-catch を書いても、どこかで必ず「取りこぼしの例外」が出ます。想定していなかったバグ、ライブラリ内部の例外、テストで...
C#

C# Tips | ログ・例外・診断:例外ログ共通化

はじめに:例外ログ共通化は「どこで落ちても、同じ形で記録する」ための仕組み業務システムが大きくなると、あちこちで例外をログに書くコードが散らばりがちになります。catch (Exception ex)...
C#

C# Tips | ログ・例外・診断:スタックトレース整形

はじめに:スタックトレース整形は「エラーの道筋を、人間が読める形にする」技例外が発生したとき、ex.ToString() や ex.StackTrace をそのままログに出すと、情報は多いけれど「どこ...
C#

C# Tips | ログ・例外・診断:例外再スロー

はじめに:「例外再スロー」は“いったん受け止めてから、ちゃんと投げ直す”テクニック例外をキャッチしたあとに、こう思う場面がよくあります。ログは取りたいでも、この場では処理できないだから、上の層に判断を...
C#

C# Tips | ログ・例外・診断:例外ラップ

はじめに:「例外ラップ」は“生のエラーを、そのまま外に漏らさないためのフィルター”業務システムを書いていると、いろんな層で例外が飛びます。DB アクセス、外部 API、ファイル I/O、ライブラリ内部...
C#

C# Tips | ログ・例外・診断:ログローテート

はじめに:ログローテートは“ログを永遠に増やさないための自動整理術”ログを出し続けるアプリは、放っておくと ログファイルが無限に肥大化 します。その結果、ディスクがいっぱいになり、アプリが止まることす...
C#

C# Tips | ログ・例外・診断:ログ削除

はじめに:「ログ削除」は“未来のトラブル調査”と“ディスク容量”の綱引き調整ちゃんとログを出し始めると、次に必ず出てくるのが「ログが消えない問題」です。ログは残しておきたい、でもディスクは有限。このバ...
C#

C# Tips | ログ・例外・診断:ログ圧縮

はじめに:「ログ圧縮」は“ログを捨てずに、場所だけ小さくする”技業務システムでログをちゃんと出し始めると、必ずぶつかる問題があります。「ディスクがログでパンパンになる」です。ログは残しておきたい。でも...
Java

Java Tips | 日付・時間:テスト用日時固定

なぜ「テスト用日時固定」ユーティリティが必要になるのか日付・時間に依存するロジックは、業務システムのど真ん中にいます。「締め切りを過ぎているか」「有効期限内か」「月末かどうか」「営業日かどうか」。こう...
Java

Java Tips | 日付・時間:Clock差し替え

なぜ「Clock差し替え」が業務ユーティリティとして重要なのか日付・時間を扱うコードを書くとき、多くの人が最初にやるのは LocalDate.now() や Instant.now() をそのまま呼ぶ...
Java

Java Tips | 日付・時間:日付キャッシュ

日付キャッシュユーティリティは何のために必要か「今日の日付」「今月の営業日一覧」「今年の祝日一覧」など、日付まわりの計算は、業務システムのあちこちで何度も呼ばれます。しかも、多くの場合「同じ結果」が何...
Java

Java Tips | 日付・時間:夏時間判定

夏時間判定ユーティリティは何のために必要か日本にいるとあまり意識しませんが、アメリカやヨーロッパでは「夏時間(Daylight Saving Time, DST)」が当たり前に使われています。同じ「A...
Java

Java Tips | 日付・時間:タイムゾーン一覧

タイムゾーン一覧ユーティリティは何のために必要かグローバルなサービスや、海外拠点を持つ会社のシステムでは、「どのタイムゾーンで日時を扱うか」をユーザーに選ばせる場面がよく出てきます。ユーザー設定画面の...
Java

Java Tips | 日付・時間:日付重複判定

日付重複判定ユーティリティは何のために必要か業務システムでは、期間がかぶってはいけない場面がたくさんあります。割引キャンペーン期間が重複してはいけない。同じ部屋の予約が同じ時間帯に二重に入ってはいけな...
Java

Java Tips | 日付・時間:範囲内判定

「範囲内判定」とは何をしたいユーティリティか業務システムでは、ものすごく頻繁に「この日付はキャンペーン期間内か?」「この日時はメンテナンス時間帯に含まれるか?」「この日付は契約の有効期間に入っているか...
Java

Java Tips | 日付・時間:日付比較

日付比較ユーティリティは何のために必要か業務システムでは、「締め日を過ぎているか?」「有効期限内か?」「開始日 ≤ 対象日 ≤ 終了日か?」といった“日付の比較”が、あらゆるところに出てきます。このと...
Java

Java Tips | 日付・時間:休日除外

「休日除外」とは何をしたいユーティリティなのか「この期間のデータを集計したいけど、休日は含めたくない」「SLA は“営業日ベース”なので、休日はカウントから外したい」。こういうときに必要になるのが「休...
Java

Java Tips | 日付・時間:営業日一覧

「営業日一覧」とは何をするユーティリティかまずイメージしてほしいのは、カレンダーから「土日と祝日を抜いた日だけ」を抜き出した表です。請求締め、入金予定表、納期チェック、SLA(何営業日以内に対応)など...
Java

Java Tips | 日付・時間:年一覧生成

年一覧生成とは何をするユーティリティか「年度選択のプルダウンに 2015〜2030 年を出したい」「レポート画面で対象年を選ばせたい」「ログ集計で“どの年のデータか”を一覧にしたい」。こういうときに使...
Java

Java Tips | 日付・時間:月一覧生成

月一覧生成とは何をするユーティリティか「2023年1月〜2025年12月までの月を全部出したい」「指定期間の月ごとのレポートを作りたい」「画面のプルダウンに“年月”を並べたい」。こういうときに使うのが...
Java

Java Tips | 日付・時間:日付範囲生成

日付範囲生成とは何をするユーティリティか「今月の全日付を一覧にしたい」「レポート期間の開始日〜終了日を1日ずつ処理したい」「1週間分のデータを日ごとに集計したい」。こういうときに必要になるのが「日付範...
Java

Java Tips | 日付・時間:CRON生成

CRON生成とは何をするユーティリティかここまで「CRON解析(読む側)」をやってきましたが、今回は逆方向です。CRON生成とは、アプリ側で「こういうスケジュールで動かしたい」という条件から、0 3 ...
Java

Java Tips | 日付・時間:CRON解析

CRON解析とは何をするものかCRON解析とは、「0 0 * * * のような CRON 表記を読み取り、次にいつ実行されるかを計算する」「この CRON は毎日? 毎週? 毎月? どんなタイミングで...
Java

Java Tips | 日付・時間:スケジューラ補助

スケジューラ補助とは何を助けるユーティリティなのかスケジューラ補助とは、「決まった時間に処理を実行したい」「一定間隔で繰り返し処理したい」「次の実行時刻を計算したい」といった“時間に基づく処理”を安全...
Java

Java Tips | 日付・時間:実行時間計測

「実行時間計測」で何を知りたいのか実行時間計測は、一言でいうと「この処理、実際どれくらい時間かかっているの?」を数字で見える化することです。なんとなく「遅い気がする」ではなく、「平均 120ms」「ピ...
Java

Java Tips | 日付・時間:ストップウォッチ

「ストップウォッチ」とは何をするクラスかイメージしてほしいのは、手に持つあのストップウォッチです。ボタンを押した瞬間に「スタート」、もう一度押したら「ストップ」、表示には「経過時間」が出る。Java ...
Java

Java Tips | 日付・時間:タイマー測定

「タイマー測定」で何をしたいのかイメージする業務システムを書いていると、「この処理、どれくらい時間かかっているんだろう?」「リリース前に性能をざっくり測りたい」「ログに処理時間を出しておきたい」という...
Java

Java Tips | 日付・時間:ナノ秒変換

ナノ秒変換で何をしたいのかをまずイメージする「処理が何ナノ秒で終わったか知りたい」「高頻度トレードやIoTでサブミリ秒の世界を扱いたい」「ログの順序を“同じミリ秒の中”でも区別したい」。こういう“めち...
JavaScript

JavaScript Tips | 配列ユーティリティ:分割

何をしたいユーティリティか:「配列の分割」ここでの「分割」は、1つの配列を「小さな配列のかたまり」に切り分ける処理のことです。英語だと「chunk(チャンク)」と呼ばれることが多いです。例えば、こんな...
JavaScript

JavaScript Tips | 配列ユーティリティ:ページング

何をしたいユーティリティか:「配列のページング」ここでの「ページング」は、たくさんのデータを「ページ番号」と「1ページあたり件数」に分割して扱う処理のことです。Web の一覧画面でよく見る「1〜10件...
JavaScript

JavaScript Tips | 配列ユーティリティ:多段ソート

何をしたいユーティリティか:「多段ソート」ここでの「多段ソート」は、複数のキーを優先順位付きで使って並び替える処理です。SQL でいう ORDER BY category ASC, price DES...
JavaScript

JavaScript Tips | 配列ユーティリティ:キー指定ソート

何をしたいユーティリティか:「キー指定ソート」ここでの「キー指定ソート」は、オブジェクトの配列を「特定のキー(プロパティ)」を基準に並び替える処理です。SQL の ORDER BY price ASC...
JavaScript

JavaScript Tips | 配列ユーティリティ:グループ化

何をしたいユーティリティか:「配列のグループ化」ここでの「グループ化」は、配列の要素を「ある条件(キー)」ごとにまとめ直す処理です。SQL の GROUP BY や、Excel の「ピボットテーブルの...
JavaScript

JavaScript Tips | 配列ユーティリティ:平均算出

何をしたいユーティリティか:「配列の平均算出」ここでの「平均算出」は、配列の中の数値を全部足して、その合計を要素数で割る処理です。学校で習った「平均」と同じですが、プログラムでやるときは「空配列のとき...
JavaScript

JavaScript Tips | 配列ユーティリティ:合計算出

何をしたいユーティリティか:「配列の合計算出」ここでの「合計算出」は、配列の中の値を全部足して、ひとつの数値にまとめる処理です。一番シンプルなのは「数値配列の合計」ですが、業務では「オブジェクト配列の...
JavaScript

JavaScript Tips | 配列ユーティリティ:最小値取得

何をしたいユーティリティか:「配列の最小値取得」ここでの「最小値取得」は、配列の中で一番小さい値を取り出す処理です。「最大値取得」の逆ですが、業務では同じくらい頻繁に使います。例えばこんな場面がありま...
JavaScript

JavaScript Tips | 配列ユーティリティ:最大値取得

何をしたいユーティリティか:「配列の最大値取得」ここでの「最大値取得」は、配列の中で一番大きい値を取り出す処理です。一番シンプルなのは「数値配列の最大値」ですが、業務では「オブジェクト配列の中で、特定...
JavaScript

JavaScript Tips | 配列ユーティリティ:ランダム要素取得

何をしたいユーティリティか:「ランダム要素取得」ここでの「ランダム要素取得」は、配列の中から 1 要素(または複数要素)をランダムに取り出す処理です。「配列シャッフル」が「順番を全部ランダムにする」の...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel自動印刷

Excel自動印刷は「帳票・レポートを自動でPDF化・印刷し、提出作業をゼロにする」ための最強スキルExcel業務自動化の中でも 自動印刷(PDF化含む) は、「最後の仕上げ」を自動化する非常に重要な...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel帳票生成

Excel帳票生成は「定型フォーマットを自動で作り、毎月の提出資料をゼロ秒で完成させる」ための最強スキルExcel業務自動化の中でも 帳票(レポート・申請書・明細書など)の自動生成 は効果が圧倒的です...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excelレポート作成

Excelレポート作成は「集計・グラフ・KPIを自動でまとめ、毎月の資料作成をゼロにする」ための最強スキルExcel業務自動化の中でも レポート作成の自動化 は効果が圧倒的です。なぜなら、実務では次の...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excelダッシュボード生成

Excelダッシュボード生成は「複数の集計・グラフ・指標を1画面にまとめ、意思決定を高速化する」ための最強スキルExcel業務自動化の中でも ダッシュボード自動生成 は最も効果が大きい分野です。なぜな...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel集計表作成

Excel集計表作成は「大量データを“意味のある形”にまとめ、レポートを自動生成する」ための最強スキルExcel業務自動化の中でも 集計表の自動生成 は効果が非常に大きいです。なぜなら、実務では次のよ...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excelピボット作成

Excelピボット作成は「大量データを一瞬で集計し、分析レポートを自動生成する」ための最強スキルExcel業務自動化の中でも ピボットテーブルの自動生成 は効果が非常に大きいです。なぜなら、実務では次...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel円グラフ生成

Excel円グラフ生成は「割合・構成比を一瞬で理解できる資料を自動で作る」ための最強スキル円グラフは “全体に対する割合” を見せるのに最適 です。実務でも次のような場面で非常に多く使われます。売上構...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel折れ線グラフ生成

Excel折れ線グラフ生成は「データの変化・推移を一目で理解できる資料を自動で作る」ための最強スキル折れ線グラフは “時間の流れによる変化” を見せるのに最適 です。実務でも次のような場面で非常に多く...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel棒グラフ生成

Excel棒グラフ生成は「データを一瞬で“見える化”し、説得力のある資料を自動で作る」ための最強スキルExcel業務自動化の中でも 棒グラフの自動生成 は特に効果が大きいです。なぜなら、実務では次のよ...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excelグラフ作成

Excelグラフ作成は「データを“見える化”し、説得力のある資料を自動生成する」ための最強スキルExcel業務自動化の中でも、グラフ作成の自動化は効果が非常に大きいです。なぜなら、実務では次のような場...
Java

Java Tips | 日付・時間:秒変換

秒変換で何をしたいのかイメージする「DBに“1970年からの秒”で保存されている」「外部APIがエポック秒で送ってくる」「処理時間を秒でログに出したい」。こういうときに必要になるのが、日付・時間と「秒...
Java

Java Tips | 日付・時間:ミリ秒変換

「ミリ秒変換」で何をしたいのかイメージする「処理時間をミリ秒で計測したい」「DBには long のミリ秒で保存されている」「外部APIが“1970年からのミリ秒”で送ってくる」。こういうときに必要にな...
Java

Java Tips | 日付・時間:ISO変換

「ISO変換」とは何をするものか「API は ISO 形式で日時を返してくる」「ログを ISO 形式で出したい」「他言語ともやり取りしたい」そんなときに出てくるキーワードが ISO-8601 です。I...
Java

Java Tips | 日付・時間:フォーマット共通化

なぜ「フォーマット共通化」が重要なのか同じシステムの中で、画面Aは「2025/03/26」、画面Bは「2025-03-26」、ログは「2025-03-26T10:00:00Z」――こういうバラバラな状...
Java

Java Tips | 日付・時間:JST変換

JST変換のゴールイメージ「アプリは日本時間で動いている」「外部APIはUTCで返してくる」「DBにはUTCで保存したいけど画面はJSTで見せたい」。こういうときに必要になるのが JST(日本標準時)...
Java

Java Tips | 日付・時間:UTC変換

UTC変換のゴールイメージ「アプリは日本時間で動いているけど、DBには UTC で保存したい」「ログは全部 UTC に統一したい」「外部APIは UTC で返してくる」業務システムで“時間”をちゃんと...
Java

Java Tips | 日付・時間:タイムゾーン変換

タイムゾーン変換のゴールイメージ「サーバは UTC、ユーザーは日本時間」「海外拠点はロサンゼルス時間」「ログは全部 UTC で残したい」業務システムで“時間”を扱うとき、ほぼ必ず出てくるのが「タイムゾ...
Java

Java Tips | 日付・時間:日付丸め

「日付丸め」とは何をするものか「2025-03-26 を“月初”にそろえたい」「日付を“週単位”にまとめたい」「分析用に“日単位”までに丸めたい」こういうときに出てくるのが「日付丸め」です。日付丸めは...
Java

Java Tips | 日付・時間:時間丸め

「時間丸め」とは何をするものか「10:03 を 5 分単位に丸めて 10:05 にしたい」「ログの時刻を“分単位”にそろえたい」「勤務時間を 15 分単位で計算したい」こういうときに出てくるのが「時間...
Java

Java Tips | 日付・時間:経過時間

経過時間のゴールイメージ「処理に何秒かかった?」「ログインから何時間経過した?」「締切まであと何時間?」業務システムでは、“2つの日時の差”=経過時間を扱う場面がとても多いです。ここでまず押さえてほし...
C#

C# Tips | ログ・例外・診断:JSONログ

はじめに:コンソールログは「今この瞬間の動き」を見るための窓業務でも学習でも、まず一番最初に触るログがコンソールログです。画面にそのまま出るので、「今なにが起きているか」をリアルタイムで確認できます。...
C#

C# Tips | ログ・例外・診断:コンソールログ

はじめに:「コンソールログ」は“今この瞬間の状態を一番早く知る窓”業務でも、開発でも、まず一番手軽なのがコンソールログです。画面にサッと出てくれるので、「今なにが起きているか」をリアルタイムで確認でき...
C#

C# Tips | ログ・例外・診断:ファイルログ

はじめに:「ファイルログ」は“あとから読み返せるブラックボックスレコーダー”コンソールにログを出すだけだと、アプリを閉じた瞬間に全部消えます。でも業務システムでは、数日後・数週間後に「そのとき何が起き...
C#

C# Tips | ログ・例外・診断:ログレベル制御

はじめに:「ログレベル制御」は“どの声量でしゃべるか”を決める仕組みログは「全部出せばいい」わけではありません。本番では重要なものだけ見たいし、調査中は細かい情報も欲しい。この「どこまで細かくログを出...
C#

C# Tips | ログ・例外・診断:ログ出力

はじめに:「ログ出力」は“未来の自分へのメッセージ”業務システムで一番「効いてくる」のがログです。動いているときは意識されないのに、トラブルが起きた瞬間に「ログがすべての命綱」になります。何が起きたの...
JavaScript

JavaScript Tips | 配列ユーティリティ:配列シャッフル

何をしたいユーティリティか:「配列シャッフル」ここでの「配列シャッフル」は、配列の要素の順番をランダムに並べ替える処理です。例えばこうです。[1, 2, 3, 4, 5]// ↓ シャッフル[3, 1...
JavaScript

JavaScript Tips | 配列ユーティリティ:共通要素抽出

何をしたいユーティリティか:「共通要素抽出」ここでの「共通要素抽出」は、複数の配列を比べて「両方(または全部)に含まれている要素だけ」を取り出す処理です。イメージとしては「集合の積(intersect...
JavaScript

JavaScript Tips | 配列ユーティリティ:差分抽出

何をしたいユーティリティか:「配列の差分抽出」ここでの「差分抽出」は、「ある配列 A と配列 B を比べて、“どこが違うのか”を取り出す処理」です。業務だと、例えばこんな場面で使います。画面で「変更前...
JavaScript

JavaScript Tips | 配列ユーティリティ:重複抽出

何をしたいユーティリティか:「配列の重複抽出」ここでの「重複抽出」は、配列の中で「1 回しか出てこないもの」ではなく、「2 回以上出てくるもの」を取り出す処理です。重複削除(ユニーク化)は「かぶりを消...
JavaScript

JavaScript Tips | 配列ユーティリティ:重複削除

何をしたいユーティリティか:「配列の重複削除」ここでの「重複削除」は、同じ値が何度も入っている配列から、重複を取り除いて「一意な要素だけの配列」を作る処理です。業務だと、こんな場面でよく出てきます。ユ...
JavaScript

JavaScript Tips | 文字列ユーティリティ:業務用 - 文字コード判定

何をしたいユーティリティか:「文字コード判定」ここでの「文字コード判定」は、外部から受け取った「バイト列」が、UTF-8 なのか Shift_JIS なのか EUC-JP なのか、といった「エンコーデ...
JavaScript

JavaScript Tips | 文字列ユーティリティ:業務用 - BOM 除去

何をしたいユーティリティか:「BOM 除去」ここでの「BOM 除去」は、テキストの先頭にこっそり付いている「BOM(Byte Order Mark)」という特殊な目に見えない文字を取り除く処理です。C...
JavaScript

JavaScript Tips | 文字列ユーティリティ:業務用 - 改行コード統一

何をしたいユーティリティか:「改行コード統一」ここでの「改行コード統一」は、バラバラな改行コード(\n, \r\n, \r)が混ざったテキストを、指定した形式にそろえる処理です。Windows 由来の...
JavaScript

JavaScript Tips | 文字列ユーティリティ:業務用 - パス正規化

何をしたいユーティリティか:「パス正規化」ここでの「パス正規化」は、"//api//v1/../v2//users/./123/" のような「ぐちゃっとしたパス文字列」を、"/api/v2/users...
JavaScript

JavaScript Tips | 文字列ユーティリティ:業務用 - パンくず生成

何をしたいユーティリティか:「パンくず生成」ここでの「パンくず生成」は、「今いるページまでの階層(ホーム > マスタ > ユーザー一覧 > ユーザー詳細)」を、決まったルールで文字列や配列として作る」...
Java

Java Tips | 日付・時間:経過日数

経過日数のゴールイメージ「申込日から何日経った?」「納期まであと何日?」「プロジェクト開始からの経過日数は?」業務システムだと、“2つの日付の差”=経過日数を出す場面が本当に多いです。ここでまず押さえ...
Java

Java Tips | 日付・時間:年齢計算

年齢計算のゴールイメージ「生年月日から現在の年齢を出したい」「基準日時点での年齢を知りたい」業務システムだと、会員管理・保険・年齢制限チェックなどで“年齢”はよく出てきます。ここで一番やってはいけない...
Java

Java Tips | 日付・時間:祝日判定

祝日判定のゴールイメージ「この日付は祝日か?」「祝日は営業日から除外したい」「祝日は締切をずらしたい」業務システムでは、祝日判定はかなりの頻度で登場します。ここでまず押さえてほしい現実があります。祝日...
Java

Java Tips | 日付・時間:営業日判定

営業日判定のゴールイメージ「この日付は営業日か?」「締切日が休業日のときは翌営業日にずらしたい」業務システムでは、こういう“営業日判定”が本当に頻繁に出てきます。ここで大事なのは、営業日=「土日以外」...
Java

Java Tips | 日付・時間:曜日取得

曜日取得のゴールイメージ「2025-03-26 は何曜日?」「この日付が土日かどうか知りたい」業務システムだと、営業日判定・カレンダー表示・締切日のチェックなどで“曜日”は頻出です。ここでやってはいけ...
Java

Java Tips | 日付・時間:年末取得

「年末取得」は“その年の最後の日を意味でつかまえる”こと業務システムでは、「今年の年末」「会計年度の最終日」「前年の年末」みたいな話がよく出てきます。ここでやってはいけないのは、「12 月 31 日で...
Java

Java Tips | 日付・時間:年初取得

「年初取得」は“その年の1月1日を意味で取り出す”こと業務システムだと、「今年の年初」「会計年度の開始日」「前年の年初」みたいな話がよく出てきます。ここでやってはいけないのは、month = 1; d...
Java

Java Tips | 日付・時間:月末取得

「月末取得」は“その月の最後の日を安全につかまえる”こと業務システムでは、「今月の月末」「請求月の月末」「締め月の月末」が頻出します。ここでやってはいけないのは、「31 日で固定」「30 日で固定」「...
Java

Java Tips | 日付・時間:月初取得

「月初取得」は“その月の1日を安全に取り出す”こと業務システムでは、「今月の月初」「請求月の月初」「締め月の月初」をよく使います。ここでやってはいけないのは、day = 1; のように自分で日付をいじ...
Java

Java Tips | 日付・時間:日付減算

日付減算の本質は「過去にさかのぼるカレンダー計算を任せること」日付減算は、「今日から 7 日前」「3 ヶ月前」「1 年前の同じ日」といった“カレンダー上で過去にさかのぼる”計算です。ここでも一番やって...
C#

C# Tips | コレクション・LINQ:LINQ式キャッシュ

はじめに:「LINQ式キャッシュ」は“同じクエリを何度も組み立てないための知恵”LINQ を使っていると、こういうコードが増えがちです。var q1 = users.Where(x => x.IsAc...
C#

C# Tips | コレクション・LINQ:条件付き並び替え

はじめに:「条件付き並び替え」は“状況に応じてソートルールを切り替える”技業務システムでは、単純に「いつも同じ並び順」だけで済むことはあまりありません。画面のソート条件をユーザーが選べる検索条件によっ...
C#

C# Tips | コレクション・LINQ:並び替えキー複数

はじめに:「並び替えキー複数」は“人間の並び順ルールをそのままコードにする”技業務でデータを並び替えるとき、単純に「ID順」だけで済むことはあまりありません。部署コード昇順、その中で社員区分昇順、さら...
C#

C# Tips | コレクション・LINQ:HashSet活用

はじめに:「HashSet活用」は“とにかく速く・かんたんに重複と集合を扱う”技業務で LINQ やコレクションを使っていると、こういう処理がよく出てきます。同じ値が含まれているかを高速に判定したい重...
C#

C# Tips | コレクション・LINQ:比較用EqualityComparer

はじめに:「比較用EqualityComparer」は“何をもって同じとみなすか”をコードにする道具LINQ やコレクションを使っていると、こういう場面がよく出てきます。「ユーザーIDが同じなら同じユ...
C#

C# Tips | コレクション・LINQ:シャローコピー

はじめに:「シャローコピー」は“速いけど、油断すると元を汚すコピー”ディープコピーの逆側にあるのが シャローコピー(浅いコピー) です。一言でいうと、「入れ物は別だけど、中身(参照先)はそのまま共有す...
C#

C# Tips | コレクション・LINQ:ディープコピー

はじめに:「ディープコピー」は“元データを絶対に汚したくないときの保険”業務コードを書いていると、こういうことが起きがちです。「編集用にコピーしたつもりが、元のデータまで変わってしまった」「画面でキャ...
C#

C# Tips | コレクション・LINQ:Immutable変換

はじめに:「Immutable変換」は“絶対に書き換えられないコレクション”を手に入れる技業務システムを書いていると、こういう悩みが出てきます。「このコレクション、誰かにうっかり書き換えられてバグにな...
C#

C# Tips | コレクション・LINQ:Span対応変換

はじめに:「Span対応変換」は“速さを意識した LINQ の次の一歩”LINQ は書きやすいけれど、「配列や文字列をガッツリ触る処理」でパフォーマンスを突き詰めたいときには、メモリ確保(アロケーショ...
C#

C# Tips | コレクション・LINQ:ReadOnlyCollection化

はじめに:「ReadOnlyCollection化」は“触ってほしくないコレクションに鍵をかける”技業務コードを書いていると、こういう気持ちになる場面がよくあります。「このコレクション、外から中身をい...
C#

C# Tips | コレクション・LINQ:ObservableCollection変換

はじめに:「ObservableCollection変換」は“画面とコレクションをつなぐ橋”業務アプリ(特に WPF / MAUI / WinUI など)を書くと、List<T> や IEnumera...
C#

C# Tips | コレクション・LINQ:キャッシュ付き検索

はじめに:「キャッシュ付き検索」は“同じものを何度も探さない”ための技LINQ で検索を書くとき、最初はだいたいこうなります。var user = users.FirstOrDefault(x => ...
C#

C# Tips | コレクション・LINQ:高速検索

はじめに:「高速検索」は“探し方を変えるだけで世界が変わる”テクニックLINQ を覚えたての頃は、だいたいこう書きがちです。var user = users.FirstOrDefault(x => x...
C#

C# Tips | コレクション・LINQ:順序保持Distinct

はじめに:「順序保持 Distinct」は“最初に出てきた順だけを残す”技「重複を消したいけど、元の並び順は崩したくない」——業務でデータを扱っていると、かなり頻繁に出てきます。ログの順番はそのままに...
C#

C# Tips | コレクション・LINQ:重複カウント

はじめに:「重複カウント」は“どれがどれだけ被っているか”を一発で見抜く技業務でデータを扱っていると、こういうことを知りたくなる場面がよく出てきます。どの商品が何回注文されているかどのユーザーが何回ロ...
C#

C# Tips | コレクション・LINQ:インデックス付きSelect

はじめに:「インデックス付き Select」は“要素の値+位置情報”を同時に扱える便利ワザLINQ の Select は「値を変換する」ためのメソッドですが、実務では「値だけでなく、その要素が何番目か...
C#

C# Tips | コレクション・LINQ:Empty除外

はじめに:「Empty除外」は“中身がないものを先にどかす”テクニックnull を除外する話をしましたが、実務ではもう一つよく出てくる「やっかいな存在」がいます。それが「空文字」や「空コレクション」、...
C#

C# Tips | コレクション・LINQ:Null除外

はじめに:「Null除外」は“ゴミを先に掃き出してから考える”テクニック業務コードを書いていると、ほぼ確実にこうなります。データのどこかに null が紛れ込むnull を意識せずにプロパティにアクセ...
C#

C# Tips | コレクション・LINQ:AsParallel制御

はじめに:「AsParallel制御」は“並列の暴れ方に手綱をつける”技前回の「並列 LINQ」は、「AsParallel() を付けると並列になるよ」という話でした。でも、実務で本気で使うなら、どれ...
C#

C# Tips | コレクション・LINQ:並列LINQ

はじめに:「並列 LINQ」は“同じ処理をみんなで手分けする”仕組み同じような処理を大量のデータに対して繰り返すとき、1 件ずつ順番に処理するとどうしても時間がかかります。そこで出てくるのが「並列 L...
C#

C# Tips | コレクション・LINQ:Batch処理

はじめに:「Batch処理」は“まとめてやるけど、やり過ぎない”ための設計業務で C# を書いていると、こういう悩みがよく出てきます。一度に 10 万件 INSERT すると重いし、失敗したときの巻き...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excelテンプレ作成

Excelテンプレ作成は「毎回同じフォーマットを自動生成し、作業時間を大幅削減する」ための最強スキルExcel業務自動化の中でも、テンプレート(雛形)を自動生成する処理は特に効果が大きいです。なぜなら...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - 別名保存

別名保存は「元ファイルを壊さず、安全に新しいExcelを作る」ための超重要テクニックExcel業務自動化では、別名保存(Save As) が非常に重要です。なぜなら、次のような実務ニーズがあるからです...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - Excel保存

Excel保存は「作ったExcelを確実に残し、業務自動化を完成させる」ための最重要ステップPythonでExcelを操作する際、保存処理(save)は必ず最後に必要になります。どれだけセル操作・書式...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - 行高さ変更

行高さ変更は「Excelの見た目を整え、読みやすいシートを自動生成する」ための基本テクニックExcel業務自動化では、行の高さを調整する処理がとても重要です。なぜなら、次のような問題を防げるからです。...
Python

Python 業務自動化 | Excel業務自動化:Excel基本操作 - 列幅変更

列幅変更は「Excelの見やすさを劇的に改善し、読みやすい帳票を自動生成する」ための基本テクニックExcel業務自動化では、列幅を自動で調整する処理がとても重要です。なぜなら、次のような問題を防げるか...
Java

Java Tips | 日付・時間:日付加算

「日付加算」は“カレンダーの面倒を Java に任せる”こと日付加算は、「今日から 7 日後」「月末から 1 日後」「3 ヶ月後の同じ日」といった“カレンダー計算”をコードでやることです。これを自前で...
Java

Java Tips | 日付・時間:日時→文字列

「日時→文字列」は“見せ方を決める”作業日時オブジェクト(LocalDate や LocalDateTime など)は、そのままだと「内部的に意味のある値」ですが、人間には少し分かりにくいことがありま...
Java

Java Tips | 日付・時間:文字列→日時

文字列→日時変換の全体イメージ「String で受け取った日付・時刻」を、そのまま文字列のまま扱うと、比較・加算・バリデーションがすべて自前実装になってしまいます。そこでやるべきことはシンプルで、「文...
Java

Java Tips | 日付・時間:Calendar変換

Calendar は「古い日付 API」だが、変換パターンを覚えれば怖くないjava.util.Calendar は、Date と同じく“古い日付 API”です。今の Java では LocalDat...
Java

Java Tips | 日付・時間:Date変換

古い Date と新しい java.time を「つなぐ」という発想java.util.Date は、昔からある「日時クラス」です。でも今の Java では、LocalDate / LocalTime...
Java

Java Tips | 日付・時間:Instant変換

Instant は「世界共通の“瞬間”を表すタイムスタンプ」Instant は、「UTC を基準にした、世界共通の“ある瞬間”」 を表すクラスです。「1970-01-01T00:00:00Z(UTC)...
Java

Java Tips | 日付・時間:ZonedDateTime生成

ZonedDateTime は「タイムゾーン付きの日時」ZonedDateTime は、「日付(年月日)+時刻(時分秒)+タイムゾーン」 をまとめて扱うクラスです。LocalDateTime は「どこ...
スポンサーリンク
タイトルとURLをコピーしました