marmooo's blog
ラベル
dev
の投稿を表示しています。
すべての投稿を表示
ラベル
dev
の投稿を表示しています。
すべての投稿を表示
2025年9月7日日曜日
謎のエフェクトライブラリ emoji-particle を作った
›
謎のエフェクトライブラリ emoji-particle を作りました。 イメージ図のように、絵文字で花火を打ち上げたり、ポップコーンっぽいエフェクトを表示できるライブラリです。 柔軟なエフェクト設定ができるため様々な用途に応用できます。 Demo でおおまかな動作を確...
2025年8月26日火曜日
頻出順の英和辞書 mGSL を更新した
›
頻出順の英和辞書 mGSL を更新しました。 以前開発した mGSL は頻出順データ自体は最強でしたが、 既存の辞書を利用しているため和訳の粒度にバラツキがあり、英和辞書としては不安定でした。 そこで生成 AI を活用して簡易的な和訳を作り、最強の和英辞書に...
2025年2月11日火曜日
MIDI 再生ライブラリ Midy を作った
›
MIDI 再生ライブラリを前々から欲しかったので、 Midy というライブラリを作りました。 ひとまず GM1 の再生に必要な機能は実装しているつもりです。 このライブラリを作る前は FluidSynth を wasm にするのが無難ではあったと思いますが、 wasm サイズが...
2025年1月29日水曜日
JavaScript で使えるタイマーのベンチマークを作った
›
JavaScript で使えるタイマーのベンチマーク js-timer-benchmark を作りました。 タイマー関数として setTimeout, setInterval がよく知られていて、 画像処理などをやっている人はこれに加えて requestAnimationFra...
2024年10月8日火曜日
様々な言語で作った Wasm をベンチマークした (2)
›
以前作ったお手軽ベンチマークを高度化してベンチマークの種類を増やしました。 減色処理では色のカウントアップの後に色のリストアップを行うのですが、 そのリストアップ処理までのベンチマークです。 前回 (countColors) は色のカウントアップ、 そのリストアップをして返す g...
2024年9月22日日曜日
様々な言語で作った Wasm をベンチマークした (1)
›
Wasm は様々な言語から作ることができますが、その実行速度が気になったので調査しました。 計測に使ったのは減色処理をする時に必要な、画像内にある色のカウントアップ処理です。実用的です。 WasmGC を使うとまた特性が変わるような気もするのですが、ひとまず現状チェックです。 実...
2024年6月9日日曜日
Photo Scanner を大幅に改善した
›
スマホをスキャナーにできるアプリ Photo Scanner を大幅に改善しました。 気付けばスキャンアプリも色々できていたので、改めて色々考え直してすべて再実装しました。 もはやコンセプト以外は原形を留めてませんが、まあ仕方ない。 Photo Scanner 1. ...
2024年5月6日月曜日
Ubuntu デスクトップ比較: 24.04 は波乱の予感
›
Ubuntu 24.04 がリリースされたので、いつも通り Ubuntuデスクトップ比較をしてみました。 比較条件は 22.04 のときと一緒で、以下。 22.04 の時と条件は一緒ですが、言語は明示的に英語で固定しています。 これはインストーラで日本語を選べるものと、選べない...
2024年3月30日土曜日
drop-inline-css でインライン化レベルを最適化する
›
CSS 最適化ツール drop-inline-css を更新し、drop-inline-css でインライン化レベルを最適化できるようにしました。 一部分だけ不要 CSS をチェックしたり、一部分だけはチェックをせずそのまま inline 化できたりします。 めちゃくちゃ便利な気...
2024年1月2日火曜日
Unicode の部首を一意にする
›
@marmooo/kanji の部首データを Unicode 全漢字に対応させました。 @marmooo/kanji では画数データは一意になるように設計しているのですが、 Unihan Database の部首は Unicode 15.1 では 183 件の重複登録があり、...
2024年1月1日月曜日
SVG の描画要素を path に変換する shape2path を作った
›
SVG の描画要素 (rectangle, circle, ellipse, line, polyline, polygon) を path に変換する shape2path を作りました。 以下の類似ライブラリが存在することはわかっているのですが、Web 上...
2023年12月1日金曜日
漢字の情報取得ライブラリ kanji を作った
›
今さらですが、欲しくなったので漢字の情報取得ライブラリ @marmooo/kanji を作りました。 漢字の情報と言っても色々ある訳ですが、レベルごとの漢字のリストを取得し、文章のレベルを取得するライブラリです。 特に教育指導要領をチェックするコードは何十回も書いているので、そ...
漢字の画数を調査した
›
こども漢字辞書 を改善するために、漢字の画数を調査しました。 漢字の画数を取得できるリソースは様々ありますが、厳密なチェックをしたことはありませんでした。 使えるデータの中でどれが一番信用できるか常用漢字のリストをチェックしたところ 、以下になりました。 特に酷いのが Un...
漢字の部首を調査した
›
こども漢字辞書 を改善するために、漢字の部首を調査しました。 漢字の部首を取得できるリソースは MJ 文字 、 KanjiVG 、 JoyoKanji の 3つがありますが、厳密なチェックをしたことはありませんでした。 部首は表記の仕方がバラバラなのでチェックをするのが思...
2023年11月30日木曜日
漢字の音訓辞書 Onkun をつよつよにした
›
音訓辞書 Onkun をつよつよにしました。 常用漢字の教育用の音読み・訓読みのデータは政府が 2017年、2010年に公開しており、2010年はまだ楽だったので対応していました。 2017年は小中高ごとに履修すべき項目が用意されている一方、パース不能のため放置していました。 い...
2023年11月3日金曜日
HTML 要素の panzoom
›
世界地図パズル を作った時、HTML 要素の panzoom が必要になりました。 有名なものとしては以下があり、すべて検証したのですが、それぞれ欠点があることがわかりました。 もうハマりたくないのでメモを残しておきます。 svg-pan-zoom timmywi...
2023年9月15日金曜日
Deno で readLinesSync() を作った
›
Deno / Node.js にはファイルから非同期処理で 1行ずつ読み込む readLines() があります。 昔よりだいぶ楽になったなあと思うのですが、実行速度がすこし遅いので、同期処理で 1行ずつ読み込む readLinesSync() を作りました。 ...
2023年8月25日金曜日
ローマ字の解析ライブラリ romaji を作った
›
ローマ字の解析ライブラリ @marmooo/romaji を作りました。 主にタイピングの問題文として与えるひらがなをローマ字に変換したり、どこまで入力したかの確認、といった利用を想定しています。 タイピングのアプリは割とたくさん作ってきた割に、 ローマ字入力のタイピングはクソ...
2023年8月9日水曜日
Deno のコマンド実行を改めて考える
›
Deno でコマンド実行したいと思った時、 zx を使うと簡単です。 しかし zx にもいくつか実装の選択肢があり、微妙に仕様が違って毎回迷うので、まとめておきます。 dzx bazx dax zx-deno deno-dx zx (本家)...
2023年7月15日土曜日
Worker Module + TensorFlow.js
›
Firefox 114 で Web Worker の ESM (Worker Module) がサポートされました 。 この更新によって Web Worker 内でバンドルサイズの最適化がしやすくなりました。 一番嬉しいのはおそらく TensorFlow.js ではないかなと...
›
ホーム
ウェブ バージョンを表示