ターミナル操作

【zsh】.zshrcと.zprofileの違い

~/.zshrc~/.zprofileどちらもzshの設定ファイルだが、読み込まれるタイミングが異なる。.zshrc(bashの場合は.bashrc)これはシェル起動時に1回読み込まれる。例:ターミナルでzshと入力してzshを起動した時....
設計

【リーダブルコード】変数は上書きしない

より良いコードを書くための基本的なテクニックの1つについて解説する。結論変数は上書きしない。変数を使う際は、不変な状態(上書き不可能な状態)で使う。なぜ不変にすることが望ましいのか?これに対する答えとしては「値が変わってる=意味が変わってる...
Vim/Neovim

【Vim】初心者向けヘルプの開き方

Vimの筋肉を鍛えていくためには、まず第一にヘルプを参照する力が必要になる。今回は、初心者向けにヘルプの開き方を解説する。シンプルにヘルプを開くとりあえず何かファイルを開いた状態から、:helpを入力するとヘルプが展開する。ヘルプを開く前ヘ...
ターミナル操作

【初心者向け】実務でよく使うgitコマンド12選

gitには無数の機能があり、gitコマンドについても無数のコマンドオプションが存在する。今回は、その中でも筆者が実際に実務でよく利用しているコマンドのみを紹介する。つまり、このコマンドさえ覚えておけばgitコマンドを実務で使うことが十分可能...
Flutter

FirebaseCommandException: An error occured on the Firebase CLI when attempting to run a command.

概要Flutterアプリを作成し、firebaseに紐づけを行おうとした時、以下のエラーが発生した。$ flutterfire configure --project={プロジェクト名}⠙ Fetching available Fireba...
NestJS

【NestJS】初心者がNestJSを用いてGraphQLのAPIを構築をする

NestJSとはTypeScriptを用いてAPIを構築したいときのフレームワークの一つ。何もせずに利用し始めるとREST APIが使えるが、GraphQLのライブラリをいれることによりGraphQLのエンドポイントを作ることが可能。今回や...
用語

git rebaseしてはいけない状況(mergeとの違い)

git rebaseとgit mergeは両方とも「ブランチAの変更差分を、ブランチBに取り込む」コマンドである。前提として、違いが良く分かっていなければ、基本的にmergeだけ使えば十分である。そのうえで、コミットログを整理したいという欲...
JavaScript

【JavaScript】初心者がimport、exportを完全に理解する

本記事では、JavaScriptでよく見かけるimportとexportについて分かりやすく解説する。この記事を見ると書き方や、どのように読み込まれているかが理解できる。ざっくり理解あるファイルでexportしたオブジェクトは、import...
React.js/Next.js

【Next.js】さくらのレンタルサーバーへのデプロイを自動化する(GitHub Actions)

やりたいことNext.jsで作成したwebサイト(SSG)を、さくらのレンタルサーバーにデプロイする作業を自動化する。自動デプロイのタイミングは手動でボタンを押すmainブランチへのマージ(厳密にはmainにpushされたとき)環境yarn...