<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Happy Elementsのフィード]]></title><description><![CDATA[ZennのPublication「Happy Elements」のRSSフィードです]]></description><link>https://zenn.dev/p/happy_elements</link><image><url>https://static.zenn.studio/user-upload/avatar/f19095bf8b.jpeg</url><title>Happy Elementsのフィード</title><link>https://zenn.dev/p/happy_elements</link></image><generator>zenn.dev</generator><lastBuildDate>Sat, 09 May 2026 20:45:15 GMT</lastBuildDate><atom:link href="https://zenn.dev/p/happy_elements/feed" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[【Claude Code】コマンドは3つだけ！どんどんClaudeと分かり合えるハーネスエンジニアリング実践編]]></title><description><![CDATA[ハーネスエンジニアリングは、AIエージェントの出力品質をプロンプト単体ではなく周辺環境（ルール・コマンド・ワークフロー）の設計で改善していく手法です。
プロジェクトにより実践の形は様々ですが、自分の場合はコマンド3つだけで構成しています。その運用サイクルと得られた知見を共有します。

 ハーネスエンジニアリングの3つのコアコマンド
log → distill → promote
ハーネスエンジニアリングで日常的に使用しているコマンドは log → distill → promote の3つだけです。
あとは状態把握やメンテナンスの補助コマンドが少しあるだけです。3つのコマンドの役割、フィ...]]></description><link>https://zenn.dev/happy_elements/articles/acb15bb96e7024</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/acb15bb96e7024</guid><pubDate>Fri, 17 Apr 2026 06:48:21 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--zRywIYXz--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%2590Claude%2520Code%25E3%2580%2591%25E3%2582%25B3%25E3%2583%259E%25E3%2583%25B3%25E3%2583%2589%25E3%2581%25AF3%25E3%2581%25A4%25E3%2581%25A0%25E3%2581%2591%25EF%25BC%2581%25E3%2581%25A9%25E3%2582%2593%25E3%2581%25A9%25E3%2582%2593Claude%25E3%2581%25A8%25E5%2588%2586%25E3%2581%258B%25E3%2582%258A%25E5%2590%2588%25E3%2581%2588%25E3%2582%258B%25E3%2583%258F%25E3%2583%25BC%25E3%2583%258D%25E3%2582%25B9%25E3%2582%25A8%25E3%2583%25B3%25E3%2582%25B8%25E3%2583%258B%25E3%2582%25A2%25E3%2583%25AA%25E3%2583%25B3%25E3%2582%25B0%25E5%25AE%259F%25E8%25B7%25B5%25E7%25B7%25A8%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:ko.%252B%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2U1OTRiOGRmY2EuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>ko.+</dc:creator></item><item><title><![CDATA[Claude Codeで実践する複利的エンジニアリング — 「コンパウンド」工程とエージェンティックコーディング時代の開発フロー]]></title><description><![CDATA[2026 Agentic Coding Trends Reportでは、プロンプトエンジニアリングからコンテキストエンジニアリングへの移行というパラダイムシフトが示されています。
コンテキストエンジニアリングの具体的な手法として、Every.toで紹介されているCompound Engineering（複利的エンジニアリング）を考えた場合、Claude Codeの各種機能の捉え方も変わってくるように感じました。
複利的エンジニアリングと、そのためのコンパウンド工程及びそれらのClaude Codeでの実践方法についてまとめました。


 複利的エンジニアリングについて
Every.toの...]]></description><link>https://zenn.dev/happy_elements/articles/c675ace8e7307b</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/c675ace8e7307b</guid><pubDate>Fri, 27 Mar 2026 09:22:59 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--1RoXnnkb--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Claude%2520Code%25E3%2581%25A7%25E5%25AE%259F%25E8%25B7%25B5%25E3%2581%2599%25E3%2582%258B%25E8%25A4%2587%25E5%2588%25A9%25E7%259A%2584%25E3%2582%25A8%25E3%2583%25B3%25E3%2582%25B8%25E3%2583%258B%25E3%2582%25A2%25E3%2583%25AA%25E3%2583%25B3%25E3%2582%25B0%2520%25E2%2580%2594%2520%25E3%2580%258C%25E3%2582%25B3%25E3%2583%25B3%25E3%2583%2591%25E3%2582%25A6%25E3%2583%25B3%25E3%2583%2589%25E3%2580%258D%25E5%25B7%25A5%25E7%25A8%258B%25E3%2581%25A8%25E3%2582%25A8%25E3%2583%25BC%25E3%2582%25B8%25E3%2582%25A7%25E3%2583%25B3%25E3%2583%2586%25E3%2582%25A3%25E3%2583%2583%25E3%2582%25AF%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2587%25E3%2582%25A3%25E3%2583%25B3%25E3%2582%25B0%25E6%2599%2582...%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:ko.%252B%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2U1OTRiOGRmY2EuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>ko.+</dc:creator></item><item><title><![CDATA[UnityEditorでアセット読み込みパスの大文字小文字違いを検出する]]></title><description><![CDATA[
 はじめに
Unityで運用中のゲームでのアセット読み込みについて、UnityEditorでの開発時はAssetDatabaseでプロジェクト内から直ファイル読み込み、リリース時はAddressablesで開発時と同じパス指定でAssetBundleを読み込む、という形で行っているという前提です。
仮想コード
public async UniTask&lt;T&gt; LoadAsync&lt;T&gt;(string path) where T : Object
{
    if (useAssetBundle)
    {
        return await Addressa...]]></description><link>https://zenn.dev/happy_elements/articles/38faf13353b811</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/38faf13353b811</guid><pubDate>Mon, 23 Mar 2026 02:00:09 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--OmAEeovV--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:UnityEditor%25E3%2581%25A7%25E3%2582%25A2%25E3%2582%25BB%25E3%2583%2583%25E3%2583%2588%25E8%25AA%25AD%25E3%2581%25BF%25E8%25BE%25BC%25E3%2581%25BF%25E3%2583%2591%25E3%2582%25B9%25E3%2581%25AE%25E5%25A4%25A7%25E6%2596%2587%25E5%25AD%2597%25E5%25B0%258F%25E6%2596%2587%25E5%25AD%2597%25E9%2581%2595%25E3%2581%2584%25E3%2582%2592%25E6%25A4%259C%25E5%2587%25BA%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:skatsura%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jS01JSHhrTFVwTmt6V0wxR3ZYck0tVTZHRDVxWkZlVnhsbjlWZGxOd20xYkFEQTViTT1zOTYtYw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>skatsura</dc:creator></item><item><title><![CDATA[Anthropic社員のClaude Code活用術8選 — 公式情報から読み解く実践テクニック]]></title><description><![CDATA[Anthropic社の方々が「Claudeをどう使っているのか」を発信されているものを8個にまとめてみました。
※本記事はAnthropic公式ブログ、Boris Chernyのポッドキャスト等に基づいています（詳細は末尾の参考リンク一覧）。


 1. 「コンテキストエンジニアリング」— 指示の質より環境の設計、複利的エンジニアリングへ
2026 Agentic Coding Trends Reportでは、「 プロンプトエンジニアリングからコンテキストエンジニアリングへの移行 」というパラダイムシフトが起きていると指摘しています。プロンプトが「今回の指示」であるのに対し、コンテキスト...]]></description><link>https://zenn.dev/happy_elements/articles/046faa4f61d98f</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/046faa4f61d98f</guid><pubDate>Wed, 18 Mar 2026 07:39:33 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--PQlOymq_--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Anthropic%25E7%25A4%25BE%25E5%2593%25A1%25E3%2581%25AEClaude%2520Code%25E6%25B4%25BB%25E7%2594%25A8%25E8%25A1%25938%25E9%2581%25B8%2520%25E2%2580%2594%2520%25E5%2585%25AC%25E5%25BC%258F%25E6%2583%2585%25E5%25A0%25B1%25E3%2581%258B%25E3%2582%2589%25E8%25AA%25AD%25E3%2581%25BF%25E8%25A7%25A3%25E3%2581%258F%25E5%25AE%259F%25E8%25B7%25B5%25E3%2583%2586%25E3%2582%25AF%25E3%2583%258B%25E3%2583%2583%25E3%2582%25AF%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:ko.%252B%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2U1OTRiOGRmY2EuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>ko.+</dc:creator></item><item><title><![CDATA[Unity Graph Toolkit(experimental版)を使ってみました]]></title><description><![CDATA[
 はじめに
現在開発中のゲームの敵の行動パターンをビヘイビアツリーを使って実現しようとしています。
最初なのでそんなに複雑な行動も作らないだろうという想定で、基本的な仕組みだけ実装を行い、構造はScriptableObjectにSerializeReferenceを使ってビヘイビアツリーの形式で行動情報を構築するという形で実装を行っていました。
編集はInspectorから行い、将来的にGraph Toolkitの正式版(1.0版)がリリースされたらグラフでの編集ツールを作れば良いかなと思っていたのですが、想定以上に行動パターンが複雑化して、流石に使い辛いという話になりました。
そこで...]]></description><link>https://zenn.dev/happy_elements/articles/ba4a2b2c60123b</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/ba4a2b2c60123b</guid><pubDate>Wed, 25 Feb 2026 08:29:25 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Xwjd7v5p--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Unity%2520Graph%2520Toolkit%2528experimental%25E7%2589%2588%2529%25E3%2582%2592%25E4%25BD%25BF%25E3%2581%25A3%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%25BE%25E3%2581%2597%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:naoya.m%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2QyZmZjNTgxMDIuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>naoya.m</dc:creator></item><item><title><![CDATA[【Claude Code】Agent Teamsに「ホワイトボード」を1つ置いたら、分業が協働に変わった]]></title><description><![CDATA[
 「ホワイトボード」を1つ置いたら、分業が協働に変わった
Claude CodeのAgent Teamsで、同じ分析タスクを2回実行しました。
1回目はデフォルト構成で2人のエージェントにそれぞれ別の役割を割り当てて並列実行しました。結果は 2つの質の高い独立レポート でした。しかし2つを並べると、互いの内容を参照した記述がどこにもありませんでした。
2回目は リーダーが共有Markdownファイル（ホワイトボード）を1つ用意しただけ です。結果はこうなりました。



観点
1回目 - デフォルト構成
2回目 - ホワイトボードあり




相互参照
なし
Agent BがAgent...]]></description><link>https://zenn.dev/happy_elements/articles/da2dda3618425c</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/da2dda3618425c</guid><pubDate>Tue, 17 Feb 2026 04:06:16 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--cIUFUmzX--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%2590Claude%2520Code%25E3%2580%2591Agent%2520Teams%25E3%2581%25AB%25E3%2580%258C%25E3%2583%259B%25E3%2583%25AF%25E3%2582%25A4%25E3%2583%2588%25E3%2583%259C%25E3%2583%25BC%25E3%2583%2589%25E3%2580%258D%25E3%2582%25921%25E3%2581%25A4%25E7%25BD%25AE%25E3%2581%2584%25E3%2581%259F%25E3%2582%2589%25E3%2580%2581%25E5%2588%2586%25E6%25A5%25AD%25E3%2581%258C%25E5%258D%2594%25E5%2583%258D%25E3%2581%25AB%25E5%25A4%2589%25E3%2582%258F%25E3%2581%25A3%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:ko.%252B%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2U1OTRiOGRmY2EuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>ko.+</dc:creator></item><item><title><![CDATA[【Claude Code】Agent Teamを役割ではなく「4つの性格」で組んだら、議論の性質が変わった]]></title><description><![CDATA[
 はじめに — Agent Teamをどう「編成」するか
Claude CodeにAgent Teamが登場して、複数のエージェントを並列に動かせるようになりました。
最初に考えたのは「役割で分ける」ことでした。フロントエンド担当、バックエンド担当、テスト担当。タスクを分割して、それぞれに任せる。効率的に見えます。
これはタスクを並列に処理したい場面では有効です。ただ、設計判断など 「考える」ことが中心のタスクでは、別のアプローチもあるのではないかと感じました。
「役割」ではなく「考え方」で分けたらどうなるか——そこで試したのが 「性格で分ける」 というアプローチでした。

 4つの性...]]></description><link>https://zenn.dev/happy_elements/articles/d01195392ceb10</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/d01195392ceb10</guid><pubDate>Fri, 13 Feb 2026 06:41:34 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--GJRyq3EB--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%2590Claude%2520Code%25E3%2580%2591Agent%2520Team%25E3%2582%2592%25E5%25BD%25B9%25E5%2589%25B2%25E3%2581%25A7%25E3%2581%25AF%25E3%2581%25AA%25E3%2581%258F%25E3%2580%258C4%25E3%2581%25A4%25E3%2581%25AE%25E6%2580%25A7%25E6%25A0%25BC%25E3%2580%258D%25E3%2581%25A7%25E7%25B5%2584%25E3%2582%2593%25E3%2581%25A0%25E3%2582%2589%25E3%2580%2581%25E8%25AD%25B0%25E8%25AB%2596%25E3%2581%25AE%25E6%2580%25A7%25E8%25B3%25AA%25E3%2581%258C%25E5%25A4%2589%25E3%2582%258F%25E3%2581%25A3%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:ko.%252B%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2U1OTRiOGRmY2EuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>ko.+</dc:creator></item><item><title><![CDATA[Claude Codeにコードジェネレーターを作らせるのがとても良かった]]></title><description><![CDATA[
 はじめに
これまでの開発シーンでは、OpenAPIなどのスキーマ定義ファイルを最上流のファイルとして、そこからRuby、Go、C#などのコードを自動生成する手法があったと思います。
!
弊社（Happy Elements）ではサーバーサイド言語としてRubyを採用することが多いですが、プロジェクトの特性やパフォーマンス要件に応じてGoなどの他言語を選択する場合もあります。

しかし、Claude Codeの登場によって、このフローに大きな変化を感じています。
私のプロジェクトでClaude Codeを使って 「Goのstruct定義（もしくはDB用のSQL定義）」を最上流のファイルと...]]></description><link>https://zenn.dev/happy_elements/articles/fc36f545f9e457</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/fc36f545f9e457</guid><pubDate>Thu, 12 Feb 2026 07:12:35 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--BBhWjgTa--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Claude%2520Code%25E3%2581%25AB%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2589%25E3%2582%25B8%25E3%2582%25A7%25E3%2583%258D%25E3%2583%25AC%25E3%2583%25BC%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%2592%25E4%25BD%259C%25E3%2582%2589%25E3%2581%259B%25E3%2582%258B%25E3%2581%25AE%25E3%2581%258C%25E3%2581%25A8%25E3%2581%25A6%25E3%2582%2582%25E8%2589%25AF%25E3%2581%258B%25E3%2581%25A3%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:ryooo%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzg3Y2YwNzk4NmEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>ryooo</dc:creator></item><item><title><![CDATA[【Claude Code】Agent Team時代の .claude/rules/ 徹底解説 — CLAUDE.md だけでは足りない理由]]></title><description><![CDATA[
 はじめに
Claude Codeを活用した開発の実体験と公式ドキュメントの情報をもとに、.claude/rules/ディレクトリを使ったルール設計のベストプラクティスをまとめました。
Claude CodeのAgent Teamが登場し、複数のAIエージェントが並列でコードを書く時代になりつつあります。（※2026年2月時点では実験的機能。settings.jsonでCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMSを有効化する必要があります）
Agent Teamを前提にすると、CLAUDE.mdにすべてのルールを集約する従来の方法では、各エージェントが不要な...]]></description><link>https://zenn.dev/happy_elements/articles/46b5d3df0fea8f</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/46b5d3df0fea8f</guid><pubDate>Mon, 09 Feb 2026 08:54:34 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s---uEkHEcu--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%2590Claude%2520Code%25E3%2580%2591Agent%2520Team%25E6%2599%2582%25E4%25BB%25A3%25E3%2581%25AE%2520.claude%252Frules%252F%2520%25E5%25BE%25B9%25E5%25BA%2595%25E8%25A7%25A3%25E8%25AA%25AC%2520%25E2%2580%2594%2520CLAUDE.m...%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:ko.%252B%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2U1OTRiOGRmY2EuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>ko.+</dc:creator></item><item><title><![CDATA[Homebrew で始める Claude Code：インストールから初期設定まで]]></title><description><![CDATA[
 ステップ1：有料プランに登録
Claude Codeを使用するには、有料プランへの登録が必要となります。
https://claude.com/ja-jp/pricing


 ステップ2：プライバシー設定
必要に応じてプライバシー設定を行います。
手順：


https://claude.ai にログイン
設定 → プライバシー



 ステップ3：Claude Codeをインストール
brew install --cask claude-code
確認：
claude --version
アップデート：
brew upgrade claude-code


 ステップ4：認証
c...]]></description><link>https://zenn.dev/happy_elements/articles/8972c9f21d4e26</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/8972c9f21d4e26</guid><pubDate>Fri, 30 Jan 2026 01:46:59 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Wj-epsIc--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Homebrew%2520%25E3%2581%25A7%25E5%25A7%258B%25E3%2582%2581%25E3%2582%258B%2520Claude%2520Code%25EF%25BC%259A%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%25B9%25E3%2583%2588%25E3%2583%25BC%25E3%2583%25AB%25E3%2581%258B%25E3%2582%2589%25E5%2588%259D%25E6%259C%259F%25E8%25A8%25AD%25E5%25AE%259A%25E3%2581%25BE%25E3%2581%25A7%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:ko.%252B%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2U1OTRiOGRmY2EuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>ko.+</dc:creator></item><item><title><![CDATA[ECSマネージドインスタンス オートスケール速度調査]]></title><description><![CDATA[
 はじめに
2025年9月30日にECS マネージドインスタンスが発表されました。
https://aws.amazon.com/jp/about-aws/whats-new/2025/09/amazon-ecs-managed-instances/
マネージドインスタンスはfargate、ECS on EC2に変わる第三の選択肢で、AWSがインフラ管理を完全に担当しながら、EC2の全機能にアクセスできるフルマネージドなコンピュートオプションです。
このマネージドインスタンスのオートスケールについてインスタンスの上がる速度を検証してみました。

 検証
railsの開発環境を使用してオ...]]></description><link>https://zenn.dev/happy_elements/articles/2246f60da94852</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/2246f60da94852</guid><pubDate>Fri, 26 Dec 2025 06:00:01 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Dn4QFOsJ--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:ECS%25E3%2583%259E%25E3%2583%258D%25E3%2583%25BC%25E3%2582%25B8%25E3%2583%2589%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%25B9%25E3%2582%25BF%25E3%2583%25B3%25E3%2582%25B9%2520%25E3%2582%25AA%25E3%2583%25BC%25E3%2583%2588%25E3%2582%25B9%25E3%2582%25B1%25E3%2583%25BC%25E3%2583%25AB%25E9%2580%259F%25E5%25BA%25A6%25E8%25AA%25BF%25E6%259F%25BB%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:hiei.wataru%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jSVh2R25KUXlzblQ3UElocjNZX0lyNjBLTG9fZ3F5X3ZzcU5VOWV2ZHNRTXN0SndiWT1zOTYtYw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>hiei.wataru</dc:creator></item><item><title><![CDATA[Unity製iOSアプリでクイックアクションを実装する]]></title><description><![CDATA[
 はじめに
こんにちは、ゲームエンジニアのでぃとです。
今回はUnity製iOSアプリでクイックアクションを実装する方法を紹介します！

 クイックアクションって？
クイックアクションとはiOS9から始まった機能で、3D Touchという押す強さに応じてリアクションが変化する技術を元に開発された物です。
現在では3D Touchは廃止されてしまったため、アプリアイコンを長押しする事で表示されます。
こういうものですね。

ここにはアプリごとに任意の動作を実行することができるメニューを追加できます。
メニューのアイコンや文言は自由に設定することができます。

 今回作る物
クイックアクシ...]]></description><link>https://zenn.dev/happy_elements/articles/b9ad59ff79d7be</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/b9ad59ff79d7be</guid><pubDate>Thu, 27 Nov 2025 09:00:53 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--v5s4I_8O--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Unity%25E8%25A3%25BDiOS%25E3%2582%25A2%25E3%2583%2597%25E3%2583%25AA%25E3%2581%25A7%25E3%2582%25AF%25E3%2582%25A4%25E3%2583%2583%25E3%2582%25AF%25E3%2582%25A2%25E3%2582%25AF%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E3%2582%2592%25E5%25AE%259F%25E8%25A3%2585%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2581%25A7%25E3%2581%2583%25E3%2581%25A8%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2FjN2Q3NTg2NTEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>でぃと</dc:creator></item><item><title><![CDATA[あんさんぶるスターズ！！10周年UIアップデートで導入したコード自動生成とプレビュー機能]]></title><description><![CDATA[
 はじめに
あんさんぶるスターズ！！（以下、あんスタ）では、10周年を機に大規模なUIアップデートを実施しました。
Bright me up!! 10周年記念特設サイト｜あんさんぶるスターズ！！
この記事では、このUIアップデートで導入したコード自動生成とプレビュー機能をご紹介します。デザイナーがプレハブ作成後にコード生成することで動作確認まで完結でき、エンジニアを待たずに先行して開発できるワークフローを実現しました。

 従来の問題点
あんスタのUIアップデート前は、以下のような課題がありました。

 1. 複数アプリへのUIの組み込みの課題
あんスタでは複数のアプリ（あんさんぶるス...]]></description><link>https://zenn.dev/happy_elements/articles/hekk_article_20251119</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/hekk_article_20251119</guid><pubDate>Thu, 20 Nov 2025 10:06:53 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--8d28l4d4--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2581%2582%25E3%2582%2593%25E3%2581%2595%25E3%2582%2593%25E3%2581%25B6%25E3%2582%258B%25E3%2582%25B9%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA%25EF%25BC%2581%25EF%25BC%258110%25E5%2591%25A8%25E5%25B9%25B4UI%25E3%2582%25A2%25E3%2583%2583%25E3%2583%2597%25E3%2583%2587%25E3%2583%25BC%25E3%2583%2588%25E3%2581%25A7%25E5%25B0%258E%25E5%2585%25A5%25E3%2581%2597%25E3%2581%259F%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2589%25E8%2587%25AA%25E5%258B%2595%25E7%2594%259F%25E6%2588%2590%25E3%2581%25A8%25E3%2583%2597%25E3%2583%25AC%25E3%2583%2593%25E3%2583%25A5%25E3%2583%25BC%25E6%25A9%259F%25E8%2583%25BD%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:Happy%2520Elements%2520%25E3%2582%25AB%25E3%2582%25AB%25E3%2583%25AA...%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NkN2RkZWRlZjIuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>Happy Elements カカリアスタジオ</dc:creator></item><item><title><![CDATA[[Unity] SRDebuggerとVContainerを用いて簡単で安全なデバッグ機能を実装する]]></title><description><![CDATA[
 はじめに
Unityでのゲーム開発時にデバッグ用のメニューを作ることはよくあると思います。エディタ上であればエディタ拡張で作ったり、実機でも使いたい場合は専用の画面を作ったりすることもあると思います。ただ、デバッグメニューはうまく実装しないとコード中に #if UNITY_EDITOR などを書いてまわらないといけなくなるなど、案外設計力が求められる部分でもあると思っています。
今回はSRDebuggerとVContainerを用いてデバッグ機能を簡単に安全に実装してみた事例を紹介したいと思います。
SRDebuggerとVContainerについては各ドキュメントを参照のうえ、すで...]]></description><link>https://zenn.dev/happy_elements/articles/e85e6366905e85</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/e85e6366905e85</guid><pubDate>Thu, 06 Nov 2025 09:04:18 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--y_d0Qidg--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%255BUnity%255D%2520SRDebugger%25E3%2581%25A8VContainer%25E3%2582%2592%25E7%2594%25A8%25E3%2581%2584%25E3%2581%25A6%25E7%25B0%25A1%25E5%258D%2598%25E3%2581%25A7%25E5%25AE%2589%25E5%2585%25A8%25E3%2581%25AA%25E3%2583%2587%25E3%2583%2590%25E3%2583%2583%25E3%2582%25B0%25E6%25A9%259F%25E8%2583%25BD%25E3%2582%2592%25E5%25AE%259F%25E8%25A3%2585%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:tommy%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzZmYTEyY2Y2ZTUuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>tommy</dc:creator></item><item><title><![CDATA[10年のブランクを経て、Rails開発に挑戦した私がこの1年で「やっててよかった」6つのこと]]></title><description><![CDATA[
 はじめに
ゲームエンジニアのM.O.です。
前職ではプログラマとして業務をしていましたが、キャリアを重ねるにつれて次第に管理業務が中心となり、約10年間、実装の現場から離れていました。
そんな私が、再び開発の現場に戻り、Ruby on Railsを使った開発に挑戦し始めてから、1年が経ちました。
特にサーバーサイドプログラミングは未経験だったため、日々が新しい学びの連続でした。
この記事は、

私と同じように、ブランクを経て再び実装の現場に戻ってきた方
新しい技術領域（特にサーバーサイド）に挑戦しているエンジニアの方
これからRuby on Railsを学ぼうとしている方

に向けて...]]></description><link>https://zenn.dev/happy_elements/articles/63a9cf63d3ad46</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/63a9cf63d3ad46</guid><pubDate>Mon, 06 Oct 2025 03:45:29 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--dT443_kC--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:10%25E5%25B9%25B4%25E3%2581%25AE%25E3%2583%2596%25E3%2583%25A9%25E3%2583%25B3%25E3%2582%25AF%25E3%2582%2592%25E7%25B5%258C%25E3%2581%25A6%25E3%2580%2581Rails%25E9%2596%258B%25E7%2599%25BA%25E3%2581%25AB%25E6%258C%2591%25E6%2588%25A6%25E3%2581%2597%25E3%2581%259F%25E7%25A7%2581%25E3%2581%258C%25E3%2581%2593%25E3%2581%25AE1%25E5%25B9%25B4%25E3%2581%25A7%25E3%2580%258C%25E3%2582%2584%25E3%2581%25A3%25E3%2581%25A6%25E3%2581%25A6%25E3%2582%2588%25E3%2581%258B%25E3%2581%25A3%25E3%2581%259F%25E3%2580%258D6%25E3%2581%25A4%25E3%2581%25AE%25E3%2581%2593%25E3%2581%25A8%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:M.O%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jTHZoeTRZSzFGMmZpUFVQa0JGMksyMjVFV1Z3THh0S25VWWVuLWNJTjJkaUhfNlpRPXM5Ni1j%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>M.O</dc:creator></item><item><title><![CDATA[[Unity] VContainerのエラーハンドリングについて]]></title><description><![CDATA[
 はじめに
UnityでVContainerを使用していて、エラーハンドリングの方法に迷ったので書き留めておきます。
やりたかったこととしては、画面遷移時に新しい画面がVContainerによって構築される際、エラーが吐かれたら遷移をキャンセルするという実装をしたかったのですが、思い外事例が見つけられませんでした。
使用バージョン: VContainer v1.16.6
UniTaskが入った環境を前提としています。

 検討した結果
LifetimeScope のBuildを実行して、 IStartable などで処理を開始していきたいケースについては、以下のような実装でエラーが起き...]]></description><link>https://zenn.dev/happy_elements/articles/ea6c25070ca489</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/ea6c25070ca489</guid><pubDate>Fri, 19 Sep 2025 08:19:12 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--7VGaIKkK--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%255BUnity%255D%2520VContainer%25E3%2581%25AE%25E3%2582%25A8%25E3%2583%25A9%25E3%2583%25BC%25E3%2583%258F%25E3%2583%25B3%25E3%2583%2589%25E3%2583%25AA%25E3%2583%25B3%25E3%2582%25B0%25E3%2581%25AB%25E3%2581%25A4%25E3%2581%2584%25E3%2581%25A6%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:tommy%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzZmYTEyY2Y2ZTUuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>tommy</dc:creator></item><item><title><![CDATA[Notion APIを使って画像をアップロードしてみました]]></title><description><![CDATA[
 はじめに
チームで情報をnotionに集約したいという要望があり、google spread sheetやBoxからデータを引っ張ってきてnotionにページを作る対応をしていました。
最近Notion APIで画像がアップロードできるようになったので使ってみました。

 参考
こちらの記事を参考にさせていただきました、ありがとうございます。


 コード
// png_upload_test.js
const { Client } = require('@notionhq/client')
const { openAsBlob } = require('node:fs')

con...]]></description><link>https://zenn.dev/happy_elements/articles/f101fdf4f022bf</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/f101fdf4f022bf</guid><pubDate>Thu, 31 Jul 2025 06:00:01 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--3q78Jdm_--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Notion%2520API%25E3%2582%2592%25E4%25BD%25BF%25E3%2581%25A3%25E3%2581%25A6%25E7%2594%25BB%25E5%2583%258F%25E3%2582%2592%25E3%2582%25A2%25E3%2583%2583%25E3%2583%2597%25E3%2583%25AD%25E3%2583%25BC%25E3%2583%2589%25E3%2581%2597%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%25BE%25E3%2581%2597%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2581%2586%25E3%2581%2588%25E3%2581%25A0%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUFUWEFKeHgwTVd6czBaLUF5SEx0NkNOUm1DNTQ5QnpzMzdybmIzUVdnbnM9czk2LWM=%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>うえだ</dc:creator></item><item><title><![CDATA[UI組み込みをデザイナーさんに任せるための設計（メルモンでの事例）]]></title><description><![CDATA[「フィーリアのモンスターといっしょ！」（通称メルモン）の開発に関する内容です。
https://mercstoria.happyelements.co.jp/merumon/
※ メルモンの基盤の制作はぼくしか関わっておらず、個人の見解となります。
メルモンではスキル向上や工数のことを考え、
UIデザイナーさんにUIやアニメーションの組み込みまでしていただきました。
ぼく自身、UIデザイナーさんに組み込みをしていただくような環境で作業をしたことはなかったため、どうなるのか好奇心半分、不安半分というところでした。
とてもざっくりですが、図のような分担です。

ここでは、主に「View用のプ...]]></description><link>https://zenn.dev/happy_elements/articles/a7a82a418b5398</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/a7a82a418b5398</guid><pubDate>Tue, 27 May 2025 09:06:53 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--eNKtONDS--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:UI%25E7%25B5%2584%25E3%2581%25BF%25E8%25BE%25BC%25E3%2581%25BF%25E3%2582%2592%25E3%2583%2587%25E3%2582%25B6%25E3%2582%25A4%25E3%2583%258A%25E3%2583%25BC%25E3%2581%2595%25E3%2582%2593%25E3%2581%25AB%25E4%25BB%25BB%25E3%2581%259B%25E3%2582%258B%25E3%2581%259F%25E3%2582%2581%25E3%2581%25AE%25E8%25A8%25AD%25E8%25A8%2588%25EF%25BC%2588%25E3%2583%25A1%25E3%2583%25AB%25E3%2583%25A2%25E3%2583%25B3%25E3%2581%25A7%25E3%2581%25AE%25E4%25BA%258B%25E4%25BE%258B%25EF%25BC%2589%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:ComCom%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzZlZWRjNzk5OWQuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>ComCom</dc:creator></item><item><title><![CDATA[「Unityでオブジェクトを移動させるとき、あるキーを押すだけで驚きの変化が・・・！？その秘密とは――」]]></title><description><![CDATA[Unityでオブジェクトを配置しているとき、微妙なズレに悩んだことはありませんか？
実は、Shiftキーを押すだけで、その悩みをすっと解決できるんです。
今回はそんな便利な小技を、ちょっと変わった「物語仕立て」でご紹介します。

 「なんでズレるんだよ！」
夜更け、ひとつの部屋にカチャカチャと軽快なキーボード音が響いていた。
時計は深夜2時を回っている。
モニターにはUnityのエディタ画面。
オブジェクトを動かしては、ため息をつく青年がいた。名前はユウマ。
今年からハッピーモーメンツ株式会社に入社したばかりの新米プログラマーだ。
「また微妙にズレてる……！」
彼はモニターに向かって小さ...]]></description><link>https://zenn.dev/happy_elements/articles/0fac847921c110</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/0fac847921c110</guid><pubDate>Wed, 07 May 2025 06:00:01 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--HHRbIcIF--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%258CUnity%25E3%2581%25A7%25E3%2582%25AA%25E3%2583%2596%25E3%2582%25B8%25E3%2582%25A7%25E3%2582%25AF%25E3%2583%2588%25E3%2582%2592%25E7%25A7%25BB%25E5%258B%2595%25E3%2581%2595%25E3%2581%259B%25E3%2582%258B%25E3%2581%25A8%25E3%2581%258D%25E3%2580%2581%25E3%2581%2582%25E3%2582%258B%25E3%2582%25AD%25E3%2583%25BC%25E3%2582%2592%25E6%258A%25BC%25E3%2581%2599%25E3%2581%25A0%25E3%2581%2591%25E3%2581%25A7%25E9%25A9%259A%25E3%2581%258D%25E3%2581%25AE%25E5%25A4%2589%25E5%258C%2596%25E3%2581%258C%25E3%2583%25BB%25E3%2583%25BB%25E3%2583%25BB%25EF%25BC%2581%25EF%25BC%259F%25E3%2581%259D%25E3%2581%25AE%25E7%25A7%2598%25E5%25AF%2586%25E3%2581%25A8%25E3%2581%25AF%25E2%2580%2595%25E2%2580%2595%25E3%2580%258D%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:%25E3%2581%259D%25E3%2582%2588%25E3%2581%258B%25E3%2581%259C%25E3%2583%25A6%25E3%2583%258B%25E3%2583%2590%25E3%2583%25BC%25E3%2582%25B9%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzlkM2VkZTBjYWUuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>そよかぜユニバース</dc:creator></item><item><title><![CDATA[AWS SDK for Go を用いて S3 の条件付き書き込みのエラーをハンドリングする]]></title><description><![CDATA[AWS S3 の条件付き書き込み機能を用いた際の AWS SDK for Go でのエラーハンドリング方法です。
BucketAlreadyExists などは専用の型が存在していますが、 2025/04/30 時点では PreconditionFailed に関するエラーは一般的なエラー型から判断する必要があります。
AWS SDK for Go での API 呼び出しに関する操作は "github.com/aws/smithy-go" を利用しているため、 smithy-go のレスポンスエラーとしてハンドリングを行います。
package main

import (
    "g...]]></description><link>https://zenn.dev/happy_elements/articles/aws_s3_golang_if_match_err</link><guid isPermaLink="true">https://zenn.dev/happy_elements/articles/aws_s3_golang_if_match_err</guid><pubDate>Wed, 30 Apr 2025 07:33:06 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--qJCaxghA--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:AWS%2520SDK%2520for%2520Go%2520%25E3%2582%2592%25E7%2594%25A8%25E3%2581%2584%25E3%2581%25A6%2520S3%2520%25E3%2581%25AE%25E6%259D%25A1%25E4%25BB%25B6%25E4%25BB%2598%25E3%2581%258D%25E6%259B%25B8%25E3%2581%258D%25E8%25BE%25BC%25E3%2581%25BF%25E3%2581%25AE%25E3%2582%25A8%25E3%2583%25A9%25E3%2583%25BC%25E3%2582%2592%25E3%2583%258F%25E3%2583%25B3%25E3%2583%2589%25E3%2583%25AA%25E3%2583%25B3%25E3%2582%25B0%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:Kazuki%2520HASEGAWA%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2YxOTA5NWJmOGIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:Happy%2520Elements%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2h1S2VPODVBMmlVZ1VnekRMbU9Ja2N0cU9PS29XMVlLSy1aNEZvVUE9czk2LWM=%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>Kazuki HASEGAWA</dc:creator></item></channel></rss>