mikexxz

記事

  1. OpenMP 入門

    POSIXはpthreadなどを提供しており、各プラットフォームも独自のマルチスレッドAPIを提供していますが、いずれもやや複雑です。一方、OpenMPはクロスプラットフォームなマルチスレッドインターフェースを提供し、よく使われる場面に対し…

    • 並列計算
  2. なぜゼロからブログを書くのか

    現成のブログシステムは数多くあり、Hugo、Astro、あるいは Notion のページを使えば、十分もあれば公開できます。しかし、このブログの目的は「ブログを持つこと」ではなく、Web フルスタックを一通り歩き切ることです。外部に任せられ…

    • このサイトについて
    • フルスタック
  3. Apple HIG を Web の design tokens に翻訳する

    Apple の Human Interface Guidelines はネイティブアプリ向けに書かれたものですが、階層の明確さ、コンテンツ優先、ユーザーのシステム設定の尊重といった多くの原則は、Web でも同じように成り立ちます。難しいのは…

    • デザイン
    • フロントエンド開発
  4. pnpm、Bun、npm:monorepo のパッケージマネージャーをどう選ぶか

    このプロジェクトは monorepo で、フロントエンド、API、共有の schema パッケージをひとつにまとめています。当初は pnpm workspace を使う予定でしたが、最終的に Bun に切り替えました。Bun は、パッケージ…

    • フルスタック
    • フロントエンド開発
  5. 中国語Webページの組版におけるいくつかの細かなポイント v2

    中国語と英語が混在する場合、個別に気をつけたい細かな点がいくつかあります。ラテン文字にはアセンダー(上に突き出る部分)とディセンダー(下に突き出る部分)があり、見た目の上でもともと余白が生まれます。一方、漢字は正方形の字形で、1文字ごとに枠…

    • デザイン
    • タイポグラフィ
    • 質感
  6. Markdown をレンダリングするなら sanitize が必須な理由

    Markdown ではHTMLを埋め込めます。これは、「ユーザーが投稿した Markdown をレンダリングする」ことが、本質的には「ユーザーが投稿した HTML をレンダリングする」ことと同じだという意味です。次の Markdown をそ…

    • セキュリティ
    • フルスタック