2026-05-01から1ヶ月間の記事一覧

pnpmとnpmの違い:コマンド対応表とインストール方法

pnpmとnpmの違い:コマンド対応表とインストール方法 pnpmとnpmの違いを一言で言うと pnpmはnpmの上位互換に近いパッケージマネージャです。コマンドはnpmと似ていますが、ディスク効率・インストール速度・依存関係の厳格さの3点でnpmより優れています。 比…

Tailwind CSSチートシート:よく使うクラス・レスポンシブ・v4の変更点まとめ

Tailwind CSSチートシート:よく使うクラス・レスポンシブ・v4の変更点まとめ はじめに Tailwind CSSはユーティリティファーストのCSSフレームワークです。クラス名をHTMLに直接書くことでスタイルを組み立てます。この記事ではよく使うクラス、レスポンシブ…

RSpecのlet_it_be:test-profで高速化するDB生成の使い方

RSpecのlet_it_be:test-profで高速化するDB生成の使い方 はじめに RSpecのテストでDBへのレコード生成が多くなると、let! の繰り返し実行がボトルネックになります。let_it_be は test-prof gemが提供するヘルパーで、同じexample group内でレコードを1回だ…

PostgreSQLチートシート:ログインからスキーマ確認・DMLまとめ

PostgreSQLチートシート:ログインからスキーマ確認・DMLまとめ はじめに PostgreSQLはRailsの本番環境で広く使われるデータベースです。psql コマンドを使うとDBに直接ログインしてテーブル構造の確認やデータの操作ができます。 この記事ではログインから…

Active Record入門:検索・更新・リレーションの基本まとめ

Active Record入門:検索・更新・リレーションの基本まとめ はじめに Active RecordはRailsのORMで、Rubyのコードでデータベースを操作できます。SQLを直接書かなくても User.where(name: "田中") のように書けば、対応するSQLが自動で発行されます。 この記…

MySQLチートシート:ログインからスキーマ確認・DMLまとめ

MySQLチートシート:ログインからスキーマ確認・DMLまとめ はじめに Railsの本番環境やステージング環境ではMySQLがよく使われます。mysql コマンドを使うとDBに直接ログインしてテーブル構造の確認やデータの操作ができます。 この記事ではログインから、ス…

SQLiteチートシート:ログインからスキーマ確認・DMLまとめ

SQLiteチートシート:ログインからスキーマ確認・DMLまとめ はじめに SQLiteはRailsの開発環境でデフォルトのデータベースとして使われます。sqlite3 コマンドを使うとDBに直接ログインしてテーブル構造の確認やデータの操作ができます。 この記事ではログイ…

VSCode Remote開発入門:Remote SSH・Dev Containers・WSLの使い方

VSCode Remote開発入門:Remote SSH・Dev Containers・WSLの使い方 はじめに VSCodeの「Remote Development」拡張機能パックを使うと、ローカルのVSCodeからリモートサーバー・Dockerコンテナ・WSL内のコードを直接編集できます。ファイル転送や手動同期が不…

VSCodeチートシート:ショートカット・settings.json・言語別セットアップまとめ

VSCodeチートシート:ショートカット・settings.json・言語別セットアップまとめ はじめに VSCodeはTypeScript・Python・Rubyなど多くの言語で使われる汎用エディタです。この記事ではよく使うキーボードショートカット、settings.json のおすすめ設定、言語…

RSpecのletとlet!:遅延評価と即時評価の違いと使い分け

RSpecのletとlet!:遅延評価と即時評価の違いと使い分け はじめに RSpecで頻繁に使う let と let! は、どちらもテストデータを定義するためのヘルパーです。しかし評価のタイミングが異なり、使い方を間違えるとテストが意図通りに動かないことがあります。 …

RSpec入門:インストールからモデルスペックの書き方まで

RSpec入門:インストールからモデルスペックの書き方まで はじめに RSpecはRubyのテストフレームワークで、Railsプロジェクトで最もよく使われています。describe・context・itを使って「何をテストするか」を自然言語に近い形で書けるのが特徴です。 この記…

Rails開発コマンド早見表:bundle / rake / rails の使い分けまとめ

Rails開発コマンド早見表:bundle / rake / rails の使い分けまとめ はじめに Railsを開発していると bundle exec rake db:migrate、rails db:migrate、bin/rails など似たようなコマンドがたくさん出てきます。この記事ではそれぞれの使い分けと、よく使う…

Rake入門:Rakefileの書き方からRailsでのカスタムタスク作成まで

Rake入門:Rakefileの書き方からRailsでのカスタムタスク作成まで はじめに Rakeはタスクを定義して実行するためのRuby製ツールです。rake db:migrate や rake routes のようにRailsで日常的に使いますが、自分でタスクを定義してスクリプトを整理することも…

Bundler入門:Gemfile・bundle install・bundle execの使い方まとめ

Bundler入門:Gemfile・bundle install・bundle execの使い方まとめ はじめに RubyやRailsのプロジェクトでgemを管理するとき、bundle install や bundle exec を使うことになります。何となく使っているけど仕組みがよくわからない、という方向けにBundler…

RuboCop導入入門:インストールから設定・git commit時の自動実行まで

RuboCop導入入門:インストールから設定・git commit時の自動実行まで はじめに RuboCopはRubyのコードスタイルをチェックするlinterで、Rubyスタイルガイドに基づいてコードの問題を検出します。個人開発からチーム開発まで幅広く使われており、Railsプロジ…

orvalでOpenAPIからReact Queryフックを自動生成する

orvalでOpenAPIからReact Queryフックを自動生成する はじめに OpenAPIで定義したAPIをReactから呼び出すとき、useQuery や useMutation を毎回手書きしていませんか? orval を使うとOpenAPI仕様からTypeScriptの型定義・React Queryフック・APIクライアン…

OpenAPIからTypeScript型定義とfetchクライアントを自動生成する:openapi-typescript + openapi-fetch

OpenAPIからTypeScript型定義とfetchクライアントを自動生成する:openapi-typescript + openapi-fetch はじめに OpenAPIでAPI仕様を定義したあと、TypeScript側で同じ型を手書きしていませんか? openapi-typescript を使うとOpenAPI仕様ファイルからTypeSc…

OpenAPIスキーマ設定チートシート:nullable・enum・共通化まで

OpenAPIスキーマ設定チートシート:nullable・enum・共通化まで はじめに OpenAPIでAPI仕様を書いていると「nullを許可したい」「選択肢を限定したい」「404レスポンスを毎回書くのが面倒」といった場面によく出会います。 この記事ではスキーマの主要な設定…

OpenAPI入門:YAML仕様の書き方からSwagger UIで確認するまで

OpenAPI入門:YAML仕様の書き方からSwagger UIで確認するまで はじめに APIを開発するとき、仕様をどうやって共有していますか?MarkdownでAPIドキュメントを書いてもすぐ古くなる、口頭で説明してすれ違いが起きる、といったことがよくあります。 OpenAPIは…

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

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

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

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

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

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

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

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

GitHub ActionsのシークレットをCLIで登録する:gh secret コマンド入門

GitHub ActionsのシークレットをCLIで登録する:gh secret コマンド入門 はじめに GitHub ActionsのシークレットはGitHub UIから設定するのが一般的ですが、手作業には以下の問題があります。 環境が増えるたびに同じ作業を繰り返す 設定漏れや入力ミスが発…

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

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

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

Goのバージョン確認方法まとめ はじめに Goを使っていると、こんな場面でバージョンを確認したくなります。 インストールできているか確認したい go.mod の go ディレクティブと実行環境が合っているか確認したい 複数バージョンを使い分けているときに現在…

PHPのバージョン管理:miseとphpenvの使い方

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

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

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

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

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

GitHubで署名付きコミットを設定する:SSH署名でVerifiedバッジを付ける

GitHubで署名付きコミットを設定する:SSH署名でVerifiedバッジを付ける はじめに GitHubのコミット一覧を見ると、一部のコミットに Verified というバッジが付いています。これが「署名付きコミット」です。 署名付きコミットは、コミットが本当にそのGitHu…