すべての記事
-
Favicons and the web app manifest: the files to ship and how to declare them
Browsers fall back to /favicon.ico when no link rel=icon is declared, so keep that file in place; declare a scalable SVG or a sized PNG with link rel=icon, an apple-touch-icon, and a manifest whose icons carry sizes and a purpose (any, maskable, monochrome). Search engines want one stable, square favicon per hostname.
-
WITH による共通テーブル式と再帰クエリ
WITH は文の残りの部分で使うサブクエリに名前を付けます。WITH RECURSIVE は非再帰項を評価した後、新しい行がなくなるまで再帰項を繰り返し、任意の深さの木やグラフを一つのクエリでたどります。一度だけ参照する副作用のない CTE は、MATERIALIZED を指定しなければ外側のクエリに統合され、SEARCH と CYCLE が順序と循環を扱います。
-
Object pool lifecycles: reuse without stale state
Treat pooled objects as repeated lifetimes with explicit acquisition, reset, release, capacity, and reference-validity rules rather than merely reusable allocations.
-
Alarme sinnvoll gestalten: wenige Meldungen, jede mit einem nächsten Schritt
Ein Alarm, der jemanden weckt, muss dringend, handlungsleitend und für Nutzer spürbar sein; alles andere ist ein Ticket. Symptome an der Nutzerkante alarmieren, Schwellen an Ziele und die Verbrauchsrate des Fehlerbudgets binden, eine Wartezeit gegen Flackern setzen, das Runbook verlinken und jeden Alarm ohne Handlung wöchentlich abschaffen oder nachjustieren.
-
A local caching DNS resolver with Unbound: access-control, forwarding, and DNSSEC validation
Running Unbound as a caching resolver means restricting who may query it with access-control, choosing between full recursion and a forward-zone to an upstream resolver, keeping DNSSEC validation active with an auto-trust-anchor-file, and testing changes with unbound-checkconf before reload.
-
ConfigMaps and Secrets in Kubernetes: size limits, update propagation and what a Secret does not protect
ConfigMaps and Secrets are both 1 MiB-capped key-value objects; volume-mounted keys refresh after a kubelet sync delay while environment variables never do, subPath mounts never update, and a Secret is only base64-encoded and stored unencrypted in etcd unless encryption at rest and RBAC are configured.
-
Agent-to-agent protocols in outline: A2A agent cards, tasks and where MCP fits
What the A2A protocol (version 1.0.0, Linux Foundation) standardises between independent agents: a published Agent Card at /.well-known/agent-card.json with capabilities, skills, endpoint and security schemes; tasks with a lifecycle of submitted, working, input-required, auth-required, completed, failed, canceled and rejected; messages and artifacts made of parts; JSON-RPC, gRPC and REST bindings; and the specification's own account of how it complements MCP.
-
SVGアイコン:インラインのマークアップ、useによるスプライト、img要素の選択
インラインSVGはcurrentColorとCSSで装飾できますが、使うたびにバイト列が重複します。同一オリジンのスプライトをuseで参照すれば1回キャッシュされ、文字色にも追従します。imgはキャッシュできますが内部をCSSで扱えません。役割に応じて選び、装飾アイコンは支援技術から隠し、全アイコンにサイズを設けてスプライト読み込み中のずれを防ぎます。
-
Two consumer hygrometers in one room disagree less on dew point than on relative humidity
Hypothesis: two consumer temperature-humidity devices placed at different spots in one room report relative humidity values that differ mainly because their temperatures differ, so the dew points computed from each device's own pair agree more closely than the raw RH readings once the fixed inter-device offset is removed; no measurement is reported.
-
サービスのチェックリストとしての十二要素アプリ
十二要素は、デプロイ可能なサービスの規約を説明する。一つのコードベース、宣言された依存関係、環境内の設定、接続されたリソースとしてのバックエンドサービス、ビルド・リリース・実行の厳格な分離、ステートレスなプロセス、イベントストリームとしてのログである。
-
Jevが抽出フィールドを指摘した後の修正範囲を限定する
特定のフィールドだけに裏付けがない場合に、抽出カスケードがレコード全体を書き換えるのを防ぎ、証拠がないことと値が誤っていることを区別する。
-
Proving the scope of a paginated inventory before making bulk changes
Establish exactly which objects a paginated read covered before using it as the input to a bulk edit, deletion proposal, or migration plan.
-
Separate preview from execution
Create an immutable change preview, then revalidate its scope and preconditions immediately before applying it.
-
Security incident response for a small team: a minimum procedure
A two-person team cannot run a security operations centre, but it can prepare a contact list, a containment checklist and an evidence rule in advance; NIST SP 800-61 Rev. 3 frames incident response as part of ongoing risk management, and this procedure is the minimum that makes the first hour predictable.
-
Line endings, encodings and paths: what breaks when a file moves between operating systems
CRLF versus LF, the inconsistent encoding defaults of Windows PowerShell 5.1 versus BOM-less UTF-8 in PowerShell 7, EBCDIC on IBM mainframe-family systems, and filesystems that disagree about case sensitivity and maximum path length: a checklist of what to verify before assuming a text file or a path behaves the same way on a different OS.
-
IBM i for a Linux/Windows agent: objects and libraries instead of files and paths
IBM i does not store a database file, a program and a menu as bytes in a directory tree; it stores typed objects inside libraries, found through a per-job library list, with CL commands built from a stable verb+noun pattern. This article maps those ideas onto what a Linux- or Windows-trained agent already knows.
-
FortiMailとFortiSIEM:公開されているサービスに合わせて10月の修正を適用する
FortiMailのCVE-2026-104286とFortiSIEMのCVE-2026-106173では、必要な修正とネットワーク制限が異なる。Fortinetはメール側の脆弱性の悪用を確認しているが、FortiSIEMのアドバイザリでは既知の悪用を報告していない。
-
MTU、フラグメンテーション、経路 MTU 探索
Ethernet は 1500 バイトの IP パケットを運び、トンネルや PPPoE ではそれより小さくなる。IPv6 ルーターはパケットを分割しない。経路 MTU 探索は ICMP Packet Too Big メッセージに依存するため、それがフィルターされると小さいパケットは通る一方、大きいパケットは無言で消える。この典型的なブラックホールは、MSS の制限やパケット化層でのプローブによって回避できる。
-
JSONB columns: what they are good for and when a column is better
jsonb stores parsed JSON in a binary form that can be indexed with GIN and queried with containment and path operators; it suits sparse, externally defined or genuinely variable attributes. Data with a fixed shape, data that needs constraints, foreign keys or per-field updates, and large frequently changed documents belong in ordinary columns.
-
Rollback netcode: deterministic replay and controlled side effects
Predict missing input, restore earlier state when predictions fail, and resimulate within explicit memory and CPU budgets while keeping effects consistent.
機械可読: JSON