2026-01-07

「jig社員がZig言語でジグソーパズルを作ってみた」

jig.jpのエンジニアによる去年のアドカレより、「じぐじぐじぐそー」をforkして、少し改良して、プルリクして、ブラウザで遊べるように公開しました。


「じぐじぐじぐそー: クリックでゲームを開始します」

画像はネイティブ実行時のキャプチャーですが、ブラウザ上で同様に動かせました(プルリク)。
画像は、jig.jpの新アプリ「spotch (すぽっち)」のもの。


正解パターンの裏にあるパーツが拾えなくなってしまうバグを修正、プルリク。マージしてもらいました。


「dahhonda/jigzigjigsaw: じぐじぐじぐそー」

ソースはこちら!


「jig.jp Engineers' Blog Advent Calendar 2025 - Adventar」

ジグのアドカレ、先月のサイフラで披露されていた「JavaScriptゼロ!CSS(とHTML)だけで作るリバーシゲーム」も興味深い!

2026-01-06
TypeScriptで記述されたスクレイピングライブラリ「node-html-parser」をDenoとブラウザ用にESモジュール化して使いたい。

Denoのnpm対応が進み、Deno bundleが復活したので、下記でOK!

npm i deno bundle dist/index.ts > bundle.js

DenoがTypeScriptをJavaScriptへのトランスパイルと1ファイル化してくれます。node_modulesのimportもお任せできて便利。パック化してしまえば、その後の汚染からも守れます。

従来は、npmのnode-html-parserの依存モジュールを順にESモジュール化していくか、webpackなどで固めたものにexportを足していましたが、こちらの方が楽!


「HTMLParser at node-html-parser」

querySelectorやquerySelectorAllなど、ブラウザ上でDOMをたどる感覚で使えて便利です。(参考、scrape.js

links
- 2005年からの585記事を追加、エキサイトブログの記事バックアップツール、backup-exblog

2026-01-05
バックアップした旧ブログの記事、埋め込んだYouTube動画が懐かしのobjectタグでできていたので、変換するツールを作りました。


「object2youtube」
src on GitHub
ESモジュールからimportできるシンプルな関数として実装し、デモを兼ねたブラウザを使って1つずつHTML変換できるツールも公開。(参考、一日一創でYouTubeで検索


昨年末から話題になっていたFacebook投稿でのリンク制限。ついに来ました。


いままでのように一日一創、リンク付きで投稿しようとすると、月52,000円が必要!

links
- 2005年からの585記事を追加、エキサイトブログの記事バックアップツール、backup-exblog

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