2026-01-28

母校、福井高専にて福井県庁企画のアントレプレナーシップ講演会。


対象は2年生5学科全員!


起業のイメージ、スタートアップのワクワク感、コンピューターの活かしどころ、何かの行動につなげてもらえらたうれしい!


「電脳メガネのまちに福井高専あり」

披露したSUNOでAI作曲した26曲を全部アルバムとしてまとめ、バックグラウンドで通学中にも聞けるようなプレイヤーアプリとして仕上げました。楽曲はすべてオープンデータなので、自由に使ってOKです!


「CyberFriday / サイバーフライデー」

高専生が、スキなものを広げたり、探したりするのにイチオシはサイフラ!
今月は、1/30金、jig.jp本店2Fにて19:00-22:00、開催、学生無料!

links
- アルバム、福井の観光はオープンデータで進化する
- ウェブアプリでつくる音楽プレイヤー with MediaSession API

2026-01-27

北海道から沖縄まで、緯度も経度も割と広い日本。緯度経度を設定した日照をシミュレーションできるアプリ「 soral-sim」に、便利な都道府県選択を追加しました。


「日照シミュレーター」

お好きなモデルを組み合わせてご活用ください!
(参考、太陽光の採光シミュレーション by Three.js


日本の地方自治体オープンデータ都道府県データに、全国の都道府県庁の位置を代表点として緯度経度データを追加しました。


福井県庁は、お掘りの中に建っています。

links
- 太陽光の採光シミュレーション by Three.js

2026-01-26
Wasm SIMD命令がおもしろかったので、もうちょっと実用的なキーワード検索に挑戦。

ブログ検索で使うことを想定し、下記のようなコードをWasm SIMD化してみます。

export class FindIndexes { static async create() { return new FindIndexes(); } setTexts(texts, cap = 1000) { this.texts = texts; this.cap = cap; } findIndexes(key) { const res = []; for (let i = 0; i < this.texts.length; i++) { if (this.texts[i].includes(key)) res.push(i); } return res; } }

1つの文字列化したブログ一覧などから、特定キーワードを含む記事のインデックスを配列で返します。

Wasm SIMD版がこちら「find_all.wat」ですが、6059件内の検索で5.32ms、JavaScript版の1.97msより遅い!あまり、Wasm SIMDが活かせない課題だったようです。

このままただの失敗ではおしいので、マルチスレッド化してみました。Workerをその環境で使える並列化数 navigator.hardwareConcurrency - 1 だけ生成し、並行して検索する、FindIndexes_threads.ts でテストしてみましたが、6000件程度ではオーバーヘッドの方が大きいようで、並列化での高速化は微妙。


「code4fukui/find-simd」

ソースはこちら。

特性に合った課題の設定が大事です。

links
- Wasm SIMDで立っているビットの数を数えるライブラリ、popcount-simd

クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS