Home

生成AI系のサービスをキャッチアップする

March 21, 2023

生成 AI は産業革命とまで言われています。私は Chat GPT と GitHub Copilot を日常的に(といってもライトユーザーレベルで)使っていますが、それ以外はからっきしです。 ...

TypeScript: Map/Set オブジェクトの Key/Value の型を取得する

February 28, 2023

Map/Set オブジェクトの Key/Value の型は次のようにして取得できます。 type KeyOfMap<T extends Map<unknown, unknown>> = T extends Map<infer K, unknown> ? K : never; type ValueOfMap<T extends Map<unknown, unknown>> = T extends Map<unknown, infer K> ? K : never; type ValueOfSet<T extends Set<unknown>> = T extends Set<infer K> ? K : never; 使 ...

GraphQL についてのスクラップブック

February 14, 2023

プロダクトへの採用を検討しつつ今回初めて GraphQL に触りました。最終的には採用を見送ったものの、今回のメモをスクラップ形式で残しておきます。 なおサー ...

React: Stylelint v15系を使う

February 10, 2023

React で新しいプロジェクトを作成するときに、ESLint は真っ先に導入する一方で、CSS まわりのリンターは蔑ろにしてきました。 今回はじめて Stylelint を入 ...

React: もっと気軽に useReducer を使う

January 15, 2023

これまで useReducer をほとんど使ってきませんでした。理由は useState だけで特に問題にならなかったのと、useReducer は使いづらいイメージがあったためです ...

読書メモ:民主主義

January 2, 2023

角川ソフィア文庫から出版されている「民主主義」を年末年始の空いた時間に読んだ。 「民主主義」文部省 - KADOKAWA https://www.kadokawa.co.jp/product/321807000029/ 第二次世界大戦に敗戦直後の日本において ...

2022年末のブックマーク整理

December 30, 2022

私は、あとでまた読み返したいような記事に出会ったとき、とりあえずブックマークに突っ込んでおいたり、タブを開きっぱなしにしておいたりします。 特 ...

勉強メモ:一億人の英文法

December 25, 2022

久々に再読。自分用の勉強メモ。 英語は配置のことば - P.20 # 英語に文型があるのは、英語が配置のことばだからです。 日本語では「は」や「を」が、文中で ...

勉強メモ:English Grammar in Use

December 24, 2022

久々に再読。自分用の勉強メモ。 Unit 1: Present continuous (I am doing) You can use the present continuous with today / this week / this year etc.(periods around now): You’re working hard today. (not You work hard today) The company I work for isn’t doing so well this hear. Unit 6: Past continuous (I was doing) You can say that ...

PMI:PMP の PDU を取得する - 2022年版

December 17, 2022

少し前に PMP の 3 年間の資格期限を迎え、資格を更新しました。ということで次の 3 年間後の更新時に必要となる 60 PDU を取得していきます。 備忘録として今回 ...

ISACA:CISA の CPE を取得する - 2022年版

December 10, 2022

今年もやってきました。CISA 資格保持者の年末恒例行事である CPE 取得。 備忘録として CPE 取得から登録の流れについて手順を整理します。 無料で CPE を取得 ...

Flutter: グローバルなエラーハンドリング

December 8, 2022

Flutter にて、個別に try/catch されなかったエラーをアプリのルートでまとめてハンドリングする方法です。 TL;DR # これで未ハンドリングエラーを捕捉することができます ...

GCP Cloud Run で構造化ロギングする - Node.js

December 4, 2022

本記事は Node.js 環境を想定して記載しています。 GCP の Firebase Functions では {structuredData: true} を指定することで簡単に構造化ログを出力することができます。 import * as functions from 'firebase-functions'; functions.logger.error('Something happened!', { structuredData: true }); し ...

VS Code:プロジェクトごとにスニペットを定義する

December 3, 2022

TL;DR # プロジェクトのルートに .vscode/ フォルダを作成し、そのなかに拡張子 .code-snippets でファイルを作成します。以下は例です。 .vscode/fizzbuzz.code-snippets { "Snippet for Fizz Buzz": { "scope": "javascript", "prefix": "fizzbuzz", "description": "Fizz Buzz Function Statement", "body": [ "function ...