<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>the KodeLab — 日本語</title><description>AI、オープンソースLLM、開発ツール、そして週末の小さなプロジェクトについての実践的なノート。</description><link>https://thekodelab.com/</link><language>ja-jp</language><item><title>Nginx Rate Limit 入門｜limit_req・burst・nodelay の仕組みを図解</title><link>https://thekodelab.com/ja/posts/nginx-rate-limit-tutorial/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/nginx-rate-limit-tutorial/</guid><description>API がボットに叩かれる、ログインページがブルートフォース攻撃を受ける、特定 IP が帯域を食い尽くす — 現代の Web サイトでよくあるトラブルですが、Nginx 内蔵の limit_req モジュールなら数行の設定で異常トラフィックを止められます。本記事ではリーキーバケットアルゴリズムの原理から始め、limit_req_zone と limit_req の各パラメータを図解で分解し、3 つのモードを比較。最後に実戦的な設定例と 503 のモニタリング指針までまとめます。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Claude Design 入門｜自然言語で pitch deck と mockup を生成する Anthropic の新プロダクト</title><link>https://thekodelab.com/ja/posts/claude-design-introduction/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/claude-design-introduction/</guid><description>Anthropic が 2026 年 4 月 17 日にリリースした Claude Design は、Claude Opus 4.7 を搭載した実験的プロダクトで、自然言語だけで prototype・slides・pitch deck・mockup・one-pager を生成できます。出力は Canva・PDF・PPTX・スタンドアロン HTML・Claude Code handoff bundle に対応し、コードベースや既存のデザインファイルを読み込んで design system を自動構築できます。本記事では中核機能、サブスクリプションプラン、Figma・Canva・Google Stitch・v0・Lovable との立ち位置の違い、リリース当日に Figma 株価が 7% 下落した背景、そして Claude Design が向かないシーンについて整理します。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>macOS の GUI Terminal と SSH セッションは何が違うか｜launchctl managername で読み解く</title><link>https://thekodelab.com/ja/posts/macos-gui-terminal-vs-ssh-session/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/macos-gui-terminal-vs-ssh-session/</guid><description>Mac の前で Terminal を開いた場合と、別の端末から SSH した場合では、同じユーザー・同じ zsh に見えても挙動が大きく異なります。keychain の解錠状態、環境変数、TCC 権限、pbcopy、TouchID、osascript の通知などすべてが違っており、その違いはすべて launchctl managername が返す Aqua か Background か、にたどり着きます。本記事では実際に踏みやすい違い、その背後にある launchd domain の仕組み、そして Mac をサーバーとして運用する際に SSH セッションを GUI に近づけるテクニックを整理します。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code /passes コマンド｜Claude Pro 7日間トライアルの贈り方と還元の仕組み</title><link>https://thekodelab.com/ja/posts/claude-code-passes/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/claude-code-passes/</guid><description>Claude Code は 2025 年 12 月に /passes コマンドを追加し、Claude Pro Max の加入者が友人に 7 日間の Claude Pro 無料トライアルパスを 3 枚送れるようになりました。受け取った人が有料プランに移行すると、贈った側には 1 枚あたり $10 の Claude クレジットと Extra Usage クレジットが還元されます。本記事では /passes の使い方、贈る側と受け取る側それぞれの条件、claude.ai のギフトサブスクリプションとの違い、そして公式が明示していないいくつかのポイントを整理します。</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Claude Opus 4.7 完全解説｜コーディング・価格・コンテキストと Mythos の舞台裏</title><link>https://thekodelab.com/ja/posts/claude-opus-4-7/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/claude-opus-4-7/</guid><description>Anthropic は 2026 年 4 月 16 日に新しいフラッグシップ Claude Opus 4.7 をリリースしました。本記事では Opus 4.7 のコーディングとビジョン能力の向上（CursorBench は 58% から 70%、Rakuten SWE-Bench の解決数は 4.6 の 3 倍）、Opus 4.6 との価格・コンテキスト・新機能の比較、そして Anthropic が珍しく公に認めた「意図的な能力抑制」設計 —— Opus 4.7 は同世代の Mythos Preview モデルからサイバー攻撃能力を意図的に低下させた公開版であるという事実まで整理します。</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Java バージョン進化史｜Java 8 から 25 までの LTS と言語機能の歩み</title><link>https://thekodelab.com/ja/posts/java-lts-evolution/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/java-lts-evolution/</guid><description>Java 8 のラムダと Stream から、Java 25 の virtual threads・stream gatherers・compact object headers まで。Java 8・11・17・21・25 の 5 つの LTS について、リリース時期、言語機能、各 OpenJDK ディストリビューションの無償サポート期限を整理し、2026 年 3 月に GA したばかりの非 LTS の Java 26 が何をもたらすかも合わせて紹介します。まだ Java 8 / 11 を使っていてアップグレードを検討している開発者向けの対照マップです。</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Claude Extra Usage Credit の受け取り方｜Pro・Max・Team プランの無料クレジット解説</title><link>https://thekodelab.com/ja/posts/claude-extra-usage-credit/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/claude-extra-usage-credit/</guid><description>Anthropic が 2026 年 4 月に Claude の有料プラン向けの期間限定プロモーションを開始し、Pro は 20 ドル、Max 5x は 100 ドル、Max 20x と Team は最大 200 ドル分の Extra Usage クレジットが無料で受け取れます。本記事では各プランの金額、対象条件、Extra Usage の有効化と Claim の手順、90 日間の有効期限などの注意点を整理し、4 月 17 日の締切前にスムーズに受け取れるよう解説します。クレジットは Claude や Claude Code などすべてのプロダクトで利用可能です。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>macOS で SSH した Claude Code が未ログインになる｜keychain 解錠の解決策</title><link>https://thekodelab.com/ja/posts/macos-ssh-keychain-unlock/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/macos-ssh-keychain-unlock/</guid><description>別の端末から mac mini に SSH して Claude Code を起動すると /login を要求される。Mac の前のターミナルではちゃんとログイン済みなのに、tmux 経由で session に入ったときも同じ症状が出ることがある。これは macOS の login keychain が GUI 以外のセッションでは解錠されないために起きる一般的な問題で、security unlock-keychain で解決できます。本記事では SSH セッションで踏みやすい理由、コマンドが効く仕組み、gh・git・docker・codesign など同種の落とし穴を整理します。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Playwright CLI チュートリアル｜Claude Code と組み合わせるブラウザ自動化</title><link>https://thekodelab.com/ja/posts/playwright-cli-tutorial/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/playwright-cli-tutorial/</guid><description>Playwright は現在もっとも主流のクロスブラウザ自動化フレームワークで、playwright-cli を使えばプロジェクトを作らずテストスイートも書かずに、一行のコマンドでスクリーンショット、操作録画、ログイン後のデータ取得ができます。本記事では Playwright と Puppeteer の違い、playwright-cli が生まれた理由、Playwright MCP との使い分けを整理し、Claude Code と組み合わせた 4 つの実用シナリオを紹介します。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Java switch の進化史｜Java 7 から Java 26 まで</title><link>https://thekodelab.com/ja/posts/evolution-of-the-java-switch-keyword/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/evolution-of-the-java-switch-keyword/</guid><description>Java の switch キーワードはバージョンごとに静かに進化してきました。Java 7 の String case、Java 14 で正式機能になった switch 式と yield、Java 21 で正式機能に昇格したパターンマッチング（null case、when ガード、sealed 型の網羅性チェック含む）、そして Java 26 時点でもプレビュー中の Primitive Types in Patterns まで、歴代の switch の変遷をまとめます。</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Gemma 4 E2B vs E4B 徹底ベンチマーク｜E2B が 20 倍遅くなる隠れ Thinking モードの正体</title><link>https://thekodelab.com/ja/posts/gemma4-e2b-vs-e4b-benchmark/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/gemma4-e2b-vs-e4b-benchmark/</guid><description>RTX 3070 で Gemma 4 E2B と E4B を実測。TPS、TTFT、難問と実用タスクの品質比較に加え、E2B が不可解に遅い原因を追跡した結果、Ollama の gemma4 renderer が公式ドキュメントに反して &lt;|think|&gt; トークンを既定で注入していることが判明。最後にベストプラクティスと Claude Code をローカルで動かす際の注意点もまとめます。</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Google Gemma 4｜マルチモーダル対応の Apache 2.0 オープンモデル、スマホでも 1.5GB で動く</title><link>https://thekodelab.com/ja/posts/google-gemma-4/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/google-gemma-4/</guid><description>Google DeepMind が公開した Gemma 4 は Apache 2.0 ライセンスのオープンウェイトモデルファミリで、31B Dense・26B MoE・E4B・E2B の 4 サイズを揃えています。マルチモーダル入力、ネイティブ function calling、エッジ環境では 1.5GB のメモリで動作するなど、ベンチマークから新しい Agent Skills、スマートフォンからワークステーションまでの実行方法までを実機目線で紹介します。</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate></item><item><title>nano テキストエディタの使い方｜Linux・macOS ターミナル入門ガイド</title><link>https://thekodelab.com/ja/posts/nano-tutorial/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/nano-tutorial/</guid><description>ターミナル内で設定ファイルやスクリプトを編集するとき、初心者にもっとも優しいテキストエディタが nano です。vim のようにモード切り替えを覚える必要がなく、開いたらそのままタイピングで編集でき、画面下部にショートカットキーが常時表示されるのでコマンドを暗記する必要もありません。本記事では Linux と macOS でのインストールから始め、ファイルの開く・保存、カーソル移動、検索と置換、切り取り・コピー・貼り付け、undo/redo の復元機能、さらに .nanorc によるシンタックスハイライトと行番号表示の設定まで、nano の操作を一通り紹介します。完全なショートカット対応表も付いているので、ターミナル内のファイル編集で迷うことがなくなります。</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenJDK ディストリビューションの選び方｜Temurin・Corretto・Zulu・GraalVM ほか主要 9 種の比較</title><link>https://thekodelab.com/ja/posts/how-many-openjdk-distribution/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/how-many-openjdk-distribution/</guid><description>Java をダウンロードしようとすると OracleJDK、OpenJDK、Eclipse Temurin、Amazon Corretto、Azul Zulu、Microsoft Build of OpenJDK、IBM Semeru、Oracle GraalVM、BellSoft Liberica と選択肢が多すぎて迷います。同じ &quot;JDK&quot; でもライセンス、メンテナー、プラットフォーム対応はすべて異なります。本記事では Java 8 から Java 25 までの Oracle ライセンス変遷（2023 年の従業員数ベース課金を含む）を整理したうえで、主要な 9 種類のディストリビューションを用途別に比較します。</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ollama 入門ガイド｜Windows・Linux・macOS でローカル LLM を動かす</title><link>https://thekodelab.com/ja/posts/ollama-tutorial/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/ollama-tutorial/</guid><description>ローカル環境でオープンソースの大規模言語モデル（LLM）を動かす最も手軽な方法、Ollama の入門ガイドです。Windows・Linux・macOS でのインストール、最初のモデル実行、自分のハードウェアに合ったモデルサイズの選び方、Python やあらゆる REST クライアントから Ollama を呼び出す方法まで解説します。</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate></item><item><title>macOS Homebrew 入門ガイド｜Install, Search &amp; Manage Packages</title><link>https://thekodelab.com/ja/posts/macos-homebrew-tutorial/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/macos-homebrew-tutorial/</guid><description>Homebrew は macOS で最もよく使われるパッケージマネージャーです。一行のコマンドでソフトウェアのインストール・アップデート・削除ができ、dmg の手動ダウンロードや面倒な設定は不要です。この入門ガイドではインストールから Formulae、Casks、アップデート、ヘルスチェック、システムサービスとしての起動まで解説します。</description><pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Java の Arrays.asList() と List.of() の違い｜可変性・内部実装・使い分け</title><link>https://thekodelab.com/ja/posts/the-difference-between-java-arrays-aslist-and-list-of/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/the-difference-between-java-arrays-aslist-and-list-of/</guid><description>Java で 1 行で List を作る方法は 2 つあります — Java 1.2 からある Arrays.asList() と、Java 9 で追加された List.of() です。一見同じように見えますが、返ってくる List の実装クラスと可変性ルールはまったく別物です。本記事では両者の違い、内部でどう実装されているか、そしてどちらを選ぶべきかを解説します。</description><pubDate>Sat, 27 May 2023 00:00:00 GMT</pubDate></item><item><title>Content-Disposition で Unicode ファイル名を扱う方法｜Java / Spring の IllegalArgumentException 対策</title><link>https://thekodelab.com/ja/posts/http-header-content-disposition-unicode-filename-fix/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/http-header-content-disposition-unicode-filename-fix/</guid><description>ダウンロード API で IllegalArgumentException が発生し、「code point が 0〜255 の範囲外」と怒られる場合、原因は ISO-8859-1 です。HTTP Header は生の UTF-8 を受け付けないため、Content-Disposition ではファイル名をパーセントエンコードして filename* パラメータで渡す必要があります。本記事では Java / Spring での最小限の修正方法を紹介します。</description><pubDate>Sun, 26 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Java 8 日付・時刻 API 入門｜LocalDateTime / Instant / Duration 実用サンプル集</title><link>https://thekodelab.com/ja/posts/java-8-date-time-api-introduction/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/java-8-date-time-api-introduction/</guid><description>Java 8 以前は Unix タイムスタンプを long で保持したり、java.util.Date に頭を悩ませたりしていました。Java 8 で導入された java.time パッケージは、イミュータブルでタイムゾーン対応の日付・時刻・期間を扱える、すっきりした API です。本記事では主要クラスの概要と、実際に使う操作のサンプルコードをまとめて紹介します。</description><pubDate>Sun, 12 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Java で拡張子と MIME タイプを取得する方法｜Files.probeContentType / Path.of 対応</title><link>https://thekodelab.com/ja/posts/java-file-extension-and-content-type/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/java-file-extension-and-content-type/</guid><description>Apache Commons や Guava を入れなくても、Java の標準ライブラリだけでファイル名から拡張子と MIME タイプは取得できます。Java 7 の NIO（Files.probeContentType）と Java 8 の Optional / Stream API を組み合わせれば、短く null 安全に書けて、そのままコピペで使えるユーティリティクラスに仕立てられます。Paths.get と Path.of の違い、そして Files.probeContentType の OS 依存な挙動も合わせて整理します。</description><pubDate>Sat, 11 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Spring Data JPA / Hibernate の &quot;failed to lazily initialize a collection&quot; 解決方法｜@Transactional と FetchType</title><link>https://thekodelab.com/ja/posts/spring-hibernate-lazy-initialization-exception/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/spring-hibernate-lazy-initialization-exception/</guid><description>Hibernate の LazyInitializationException（&quot;failed to lazily initialize a collection&quot;）は、セッションが閉じたあとで外部キーのコレクションを読みに行ったときに発生する典型的な落とし穴です。本記事ではこの例外が起きる仕組み（fetch type、セッションのライフサイクル、プロキシの罠）を解説し、推奨される `@Transactional` での修正と `FetchType.EAGER` という代替案を紹介します。</description><pubDate>Sat, 11 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Java 17 sealed クラス完全解説｜sealed・non-sealed・final の違いと permits の使い方</title><link>https://thekodelab.com/ja/posts/java-17-sealed-non-sealed-and-final-class/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/java-17-sealed-non-sealed-and-final-class/</guid><description>Java 17 で sealed クラスとインターフェースが正式機能に昇格しました（Java 15 からプレビュー機能として導入）。本記事では sealed・non-sealed・permits・final の組み合わせで「誰が継承できるか」を精密に制御できる仕組みを解説し、Animal → Chordata → Bird → Parrot / Penguin の動物クラス階層を通じて各パターンの使い方を順を追って示します。</description><pubDate>Sat, 14 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Java 16 record 入門｜record・Lombok・POJO の違いを比較</title><link>https://thekodelab.com/ja/posts/java-16-record-and-lombok-comparison/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/java-16-record-and-lombok-comparison/</guid><description>Java 16 でデータ保持専用の新しい class「record」が追加されました。本記事では record の使い方を紹介し、従来の POJO と Lombok のアノテーションベースのコード生成と並べて比較します。どこで何が便利なのか、そして record が Lombok の Builder や可変な POJO を完全には置き換えられない理由までを整理します。</description><pubDate>Sat, 14 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Linux top コマンドの使い方｜プロセスのソート・検索・フィルタ</title><link>https://thekodelab.com/ja/posts/linux-top-commnad/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/linux-top-commnad/</guid><description>Linux の top コマンドは実行中のプロセスをリアルタイムで確認できます。ユーザー絞り込み、コマンド名フィルタ、メモリや CPU でのソートなど、対話モードでよく使うショートカットをまとめて解説します。</description><pubDate>Fri, 13 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Linux Swap とは？Debian/Ubuntu で Swap を追加する方法｜swapfile fstab swappiness</title><link>https://thekodelab.com/ja/posts/what-is-linux-swap-and-how-to-add-it/</link><guid isPermaLink="true">https://thekodelab.com/ja/posts/what-is-linux-swap-and-how-to-add-it/</guid><description>Swap は RAM が不足したときに Linux が使うディスク領域です。Swap のメリット・デメリットを解説し、Debian/Ubuntu で swapfile を作成、fstab で永続化、swappiness を調整する手順を紹介します。</description><pubDate>Sat, 11 Jun 2022 00:00:00 GMT</pubDate></item></channel></rss>