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 Fir...
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したオブジェクトは、imp...
React.js/Next.js

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

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

【Java】Enumの機能を最大限に活かし、可読性を上げる(同時にswitch文も減らす)

Enumは「種類分け」の観点でよく利用されることがある。プログラミングの教科書にも、以下のようにswitch文との併用が記載されていることが多い。 public enum CreditCard { VISA, MASTER, JCB, } ...
Java

クラスA→クラスBの変換メソッドをどこに書くか

Webサービスを開発しているとき、ほぼ必ず書くことになる処理がオブジェクトの変換メソッドだ。 外部のAPIから受け取ったデータをクラスAにマッピングし、その後クラスBに変換してアプリケーション内部でロジックを組み立てるということはよくある。...