アルパカログ

Webエンジニア兼マネージャーがプログラミングやマネジメント、読んだ本のまとめを中心に書いてます。

Git コミットを整理しよう!便利な git rebase -i の使い方

f:id:otoyo0122:20201024102937p:plain:w300

Gitを使って開発していると「あ、このコミットさっきのコミットにまとめたかったな…」ってことがあります。

コミットを整理することは、レビュアーの負担軽減にもなるので大切です。

そこでこのエントリでは、ブランチをPushする前に git rebase -i を使ってコミットを整理する方法を紹介します。

続きを読む

NeoVimをpyenvベースでインストールして自動補完を有効にするまでの手順(Mac OSX)

f:id:otoyo0122:20201022083639p:plain:w300

NeoVimを始めるよくある動機のひとつに、自動補完のdeoplete.nvimのような強力なプラグインを使いたいというのがあります。

しかし、deoplete.nvimなど一部のプラグインはPythonが必要なことがあり、環境構築は少々大変です。

そこでこのエントリでは、NeoVimをanyenv/pyenvを使ってPythonにパスを通しつつMacにインストールして自動補完プラグインを有効にするまでの手順を紹介します。

続きを読む

RSpec letとcontextを使ってテストの見通しを良くする方法解説

f:id:otoyo0122:20201019092631p:plain:w300

RSpecを始めたばかりの人にとって、letやcontextは最初は少し難しく思えるかもしれません。

しかし、letやcontextを使いこなすことでテストの見通しを格段に良くすることができます。

このエントリでは、RSpecのletとcontextの使ってテストの見通しを良くする方法を解説します。

続きを読む

Firestore データベースの使い方とルールの設定方法(Web/React)

f:id:otoyo0122:20200918113412p:plain:w300

Firebaseでアプリケーションを作るときは、データベースとしてFirestoreを使うのが便利です。

FirestoreはクラウドベースのNoSQLで、FirebaseやGCPから簡単に扱うことができます。

このエントリでは、Firestoreの簡単な使い方とFirestoreルールの設定方法を紹介します。

続きを読む

本質に迫る考え方「その仕事、全部やめてみよう」まとめ

「その仕事、全部やめてみよう」は、一見すると仕事の無駄を省くためのテクニックについて書かれた本かと思ってしまいますが、そうではありません。

サブタイトルにもある通り、仕事の本質に迫る考え方について明快に書かれていて何度もハッとさせられます。

このエントリでは「その仕事、全部やめてみよう」の中から、個人的に気になったポイントをまとめます。

続きを読む

React コンポーネントのアンマウント時のエラーを修正する方法(componentWillUnmount)

f:id:otoyo0122:20200920181608p:plain:w300

Reactアプリで表示を切り替えるためにコンポーネントをアンマウントしたときに、下記のようなエラーが出ることがあります。

index.js:1 Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.

このエントリでは、Reactコンポーネントのアンマウント時のエラーを修正する方法を紹介します。

続きを読む

心が晴れる考え方「菜根譚」まとめ

堅い菜根もよくかめば、滋養となって心身は健やかになる。

菜根譚は「心安らかであるためには」をテーマに、儒教、道教、仏教から生き方に関する言葉をまとめた書物で、そこには仕事や人間関係の悩みが絶えない現代人にも通用する考え方がたくさんあります。

このエントリでは「菜根譚」の中から、心が重たくなったときに読み返したい言葉を抜粋して紹介します。

続きを読む