開発環境

新着順 人気順

Colima 入門:Mac で Docker Desktop 不要でコンテナを動かす

Colima 入門:Mac で Docker Desktop 不要でコンテナを動かす なぜ Docker Desktop が使えないのか 2022年以降、Docker Desktop は従業員250名以上または年収1000万ドル以上の企業では有償になりました。個人利用・小規模チームは無料のままですが、ライセン…

ps コマンドの使い方:Linux でプロセス一覧を確認・絞り込む方法

ps コマンドの使い方:Linux でプロセス一覧を確認・絞り込む方法 ps(process status)は実行中のプロセスを一覧表示するコマンドです。どのプロセスが動いているか、CPU やメモリをどれだけ使っているかを確認できます。 基本:よく使う2パターン # BSD ス…

Node.js LTS 版の選び方とインストール:Current との違いまとめ

Node.js LTS 版の選び方とインストール:Current との違いまとめ Node.js には LTS(長期サポート版) と Current(最新版) の2種類があります。インストールするときにどちらを選べばよいか迷うことがありますが、基本的には LTS を選んでおけば問題ありま…

mise で Node.js をインストールする方法:.nvmrc の使い方

mise で Node.js をインストールする方法:.nvmrc の使い方 # 最新の LTS をインストールしてプロジェクトに適用 mise install node@lts mise use node@lts node --version # => v22.x.x mise はバージョン管理ツールで、Node.js を含む複数の言語を一元管理…

DNS nameserver の種類と設定:1.1.1.1・8.8.8.8 などパブリックDNS一覧

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…

direnv入門:インストールと.envrcで環境変数を自動切り替え

direnv入門:インストールと.envrcで環境変数を自動切り替え はじめに direnvはディレクトリに入ると環境変数を自動でセットし、出ると元に戻してくれるツールです。プロジェクトごとに異なるAPIキーやデータベースURLを .envrc ファイルで管理できます。 cd…

lsof コマンドの使い方:使用中のポートとプロセスを調べる

lsof コマンドの使い方:使用中のポートとプロセスを調べる lsof(List Open Files)は、プロセスが開いているファイルやネットワーク接続を一覧表示するコマンドです。「このポートを使っているプロセスはどれか」を調べるときに特に役立ちます。 macOS・Li…

mise で Ruby をインストールする方法:.ruby-version の使い方

mise で Ruby をインストールする方法:.ruby-version の使い方 mise install ruby@3.3.0 # インストール mise use ruby@3.3.0 # プロジェクトに固定(mise.toml に書き込まれる) ruby --version # 確認 mise はバージョン管理ツールで、Ruby を含む複数の…

Zellijチートシート:キーバインドと設定ファイルまとめ

Zellijチートシート:キーバインドと設定ファイルまとめ はじめに Zellijの基本的な使い方は「Zellij入門:インストールからタブ・ペインの使い方まで」を参照してください。 この記事ではキーバインドの全一覧と設定ファイルをまとめます。 モード一覧 モー…

Node.jsのバージョン管理:mise・nvm・Volta・asdf・nodenvの使い方

Node.jsのバージョン管理:mise・nvm・Volta・asdf・nodenvの使い方 はじめに バージョン管理ツールを使えば、プロジェクトごとにNode.jsのバージョンを自動で切り替えられます。この記事ではよく使われる nvm、最近人気の mise、package.json でバージョン…

tmux入門:インストールからセッション・ウィンドウ・ペインの使い方まで

tmux入門:インストールからセッション・ウィンドウ・ペインの使い方まで はじめに tmuxはターミナルの中で複数の画面を同時に扱えるツールです。「ターミナルマルチプレクサ」と呼ばれます。 1つのターミナルウィンドウを分割して複数のコマンドを並べて実…

Rustのバージョン確認方法まとめ:rustc・cargo・rustup

Rustのバージョン確認方法まとめ:rustc・cargo・rustup はじめに Rustを使っていると、こんな場面でバージョンを確認したくなります。 インストールできているか確認したい stable・nightly どちらのツールチェーンが使われているか確認したい rust-toolcha…

Rubyのバージョン管理:rbenv・miseの使い方と切り替え方法

Rubyのバージョン管理:rbenv・miseの使い方と切り替え方法 プロジェクトごとにRubyのバージョンを切り替えるには rbenv または mise を使います。 どちらを選ぶか? 状況 おすすめ Rubyだけ使う rbenv Node.js・Python・Goも一緒に管理したい mise これから…

miseのdotfiles機能:.zshrcや.gitconfigを複数PCで統一する

miseのdotfiles機能:.zshrcや.gitconfigを複数PCで統一する # ① 既存の設定ファイルを管理対象に追加(dotfiles/ に移動してシンボリックリンクを作成) mise dotfiles add ~/.zshrc mise dotfiles add ~/.gitconfig # ② 状態確認 mise dotfiles status # ③…

Zellij入門:インストールからタブ・ペインの使い方まで

Zellij入門:インストールからタブ・ペインの使い方まで はじめに ZellijはRust製のターミナルマルチプレクサです。tmuxやscreenと同じ用途で使えますが、以下の点が特徴です。 キーバインドが画面下部に常に表示されるので、コマンドを覚えなくても使い始め…

Gitのバージョン確認方法とバージョン別コマンド対応表

Gitのバージョン確認方法とバージョン別コマンド対応表 はじめに Gitは後方互換性が高いため、バージョンを意識する場面は少ないです。ただし git switch や git restore など比較的新しいコマンドは古いGitでは使えません。 この記事ではバージョン確認方法…

.nvmrc の書き方:nvm use の自動化とチームでのバージョン固定

.nvmrc の書き方:nvm use の自動化とチームでのバージョン固定 # .nvmrc の中身:バージョン文字列を1行書くだけ echo "20.11.0" > .nvmrc # .nvmrc のバージョンに切り替える nvm use # Now using node v20.11.0 .nvmrc はプロジェクトで使う Node.js バー…

Goのバージョン管理:miseとgoenvの使い方

Goのバージョン管理:miseとgoenvの使い方 はじめに バージョン管理ツールを使えば、プロジェクトごとにGoのバージョンを自動で切り替えられます。この記事ではよく使われる goenv と、最近人気の mise の使い方を解説します。 バージョン確認コマンドは「Go…

環境変数の export と PATH:.zshrc での書く順番に注意

環境変数の export と PATH:.zshrc での書く順番に注意 .zshrc や .bashrc でツールのパスを設定するとき、書く順番によって export が正常に機能しないことがあります。 問題のある設定例 # NG: この時点で mise は PATH に入っていないので失敗する expor…

t3-env + Zod で .env を型安全にする設定方法

t3-env + Zod で .env を型安全にする設定方法 t3-env は環境変数を Zod スキーマで定義して型安全に使えるようにするライブラリです。.env の読み忘れや型ミスマッチをビルド時に検出できます。 早わかりまとめ 問題 t3-env + Zod で解決 process.env.FOO …

oxlint 入門:ESLint より50倍速いJSリンターをnpxで試す

oxlint 入門:ESLint より50倍速いJSリンターをnpxで試す 設定なしでもすぐ動かせます。 npx oxlint@latest src/ これだけでプロジェクトの JavaScript / TypeScript ファイルを静的解析できます。インストール不要で試せるので、既存プロジェクトへの導入ハ…

tmuxチートシート:よく使うキーバインドと設定まとめ

tmuxチートシート:よく使うキーバインドと設定まとめ はじめに tmuxの基本的な使い方は「tmux入門:インストールからセッション・ウィンドウ・ペインの使い方まで」を参照してください。 この記事ではtmuxのキーバインドと設定ファイルをまとめます。 プレ…

DockerとDocker Composeのバージョン確認方法まとめ

DockerとDocker Composeのバージョン確認方法まとめ はじめに Dockerを使っていると、こんな場面でバージョンを確認したくなります。 インストールできているか確認したい チームメンバーと環境を合わせたい ドキュメントの対応バージョンを確認したい docke…

PHPのバージョン確認方法まとめ

PHPのバージョン確認方法まとめ はじめに PHPを使っていると、こんな場面でバージョンを確認したくなります。 インストールできているか確認したい プロジェクトの要件バージョンと合っているか確認したい システムのPHPとツールのPHPが異なる場合に整理した…

Rustのバージョン管理:rustupの使い方

Rustのバージョン管理:rustupの使い方 はじめに Rustのバージョン管理は rustup 1つで完結します。他の言語のようにnvmやpyenvなど外部ツールを導入する必要はありません。 この記事ではrustupを使ったチャンネル管理・バージョン切り替え・プロジェクト別…

cargo-watch:ファイル変更時に自動ビルド・テストを実行する方法

cargo-watch:ファイル変更時に自動ビルド・テストを実行する方法 cargo-watch はファイルの変更を検知して、cargo build や cargo test などのコマンドを自動で再実行するツールです。コードを書き直すたびに手動でコマンドを実行する手間がなくなります。 …

.ssh の各ファイルの役割:id_ed25519・id_rsa・authorized_keys

.ssh の各ファイルの役割:id_ed25519・id_rsa・authorized_keys SSH を使っていると ~/.ssh/ ディレクトリにさまざまなファイルが作られます。それぞれのファイルが何のためにあるのかをまとめます。 ファイル一覧と役割 ファイル 役割 id_ed25519 Ed25519…

Linux・Mac のリソース確認コマンド:free・df・uname・lscpu まとめ

Linux・Mac のリソース確認コマンド:free・df・uname・lscpu まとめ サーバーや開発環境の状態を把握するときに使うコマンドをまとめます。メモリ・ディスク・CPU・アーキテクチャの情報を素早く確認できます。 OS・アーキテクチャを確認する(uname) まず…

mise run 入門:mise.toml でタスクを定義して Makefile を置き換える

mise run 入門:mise.toml でタスクを定義して Makefile を置き換える miseのタスク機能を使うと、mise.toml にビルド・テスト・lintなどのコマンドをまとめて定義できます。make コマンドに頼らずに、プロジェクト共通のコマンドをシンプルに管理できます。…

TypeScript ESLint 設定入門:flat config で型チェックを有効にする

TypeScript ESLint 設定入門:flat config で型チェックを有効にする TypeScriptプロジェクトにESLintを導入する最小手順です。typescript-eslint v8以降は ESLint の新しい設定形式(flat config)をデフォルトで使います。 インストール npm install --sav…