<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://fukata.dev/feed.xml" rel="self" type="application/atom+xml" /><link href="https://fukata.dev/" rel="alternate" type="text/html" hreflang="ja" /><updated>2026-03-29T18:44:33+09:00</updated><id>https://fukata.dev/feed.xml</id><title type="html">fukata.dev</title><subtitle>タイのチェンマイを拠点に活動しているプログラマーです。コロナの影響で戻れずに日本に滞在中。</subtitle><entry><title type="html">Dell U4025QWを購入</title><link href="https://fukata.dev/2026/01/25/dell-u4025qw.html" rel="alternate" type="text/html" title="Dell U4025QWを購入" /><published>2026-01-25T12:00:00+09:00</published><updated>2026-01-25T12:00:00+09:00</updated><id>https://fukata.dev/2026/01/25/dell-u4025qw</id><content type="html" xml:base="https://fukata.dev/2026/01/25/dell-u4025qw.html"><![CDATA[<h2 id="u4025qw">U4025QW</h2>

<p>40インチの5K2K（5120x2160）ウルトラワイドモニターです。</p>

<p>Dell公式サイトから購入しました。</p>

<p><img src="/assets/posts/2026/PXL_20260125_044449545.jpg" alt="U4025QW" /></p>

<h2 id="購入した理由">購入した理由</h2>

<p>これまで<a href="/2021/01/31/bought-benq-ew2780u.html">27インチの4Kモニター</a>を使っていましたが、AI駆動開発で並行作業を本格的にやろうとしたときにスペースが狭く感じるようになりました。</p>

<p>解像度も画面サイズももっと欲しいと思い、40インチのウルトラワイドモニターに買い替えることにしました。</p>

<h2 id="使い方">使い方</h2>

<p>WindowsとLinuxの2台のPCを接続してKVM機能で切り替えて使っています。</p>

<p>ソフトウェア開発がメインの用途でウィンドウの配置は作業内容に応じて柔軟に使い分けています。</p>

<h2 id="良かった点">良かった点</h2>

<p>広い作業スペースが手に入りました。40インチの5K2Kは情報量が多く、複数のウィンドウを並べて作業するのに快適です。</p>

<p>KVM機能が内蔵されているので<a href="/2021/03/21/kvm-switch-startech-SV211HDUC.html">以前使っていた外付けのKVMスイッチ</a>が不要になり、テーブルの上がスッキリしました。</p>

<h2 id="気になる点">気になる点</h2>

<p>入力切り替えの操作がやや面倒になりました。<a href="/2021/03/21/kvm-switch-startech-SV211HDUC.html">以前の外付けKVMスイッチ</a>はボタン1つで切り替えられましたが、モニター内蔵のKVMだと3回くらいボタンを押す必要があります。</p>

<h2 id="まとめ">まとめ</h2>

<p>27インチ4Kからの買い替えで作業スペースが大幅に広がりました。AI駆動開発など複数のウィンドウを見ながら作業する用途には良い選択だと思います。</p>]]></content><author><name></name></author><category term="Dell" /><category term="U4025QW" /><category term="モニター" /><summary type="html"><![CDATA[U4025QW]]></summary></entry><entry><title type="html">Claude Codeで作業効率化：CLAUDE.mdとPushover通知の活用法</title><link href="https://fukata.dev/2025/06/08/claude-md-pushover-notification.html" rel="alternate" type="text/html" title="Claude Codeで作業効率化：CLAUDE.mdとPushover通知の活用法" /><published>2025-06-08T10:00:00+09:00</published><updated>2025-06-08T10:00:00+09:00</updated><id>https://fukata.dev/2025/06/08/claude-md-pushover-notification</id><content type="html" xml:base="https://fukata.dev/2025/06/08/claude-md-pushover-notification.html"><![CDATA[<p>Claude Codeを使って開発作業をしていると、長時間のビルドやテストの実行中に別のPCで作業したくなることがあります。そんな時、タスクの完了や入力待ちを通知で知らせてくれると非常に便利です。</p>

<h2 id="背景">背景</h2>

<p>最近、複数のリポジトリに対してClaude Codeを使用することが増えてきました。複数のプロジェクトを並行して進めていると、あるプロジェクトでClaude Codeにタスクを依頼した後、別のプロジェクトの作業に移ることがよくあります。</p>

<p>しかし、気づいたら最初のプロジェクトでClaude Codeが入力待ちになっていたり、エラーで止まっていたりすることがありました。定期的にターミナルを確認するのも効率的ではありません。</p>

<p>そこで、Claude Codeの設定ファイル<code class="language-plaintext highlighter-rouge">CLAUDE.md</code>を使って、Pushover通知を組み込むことにしました。</p>

<h2 id="claudemdとは">CLAUDE.mdとは</h2>

<p>CLAUDE.mdは、Claude Codeがプロジェクトやグローバルで参照する設定ファイルです。以下の2つの場所に配置できます：</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">~/.claude/CLAUDE.md</code>: グローバル設定（全プロジェクト共通）</li>
  <li><code class="language-plaintext highlighter-rouge">プロジェクトルート/CLAUDE.md</code>: プロジェクト固有の設定</li>
</ul>

<h2 id="pushover通知の設定">Pushover通知の設定</h2>

<h3 id="1-通知スクリプトの作成">1. 通知スクリプトの作成</h3>

<p>まず、Pushover APIを使った通知スクリプトを作成します：</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">#!/bin/bash</span>
<span class="c"># ~/scripts/notify-pushover.sh</span>

<span class="nv">TITLE</span><span class="o">=</span><span class="s2">"</span><span class="nv">$1</span><span class="s2">"</span>
<span class="nv">MESSAGE</span><span class="o">=</span><span class="s2">"</span><span class="nv">$2</span><span class="s2">"</span>
<span class="nv">PUSHOVER_USER_KEY</span><span class="o">=</span><span class="s2">"your_user_key"</span>
<span class="nv">PUSHOVER_APP_TOKEN</span><span class="o">=</span><span class="s2">"your_app_token"</span>

curl <span class="nt">-s</span> <span class="se">\</span>
  <span class="nt">--form-string</span> <span class="s2">"token=</span><span class="k">${</span><span class="nv">PUSHOVER_APP_TOKEN</span><span class="k">}</span><span class="s2">"</span> <span class="se">\</span>
  <span class="nt">--form-string</span> <span class="s2">"user=</span><span class="k">${</span><span class="nv">PUSHOVER_USER_KEY</span><span class="k">}</span><span class="s2">"</span> <span class="se">\</span>
  <span class="nt">--form-string</span> <span class="s2">"title=</span><span class="k">${</span><span class="nv">TITLE</span><span class="k">}</span><span class="s2">"</span> <span class="se">\</span>
  <span class="nt">--form-string</span> <span class="s2">"message=</span><span class="k">${</span><span class="nv">MESSAGE</span><span class="k">}</span><span class="s2">"</span> <span class="se">\</span>
  <span class="nt">--form-string</span> <span class="s2">"sound=pushover"</span> <span class="se">\</span>
  https://api.pushover.net/1/messages.json <span class="o">&gt;</span> /dev/null
</code></pre></div></div>

<p>実行権限を付与：</p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">chmod</span> +x ~/scripts/notify-pushover.sh
</code></pre></div></div>

<h3 id="2-claudemdの設定">2. CLAUDE.mdの設定</h3>

<p><code class="language-plaintext highlighter-rouge">~/.claude/CLAUDE.md</code>に以下の内容を記述します：</p>

<div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gu">### Notification Rules</span>

When working with Claude Code, use notifications to inform the user:
<span class="p">-</span> <span class="gs">**When prompting for user input**</span>: Execute <span class="sb">`~/scripts/notify-pushover.sh "Claude Code" "ユーザーの入力が必要です"`</span>
<span class="p">-</span> <span class="gs">**When task is completed**</span>: Execute <span class="sb">`~/scripts/notify-pushover.sh "Claude Code" "タスクが完了しました"`</span>
<span class="p">-</span> <span class="gs">**When error occurs**</span>: Execute <span class="sb">`~/scripts/notify-pushover.sh "Claude Code Error" "エラーが発生しました"`</span>
</code></pre></div></div>

<h2 id="実際の動作例">実際の動作例</h2>

<p>このように設定しておくと、Claude Codeが以下のような場面で自動的に通知を送ってくれます：</p>

<h3 id="ビルドタスクの例">ビルドタスクの例</h3>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>You: npmのビルドを実行してください

Claude Code: npmのビルドを開始します。

[ビルドコマンドを実行]
...
[ビルド完了時に自動的に通知]
~/scripts/notify-pushover.sh "Claude Code" "ビルドが完了しました"
</code></pre></div></div>

<h3 id="エラー発生時の例">エラー発生時の例</h3>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>You: テストを実行してください

Claude Code: テストを実行します。

[テストコマンドを実行]
...
[エラー発生時に自動的に通知]
~/scripts/notify-pushover.sh "Claude Code Error" "テストが失敗しました: 3件のテストケースでエラー"
</code></pre></div></div>

<h3 id="ユーザー入力待ちの例">ユーザー入力待ちの例</h3>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>You: 本番環境にデプロイしてください

Claude Code: デプロイ先の環境を確認します。

~/scripts/notify-pushover.sh "Claude Code" "本番環境へのデプロイを実行してよろしいですか？(yes/no)"
</code></pre></div></div>

<h2 id="メリット">メリット</h2>

<ol>
  <li><strong>マルチタスクが可能に</strong>: 長時間のタスク実行中に別の作業ができます</li>
  <li><strong>エラーの早期発見</strong>: エラー発生時にすぐに気づけます</li>
  <li><strong>作業の効率化</strong>: 入力待ちで放置されることがなくなります</li>
  <li><strong>複数PCでの作業</strong>: 別のPCで作業していても通知を受け取れます</li>
</ol>

<h2 id="注意点">注意点</h2>

<ul>
  <li>Linux/macOS環境で動作します（Windowsの場合は別途通知方法の検討が必要）</li>
  <li>Pushoverのアカウント作成とAPIキーの取得が必要です</li>
  <li>通知が多すぎると逆に作業の妨げになる可能性があるので、適切に設定しましょう</li>
</ul>

<h2 id="まとめ">まとめ</h2>

<p>CLAUDE.mdとPushover通知を組み合わせることで、Claude Codeをより効率的に活用できるようになります。特に長時間のビルドやテストを頻繁に実行する開発者にとっては、作業効率の大幅な向上が期待できるでしょう。</p>

<p>ぜひ自分の開発環境に合わせてカスタマイズして、快適な開発環境を構築してみてください。</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Claude Codeを使って開発作業をしていると、長時間のビルドやテストの実行中に別のPCで作業したくなることがあります。そんな時、タスクの完了や入力待ちを通知で知らせてくれると非常に便利です。]]></summary></entry><entry><title type="html">Claude Code Maxプランを契約した</title><link href="https://fukata.dev/2025/06/02/claude-code-max.html" rel="alternate" type="text/html" title="Claude Code Maxプランを契約した" /><published>2025-06-02T00:00:00+09:00</published><updated>2025-06-02T00:00:00+09:00</updated><id>https://fukata.dev/2025/06/02/claude-code-max</id><content type="html" xml:base="https://fukata.dev/2025/06/02/claude-code-max.html"><![CDATA[<p>Claude Code Maxプラン（月額200USD）を契約しました。</p>

<h2 id="claude-codeとは">Claude Codeとは</h2>

<p>Claude CodeはAnthropic社が提供する、AIを活用したコーディング支援ツールです。最新のClaude 4 SonnetやClaude Opus 4などのモデルを利用でき、コードの理解、生成、デバッグなどを支援してくれます。</p>

<h2 id="なぜmaxプランにしたのか">なぜMaxプランにしたのか</h2>

<p>最初は100USDプランを契約していましたが、<code class="language-plaintext highlighter-rouge">/model opus</code>でClaude Opus 4を試してみたところ、あっという間にレートリミットに達してしまいました。金額的には少々高く感じるかもしれませんが、今後の開発手法の変化は抗えないと感じ、個人的な投資として200USDのMaxプランを契約することにしました。</p>

<p>Maxプランにアップグレードした理由は以下の通りです：</p>

<h3 id="1-使用制限の大幅な緩和">1. 使用制限の大幅な緩和</h3>

<p>100USDプランでは月間のトークン使用量に制限がありましたが、Maxプランでは大幅に緩和されます。複雑なプロジェクトやリファクタリング作業で長時間使用する際に、制限を気にせず作業できるようになりました。</p>

<h3 id="2-より高度なコンテキスト理解">2. より高度なコンテキスト理解</h3>

<p>Maxプランでは、より大きなコンテキストウィンドウが利用可能で、大規模なコードベースの理解や、複数ファイルにまたがる変更の実施がスムーズになります。</p>

<h3 id="3-優先的なアクセス">3. 優先的なアクセス</h3>

<p>サーバーが混雑している時でも、Maxプランユーザーは優先的にアクセスできるため、作業効率が向上します。</p>

<h3 id="4-定額制で安心して使える">4. 定額制で安心して使える</h3>

<p>Maxプランは月額200USDの定額制です。従量課金ではないため、使用量を気にすることなくガンガン使い倒せます。この「使用量を気にしなくていい」という精神的な余裕は、実は開発効率に大きく影響します。試行錯誤や実験的なアプローチも躊躇なく行えるようになりました。</p>

<h2 id="実際の開発フロー">実際の開発フロー</h2>

<p>現在、以下のような開発フローでClaude Code Maxを活用しています：</p>

<ol>
  <li><strong>要件の文字起こし</strong>: Google Meetでクライアントやチームメンバーとの打ち合わせ内容を文字起こし</li>
  <li><strong>仕様書の作成</strong>: 文字起こしした内容を基に、Claudeで仕様書を作成</li>
  <li><strong>実装計画書の作成</strong>: 仕様書から実装計画書を生成し、タスクを細分化</li>
  <li><strong>レビューと修正</strong>: 生成された仕様書と実装計画書をレビューし、必要に応じて修正</li>
  <li><strong>実装</strong>: 実装計画に沿って、Claude Codeに実装を依頼</li>
  <li><strong>最終調整</strong>: AIが生成したコードを人間が最終的に調整・最適化</li>
</ol>

<p>このフローにより、打ち合わせから実装までの時間が大幅に短縮されました。</p>

<h2 id="実際に使ってみて">実際に使ってみて</h2>

<p>Maxプランに切り替えてから、以下のような場面で特に効果を実感しています：</p>

<ul>
  <li><strong>大規模リファクタリング</strong>: 複数ファイルにまたがる変更を一気に実施</li>
  <li><strong>コードレビュー</strong>: プロジェクト全体のコード品質チェック</li>
  <li><strong>ドキュメント生成</strong>: 既存コードからの詳細なドキュメント自動生成</li>
  <li><strong>テストコード作成</strong>: 包括的なテストケースの生成</li>
  <li><strong>コミットメッセージの自動生成</strong>: JIRAと連携した詳細なコミットメッセージの生成</li>
</ul>

<h3 id="コミットメッセージの工夫">コミットメッセージの工夫</h3>

<p>仕事ではJIRAを使用しているため、以下のようなフォーマットでコミットメッセージを生成しています：</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>update: DEV-xxx [概要] #time [duration]

変更内容:
- 具体的な変更点1
- 具体的な変更点2

使用プロンプト:
[Claude Codeに与えたプロンプト]

コンテキスト:
[その時の背景や意図]
</code></pre></div></div>

<p>このようにコミットメッセージに使用したプロンプトやコンテキストを含めることで、後から見返した際に「なぜこの変更を行ったのか」「どのような指示でAIが生成したのか」が明確になり、チーム開発での透明性が向上しています。</p>

<h3 id="プルリクエストの自動作成">プルリクエストの自動作成</h3>

<p>PRを自分で作成することもなくなりました。Claude Codeに作成を依頼すると、変更点の要約なども自動的に行ってくれます。ちょっとしたことですが、以下のような手間が省けるのは意外と大きなメリットです：</p>

<ul>
  <li>変更内容の要約作成</li>
  <li>影響範囲の説明</li>
  <li>テスト方法の記載</li>
  <li>レビューポイントの明示</li>
</ul>

<p>これらの情報が構造化された形で自動生成されるため、レビュアーにとっても理解しやすいPRになります。</p>

<p>また、PR作成前に作業ブランチのレビューを気軽に依頼できるのも大きなメリットです。セルフレビューとして以下のような観点でチェックしてもらえます：</p>

<ul>
  <li>コードの一貫性</li>
  <li>潜在的なバグの検出</li>
  <li>パフォーマンスの改善点</li>
  <li>リファクタリングの提案</li>
</ul>

<p>これにより、PRを出す前に品質を高めることができ、レビューのやり取りも減らすことができています。</p>

<h2 id="コストパフォーマンス">コストパフォーマンス</h2>

<p>月額200USDは決して安くはありませんが、開発効率の向上を考えると十分にペイすると感じています。実際に<code class="language-plaintext highlighter-rouge">ccusage</code>コマンドで使用状況を確認してみると、一日あたり約100USD前後使用していることがわかりました。これは月間で約3,000USDに相当しますが、Maxプランの上限内で収まっているため、追加料金なしで利用できています。</p>

<p>特に以下のような方にはおすすめです：</p>

<ul>
  <li>フリーランスエンジニア</li>
  <li>スタートアップの開発者</li>
  <li>個人プロジェクトを多数抱えている方</li>
  <li>新しい技術を頻繁に学習する必要がある方</li>
</ul>

<h2 id="注意点">注意点</h2>

<p>Claude Codeを使用する上で重要な点として、<strong>最終的なコードの判断はプログラマが行う必要がある</strong>ということが挙げられます。AIによってプログラミングの知識が不要になるかというと、そうではありません。むしろ、以下のような観点で<strong>プログラマとしての審美眼がより重要</strong>になってきていると感じています：</p>

<ul>
  <li>コードの品質評価</li>
  <li>アーキテクチャの妥当性判断</li>
  <li>セキュリティの観点からのレビュー</li>
  <li>パフォーマンスの最適化</li>
  <li>保守性・可読性の確保</li>
</ul>

<p>AIが生成したコードを適切に評価し、必要に応じて修正できる能力は、今後ますます重要になってくるでしょう。</p>

<h2 id="まとめ">まとめ</h2>

<p>Claude Code Maxプランは、AIペアプログラミングを本格的に活用したい開発者にとって、強力なツールです。初期投資は大きいですが、開発効率の向上と学習速度の加速を考えると、十分に価値のある投資だと考えています。</p>

<p>ただし、AIはあくまでも「アシスタント」であり、最終的な品質保証は人間のプログラマが担う必要があります。AIツールを効果的に活用しながら、プログラマとしてのスキルも継続的に向上させていくことが重要です。</p>

<p>今後も使い続けて、さらに詳しいレビューを書いていきたいと思います。</p>]]></content><author><name></name></author><category term="claude" /><category term="ai" /><category term="programming" /><summary type="html"><![CDATA[Claude Code Maxプラン（月額200USD）を契約しました。]]></summary></entry><entry><title type="html">利用している有料サービス 2025年</title><link href="https://fukata.dev/2025/05/06/subscription-2025.html" rel="alternate" type="text/html" title="利用している有料サービス 2025年" /><published>2025-05-06T00:00:00+09:00</published><updated>2025-05-06T00:00:00+09:00</updated><id>https://fukata.dev/2025/05/06/subscription-2025</id><content type="html" xml:base="https://fukata.dev/2025/05/06/subscription-2025.html"><![CDATA[<p>年間総額 約271776円 程度らしいです。</p>

<p><a href="/2021/09/19/subscriptions-2021.html">2021年</a>の頃は12万円弱だったので2.5倍になっています。</p>

<p>2021年と比べると主にAI関連のサブスクリプションが増えています。</p>

<p>現在はエディタをnvimもしくはcursorにしているのでjetbrainsのサブスクリプションは解約してもいいかもしれないなと少し思っています。</p>

<h2 id="ai系">AI系</h2>

<h3 id="cursor">Cursor</h3>

<ul>
  <li>Pro プラン</li>
  <li>年額 192ドル</li>
</ul>

<h3 id="openapi-chatgpt">OpenAPI ChatGPT</h3>

<ul>
  <li>Pro プラン</li>
  <li>月額 20ドル</li>
</ul>

<h3 id="claude">Claude</h3>

<ul>
  <li>Pro プラン</li>
  <li>年額 204ドル</li>
</ul>

<h3 id="v0dev">v0.dev</h3>

<ul>
  <li>Premium プラン</li>
  <li>月額 20ドル</li>
</ul>

<h2 id="開発系">開発系</h2>

<h3 id="jetbrains">JetBrains</h3>

<ul>
  <li>All Products Pack</li>
  <li>年額 22,340円</li>
</ul>

<h3 id="gyazo">Gyazo</h3>

<ul>
  <li>Pro プラン</li>
  <li>年額 4,680円</li>
</ul>

<h3 id="github">Github</h3>

<ul>
  <li>Pro プラン</li>
  <li>年額 48ドル</li>
</ul>

<p>よく利用しているサービスなのでお布施。</p>

<h3 id="docker-hub">Docker Hub</h3>

<ul>
  <li>Pro プラン</li>
  <li>年額 108ドル</li>
</ul>

<p>よく利用しているサービスなのでお布施。</p>

<h3 id="ngrok">ngrok</h3>

<ul>
  <li>Basic プラン</li>
  <li>年額 60ドル</li>
</ul>

<p>受託案件とかちょっとした手元で開発しているものを共有するのに便利です。</p>

<p>Googleアカウントで認証を簡単にかけられるのも非常に使い勝手が良いです。</p>

<h3 id="vultr">Vultr</h3>

<ul>
  <li>1インスタンス</li>
  <li>月額 17ドル程度</li>
</ul>

<p>趣味で開発しているサービスや受託案件の時にたまに利用する踏み台サーバーとして合計1インスタンスを契約しています。</p>

<p>東京リージョンが使えるのが良い。</p>

<h3 id="gcp">GCP</h3>

<ul>
  <li>月額 10円程度</li>
</ul>

<p>趣味で開発しているサービスのDockerイメージを置いたりCloud Runに使ってます。</p>

<h2 id="その他">その他</h2>

<h3 id="lastpass">LastPass</h3>

<ul>
  <li>Premium プラン</li>
  <li>月額 3ドル</li>
</ul>

<p>PC、モバイルでパスワードマネージャとして使っています。</p>

<h3 id="freee">freee</h3>

<ul>
  <li>スターター プラン</li>
  <li>年額 26,136円</li>
</ul>

<p>確定申告が非常に楽になるので利用しています。</p>

<h3 id="google-one">Google One</h3>

<ul>
  <li>200GB プラン</li>
  <li>年額 4,400円</li>
</ul>

<p>主にGmail、Google Photos用。Google Photosにオリジナルサイズで保存するようにしたのでもりもり使用量が増えてます。</p>

<h3 id="aws-s3">AWS S3</h3>

<ul>
  <li>月額 1ドル程度</li>
</ul>

<p>現像作業用（SSD）、保存用（HDD）に写真を保存してますがそれ以外の長期保存はS3 Glacierで行っています。</p>

<p>各SSD、HDD、Glacierへの転送は専用のスクリプトを書いて実行してます。</p>

<h3 id="amazon-prime">Amazon Prime</h3>

<ul>
  <li>年額 5,900円</li>
</ul>

<p>日本に滞在している時は配送料無料の恩恵を受けられますが普段拠点にしているタイからだとPrime Videoをよく利用しています。</p>

<h3 id="dアニメストア">dアニメストア</h3>

<ul>
  <li>月額 550円</li>
</ul>

<p>一時期暇でアニメをよく見る機会があり、Amazon Prime Videoだけだと見たいものがあまりなかったので契約しました。</p>

<p>一通り見たいものが見終わって今はあまり利用していないことが多い気がします。</p>]]></content><author><name></name></author><category term="Subscription" /><summary type="html"><![CDATA[年間総額 約271776円 程度らしいです。]]></summary></entry><entry><title type="html">GPD WIN Max 2 2025 を購入した</title><link href="https://fukata.dev/2025/02/04/hello-gpd-win-max-2-2025.html" rel="alternate" type="text/html" title="GPD WIN Max 2 2025 を購入した" /><published>2025-02-04T00:00:00+09:00</published><updated>2025-02-04T00:00:00+09:00</updated><id>https://fukata.dev/2025/02/04/hello-gpd-win-max-2-2025</id><content type="html" xml:base="https://fukata.dev/2025/02/04/hello-gpd-win-max-2-2025.html"><![CDATA[<p><img src="/assets/posts/2025/PXL_20250207_131440492_resized.jpeg" alt="GPD WIN Max 2 2025" /></p>

<h2 id="gpd-win-max-2-2025">GPD WIN Max 2 2025</h2>

<p>スペックはこんな感じです。</p>

<ul>
  <li>CPU: AMD Ryzen AI 9 370HX</li>
  <li>GPU: AMD Radeon 890M</li>
  <li>RAM: 64GB</li>
  <li>Storage: 2TB</li>
  <li>Display: 10.1 inch</li>
  <li>Resolution: 2560 x 1600</li>
  <li>Battery: 67Wh</li>
</ul>

<p><a href="https://gpd-direct.jp/pages/gpd-win-max2-2025">詳細はこちら</a></p>

<h2 id="購入したアクセサリー">購入したアクセサリー</h2>

<ul>
  <li><a href="https://amzn.to/4hlmDup">防水タブレットスリーブケース 保護バッグ ポータブルキャリーポーチ GPD Win Max 2 10.1インチ対応 (ダークグレー)</a></li>
  <li><a href="https://amzn.to/4jHdzBA">ミヤビックス GPD WIN Max 2 (2.5D ディスプレイモデル) 用 高精細対応 反射防止 保護 フィルム 防指紋 防気泡 日本製 OverLay Plus Lite</a></li>
  <li><a href="https://amzn.to/414hukB">LISEN タブレット スタンド iPad 最大15.9インチに対応 伸縮アーム モバイルモニタースタンド 折りたたみ タブレットスタンド 卓上 調節可能 アイパッド スタンド iPadスタンド アルミ合金 タブレットホルダー 滑り止め 置き台 2024 10世代 iPad Pro iPad Air ipad mini Fire Kindle Surface book Switch MacBook</a></li>
</ul>

<h2 id="購入した理由">購入した理由</h2>

<p>今まで使用していたDELL XPS 13 8370の動作が重くなり開発するのが辛くなってきていました。</p>

<p>そんな時にGPD WIN Max 2の存在を知り、さらに2025年モデルの予約が始まった時期でもあったので勢いで注文しました。</p>

<h2 id="開発機として">開発機として</h2>

<p>個人ツールとして開発しているflutterアプリやWSL2上で動かしているRailsアプリケーションの開発も特に問題ありません。</p>

<h2 id="ゲーム機として">ゲーム機として</h2>

<p>ゲームはあまりしないのでカバーを付けています。</p>

<p>プレイするのが風来のシレンくらいですが普通にプレイできています。動作ももっさりするなどなく快適です。</p>

<h2 id="キーボード">キーボード</h2>

<p>このサイズにしては良いキーボードです。</p>

<p>小さいですが使えなくはないです。</p>

<p>ただ、ガッツリ開発する際はHHKB Studioを繋げています。</p>

<h2 id="バッテリー">バッテリー</h2>

<p>流石にこの容量なのでそんなに持ちません。</p>

<h2 id="ファン音">ファン音</h2>

<p>負荷をかけるとそれなりに大きな音でファンが回ります。</p>

<h2 id="携帯性">携帯性</h2>

<p>10インチですが重さは1kgを超えていて厚みはそれなりにあります。</p>

<h2 id="まとめ">まとめ</h2>

<p>バッテリーや携帯性については改善の余地ありますがこのサイズ感のPCはやはり魅力的です。</p>

<p>メインのパソコンはゲーミングラップトップでとても持ち運びできるものではないので旅行などに持っていくのが楽しみです。</p>]]></content><author><name></name></author><category term="GPD" /><category term="UMPC" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">2024年振り返り</title><link href="https://fukata.dev/2024/12/31/2024-year.html" rel="alternate" type="text/html" title="2024年振り返り" /><published>2024-12-31T00:00:00+09:00</published><updated>2024-12-31T00:00:00+09:00</updated><id>https://fukata.dev/2024/12/31/2024-year</id><content type="html" xml:base="https://fukata.dev/2024/12/31/2024-year.html"><![CDATA[<h2 id="プライベート">プライベート</h2>

<p>まだ、奥さんのいるミャンマーのチャイントンでの移住は実現出来ていません。</p>

<p>奥さんいわく内戦もあってVISAの取得が難しくなっているとのことでした。急いでいるわけではないのでゆっくり待つことにします。</p>

<h2 id="仕事">仕事</h2>

<p>2024年02月から<a href="https://www.zaico.co.jp">株式会社ZAICO</a>のCTOとなりました。</p>

<p>タイにある自分の会社ではCTOになっていましたが50名以上の組織（エンジニアだけだと20名程度）でのCTOは初めてでした。</p>

<p>CTOを依頼された当初、具体的に何をやればいいのか自分でもよく分かっておらず、うまくいかないことが多かったですが少しずつ見えてきたというのが率直な感想です。</p>

<p>一エンジニアとしては2024年は280件のチケットを対応していました。一般的に見て多いのかどうか分かりませんが来年は300件を目指していきたいです。</p>

<h2 id="2025年">2025年</h2>

<p>今年と同じ増加率なら来年は100名を超えるかもしれません。</p>

<p>嬉しいことに優秀な人が増えてきているので、その中で自分がどのように立ち回るのが良いのかを経営陣と考えていく予定です。</p>

<p>メンバーがタスクに集中しやすいように極力自分が巻き取れる部分は巻き取っていくのは引き続き行いますが、2025年はサービスを一緒に支えてくれるメンバーの採用についてももう少し積極的に関わっていく予定です。</p>

<p>まだまだエンジニアが足りていないのでご興味があれば是非お問い合わせください。</p>]]></content><author><name></name></author><category term="振り返り" /><summary type="html"><![CDATA[プライベート]]></summary></entry><entry><title type="html">HHKB Studioを購入</title><link href="https://fukata.dev/2024/03/20/hhkb-studio.html" rel="alternate" type="text/html" title="HHKB Studioを購入" /><published>2024-03-20T21:00:00+09:00</published><updated>2024-03-20T21:00:00+09:00</updated><id>https://fukata.dev/2024/03/20/hhkb-studio</id><content type="html" xml:base="https://fukata.dev/2024/03/20/hhkb-studio.html"><![CDATA[<h2 id="hhkb-studio">HHKB Studio</h2>

<p>懐かしいThinkPadに付いていた赤ポチが付いたHHKB。</p>

<p>静電容量無接点方式ではメカニカルキースイッチになっていてそこが気になって発売当初は購入に至りませんでした。</p>

<p><img src="/assets/posts/2024/PXL_20240320_072630384.jpg" alt="HHKB Studio" /></p>

<h2 id="外出先で使ってみたところ">外出先で使ってみたところ</h2>

<p>MBP16にキーボードブリッジと一緒に使用</p>

<p><img src="/assets/posts/2024/PXL_20240321_230555075.jpg" alt="HHKB Studio" /></p>

<p>膝置き</p>

<p><img src="/assets/posts/2024/PXL_20240321_231022005.jpg" alt="HHKB Studio" /></p>

<h2 id="購入した理由">購入した理由</h2>

<p>これまで</p>

<ol>
  <li>HHKB Lite</li>
  <li>HHKB Professional 2 Type-S</li>
  <li>HHKB Professional 2 HYBRID Type-S</li>
</ol>

<p>と10年以上、静電容量無接点方式のHHKBを使っていたのでメカニカルキースイッチのHHKB？それは違うだろという考えがあり、あまり乗り気ではありませんでした。</p>

<p>それなのになぜ購入したのかというと少し前に持ち運び用にHHKB Professional 2 HYBRID Type-Sと親指トラックボールを購入しましたが、新たに購入したトラックボールが思ったより大きく持ち運びに向かないのと母指CM関節症のような症状が出てきたためです。</p>

<p>自宅の環境は下記のような環境になっていてこちらでは母指CM関節症の症状も出ていません。</p>

<ul>
  <li>HHKB Professional 2 Type-SとHHKB Professional 2 HYBRID Type-Sのデュアルキーボード</li>
  <li>Kensington Expert Mouse</li>
</ul>

<p>HHKB Studioは持ち運び専用として使用する予定です。</p>

<h2 id="購入したもの">購入したもの</h2>

<ul>
  <li><a href="https://amzn.to/494OpGy">PFU キーボード HHKB Studio 英語配列 (ポインティングスティック メカニカルキーボード)</a></li>
  <li><a href="https://amzn.to/4aEeg9B">PFU キーボード HHKB Studio キートップセット (墨) 英語配列/無刻印</a></li>
  <li><a href="https://amzn.to/3vi9gby">バード電子 HHKB Studio専用キューシンマット KMG-ST</a></li>
  <li><a href="https://amzn.to/3PtwIt3">egglobe レノボ Lenovo ThinkPad トラックポイント ロープロファイル ソフトドーム キャップ 赤ポチ 互換品 (10個セット)</a></li>
</ul>

<p><a href="https://amzn.to/3VrS26i">HHKBスマートケース２</a> を持っていましたが、HHKB Studioになってからサイズが一回り大きくなったので入るか不安だったのですがなんとかギリギリ入ったのでしばらくこれを使用します。</p>

<h2 id="打鍵感">打鍵感</h2>

<p>HHKB Professional 2 Type-SやHHKB Professional 2 HYBRID Type-Sと比べると音は静かです。</p>

<p>打鍵感は違いますが、慣れてくると気にならなくなりました。</p>

<style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }</style>
<div class="embed-container">    <iframe title="YouTube video player" width="640" height="390" src="//www.youtube.com/embed/AlouhjUOZJY" frameborder="0" allowfullscreen=""></iframe></div>

<h2 id="トラックポイント">トラックポイント</h2>

<p>ThinkPad の互換品が使えるのでとりあえず10個購入しました。</p>

<p>昔はThinkPadや外付けのトラックポイントキーボードも使用していたので赤ポチ自体には慣れており今のところ不便なく使えています。</p>

<h2 id="ジェスチャーパッド">ジェスチャーパッド</h2>

<p>膝の上で使用していたところ誤作動があったので無効化しました。</p>

<p>キーボードショートカット等で十分だと思うので今後も特に使うことはないと思います。</p>

<h2 id="まとめ">まとめ</h2>

<p>パーツ代も含めると5万円超えるのが痛いところですが10年近くは使う予定なのでコスパは悪くないと思います。</p>]]></content><author><name></name></author><category term="HHKB Studio" /><summary type="html"><![CDATA[HHKB Studio 懐かしいThinkPadに付いていた赤ポチが付いたHHKB。 静電容量無接点方式ではメカニカルキースイッチになっていてそこが気になって発売当初は購入に至りませんでした。 外出先で使ってみたところ MBP16にキーボードブリッジと一緒に使用 膝置き 購入した理由 これまで HHKB Lite HHKB Professional 2 Type-S HHKB Professional 2 HYBRID Type-S と10年以上、静電容量無接点方式のHHKBを使っていたのでメカニカルキースイッチのHHKB？それは違うだろという考えがあり、あまり乗り気ではありませんでした。 それなのになぜ購入したのかというと少し前に持ち運び用にHHKB Professional 2 HYBRID Type-Sと親指トラックボールを購入しましたが、新たに購入したトラックボールが思ったより大きく持ち運びに向かないのと母指CM関節症のような症状が出てきたためです。 自宅の環境は下記のような環境になっていてこちらでは母指CM関節症の症状も出ていません。 HHKB Professional 2 Type-SとHHKB Professional 2 HYBRID Type-Sのデュアルキーボード Kensington Expert Mouse HHKB Studioは持ち運び専用として使用する予定です。 購入したもの PFU キーボード HHKB Studio 英語配列 (ポインティングスティック メカニカルキーボード) PFU キーボード HHKB Studio キートップセット (墨) 英語配列/無刻印 バード電子 HHKB Studio専用キューシンマット KMG-ST egglobe レノボ Lenovo ThinkPad トラックポイント ロープロファイル ソフトドーム キャップ 赤ポチ 互換品 (10個セット) HHKBスマートケース２ を持っていましたが、HHKB Studioになってからサイズが一回り大きくなったので入るか不安だったのですがなんとかギリギリ入ったのでしばらくこれを使用します。 打鍵感 HHKB Professional 2 Type-SやHHKB Professional 2 HYBRID Type-Sと比べると音は静かです。 打鍵感は違いますが、慣れてくると気にならなくなりました。 トラックポイント ThinkPad の互換品が使えるのでとりあえず10個購入しました。 昔はThinkPadや外付けのトラックポイントキーボードも使用していたので赤ポチ自体には慣れており今のところ不便なく使えています。 ジェスチャーパッド 膝の上で使用していたところ誤作動があったので無効化しました。 キーボードショートカット等で十分だと思うので今後も特に使うことはないと思います。 まとめ パーツ代も含めると5万円超えるのが痛いところですが10年近くは使う予定なのでコスパは悪くないと思います。]]></summary></entry><entry><title type="html">2023年振り返り</title><link href="https://fukata.dev/2023/12/31/2023-year.html" rel="alternate" type="text/html" title="2023年振り返り" /><published>2023-12-31T00:00:00+09:00</published><updated>2023-12-31T00:00:00+09:00</updated><id>https://fukata.dev/2023/12/31/2023-year</id><content type="html" xml:base="https://fukata.dev/2023/12/31/2023-year.html"><![CDATA[<h2 id="仕事">仕事</h2>

<p>12月1日付で3年ほどお手伝いをしていた株式会社ZAICOの正社員となりました。</p>

<p>やることなどは特に変わったりはしませんが引き続き開発の他にもメンバーが開発しやすい環境づくりをやっていきます。</p>

<h3 id="個人事業主">個人事業主</h3>

<p>正社員になってもそれ以外のお客さんもいるので個人事業主自体は続けます。</p>

<h2 id="結婚">結婚</h2>

<p>去年、ミャンマー側で結婚しましたがまだ日本側で手続きが終わっていません。</p>

<p>2024年の1月に彼女を日本に呼ぶのでその時に婚姻届を出す予定です。</p>

<h2 id="ミャンマー移住">ミャンマー移住</h2>

<p>日本側で婚姻手続きが終わったらその後取得予定のソーシャルビザというのを取得してミャンマー移住する予定です。</p>

<h2 id="2024年にやりたいこと">2024年にやりたいこと</h2>

<p>今、実家にいてインターフォンの音が部屋によってインターフォンの音が聞こえにくい問題があるのでラズパイを使って解決できると思うので初のラズパイに挑戦しようと思っています。</p>

<p>ラズパイから通知を受けるのを <code class="language-plaintext highlighter-rouge">Cloudflare Pages, Next.js, Hono, D1, Queue</code> で作っていたんですが <code class="language-plaintext highlighter-rouge">Activepieces</code> でとりあえず解決できそうでした。</p>

<p><a href="https://www.activepieces.com/">Activepieces - The open source business automation software - Zapier alternative</a></p>]]></content><author><name></name></author><category term="振り返り" /><summary type="html"><![CDATA[仕事]]></summary></entry><entry><title type="html">JetBrains AI Assistant使ってみた</title><link href="https://fukata.dev/2023/12/11/hello-jetbrains-ai-assistant.html" rel="alternate" type="text/html" title="JetBrains AI Assistant使ってみた" /><published>2023-12-11T00:00:00+09:00</published><updated>2023-12-11T00:00:00+09:00</updated><id>https://fukata.dev/2023/12/11/hello-jetbrains-ai-assistant</id><content type="html" xml:base="https://fukata.dev/2023/12/11/hello-jetbrains-ai-assistant.html"><![CDATA[<h2 id="ai-assistant">AI Assistant</h2>

<p><a href="https://www.jetbrains.com/ja-jp/ai/">JetBrains AI サービスと IDE 内の AI Assistant</a></p>

<h2 id="金額">金額</h2>

<p>個人向けは月額1000円。</p>

<p>とりあえず年額で購入しました。</p>

<h2 id="github-copilot-vs-jetbrains-ai-assistant">Github Copilot vs JetBrains AI Assistant</h2>

<p>今のところはGithub Copilotの圧勝だと思います。</p>

<p>ただ、メインのエディタとして Ruby Mine を使っているのでIDEとの相性が良ければ乗り換えも十分あるなと思い試しに購入しました。</p>

<h2 id="inline-completionが動作しない">Inline Completionが動作しない</h2>

<p>Idea Vimを有効にしているとInline Completionが動作しません。</p>

<p>そのため個人的には使い物にならないのでIdea Vimで動作するようになってからまた試してみたいと思います。</p>

<p>下記のIssueも同様の内容ではないかと思います。</p>

<p><a href="https://youtrack.jetbrains.com/issue/LLM-1724/AI-Inline-code-completion-not-working">AI Inline code completion not working : LLM-1724</a></p>

<h2 id="まとめ">まとめ</h2>

<p>期待をこめて購入したのでIdea VimでInline Completionが動作するようになって欲しいです。</p>

<p>現時点では素直にGithub Copilotを契約した方が良いでしょう。</p>]]></content><author><name></name></author><category term="JetBrains" /><summary type="html"><![CDATA[AI Assistant]]></summary></entry><entry><title type="html">Github ActionsでUbuntu 18.04がハングする</title><link href="https://fukata.dev/2023/12/04/hang-ubuntu-1804-on-github-actions.html" rel="alternate" type="text/html" title="Github ActionsでUbuntu 18.04がハングする" /><published>2023-12-04T00:00:00+09:00</published><updated>2023-12-04T00:00:00+09:00</updated><id>https://fukata.dev/2023/12/04/hang-ubuntu-1804-on-github-actions</id><content type="html" xml:base="https://fukata.dev/2023/12/04/hang-ubuntu-1804-on-github-actions.html"><![CDATA[<h2 id="症状">症状</h2>

<p>ubuntu-18.04の指定したGithub Actionsのジョブがハングするようになっていました。</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Requested labels: ubuntu-18.04
Job defined at: xxx/yyy/.github/workflows/zzz.yaml@refs/heads/master
Waiting <span class="k">for </span>a runner to pick up this job...
</code></pre></div></div>

<p>最初は障害かなにかかと思っていて時間が経てば解決するだろうと思っていましたが10時間近く経過しても解決しませんでした。</p>

<h2 id="原因">原因</h2>

<p>Xを検索すると、以下のようなIssueが見つかりました。</p>

<p><a href="https://github.com/actions/runner-images/issues/6002">The Ubuntu 18.04 Actions runner image will begin deprecation on 2022/08/08 and will be fully unsupported by 2023/04/03 · Issue #6002 · actions/runner-images</a></p>

<p>どうやら2023年04月にサポートが切れたことが原因で動かなくなったようです。</p>

<h2 id="対処">対処</h2>

<p>ubuntu-22.04 を指定して動くことを確認しました。</p>

<p>サポートが切れて動かなくなるのは構わないけどハングするのではなく、エラーにして欲しい。</p>

<p>普段はCircleCIを使うことが多いので気づくのが遅れました。</p>]]></content><author><name></name></author><category term="Github Actions" /><category term="Ubuntu" /><summary type="html"><![CDATA[症状]]></summary></entry></feed>