Home

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 ...

読書メモ:SQL アンチパターン

November 16, 2022

以下の本を読んだ。記憶しておきたいところについてメモを残しておく。 SQL アンチパターン https://www.oreilly.co.jp/books/9784873115894/ 各章の構成 # 各章では、以下の構成でアンチパターンを解説し ...

読書メモ:Webを支える技術

November 12, 2022

以下の本を読んだ。記憶しておきたいところについてメモを残しておく。 Web を支える技術 - HTTP、URI、HTML、そして REST https://gihyo.jp/book/2010/978-4-7741-4204-3 ずっと前から読もうと ...

API リクエストをキャッシュする

November 2, 2022

フロントエンドから、バックエンドなどの外部にリクエストを飛ばしてデータの取得や更新をする際に、以下のような考慮事項がありました。 万が一短時間 ...

TypeScript: 公称型のクラスを作成する

October 30, 2022

TypeScript のクラスは構造的部分型 # 例えば TypeScript で次のようなユーザ名を意味するバリューオブジェクトを作成したとします。 class UserName { public readonly value: string; public constructor(value: string) { // ユーザ名は 3 ...

React: Hooks & Component で DI(依存性注入)

October 15, 2022

React は DI という考え方が存在しないライブラリとなっています。 DI できなくとも jest のモック関数の機能を使えばテストに困ることもほとんどありません。 そう ...

読書メモ:オブジェクト指向のこころ

October 1, 2022

以下の本を読んだ。あとで見返したいところについてメモを残しておく。 オブジェクト指向のこころ - デザインパターンとともに学ぶ https://www.maruzen-publishing.co.jp/item/?book_no=294729 第 1 章:オブジェク ...

Dart: const コンストラクタの挙動

September 12, 2022

Flutter で UUID のパッケージを使っているときに疑問に感じたことがありました。 uuid | Dart Package https://pub.dev/packages/uuid それがこんな場面です。 import 'package:uuid/uuid.dart'; void main() { var myId = const Uuid().v4(); /* myId を使って処理をする ...

Flutter: ページを pop() したとき initState() は動かない

September 11, 2022

掲題について、根本的に勘違いしていたので、反省も込めてここにメモ。 検証コード # import 'package:flutter/material.dart'; void main() => runApp(const MyApp()); class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( home: const MyWidget1(), routes: <String, WidgetBuilder>{ '/mywidgeet1': (BuildContext context) => ...

読書メモ:ドメイン駆動設計 サンプルコード & FAQ

September 4, 2022

以下の本を読んだ。あとで見返したいところについてメモを残しておく。 ドメイン駆動設計 サンプルコード & FAQ https://little-hands.booth.pm/items/3363104 *記事中のコードの言語は Kotlin です。 第 3 章 ...

読書メモ:ドメイン駆動設計入門

September 3, 2022

以下の本を読んだ。あとで見返したいところについてメモを残しておく。 ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本 https://www.shoeisha.co.jp/book/detail/9784798151687 Chapter 1:ド ...