≪ Today I learned.
RSS購読
    公開日
    更新日
    タグ
    Newsletter
    著者
    GitHub Copilot

    Monthly Newsletter 5月号

    2025年4月に公開した記事を分野ごとにまとめて紹介する。今月はCSSの新機能やレイアウト、AI活用、マインドセットなど多彩な話題を取り上げている。

    HTML

    ダークモードとライトモードで画像を変える

    ダークモードやライトモードに応じて画像を切り替える方法を解説。<picture>要素のmedia属性を活用し、ユーザーの環境に合わせた画像表示を実現する。

    CSS

    text-autospaceで日本語と英語、数字の間隔を開ける

    国際化対応の一環として、複数の文字体系が混在する日本語文書で自動的にスペースを挿入できるtext-autospaceプロパティを紹介。現時点では一部ブラウザのみ対応で、デフォルト値の違いに注意が必要である。

    印刷時の色表現を最適化するprint-color-adjustプロパティを解説。背景色を印刷時に省略したり、正確に再現したりする用途に使える。

    CSS Gradientでマンガ風集中線をつくる

    conic-gradientrepeating-conic-gradientを使い、マンガの集中線エフェクトをCSSだけで表現する方法を紹介。角度の調整で密度も自在に変更できる。

    FlexboxよりGridを使う理由

    レイアウト設計において、FlexboxよりもGridを優先して使うべき理由を解説。Flexboxの幅指定の難しさや、Gridの柔軟性・保守性の高さを具体例とともに説明する。

    スクロールバーとOSの外観設定

    ボタン付きスタック型コンポーネントでスクロールバー表示時に発生するレイアウト崩れの原因と、OSの外観設定やscrollbar-gutterプロパティによる対策を解説。

    JavaScript / Programming / AI

    食事する哲学者の問題と解決策

    並行システムで発生するデッドロックやリソース競合の例として有名な「食事する哲学者の問題」を解説。セマフォなどを用いた解決策も紹介。

    MCPサーバをつくって学ぶ

    AIとアプリケーション間の情報連携を効率化するModel Context Protocol(MCP)について解説。Node.js+TypeScriptで最小構成のMCPサーバを実装する手順を紹介。

    カスタムGPTを使った辞書付き翻訳機

    ChatGPTのカスタム機能を活用し、独自の辞書データを組み込んだ翻訳機の構築事例を紹介。ビジネス用語や固有名詞の正確な翻訳を実現する工夫を解説。

    Mindset

    教えがいのある人間になる

    「教えがいのある人」になるための心構えと行動指針を述べる。自分から積極的に実践・フィードバックし、周囲と知識を循環させる重要性を説く。