Home

読書メモ: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:ド ...

サービスロケータ、手動 DI、そして DI コンテナ

August 30, 2022

本記事に登場するコードの言語は C# です。 最悪なパターン # サービスロケータや DI の話に入る前に、まずは何もできていない状態です。 public class Model { private readonly IRepository _repository; public ...

Mac に Rust 環境を作る

August 28, 2022

インストールからプログラムの実行まで、さくっと試してみましょう。 インストール # インストールに関する公式ドキュメントは以下です。公式は rustup という ...

C# と .NET を勉強する

August 26, 2022

リファレンス、ドキュメント、ラーニング # マイクロソフト製ということもあり、必要な情報は同社がきっちりと揃えてくれています。 リファレンス、ドキ ...

Mac に C# 環境(.NET)を作る

August 25, 2022

Mac で C# の実行環境を作成したい場合、方法は2つあります。 A) Visual Studio (for Mac) をインストールする B) .NET だけをインストールする どちらの方法にするかは、使用した ...

C# と .NET について整理する

August 24, 2022

C# の言語の生い立ち # 始まりは Microsoft .NET という構想 # 2000 年、マイクロソフト社はある構想を打ち出します。それが Microsoft .NET です。 これは、大規模なネットワークサー ...