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
...
December 23, 2022
注意:本記事の内容はあくまで参考だけとし、実際には行わないでください。 何を思ったか久々に English Grammar in Use(英文法の本です)を読み返していたときの
...
December 21, 2022
ローカルの Supabase のマイグレーションをリセットするのは簡単で supabase db reset を実行するだけです。 一方で実際に稼働しているリモートのデータベースのマイグレーシ
...
December 20, 2022
Flutter でプロジェクトを新規作成するときに --org で組織名を指定することができます。 flutter create --org app.hello my_app ここで指定しない場合は com.example で作成されます。 プロジェクト生成時
...
December 17, 2022
少し前に PMP の 3 年間の資格期限を迎え、資格を更新しました。ということで次の 3 年間後の更新時に必要となる 60 PDU を取得していきます。 備忘録として今回
...
December 10, 2022
今年もやってきました。CISA 資格保持者の年末恒例行事である CPE 取得。 備忘録として CPE 取得から登録の流れについて手順を整理します。 無料で CPE を取得
...
December 8, 2022
Flutter にて、個別に try/catch されなかったエラーをアプリのルートでまとめてハンドリングする方法です。 TL;DR # これで未ハンドリングエラーを捕捉することができます
...
December 7, 2022
次の要件があるとする。 「ユーザーのネットワーク接続状態を監視しておき、インターネット未接続状態であればスナックバーでそのことを通知する。」 ま
...
December 6, 2022
Sentry の無料(Developer)プランでは Slack を連携させることはできず、利用するには有料プランにする必要があると案内されています。 しかし無料プラ
...
December 5, 2022
掲題、以前は色々と手間のかかった作業のようなのですが、いまは GCP のダッシュボードからポチポチするだけで完了する簡単なものです。すでに同内容をま
...
December 4, 2022
本記事は Node.js 環境を想定して記載しています。 GCP の Firebase Functions では {structuredData: true} を指定することで簡単に構造化ログを出力することができます。 import * as functions from 'firebase-functions'; functions.logger.error('Something happened!', { structuredData: true }); し
...
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
...
November 27, 2022
Supabase(= PostgreSQL)では RLS(Row Level Security)機能を用いてポリシーを作成することでアクセス制御が可能です。
...
November 26, 2022
時間がかかっているものの開発は徐々に進んでいる様子です。あなたがこの記事を見るころには解決しているかもしれませんね。 TL;DR # 次の条件に該当する場
...
November 20, 2022
*ところどころ説明口調で書いてはいますが、内容は個人用の備忘録です。 友人のウェブサイトのお手伝いをしているのですが、あるとき少しバズってアク
...
November 18, 2022
決済を行うシステムの場合、次のような仕様は珍しくないでしょう。 顧客は 0 枚以上のクレジットカードを登録する。 顧客が 1 枚以上のクレジットカードを
...
November 16, 2022
以下の本を読んだ。記憶しておきたいところについてメモを残しておく。 SQL アンチパターン https://www.oreilly.co.jp/books/9784873115894/ 各章の構成 # 各章では、以下の構成でアンチパターンを解説し
...
November 13, 2022
以下の本を読んだ。記憶しておきたいところについてメモを残しておく。 Clean Architecture - 達人に学ぶソフトウェアの構造と設計 https://www.kadokawa.co.jp/product/301806000678/ 本書といえば以下の図で有名な本。
...
November 12, 2022
以下の本を読んだ。記憶しておきたいところについてメモを残しておく。 Web を支える技術 - HTTP、URI、HTML、そして REST https://gihyo.jp/book/2010/978-4-7741-4204-3 ずっと前から読もうと
...
November 7, 2022
実現したい機能があって、自作パッケージでも作ろうかと調べていたときのメモです。 構想していた機能を実現するためにはメタデータとリフレクションを
...
November 2, 2022
フロントエンドから、バックエンドなどの外部にリクエストを飛ばしてデータの取得や更新をする際に、以下のような考慮事項がありました。 万が一短時間
...
November 1, 2022
TypeScript でインターフェースを定義したい場合、interface キーワードあるいは type キーワードを使用することがほとんどだと思います。 // interface で定義 interface IUserRepository {
...
October 31, 2022
この記事では以下の手順を記載します。 アプリを作成する Dockerfile を作成する Artifact Registry にリポジトリを作成する コンテナイメージをビルドする コンテナイメージを Artifact Registry
...
October 30, 2022
TypeScript のクラスは構造的部分型 # 例えば TypeScript で次のようなユーザ名を意味するバリューオブジェクトを作成したとします。 class UserName { public readonly value: string; public constructor(value: string) { // ユーザ名は 3
...
October 15, 2022
React は DI という考え方が存在しないライブラリとなっています。 DI できなくとも jest のモック関数の機能を使えばテストに困ることもほとんどありません。 そう
...
October 1, 2022
以下の本を読んだ。あとで見返したいところについてメモを残しておく。 オブジェクト指向のこころ - デザインパターンとともに学ぶ https://www.maruzen-publishing.co.jp/item/?book_no=294729 第 1 章:オブジェク
...
September 21, 2022
運用しているウェブサイトについて死活監視をしたく、次のような要件で調べた結果 UptimeRobot がとても良かったので記録しておきます。 なるべく無料が良い。 Ping 監
...
September 20, 2022
Lightsail の最も安いプランだと月額 3.50 USD でインスタンスが運用できます。小規模なウェブサイトであればこれで全然運用できるのではないでしょうか。 Amazon Lightsail の料金
...
September 13, 2022
インプットフォームを作成する際、React では「制御されたコンポーネント(Controlled Components)」と「非制御コンポーネン
...
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 を使って処理をする
...