{"garden":{"description":"A place where useful things gather, grow, and are found — for people and for AI.","languages":["en","ja"],"llms":"https://ever-garden.app/llms.txt","name":"Ever Garden","pages":{"en":"https://ever-garden.app/","ja":"https://ever-garden.app/ja"}},"plants":[{"description":{"en":"Here is how to apply prismjs to your code in Angular.By following this method, you will be able to apply prismjs to HTML stored in a database and display it on an Angular page.","ja":"Angularのコードにprismjsを適用する方法です。この方法に従うことで、データベースに保存されたHTMLに対してもprismjsを適用し、Angularのページ上に表示できるようになります。"},"json":"https://ever-garden.app/api/plants/angular-prismjs","kind":"article","name":{"en":"Angular prismjs example","ja":"Angular prismjs サンプル"},"pages":{"en":"https://ever-garden.app/plants/angular-prismjs","ja":"https://ever-garden.app/ja/plants/angular-prismjs"},"planted":"2023-07-17","slug":"angular-prismjs","status":"growing","summary":{"en":"Here is how to apply prismjs to your code in Angular.By following this method, you will be able to apply prismjs to HTML stored in a database and display it on an Angular page.","ja":"Angularのコードにprismjsを適用する方法です。この方法に従うことで、データベースに保存されたHTMLに対してもprismjsを適用し、Angularのページ上に表示できるようになります。"},"updated":"2023-07-17","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/angular-prismjs.md","ja":"https://ever-garden.app/ja/plants/angular-prismjs.md"},"published":"2023-07-17","tags":["angular","prismjs"],"topic":"tech"},{"description":{"en":"How to connect from a local PC to a DB server on AWS via a bastion server over SSH, and operate the DB with MySQL Workbench","ja":"AWSクラウドサービスに対して、SSH接続を利用してローカルPCから踏み台サーバー経由でDBサーバーに接続し、MySQL Workbench を用いてDBを操作する方法"},"json":"https://ever-garden.app/api/plants/aws-ssh-tunnel-mysql-workbench","kind":"article","name":{"en":"AWS | Connecting to an AWS DB from MySQL Workbench over SSH","ja":"AWS | MySQL Workbench から AWS DBにSSH接続"},"pages":{"en":"https://ever-garden.app/plants/aws-ssh-tunnel-mysql-workbench","ja":"https://ever-garden.app/ja/plants/aws-ssh-tunnel-mysql-workbench"},"planted":"2020-04-01","slug":"aws-ssh-tunnel-mysql-workbench","status":"growing","summary":{"en":"How to connect from a local PC to a DB server on AWS via a bastion server over SSH, and operate the DB with MySQL Workbench","ja":"AWSクラウドサービスに対して、SSH接続を利用してローカルPCから踏み台サーバー経由でDBサーバーに接続し、MySQL Workbench を用いてDBを操作する方法"},"updated":"2020-04-01","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/aws-ssh-tunnel-mysql-workbench.md","ja":"https://ever-garden.app/ja/plants/aws-ssh-tunnel-mysql-workbench.md"},"published":"2020-04-01","tags":["aws","ssh","mysql"],"topic":"tech"},{"description":{"en":"Learn how to fix the common issue where public files work in development but fail with 404 errors when deployed to Cloudflare Workers.","ja":"開発環境では動作するpublicファイルへのアクセスが、Cloudflare Workersデプロイ時にエラーになる問題の解決策を紹介します。"},"json":"https://ever-garden.app/api/plants/cloudflare-static-assets-solution","kind":"article","name":{"en":"Solving Static Assets Issues with Cloudflare Workers + React Router","ja":"Cloudflare Workers + React Router でのStatic Assets問題を解決する"},"pages":{"en":"https://ever-garden.app/plants/cloudflare-static-assets-solution","ja":"https://ever-garden.app/ja/plants/cloudflare-static-assets-solution"},"planted":"2025-08-05","slug":"cloudflare-static-assets-solution","status":"growing","summary":{"en":"Learn how to fix the common issue where public files work in development but fail with 404 errors when deployed to Cloudflare Workers.","ja":"開発環境では動作するpublicファイルへのアクセスが、Cloudflare Workersデプロイ時にエラーになる問題の解決策を紹介します。"},"updated":"2025-08-05","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/cloudflare-static-assets-solution.md","ja":"https://ever-garden.app/ja/plants/cloudflare-static-assets-solution.md"},"published":"2025-08-05","tags":["cloudflare","react-router"],"topic":"tech"},{"description":{"en":"With GPT-5 support, the Codex CLI is rapidly gaining attention. This guide covers everything from basic setup to handy tips and important notes for Windows users.","ja":"GPT-5対応で注目度が急上昇中のCodex CLI。基本設定から便利なTips、Windows環境での注意点まで、最新の利用方法を整理しました。"},"json":"https://ever-garden.app/api/plants/codex-cli-latest-gpt5","kind":"article","name":{"en":"Codex CLI: A Complete Guide to the Latest Settings and Features (GPT-5 Ready)","ja":"Codex CLIの最新設定と便利機能まとめ【GPT-5対応】"},"pages":{"en":"https://ever-garden.app/plants/codex-cli-latest-gpt5","ja":"https://ever-garden.app/ja/plants/codex-cli-latest-gpt5"},"planted":"2025-09-23","slug":"codex-cli-latest-gpt5","status":"growing","summary":{"en":"With GPT-5 support, the Codex CLI is rapidly gaining attention. This guide covers everything from basic setup to handy tips and important notes for Windows users.","ja":"GPT-5対応で注目度が急上昇中のCodex CLI。基本設定から便利なTips、Windows環境での注意点まで、最新の利用方法を整理しました。"},"updated":"2025-09-23","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/codex-cli-latest-gpt5.md","ja":"https://ever-garden.app/ja/plants/codex-cli-latest-gpt5.md"},"published":"2025-09-23","tags":["codex","cli","gpt5"],"topic":"tech"},{"description":{"en":"Built a self-improving advisor system using GitHub Copilot's agent functionality that evaluates and improves a knowledge base. Multiple agents collaborate to automatically enhance response quality.","ja":"GitHub Copilotのエージェント機能を使って、ナレッジベースを評価・改善する自己進化型のアドバイザーシステムを構築。複数エージェントが協調して動作し、自動的に回答品質を向上させる仕組みを検証しました。"},"json":"https://ever-garden.app/api/plants/copilot-self-improving-advisor-system","kind":"article","name":{"en":"Building a Self-Improving Advisor System with GitHub Copilot and Knowledge Base","ja":"GitHub Copilot でナレッジを蓄えて自己進化するアドバイザーシステムを作ってみた"},"pages":{"en":"https://ever-garden.app/plants/copilot-self-improving-advisor-system","ja":"https://ever-garden.app/ja/plants/copilot-self-improving-advisor-system"},"planted":"2026-01-12","slug":"copilot-self-improving-advisor-system","status":"growing","summary":{"en":"Built a self-improving advisor system using GitHub Copilot's agent functionality that evaluates and improves a knowledge base. Multiple agents collaborate to automatically enhance response quality.","ja":"GitHub Copilotのエージェント機能を使って、ナレッジベースを評価・改善する自己進化型のアドバイザーシステムを構築。複数エージェントが協調して動作し、自動的に回答品質を向上させる仕組みを検証しました。"},"updated":"2026-01-12","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/copilot-self-improving-advisor-system.md","ja":"https://ever-garden.app/ja/plants/copilot-self-improving-advisor-system.md"},"published":"2026-01-12","tags":["github-copilot","ai","agent","automation"],"topic":"tech"},{"description":{"en":"Implementation story of a lightweight screen overlay app built with .NET 10 for marking during screen sharing in online meetings","ja":"オンライン会議で画面共有中にマークできる、.NET 10で作った軽量な画面オーバーレイアプリの実装記録"},"json":"https://ever-garden.app/api/plants/desktop-ink-windows-overlay-app","kind":"article","name":{"en":"Building Desktop Ink - A Windows Screen Drawing App","ja":"Windows画面に直接落書きできるアプリ作った話 - Desktop Ink"},"pages":{"en":"https://ever-garden.app/plants/desktop-ink-windows-overlay-app","ja":"https://ever-garden.app/ja/plants/desktop-ink-windows-overlay-app"},"planted":"2026-01-10","slug":"desktop-ink-windows-overlay-app","status":"growing","summary":{"en":"Implementation story of a lightweight screen overlay app built with .NET 10 for marking during screen sharing in online meetings","ja":"オンライン会議で画面共有中にマークできる、.NET 10で作った軽量な画面オーバーレイアプリの実装記録"},"updated":"2026-01-10","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/desktop-ink-windows-overlay-app.md","ja":"https://ever-garden.app/ja/plants/desktop-ink-windows-overlay-app.md"},"published":"2026-01-10","tags":["csharp","wpf","dotnet","windows"],"topic":"tech"},{"description":{"en":"Learn how to implement both useSortable and useDroppable in dnd-kit. A practical guide to achieving container reordering and item dropping simultaneously through conditional logic.","ja":"dnd-kitでuseSortableとuseDroppableを両立させる実装方法。状況に応じた条件分岐でコンテナの並び替えとアイテムのドロップを同時に実現する方法を解説します。"},"json":"https://ever-garden.app/api/plants/dnd-kit-sortable-droppable","kind":"article","name":{"en":"How to Create Sortable & Droppable Components with dnd-kit","ja":"dnd-kitでソート可能＆ドロップ可能なコンポーネントを作る方法"},"pages":{"en":"https://ever-garden.app/plants/dnd-kit-sortable-droppable","ja":"https://ever-garden.app/ja/plants/dnd-kit-sortable-droppable"},"planted":"2025-08-07","slug":"dnd-kit-sortable-droppable","status":"growing","summary":{"en":"Learn how to implement both useSortable and useDroppable in dnd-kit. A practical guide to achieving container reordering and item dropping simultaneously through conditional logic.","ja":"dnd-kitでuseSortableとuseDroppableを両立させる実装方法。状況に応じた条件分岐でコンテナの並び替えとアイテムのドロップを同時に実現する方法を解説します。"},"updated":"2025-08-07","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/dnd-kit-sortable-droppable.md","ja":"https://ever-garden.app/ja/plants/dnd-kit-sortable-droppable.md"},"published":"2025-08-07","tags":["react","dnd-kit","typescript"],"topic":"tech"},{"description":{"en":"Learn how to set up a PostgreSQL development environment using Docker and Docker Compose. From initial setup to schema creation, discover a practical configuration for real-world development.","ja":"DockerとDocker Composeを使ってPostgreSQLの開発環境を構築する手順を詳しく解説します。初期設定からスキーマ作成まで、実際の開発で使える構成を紹介。"},"json":"https://ever-garden.app/api/plants/docker-postgresql-setup-guide","kind":"article","name":{"en":"Complete Guide to Setting Up Docker + PostgreSQL Development Environment","ja":"Docker + PostgreSQL開発環境構築の完全ガイド"},"pages":{"en":"https://ever-garden.app/plants/docker-postgresql-setup-guide","ja":"https://ever-garden.app/ja/plants/docker-postgresql-setup-guide"},"planted":"2025-08-14","slug":"docker-postgresql-setup-guide","status":"growing","summary":{"en":"Learn how to set up a PostgreSQL development environment using Docker and Docker Compose. From initial setup to schema creation, discover a practical configuration for real-world development.","ja":"DockerとDocker Composeを使ってPostgreSQLの開発環境を構築する手順を詳しく解説します。初期設定からスキーマ作成まで、実際の開発で使える構成を紹介。"},"updated":"2025-08-14","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/docker-postgresql-setup-guide.md","ja":"https://ever-garden.app/ja/plants/docker-postgresql-setup-guide.md"},"published":"2025-08-14","tags":["docker","postgresql","database"],"topic":"tech"},{"description":{"en":"A setup guide for an Electron + React desktop app environment. Covers Node.js and proxy configuration, cloning the boilerplate project, and installing dependencies.","ja":"Electron + Reactデスクトップアプリの環境セットアップガイド。Node.jsとProxy設定、boilerplateプロジェクトのクローン、依存関係のインストール方法を提供。"},"json":"https://ever-garden.app/api/plants/electron-react-boilerplate-proxy-setup","kind":"article","name":{"en":"Setting Up electron-react-boilerplate (Proxy, Environment Variables)","ja":"electron-react-boilerplate 環境構築（Proxy, 環境変数）"},"pages":{"en":"https://ever-garden.app/plants/electron-react-boilerplate-proxy-setup","ja":"https://ever-garden.app/ja/plants/electron-react-boilerplate-proxy-setup"},"planted":"2023-10-29","slug":"electron-react-boilerplate-proxy-setup","status":"growing","summary":{"en":"A setup guide for an Electron + React desktop app environment. Covers Node.js and proxy configuration, cloning the boilerplate project, and installing dependencies.","ja":"Electron + Reactデスクトップアプリの環境セットアップガイド。Node.jsとProxy設定、boilerplateプロジェクトのクローン、依存関係のインストール方法を提供。"},"updated":"2023-11-07","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/electron-react-boilerplate-proxy-setup.md","ja":"https://ever-garden.app/ja/plants/electron-react-boilerplate-proxy-setup.md"},"published":"2023-10-29","tags":["electron","react"],"topic":"tech"},{"description":{"en":"Excel macro Part 1: [Handling the Config sheet's settings in VBA]","ja":"Excelマクロ 第1回：[Configシートの設定値をVBA上で取り扱う]"},"json":"https://ever-garden.app/api/plants/excel-vba-db-1-config-sheet","kind":"article","name":{"en":"VBA | DB Operations - Part 1: Handling the Config Sheet's Settings in VBA","ja":"VBA | DB操作 – 第1回：Configシートの設定値をVBA上で取り扱う"},"pages":{"en":"https://ever-garden.app/plants/excel-vba-db-1-config-sheet","ja":"https://ever-garden.app/ja/plants/excel-vba-db-1-config-sheet"},"planted":"2020-04-14","slug":"excel-vba-db-1-config-sheet","status":"growing","summary":{"en":"Excel macro Part 1: [Handling the Config sheet's settings in VBA]","ja":"Excelマクロ 第1回：[Configシートの設定値をVBA上で取り扱う]"},"updated":"2020-04-14","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/excel-vba-db-1-config-sheet.md","ja":"https://ever-garden.app/ja/plants/excel-vba-db-1-config-sheet.md"},"published":"2020-04-14","tags":["excel-vba","oracle"],"topic":"tech"},{"description":{"en":"Excel macro Part 2: [Storing SELECT results in Excel]","ja":"Excelマクロ 第2回：[SELECT文により取得したデータをExcelに格納]"},"json":"https://ever-garden.app/api/plants/excel-vba-db-2-select","kind":"article","name":{"en":"VBA | DB Operations - Part 2: Storing SELECT Results in Excel","ja":"VBA | DB操作 – 第2回：SELECT文により取得したデータをExcelに格納"},"pages":{"en":"https://ever-garden.app/plants/excel-vba-db-2-select","ja":"https://ever-garden.app/ja/plants/excel-vba-db-2-select"},"planted":"2020-04-15","slug":"excel-vba-db-2-select","status":"growing","summary":{"en":"Excel macro Part 2: [Storing SELECT results in Excel]","ja":"Excelマクロ 第2回：[SELECT文により取得したデータをExcelに格納]"},"updated":"2020-04-15","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/excel-vba-db-2-select.md","ja":"https://ever-garden.app/ja/plants/excel-vba-db-2-select.md"},"published":"2020-04-15","tags":["excel-vba","oracle","sql"],"topic":"tech"},{"description":{"en":"Excel macro Part 3: [Running INSERT, UPDATE, DELETE from Excel]","ja":"Excelマクロ 第3回：[Excel から INSERT, UPDATE, DELETE を実行]"},"json":"https://ever-garden.app/api/plants/excel-vba-db-3-insert-update-delete","kind":"article","name":{"en":"VBA | DB Operations - Part 3: Running INSERT, UPDATE, DELETE from Excel","ja":"VBA | DB操作 – 第3回：Excel から INSERT, UPDATE, DELETE を実行"},"pages":{"en":"https://ever-garden.app/plants/excel-vba-db-3-insert-update-delete","ja":"https://ever-garden.app/ja/plants/excel-vba-db-3-insert-update-delete"},"planted":"2020-04-16","slug":"excel-vba-db-3-insert-update-delete","status":"growing","summary":{"en":"Excel macro Part 3: [Running INSERT, UPDATE, DELETE from Excel]","ja":"Excelマクロ 第3回：[Excel から INSERT, UPDATE, DELETE を実行]"},"updated":"2020-04-16","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/excel-vba-db-3-insert-update-delete.md","ja":"https://ever-garden.app/ja/plants/excel-vba-db-3-insert-update-delete.md"},"published":"2020-04-16","tags":["excel-vba","oracle","sql"],"topic":"tech"},{"description":{"en":"Excel macro Part 4: [Running MERGE from Excel]","ja":"Excelマクロ 第4回：[Excel から MERGE を実行]"},"json":"https://ever-garden.app/api/plants/excel-vba-db-4-merge","kind":"article","name":{"en":"VBA | DB Operations – Part 4: Running MERGE from Excel","ja":"VBA | DB操作 – 第4回：Excel から MERGE を実行"},"pages":{"en":"https://ever-garden.app/plants/excel-vba-db-4-merge","ja":"https://ever-garden.app/ja/plants/excel-vba-db-4-merge"},"planted":"2020-04-17","slug":"excel-vba-db-4-merge","status":"growing","summary":{"en":"Excel macro Part 4: [Running MERGE from Excel]","ja":"Excelマクロ 第4回：[Excel から MERGE を実行]"},"updated":"2020-04-17","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/excel-vba-db-4-merge.md","ja":"https://ever-garden.app/ja/plants/excel-vba-db-4-merge.md"},"published":"2020-04-17","tags":["excel-vba","oracle","sql"],"topic":"tech"},{"description":{"en":"An Excel macro that retrieves data recorded in another Excel file","ja":"別のExcelファイルに記載されているデータを取得するExcelマクロ"},"json":"https://ever-garden.app/api/plants/excel-vba-read-another-workbook","kind":"article","name":{"en":"VBA | Retrieving Data from Another Excel File","ja":"VBA | 別Excelのデータ取得"},"pages":{"en":"https://ever-garden.app/plants/excel-vba-read-another-workbook","ja":"https://ever-garden.app/ja/plants/excel-vba-read-another-workbook"},"planted":"2020-05-01","slug":"excel-vba-read-another-workbook","status":"growing","summary":{"en":"An Excel macro that retrieves data recorded in another Excel file","ja":"別のExcelファイルに記載されているデータを取得するExcelマクロ"},"updated":"2020-05-01","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/excel-vba-read-another-workbook.md","ja":"https://ever-garden.app/ja/plants/excel-vba-read-another-workbook.md"},"published":"2020-05-01","tags":["excel-vba"],"topic":"tech"},{"description":{"en":"How to output each sheet of an Excel workbook as its own file, using Excel VBA","ja":"Excel VBA で 各シートを別ファイルに出力する方法"},"json":"https://ever-garden.app/api/plants/excel-vba-split-sheets-into-files","kind":"article","name":{"en":"VBA | Splitting Each Sheet of an Excel File into Separate Files","ja":"VBA | Excelの各シートをファイルに切り出して分割保存"},"pages":{"en":"https://ever-garden.app/plants/excel-vba-split-sheets-into-files","ja":"https://ever-garden.app/ja/plants/excel-vba-split-sheets-into-files"},"planted":"2020-03-15","slug":"excel-vba-split-sheets-into-files","status":"growing","summary":{"en":"How to output each sheet of an Excel workbook as its own file, using Excel VBA","ja":"Excel VBA で 各シートを別ファイルに出力する方法"},"updated":"2020-03-15","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/excel-vba-split-sheets-into-files.md","ja":"https://ever-garden.app/ja/plants/excel-vba-split-sheets-into-files.md"},"published":"2020-03-15","tags":["excel-vba"],"topic":"tech"},{"description":{"en":"I created an Excel VBA template file. Built mainly around class modules, it implements CRUD operations against a database (Oracle) linked to an Excel table.","ja":"Excel VBA テンプレートファイルを作成しました。クラスモジュールを中心に、Excelテーブルと連携したDB（Oracle）のCRUD操作等の機能を実装しています。"},"json":"https://ever-garden.app/api/plants/excel-vba-template-mk2","kind":"article","name":{"en":"Excel VBA Template File (Improved mk2)","ja":"Excel VBA テンプレートファイル（改良版 mk2）"},"pages":{"en":"https://ever-garden.app/plants/excel-vba-template-mk2","ja":"https://ever-garden.app/ja/plants/excel-vba-template-mk2"},"planted":"2023-10-29","slug":"excel-vba-template-mk2","status":"growing","summary":{"en":"I created an Excel VBA template file. Built mainly around class modules, it implements CRUD operations against a database (Oracle) linked to an Excel table.","ja":"Excel VBA テンプレートファイルを作成しました。クラスモジュールを中心に、Excelテーブルと連携したDB（Oracle）のCRUD操作等の機能を実装しています。"},"updated":"2023-10-29","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/excel-vba-template-mk2.md","ja":"https://ever-garden.app/ja/plants/excel-vba-template-mk2.md"},"published":"2023-10-29","tags":["excel-vba","oracle"],"topic":"tech"},{"description":{"en":"A touge (mountain pass) tune for Forza Horizon 6 that works almost everywhere: raise the ride height and the same setup handles rally and off-road too. Covers the order to buy upgrades in, then every tuning screen value for AWD, RWD and FWD with Drift or Race suspension.","ja":"Forza Horizon 6 の峠セッティング。ほとんどの場面で上手くいき、車高を上げればラリーやオフロードもこなせる汎用型。パーツを組む順番と、AWD・RWD・FWD × Drift / Race サスペンションのチューニング画面の全数値をまとめた。"},"json":"https://ever-garden.app/api/plants/forza-horizon-6-touge-tuning","kind":"article","name":{"en":"Forza Horizon 6: An All-Round Touge Tune","ja":"Forza Horizon 6 のおすすめチューニング — 何にでも効く峠セッティング"},"pages":{"en":"https://ever-garden.app/plants/forza-horizon-6-touge-tuning","ja":"https://ever-garden.app/ja/plants/forza-horizon-6-touge-tuning"},"planted":"2026-09-28","slug":"forza-horizon-6-touge-tuning","status":"growing","summary":{"en":"One touge tune for most races: the upgrade order and every setting value, by drivetrain.","ja":"たいていのレースはこれ1つ。峠セッティングの組み方と全数値を駆動方式別に。"},"updated":"2026-09-28","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/forza-horizon-6-touge-tuning.md","ja":"https://ever-garden.app/ja/plants/forza-horizon-6-touge-tuning.md"},"published":"2026-09-28","tags":["forza-horizon","tuning","touge"],"topic":"gaming"},{"description":{"en":"A fixed-screen shooter in the style of the arcade classics. Rows of garden pests march side to side and creep lower each time they reach an edge; hold them off with a sprinkler from behind four hedges, which wear away as they are hit. Clear a wave and the next one starts closer. Three lives, a crow that crosses the top now and then for bonus points, and your best score kept in this browser. Play with the keyboard (← → or A D, Space to spray, P to pause) or with the on-screen buttons on a phone. The game pauses by itself when you switch tabs.","ja":"往年のアーケードゲーム風の固定画面シューティング。害虫の隊列が左右に動き、端に着くたびに1段ずつ降りてきます。4つの生け垣に隠れながら、スプリンクラーで食い止めましょう。生け垣は弾が当たると欠けていきます。1ウェーブ全滅させると、次はもっと低い位置から始まります。残機は3。ときどき画面の上をカラスが横切り、撃てばボーナス点。ハイスコアはこのブラウザに保存されます。キーボード（← → か A D で移動、スペースで発射、P で一時停止）でも、スマホの画面上のボタンでも遊べます。タブを切り替えると自動で一時停止します。"},"json":"https://ever-garden.app/api/plants/garden-guard","kind":"game","name":{"en":"Garden Guard","ja":"ガーデンガード"},"pages":{"en":"https://ever-garden.app/plants/garden-guard","ja":"https://ever-garden.app/ja/plants/garden-guard"},"planted":"2026-09-29","slug":"garden-guard","status":"growing","summary":{"en":"Hold off marching rows of garden pests with a sprinkler — a retro fixed-screen shooter for keyboard and touch.","ja":"隊列で迫る害虫をスプリンクラーで撃退する、レトロな固定画面シューティング。キーボードでもタッチでも。"},"updated":"2026-09-29"},{"description":{"en":"About Git branch naming and commit rules","ja":"Gitブランチ名とコミットルールについて"},"json":"https://ever-garden.app/api/plants/git-branch-and-commit-rules","kind":"article","name":{"en":"About Git Branch Naming and Commit Rules","ja":"Gitブランチ名とコミットルールについて"},"pages":{"en":"https://ever-garden.app/plants/git-branch-and-commit-rules","ja":"https://ever-garden.app/ja/plants/git-branch-and-commit-rules"},"planted":"2024-08-01","slug":"git-branch-and-commit-rules","status":"growing","summary":{"en":"About Git branch naming and commit rules","ja":"Gitブランチ名とコミットルールについて"},"updated":"2024-08-01","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/git-branch-and-commit-rules.md","ja":"https://ever-garden.app/ja/plants/git-branch-and-commit-rules.md"},"published":"2024-08-01","tags":["git"],"topic":"tech"},{"description":{"en":"Learn how to protect your main branch using GitHub's new UI interface. This guide covers step-by-step instructions for preventing direct pushes and enforcing pull request workflows.","ja":"GitHubの新しいUIを使って、mainブランチへの直接プッシュを防ぎ、プルリクエスト経由でのマージを強制する方法を詳しく解説します。"},"json":"https://ever-garden.app/api/plants/github-branch-protection-setup","kind":"article","name":{"en":"GitHub Branch Protection Setup: Securing Your Main Branch with the New UI","ja":"GitHubのブランチ保護設定：新UIでmainブランチを守る方法"},"pages":{"en":"https://ever-garden.app/plants/github-branch-protection-setup","ja":"https://ever-garden.app/ja/plants/github-branch-protection-setup"},"planted":"2025-08-14","slug":"github-branch-protection-setup","status":"growing","summary":{"en":"Learn how to protect your main branch using GitHub's new UI interface. This guide covers step-by-step instructions for preventing direct pushes and enforcing pull request workflows.","ja":"GitHubの新しいUIを使って、mainブランチへの直接プッシュを防ぎ、プルリクエスト経由でのマージを強制する方法を詳しく解説します。"},"updated":"2025-08-14","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/github-branch-protection-setup.md","ja":"https://ever-garden.app/ja/plants/github-branch-protection-setup.md"},"published":"2025-08-14","tags":["github","git"],"topic":"tech"},{"description":{"en":"This article explains the results of verifying whether GitHub Copilot can recognize and point out project-specific rules, and how to control output using prompt engineering.","ja":"GitHub Copilotにプロジェクト独自のルールを認識させ、指摘を行わせる検証結果と、プロンプトエンジニアリングによる出力制御について解説します。"},"json":"https://ever-garden.app/api/plants/github-copilot-code-review-verification","kind":"article","name":{"en":"Verifying GitHub Copilot Code Review Features: Applying Custom Rules and Controlling Output","ja":"GitHub Copilot コードレビュー機能の検証：独自ルールの適用と出力制御"},"pages":{"en":"https://ever-garden.app/plants/github-copilot-code-review-verification","ja":"https://ever-garden.app/ja/plants/github-copilot-code-review-verification"},"planted":"2025-11-28","slug":"github-copilot-code-review-verification","status":"growing","summary":{"en":"This article explains the results of verifying whether GitHub Copilot can recognize and point out project-specific rules, and how to control output using prompt engineering.","ja":"GitHub Copilotにプロジェクト独自のルールを認識させ、指摘を行わせる検証結果と、プロンプトエンジニアリングによる出力制御について解説します。"},"updated":"2025-11-28","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/github-copilot-code-review-verification.md","ja":"https://ever-garden.app/ja/plants/github-copilot-code-review-verification.md"},"published":"2025-11-28","tags":["github-copilot","code-review","typescript"],"topic":"tech"},{"description":{"en":"This article explains how to use GitHub Rulesets to enable automated code reviews by GitHub Copilot for pull requests targeting specific branches.","ja":"GitHub Rulesetを使用して、特定のブランチに対するプルリクエストでGitHub Copilotによる自動コードレビューを有効にする手順を解説します。"},"json":"https://ever-garden.app/api/plants/github-ruleset-copilot-code-review","kind":"article","name":{"en":"How to Configure Copilot Automated Code Review with GitHub Rulesets","ja":"GitHub RulesetでCopilotの自動コードレビューを設定する方法"},"pages":{"en":"https://ever-garden.app/plants/github-ruleset-copilot-code-review","ja":"https://ever-garden.app/ja/plants/github-ruleset-copilot-code-review"},"planted":"2025-11-26","slug":"github-ruleset-copilot-code-review","status":"growing","summary":{"en":"This article explains how to use GitHub Rulesets to enable automated code reviews by GitHub Copilot for pull requests targeting specific branches.","ja":"GitHub Rulesetを使用して、特定のブランチに対するプルリクエストでGitHub Copilotによる自動コードレビューを有効にする手順を解説します。"},"updated":"2025-11-26","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/github-ruleset-copilot-code-review.md","ja":"https://ever-garden.app/ja/plants/github-ruleset-copilot-code-review.md"},"published":"2025-11-26","tags":["github","github-copilot","automation"],"topic":"tech"},{"description":{"en":"Edit an image step by step, entirely in your browser — it is never uploaded. Drag a box to crop, drag a circle to cut out a round picture, or resize; each step is added to a list you can undo. When it looks right, pick PNG, JPEG or WebP and download or copy the result. The whole edit can also be copied as a link, to repeat on another image or to share.","ja":"画像を手順を追って加工できます。処理はすべてブラウザの中で行い、画像はアップロードされません。四角をドラッグして切り抜く、円をドラッグして丸く切り抜く、拡大・縮小する。加工は手順として一覧に積まれ、あとから取り消せます。仕上がったら PNG・JPEG・WebP を選んで保存かコピーをします。手順はリンクとしてもコピーでき、別の画像に同じ加工をかけたり、人に渡したりできます。"},"json":"https://ever-garden.app/api/plants/image-editor","kind":"tool","name":{"en":"Image Editor","ja":"画像加工"},"pages":{"en":"https://ever-garden.app/plants/image-editor","ja":"https://ever-garden.app/ja/plants/image-editor"},"planted":"2026-09-26","slug":"image-editor","status":"growing","summary":{"en":"Crop, cut into circles and resize images step by step, in the browser.","ja":"画像を四角・丸で切り抜き、拡大・縮小する。手順を積んでブラウザ内で加工。"},"updated":"2026-09-26","api":{"description":{"en":"Editing runs in the browser, so there is no endpoint that returns edited images: the server never sees the picture. Instead, an edit is a list of steps that fits in a URL — ops=crop:x,y,width,height;circle:cx,cy,r;resize:width,height — together with the image to open (src) and the output format. An AI agent can hand a person that link, and the page opens with every step already applied, ready to download. Without src, the steps wait for the person to drop in their own image. The options endpoint lists every step, parameter and limit.","ja":"加工はブラウザの中で行うので、加工済みの画像を返すエンドポイントはありません（画像がサーバーに送られることはありません）。代わりに、加工の手順を URL に書けます（ops=crop:x,y,幅,高さ;circle:cx,cy,r;resize:幅,高さ）。開く画像（src）と出力形式も一緒に渡せるので、AI エージェントがそのリンクを人に渡せば、手順を適用済みの状態でページが開き、そのまま保存できます。src を省くと、人が自分の画像をドロップしたときに同じ手順がかかります。指定できる手順・パラメータ・上限は options エンドポイントが一覧で返します。"},"examples":[{"description":{"en":"Opens the editor with a stick figure from the Stick Figure Generator, cut into a circle and scaled to 256px (a page to open in a browser).","ja":"棒人間ジェネレーターの棒人間を丸く切り抜き、256px に縮めた状態でページを開く（ブラウザで開くページ）。"},"method":"GET","url":"https://ever-garden.app/plants/image-editor?src=%2Fapi%2Fstick-figure-generator%3Fpose%3Dwave%26face%3Dsmile%26size%3D512&ops=circle:256,200,180;resize:256,"},{"description":{"en":"Opens the editor ready to scale the person's own image to 1200px wide and save it as JPEG at quality 80 (a page to open in a browser).","ja":"人が自分の画像を入れると、幅 1200px に縮めて品質 80 の JPEG で保存できる状態でページを開く（ブラウザで開くページ）。"},"method":"GET","url":"https://ever-garden.app/plants/image-editor?ops=resize:1200,&format=jpeg&quality=80"},{"description":{"en":"Every step, format, parameter and limit (JSON).","ja":"指定できる手順・形式・パラメータ・上限の一覧（JSON）。"},"method":"GET","url":"https://ever-garden.app/api/image-editor/options"}]},"license":{"kind":"input"}},{"description":{"en":"Turn a PNG or JPEG into an SVG that stays sharp at any size, entirely in your browser — the image is never uploaded, and there is no sign-up, no credits and no watermark. Pick a preset, adjust the number of colours, how many specks to remove and how smooth the outlines are, optionally make the background transparent, and compare the result with the original side by side. Download the SVG or copy its code. It is built for logos, icons and line art in one to a few flat colours; photographs and gradients are not what it is good at.","ja":"PNG や JPEG を、拡大しても崩れない SVG に変換します。処理はすべてブラウザの中で行い、画像はアップロードされません。登録・クレジット・透かしもありません。プリセットを選び、色数・小さな点の除去・輪郭のなめらかさを調整し、必要なら背景を透明にして、元の画像と並べて見比べられます。仕上がったら SVG を保存するか、コードをコピーします。得意なのは単色〜少色のロゴ・アイコン・線画で、写真やグラデーションは苦手です。"},"json":"https://ever-garden.app/api/plants/image-vectorizer","kind":"tool","name":{"en":"Image Vectorizer","ja":"画像のベクター化"},"pages":{"en":"https://ever-garden.app/plants/image-vectorizer","ja":"https://ever-garden.app/ja/plants/image-vectorizer"},"planted":"2026-09-27","slug":"image-vectorizer","status":"growing","summary":{"en":"Turn logos, icons and line art from PNG or JPEG into SVG, in the browser.","ja":"ロゴ・アイコン・線画の PNG / JPEG を、ブラウザ内で SVG に変換する。"},"updated":"2026-09-27","api":{"description":{"en":"Tracing runs in the browser, so there is no endpoint that turns an uploaded image into SVG: the server never sees the picture. Instead, the settings fit in a URL — preset, or colors, noise and smoothing, plus background=remove — together with the image to open (src). An AI agent can hand a person that link, and the page opens with the image already traced, ready to download. Without src, the settings wait for the person to drop in their own image. The options endpoint lists every parameter, preset and limit.","ja":"トレースはブラウザの中で行うので、画像を受け取って SVG を返すエンドポイントはありません（画像がサーバーに送られることはありません）。代わりに、設定を URL に書けます（preset、または colors・noise・smoothing。背景を消すなら background=remove）。開く画像（src）も一緒に渡せるので、AI エージェントがそのリンクを人に渡せば、トレース済みの状態でページが開き、そのまま保存できます。src を省くと、人が自分の画像をドロップしたときにその設定でトレースします。指定できるパラメータ・プリセット・上限は options エンドポイントが一覧で返します。"},"examples":[{"description":{"en":"Opens the vectorizer with a stick figure from the Stick Figure Generator, traced as line art with its white background removed (a page to open in a browser).","ja":"棒人間ジェネレーターの棒人間を、線画の設定で、白い背景を透明にしてトレースした状態でページを開く（ブラウザで開くページ）。"},"method":"GET","url":"https://ever-garden.app/plants/image-vectorizer?src=/api/stick-figure-generator?pose=wave%26face=smile%26size=512&preset=lineart&background=remove"},{"description":{"en":"Opens the vectorizer ready to trace the person's own image as a few-colour icon (a page to open in a browser).","ja":"人が自分の画像を入れると、少色アイコンの設定でトレースできる状態でページを開く（ブラウザで開くページ）。"},"method":"GET","url":"https://ever-garden.app/plants/image-vectorizer?preset=icon"},{"description":{"en":"Every parameter, preset and limit (JSON).","ja":"指定できるパラメータ・プリセット・上限の一覧（JSON）。"},"method":"GET","url":"https://ever-garden.app/api/image-vectorizer/options"}]},"license":{"kind":"input"}},{"description":{"en":"A VS Code extension that brings Kiro-compatible spec‑driven workflows to Codex CLI—manage Specs, Steering Docs, and Prompts visually and run tasks inline.","ja":"Codex CLI と緊密に連携し、仕様（Specs）・Steering Docs・Prompts を視覚的に管理できる VS Code 拡張機能。Kiro の開発体験を Codex ワークフローで再現します。"},"json":"https://ever-garden.app/api/plants/kiro-for-codex","kind":"article","name":{"en":"Spec for Codex: Seamless Spec‑Driven Development in VS Code","ja":"Spec for Codex: 仕様書駆動開発をVS Codeでシームレスに"},"pages":{"en":"https://ever-garden.app/plants/kiro-for-codex","ja":"https://ever-garden.app/ja/plants/kiro-for-codex"},"planted":"2025-09-08","slug":"kiro-for-codex","status":"growing","summary":{"en":"A VS Code extension that brings Kiro-compatible spec‑driven workflows to Codex CLI—manage Specs, Steering Docs, and Prompts visually and run tasks inline.","ja":"Codex CLI と緊密に連携し、仕様（Specs）・Steering Docs・Prompts を視覚的に管理できる VS Code 拡張機能。Kiro の開発体験を Codex ワークフローで再現します。"},"updated":"2026-09-12","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/kiro-for-codex.md","ja":"https://ever-garden.app/ja/plants/kiro-for-codex.md"},"published":"2025-09-08","tags":["vscode","codex","sdd"],"topic":"tech"},{"description":{"en":"This article explains the minimum environment construction procedure for developing an MCP (Model Context Protocol) server using TypeScript. We have compiled practical know-how, including how to configure Biome and Husky and how to publish with npm.","ja":"本記事では、TypeScript を使用して MCP (Model Context Protocol) サーバーを開発するための最小限の環境構築手順を解説します。Biome や Husky の設定、npm での公開方法まで、実践的なノウハウをまとめました。"},"json":"https://ever-garden.app/api/plants/mcp-ts-minimal-setup","kind":"article","name":{"en":"A Minimal Setup Guide for Building an MCP Server Development Environment with TypeScript","ja":"MCPサーバー開発環境を構築するためのTypeScriptミニマルセットアップガイド"},"pages":{"en":"https://ever-garden.app/plants/mcp-ts-minimal-setup","ja":"https://ever-garden.app/ja/plants/mcp-ts-minimal-setup"},"planted":"2025-08-24","slug":"mcp-ts-minimal-setup","status":"growing","summary":{"en":"This article explains the minimum environment construction procedure for developing an MCP (Model Context Protocol) server using TypeScript. We have compiled practical know-how, including how to configure Biome and Husky and how to publish with npm.","ja":"本記事では、TypeScript を使用して MCP (Model Context Protocol) サーバーを開発するための最小限の環境構築手順を解説します。Biome や Husky の設定、npm での公開方法まで、実践的なノウハウをまとめました。"},"updated":"2025-08-24","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/mcp-ts-minimal-setup.md","ja":"https://ever-garden.app/ja/plants/mcp-ts-minimal-setup.md"},"published":"2025-08-24","tags":["typescript","mcp","biome","husky","npm"],"topic":"tech"},{"description":{"en":"Eliminate manual copying between PBL and SBL boards during sprint planning. This guide shows how to automate the process using monday.com's standard automation features.","ja":"スプリント計画の面倒なコピー作業にうんざりしていませんか？monday.comの標準機能だけで、PBLからSBLへの自動化を実現した実体験をお伝えします。"},"json":"https://ever-garden.app/api/plants/monday-pbl-to-sbl-automation","kind":"article","name":{"en":"Automating PBL to SBL Item Creation in monday.com","ja":"monday.comでPBLからSBLへの自動化：サブアイテムからアイテム作成の効率化"},"pages":{"en":"https://ever-garden.app/plants/monday-pbl-to-sbl-automation","ja":"https://ever-garden.app/ja/plants/monday-pbl-to-sbl-automation"},"planted":"2025-08-29","slug":"monday-pbl-to-sbl-automation","status":"growing","summary":{"en":"Eliminate manual copying between PBL and SBL boards during sprint planning. This guide shows how to automate the process using monday.com's standard automation features.","ja":"スプリント計画の面倒なコピー作業にうんざりしていませんか？monday.comの標準機能だけで、PBLからSBLへの自動化を実現した実体験をお伝えします。"},"updated":"2025-09-05","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/monday-pbl-to-sbl-automation.md","ja":"https://ever-garden.app/ja/plants/monday-pbl-to-sbl-automation.md"},"published":"2025-08-29","tags":["monday","automation"],"topic":"tech"},{"description":{"en":"A multi-agent system where 6 AI agents operate in parallel. Zero-cost coordination accelerates development with a revolutionary new approach","ja":"6人のAIエージェントが並行動作するマルチエージェントシステム。APIコストゼロの協調作業で、開発を加速させる新しいアプローチ"},"json":"https://ever-garden.app/api/plants/multi-agent-ff15","kind":"article","name":{"en":"multi-agent-ff15: Transforming AI Agents from 'Tools' to 'Comrades'","ja":"multi-agent-ff15: AIエージェントを「道具」から「仲間」へ変える革命"},"pages":{"en":"https://ever-garden.app/plants/multi-agent-ff15","ja":"https://ever-garden.app/ja/plants/multi-agent-ff15"},"planted":"2026-02-13","slug":"multi-agent-ff15","status":"growing","summary":{"en":"A multi-agent system where 6 AI agents operate in parallel. Zero-cost coordination accelerates development with a revolutionary new approach","ja":"6人のAIエージェントが並行動作するマルチエージェントシステム。APIコストゼロの協調作業で、開発を加速させる新しいアプローチ"},"updated":"2026-02-14","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/multi-agent-ff15.md","ja":"https://ever-garden.app/ja/plants/multi-agent-ff15.md"},"published":"2026-02-13","tags":["ai","multi-agent","opencode","automation","ff15","agent","tmux"],"topic":"tech"},{"description":{"en":"How to configure Next.js + ASP.NET Core + YARP (Reverse Proxy) with .NET Aspire","ja":"Next.js + ASP.NET Core + YARP（Reverse Proxy） を .NET Aspire で構成する方法"},"json":"https://ever-garden.app/api/plants/nextjs-aspnet-core-yarp-aspire","kind":"article","name":{"en":"Configuring Next.js + ASP.NET Core + YARP with .NET Aspire","ja":"Next.js + ASP.NET Core + YARP を .NET Aspire で構成する"},"pages":{"en":"https://ever-garden.app/plants/nextjs-aspnet-core-yarp-aspire","ja":"https://ever-garden.app/ja/plants/nextjs-aspnet-core-yarp-aspire"},"planted":"2024-05-25","slug":"nextjs-aspnet-core-yarp-aspire","status":"growing","summary":{"en":"How to configure Next.js + ASP.NET Core + YARP (Reverse Proxy) with .NET Aspire","ja":"Next.js + ASP.NET Core + YARP（Reverse Proxy） を .NET Aspire で構成する方法"},"updated":"2024-05-25","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/nextjs-aspnet-core-yarp-aspire.md","ja":"https://ever-garden.app/ja/plants/nextjs-aspnet-core-yarp-aspire.md"},"published":"2024-05-25","tags":["nextjs","dotnet","aspire"],"topic":"tech"},{"description":{"en":"Guide to integrating Nx, Nest.js, MongoDB, and Mongoose for enhanced scalability and efficiency. Follow steps for seamless development.","ja":"スケーラビリティと効率性を高めるための、Nx、Nest.js、MongoDB、Mongooseの統合ガイドです。手順に従ってスムーズに開発を進められます。"},"json":"https://ever-garden.app/api/plants/nx-nestjs-mongodb-mongoose-part-1","kind":"article","name":{"en":"Setting Up Nx Nestjs Mongodb Mongoose Integration - Part 1","ja":"Nx Nestjs Mongodb Mongoose統合のセットアップ - 第1部"},"pages":{"en":"https://ever-garden.app/plants/nx-nestjs-mongodb-mongoose-part-1","ja":"https://ever-garden.app/ja/plants/nx-nestjs-mongodb-mongoose-part-1"},"planted":"2023-11-17","slug":"nx-nestjs-mongodb-mongoose-part-1","status":"growing","summary":{"en":"Guide to integrating Nx, Nest.js, MongoDB, and Mongoose for enhanced scalability and efficiency. Follow steps for seamless development.","ja":"スケーラビリティと効率性を高めるための、Nx、Nest.js、MongoDB、Mongooseの統合ガイドです。手順に従ってスムーズに開発を進められます。"},"updated":"2023-11-17","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/nx-nestjs-mongodb-mongoose-part-1.md","ja":"https://ever-garden.app/ja/plants/nx-nestjs-mongodb-mongoose-part-1.md"},"published":"2023-11-17","tags":["nx","nestjs","mongodb","graphql"],"topic":"tech"},{"description":{"en":"Part 2 of Nx Nest.js MongoDB Mongoose Integration - Generate todos, create modules, implement GraphQL models, repositories, DTOs, and MongoDB schemas for enhanced application efficiency. Stay tuned for a comprehensive configuration guide.","ja":"Nx Nest.js MongoDB Mongoose統合の第2部です。アプリケーションの効率性を高めるために、todosの生成、モジュールの作成、GraphQLモデル・リポジトリ・DTO・MongoDBスキーマの実装を行います。包括的な設定ガイドの続きにご期待ください。"},"json":"https://ever-garden.app/api/plants/nx-nestjs-mongodb-mongoose-part-2","kind":"article","name":{"en":"Setting Up Nx Nestjs Mongodb Mongoose Integration - Part 2","ja":"Nx Nestjs Mongodb Mongoose統合のセットアップ - 第2部"},"pages":{"en":"https://ever-garden.app/plants/nx-nestjs-mongodb-mongoose-part-2","ja":"https://ever-garden.app/ja/plants/nx-nestjs-mongodb-mongoose-part-2"},"planted":"2023-11-18","slug":"nx-nestjs-mongodb-mongoose-part-2","status":"growing","summary":{"en":"Part 2 of Nx Nest.js MongoDB Mongoose Integration - Generate todos, create modules, implement GraphQL models, repositories, DTOs, and MongoDB schemas for enhanced application efficiency. Stay tuned for a comprehensive configuration guide.","ja":"Nx Nest.js MongoDB Mongoose統合の第2部です。アプリケーションの効率性を高めるために、todosの生成、モジュールの作成、GraphQLモデル・リポジトリ・DTO・MongoDBスキーマの実装を行います。包括的な設定ガイドの続きにご期待ください。"},"updated":"2023-11-18","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/nx-nestjs-mongodb-mongoose-part-2.md","ja":"https://ever-garden.app/ja/plants/nx-nestjs-mongodb-mongoose-part-2.md"},"published":"2023-11-18","tags":["nx","nestjs","mongodb","graphql"],"topic":"tech"},{"description":{"en":"Part 3 of Nx Nest.js GraphQL Integration - Install packages, update configs, generate GraphQL client for seamless integration. Enhance data management and scalability. Congrats on completing this guide to harmonious Nx, Nest.js, GraphQL integration! Stay tuned for more tutorials.","ja":"Nx Nest.js GraphQL統合の第3部です。パッケージのインストール、設定の更新、GraphQLクライアントの生成を通じてシームレスな統合を行い、データ管理とスケーラビリティを高めます。Nx、Nest.js、GraphQLの統合ガイドの完成、おめでとうございます！今後のチュートリアルもお楽しみに。"},"json":"https://ever-garden.app/api/plants/nx-nestjs-mongodb-mongoose-part-3","kind":"article","name":{"en":"Setting Up Nx Nestjs Mongodb Mongoose Integration - Part 3","ja":"Nx Nestjs Mongodb Mongoose統合のセットアップ - 第3部"},"pages":{"en":"https://ever-garden.app/plants/nx-nestjs-mongodb-mongoose-part-3","ja":"https://ever-garden.app/ja/plants/nx-nestjs-mongodb-mongoose-part-3"},"planted":"2023-11-19","slug":"nx-nestjs-mongodb-mongoose-part-3","status":"growing","summary":{"en":"Part 3 of Nx Nest.js GraphQL Integration - Install packages, update configs, generate GraphQL client for seamless integration. Enhance data management and scalability. Congrats on completing this guide to harmonious Nx, Nest.js, GraphQL integration! Stay tuned for more tutorials.","ja":"Nx Nest.js GraphQL統合の第3部です。パッケージのインストール、設定の更新、GraphQLクライアントの生成を通じてシームレスな統合を行い、データ管理とスケーラビリティを高めます。Nx、Nest.js、GraphQLの統合ガイドの完成、おめでとうございます！今後のチュートリアルもお楽しみに。"},"updated":"2023-12-02","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/nx-nestjs-mongodb-mongoose-part-3.md","ja":"https://ever-garden.app/ja/plants/nx-nestjs-mongodb-mongoose-part-3.md"},"published":"2023-11-19","tags":["nx","nestjs","mongodb","graphql"],"topic":"tech"},{"description":{"en":"This article explains how to use the monorepo tool Nx to serve a statically generated site created with Next.js SSG (Static Site Generation) from a Next.js application. With this approach, you can have both the frontend and backend in a single project.","ja":"モノレポツールNxを使って、Next.jsのSSG（静的サイト生成）で作成した静的サイトをNext.jsアプリケーションから配信する方法を解説します。この方法により、フロントエンドとバックエンドを1つのプロジェクトにまとめることができます。"},"json":"https://ever-garden.app/api/plants/nx-nestjs-serve-nextjs-ssg","kind":"article","name":{"en":"How to Serve Next.js SSG (Static Site Generation) from Nx NestJS","ja":"Nx NestJSからNext.js SSG（静的サイト生成）を配信する方法"},"pages":{"en":"https://ever-garden.app/plants/nx-nestjs-serve-nextjs-ssg","ja":"https://ever-garden.app/ja/plants/nx-nestjs-serve-nextjs-ssg"},"planted":"2023-09-24","slug":"nx-nestjs-serve-nextjs-ssg","status":"growing","summary":{"en":"This article explains how to use the monorepo tool Nx to serve a statically generated site created with Next.js SSG (Static Site Generation) from a Next.js application. With this approach, you can have both the frontend and backend in a single project.","ja":"モノレポツールNxを使って、Next.jsのSSG（静的サイト生成）で作成した静的サイトをNext.jsアプリケーションから配信する方法を解説します。この方法により、フロントエンドとバックエンドを1つのプロジェクトにまとめることができます。"},"updated":"2023-09-24","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/nx-nestjs-serve-nextjs-ssg.md","ja":"https://ever-garden.app/ja/plants/nx-nestjs-serve-nextjs-ssg.md"},"published":"2023-09-24","tags":["nx","nestjs","nextjs"],"topic":"tech"},{"description":{"en":"How to set up debugging an Nx NestJS project from VSCode. This debugs a running NestJS instance in attach mode.","ja":"Nx NestJS をVSCodeからデバッグする設定する方法です。起動中のNestJSに対して、アタッチモードでデバッグします。"},"json":"https://ever-garden.app/api/plants/nx-nestjs-vscode-debug","kind":"article","name":{"en":"Debugging Nx NestJS from VSCode","ja":"Nx NestJSをVSCodeからデバッグする設定"},"pages":{"en":"https://ever-garden.app/plants/nx-nestjs-vscode-debug","ja":"https://ever-garden.app/ja/plants/nx-nestjs-vscode-debug"},"planted":"2023-05-28","slug":"nx-nestjs-vscode-debug","status":"growing","summary":{"en":"How to set up debugging an Nx NestJS project from VSCode. This debugs a running NestJS instance in attach mode.","ja":"Nx NestJS をVSCodeからデバッグする設定する方法です。起動中のNestJSに対して、アタッチモードでデバッグします。"},"updated":"2023-05-28","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/nx-nestjs-vscode-debug.md","ja":"https://ever-garden.app/ja/plants/nx-nestjs-vscode-debug.md"},"published":"2023-05-28","tags":["nx","nestjs","vscode"],"topic":"tech"},{"description":{"en":"Learn how to set up Obsidian MCP server to control your notes from Gemini CLI and Kiro. Complete guide including Windows and WSL environment setup.","ja":"Obsidian MCPサーバーを使って、Gemini CLIやKiroからObsidianのノートを操作する方法を詳しく解説します。WindowsとWSL環境での設定手順も紹介。"},"json":"https://ever-garden.app/api/plants/obsidian-mcp-server-setup","kind":"article","name":{"en":"Connecting AI Tools to Obsidian with MCP Server - Gemini CLI & Kiro Guide","ja":"Obsidian MCPサーバーでAIツールと連携する方法 - Gemini CLI & Kiro編"},"pages":{"en":"https://ever-garden.app/plants/obsidian-mcp-server-setup","ja":"https://ever-garden.app/ja/plants/obsidian-mcp-server-setup"},"planted":"2025-08-19","slug":"obsidian-mcp-server-setup","status":"growing","summary":{"en":"Learn how to set up Obsidian MCP server to control your notes from Gemini CLI and Kiro. Complete guide including Windows and WSL environment setup.","ja":"Obsidian MCPサーバーを使って、Gemini CLIやKiroからObsidianのノートを操作する方法を詳しく解説します。WindowsとWSL環境での設定手順も紹介。"},"updated":"2025-08-19","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/obsidian-mcp-server-setup.md","ja":"https://ever-garden.app/ja/plants/obsidian-mcp-server-setup.md"},"published":"2025-08-19","tags":["obsidian","mcp","gemini","kiro","wsl","windows"],"topic":"tech"},{"description":{"en":"A comprehensive guide to installing opencode and oh-my-opencode in WSL environment, leveraging multiple AI models like Claude, GPT-5, and Gemini as agents. Maximize development efficiency through multi-agent management.","ja":"WSL環境にopencodeとoh-my-opencodeを導入し、Claude、GPT-5、Geminiなど複数のAIモデルをエージェントとして活用する方法を解説。マルチエージェント管理で開発効率を最大化します。"},"json":"https://ever-garden.app/api/plants/opencode-oh-my-opencode-setup","kind":"article","name":{"en":"Guide to Installing opencode and oh-my-opencode in WSL Environment","ja":"WSL環境におけるopencodeとoh-my-opencodeの導入ガイド"},"pages":{"en":"https://ever-garden.app/plants/opencode-oh-my-opencode-setup","ja":"https://ever-garden.app/ja/plants/opencode-oh-my-opencode-setup"},"planted":"2026-01-12","slug":"opencode-oh-my-opencode-setup","status":"growing","summary":{"en":"A comprehensive guide to installing opencode and oh-my-opencode in WSL environment, leveraging multiple AI models like Claude, GPT-5, and Gemini as agents. Maximize development efficiency through multi-agent management.","ja":"WSL環境にopencodeとoh-my-opencodeを導入し、Claude、GPT-5、Geminiなど複数のAIモデルをエージェントとして活用する方法を解説。マルチエージェント管理で開発効率を最大化します。"},"updated":"2026-01-12","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/opencode-oh-my-opencode-setup.md","ja":"https://ever-garden.app/ja/plants/opencode-oh-my-opencode-setup.md"},"published":"2026-01-12","tags":["opencode","ai","wsl","github-copilot","cli"],"topic":"tech"},{"description":{"en":"Introducing 'OpenSpec for Copilot', a VS Code extension that powerfully supports Spec-Driven Development on VS Code by combining OpenSpec prompts with GitHub Copilot, including its development background and features.","ja":"OpenSpecのプロンプトとGitHub Copilotを組み合わせることで、VS Code上でのスペック駆動開発を強力に支援する拡張機能「OpenSpec for Copilot」の開発経緯と特徴を紹介します。"},"json":"https://ever-garden.app/api/plants/openspec-for-copilot","kind":"article","name":{"en":"OpenSpec for Copilot: A VS Code Extension to Accelerate Spec-Driven Development","ja":"OpenSpec for Copilot：スペック駆動開発を加速するVS Code拡張機能"},"pages":{"en":"https://ever-garden.app/plants/openspec-for-copilot","ja":"https://ever-garden.app/ja/plants/openspec-for-copilot"},"planted":"2025-11-23","slug":"openspec-for-copilot","status":"growing","summary":{"en":"Introducing 'OpenSpec for Copilot', a VS Code extension that powerfully supports Spec-Driven Development on VS Code by combining OpenSpec prompts with GitHub Copilot, including its development background and features.","ja":"OpenSpecのプロンプトとGitHub Copilotを組み合わせることで、VS Code上でのスペック駆動開発を強力に支援する拡張機能「OpenSpec for Copilot」の開発経緯と特徴を紹介します。"},"updated":"2025-11-23","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/openspec-for-copilot.md","ja":"https://ever-garden.app/ja/plants/openspec-for-copilot.md"},"published":"2025-11-23","tags":["openspec","github-copilot","vscode","sdd","github"],"topic":"tech"},{"description":{"en":"When using Power BI, there are instances where you might want to create a calendar based on dates. In this scenario, I'll explain how to automatically generate a calendar for a specified period, which can be quite useful.","ja":"Power BIで日付をもとにカレンダーを作成したい場面で、指定した期間のカレンダーを自動生成する方法を説明します。"},"json":"https://ever-garden.app/api/plants/power-query-calendar-table","kind":"article","name":{"en":"Power Query | Creating a Calendar for a Specified Period Using Parameter Configuration (Power BI)","ja":"Power Query | パラメーター設定を利用した指定期間のカレンダー作成（Power BI）"},"pages":{"en":"https://ever-garden.app/plants/power-query-calendar-table","ja":"https://ever-garden.app/ja/plants/power-query-calendar-table"},"planted":"2020-03-01","slug":"power-query-calendar-table","status":"growing","summary":{"en":"When using Power BI, there are instances where you might want to create a calendar based on dates. In this scenario, I'll explain how to automatically generate a calendar for a specified period, which can be quite useful.","ja":"Power BIで日付をもとにカレンダーを作成したい場面で、指定した期間のカレンダーを自動生成する方法を説明します。"},"updated":"2020-03-01","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/power-query-calendar-table.md","ja":"https://ever-garden.app/ja/plants/power-query-calendar-table.md"},"published":"2020-03-01","tags":["power-query","power-bi"],"topic":"tech"},{"description":{"en":"I'll explain how to dynamically execute SQL by linking SQL query conditions (e.g., within the WHERE clause) with Power Query parameters.","ja":"SQLクエリの条件（例えばWHERE句）とPower Queryのパラメーターを連携させて、動的にSQLを実行する方法を説明します。"},"json":"https://ever-garden.app/api/plants/power-query-dynamic-sql","kind":"article","name":{"en":"Power Query | How to Load Dynamic SQL Results (Power BI)","ja":"Power Query | 動的SQLの実行結果を取り込む方法（Power BI）"},"pages":{"en":"https://ever-garden.app/plants/power-query-dynamic-sql","ja":"https://ever-garden.app/ja/plants/power-query-dynamic-sql"},"planted":"2020-03-02","slug":"power-query-dynamic-sql","status":"growing","summary":{"en":"I'll explain how to dynamically execute SQL by linking SQL query conditions (e.g., within the WHERE clause) with Power Query parameters.","ja":"SQLクエリの条件（例えばWHERE句）とPower Queryのパラメーターを連携させて、動的にSQLを実行する方法を説明します。"},"updated":"2020-03-02","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/power-query-dynamic-sql.md","ja":"https://ever-garden.app/ja/plants/power-query-dynamic-sql.md"},"published":"2020-03-02","tags":["power-query","power-bi","sql"],"topic":"tech"},{"description":{"en":"Visual Studio Code snippets for C# Prism Template Pack.","ja":"C# Prism Template Pack向けのVisual Studio Codeスニペットです。"},"json":"https://ever-garden.app/api/plants/prism-template-pack-vscode-snippets","kind":"article","name":{"en":"C# Prism Template Pack Code Snippets (Visual Studio Code)","ja":"C# Prism Template Pack コードスニペット（Visual Studio Code）"},"pages":{"en":"https://ever-garden.app/plants/prism-template-pack-vscode-snippets","ja":"https://ever-garden.app/ja/plants/prism-template-pack-vscode-snippets"},"planted":"2023-09-30","slug":"prism-template-pack-vscode-snippets","status":"growing","summary":{"en":"Visual Studio Code snippets for C# Prism Template Pack.","ja":"C# Prism Template Pack向けのVisual Studio Codeスニペットです。"},"updated":"2023-09-30","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/prism-template-pack-vscode-snippets.md","ja":"https://ever-garden.app/ja/plants/prism-template-pack-vscode-snippets.md"},"published":"2023-09-30","tags":["csharp","prism","vscode"],"topic":"tech"},{"description":{"en":"Implement a seamless drag-and-drop list in React using dnd-kit/core, with a walkthrough of the core code and styling.","ja":"Reactとdnd-kit/coreを使用してシームレスなドラッグ&ドロップリストを実装。基本的なコードとスタイリングの解説を提供"},"json":"https://ever-garden.app/api/plants/react-dnd-kit-sortable-list","kind":"article","name":{"en":"Building a Drag-and-Drop List with React and dnd-kit/core","ja":"Reactとdnd-kit/coreを使用してドラッグ&ドロップリストを作成"},"pages":{"en":"https://ever-garden.app/plants/react-dnd-kit-sortable-list","ja":"https://ever-garden.app/ja/plants/react-dnd-kit-sortable-list"},"planted":"2024-01-30","slug":"react-dnd-kit-sortable-list","status":"growing","summary":{"en":"Implement a seamless drag-and-drop list in React using dnd-kit/core, with a walkthrough of the core code and styling.","ja":"Reactとdnd-kit/coreを使用してシームレスなドラッグ&ドロップリストを実装。基本的なコードとスタイリングの解説を提供"},"updated":"2024-01-30","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/react-dnd-kit-sortable-list.md","ja":"https://ever-garden.app/ja/plants/react-dnd-kit-sortable-list.md"},"published":"2024-01-30","tags":["react","dnd-kit","typescript"],"topic":"tech"},{"description":{"en":"Explains React terminology and React hooks. Provides sample code for key features such as useState, useEffect, Recoil, and Redux.","ja":"Reactの用語とReactフックを解説。useState、useEffect、Recoil、Reduxなどの主要な機能とサンプルコードを提供。"},"json":"https://ever-garden.app/api/plants/react-glossary-and-hooks","kind":"article","name":{"en":"React Glossary and Usage Guide","ja":"React用語一覧と利用ガイド"},"pages":{"en":"https://ever-garden.app/plants/react-glossary-and-hooks","ja":"https://ever-garden.app/ja/plants/react-glossary-and-hooks"},"planted":"2023-11-07","slug":"react-glossary-and-hooks","status":"growing","summary":{"en":"Explains React terminology and React hooks. Provides sample code for key features such as useState, useEffect, Recoil, and Redux.","ja":"Reactの用語とReactフックを解説。useState、useEffect、Recoil、Reduxなどの主要な機能とサンプルコードを提供。"},"updated":"2023-12-03","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/react-glossary-and-hooks.md","ja":"https://ever-garden.app/ja/plants/react-glossary-and-hooks.md"},"published":"2023-11-07","tags":["react"],"topic":"tech"},{"description":{"en":"A guide that compares the implementation patterns of Redux, Zustand, and Jotai in React apps by use case and organizes the perspectives for choosing between them.","ja":"React アプリでよく利用される Redux・Zustand・Jotai の実装パターンをユースケース別に比較し、選定の視点を整理したガイドです。"},"json":"https://ever-garden.app/api/plants/redux-zustand-jotai-comparison","kind":"article","name":{"en":"Redux / Zustand / Jotai Implementation Comparison Guide","ja":"Redux / Zustand / Jotai 実装比較ガイド"},"pages":{"en":"https://ever-garden.app/plants/redux-zustand-jotai-comparison","ja":"https://ever-garden.app/ja/plants/redux-zustand-jotai-comparison"},"planted":"2025-10-24","slug":"redux-zustand-jotai-comparison","status":"growing","summary":{"en":"A guide that compares the implementation patterns of Redux, Zustand, and Jotai in React apps by use case and organizes the perspectives for choosing between them.","ja":"React アプリでよく利用される Redux・Zustand・Jotai の実装パターンをユースケース別に比較し、選定の視点を整理したガイドです。"},"updated":"2025-10-24","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/redux-zustand-jotai-comparison.md","ja":"https://ever-garden.app/ja/plants/redux-zustand-jotai-comparison.md"},"published":"2025-10-24","tags":["react","state-management","redux","zustand","jotai"],"topic":"tech"},{"description":{"en":"Render.com's Free plan goes to sleep after 15 minutes of inactivity. As a workaround, this explains how to set up cron-job.org, which sends periodic responses.","ja":"Render.comのFreeプランは非アクティブな状態が15分間続くとスリープ状態になります。対策として、定期的なレスポンスを送る cron-job.org の設定方法を説明します。"},"json":"https://ever-garden.app/api/plants/render-free-plan-sleep-cron-job","kind":"article","name":{"en":"Preventing Render.com from sleeping (cron-job.org)","ja":"Render.comのスリープ対策（cron-job.org）"},"pages":{"en":"https://ever-garden.app/plants/render-free-plan-sleep-cron-job","ja":"https://ever-garden.app/ja/plants/render-free-plan-sleep-cron-job"},"planted":"2023-06-11","slug":"render-free-plan-sleep-cron-job","status":"growing","summary":{"en":"Render.com's Free plan goes to sleep after 15 minutes of inactivity. As a workaround, this explains how to set up cron-job.org, which sends periodic responses.","ja":"Render.comのFreeプランは非アクティブな状態が15分間続くとスリープ状態になります。対策として、定期的なレスポンスを送る cron-job.org の設定方法を説明します。"},"updated":"2023-06-11","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/render-free-plan-sleep-cron-job.md","ja":"https://ever-garden.app/ja/plants/render-free-plan-sleep-cron-job.md"},"published":"2023-06-11","tags":["render","cron"],"topic":"tech"},{"description":{"en":"Classic Reversi on an 8×8 board, for two people taking turns on one device. The squares you can play are marked, passes happen by themselves, and the disc count is always on show. Take back a move, or start over. Play with the mouse, a finger or the keyboard — arrow keys to move, Enter to place. The game is kept in this browser, so a reload picks up where you left off.","ja":"8×8 の盤で遊ぶ定番のリバーシ。1台の端末を2人で交互に使って対戦します。打てるマスには印が付き、打てないときのパスは自動。石の数はいつでも見えます。1手戻すことも、最初からやり直すこともできます。マウス・タッチ・キーボード（矢印キーで移動、Enter で打つ）のどれでも遊べます。対局はこのブラウザに保存されるので、リロードしても続きから遊べます。"},"json":"https://ever-garden.app/api/plants/reversi","kind":"game","name":{"en":"Reversi","ja":"リバーシ"},"pages":{"en":"https://ever-garden.app/plants/reversi","ja":"https://ever-garden.app/ja/plants/reversi"},"planted":"2026-09-27","slug":"reversi","status":"growing","summary":{"en":"Two-player Reversi on one device, with legal moves shown and the game saved in your browser.","ja":"1台の端末で2人対戦するリバーシ。打てるマスを表示し、対局はブラウザに保存。"},"updated":"2026-09-27","api":{"description":{"en":"The rules as an endpoint: send a board and whose turn it is, and get back the legal moves (with the discs each one turns over), who must pass, and whether the game is over. Add a move and it is played first, returning the board after it. The board is 64 characters, a1 to h8 row by row — b for black, w for white, . for empty. With no board, the starting position is used.","ja":"ルールをそのまま呼べるエンドポイント。盤面と手番を渡すと、合法手（それぞれで返る石つき）、パスが必要か、終局しているかを返します。move を足すと、その手を打った後の盤面を返します。盤面は a1 から h8 まで行ごとに並べた64文字で、b が黒、w が白、. が空き。board を省くと初期配置になります。"},"examples":[{"description":{"en":"The legal moves in the starting position (JSON).","ja":"初期配置での合法手（JSON）。"},"method":"GET","url":"https://ever-garden.app/api/reversi/moves"},{"description":{"en":"Black plays d3 from the starting position: the board after it, and White's legal moves (JSON).","ja":"初期配置から黒が d3 に打った後の盤面と、白の合法手（JSON）。"},"method":"GET","url":"https://ever-garden.app/api/reversi/moves?board=...........................wb......bw...........................&turn=b&move=d3"}]}},{"description":{"en":"This guide explains how to resolve connection issues between Qoder and Serena MCP in a native Windows environment by using the HTTP server mode.","ja":"Windows ネイティブ環境で Qoder から Serena MCP へ接続する際の問題と、HTTPサーバーモードを利用した解決策について解説します。"},"json":"https://ever-garden.app/api/plants/setting-up-serena-mcp-with-qoder-on-windows","kind":"article","name":{"en":"How to Set Up Serena MCP with Qoder on Windows","ja":"Windowsで Qoder から Serena MCP を利用する設定方法"},"pages":{"en":"https://ever-garden.app/plants/setting-up-serena-mcp-with-qoder-on-windows","ja":"https://ever-garden.app/ja/plants/setting-up-serena-mcp-with-qoder-on-windows"},"planted":"2025-09-24","slug":"setting-up-serena-mcp-with-qoder-on-windows","status":"growing","summary":{"en":"This guide explains how to resolve connection issues between Qoder and Serena MCP in a native Windows environment by using the HTTP server mode.","ja":"Windows ネイティブ環境で Qoder から Serena MCP へ接続する際の問題と、HTTPサーバーモードを利用した解決策について解説します。"},"updated":"2025-09-24","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/setting-up-serena-mcp-with-qoder-on-windows.md","ja":"https://ever-garden.app/ja/plants/setting-up-serena-mcp-with-qoder-on-windows.md"},"published":"2025-09-24","tags":["windows","qoder","serena","mcp"],"topic":"tech"},{"description":{"en":"Simple stick-figure illustrations for slides and documents. Pick a pose, an expression, a colour and a prop, and download the result as SVG or PNG. Because every figure is generated from the same parts, they all share one style.","ja":"資料やスライドで使える、シンプルな棒人間のイラスト。ポーズ・表情・色・小物を選んで、SVG か PNG で保存できます。どれも同じ部品から生成するので、絵柄が揃います。"},"json":"https://ever-garden.app/api/plants/stick-figure-generator","kind":"tool","name":{"en":"Stick Figure Generator","ja":"棒人間ジェネレーター"},"pages":{"en":"https://ever-garden.app/plants/stick-figure-generator","ja":"https://ever-garden.app/ja/plants/stick-figure-generator"},"planted":"2026-09-26","slug":"stick-figure-generator","status":"growing","summary":{"en":"Stick figures for slides and documents, generated as SVG.","ja":"資料で使える棒人間を SVG で生成する。"},"updated":"2026-09-26","api":{"description":{"en":"One URL returns a stick figure as SVG. The pose, expression, prop, line colour, fill and size are query parameters; leave any out to take its default. The options endpoint lists every accepted value, and an invalid value answers 400 with the values that would work.","ja":"URL 1本で棒人間の SVG を返します。ポーズ・表情・小物・線の色・塗り・サイズはクエリパラメータで指定し、省略したものは既定値になります。指定できる値は options エンドポイントが一覧で返し、不正な値には使える値を添えて 400 を返します。"},"examples":[{"description":{"en":"A pointing figure with a smile, drawn in dark grey (SVG).","ja":"笑顔で指さす、濃いグレーの棒人間（SVG）。"},"method":"GET","url":"https://ever-garden.app/api/stick-figure-generator?pose=point&face=smile&color=%23333333"},{"description":{"en":"A worried figure thinking, with a question mark, in blue with a light fill (SVG).","ja":"はてなを浮かべて悩む、青い線と薄い塗りの棒人間（SVG）。"},"method":"GET","url":"https://ever-garden.app/api/stick-figure-generator?pose=think&face=worried&prop=question&color=%231d4ed8&fill=%23dbeafe"},{"description":{"en":"Every pose, expression and prop, with the defaults (JSON).","ja":"指定できるポーズ・表情・小物と既定値の一覧（JSON）。"},"method":"GET","url":"https://ever-garden.app/api/stick-figure-generator/options"}]},"license":{"kind":"license","name":"CC0 1.0 Universal","spdx":"CC0-1.0","url":"https://creativecommons.org/publicdomain/zero/1.0/"}},{"description":{"en":"Learn how to resolve the issue of being unable to reference internal packages (such as Prisma) from Turborepo NestJS.","ja":"Turborepo NestJSから内部パッケージ（Prisma等）を参照できない場合の対処方法を説明します。"},"json":"https://ever-garden.app/api/plants/turborepo-nestjs-internal-packages","kind":"article","name":{"en":"How to Resolve Inability to Reference Internal Packages from Turborepo NestJS","ja":"Turborepo NestJS から内部パッケージを参照できない問題の対処方法"},"pages":{"en":"https://ever-garden.app/plants/turborepo-nestjs-internal-packages","ja":"https://ever-garden.app/ja/plants/turborepo-nestjs-internal-packages"},"planted":"2024-05-05","slug":"turborepo-nestjs-internal-packages","status":"growing","summary":{"en":"Learn how to resolve the issue of being unable to reference internal packages (such as Prisma) from Turborepo NestJS.","ja":"Turborepo NestJSから内部パッケージ（Prisma等）を参照できない場合の対処方法を説明します。"},"updated":"2024-05-05","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/turborepo-nestjs-internal-packages.md","ja":"https://ever-garden.app/ja/plants/turborepo-nestjs-internal-packages.md"},"published":"2024-05-05","tags":["turborepo","nestjs","prisma"],"topic":"tech"},{"description":{"en":"Learn how to restore the missing 'Open with Code' option in Windows right-click context menu with two effective methods: VSCode reinstallation and manual registry file configuration.","ja":"VSCodeの右クリックメニューから「Codeで開く」が消えてしまった時の解決方法を2つのパターンで詳しく解説します。再インストールとregファイルを使った手動設定の両方をカバー。"},"json":"https://ever-garden.app/api/plants/vscode-right-click-menu-restore","kind":"article","name":{"en":"How to Restore 'Open with Code' in VSCode Right-Click Menu","ja":"VSCodeの右クリックメニューから「Codeで開く」を復活させる方法"},"pages":{"en":"https://ever-garden.app/plants/vscode-right-click-menu-restore","ja":"https://ever-garden.app/ja/plants/vscode-right-click-menu-restore"},"planted":"2025-08-18","slug":"vscode-right-click-menu-restore","status":"growing","summary":{"en":"Learn how to restore the missing 'Open with Code' option in Windows right-click context menu with two effective methods: VSCode reinstallation and manual registry file configuration.","ja":"VSCodeの右クリックメニューから「Codeで開く」が消えてしまった時の解決方法を2つのパターンで詳しく解説します。再インストールとregファイルを使った手動設定の両方をカバー。"},"updated":"2025-08-18","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/vscode-right-click-menu-restore.md","ja":"https://ever-garden.app/ja/plants/vscode-right-click-menu-restore.md"},"published":"2025-08-18","tags":["vscode","windows"],"topic":"tech"},{"description":{"en":"A comprehensive guide to setting up a local LLM development environment using Ollama and Cline on Windows with the gpt-oss:20b model, tested on a 32GB RAM PC.","ja":"メモリ32GBのWindows PCでgpt-oss:20bモデルを使ったローカルLLM開発環境をOllamaとClineで構築する手順を詳しく解説します。"},"json":"https://ever-garden.app/api/plants/windows-local-llm-ollama-cline","kind":"article","name":{"en":"Setting Up Local LLM Development Environment with Ollama and Cline on Windows","ja":"WindowsでOllamaとClineを使ったローカルLLM開発環境の構築"},"pages":{"en":"https://ever-garden.app/plants/windows-local-llm-ollama-cline","ja":"https://ever-garden.app/ja/plants/windows-local-llm-ollama-cline"},"planted":"2025-08-08","slug":"windows-local-llm-ollama-cline","status":"growing","summary":{"en":"A comprehensive guide to setting up a local LLM development environment using Ollama and Cline on Windows with the gpt-oss:20b model, tested on a 32GB RAM PC.","ja":"メモリ32GBのWindows PCでgpt-oss:20bモデルを使ったローカルLLM開発環境をOllamaとClineで構築する手順を詳しく解説します。"},"updated":"2025-08-08","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/windows-local-llm-ollama-cline.md","ja":"https://ever-garden.app/ja/plants/windows-local-llm-ollama-cline.md"},"published":"2025-08-08","tags":["ollama","cline","llm","vscode"],"topic":"tech"},{"description":{"en":"Implement an ObservableCollection that supports asynchronous updates in WPF, with examples of AsyncObservableCollection and PageMstCollection.","ja":"WPFで非同期更新可能なObservableCollectionを実装。AsyncObservableCollectionとPageMstCollectionの例を紹介"},"json":"https://ever-garden.app/api/plants/wpf-async-observablecollection","kind":"article","name":{"en":"How to Asynchronously Update an ObservableCollection in C# WPF","ja":"C# WPFでObservableCollectionを非同期で更新する方法"},"pages":{"en":"https://ever-garden.app/plants/wpf-async-observablecollection","ja":"https://ever-garden.app/ja/plants/wpf-async-observablecollection"},"planted":"2024-01-30","slug":"wpf-async-observablecollection","status":"growing","summary":{"en":"Implement an ObservableCollection that supports asynchronous updates in WPF, with examples of AsyncObservableCollection and PageMstCollection.","ja":"WPFで非同期更新可能なObservableCollectionを実装。AsyncObservableCollectionとPageMstCollectionの例を紹介"},"updated":"2024-01-30","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/wpf-async-observablecollection.md","ja":"https://ever-garden.app/ja/plants/wpf-async-observablecollection.md"},"published":"2024-01-30","tags":["csharp","wpf"],"topic":"tech"},{"description":{"en":"In C# WPF, reordering DataGrid records via drag and drop","ja":"C# WPF で、 DataGrid のレコードをドラッグ&ドロップで並び替える処理"},"json":"https://ever-garden.app/api/plants/wpf-datagrid-drag-and-drop-sort","kind":"article","name":{"en":"C# | WPF Prism DataGrid Drag-and-Drop Reordering","ja":"C# | WPF Prism DataGrid ドラッグ&ドロップで並び替え"},"pages":{"en":"https://ever-garden.app/plants/wpf-datagrid-drag-and-drop-sort","ja":"https://ever-garden.app/ja/plants/wpf-datagrid-drag-and-drop-sort"},"planted":"2023-03-02","slug":"wpf-datagrid-drag-and-drop-sort","status":"growing","summary":{"en":"In C# WPF, reordering DataGrid records via drag and drop","ja":"C# WPF で、 DataGrid のレコードをドラッグ&ドロップで並び替える処理"},"updated":"2023-03-02","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/wpf-datagrid-drag-and-drop-sort.md","ja":"https://ever-garden.app/ja/plants/wpf-datagrid-drag-and-drop-sort.md"},"published":"2023-03-02","tags":["csharp","wpf"],"topic":"tech"},{"description":{"en":"In WPF Prism, you can call a method on the Main Window from a partial view. Using Prism's Event Aggregator avoids direct references between view models and makes it easy to handle events raised within the application.","ja":"WPF Prismでは、部分ViewからMain Windowのメソッドを呼び出すことができます。PrismのイベントAggregatorを使用することで、ViewModel間の直接的な参照を回避し、アプリケーション内で発生するイベントを簡単に処理することができます。"},"json":"https://ever-garden.app/api/plants/wpf-prism-call-mainwindow-from-partial-view","kind":"article","name":{"en":"C# | How to call a MainWindow method from a partial View in WPF Prism","ja":"C# | WPF Prism 部分ViewからMainWindowのメソッドを呼び出す方法"},"pages":{"en":"https://ever-garden.app/plants/wpf-prism-call-mainwindow-from-partial-view","ja":"https://ever-garden.app/ja/plants/wpf-prism-call-mainwindow-from-partial-view"},"planted":"2023-03-19","slug":"wpf-prism-call-mainwindow-from-partial-view","status":"growing","summary":{"en":"In WPF Prism, you can call a method on the Main Window from a partial view. Using Prism's Event Aggregator avoids direct references between view models and makes it easy to handle events raised within the application.","ja":"WPF Prismでは、部分ViewからMain Windowのメソッドを呼び出すことができます。PrismのイベントAggregatorを使用することで、ViewModel間の直接的な参照を回避し、アプリケーション内で発生するイベントを簡単に処理することができます。"},"updated":"2023-03-19","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/wpf-prism-call-mainwindow-from-partial-view.md","ja":"https://ever-garden.app/ja/plants/wpf-prism-call-mainwindow-from-partial-view.md"},"published":"2023-03-19","tags":["csharp","wpf","prism"],"topic":"tech"},{"description":{"en":"In WPF Prism, an application may consist of a main window and a set of regions contained within it, hosting views and view models that communicate with each other. This explains how to call a method on a view or view model in the Content Region from the Main Window.","ja":"WPF Prismでは、主要なウィンドウ(Main Window)とその中に含まれる一連のリージョン(Region)で構成される場合があります。これらのリージョンには、ビュー(View)やビューモデル(ViewModel)が配置され、相互に通信することができます。Main WindowからContent Regionにあるビューやビューモデルのメソッドを呼び出す方法を説明します。"},"json":"https://ever-garden.app/api/plants/wpf-prism-call-region-view-from-mainwindow","kind":"article","name":{"en":"C# | How to call a View method in ContentRegion from MainWindow in WPF Prism","ja":"C# | WPF Prism MainWindow から ContentRegion の View メソッドを呼び出す方法"},"pages":{"en":"https://ever-garden.app/plants/wpf-prism-call-region-view-from-mainwindow","ja":"https://ever-garden.app/ja/plants/wpf-prism-call-region-view-from-mainwindow"},"planted":"2023-03-19","slug":"wpf-prism-call-region-view-from-mainwindow","status":"growing","summary":{"en":"In WPF Prism, an application may consist of a main window and a set of regions contained within it, hosting views and view models that communicate with each other. This explains how to call a method on a view or view model in the Content Region from the Main Window.","ja":"WPF Prismでは、主要なウィンドウ(Main Window)とその中に含まれる一連のリージョン(Region)で構成される場合があります。これらのリージョンには、ビュー(View)やビューモデル(ViewModel)が配置され、相互に通信することができます。Main WindowからContent Regionにあるビューやビューモデルのメソッドを呼び出す方法を説明します。"},"updated":"2023-03-19","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/wpf-prism-call-region-view-from-mainwindow.md","ja":"https://ever-garden.app/ja/plants/wpf-prism-call-region-view-from-mainwindow.md"},"published":"2023-03-19","tags":["csharp","wpf","prism"],"topic":"tech"},{"description":{"en":"How to bind a DataGrid column's Visibility in C# WPF Prism","ja":"C# WPF Prism で DataGrido カラムの Visibility をバインドする方法"},"json":"https://ever-garden.app/api/plants/wpf-prism-datagrid-column-visibility","kind":"article","name":{"en":"C# | WPF Prism DataGrid Column Visibility Binding","ja":"C# | WPF Prism DataGrid ColumnのVisibilityをバインド"},"pages":{"en":"https://ever-garden.app/plants/wpf-prism-datagrid-column-visibility","ja":"https://ever-garden.app/ja/plants/wpf-prism-datagrid-column-visibility"},"planted":"2023-02-27","slug":"wpf-prism-datagrid-column-visibility","status":"growing","summary":{"en":"How to bind a DataGrid column's Visibility in C# WPF Prism","ja":"C# WPF Prism で DataGrido カラムの Visibility をバインドする方法"},"updated":"2023-02-27","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/wpf-prism-datagrid-column-visibility.md","ja":"https://ever-garden.app/ja/plants/wpf-prism-datagrid-column-visibility.md"},"published":"2023-02-27","tags":["csharp","wpf","prism"],"topic":"tech"},{"description":{"en":"C# WPF Prism dialog screen navigation","ja":"C# WPF Prism ダイアログ画面の遷移方法"},"json":"https://ever-garden.app/api/plants/wpf-prism-dialog","kind":"article","name":{"en":"C# | WPF Prism Screen Navigation (Dialog)","ja":"C# | WPF Prism 画面遷移（ダイアログ）"},"pages":{"en":"https://ever-garden.app/plants/wpf-prism-dialog","ja":"https://ever-garden.app/ja/plants/wpf-prism-dialog"},"planted":"2023-02-27","slug":"wpf-prism-dialog","status":"growing","summary":{"en":"C# WPF Prism dialog screen navigation","ja":"C# WPF Prism ダイアログ画面の遷移方法"},"updated":"2023-02-27","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/wpf-prism-dialog.md","ja":"https://ever-garden.app/ja/plants/wpf-prism-dialog.md"},"published":"2023-02-27","tags":["csharp","wpf","prism"],"topic":"tech"},{"description":{"en":"How to implement video playback (MediaElement.Play()) in WPF Prism using the MVVM pattern.","ja":"WPF Prism の動画再生（MediaElement.Play()）を、MVVM パターンで実装する方法"},"json":"https://ever-garden.app/api/plants/wpf-prism-mediaelement-mvvm","kind":"article","name":{"en":"C# | How to implement video (MediaElement) in WPF Prism using the MVVM pattern","ja":"C# | WPF Prism 動画（MediaElement）をMVVMパターンで実装する方法"},"pages":{"en":"https://ever-garden.app/plants/wpf-prism-mediaelement-mvvm","ja":"https://ever-garden.app/ja/plants/wpf-prism-mediaelement-mvvm"},"planted":"2023-03-19","slug":"wpf-prism-mediaelement-mvvm","status":"growing","summary":{"en":"How to implement video playback (MediaElement.Play()) in WPF Prism using the MVVM pattern.","ja":"WPF Prism の動画再生（MediaElement.Play()）を、MVVM パターンで実装する方法"},"updated":"2023-03-19","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/wpf-prism-mediaelement-mvvm.md","ja":"https://ever-garden.app/ja/plants/wpf-prism-mediaelement-mvvm.md"},"published":"2023-03-19","tags":["csharp","wpf","prism"],"topic":"tech"},{"description":{"en":"C# WPF Prism screen navigation using navigation regions","ja":"C# WPF Prism ナビゲート画面の遷移方法"},"json":"https://ever-garden.app/api/plants/wpf-prism-navigation","kind":"article","name":{"en":"C# | WPF Prism Screen Navigation","ja":"C# | WPF Prism 画面遷移（ナビゲート）"},"pages":{"en":"https://ever-garden.app/plants/wpf-prism-navigation","ja":"https://ever-garden.app/ja/plants/wpf-prism-navigation"},"planted":"2023-02-26","slug":"wpf-prism-navigation","status":"growing","summary":{"en":"C# WPF Prism screen navigation using navigation regions","ja":"C# WPF Prism ナビゲート画面の遷移方法"},"updated":"2023-02-26","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/wpf-prism-navigation.md","ja":"https://ever-garden.app/ja/plants/wpf-prism-navigation.md"},"published":"2023-02-26","tags":["csharp","wpf","prism"],"topic":"tech"},{"description":{"en":"How to display another View in a ContentControl inside a Dialog screen in WPF Prism.","ja":"WPF Prismでは、Dialog画面内のContentControlに別のViewを表示させる方法"},"json":"https://ever-garden.app/api/plants/wpf-prism-region-in-dialog","kind":"article","name":{"en":"C# | How to place a Region (ContentControl) inside a dialog screen in WPF Prism","ja":"C# | WPF Prism ダイアログ画面内にRegion（ContentControl）を配置する方法"},"pages":{"en":"https://ever-garden.app/plants/wpf-prism-region-in-dialog","ja":"https://ever-garden.app/ja/plants/wpf-prism-region-in-dialog"},"planted":"2023-03-19","slug":"wpf-prism-region-in-dialog","status":"growing","summary":{"en":"How to display another View in a ContentControl inside a Dialog screen in WPF Prism.","ja":"WPF Prismでは、Dialog画面内のContentControlに別のViewを表示させる方法"},"updated":"2023-03-19","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/wpf-prism-region-in-dialog.md","ja":"https://ever-garden.app/ja/plants/wpf-prism-region-in-dialog.md"},"published":"2023-03-19","tags":["csharp","wpf","prism"],"topic":"tech"},{"description":{"en":"How to release memory during C# WPF Prism screen navigation","ja":"C# WPF Prism の画面遷移時におけるメモリ解放方法"},"json":"https://ever-garden.app/api/plants/wpf-prism-release-view-on-navigation","kind":"article","name":{"en":"C# | WPF Prism Screen Navigation Memory Release","ja":"C# | WPF Prism 画面遷移メモリ開放"},"pages":{"en":"https://ever-garden.app/plants/wpf-prism-release-view-on-navigation","ja":"https://ever-garden.app/ja/plants/wpf-prism-release-view-on-navigation"},"planted":"2023-03-05","slug":"wpf-prism-release-view-on-navigation","status":"growing","summary":{"en":"How to release memory during C# WPF Prism screen navigation","ja":"C# WPF Prism の画面遷移時におけるメモリ解放方法"},"updated":"2023-03-05","license":{"kind":"license","name":"CC BY 4.0","spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"markdown":{"en":"https://ever-garden.app/plants/wpf-prism-release-view-on-navigation.md","ja":"https://ever-garden.app/ja/plants/wpf-prism-release-view-on-navigation.md"},"published":"2023-03-05","tags":["csharp","wpf","prism"],"topic":"tech"},{"description":{"en":"Gather YouTube videos and playlists into playlists of your own and play them on a loop — the whole list round and round, or one video over and over, in order or shuffled. Paste a video or playlist link to add it, drag to reorder, or drop a video onto another tab to move it. Up to ten playlists, no sign-up: they are kept in this browser only, and can be exported to a file and imported again elsewhere.","ja":"YouTube の動画やプレイリストを自分のプレイリストにまとめて、ループ再生できます。全曲を繰り返すことも、1曲だけを繰り返すことも、シャッフルもできます。動画やプレイリストのリンクを貼って追加し、ドラッグで並べ替え、別のタブに落とせば移動します。プレイリストは 10 個まで。登録は不要で、データはこのブラウザの中だけに保存されます。ファイルに書き出して、別の環境で読み込むこともできます。"},"json":"https://ever-garden.app/api/plants/youtube-loop-player","kind":"tool","name":{"en":"Loop Player for YouTube","ja":"Loop Player for YouTube"},"pages":{"en":"https://ever-garden.app/plants/youtube-loop-player","ja":"https://ever-garden.app/ja/plants/youtube-loop-player"},"planted":"2026-09-27","slug":"youtube-loop-player","status":"growing","summary":{"en":"Build playlists from YouTube videos and play them on a loop, in the browser.","ja":"YouTube の動画でプレイリストを作り、ループ再生する。ブラウザ内で完結。"},"updated":"2026-09-27","api":{"description":{"en":"Playback runs in the browser through YouTube's embedded player, and playlists live in the visitor's own browser, so there is no endpoint that returns them. Instead, a link can carry what to open: v=<video id> adds that video to the open playlist and cues it; list=<playlist id> reads a YouTube playlist and adds it as a new playlist. An AI agent can hand a person such a link and the player opens ready to loop. The options endpoint lists the parameters, the limits and the playlist file format.","ja":"再生は YouTube の埋め込みプレイヤーを使ってブラウザの中で行い、プレイリストも利用者のブラウザにだけ保存されるので、それを返すエンドポイントはありません。代わりに、開く内容をリンクに書けます。v=<動画 ID> はその動画を開いているプレイリストに追加して頭出しし、list=<プレイリスト ID> は YouTube のプレイリストを読み込んで新しいプレイリストとして追加します。AI エージェントがそのリンクを人に渡せば、すぐにループ再生できる状態でページが開きます。指定できるパラメータ・上限・プレイリストのファイル形式は options エンドポイントが返します。"},"examples":[{"description":{"en":"Opens the player with this video added to the open playlist (a page to open in a browser).","ja":"この動画を開いているプレイリストに追加した状態でプレイヤーを開く（ブラウザで開くページ）。"},"method":"GET","url":"https://ever-garden.app/plants/youtube-loop-player?v=M7lc1UVf-VE"},{"description":{"en":"Opens the player with this YouTube playlist added as a new playlist (a page to open in a browser).","ja":"この YouTube プレイリストを新しいプレイリストとして追加した状態でプレイヤーを開く（ブラウザで開くページ）。"},"method":"GET","url":"https://ever-garden.app/plants/youtube-loop-player?list=PLBCF2DAC6FFB574DE"},{"description":{"en":"The link parameters, limits and playlist file format (JSON).","ja":"リンクのパラメータ・上限・プレイリストのファイル形式（JSON）。"},"method":"GET","url":"https://ever-garden.app/api/youtube-loop-player/options"}]},"license":{"kind":"input"}}]}