Tech Blog

技術ブログ

Web開発・アルゴリズム・パフォーマンス最適化など、ソフトウェア開発の現場で得た知見を発信します。

QR・コード 10件

QRコードの誤り訂正レベルを確認する方法 — 形式情報の読み方

手元のQRコードが L / M / Q / H のどれかを、決まった2マスを見るだけで判別する方法。形式情報15ビットの構造、2か所目での検算、解析ツールでの確認まで解説します。

続きを読む →

QRコードの四隅にある四角の役割 — 位置検出と機能パターン

ファインダパターンが3個である理由と1:1:3:1:1の比率、タイミング・位置合わせ・分離パターンとクワイエットゾーンの役割、どこが壊れると読めなくなるかを図解します。

続きを読む →

QRコードはどこが欠けると復元できないのか — データ配置とブロック分割

同じ面積の欠けでも場所と散らばり方で結果が変わる理由。符号語単位の訂正、右下から始まるジグザグ配置、ブロック分割とインターリーブの効果を解説します。

続きを読む →

QRコードの色を変えると読めなくなる理由 — 明暗の向きとコントラスト

カメラが見ているのは色ではなく明るさです。明暗の向きの反転、赤と黒のように輝度差が出ない組み合わせ、背景写真の上に置く場合の下地の取り方を整理します。

続きを読む →

静的QRと動的QRの違い — 後からリンク先を変えられるのはどちらか

QRコード自体は書き換えられません。動的QRが挟んでいる転送のしくみと、その依存が印刷物で重くなる理由、URLの長さが印刷サイズに効く関係を整理します。

続きを読む →

QRコードの印刷サイズ — 何ミリ必要かをモジュール数から決める

クワイエットゾーンの4モジュール、セルサイズ0.4mmの目安、読み取り距離の10分の1という経験則の使い分けを整理し、必要なミリ数を逆算する手順を解説します。

続きを読む →

QRコードのバージョンを見分ける — セル数の数え方と型番情報

一辺のモジュール数との対応式、タイミングパターンを使った数え方、位置合わせパターンの個数からの推定、バージョン7以上に入る型番情報の読み方を解説します。

続きを読む →

QRコードの仕様を完全理解する(サンプルQR付き)

バージョン(1〜40)とモジュール数、データ容量、4つの符号化モード、誤り訂正、構造、マスクまで。実際に生成したサンプルQRコードを見ながら仕様を解説します。生成ツールへのリンク付き。

続きを読む →

QRコードの誤り訂正レベルを理解する — なぜ汚れても読めるのか

QRコードがロゴで一部を隠しても、汚れても読み取れる仕組みを、誤り訂正レベル(L/M/Q/H)とリード・ソロモン符号の観点からわかりやすく解説します。

続きを読む →

QRコードのマスクパターンとは?8種類の役割と選ばれ方

同じ文字列でも模様が変わるのはなぜか。8種類の条件式、ペナルティ評価による選定、形式情報からの復元までを整理。

続きを読む →

日本語のダミーテキストの選び方

lorem ipsum を和文レイアウトに使うと、改行位置も1行の文字数もずれる。和文ダミーが必要な理由と用途別の選び分け。

続きを読む →

QRコードが読み取れない原因と直し方

コントラスト・余白・解像度・誤り訂正・データ量など、QRが読めない主な原因と対処を、作る側のコツとあわせて解説。診断ツールへのリンク付き。

続きを読む →

バーコードの仕様を完全理解する(サンプルバーコード付き)

EAN-13/JAN・EAN-8・UPC・CODE39・CODE128・ITF・Codabar の特徴と構造、チェックディジットの仕組みを、実際に生成したサンプルとともに解説します。生成ツールへのリンク付き。

続きを読む →

写真のQRコードが読めない…を復元する仕組み

誤り訂正(リード・ソロモン符号)はなぜ欠けたQRを読めるのか。鮮明化・二値化・アンシャープマスクの意味、パラメータ調整のコツと復元の限界を一般向けに解説。復元ツールへのリンク付き。

続きを読む →

マイクロQRコードとは — 通常QRとの違いと使いどころ

最小11×11モジュールのマイクロQR。切り出しシンボルが1つだけという構造の違い、M1〜M4で扱えるモードと文字数、誤り訂正レベルの制約、読み取り機が対応していない可能性までを整理します。

続きを読む →

Claude Code 11件

Claude Code(Claude CLI)でのテストシナリオ構築

検証ループ、TDD の RED-GREEN-REFACTOR、ブラウザ自動化による E2E 検証、サブエージェントによる相互検証など、テスト戦略の組み立て方を海外ブログの調査をもとに解説します。

続きを読む →

Django共同作者 Simon Willison の Claude Code 活用法【具体例つき】

「エージェントループの設計」という考え方、YOLOモードとサンドボックス、Fly.ioの$5使い捨て組織、テストを検証手段にする方法を引用つきで解説します。

続きを読む →

著名エンジニアに学ぶ Claude Code(Claude CLI)の使い方

Armin Ronacher、Simon Willison、Mitchell Hashimoto、Boris Cherny ら海外の第一線エンジニアが実践する Claude Code の使い方を、元記事を参照しながら紹介します。

続きを読む →

Claude Code(Claude CLI)によるプロジェクトの進め方

Explore→Plan→Code→Commit のループ、spec.md/plan.md、CLAUDE.md、git worktree、TDD など、公式と実践者のブログ調査から再現性の高い進め方を整理します。

続きを読む →

Ghostty作者 Mitchell Hashimoto の AIエージェント活用法【具体例つき】

リサーチの委譲、ハーネスエンジニアリング(AGENTS.md)、Ghosttyでの実例と費用、「エージェント精神病」という戒めを、本人のブログ引用つきで解説します。

続きを読む →

Claude Code のサブエージェント入門:コンテキストを守る委譲の設計

.claude/agents/ の配置、name・description・tools・model のフロントマター、独立したコンテキストウィンドウ、自動委譲の仕組みを、公式ドキュメントに基づき具体例つきで解説します。

続きを読む →

Claude Code(Claude CLI)でのチームコミュニケーション構築

CLAUDE.md の共有、.claude/ ディレクトリのコミット、GitHub Actions 連携、MCP サーバー(Slack/Linear)、オンボーディングなど、チーム協働の仕組みづくりを紹介します。

続きを読む →

Flask作者 Armin Ronacher の Claude Code 活用法【具体例つき】

claude-yolo×Docker、ログをファイルに残す運用、エージェントが読みやすいコード設計、MCPよりCLI。Flask作者の実践を元記事の引用つきで深掘りします。

続きを読む →

Claude Code開発者 Boris Cherny 本人の使い方【具体例つき】

複数Claudeの並列実行、ミスをCLAUDE.mdに刻む習慣、/commit-push-pr、プランモードから自動モードへの移行、「検証で品質2〜3倍」を出典つきで紹介します。

続きを読む →

Claude Code(Claude CLI)でのドキュメント管理

CLAUDE.md と自動メモリ、/init による初期化、コードからの JSDoc/OpenAPI 生成、Hook と CI による同期維持など、ドキュメントを陳腐化させない管理術を解説します。

続きを読む →

Claude Code のフック(hooks)入門:ワークフローを自動化する

settings.json での設定、PreToolUse・PostToolUse・Stop などのイベント、matcher、終了コード2でのブロック、JSON入出力の仕組みを、公式ドキュメントに基づき解説します。

続きを読む →

基礎・アルゴリズム 7件

HEIC/HEIFのライセンスと特許を整理する

コンテナ(HEIF)とコーデック(HEVC)の違い、libheif・libde265・x265のライセンス条項、ソフトウェアライセンスと特許ライセンスが別問題であること、HEVC特許プールの現状を出典付きで整理します。変換ツールへのリンク付き。

続きを読む →

和暦・西暦の変換方法 — 元号早見と計算のしかた

令和・平成・昭和の開始日と早見表、「西暦 − 2018 = 令和」などの計算式、改元年に元号が2つ並ぶ理由と境目の日付の扱いを整理。変換ツールへのリンクあり。

続きを読む →

差分(diff)の仕組み — LCSで違いを見つける

2つの文章の違いを見つけるdiffの仕組みを、最長共通部分列(LCS)と動的計画法の観点から具体例つきで解説します。

続きを読む →

ソートアルゴリズム入門 — 計算量で選ぶ7つの並べ替え手法

バブルソートからクイックソート、マージソートまで。代表的なソートアルゴリズムの仕組みと計算量(オーダー記法)を整理し、用途に応じた選び方を解説します。

続きを読む →

Core Web Vitals 実践ガイド — 表示速度と体感を改善する

LCP・INP・CLS の3指標を軸に、Webサイトの表示速度とユーザー体験を改善するための具体的な施策を、計測から実装まで実務目線でまとめます。

続きを読む →

カメラRAW形式とライセンスの注意点

LibRawのLGPL 2.1/CDDL 1.0選択制、dcrawのRESTRICTED条項、Adobe DNGの特許ライセンスとISO 12234-4、各社カメラSDKの制約まで、RAWを扱うソフトで確認すべき論点を出典付きで整理します。抽出ツールへのリンク付き。

続きを読む →

2進数・16進数入門 — コンピュータが数を扱うしくみ

2進数・16進数の仕組みと、コンピュータが数を扱う理由、10進との相互変換を0〜15の対応表と具体例でやさしく解説します。

続きを読む →

データ・変換 13件

タイムゾーンとUTCオフセットの違い — +09:00では足りない

Asia/Tokyo と +09:00 は同じではありません。夏時間や過去の日付で何がずれるのか、将来の予定をUTCで保存してはいけない理由を、保存方法の判断とともに解説。

続きを読む →

改行コードの違い — CRLFとLFで何が壊れるか

CRLFとLFの違いと、bad interpreter・Gitの全行差分・設定値に混ざるCRといった具体的な症状の原因を解説。確認コマンドと .gitattributes による再発防止つき。

続きを読む →

文字数と単語数(words)の換算・目安

英語は「スペース込み文字数 ÷ 約6」で単語数を概算できること、日本語で単語数の意味が変わる理由、実際に数える方法を解説。文字数カウントツールへのリンクあり。

続きを読む →

チェックディジットとは — EAN-13・ISBN・Luhnの計算方法

末尾1桁の検査数字が入力ミスを検出する仕組みを、EAN-13/JAN・ISBN-13・クレジットカード(Luhn)の計算手順とともに解説。手計算とJavaScriptのコード例つき。計算ツールへのリンクあり。

続きを読む →

文字数の数え方とUTF-8 — 文字・バイト・書記素の違い

「文字数」が数え方で変わる理由を、Unicodeのコードポイント、UTF-8のバイト数、JSのlength(UTF-16)、書記素クラスタの観点から整理。絵文字や結合文字の数え方も具体例で解説します。カウントツールへのリンク付き。

続きを読む →

UUIDとは — v4の仕組み・衝突確率・使いどころ

128ビットの一意識別子UUIDの表記と各バージョン(v1/v4/v5/v7)、v4の乱数構造、誕生日問題から見た衝突確率、分散システムでの使いどころまでをRFCに沿って解説します。生成ツールへのリンク付き。

続きを読む →

YAMLとは — JSONとの違いと基本の書き方

インデント・リスト・マップ・複数行文字列・アンカーの書き方とJSONとの違い、使いどころを実例コードで解説。タブ禁止やNorway問題などの注意点も。変換ツールへのリンクあり。

続きを読む →

URLエンコードとは — パーセントエンコードの仕組みと使いどころ

URLで使える文字と予約文字、パーセントエンコードの仕組み(UTF-8バイト単位)、encodeURIとencodeURIComponentの違いまでを実例で解説します。

続きを読む →

Unix時間とは — エポック秒・タイムゾーン・2038年問題

1970年起点のエポック秒とは何か、秒とミリ秒、タイムゾーンとUTC、うるう秒、そして2038年問題までをやさしく解説します。

続きを読む →

JSONとは — 構文・データ型・よくあるエラーと整形/検証のコツ

JSONの6つのデータ型と構文ルール、末尾カンマやシングルクオートなど「よくあるエラー」、整形(Pretty)と最小化(Minify)の使い分け、バリデーションの考え方をRFC 8259に沿って解説します。整形・検証ツールへのリンク付き。

続きを読む →

Base64とは — 仕組み・用途・UTF-8とURLセーフを理解する

3バイトを4文字に変換する仕組みとパディング、メールやData URLなどの用途、日本語・絵文字をUTF-8で扱う注意点、URLセーフBase64(RFC 4648 §5)まで。暗号化ではない点も明確にし、変換ツールへのリンク付きで解説します。

続きを読む →

コードポイントとは — Unicode・UTF-8・\uXXXXの関係

U+3042 のような番号の意味、UTF-8で1〜4バイトに符号化される仕組み、絵文字がサロゲートペアになる理由を、JavaScriptで確かめる方法つきで解説。確認ツールへのリンクあり。

続きを読む →

CSVとJSON — 違いと相互変換のポイント

CSVとJSONの違い(ネスト・型・サイズ・用途)と、相互変換のポイント(ヘッダー・クオート・平坦化)を比較表つきで解説します。

続きを読む →

UUID v7 と時刻順キー — 主キーに使う利点と落とし穴

先頭48ビットのミリ秒時刻で値がほぼ生成順に並ぶUUID v7。ランダムなv4を主キーにしたときのインデックス断片化、v7が解決する範囲、時刻が読める・同一ミリ秒内の順序は保証されないといった落とし穴を整理します。

続きを読む →

テストデータに実在の値を使わない — 氏名・住所・電話番号の作り方

テスト用の通知が本物の相手に届く事故を防ぐために。RFC 2606・RFC 5737 が予約する試験用ドメインとIP、日本の創作用電話番号帯、氏名・住所・カード番号の扱い、本番データを持ち込まない考え方を整理します。

続きを読む →

ダミーの会社名の作り方 — 実在企業名を避ける理由と安全な組み立て

ダミーの会社名に実在企業の商号を使うと、スクリーンショットや配布資料でその企業を巻き込みます。実在の商号を避ける理由と、語幹・業種語・法人格に分けて架空の社名を組み立てる手順、確認の方法を整理します。

続きを読む →

セキュリティ 7件

CVE-2026-54763(Traefik)— 剥がしたはずのヘッダが後段に届く理由

ハイフン表記のヘッダだけを削除していたためアンダースコア表記が後段に届く問題。影響版と修正版、2つのCVSSの出典、アップグレードだけでは既定が変わらない点を一次情報で整理します。

続きを読む →

AWS のセキュリティテスト — 事前申請が不要な範囲と必要な範囲

AWS 公式のペネトレーションテスト方針を2026年8月4日に確認。事前承認なしに評価できるサービス一覧、禁止行為、Simulated Events フォームが必要なものを整理します。

続きを読む →

CVE-2018-1270(Spring Framework)— 影響版・修正版と自分が該当するかの確認手順

NVD と Spring 公式アドバイザリを突き合わせ、修正版が 4.3.15 ではなく 4.3.16 である理由、CVSS、該当判定の手順、CISA KEV 未収載であることを整理します。

続きを読む →

Cisco NX-OS の脆弱性を自分の版で確認する手順 — Software Checker と show version

9.3(13) のような具体的な版に該当するアドバイザリと修正版を調べる手順。show version の読み方(機種別)、First Fixed と Combined First Fixed の違い、収録範囲の制約まで解説します。

続きを読む →

JWTとは — 構造・署名・使いどころ

JWTの3部構造(ヘッダー・ペイロード・署名)、登録クレーム、HMAC/公開鍵署名、ペイロードが暗号化でない点とセキュリティ注意点を解説します。

続きを読む →

ハッシュ関数とは — SHA-256の仕組みと用途(暗号化との違い)

一方向で復号できないハッシュ関数の性質、暗号化との違い、SHA-256の用途、パスワード保存の正しい考え方(ソルト/ストレッチング)を解説します。

続きを読む →

HTMLエスケープとXSS — なぜ特殊文字を変換するのか

HTMLエスケープがなぜ必要か、XSS(クロスサイトスクリプティング)の仕組みと種類、出力文脈ごとの対策を解説します。

続きを読む →

Web・コーディング 5件

Lorem ipsum(ロレムイプサム)とは — 由来・使い方とダミーテキスト生成

意味を持たないダミーテキスト「Lorem ipsum」の由来(キケロ原典)と歴史、なぜデザインで使うのか、和文での注意点、段落/文/単語で生成できる無料ジェネレーターの使い方を解説します。

続きを読む →

命名規則とケース — camelCase/snake_case/kebab-case/PascalCaseの違い

camelCase・snake_case・kebab-case・PascalCaseなどの違いと、言語・文脈ごとの命名の慣習、一貫性を保つコツを解説します。

続きを読む →

カラーコード入門 — HEX・RGB・HSLの違いと相互変換

Webの色表現であるHEX・RGB・HSLの違いと、それぞれの相互変換アルゴリズムを具体例つきで解説。3桁HEXやアルファ、HSLが直感的な理由、コントラストの考え方まで。変換ツールへのリンク付き。

続きを読む →

テキスト整形のコツ — 重複削除・ソート・トリムを使いこなす

行のソート(辞書順/数値順)、重複削除、空行・空白の除去(trim)など、日々のテキスト整形のコツをコマンドライン対応とあわせて解説します。

続きを読む →

正規表現入門 — よく使うパターンと書き方

文字クラス・量指定子・グループ・アンカー・フラグといった正規表現の基本要素を、メール/URL/日付などの実例とともに解説します。

続きを読む →

ネットワーク 5件

HTTP 200 は「URLが正しい」ことを意味しない — リンク監視の盲点

URLのユーザー名部分を間違えても301で正解へ転送され、リンク監視からは200に見える。2026年8月4日の実測をもとに、最終URLの比較と公開APIでの所有者突合という2つの検出方法を解説します。

続きを読む →

RSSが無いサイトの新着をどう追うか — 404がHTMLで返る罠と「0件」の誤診

慣習的なフィードURLの404は空ではなく最大170KBのHTMLが返る。実測をもとに、取得成否を判定する3つのシグナル、集約フィードが「窓」であること、「0件」を3つに分解する収集設計を解説します。

続きを読む →

HTTPステータスコード入門 — 200/301/404/500の意味

Webサーバが返す3桁のステータスコードを、1xx〜5xxの5クラスに分けて基礎から解説。301と302、401と403、404と410の違い、リダイレクトとSEO、キャッシュの304、レート制限の429までを正確に整理します。一覧ツールへのリンク付き。

続きを読む →

サブネットとCIDRの基礎 — IPアドレスの分割をゼロから理解する

IPv4の32ビット構造から、サブネットマスクとプレフィックス長(CIDR /24 など)、ネットワーク/ブロードキャストアドレス、使用可能ホスト数、プライベートアドレスとIPクラス、サブネット分割の計算例までを基礎から解説します。計算ツールへのリンク付き。

続きを読む →

APIとは — Webサービスをつなぐしくみ(REST・エンドポイント・認証)

エンドポイントとHTTPメソッド、リクエスト/レスポンスの中身、RESTの考え方、APIキーやトークンによる認証、CORSやレート制限のつまずきまでを正確に解説します。

続きを読む →

該当する記事がありません。