タグ
プログラミング
22 件の記事
2026
Iterator パターン
GoF デザインパターンの一つ Iterator パターンについて、現代のプログラミング言語における位置づけも交えて整理する。
Claude Code Agent View の使い方を学ぶ
Claude Code に追加された Agent View 機能の概要と使い方を、公式ドキュメントと動画をもとに一通り確認する。
ターミナルから GitHub リポジトリをブラウザで開く
GitHub CLI の gh browse コマンドを使って、ターミナルから今いるリポジトリをブラウザで直接開く方法を紹介する。
週報 (5)
週報シリーズ第5回。Claude Sonnet 4.6 や Gemini 3.1 Pro のリリースなど AI モデル関連の話題を中心にまとめる。
週報 (4)
週報シリーズ第4回。GPT-5.3-Codex-Spark のリリースや Claude Code デスクトップ版の SSH 接続機能などをまとめる。
週報 (3)
週報シリーズ第3回。Claude Opus 4.6 や GPT-5.3-Codex のリリース、Claude Code の Agent Teams 新機能などをまとめる。
週報 (2)
週報シリーズ第2回。IT未経験者のキャリアや基本情報技術者試験の難易度論争など、この1週間の話題をまとめる。
週報 (1)
週報シリーズ第1回。見積もりを巡る議論や Claude Code のベストプラクティスなど、この1週間の AI・プログラミング関連の話題をまとめる。
継承を表す記号 `<` について
Ruby の継承がなぜ `<` で表されるのかという疑問を手がかりに、型理論の部分型付けとの対応を直感的に解説する。
2025
Squash and merge した後のブランチを掃除する
Squash and merge したブランチを git pull --prune で一括削除できない問題と、-D が必要になる理由を整理する。
Cursor を使ってブログを改善してみた感想
Cursor を使ってこのブログのコードを改善してみた体験から、LLM コーディングの実用度に対する認識の変化を振り返る。
GitHub Copilot の Agent モードを学ぶ
Vibe Coding の流行を踏まえつつ、GitHub Copilot の Agent モードの使い方と実際に試した所感をまとめる。
Reader モナド
「モナドのすべて」の Reader モナドのサンプルを Scala Cats で実装し直したコードを紹介する。
比較関数 (compare/compareTo) の覚え方
compare/compareTo が負・ゼロ・正の値を返す意味を、複数言語のドキュメントを比較しながら覚えやすく整理する。
2024
Java の Optional をより知りたい人に贈る解説
Optional や Stream の map/flatMap の意味を、自作実装を通して Functor の考え方まで丁寧にたどる入門記事。
ForkJoinPool を使ってみる
CompletableFuture や Stream の並列処理を支える ForkJoinPool の仕組みを、実際にコードを書きながら確認する。
Scala 再入門 (環境構築)
Scala 3 を学び直すにあたり Emacs での開発環境を構築する。Scala が流行らない理由への私見も添えて。
Optional の話
Java の Optional を Haskell の Maybe に連なる考え方として捉え、設計思想に沿った正しい使い方を整理する。
Collectors#toMap の注意点
Stream から Map への変換に使う Collectors#toMap で重複キーがあると例外が発生する問題と、マージ関数による回避方法を解説する。
Bean Validation の @Pattern の仕様
Bean Validation の @Pattern アノテーションで正規表現に ^ と $ が不要な理由を、誤って広まっている実装例とともに解説する。
Stream#toList() の罠
Java 16 で導入された Stream#toList() と Collectors.toList() の違い、変更不可リストによる罠を詳しく解説する。
2023
Astro を使ってブログを作成する
Astro v3 でブログ構築を試し、相対パス画像の webp 変換や CJK 改行問題の改善など v1/v2 からの変化を確認する。