Blog

技術とカルチャーの発信

Tech

クライアント-サーバー

伝統的なリクエスト-レスポンスモデル

Read More
Tech

WebSocket

双方向リアルタイム通信

Read More
Tech

SSE(Server-Sent Events)

サーバー→クライアント単方向ストリーム

Read More
Tech

GraphQL Subscription

GraphQLスキーマベースのリアルタイムイベント

Read More
Tech

Webhook

イベント発生時のHTTPコールバック

Read More
Tech

Publish-Subscribe

メッセージブローカーを介した非同期通信

Read More
Tech

メッセージキュー

キューによる非同期タスク処理

Read More
Tech

Peer-to-Peer(P2P)

中央サーバーなしの直接通信

Read More
Tech

ngrokはどう動くのか?

リバーストンネルでローカルサーバーをインターネットに公開

Read More
Tech

Slack Socket Modeはどう動くのか?

WebhookなしでアウトバウンドWebSocketによるイベント受信

Read More
Tech

ChatGPTストリーミングはどう動くのか?

SSEによるトークン単位のリアルタイム応答配信

Read More
Tech

GitHub Webhookはどう動くのか?

git push → HTTP POST → CI/CDトリガー

Read More
Tech

Sidekiqはどう動くのか?

Redisベースのバックグラウンドジョブキューシステム

Read More
Tech

WebRTCはどう動くのか?

ブラウザ間の直接映像/音声/データ転送

Read More
Tech

MCPはどう動くのか?

AIモデルと外部ツールを標準方式で接続するオープンプロトコル

Read More
Tech

MCP Transport: stdio vs Streamable HTTP

ローカル開発とクラウドSaaSデプロイの違い

Read More
Tech

tmuxはどう動くのか?

ターミナルマルチプレクサでセッション維持&分割

Read More
Tech

QUIC vs WebRTC: なぜQUICに戻ったのか?

WebRTCの複雑さに疲れQUICに移行した実践事例

Read More
Tech

WiFi CSIによる位置分析はどう動くのか?

単一WiFi信号の物理層データをレーダーのように活用

Read More
Tech

Bluetoothが暴露するあなたの情報

BLE信号だけで生活パターン・位置・行動が追跡される原理

Read More
Ruby on Rails

MVCパターン

Model-View-Controller — Railsのコアアーキテクチャ

Read More
Ruby on Rails

Convention over Configuration

Railsの核心哲学 — 規約が設定より優先

Read More
Ruby on Rails

Railsディレクトリ構造

プロジェクトフォルダごとの役割と規約

Read More
Ruby on Rails

Rack & Middleware

Railsの下で動作するHTTP処理レイヤー

Read More
Ruby on Rails

RESTful Routes

resources 1行で7つのルート自動生成

Read More
Ruby on Rails

Params & Strong Parameters

リクエストパラメータアクセスと許可リスト管理

Read More
Ruby on Rails

Before Action & Callbacks

アクション実行前後に共通ロジックを挿入する方法

Read More
Ruby on Rails

Controller Concerns

複数のControllerで共有するモジュール

Read More
Ruby on Rails

ActiveRecord

ORM — オブジェクトでデータベースを操作

Read More
Ruby on Rails

Migrations(マイグレーション)

コードでデータベーススキーマをバージョン管理

Read More
Ruby on Rails

Associations(関連)

has_many、belongs_to — モデル間の関係設定

Read More
Ruby on Rails

Validations(バリデーション)

Modelレベルでデータ整合性を保証

Read More
Ruby on Rails

Model Callbacks

保存/削除前後に自動実行されるフック

Read More
Ruby on Rails

Scopes & Query Interface

再利用可能なクエリに名前を付けて管理

Read More
Ruby on Rails

N+1クエリ問題

パフォーマンスの敵 — includesで解決する方法

Read More
Ruby on Rails

ERB & Partials

HTML内にRubyを挿入し再利用可能な部品に分離

Read More
Ruby on Rails

Layouts & yield

ページの共通骨格をレイアウトで管理

Read More
Ruby on Rails

Form Helpers

form_withで安全で便利なフォーム作成

Read More
Ruby on Rails

Turbo & Hotwire

JavaScriptなしでSPAのようなUX実現

Read More
Ruby on Rails

Stimulus

HTML中心の軽量JavaScriptフレームワーク

Read More
Ruby on Rails

Devise

Rails標準認証システム

Read More
Ruby on Rails

CSRF保護

Cross-Site Request Forgery攻撃の自動防御

Read More
Ruby on Rails

Strong Parameters

Mass Assignment攻撃防止

Read More
Ruby on Rails

RSpec

BDD(振る舞い駆動開発)テストフレームワーク

Read More
Ruby on Rails

FactoryBot

テストデータをクリーンに生成

Read More
Ruby on Rails

Request Specs

HTTPリクエスト/レスポンスをテストする統合テスト

Read More
Ruby on Rails

Background Jobs

Active Job + Sidekiq — 重い処理を非同期で実行

Read More
Ruby on Rails

Action Cable

Rails内蔵WebSocket — リアルタイム機能実現

Read More
Ruby on Rails

Caching(キャッシュ)

繰り返し演算を減らしレスポンス速度を劇的に向上

Read More
Ruby on Rails

Asset Pipeline & Vite

JavaScript、CSS、画像等のフロントエンドアセット管理

Read More
Ruby on Rails

Helperを使わない理由

My Convention — データロジックはControllerに、Helperは最小限に

Read More
AI Coding Tips

Terminal Setup

ターミナルテーマと入力の最適化

Read More
AI Coding Tips

Effort Levels

トークン使用量 vs 知能レベルの調整

Read More
AI Coding Tips

Plugins, MCP, Skills

MCPサーバー、スキル、エージェント拡張

Read More
AI Coding Tips

Custom Agents

.claude/agentsにカスタムエージェントを作成

Read More
AI Coding Tips

Permission Pre-approval

権限の事前承認でワークフローを加速

Read More
AI Coding Tips

Sandbox Mode

ファイル/ネットワーク分離で安全性を向上

Read More
AI Coding Tips

Custom Status Line

コンポーザー下部にカスタム情報を表示

Read More
AI Coding Tips

Keybinding Customization

すべてのキーバインドを自由にリマップ

Read More
AI Coding Tips

Hooks

Claudeのライフサイクルに決定論的に介入

Read More
AI Coding Tips

Spinner Verbs

ローディングスピナーの動詞をカスタマイズ

Read More
AI Coding Tips

Output Styles

応答トーンとフォーマットの設定

Read More
AI Coding Tips

settings.json管理

37個の設定 + 84個の環境変数

Read More
AI Coding Tips

CLAUDE.mdの書き方

プロジェクト固有のコンテキストをClaudeに伝達

Read More
AI Coding Tips

Slash Commands & Skills

/コマンドで素早く機能を実行

Read More
AI Coding Tips

Auto Memory

セッション間のコンテキスト自動記憶

Read More
AI Coding Tips

/btw (By The Way)

会話を汚さずに別の質問ができる機能

Read More
AI Coding Tips

Auto Permission Mode

ツール使用を自動判断して長時間の自律作業が可能

Read More
AI Coding Tips

/voice — Voice Input

音声でClaude Codeに指示する

Read More
AI Coding Tips

.cursorrules ファイル

プロジェクトルールをCursorに伝達

Read More
AI Coding Tips

Composer (Agent Mode)

マルチファイル自動編集

Read More
AI Coding Tips

Tab Completion

コード自動補完の最適化

Read More
AI Coding Tips

.github/copilot-instructions.md

プロジェクトルールをCopilotに伝達

Read More
AI Coding Tips

Chat Agents (@workspace)

コードベース全体をコンテキストとして活用

Read More
AI Coding Tips

Copilot Workspace

Issue → Plan → Code 自動ワークフロー

Read More
AI Coding Tips

プロジェクトコンテキストファイルの比較

CLAUDE.md vs .cursorrules vs copilot-instructions

Read More
AI Coding Tips

効果的なプロンプトの書き方

AIコーディングエージェントに明確に指示する

Read More
AI Coding Tips

コンテキストウィンドウ管理

トークン制限内で効率的に作業する

Read More
AI Coding Tips

AIでテスト作成を自動化

コード作成後すぐにテストを依頼

Read More
AI

ニューラルネットワーク

ニューロンを模倣したコネクショニスト学習モデル

Read More
AI

Transformer

Self-Attentionベースの並列処理アーキテクチャ

Read More
AI

プレトレーニング(事前学習)

大規模データで汎用知識を学習する段階

Read More
AI

ファインチューニング

事前学習モデルを特定タスクに合わせて再学習

Read More
AI

RLHF

人間フィードバックに基づく強化学習

Read More
AI

DPO(Direct Preference Optimization)

報酬モデルなしで直接選好最適化

Read More
AI

LoRA(Low-Rank Adaptation)

少数のパラメータのみ学習する効率的なFine-tuning

Read More
AI

プロンプトエンジニアリング

プロンプト設計でLLMの能力を最大限引き出す

Read More
AI

RAG(検索拡張生成)

検索で外部知識を注入して精度向上

Read More
AI

Chain-of-Thought(CoT)

段階的推論で複雑な問題を解決

Read More
AI

Function Calling(ツール利用)

LLMが外部ツールを呼び出して実際の作業を実行

Read More
AI

量子化(Quantization)

モデルの重みを低精度に変換して軽量化

Read More
AI

知識蒸留(Knowledge Distillation)

大型モデルの知識を小型モデルに伝達

Read More
AI

Mixture of Experts(MoE)

必要な専門家のみ活性化して効率的スケーリング

Read More
AI

投機的デコーディング(Speculative Decoding)

小型モデルで予測草案を作成し大型モデルが検証

Read More
AI

Vision-Languageモデル

画像とテキストを同時に理解するAI

Read More
AI

拡散モデル(Diffusion Model)

ノイズを段階的に除去して画像を生成

Read More
AI

テキスト音声合成(TTS)

テキストを自然な音声に変換

Read More
AI

AIエージェント

LLMが自律的に計画しツールを使用してタスクを実行

Read More
AI

MCP(Model Context Protocol)

AIと外部ツールを接続する標準プロトコル

Read More
AI

評価駆動開発(Eval-Driven Development)

評価(Eval)ベースでAIシステムを反復改善

Read More
AI

AIアラインメント(整列)

AIを人間の意図と価値観に合わせて動作させる

Read More
AI

Constitutional AI(CAI)

憲法(原則)でAI自身を改善させる方法

Read More
AI

ハルシネーション(幻覚)

AIが事実ではない内容をもっともらしく生成する現象

Read More
AI

オーディオトークン化(Neural Audio Codec)

オーディオを離散トークンに変換してLLMのように処理

Read More
AI

音声モデルの進化

ルールベース → ディープラーニングパイプライン → トークンベース → 統合マルチモーダル

Read More
AI

GPT-SoVITS 実践分析

Pre-trainingとFine-tuningが実際のコードでどう動作するか

Read More