みんなのちからになりたい

コピペでブログラムつくっていきたい

今日の巡回

1. 【彬子女王のモダン建築めぐり】東京都庭園美術館

彬子女王殿下による連載企画の第2回で、旧朝香宮邸の東京都庭園美術館について紹介。宮内省内匠寮の設計により、日仏の技術を融合したアール・デコ様式の建築美を解説している。

主なトピック:

  • アール・デコ様式: 1920-30年代の装飾芸術様式で邸宅の特徴的なデザイン
  • 朝香宮: 皇族の邸宅として建設された歴史的背景
  • 宮内省内匠寮: 明治から昭和にかけての宮廷建築設計機関
  • ラリック工芸: フランスの装飾ガラス工芸技術
  • 日仏融合建築: 西洋と日本の建築技術が混在した独特な様式、etc...

2. PowerShellでExplorerウィンドウを自動配置するスクリプト

複数のフォルダを指定して画面上に自動配置するPowerShellスクリプトの実装解説。Win32 APIを活用してウィンドウ制御を行い、開発効率を向上させる。

主なトピック:

  • Win32 API: MoveWindow APIを使ったウィンドウの位置・サイズ制御
  • Shell.Application: COMオブジェクトによるExplorerウィンドウの操作
  • レイアウトアルゴリズム: 横一列配置とグリッド配置の自動計算
  • パス正規化: LocationURLとファイルシステムパスの適切な比較処理
  • ウィンドウ検出: 新規ウィンドウと既存ウィンドウの識別技術、etc...
  • (コード例あり)

3. "自分で調べる" と "人に聞く" で悩まないようにする

エンジニアがいつ質問すべきかの判断基準について論じた記事。境界判断を明確にするためのルール設定やコミュニケーション手法を提案している。

主なトピック:

  • 時間ルール: 「20分調べてわからなかったら聞く」などの明確な基準設定
  • チェックポイント: 定期的な相談タイミングの設計と運用
  • 聞き方フォーマット: 状況に応じた効果的な質問テンプレート
  • 壁打ち相談: 一緒に解決、ヒント提供などのスタンス明確化
  • マネージャー責務: 境界設計とメンタリング環境の構築、etc...

4. 【C#】vLLMをAspireで動かしてAIを使える開発環境を作ってみる

C#Aspireを使ってvLLMサーバーを起動し、OpenAI互換APIでAI機能を利用する開発環境の構築手順を詳解。コンテナ管理とService Discoveryの実装方法も含む。

主なトピック:

  • vLLM: OpenAI互換APIを提供する軽量LLMサーバーの設定と起動
  • Aspire: .NETクラウドネイティブ開発プラットフォームでのコンテナ管理
  • Service Discovery: サービス名による動的エンドポイント解決機能
  • DI設定: HttpClientFactoryとChatClientの依存性注入構成
  • コンテナライフタイム: Persistentモードでの長時間実行管理、etc...
  • (コード例あり)

5. 【C#】BackgroundServiceをDIして他からデータを取得したい

BackgroundServiceをDIコンテナで管理する際の課題と解決方法を解説。クラス分離によるデータサービスの適切な設計パターンを提示している。

主なトピック:

  • BackgroundService: .NETの長時間実行サービス実装パターン
  • DI登録問題: AddHostedServiceでのシングルトン登録の課題
  • クラス分離: データサービスと自動化サービスの責務分担設計
  • PeriodicTimer: Task.Delayより正確な定期実行タイマー
  • ServiceProvider: GetRequiredServiceによる適切なインスタンス管理、etc...
  • (コード例あり)