管理者

ターミナル操作

【Linux】grepコマンドのよく使うオプションだけ厳選

grepコマンドはファイルの中身の文字列を検索するのによく利用するコマンドである。様々なオプションがあるが、よく使うパターンのみを厳選した。普通に文字列を検索するあるファイルの中の文字列を検索する「grep ファイル名」でも検索できるが、c...
データベース

SQLの実行計画の決定方法を理解する

この記事では実行計画の見方を理解する前に、実行計画がどのようにして決定されるかをざっくり理解する。クエリ評価エンジンの流れそもそもSQLのクエリは、データに対していきなり実行されるわけではなく、「このクエリをどうやって実行したら最適か?」と...
React.js/Next.js

【React.js】useState,useRef,useEffectの使い分け簡易まとめ

久しぶりにReactを触ると、どのhooksがどんな機能か忘れてしまうのでまとめ。簡易的にしかまとめていないので、詳細は公式サイトなどを見てほしい。useState(個人的に)一番基本的な状態管理のためのhooks。アプリケーションで一番よ...
HTTP

初心者がAPIの例外処理を行う場合の考え方

webエンジニアになりたての頃、例外についてどう考えたら良いか分からなかったのでそういう人のための記事。サービスの機能要件、非機能要件に応じて対応を変える必要があるため、一概に「これが正解」とは言えないが、良い実装に至るための考え方を紹介す...
HTTP

【Linux】curlコマンドでAPIのリクエストにかかった時間を取得する

やりたいことcurlコマンドを使って、APIのリクエストにかかった時間のみを表示させたい。結論これらの情報は-wオプションで取得することができ、以下のように記述する。# 全体の処理にかかった時間(秒)を出力する$ curl -XGET ""...
Docker

【Docker】よく利用するdocker composeコマンド一覧(操作系コマンド)

docker-composeとの違い似たようなコマンドでdocker-composeというコマンドも存在するので、簡単に説明しておくと以下のような違いがある。docker compose:新しいコマンド(docker-composeと互換性...
シェルスクリプト

【fish】環境変数、シェル変数の設定

はじめにはじめに、環境変数とシェル変数の違いを理解しておく必要がある。シェル変数と環境変数の違いは、有効範囲である。シェル変数環境変数現在実行中のシェルのみで有効な変数新たなシェルを起動しても引き継がれるどちらも同じコマンドを利用し、差分は...
Docker

Dockerを使ってMySQLのローカル環境を構築する

やりたいことローカルPCでMySQLが使えるようになる普通にインストールしたMySQLではなく、Dockerコンテナ上にMySQLを立てるローカルPCからmysqlコマンドでDockerコンテナ上のMySQLに接続できるrootユーザー以外...
ターミナル操作

【Linux】ファイルの中身をクリアする(ログファイルなど)

やりたいことログファイルなどのログを追いやすくするため、ログファイルそのものを削除するのではなく、中身を空っぽにしたい。今回は例としてnginxのログファイルである/var/log/nginx/access.logで説明する。結論以下のコマ...