この記事では、以下の内容を扱います。 use-after-free(UAF)脆弱性がなぜ危険なのか CSSの処理がどのようにメモリ破壊を引き起こすのか UAFからリモートコード実行に至るエクスプロイトチェーンの全体像 ブラウザの防御機構と、開発者としてできること 対象読者: Webアプリケーション開発者、ブラウザセキュリティに関心のあるエンジニア。C/C++のポインタやメモリ管理の基礎知識があると理解しやすいですが、本記事ではゼロから解説します。 CSSレンダリングエンジンの内部構造 脆弱性を理解するためには、まずブラウザがCSSをどのように処理しているかを知る必要があります。 レンダリングパイプライン ブラウザがHTMLとCSSをパースした後、画面に描画するまでに5つのフェーズを順番に通過します。 図: Blinkレンダリングパイプラインの5フェーズ 各フェーズの役割は次のとおりです。
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Typography for Rails developers | Rails Designer 原文公開日: 2025/09/11 原著者: Rails Designer -- Railsフロントエンド関連記事に加えて、ViewComponentとTailwind CSSを用いた美しいUIコンポーネントを販売しています 日本語タイトルは内容に即したものにしました。 元記事は英語圏のWebデザインを念頭に置いているため、日本語のWebデザインでは事情が異なる可能性もあります。ご了承ください。 Railsアプリでプロフェッショナルなタイポグラフィを使うようになれば、アプリの見た目が「まあまあ」から「本当のプロらしさが光る」ものへと様変わりします。この方面のトピックはそれこそ山ほどありますが、アプリを構築しているRails開発者や、
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Conditionally Add CSS Classes to Your Views and Components | Rails Designer 原文公開日: 2024/03/94 原著者: Rails Designer -- Railsフロントエンド関連記事に加えて、ViewComponentとTailwind CSSを用いた美しいUIコンポーネントを販売しています 日本語タイトルは内容に即したものにしました。 Rails 6.1でリリースされた class_names(#37918)は、私が多用しているビューヘルパーです。 class_namesがなかった頃は、以下のような読みにくいコードを書くしかありませんでした。 <div class="<%= item.for_sale? ? 'active' : '' %>"
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く