Column– category –
-
Column
Flakyテストとは? 通ったり落ちたりする不安定なテストの原因と潰し方
「さっきCI通ったのに、もう1回回したら落ちた」 PRを出してCIを回す。落ちた。コードは変えてない。もう一度回す。通った。「何だったんだ…?」と首をかしげながらマージ。翌日また別のPRで同じテストが落ちる。 この「通ったり落ちたりするテスト」のこ... -
Column
EJSとは? LaravelのBladeを知ってる人向けに30秒で理解するNode.jsテンプレートエンジン
「Node.jsでBladeみたいにHTML書きたいんだけど」 LaravelでBlade(.blade.php)を使っていた人がNode.jsに来ると、「HTMLにサーバー側の変数を埋め込むやつ、Node.jsだと何使うの?」と迷いますよね。 答えの一つがEJS(Embedded JavaScript)です。やっ... -
Column
PRレビューで見かける「LGTM」「nit」「moot」「RFC」って何?エンジニア英語を3分で理解する
「nit: ここスペース入れた方が…」← これ何? GitHubのPRレビューを見ていると、コメントの冒頭にnit:とかmootとか書いてある。英語のドキュメントにはRFCとだけ書かれたIssueがある。意味が分からないまま「なんとなく雰囲気で理解したつもり」にしていま... -
Column
PintとPHPStan、入れてる? PHPコードの品質を自動で守る2つのツールの使い分け
「動くけど汚いコード」と「動くけどバグが潜んでるコード」 PRレビューで「インデントがずれてます」「ここ未定義の変数使ってませんか?」という指摘、していませんか? あるいはされていませんか? こういった指摘は、人間がやるべき仕事ではありません... -
Column
Pestとは? PHPUnitより書きやすいPHPテストフレームワークの特徴と始め方
「PHPのテスト、書く気にならない問題」を解決するフレームワーク PHPでテストを書こうとPHPUnitを開いたら、クラス定義、メソッド名の命名規則、$this->assert...の長い記述…。1つのテストケースを書くだけで10行以上のボイラープレートが必要。「テスト... -
Column
MailHogはもう古い? 後継Mailpitでローカルのメール送信テストを爆速で回す方法
「テストメールが本番ユーザーに飛んだ」を二度と起こさないために 開発中にメール送信機能をテストしたい。でも本番のSMTPサーバーに繋いでテストすると、手が滑って実在するユーザーにテストメールが飛ぶリスクがある。GmailのSMTPを使うとレート制限に... -
Column
Chrome検証ツールの文字が小さい(大きい)? Cmd+0でズームを一発リセットする方法
「検証ツールの文字、なんか小さくない…?」 Chromeの検証ツール(DevTools)を開いたら、パネル内の文字がやたら小さい。あるいは逆に巨大になっている。Elements、Console、Networkタブの中身が読みづらくて作業にならない。こんな経験、ありませんか? ... -
Column
npm install直後にマルウェア感染? パッケージの”即インストール”を今すぐやめるべき理由と設定方法
axiosがマルウェアになった日 2026年3月31日、npmで最も使われるHTTPクライアントの1つaxiosに、悪意あるバージョンが公開されました。メンテナのアカウントが乗っ取られ、インストールするだけでリモートアクセスツール(RAT)が仕込まれるバージョンが数... -
Column
開発現場で言われる『楽観ロック』とは? 同時編集でデータが壊れるのを防ぐ仕組みをコード付きで解説
「さっき更新したはずのデータが消えてるんだけど…」 管理画面で商品情報を編集して保存した。5分後に確認したら、自分の変更が消えている。調べてみると、同じタイミングで別の担当者も同じ商品を編集していて、後から保存した方の内容で上書きされていた... -
Column
.trim()で空白だけの入力を弾く! フォームバリデーションの地味だけど重要な基本
「名前が空白だけのユーザーが登録されてるんだけど…」 ある日、管理画面のユーザー一覧を見ていたら、名前欄が「 」(全角スペース3つ)のユーザーがいる。メールアドレスも「 」(半角スペース1つ)で通っている。バリデーションは入れたはずなのに...