logo

アルパカログ

プログラミング

Goにおける「依存性逆転の原則」に関するメモ

Goで依存性逆転の原則を実現するにあたって、依存についてとインターフェースの使いどころをまとめます。

Elixir Phoenixでエンドポイント毎の認可を実装する方法

ElixirのWebアプリケーションフレームワークであるPhoenixにおいて、プラグ機能を使ってエンドポイント毎の認可を実装する方法を説明します。

Elixir DateTime型での日時の大小比較に比較演算子(不等号)を使ってはいけない

いくつかの広く普及しているプログラミング言語において、日時型同士の比較に比較演算子 (==や>など) を使うことはよくあります。しかし、Elixirでは日時型の比較に比較演算子を使うと思いもよらない結果になります。

Elixir リストをマップに変換する方法(List to Map)

プログラミングにおいて、連想配列のリストをなんらかのプロパティをキーにした連想配列に変換したいということはよくあります。このエントリでは、Elixirでマップのリストをマップに変換する方法を紹介します。

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

RSpecを始めたばかりの人にとって、letやcontextは最初は少し難しく思えるかもしれません。しかし、letやcontextを使いこなすことでテストの見通しを格段に良くすることができます。このエントリでは、RSpecのletとcontextの使ってテストの見通しを良くする方法を解説します。

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

Firebaseでアプリケーションを作るときは、データベースとしてFirestoreを使うのが便利です。FirestoreはクラウドベースのNoSQLで、FirebaseやGCPから簡単に扱うことができます。このエントリでは、Firestoreの簡単な使い方とFirestoreルールの設定方法を紹介します。

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

Reactアプリで表示を切り替えるためにコンポーネントをアンマウントしたときに、エラーが出ることがあります。このエントリでは、Reactコンポーネントのアンマウント時のエラーを修正する方法を紹介します。

React URLパスを定義してページ遷移する方法(react-router-dom)

react-router-domを使うと、ReactでURLパスによるページ遷移を実装することができます。しかし、ReactやSPAに慣れていない人にとっては、react-router-domの使い方に少し戸惑うかもしれません。このエントリでは、react-router-domを使ったページ遷移の実装方法を紹介します。

React FirebaseでGoogleログインを実装する方法(Authentication)

ReactアプリにGoogleログインを実装したいときは、Firebase AuthenticationとFirebase SDKを使うと簡単です。むしろ、Firebase AuthenticationやGCPコンソールでのOAuthクライアントの設定の方でハマりがちかもしれません。このエントリでは、ReactアプリにGoogleログインを実装する際の方法を、トラブルシューティングと共に紹介します。

Elixir DoS脆弱性になり得るAtom枯渇と対策(Atom Exhaustion)

Erlang/Elixirにおいて、Atomを使うことはよくあります。このエントリでは、DoS脆弱性になり得るAtom枯渇(Atom Exhaustion)とその対策について説明します。