開発環境
miseのdotfiles機能:.zshrcや.gitconfigを複数PCで統一する # ~/.config/mise/config.toml [dotfiles] root = "~/.dotfiles" ["~/.zshrc"] ["~/.gitconfig"] mise dotfiles apply # シンボリックリンクを展開して設定を適用 mise はバージョン管理だけでな…
mise で Ruby をインストールする方法:.ruby-version の使い方 mise install ruby@3.3.0 # インストール mise use ruby@3.3.0 # プロジェクトに固定(mise.toml に書き込まれる) ruby --version # 確認 mise はバージョン管理ツールで、Ruby を含む複数の…
mise run 入門:mise.toml でタスクを定義して Makefile を置き換える miseのタスク機能を使うと、mise.toml にビルド・テスト・lintなどのコマンドをまとめて定義できます。make コマンドに頼らずに、プロジェクト共通のコマンドをシンプルに管理できます。…
TypeScript ESLint 設定入門:flat config で型チェックを有効にする TypeScriptプロジェクトにESLintを導入する最小手順です。typescript-eslint v8以降は ESLint の新しい設定形式(flat config)をデフォルトで使います。 インストール npm install --sav…
Node.js LTS 版の選び方とインストール:Current との違いまとめ Node.js には LTS(長期サポート版) と Current(最新版) の2種類があります。インストールするときにどちらを選べばよいか迷うことがありますが、基本的には LTS を選んでおけば問題ありま…
t3-env + Zod で .env を型安全にする設定方法 t3-env は環境変数を Zod スキーマで定義して型安全に使えるようにするライブラリです。.env の読み忘れや型ミスマッチをビルド時に検出できます。 早わかりまとめ 問題 t3-env + Zod で解決 process.env.FOO …
anyenv から mise に移行:Node.js・Ruby・Python の管理方法 anyenv は nodenv・rbenv・pyenv などを一括管理するツールです。mise は anyenv と同じ役割を1ツールでこなせる上に高速で、現在の主流になりつつあります。この記事では anyenv 環境から mise …
uv 入門:pip より速い Python パッケージマネージャーの使い方 uv は Rust 製の高速 Python パッケージマネージャーです。pip・pip-tools・venv の機能をまとめて置き換えられ、インストール速度は pip の 10〜100 倍とされています。 早わかりまとめ 操作 …
環境変数をインラインで指定する:KEY=value コマンドの使い方 KEY=value command の形式でコマンドの前に環境変数を書くと、そのコマンドだけに環境変数を渡せます。アプリの起動オプションを切り替えるときによく使います。 PORT=8080 npm run dev NODE_EN…
.nvmrc の書き方:nvm use の自動化とチームでのバージョン固定 # .nvmrc の中身:バージョン文字列を1行書くだけ echo "20.11.0" > .nvmrc # .nvmrc のバージョンに切り替える nvm use # Now using node v20.11.0 .nvmrc はプロジェクトで使う Node.js バー…
nvm の使い方:Node.js のインストールとバージョン切り替え手順 nvm(Node Version Manager)は複数の Node.js バージョンをコマンド一つで切り替えられるツールです。プロジェクトごとに異なるバージョンを使い分けるときに役立ちます。 インストール macO…
ps コマンドの使い方:プロセス一覧の確認と絞り込み方法 ps(process status)は実行中のプロセスを一覧表示するコマンドです。どのプロセスが動いているか、CPU やメモリをどれだけ使っているかを確認できます。 基本:よく使う2パターン # BSD スタイル(…
Linux・Mac のリソース確認コマンド:free・df・uname・lscpu まとめ サーバーや開発環境の状態を把握するときに使うコマンドをまとめます。メモリ・ディスク・CPU・アーキテクチャの情報を素早く確認できます。 OS・アーキテクチャを確認する(uname) まず…
DNS nameserver の種類と設定:1.1.1.1・8.8.8.8 などパブリックDNS一覧 DNS(Domain Name System)はドメイン名を IP アドレスに変換する仕組みです。どの DNS サーバーを使うかは /etc/resolv.conf で確認・設定できます。 /etc/resolv.conf の見方 cat /e…
lsof コマンドの使い方:使用中のポートとプロセスを調べる lsof(List Open Files)は、プロセスが開いているファイルやネットワーク接続を一覧表示するコマンドです。「このポートを使っているプロセスはどれか」を調べるときに特に役立ちます。 macOS・Li…
.ssh の各ファイルの役割:id_ed25519・id_rsa・authorized_keys SSH を使っていると ~/.ssh/ ディレクトリにさまざまなファイルが作られます。それぞれのファイルが何のためにあるのかをまとめます。 ファイル一覧と役割 ファイル 役割 id_ed25519 Ed25519…
環境変数の export と PATH:.zshrc での書く順番に注意 .zshrc や .bashrc でツールのパスを設定するとき、書く順番によって export が正常に機能しないことがあります。 問題のある設定例 # NG: この時点で mise は PATH に入っていないので失敗する expor…
cargo-watch:ファイル変更時に自動ビルド・テストを実行する方法 cargo-watch はファイルの変更を検知して、cargo build や cargo test などのコマンドを自動で再実行するツールです。コードを書き直すたびに手動でコマンドを実行する手間がなくなります。 …
mise で Node.js をインストールする方法:.nvmrc の使い方 # 最新の LTS をインストールしてプロジェクトに適用 mise install node@lts mise use node@lts node --version # => v22.x.x mise はバージョン管理ツールで、Node.js を含む複数の言語を一元管理…
aws コマンドはAWSのリソースをターミナルから操作できる公式CLIツールです。S3・EC2・IAM・Lambda など、ブラウザのマネジメントコンソールで行う操作をコマンドで実行できます。スクリプトへの組み込みやCI/CDパイプラインとの連携にも使われます。 インス…
Colima 入門:Mac で Docker Desktop 不要でコンテナを動かす なぜ Docker Desktop が使えないのか 2022年以降、Docker Desktop は従業員250名以上または年収1000万ドル以上の企業では有償になりました。個人利用・小規模チームは無料のままですが、ライセン…
Rubyのバージョン管理:rbenv・miseの使い方と切り替え方法 プロジェクトごとにRubyのバージョンを切り替えるには rbenv または mise を使います。 どちらを選ぶか? 状況 おすすめ Rubyだけ使う rbenv Node.js・Python・Goも一緒に管理したい mise これから…
direnv入門:インストールと.envrcで環境変数を自動切り替え はじめに direnvはディレクトリに入ると環境変数を自動でセットし、出ると元に戻してくれるツールです。プロジェクトごとに異なるAPIキーやデータベースURLを .envrc ファイルで管理できます。 cd…
Rustのバージョン管理:rustupの使い方 はじめに Rustのバージョン管理は rustup 1つで完結します。他の言語のようにnvmやpyenvなど外部ツールを導入する必要はありません。 この記事ではrustupを使ったチャンネル管理・バージョン切り替え・プロジェクト別…
Rustのバージョン確認方法まとめ:rustc・cargo・rustup はじめに Rustを使っていると、こんな場面でバージョンを確認したくなります。 インストールできているか確認したい stable・nightly どちらのツールチェーンが使われているか確認したい rust-toolcha…
Gitのバージョン確認方法とバージョン別コマンド対応表 はじめに Gitは後方互換性が高いため、バージョンを意識する場面は少ないです。ただし git switch や git restore など比較的新しいコマンドは古いGitでは使えません。 この記事ではバージョン確認方法…
Node.jsのバージョン管理:mise・nvm・Volta・asdf・nodenvの使い方 はじめに バージョン管理ツールを使えば、プロジェクトごとにNode.jsのバージョンを自動で切り替えられます。この記事ではよく使われる nvm、最近人気の mise、package.json でバージョン…
Goのバージョン管理:miseとgoenvの使い方 はじめに バージョン管理ツールを使えば、プロジェクトごとにGoのバージョンを自動で切り替えられます。この記事ではよく使われる goenv と、最近人気の mise の使い方を解説します。 バージョン確認コマンドは「Go…
Goのバージョン確認方法まとめ はじめに Goを使っていると、こんな場面でバージョンを確認したくなります。 インストールできているか確認したい go.mod の go ディレクティブと実行環境が合っているか確認したい 複数バージョンを使い分けているときに現在…
PHPのバージョン管理:miseとphpenvの使い方 はじめに バージョン管理ツールを使えば、プロジェクトごとにPHPのバージョンを自動で切り替えられます。この記事ではよく使われる phpenv と、最近人気の mise の使い方を解説します。 バージョン確認コマンドは…