タグ

プログラミング

22 件の記事

2026

  1. Iterator パターン

    GoF デザインパターンの一つ Iterator パターンについて、現代のプログラミング言語における位置づけも交えて整理する。

    プログラミング
  2. Claude Code Agent View の使い方を学ぶ

    Claude Code に追加された Agent View 機能の概要と使い方を、公式ドキュメントと動画をもとに一通り確認する。

    プログラミング
  3. ターミナルから GitHub リポジトリをブラウザで開く

    GitHub CLI の gh browse コマンドを使って、ターミナルから今いるリポジトリをブラウザで直接開く方法を紹介する。

    プログラミング
  4. 週報 (5)

    週報シリーズ第5回。Claude Sonnet 4.6 や Gemini 3.1 Pro のリリースなど AI モデル関連の話題を中心にまとめる。

    週報
  5. 週報 (4)

    週報シリーズ第4回。GPT-5.3-Codex-Spark のリリースや Claude Code デスクトップ版の SSH 接続機能などをまとめる。

    週報
  6. 週報 (3)

    週報シリーズ第3回。Claude Opus 4.6 や GPT-5.3-Codex のリリース、Claude Code の Agent Teams 新機能などをまとめる。

    週報
  7. 週報 (2)

    週報シリーズ第2回。IT未経験者のキャリアや基本情報技術者試験の難易度論争など、この1週間の話題をまとめる。

    週報
  8. 週報 (1)

    週報シリーズ第1回。見積もりを巡る議論や Claude Code のベストプラクティスなど、この1週間の AI・プログラミング関連の話題をまとめる。

    週報
  9. 継承を表す記号 `<` について

    Ruby の継承がなぜ `<` で表されるのかという疑問を手がかりに、型理論の部分型付けとの対応を直感的に解説する。

    プログラミング

2025

  1. Squash and merge した後のブランチを掃除する

    Squash and merge したブランチを git pull --prune で一括削除できない問題と、-D が必要になる理由を整理する。

    プログラミング
  2. Cursor を使ってブログを改善してみた感想

    Cursor を使ってこのブログのコードを改善してみた体験から、LLM コーディングの実用度に対する認識の変化を振り返る。

    プログラミング
  3. GitHub Copilot の Agent モードを学ぶ

    Vibe Coding の流行を踏まえつつ、GitHub Copilot の Agent モードの使い方と実際に試した所感をまとめる。

    プログラミング
  4. Reader モナド

    「モナドのすべて」の Reader モナドのサンプルを Scala Cats で実装し直したコードを紹介する。

    プログラミング
  5. 比較関数 (compare/compareTo) の覚え方

    compare/compareTo が負・ゼロ・正の値を返す意味を、複数言語のドキュメントを比較しながら覚えやすく整理する。

    プログラミング

2024

  1. Java の Optional をより知りたい人に贈る解説

    Optional や Stream の map/flatMap の意味を、自作実装を通して Functor の考え方まで丁寧にたどる入門記事。

    プログラミング
  2. ForkJoinPool を使ってみる

    CompletableFuture や Stream の並列処理を支える ForkJoinPool の仕組みを、実際にコードを書きながら確認する。

    プログラミング
  3. Scala 再入門 (環境構築)

    Scala 3 を学び直すにあたり Emacs での開発環境を構築する。Scala が流行らない理由への私見も添えて。

    プログラミング
  4. Optional の話

    Java の Optional を Haskell の Maybe に連なる考え方として捉え、設計思想に沿った正しい使い方を整理する。

    プログラミング
  5. Collectors#toMap の注意点

    Stream から Map への変換に使う Collectors#toMap で重複キーがあると例外が発生する問題と、マージ関数による回避方法を解説する。

    プログラミング
  6. Bean Validation の @Pattern の仕様

    Bean Validation の @Pattern アノテーションで正規表現に ^ と $ が不要な理由を、誤って広まっている実装例とともに解説する。

    プログラミング
  7. Stream#toList() の罠

    Java 16 で導入された Stream#toList() と Collectors.toList() の違い、変更不可リストによる罠を詳しく解説する。

    プログラミング

2023

  1. Astro を使ってブログを作成する

    Astro v3 でブログ構築を試し、相対パス画像の webp 変換や CJK 改行問題の改善など v1/v2 からの変化を確認する。

    プログラミング