Python

【Python】型ヒント(タイプヒント)の使い方|実行時に強制されない・list・Optional

Pythonの型ヒント(タイプヒント)の使い方を実機で確認しながら解説します。引数や戻り値への型注釈の書き方、型ヒントは実行時に強制されない理由、list[int]やdict、str | NoneやOptionalでNoneを許す書き方、mypyでの静的チェック、__annotations__まで整理します。
Python

【Python】collectionsの使い方|Counter・defaultdict・namedtuple・deque

Pythonのcollectionsモジュールの使い方を実機で確認しながら解説します。Counterで要素を数えmost_commonで頻出順に取得、defaultdictでKeyErrorを避けグルーピング、namedtupleで名前付きタプル、dequeで両端の高速な追加・削除まで、標準の便利なデータ構造を整理します。
Python

【Python】with文とコンテキストマネージャの使い方|__enter__・__exit__・contextlib

Pythonのwith文とコンテキストマネージャの使い方を実機で確認しながら解説します。with openでの後始末の自動化、__enter__と__exit__で自作する方法、例外が起きても__exit__が必ず実行される仕組み、contextlib.contextmanagerでの簡単な書き方、複数のwith、__exit__の戻り値による例外抑制まで整理します。
Python

【Python】ジェネレータとyieldの使い方|遅延評価・メモリ効率・一度きりの罠

Pythonのジェネレータとyieldの使い方を実機で確認しながら解説します。yieldで値を1つずつ生成する仕組み、nextとforでの取り出し、呼んだだけでは動かない遅延評価、ジェネレータ式とリスト内包のメモリ差、一度きりしか回せない罠、yield fromや無限ジェネレータまで整理します。
Python

【Python】正規表現(re)の使い方|search・findall・sub・グループ・名前付き

Pythonの正規表現(reモジュール)の使い方を実機で確認しながら解説します。searchでの検索、パターンを生文字列r""で書く理由、search・match・fullmatchの違い、findallのグループによる戻り値の変化、subでの置換、group・groupsでの取り出し、名前付きグループやフラグ、ファイル名をre.pyにしてはいけない罠まで整理します。
Python

【Python】デコレータ(@)の使い方|functools.wraps・引数・スタックの順番

Pythonのデコレータ(@)の使い方を実機で確認しながら解説します。関数を包んで機能を追加する仕組み、*argsと**kwargsで引数を通す方法、functools.wrapsを付けないと__name__が失われる理由、複数デコレータのスタックの実行順、引数を取るデコレータの書き方まで整理します。
Node.js

【Node.js】readlineで標準入力・ファイルを1行ずつ読む|question・for await・close

Node.jsのreadlineで標準入力やファイルを1行ずつ読む方法を実機で確認しながら解説します。readline/promisesのawait question、コールバック版のquestion、for awaitでファイルを1行ずつ処理する方法、rl.close()が必要な理由とパイプ入力との違いまで整理します。
Node.js

【Node.js】Bufferの使い方|バイナリ・エンコード変換・バイト長の罠

Node.jsのBufferの使い方を実機で確認しながら解説します。文字列とBufferの相互変換、utf8・hex・base64のエンコード変換、.lengthが文字数ではなくバイト長になる罠(日本語は3バイト)、Buffer.allocとallocUnsafeの違い、concatでの結合やバイトアクセスまで整理します。
Node.js

【Node.js】URLとURLSearchParamsの使い方|パース・クエリ取得・組み立て

Node.jsのURLとURLSearchParamsの使い方を実機で確認しながら解説します。new URLでのパース(hostname・pathname・searchParams)、クエリの取得、相対URLにbaseが必要な理由、URLSearchParamsでのクエリ組み立てと自動エンコード、同名キーのgetAll、fetchと組み合わせたAPI URLの作り方まで整理します。
Node.js

【Node.js】child_processでコマンドを実行する方法|exec・execSync・spawnの使い分け

Node.jsのchild_processで外部コマンドを実行する方法を実機で確認しながら解説します。手軽なexecSync、非同期のexecとpromisify、stdout/stderrと終了コードの取得、execのmaxBuffer上限の罠、大量出力や長時間処理に向くspawn、シェルインジェクションを避ける引数の渡し方まで整理します。
Node.js

【Node.js】fetchでAPIを叩く方法|GET・POST・JSON取得とエラー処理の罠

Node.jsの組み込みfetchでAPIを叩く方法を実機で確認しながら解説します。await fetchでのGETとres.jsonでのJSON取得、404や500でも例外が投げられない罠とres.okの確認、POSTでのJSON送信、レスポンスのbodyが一度しか読めないこと、try-catchでのエラー処理、ヘッダーや認証トークンの付け方まで整理します。
Node.js

【Node.js】Expressで最小のAPIサーバーを作る|ルーティング・JSON・GET/POST

Node.jsのExpressで最小のAPIサーバーを作る方法を実機で確認しながら解説します。expressのインストールと数行で動くサーバー、app.getでのルーティング、URLパラメータ(:id)とクエリ(req.query)、express.jsonでのPOSTボディの受け取り、res.jsonとステータスコード、ミドルウェアの基礎まで整理します。
PowerShell

【PowerShell】Base64エンコード・デコードの方法|文字列・ファイル・EncodedCommandの罠

PowerShellでBase64エンコード・デコードする方法を実機で確認しながら解説します。ConvertクラスとEncodingでの文字列の変換、文字列を直接渡せずbyte[]が必要な理由、UTF-8とShift-JISで結果が変わること、ファイルのBase64化と復元、powershell.exeの-EncodedCommandがUTF-16LEである罠まで整理します。
PowerShell

【PowerShell】Webからファイルをダウンロードする方法|Invoke-WebRequest・高速化・TLS1.2

PowerShellでWebからファイルをダウンロードする方法を実機で確認しながら解説します。Invoke-WebRequest -OutFileでの保存、$ProgressPreferenceで劇的に速くなる理由、Windows PowerShell 5.1で必要な-UseBasicParsing、HTTPSのためのTLS1.2設定、Invoke-RestMethodでのAPI取得、エラー処理とリトライまで整理します。
PowerShell

【PowerShell】テキストファイルの重複行を削除する方法|順序保持・Get-Uniqueの罠

PowerShellでテキストファイルの重複行を削除する方法を実機で確認しながら解説します。順序を保つSelect-Object -Unique、並べ替えてよいSort-Object -Unique、隣接した重複しか消さないGet-Uniqueの罠、Selectは大文字小文字を区別しSortは区別しない違い、ファイルへの書き戻しとエンコードまで整理します。
PowerShell

【PowerShell】CSVをExcelで開くと文字化けする問題の解決|Export-CsvとUTF-8 BOM

PowerShellのExport-Csvで作ったCSVをExcelで開くと文字化けする問題の解決方法を、実機で確認しながら解説します。Windows PowerShell 5.1では既定で日本語が失われる理由、-Encoding UTF8(BOM付き)でExcelに対応する方法、-Encoding Default(Shift-JIS)での代替、Import-Csvの読み込み側、PowerShell 7との違い、エンコード早見表まで整理します。
PowerShell

【PowerShell】空のフォルダを一括削除する方法|入れ子・隠しファイルの罠と安全な削除

PowerShellで空のフォルダを一括削除する方法を実機で確認しながら解説します。Get-ChildItemとWhere-Objectでの空フォルダの判定、隠しファイルを数える-Forceの必要性、入れ子になった空フォルダを深い順に処理して消す方法、Remove-Itemを-WhatIfで安全に確認する手順、コピーして使える完成版スクリプトまで整理します。
PowerShell

【PowerShell】ファイルを拡張子ごとにフォルダ分けする方法|自動仕分けスクリプト

PowerShellでファイルを拡張子ごとにフォルダ分け(自動仕分け)する方法を実機で確認しながら解説します。Extensionでの拡張子取得とドットの扱い、拡張子ごとのフォルダ自動作成とMove-Item、拡張子なしや大文字小文字への対応、同名ファイルの衝突を連番で回避する方法、移動前の確認まで整理します。
PowerShell

【PowerShell】ファイルの中身から文字列を検索する方法|Select-String(grep相当)

PowerShellでファイルの中身から文字列を検索する方法を実機で確認しながら解説します。Select-Stringの基本、Patternが正規表現になること、リテラル検索の-SimpleMatch、サブフォルダを含む再帰検索、大文字小文字の区別、一致しない行の-NotMatch、各ファイル1件の-Listや前後表示の-Context、行番号やファイル名の取り出しまで整理します。
PowerShell

【PowerShell】robocopyでフォルダを同期・バックアップする方法|/MIR・/L・終了コード

PowerShellからrobocopyでフォルダを同期・バックアップする方法を実機で確認しながら解説します。/Eでのコピー、/Lでのドライラン、/MIRでのミラーリングと削除の注意、終了コードが0〜7まで成功になる理由、$LASTEXITCODEの正しい判定、差分コピーや除外オプションまで整理します。