ときどきの雑記帖 RE* (新南口)
2026-05-16
Ezy
まだ観てない。 金曜日(初日)のチネチッタの上映スケジュールが ちょっとねえ…
土日に新ピカ行くのは気が進まないし(うだうだ
ASCII
3A : 90 5A Z 122 7A z
3B ; 91 5B [ 123 7B {
3C < 92 5C \ 124 7C |
3D = 93 5D ] 125 7D }
3E > 94 5E ^ 126 7E ~
3F ? 95 5F _ 127 7F DEL
‘<’、’=’、‘>’が 3B、3C、3Dではなく 3C、3D、3Eという並びになっているのが 惜しいなあとなんとなく思ったり
bitsadmin
というツールがWindowsあるのを知った。 かなり昔からあるもので、 もはや使用が推奨されないものらしいのだけど
- Windowsメモ: コマンドプロンプトからインターネット上のファイルをダウンロードする (curl, Invoke-WebRequest, bitsadmin) - まくまく Windows ノート
- bitsadmin~Windowsのコマンドラインで、HTTPを使ってファイルをダウンロードする方法 #command - Qiita
- [バッチ] bitsadminでファイルをダウンロードする #Windows - Qiita
- bitsadmin - espresso3389の日記
- BITSAdmin ツール - Win32 apps | Microsoft Learn
- bitsadmin | Microsoft Learn
- bitsadmin examples | Microsoft Learn
- bitsadmin util および getieproxy | Microsoft Learn
いろいろ
- Reverting the incremental GC in Python 3.14 and 3.15 - Core Development - Discussions on Python.org
- 関ケ原Ruby会議01にて「RubyKaja 2026」特別賞をいただくことになりました|TechRacho by BPS株式会社
- Compiling syntactically recursive programs | ACM SIGPLAN Lisp Pointers
- オープンソースリポジトリーを圧迫する「10兆回」のダウンロード–その対策とは - ZDNET Japan
- 高速バス内では「電圧が耐えられない」 バス会社が警鐘 最悪、車両故障のおそれもある車内のNG行為とは (Hint-Pot)
- 「日本人内野手はMLBで通用しない」の定説覆す村上宗隆と岡本和真の「異常データ」、2人が結果を出し続けられる理由
- Excelで複数行にまたがる文章を楽に入力する方法 - プチメタ3.0
- BitLockerすり抜ける「YellowKey」脆弱性。発見者曰く「意図的なバックドア」 - PC Watch
- 「攻殻機動隊」草薙素子、笑い男、タチコマ…スタイリッシュに着こなそう!「グラニフ」初コラボでTシャツほか全21種アイテム登場☆ | アニメ!アニメ!
- 京浜東北線で夜間工事を日中実施 レール交換効率1.5倍 JR東「働き方改革に理解を」
「電圧が絶えられない」の意味がよくわからない。 200Vが流れてくるわけじゃあないよね? 🤔
笑い男のグッズはやっぱり(?) `I thought what )’d do was, (略)’ がないのね。
APL
I cannot help but feel a tinge of sentimentality towards it, seeing its history. The first few lines of a classical Japanese poem float in my mind:
Although its scent still lingers on the form of a flower has scattered away For whom will the glory of this world remain unchanged?2
元の詩(和歌?)はなんだろうと思ったのだけど
いろは, translated by Ryuichi Abe.
いろはにほへと~のアレらしい
minrx
なんでこれで治るの?🤔
ちょっと追いかけてみた。
minrx/minrx.c at main ・ mikehaertel/minrx
const bool *fbvec = e->r->firstbytes.vec;
while (cp != ep && !fbvec[(unsigned char) *cp])
++cp;
if (cp == ep)
goto exit;
Executeという関数のこの部分
while (cp != ep && !fbvec[(unsigned char) *cp])
でマッチすの一文字目に「来ない」ものをスキップしているのだけど、
そのために参照している
const bool *fbvec = e->r->firstbytes.vec;
ここの fbvec
を作る途中でパッチの部分を通っている。
経過は細かく書くと長くなるので今回は省略。
で
Subject: [PATCH] Fix bug in charset that caused incorrect firstbytes computation にある修正前の処理を追いかけると 以下のような条件のときにエントリの詰直し (二つのエントリを一つにまとめる)をしているのだけど そこでちょっと引っかかる部分があった。
((添え字が小文字の’i’と’j’ではわかりづらいのでそれぞれIIと’JJ’に置き換えた)
if (items[II].start == items[JJ].start && items[II].end == items[JJ].end) {
は
start end
+----------+
[II] | |
+----------+
+----------+
[JJ] | |
+----------+
というパターンで(わかりやすい)
} else if (items[II].end + 1 == items[JJ].start) {
items[II].end = items[JJ].end;
これは
+----------+
[II] | |
+----------+
+--------+
[JJ] | |
+--------+
こういうパターン。
問題は次の
} else if (items[II].start < items[JJ].start && items[II].end > items[JJ].end) {
で
+---------------+
| |
+---------------+
+--------+
| |
+--------+
というパターンで、
.startと.endがitems[JJ]のものになってしまうので
よろしくなさそうな
最後の
- } else if ( items[II].start <= items[JJ].start
- && items[II].end > items[JJ].start
- && items[JJ].end >= items[II].end) {
- items[II].end = items[JJ].end;
これも
+---------------+
| |
+---------------+
+-------------+
| |
+-------------+
.startが意図しない値になる?
んで修正後は
+ for (i = 1, j = 1; j < set->nelems; j++)
+ if (items[i - 1].end + 1 >= items[j].start)
+ items[i - 1].end = MAX(items[i - 1].end, items[j].end);
+ else
+ items[i++] = items[j];
修正前の2番目のパターンだけやっているような、 いずれにしても問題のある詰直しをやらなくなったので バグは修正された。と
equiv_table
minRXのほかの部分を眺めていたらこんなコードをみつけた
minrx/charset.c at main · mikehaertel/minrx
static const struct equiv {
int32_t the_char;
int count;
int32_t equivs[200];
} equiv_table[] = {
{ 0x30, 72, { 0x660, 0x6f0, 0x7c0, 0x966, 0x9e6, 0xa66, 0xae6, 0xb66, 0xbe6, 0xc66, 0xc78, 0xce6, 0xd66, 0xde6, 0xe50, 0xed0, 0xf20, 0xf33, 0x1040, 0x1090, 0x17e0, 0x17f0, 0x1810, 0x1946, 0x19d0, 0x1a80, 0x1a90, 0x1b50, 0x1bb0, 0x1c40, 0x1c50, 0x2070, 0x2080, 0x2189, 0x24ea, 0x24ff, 0x3007, 0x3358, 0xa620, 0xa8d0, 0xa900, 0xa9d0, 0xa9f0, 0xaa50, 0xabf0, 0xff10, 0x1018a, 0x104a0, 0x11066, 0x110f0, 0x11136, 0x111d0, 0x112f0, 0x11450, 0x114d0, 0x11650, 0x116c0, 0x11730, 0x118e0, 0x11c50, 0x16a60, 0x16b50, 0x1d7ce, 0x1d7d8, 0x1d7e2, 0x1d7ec, 0x1d7f6, 0x1e950, 0x1f100, 0x1f101, 0x1f10b, 0x1f10c, } },
{ 0x31, 189, { 0xb9, 0xbc, 0xbd, 0x661, 0x6f1, 0x7c1, 0x967, 0x9e7, 0xa67, 0xae7, 0xb67, 0xbe7, 0xc67, 0xc79, 0xc7c, 0xce7, 0xd67, 0xde7, 0xe51, 0xed1, 0xf21, 0xf2a, 0x1041, 0x1091, 0x1369, 0x17e1, 0x17f1, 0x1811, 0x1947, 0x19d1, 0x19da, 0x1a81, 0x1a91, 0x1b51, 0x1bb1, 0x1c41, 0x1c51, 0x2081, 0x2150, 0x2151, 0x2152, 0x2153, 0x2155, 0x2159, 0x215b, 0x215f, 0x2460, 0x2469, 0x246a, 0x246b, 0x246c, 0x246d, 0x246e, 0x246f, 0x2470, 0x2471, 0x2472, 0x2474, 0x247d, 0x247e, 0x247f, 0x2480, 0x2481, 0x2482, 0x2483, 0x2484, 0x2485, 0x2486, 0x2488, 0x2491, 0x2492, 0x2493, 0x2494, 0x2495, 0x2496, 0x2497, 0x2498, 0x2499, 0x249a, 0x24eb, 0x24ec, 0x24ed, 0x24ee, 0x24ef, 0x24f0, 0x24f1, 0x24f2, 0x24f3, 0x24f5, 0x24fe, 0x2776, 0x277f, 0x2780, 0x2789, 0x278a, 0x2793, 0x3021, 0x3248, 0x32c0, 0x32c9, 0x32ca, 0x32cb, 0x3359, 0x3362, 0x3363, 0x3364, 0x3365, 0x3366, 0x3367, 0x3368, 0x3369, 0x336a, 0x336b, 0x33e0, 0x33e9, 0x33ea, 0x33eb, 0x33ec, 0x33ed, 0x33ee, 0x33ef, 0x33f0, 0x33f1, 0x33f2, 0xa621, 0xa8d1, 0xa901, 0xa9d1, 0xa9f1, 0xaa51, 0xabf1, 0xff11, 0x10107, 0x10142, 0x10158, 0x10159, 0x1015a, 0x102e1, 0x10320, 0x103d1, 0x104a1, 0x10858, 0x10879, 0x108a7, 0x108fb, 0x10916, 0x109c0, 0x10a40, 0x10a7d, 0x10a9d, 0x10aeb, 0x10b58, 0x10b78, 0x10ba9, 0x10cfa, 0x10e60, 0x11052, 0x11067, 0x110f1, 0x11137, 0x111d1, 0x111e1, 0x112f1, 0x11451, 0x114d1, 0x11651, 0x116c1, 0x11731, 0x118e1, 0x11c51, 0x11c5a, 0x12415, 0x1241e, 0x1242c, 0x12434, 0x1244f, 0x12458, 0x16a61, 0x16b51, 0x1d360, 0x1d7cf, 0x1d7d9, 0x1d7e3, 0x1d7ed, 0x1d7f7, 0x1e8c7, 0x1e951, 0x1f102, 0x1f1a4, } },
{ 0x32, 142, { 0xb2, 0x662, 0x6f2, 0x7c2, 0x968, 0x9e8, 0xa68, 0xae8, 0xb68, 0xbe8, 0xc68, 0xc7a, 0xc7d, 0xce8, 0xd68, 0xde8, 0xe52, 0xed2, 0xf22, 0xf2b, 0x1042, 0x1092, 0x136a, 0x17e2, 0x17f2, 0x1812, 0x1948, 0x19d2, 0x1a82, 0x1a92, 0x1b52, 0x1bb2, 0x1c42, 0x1c52, 0x2082, 0x2154, 0x2156, 0x2461, 0x2473, 0x2475, 0x2487, 0x2489, 0x249b, 0x24f4, 0x24f6, 0x2777, 0x2781, 0x278b, 0x3022, 0x3249, 0x3251, 0x3252, 0x3253, 0x3254, 0x3255, 0x3256, 0x3257, 0x3258, 0x3259, 0x32c1, 0x335a, 0x336c, 0x336d, 0x336e, 0x336f, 0x3370, 0x33e1, 0x33f3, 0x33f4, 0x33f5, 0x33f6, 0x33f7, 0x33f8, 0x33f9, 0x33fa, 0x33fb, 0x33fc, 0xa622, 0xa8d2, 0xa902, 0xa9d2, 0xa9f2, 0xaa52, 0xabf2, 0xff12, 0x10108, 0x1015b, 0x1015c, 0x1015d, 0x1015e, 0x102e2, 0x103d2, 0x104a2, 0x10859, 0x1087a, 0x108a8, 0x1091a, 0x109c1, 0x10a41, 0x10b59, 0x10b79, 0x10baa, 0x10e61, 0x11053, 0x11068, 0x110f2, 0x11138, 0x111d2, 0x111e2, 0x112f2, 0x11452, 0x114d2, 0x11652, 0x116c2, 0x11732, 0x118e2, 0x11c52, 0x11c5b, 0x12400, 0x12416, 0x1241f, 0x12423, 0x1242d, 0x12435, 0x1244a, 0x12450, 0x12456, 0x12459, 0x16a62, 0x16b52, 0x1d361, 0x1d7d0, 0x1d7da, 0x1d7e4, 0x1d7ee, 0x1d7f8, 0x1e8c8, 0x1e952, 0x1f103, 0x1f19c, 0x1f19d, 0x1f1a2, } },
(略)
{ 0x14a, 2, { 0x14b, 0x1d51, } },
{ 0x186, 2, { 0x254, 0x1d53, } },
{ 0x18e, 2, { 0x1dd, 0x1d32, } },
{ 0x18f, 4, { 0x259, 0x1d4a, 0x1dea, 0x2094, } },
{ 0x190, 3, { 0x25b, 0x1d4b, 0x2107, } },
(略)
};
countの部分ってひょっとして手作業で計算した?😓
なんてことはなくてたぶんこのテーブルを作る (サブ)プログラムがあるんだろうなあ
新刊近刊
Exercise C
Exercise C プログラマ脳を鍛える至高の問題集 電子書籍(Dan Gookin 株式会社クイープ 株式会社クイープ)|翔泳社の本
もうすぐ発売のこれの類書(C++)を使った読書会が開かれているらしい
今日の #cpp読書会 のまとめです
— koile (@zbdk) May 12, 2026
ExerciseC++読書会 vol.6 https://t.co/4Nzghxz3mU
本日の #cpp読書会 のまとめです
— koile (@zbdk) April 28, 2026
ExerciseC++読書会 vol.5 https://t.co/9Q8U1bJEQS
データストーリー説得技法
データストーリー説得技法
— ぷーたん『データストーリー説得技法 データ 筋書き 視覚化で経営を動かす』 (@damarinz) May 12, 2026
もうすぐ発売です。主語が大きいですが、すべてのビジネスパーソンにとって役に立つ「データの持つ潜在能力を呼び起こして相手の脳に訴えかける」方法が惜しみなく公開されています。
本屋さんで是非お手に取ってください。 https://t.co/K6O83DUKyC
メモ
クロニクル
実は、先月発売した新刊
— ドロッセルマイヤーズ (@Drosselmeyers_) May 13, 2026
『国産RPGクロニクル 物語の革命者たち』https://t.co/cqD0SVpxL7
に入っている押井守監督ロングインタビューは昨年夏の収録だったんですが、そういえばそのとき押井監督のデスクにスコープドッグのフィギュアが置いてあった!!!!… https://t.co/znaFERO85H pic.twitter.com/jzKWTvlcT8
国産RPGクロニクルで検索したら別の本もひっかかった
著者が同じなのでシリーズもの?
訃報
株式会社SRAからの岸田孝一さんの訃報はこちら:https://t.co/3rtgKg2ROK
— SODA Noriyuki (@n_soda) May 15, 2026
岸田孝一さんといえば、米 UNIX Review 紙 / 日本の UNIX Magazine に掲載された、シグマプロジェクトに関する以下のインタビューが個人的には思い出深いです。https://t.co/w4GQGJM5rm
— SODA Noriyuki (@n_soda) May 15, 2026
「岸田孝一、Σを語る」
Interview by Steve Wright
富野由悠季展(仮)
「富野由悠季展(仮)」が開催決定!ガンダム50周年となる2029年に東京国立博物館にてhttps://t.co/Ge1i3rOGT8
— 電ファミニコゲーマー (@denfaminicogame) May 15, 2026
『機動戦士ガンダム』をはじめ、数々のガンダムシリーズ作品を手掛けた富野由悠季氏の軌跡を振り返る展示会 pic.twitter.com/kqP4Y5c74X
なんと
「富野由悠季展(仮)」が2029年に東京国立博物館にて開催決定
実物大ユニコーンガンダム
今年の8月末で引退が決まった実物大ユニコーンガンダム。それに対しての反応を見ているとを耐用年数について触れられている方をチラホラ見かけます。
— よっくん (@yoshi115t) May 15, 2026
概ね「長い間よく保ってくれた」の様な反応が主です。
2017年に立てられ、いま耐用年数が尽きようとしているのではありません。… https://t.co/JT85LptYrW
あーユニコーンガンダムなくなるのか。 つかユニコーンになってからあの辺行ってないかもしれない
マーマレード
— 今日は何の日猫 (@nannohi_neko) May 13, 2026
(マーマレードの日は5/16ではなく5/14です))
小学校の給食でマーガリンやジャムではなく マーマレードが出されることがあったのだけど、 なんか苦手だったんだよねえ(なぜかはわからん)
マーマレード出された日は なにもつけずに 食パンをもそもそ食ってた気がする😓