-
11.10
【Recoil】概要
Reactの状態管理ライブラリの一つです。2020年に発表されてReactを作っているfacebookが開発しているライブラリのためこれから主流になるといわれています。非常に簡単にグローバルな状態管理を実現できます。 メリット …
-
Theme 基本的な使い方 [crayon-68a612ce2eb66146463506/] createThemeという関数でthemeを作って、ThemeProviderというコンポーネントにラップしてthemeをソ…
-
Gemfileに以下を追加 [crayon-68a612ce2ef75909518943/] 次に以下のコマンドを実行する。 [crayon-68a612ce2ef7b802443341/] そうすると「rubocop.yml」とい…
-
AssumeRole(アシュームロール)とは? ロールを引き受けることができるIAMの機能のことです。イメージ的には企業のセキュリティカード見たいな感じです。自分がフリーランスであっても契約をして企業で働いても良いということになったらカー…
-
Migrations、Metadataとは? DBのスキーマやHasuraのメタデータをファイルとして出力でき、これを使用して全く別環境に類似環境の構築が可能。 出力したファイルは編集することで環境のカスタマイズが可能 各時点…
-
10.16
【Hasura】基本、Railsとの連携
Hasuraとは? Hasura社が作成しているミドルウェアで、クライアントとDBの間に入ってGraphQLとSQLを相互変換してくれます。 Hasuraの裏側にデータベースが存在します。 メリット DB定義からGraphQLス…
-
10.10
【Node.js】基本、ライブラリ
Node.jsとは? サーバーサイドのJavaScriptの実行環境のことです。非同期型のイベント駆動モデルを採用しています。Googleが開発したChromeにも搭載されているJavaScriptの実行エンジンV8を利用して、非同期で大…
-
10.10
【Prisma】sqliteで実装
Prismaとは? 次世代オープンソースのORM(Object Relational Mapping)になります。DBを操作のためのライブラリでサーバー上で実装します。 構築 サーバーインストール [crayon-68a612ce3…
-
Apolloとは? GraphQLを簡単に扱えるようにするためのバックエンド、フロントエンドライブラリです。 ApolloServerのインストール [crayon-68a612ce305c2702461799/] Queryサンプ…
-
エンドポイントのプロテクションのためにさまざまな認証方式があります。Hasuraは認証をHasura外で行う必要があります。 色々な方式がありますが、いずれの方式もSession Variables(セッション変数)という変数(X-H…