分散モノリス
マイクロサービスアーキテクチャのアンチパターン。 分散モノリスとは、マイクロサービスアーキテクチャが採用され、1つのアプリケーションを構成するのに複数サービスが存在しているが、実態はモノリスのように各サービスが密結合している状態で構築された...
マイクロサービスアーキテクチャのアンチパターン。 分散モノリスとは、マイクロサービスアーキテクチャが採用され、1つのアプリケーションを構成するのに複数サービスが存在しているが、実態はモノリスのように各サービスが密結合している状態で構築された...
モジュールは一つのドメインに対して責任を持つべき。 ドメインの異なるソースコードは分割する。 ドメイン ≒ アクター 以下はSPRが守られていない例 `dart class OrderService { /// フルフィルメントのステータス...
宣言的UIのようにデータもコンポーネント単位で取得し管理すること。 GraphqlのFragment Colocationを使用することで実現ができる これまではページ単位でRestAPIを叩いてデータをまとめて取得し各コンポーネントに伝達...
アプリケーションはモノリスとして提供されるが、内部をモジュールとして分割することでMicroserviceに容易に変更できるようする設計手法。 モジュラーモノリス - doc.dev1x.org 参考 Node.jsで作るモジュラモノリスの...
tags: データベースへアクセスする際にアクセスするたびに接続・切断を行うのではなく接続窓口を設け、接続を使い回すことで負荷を軽減する手法。 コネクションプーリング(コネクションプール)とは - 意味をわかりやすく - IT用語辞典 e-...
特定のファイルやディレクトリを参照するファイルを作成し、それを通じて本体を参照できるようにする仕組み https://wa3.i-3-i.info/word1151.html
URLの最後につけるスラッシュのこと。 https://example.com/ トレイリングスラッシュとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
マーチン・ファウラーが命名したアンチパターンの一つ。 ドメインが有するべきビジネスロジックが欠如していて外部でそれらの処理が実装されていること。 ドメインモデルが持つべき処理がなく振る舞いが外部に依存している状態。
遅延と帯域幅の消費を低減するために、演算処理を可能な限りデータのソースに近づけることに焦点を当てたネットワークの基本方針
ソフトウェアの振る舞いは、既存の成果物を変更せず拡張できるようにすべきである 今後の変更に合わせてコンポーネントを分割する。 また、そのコンポーネントに対する階層構造を明確に分ける。 !スクリーンショット 2022-08-21 16.46....
新しいバージョンをリリースする際に最初から全てのユーザー対象に公開するのではなく、一部のユーザーに限定公開をしてテストを行い基準をクリアすれば全体に公開するリリース手法 参考 カナリアリリースとは?ブルーグリーンデプロイメントとの違いや実施...
What you see is what you getの略。 Wordのように文字の大きさや色などを確認しながら編集できる機能。
サーバーへの攻撃手法の一つ。 ユーザー投稿型のアプリケーションなどで、攻撃者が悪質なスクリプトを設置し、利用者にスクリプトを実行させることで別のサイトへ遷移させる攻撃手法。
TimingのAPIを利用したMCP Server GitHub - tomoyanakano/timing-mcp-server: This is Timing(time tracking app) MCP Server...
TimingのAPIを扱うためのnpm パッケージ timing-api-client - npm GitHub - tomoyanakano/timing-api-client: Timing api client for Javascr...
Andrej Karpathy氏が提唱したAI駆動のコーディングスタイル。 雰囲気コーディング。 バイブコーディング - Wikipedia...
ターミナルツール iTermに変わって利用 Docs: Warp
Rust製のターミナルアプリ。メインのターミナルとして利用。 WezTerm - Wez's Terminal Emulator
SSOT: Single Source of Truth(信頼できる唯一の情報源)とは、組織内の全員が同じデータに基づいてビジネスの意思決定を行うことを保証するために使用される概念 信頼できる唯一の情報源 - Wikipedia 参考 SS...
マイクロサービス間のトランザクションを調整してデータの一貫性を担保するための設計パターン。 概要 Database per serviceのパターンをもつ場合(例えばEコマースで注文・決済・在庫を分ける)に各データストア間のデータ一貫性の担...
ビジネスロジックをUI層に組み込むパターン。 責務が広くDDD(エバンス本)ではアンチパターンとして紹介されている。
ソフトウェアテストにおいてテスト対象が依存しているコンポーネントを置き換える代用品のこと。 参考 テストダブルをなんとなく理解する - Qiita
オブジェクト指向プログラミングにおいて、変更しやすい・理解しやすい・再利用しやすいモジュール(クラスや関数などの、ソフトウェアのを構成する部品)を設計・開発するための原則のこと。 単一責任の原則(SPR) オープン・クローズドの原則(OCP...
OLTP(Online Transaction Processing)は多数のトランザクションを同時に実行するデータ処理の一種。実例としてオンラインバンキング、注文など。 Wiki: オンライントランザクション処理 - Wikipedia...
Obsidian 💎でどのようにタグを運用しているかについて記す。 | 名前 | 概要 | | ------------ | ------------------------- | | | Obsidianでのタスク | | | MOC ...
Obsidian 💎|obsidianとTimingを繋げて、デイリーノートにTimingのSummaryを表示するObsidian コミュニティプラグイン GitHub - tomoyanakano/obsidian-timing-pl...
JsxをMarkdownファイル内で利用できるようにしたもの。 Markdown for the component era | MDX
JS・TSに特化したMonorepo管理ツールの一つ。 cli/packages/app at main · Shopify/cli · GitHubが内部的に利用してる。 Nx: Smart, Fast and Extensible Bu...
オブジェクトの関係性を表す図 Fetching Title
GitHub flow - GitHub Docs
Hash Based Message Authetication Codeの略。 公開鍵・秘密鍵・ハッシュを組み合わせることで情報を解凍できないようにする認証暗号化技術。
Cross Origin Resource Sharingの略称。 異なるオリジン間でリソースのアクセス権を与えるようにする仕組み。 参考 なんとなく CORS がわかる...はもう終わりにする。 - Qiita...
CORQパターンはコマンドクエリ責務分離を表しデータストアの読み取りと更新を分離するパターン CQRSとCQSの違い DDDで設計するならCQRSの利用を検討すべき - Qiita...
クロスサイトリクエストフォージェリ 必見!クロスサイトリクエストフォージェリ(CSRF)とは?仕組み・対策を解説 - wiz LANSCOPE ブログ Cross-site request forgery - Wikipedia...
チャットを利用してシステム開発・運用から一般業務、IT業務までさまざまな業務の効率化を行うこと Slack Botの活用など。 ChatOpsでなにができるのかまとめ - Qiita...
Googleが発表したAI Agentの相互連携を実現するためのオープンプロトコル Announcing the Agent2Agent Protocol (A2A) - Google Developers Blog A2A Protoco...
各種プラグインや拡張機能を備えたNvimの設定。 これをベースにカスタマイズしたものを普段のエディタとして使用 AstroNvim