2026-01-15
兵庫県姫路市にて開催、近畿総合通信局主催のイベント、つながるDXフェアにて、講演!

初めて目の前で見るテープカット、せっかくなのでスロー撮影しました。物理現象のスロー、美しい!


PCN北はりまブース!


IchigoJamに関する各種書籍!


工作との組み合わせが簡単で、楽しい、IchigoJam。
ランディングギアをIchigoJam制御する飛行機模型の展示!


各種ロボット!


光の三原色体験セット。


最大5人用、ハードウェアボタン!



市内の中学生向けに2Dメタバースを展開中!
路市教育長 久保田 智子さんによる講演
「姫路市における学習プラットフォームやGIGAスクール構想について」


メタバースは、さまざまな教育コンテンツへの入口としても活用。


「SIN/COSでなわとびさっちゃん / RUN on IchigoJam web」

記念に、小中学絵師がちょっと背伸びした気分になれる三角関数、SIN/COSを使った回る縄バージョンにしたなわとびさっちゃん、つくりました。

10 Y=22:V=99:T=-90:W=5:U=15:S=0 20 IF V!=99 Y=Y+V:V=V+1 30 IF Y>22 Y=22:V=99:S=S+1:IF S%3=0 W=W-1 70 IF INKEY()=32 V=-3 80 CLS 90 LC 15,Y:?"@" 100 LC 15+COS(T)/22,11+SIN(T)/22:?"-":T=T-U 110 LC 0,0:?"SCORE:";S 120 IF Y=22 AND T%360=-285 END 130 WAITW:GOTO20


「Danbun Games for IchigoJamのサンプルプログラム | PCN プログラミング クラブ ネットワーク」

オリジナルのなわとびさっちゃんとの違いを解析してみよう!


ご来場、ありがとうございました!

links
- 総務省|近畿総合通信局|つながるDXフェア 子育て・教育へのICT活用で地域の未来をはぐくむ -展示会ブース出展者を募集-

2026-01-14

日本ソフトウェア協会「SAJ」、設立40周年記念!


「simple music player」
src on GitHub
40周年記念し、私もSUNOでAI作曲して、オープンデータ公開&オープンソースのプレイヤーと共に公開しました。
創ろうソフトウェア(国)!


AIがテーマな、記念パネルディスカッション、SAJ会長、さくらインターネットの田中さん!


参加者、800人以上!

links
- 一般社団法人ソフトウェア協会

2026-01-13
#js 

DNAはまるでマシン語。ACGT、4種類の塩基の並びがアミノ酸を表し、タンパク質の設計図になる。

せっかくの美しい4種類、バイナリエンコーディング「Base4DNA」としてつくってみました。


「code4fukui/Base4DNA」

パブリックドメインまたはCC0のオープンソースです。
セパレータとしてハイフン「-」を任意の場所に入れてOKです。
ESMモジュールなので、ブラウザ上やDenoで下記のようにお使いいただけます。

import { Base4DNA } from "https://code4fukui.github.io/Base4DNA/Base4DNA.js"; const rnd = crypto.getRandomValues(new Uint8Array(32)); const s = Base4DNA.encode(rnd); console.log(s); // ex) TATGGTATTTATCCGAGATCTGTCAGGAATCGGTTTGCAAGCAGACGGTGGTCAAAAACACGGCGAATTTTGGATTAGCAGCGCGACATGGTTGGTATCGATTAGTATAGACTATGGTACCAGCTTCG const bin = Base4DNA.decode(s); console.log(bin);

Base62UX、16進法(Base16)、Base64URLとの比較です。

import { Base4DNA } from "https://code4fukui.github.io/Base4DNA/Base4DNA.js"; import { Base62UX } from "https://code4fukui.github.io/Base62UX/Base62UX.js"; import { Base64URL } from "https://code4fukui.github.io/Base64URL/Base64URL.js"; import { Base16 } from "https://code4fukui.github.io/Base16/Base16.js"; const rnd = crypto.getRandomValues(new Uint8Array(32)); console.log(Base16.encode(rnd)); // 1 console.log(Base64URL.encode(rnd)); // 2 console.log(Base62UX.encode(rnd)); // 3 console.log(Base4DNA.encode(rnd)); // 4

4bitでエンコードするので、1byteは4文字になります。8bitでエンコードするBase16の倍!

1. b8197e9908d5626eba370e256cbddd911321daa7db73da21dcd1ddd6d577adaf (Base16)
2. uBl-mQjVYm66Nw4lbL3dkRMh2qfbc9oh3NHd1tV3ra8 (Base64URL)
3. heeR_UzJ3ctmAHScd15TBTTQeL3jn9BEWNxt6mSNsypb (Base62UX)
4. GATTCTAAAGCCGCCCTGATCTTGTTACACATTCAGTGGTTAAAACACGCATGGATTCACATAAGTGGTCGCAAGAGAGCACTTCAAGTAAGAATGCGCACGAAGGGCCAACCTAGCGCTTCGTATAT (Base4DNA)

長いけど、かわいい!そんなエンコーディングです。

links
- コピペフレンドリーなバイナリエンコーディング、Base62UX.js
- Base41QR、QRコードに効率よくデータを埋め込もう
- イ文字で作るBase1024Y、一日一創する2週間、第二期jigインターン2023スタート!
- Base64より効率良いBase122の有効性チェックとbin2js改良によるWASMインポート
- 環境にやさしい開発をしよう!JSONへのバイナリ埋め込み量をBase64より14%削減するBase128
- 50音を使ったバイナリ表現、Base50
- 点字を使ったエンジニアフレンドリーなエンコーディング braille-encode、Base256B.js
- クリエイティビティを刺激しよう、IdeaSyncオープン、jigインターン成果発表会、サイフラ (Base16384)

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