DDD

DDD

値オブジェクトとエンティティ リポジトリ ドメインサービス アプリケーションサービス ドメインオブジェクトを直接公開するか、しないか 直接公開すると コードがシンプルになる ドメインオブジェクトをアプリケーションサービス以外からも操作できてしまう…

nodeのエコシステム

対象 それは何か? npx node package executor。任意のnpmパッケージを実行できるコマンド。 npmに含まれている。ローカル、リモートのどちらのパッケージでも実行できる。 npm node package manager。node用のパッケージマネージャー。オープンソース。

firebaseとNextjsの統合

下記のチュートリアルをやってみる https://firebase.google.com/codelabs/firebase-nextjs?hl=ja#0 ※pnpmを使う pnpm dlx giget@latest gh:firebase/friendlyeats-web/nextjs-start#master . --install firebaseのプロジェクトを設定する - 有料プランにす…

bashのhistoryからコマンドを実行する

historyコマンドで履歴を表示する history コマンド履歴が番号付きで表示されるので、!の後に実行したい履歴番号を入力すると実行される !12 !!を入力すると最新の履歴が実行される (最新の履歴を実行するなら↑カーソルボタンで十分な気がする) !!

NextJS

pnpm dlx create-next-app@latest lern nextjs Learn Next.js | Next.js chapter1 npx create-next-app@latest nextjs-dashboard --example "https://github.com/vercel/next-learn/tree/main/dashboard/starter-example" chapter2 app/ui/global.css 全ての…

NeoVimのプラグイン

vim

LazyNvim プラグインマネージャー。neovimにインストールするプラグインを管理する。 nvim-treesitter tree-sitterという構文解析ライブラリをNeoVimで使いやすくするもの。高度なシンタックスハイライトや構文解析を行う。 nvim-lspconfig Neovim組み込みの…

Vimで忘れがちなやつ

vim

ターミナル コマンド 説明 備考 :vert term ターミナルを垂直分割で開く CTRL-W N ターミナルのノーマルモードに入る(ヤンクなどができる) iやaで戻る 文字列の変更 コマンド 説明 備考 CTRL-A カーソル下または後ろの数値を加算する CTRL-X カーソル下ま…

GA4

GA4

トラフィックソースに関するディメンションのスコープ ユーザースコープ ユーザースコープの各ディメンションに割り当てられた値は、そのユーザーが何度もページを訪れた後も変わらない First User, というプリフィックスが付く セッションスコープ 新しいセ…

cloud loggingのクエリ言語が覚えられない

GCP

クエリ言語に限らずですが、使用頻度が少ないものって全然覚えられないです。 なのでメモしておきます。 比較のオペレーター = -- 一致 != -- 一致しない > < >= <= -- 大なり、小なり : -- "hogehoge" hogehogeに部分マッチするかどうか =~ -- 正規表現マッ…

Github Actionsの概要

コンポーネント ワークフロー 1つ以上のジョブを実行する自動化プロセス イベントによるトリガー、手動トリガー、スケジュールトリガーが可能 別のワークフローを参照することも可能 イベント ワークフローをトリガーするリポジトリ内の特定のアクティビティ…

venvでPython仮想環境を作る

※Cloud Functionsはpipenvに対応していないため、venvで環境構築するのがよさそう 仮想環境内のpythonのバージョンは、仮想環境を作成した時のバージョンで固定される。 ### 対象のディレクトリへ移動 cd some/venvs_dir/ ### 必要に応じてPythonのバージョ…

TypeScriptのあれこれ

判別可能なユニオン型 discriminated union

gcloud configを使いこなそう

GCP

### 現在の構成の設定(初期化)を行う。初期の構成は「default」になる。 gcloud init ### 特定の設定項目を設定する gcloud config set project [project-name] gcloud config set disable_prompts true ### 削除するときはunset gcloud config unset proj…

MacにHomebrewをインストールする

Mac

Homebrewのホームページに行き、手順に従ってインストールする https://brew.sh/index_ja ※下記のようなコマンドを実行すればよい /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" インストールされたか…