ときどきの雑記帖 RE* (新南口)
Gの閃光
ハンズ
ハンズ渋谷が閉店へ 48年の歴史に幕 https://t.co/BEyPBdV8yS pic.twitter.com/ixVSIb2ssw
— Impress Watch (@impress_watch) May 25, 2026
あらー。 と言いつつこのところご無沙汰ではあったしなあ。
ポリパテなんかはここで買っていたかなあ
三光町
- アニメ1週間:「パトレイバーEZY」好発進 TOKYOガンダムプロジェクト活動終了へ - MANTANWEB(まんたんウェブ)
- 「ただの高画質化ではない?」初代『ガンダム』リマスターが“3年後”に向け始動発表、変更の加えられ方に予想加熱 | オタク総研
『パトレイバー』新作劇場版、鑑賞したら富士そばで「コロッケそば」を食べよう 都心で期間限定コラボ | オタク総研
掲示対象となるのは、本作EPISODE;01の舞台でもある吉祥寺をはじめ、 秋葉原、秋葉原電気街、三光町、品川、新宿の計6店舗。
三光町ってどこだろうと調べてみると
廃止された町・字
^ 三光町 (新宿区) - 東京都新宿区。現在の歌舞伎町1丁目と新宿5丁目の、それぞれ一部。
- 白金三光町 - 東京市芝区。港区成立後は「芝白金三光町」。現在の高輪、白金、白金台のそれぞれ一部。
歌舞伎町? (富士そばあったような記憶があるし)
アフタヌーン
アフタヌーン40周年展、豪華な参加作品発表 入場特典はトランプ風カード全6種類『ああっ女神さまっ』『メダリスト』など | オリコンニュース(ORICON NEWS)
long long
sed
どのsedかと思ったらGNU sedだった。 まあほかのも大きく違ってはなかった(と思う)し
ところでGNU sedで最近あった修正
Use idx_t, not int, for vars that might exceed INT_MAX in theory.
Use off_t, not int, likewise.
diff --git a/sed/compile.c b/sed/compile.c
index 70eac3b..26e617c 100644
--- a/sed/compile.c
+++ b/sed/compile.c
@@ -1612,7 +1612,7 @@ finish_program (struct vector *program)
}
#ifdef lint
- for (int i = 0; i < program->v_length; ++i)
+ for (idx_t i = 0; i < program->v_length; ++i)
{
const struct sed_cmd *sc = &program->v[i];
diff --git a/sed/debug.c b/sed/debug.c
index 0af1157..833bdce 100644
--- a/sed/debug.c
+++ b/sed/debug.c
@@ -27,7 +27,7 @@
#include <sys/types.h>
/* indentation level when printing the program */
-static int block_level = 0;
+static off_t block_level = 0;
void
@@ -416,7 +416,7 @@ debug_print_command (const struct vector *program, const struct sed_cmd *sc)
if (sc->cmd == '}')
--block_level;
- for (int j = 0; j < block_level; ++j)
+ for (off_t j = 0; j < block_level; j++)
fputs (" ", stdout);
debug_print_addr (sc->a1);
diff --git a/sed/execute.c b/sed/execute.c
index 88d1c0c..67399bd 100644
--- a/sed/execute.c
+++ b/sed/execute.c
@@ -698,9 +698,9 @@ static void
reset_addresses (struct vector *vec)
{
struct sed_cmd *cur_cmd;
- int n;
+ idx_t n;
- for (cur_cmd = vec->v, n = vec->v_length; n--; cur_cmd++)
+ for (cur_cmd = vec->v, n = vec->v_length; n != 0; cur_cmd++, n--)
if (cur_cmd->a1
&& cur_cmd->a1->addr_type == ADDR_IS_NUM
&& cur_cmd->a1->addr_number == 0)
生のintを使わないようにしている?
7-zip
「7-Zip」にヒープバッファーオーバーフローの脆弱性、最新版への更新を - 窓の杜
本脆弱性は、NTFS形式のアーカイブを処理する「NtfsHandler.cpp」の 「GetCuSize()」関数に起因する。この関数は圧縮ユニットのサイズをシフト演算で求めるが、 NTFSイメージに細工を施すとシフト指数が32に達し、C++言語で定義されていない動作を誘発できるという。
どんなバグだろうと調べたら該当のコード片があった
GHSL-2026-140: Heap Buffer Write Overflow in 7-Zip | GitHub Security Lab
The compressed stream’s buffer size is computed as:
// NtfsHandler.cpp, line 687
UInt32 GetCuSize() const { return (UInt32)1 << (BlockSizeLog + CompressionUnit); }
なるほど。
WG 14
| [N3890] | 2026/05/24 | Múgica, What are the operands of Generic, v. 3 |
| [N3887] | 2026/05/24 | Meneide, Editor’s Report (pre-Ottawa 2026) |
| [N3886] | 2026/05/24 | Meneide, Working Draft (pre-Ottawa) |
| [N3883] | 2026/05/24 | Gustedt, Wording for “discarded” |
| [N3882] | 2026/05/24 | Gustedt, Wording for “Ghost: Lvalues that do not designate an object” |
新刊近刊
圏論
大変失礼致しました。
— 書泉_MATH (@rikoushonotana) May 24, 2026
こちらは共立出版より刊行されます。 https://t.co/INmgL0IpZr
共立出版からはこれのほかにも興味をひかれるものがあった
Excercise本
Cのはこれが原著っぽい。 どこの本かと思ってたのだけどpragprogだったか
C Brain Teasers: Exercise Your Mind by Dan Gookin
ほかのExcercise本もpragprogのよう
- Pragmatic Bookshelf: By Developers, For Developers
- Programming Clojure, Fourth Edition by Alex Miller
- Amazon | Hands-on Rust: Effective Learning through 2D Game Development and Play | Wolverson, Herbert | Software Development
- Amazon | C++ Brain Teasers: Exercise Your Mind | Knatten, Anders Schau | C
- Amazon | JavaScript Brain Teasers: Exercise Your Mind | Kelhini, Faraz K. | JavaScript
- C# Brain Teasers: Exercise Your Mind by Steve Love
C#本の翻訳本は(まだ)でてないよね_
Programming Clojure
pragprogつながりで
Programming Clojure, Fourth Edition by Alex Miller
第4版までいったですか。
awk
gawk
Re: Intermittent randtest failures due to autocorrelation threshold sens
Thanks, this sounds like a plan.
知らん表現だった>this sounds like a plan.
- regex-tests: omit unused parts - gnulib.git - gnulib - GNU portability library
- regex: new _REGEX_AVOID_UCHAR_H option - gnulib.git - gnulib - GNU portability library
- regex: pacify 16.1.1 -Wanalyzer-out-of-bounds - gnulib.git - gnulib - GNU portability library
- NaN and constant expressions
- [PATCH 2/2] quotearg: support USE_C_LOCALE variant
- Re: gsub/gensub severe performance drop on 5.4.x with MinRX
- Re: killed by a “constant expression”
Hugo メモ
Release v0.162.0 · gohugoio/hugo
伊達巻
— 今日は何の日猫 (@nannohi_neko) May 23, 2026
伊達巻の日なんてあったのね
伊達巻の日(5月24日 記念日) | 今日は何の日 | 雑学ネタ帳
日付は「伊達巻」(だてまき)の名前の由来といわれている戦国武将・伊達政宗 (だて まさむね、1567~1636年)の命日(旧暦:寛永13年5月24日)にちなむ。
3.2
#ゲームマーケット 運営さまおつかれさまです。でもサークル名勝手に小数点変換するのはやめてほしいです。
— 320% (@320perc) May 24, 2026
前回WEB掲載の名前を3.2にされましたが、今回はブースに貼ってある紙が3.2でした。申し込みするときに全角数字と記号にして、カタログにもちゃんと載ってたから大丈夫だと思ったのに…。 https://t.co/4qG9y2Al5k
Excelが悪さをして(謎)こうなってしまったらしい
200
コカ・コーラ、9月に値上げ - 500ミリ入り220円にhttps://t.co/8zAI5RoWIi
— 共同通信公式 (@kyodo_official) May 25, 2026
Tatham’s Coroutine
in 2000 a programmer discovered you can implement coroutines in C using the same switch trick as Duff's Device
— trish (@TrisH0x2A) May 25, 2026
it's called Tatham's Coroutine. it still compiles and is technically valid C
he used it in production inside PuTTY (the SSH client used by millions)
Simon Tatham's… pic.twitter.com/7xlZOUYAUB
#define crBegin static int state=0; switch(state) { case 0:
#define crReturn do { state=__LINE__; return x; \case __LINE__:; } while (0)
#dfeine crFinish }
int generator(void) {
static int i;
crBegin;
for (i=0; i<10; i++)
crReturn(i);
crFinish;
}
こういう、BEGINとEND(FINISH)があるようなマクロは MFCで始めてみたような気がする。
あれはちょっと(か?)びっくりした。
これもなんというかぱっと見では悩んでしまうような代物ですわねえ
- C Constructs That Still Don’t Work in C++ ? and a Few That Changed | Josh Lospinoso
- On C extensions, portability, and alternative compilers
- Creator of C++ talks about memory safety : r/programming
- Ada Lovelace questioned whether machines could originate anything ? in 1843 : r/programming
今日は何の日
5月の最終水曜日は、#世界カワウソの日 です。絶滅の危機にあるカワウソ類の現状を多くの方に知ってもらおうと、国際カワウソ保護基金により制定されました。
— 上野動物園[公式] (@UenoZooGardens) May 27, 2026
カワウソたちは、川の周辺環境の開発や護岸工事などで生息地が失われ、さらに毛皮やペット目的で密猟されて数を減らしているのです。… pic.twitter.com/14dlNv4bak