アイスランド語の人名の活用パターンを3.27kBのトライ木に圧縮する

2025-08-02
アイスランド語の人名の活用パターンを3.27kBのトライ木に圧縮する

アイスランド語の人名をUIに表示するのは、活用のため驚くほど難しい。この記事では、トライ木データ構造を用いてこの問題を解決するJavaScriptライブラリについて詳述している。トライ木は公開されているアイスランド語の人名データから構築され、巧みに圧縮されて、圧縮後4.5kB未満になっている。著者は、データの取得と前処理からトライ木の構築と、部分木のマージや兄弟ノードのマージなどの圧縮技術に至るまでのプロセスを説明している。テストでは、未見の名前に対しても高い精度が示されている。最終的な結果は、驚くほどコンパクトな3.27kBのトライ木であり、効率的なデータ表現とアルゴリズム最適化を示している。

続きを読む

流れるWebGLグラデーションの解体

2025-04-15
流れるWebGLグラデーションの解体

この記事では、WebGLシェーダーを使用して流れるグラデーション効果を作成する方法を詳しく説明しています。単純な線形グラデーションから始め、徐々に正弦波、アニメーションのための時間変数、そして最後にSimplexノイズ関数とテクスチャマッピングを利用して、ダイナミックブラーとレイヤー状のグラデーションを備えた見事な視覚効果を実現します。この記事は豊富なイラストで説明されており、シェーダーの記述、補間、カラーマッピングなどの基本的な概念を明確に説明しているため、WebGLとシェーダーに興味のある開発者にとって理想的です。

続きを読む