開発環境

「開発環境」に関する記事一覧

タイポ修正でコミット履歴を汚さない!Gitの「fixup」と「autosquash」でスマートに履歴を整える実践技

タイポ修正でコミット履歴を汚さない!Gitの「fixup」と「autosquash」でスマートに履歴を整える実践技

「プルリクを出したら、コミット履歴が『WIP』『タイポ修正』『修正その2』で埋め尽くされている……」 20代の頃、機能開発に夢中になるあまり細かな修正コミットを乱立させてしまい、先輩エンジニアから「レ…

print文デバッグにさようなら。PythonのloggingとRichで「開発も見やすく本番も強い」ログ基盤を作る

print文デバッグにさようなら。PythonのloggingとRichで「開発も見やすく本番も強い」ログ基盤を作る

昔、深夜の障害対応で本番環境のログを血眼になって追っていたとき、画面に流れてきたのが print("hoge") や print("=== 111 ===") という、過去の自分が書き残して消し忘れた…

「Macでは動くのに」を完全撲滅。VS Code Dev Containersで手元PCを汚さず開発環境を揃える実践ガイド

「Macでは動くのに」を完全撲滅。VS Code Dev Containersで手元PCを汚さず開発環境を揃える実践ガイド

新しいプロジェクトに参画した初日、「社内Wikiのセットアップ手順書を読んで環境を作っておいてね」と言われたものの、1行目の npm install や bundle install からエラーの洗礼…

【爆速エディタ操作】VS Codeの「マルチカーソル」と「正規表現置換」で単純編集作業を秒で終わらせる技術

【爆速エディタ操作】VS Codeの「マルチカーソル」と「正規表現置換」で単純編集作業を秒で終わらせる技術

「100行以上ある配列のフォーマットを、手作業で1行ずつ書き換えている……」 コードを書く作業の中で、単調な「テキストの整形や置換」ほどモチベーションと時間を奪うものはありません。CSVデータからJS…

長いコマンド打ってない?Makefileで開発タスクを劇的に効率化する

長いコマンド打ってない?Makefileで開発タスクを劇的に効率化する

docker compose up -d --build python manage.py makemigrations && python manage.py migrate 毎日開…

無料で使える最強のクーロン!GitHub Actionsで定期実行スクリプトを動かす

無料で使える最強のクーロン!GitHub Actionsで定期実行スクリプトを動かす

「毎日朝8時に天気の情報をLINEに送りたい」「毎月末にWebサイトのバックアップを取りたい」 ちょっとしたプログラムを書いた後、次にぶつかる壁が**「これをどうやって自動で定期実行させるか?」**で…

【Shell×AWS S3】PostgreSQLのダンプから暗号化・S3自動転送までをこなす最強バックアップスクリプト

【Shell×AWS S3】PostgreSQLのダンプから暗号化・S3自動転送までをこなす最強バックアップスクリプト

「開発サーバーのハードディスクがクラッシュし、直近1週間分のデータが吹き飛んだ……」 インフラやデータベースを運用するエンジニアにとって、バックアップの未設定や失敗はもっとも恐ろしい災厄の一つです。「…

【品質の自動防衛】Husky + lint-stagedでコミット前のフォーマット崩れと構文エラーを完全シャットアウト

【品質の自動防衛】Husky + lint-stagedでコミット前のフォーマット崩れと構文エラーを完全シャットアウト

「PR(プルリクエスト)の変更差分を見たら、半分がフォーマットの変更だけだった……」 チーム開発において、コードの記述スタイルやフォーマットの表記揺れはレビューの効率を大きく低下させます。どれほど注意…

【Python×Playwright】SPA・動的サイトに対応するモダンWebスクレイピング完全ガイド

【Python×Playwright】SPA・動的サイトに対応するモダンWebスクレイピング完全ガイド

「スクレイピングで取得したHTMLデータが、JavaScriptの描画前で空っぽだった……」 Webエンジニアとして自動データ収集を行っていると、近年のWebサイト(ReactやVueなどのSPA)で…

【脱・冗長コマンド】MakefileでDockerとローカル開発コマンドを爆速化・共通化する実践Tips

【脱・冗長コマンド】MakefileでDockerとローカル開発コマンドを爆速化・共通化する実践Tips

「またコマンド履歴から docker-compose exec web python manage.py migrate を探している……」 ターミナルを開くたびに、過去の長いコマンド履歴を Ctrl…

【セキュリティ自動化】GitHub Actionsで毎朝ライブラリの脆弱性を自動検知しSlackへ通知する設計術

【セキュリティ自動化】GitHub Actionsで毎朝ライブラリの脆弱性を自動検知しSlackへ通知する設計術

「またパッケージの脆弱性報告が見過ごされていた……」 Webエンジニアとして複数のプロジェクトを抱えていると、依存ライブラリのセキュリティアップデート作業は後回しになりがちです。ある日突然、深刻な脆弱…