ときどきの雑記帖 RE* (新南口)
裏切りの白い旗
Zガンダム@テレ玉
「ホンコン・シティ」
- サイコガンダム
- ミライさん
- ハサウェイ
- 僕の二の舞だけは踏むんじゃない
このときのハサウェイがN年後にああなってしまうとは…
次回「とらわれたミライ」
ポップアップストア
40周年迎える『究極超人あ~る』POP UP 8月開催決定 R・田中一郎のシュールなグッズも | マグミクス
2025年8月13日(水)から8月24日(日)の期間限定で、紀伊國屋書店新宿本店(1階 THE ENTRANCE)にて、 「世界征服の基礎はまず紀伊國屋書店新宿本店から!」究極超人あ~る ポップアップストアの開催が発表されました。
シャープ、A2サイズのカラー電子ペーパー発売 紙のポスターを代替 - CNET Japan
表示解像度は2160×3060ドットで、画素ピッチは水平・垂直ともに0.194mm。
1インチ当たりだと 25.4/0.194
で130ピクセルくらいか。
メモ
- AIだけで新アルゴリズムによる正規表現ライブラリを作ってみた - エムスリーテックブログ
- 「AIだけで正規表現ライブラリを作ってみた」というブログ記事もAIだけで書いてみた - エムスリーテックブログ
- GitHub - atsushi-yamamoto2/flowregex: yamamoto regex
- Derivatives of Regular Expressions | Journal of the ACM
- 正規表現関数による正規表現の拡張とそのパターンマッチングへの応用 | CiNii Research
- RE#: High Performance Derivative-Based Regex Matching with Intersection, Complement, and Restricted Lookarounds
WG 14
最近のものから目についたものをいくつか
N3556: _Any_func - A Universal Function Pointer Storage Type
void *
は関数ポインターと「互換性がない」(少なくとも公式には)ので
その辺どうにかしようてきな話?
3.5.1. %jp for fprintf and fscanf
こっちにも「影響」がでるのね。言われればごもっとも
N3567 - Additional String Comparison Functions-V2 - Google Docs - n3567.pdf
- https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3596.txt
- https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3595.txt
- https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3594.txt
文字列がある文字列で始まっている(strpfx)か あるいは逆に終わっているか(strsfx)か判定したり、 文字列が「等しいかどうか」の結果を返す(streq)関数
前者二つはJavaでいうところのstartsWith/endsWithみたいなもので、 最後のstreqはstrcmpを文字列が等しいことを判定するのに使うには ちょっと使いづらい点をどうにかするため?
そういやPerlのソースコードでStrEQみたいな名前のマクロ定義があったような (要は StrEQ(a, b) !strcmp((a),(b)) みたいなもの)
N3591: printf string size specifiers (and general precision length modifiers)
extern size_t big_honkin_number;
int main () {
char* str = malloc(big_honkin_number);
// ...
int result = printf("%.z^s", big_honkin_number, str); // no cast needed
// ...
free(str);
return 0;
}
新刊近刊
13歳からのPython超入門
6/19新刊:ISBN978-4-296-20740-4 日経BP『13歳からのPython超入門』大森敏行 著 森マサコ イラスト 18冊入荷 pic.twitter.com/z4Gj2Jo9R3
— ジュンク堂書店池袋本店 PC書担当 (@junkudo_ike_pc) June 19, 2025
著者が気になったんだけど日経クロステックで記事書いてる人か (登録してないので記事の全文を読んだことはたぶんない)
パラダイムシフト
6/17先行販売:ISBN978-4-297-14937-6 技術評論社『基礎から学ぶプログラムの原理 パラダイムシフトから読み解く技術と思想』河西朝雄 著 10冊入荷 pic.twitter.com/IYrEx9f52v
— ジュンク堂書店池袋本店 PC書担当 (@junkudo_ike_pc) June 17, 2025
「パラダイムシフトから読み解く」ってのが気になる😄
FORTRAN Compiler on IBM 704
なぞのスクリプト。 例によってエラー処理などはまともにやっていない
input = ARGV[0] || "-A * (B * C) + SINF(A * (B * C))"
transformed = []
prev = ""
for e in input.scan(/[A-Z]+ | \*\* | [+\-*\/(),]/x)
case e
when "-","+"
if ["", "(", ","].include?(prev)
transformed.push(e + "(*(**(" )
else
transformed.push(")))" + e + "(*(**(" )
end
when "*","/"
transformed.push("))" + e + "(**(" )
when "**"
transformed.push(")" + e + "(" )
when ")"
transformed.push("))))")
when ","
transformed.push("))))@(")
else
if ["", "(", ","].include?(prev)
transformed.push("+(*(**(@" + e)
else
transformed.push("@" + e)
end
end
prev = e
end
transformed.push(")))")
expr = transformed.join('')
puts "input='#{input}'"
puts "transformed input: #{expr}"
i = n = 1
c = a = 0
k = []
triple = ""
printf " i A C N token\t\ttriple\n"
for e in expr.scan(/@[A-Z]+\(? | \*\*\( | [+\-*\/@]\( | \)/x)
printf "%2d %2d %2d %2d %s\t%s\t%s\n", i, a, c, n, e,"[#{k.join(',')}]", triple
case e
when "@(", "**(", "*(", "/(", "+(", "-("
triple = "(#{c},#{e.chop},#{n})"
k.push(c)
c = n
n += 1
a += 1
when ")"
triple = ""
c = k.pop
a -= 1
else
triple = "(#{c},@,#{e[1..-1]})"
end
i+=1
end
printf "%2d %2d %2d %2d %s\t%s\n", i, a, c, n, "''", "[]"
出力例
input='-A * (B * C) + SINF(A * (B * C))'
transformed input: -(*(**(@A))*(**(@(+(*(**(@B))*(**(@C)))))))+(*(**(@SINF@(+(*(**(@A))*(**(@(+(*(**(@B))*(**(@C)))))))))))
i A C N token triple
1 0 0 1 -( []
2 1 1 2 *( [0] (0,-,1)
3 2 2 3 **( [0,1] (1,*,2)
4 3 3 4 @A [0,1,2] (2,**,3)
5 3 3 4 ) [0,1,2] (3,@,A)
6 2 2 4 ) [0,1]
7 1 1 4 *( [0]
8 2 4 5 **( [0,1] (1,*,4)
9 3 5 6 @( [0,1,4] (4,**,5)
10 4 6 7 +( [0,1,4,5] (5,@,6)
11 5 7 8 *( [0,1,4,5,6] (6,+,7)
12 6 8 9 **( [0,1,4,5,6,7] (7,*,8)
13 7 9 10 @B [0,1,4,5,6,7,8] (8,**,9)
14 7 9 10 ) [0,1,4,5,6,7,8] (9,@,B)
15 6 8 10 ) [0,1,4,5,6,7]
16 5 7 10 *( [0,1,4,5,6]
17 6 10 11 **( [0,1,4,5,6,7] (7,*,10)
18 7 11 12 @C [0,1,4,5,6,7,10] (10,**,11)
19 7 11 12 ) [0,1,4,5,6,7,10] (11,@,C)
20 6 10 12 ) [0,1,4,5,6,7]
21 5 7 12 ) [0,1,4,5,6]
22 4 6 12 ) [0,1,4,5]
23 3 5 12 ) [0,1,4]
24 2 4 12 ) [0,1]
25 1 1 12 ) [0]
26 0 0 12 +( []
27 1 12 13 *( [0] (0,+,12)
28 2 13 14 **( [0,12] (12,*,13)
29 3 14 15 @SINF [0,12,13] (13,**,14)
30 3 14 15 @( [0,12,13] (14,@,SINF)
31 4 15 16 +( [0,12,13,14] (14,@,15)
32 5 16 17 *( [0,12,13,14,15] (15,+,16)
33 6 17 18 **( [0,12,13,14,15,16] (16,*,17)
34 7 18 19 @A [0,12,13,14,15,16,17] (17,**,18)
35 7 18 19 ) [0,12,13,14,15,16,17] (18,@,A)
36 6 17 19 ) [0,12,13,14,15,16]
37 5 16 19 *( [0,12,13,14,15]
38 6 19 20 **( [0,12,13,14,15,16] (16,*,19)
39 7 20 21 @( [0,12,13,14,15,16,19] (19,**,20)
40 8 21 22 +( [0,12,13,14,15,16,19,20] (20,@,21)
41 9 22 23 *( [0,12,13,14,15,16,19,20,21] (21,+,22)
42 10 23 24 **( [0,12,13,14,15,16,19,20,21,22] (22,*,23)
43 11 24 25 @B [0,12,13,14,15,16,19,20,21,22,23] (23,**,24)
44 11 24 25 ) [0,12,13,14,15,16,19,20,21,22,23] (24,@,B)
45 10 23 25 ) [0,12,13,14,15,16,19,20,21,22]
46 9 22 25 *( [0,12,13,14,15,16,19,20,21]
47 10 25 26 **( [0,12,13,14,15,16,19,20,21,22] (22,*,25)
48 11 26 27 @C [0,12,13,14,15,16,19,20,21,22,25] (25,**,26)
49 11 26 27 ) [0,12,13,14,15,16,19,20,21,22,25] (26,@,C)
50 10 25 27 ) [0,12,13,14,15,16,19,20,21,22]
51 9 22 27 ) [0,12,13,14,15,16,19,20,21]
52 8 21 27 ) [0,12,13,14,15,16,19,20]
53 7 20 27 ) [0,12,13,14,15,16,19]
54 6 19 27 ) [0,12,13,14,15,16]
55 5 16 27 ) [0,12,13,14,15]
56 4 15 27 ) [0,12,13,14]
57 3 14 27 ) [0,12,13]
58 2 13 27 ) [0,12]
59 1 12 27 ) [0]
60 0 0 27 '' []
法則
生粋のプログラマー気質だなと思ったのは、小学校低学年の頃に北海道のクソ田舎の温泉にこれがあって、電源を入れて10に1つだけ賭けると必ず当たる法則を見つけて荒稼ぎしたこと pic.twitter.com/YtpduKaJZa
— 小柳勝範@札幌のIT会社の代表 (@k_koyanagi_null) June 19, 2025
これって立ち上げ時の乱数初期化の種が固定されてるてきなモノ?
最上川
どのポストかもう思い出せないんですけど、「五月雨式に申し訳ございません」のメールがめっちゃ来てて「もうこれ最上川だろ」って言ってた奴、教養に溢れすぎてて普通に笑うより感動しちゃったんだよな……
— えびぽ -ebipo- (@ebipo_chan) June 19, 2025
未読メールたまりまくりを、「まだふみも見ず」で「天橋立」と言った人がいて、やはり教養は要るんだなと思ったことです。
— ヤマゴボウ (@ahohide3) June 19, 2025
23周年
本日は「ぬるぽ」生誕23周年です。 pic.twitter.com/8bPTSjmB83
— 粟夢 (@Awayume_2007) June 20, 2025
これの名は
学校備品のメーカーカタログだと「指揮台」なんだな〜コレが🙂
— Hiro (@JollyRogers_88) June 20, 2025
なぜに「指揮」と思ったんだけど、どうも元々は軍隊関連のものっぽい。