2026年2月1日 / 最終更新日時 : 2026年2月1日 @yuuji_mimura TypeScript Prisma 6 で MySQL を使う方法 今回は、 TypeScript / JavaScript で利用できる ORM (Object-Relational Mapping) である「Prisma」を使って、MySQL を利用する方法をご紹介します。現在の最新 […]
2026年1月20日 / 最終更新日時 : 2026年1月20日 @yuuji_mimura ソフトウェア設計 HL7 v2.x で複数装置と接続する方法 (設計と実装の考察) 今回は少し趣向を変えて、「テキストベースのレガシーな通信を、複数クライアントでどう安全に捌くか」という話をしたいと思います。扱う題材は「HL7 (Health Level 7) v2.x」という医療分野の通信プロトコルで […]
2026年1月15日 / 最終更新日時 : 2026年1月15日 @yuuji_mimura TypeScript TypeScriptのデバッグ② 以前の記事で TypeScript のデバッグ方法をご紹介しましたが、そもそもブラウザを使用しない (Node.js + TypeScript で API サーバーを作成する) などの用途もあると思われますので、今回は […]
2025年12月24日 / 最終更新日時 : 2025年12月25日 @yuuji_mimura ソフトウェア設計 YelpCampをクリーンアーキテクチャで再構築する③ - 拡張編 これまでのパートでは、YelpCamp をクリーンアーキテクチャとして再構築し、ドメイン層・ユースケース層を中心に、外部依存から切り離すところまでを進めてきました。クリーンアーキテクチャの重要な原則の一つに、「UI・DB […]
2025年12月12日 / 最終更新日時 : 2025年12月24日 @yuuji_mimura ソフトウェア設計 YelpCampをクリーンアーキテクチャで再構築する② - 実装・テスト編 今回はクリーンアーキテクチャ (Clean Architecture) を用いて、前回の YelpCamp アプリを実際にリファクタリングしていきます。 前回のリファクタリング戦略をおさらいすると以下のようになっています […]
2025年12月1日 / 最終更新日時 : 2025年12月25日 @yuuji_mimura ソフトウェア設計 YelpCampをクリーンアーキテクチャで再構築する① - 理論編 今回は Udemy の人気講座で教材として使用されている「YelpCamp」というWeb アプリを「クリーンアーキテクチャ」で再構築 (リファクタリング) してみます。本記事ではクリーンアーキテクチャの基本的な定義と、移 […]
2025年11月28日 / 最終更新日時 : 2025年12月4日 @yuuji_mimura WordPress WordPressでエクスパンダーを自作する方法 今回は WordPress のブロックエディタ で使用できる、簡単な折りたたみ機能を持つプラグインを作成してみます。WordPress 6.x 以上をお使いであれば、テキスト セクションに「詳細(Details)」という […]
2025年10月30日 / 最終更新日時 : 2025年10月31日 @yuuji_mimura PHP PHPのテスト環境構築メモ:PHPUnit・Pest・Codeception 今回は PHP のテスト環境を構築する方法をメモとして残します。Laravel 等のフレームワークでは、プロジェクト作成時にすでにテストの実行が可能になっていますが、今回は素の PHP 環境で 1 から環境を構築していき […]
2025年9月29日 / 最終更新日時 : 2025年10月9日 @yuuji_mimura CI/CD CI/CDのセットアップ③ (GitHub & Azure) 前回からの続きです。今回からは AWS の S3 というサービスに GitHub と Azure から CD (デプロイ) を行っていきます。 ※(2025/10/02 追記) Azure Pipelines から S3 […]
2025年9月21日 / 最終更新日時 : 2025年10月2日 @yuuji_mimura CI/CD CI/CDのセットアップ② (GitHub & Azure) 前回からの続きです。今回は「Azure Pipelines」を使用して CI 環境を構築します。前回と同様に、クラウド版の他にローカル環境でも実行できる環境を構築します。GitHub Actions も大規模案件に使えま […]