ときどきの雑記帖 RE* (新南口)
Inner Universe
The laughing man
少し前からそうだったと思うんだけど、笑い男のマークの外周に書かれている文言が 「I thought what I’d do was, (以下略)」じゃなくなってんだよね。 ひょっとして著作権的に問題があったりしたんだろうか
サブスク
技術書籍読み放題サービスが今秋開始、合弁会社をインプレスと丸善CHIホールディングスが設立 - 窓の杜
幾らぐらいになるんだろう
リンガーハット
リンガーハット、タイの店舗から逆輸入した「トムヤムクンちゃんぽん」発売 | タイランドハイパーリンクス:Thai Hyper
日本全国に店舗を展開する「リンガーハット」が、タイ・バンコク店の人気メニューを日本で逆輸入。 本場の味を追求した「トムヤムクンちゃんぽん」を、2025年6月16日(月)から東京都内の一部店舗で期間限定販売します。
販売されるのは、東京都内の以下の店舗:
- 阪急大井町ガーデン店
- 大森店
- 五反田東口店
- 新橋駅前ビル店
- 日比谷シャンテ店
- 広尾店
- 渋谷サクラステージ店
- JRお茶の水店
- 西新宿店
- 葛飾新宿店
記憶にないんだけどお茶の水にもあったんだ。 JRって頭についているからひょっとしてエキナカだったりする? と思ったけどそうではないっぽい
リンガーハット JRお茶の水店(御茶ノ水/ラーメン) | ホットペッパーグルメ
新刊近刊
プログラマ脳を鍛える至高の問題集
Exercise C++ プログラマ脳を鍛える至高の問題集(Anders Schau Knatten 株式会社クイープ 株式会社クイープ)|翔泳社の本
原著は…と調べてみると
Amazon | C++ Exercises with Data Structures and Algorithms | Tsetsekas, Haris | Software Development
これらしい。似たような本で
Amazon | C++ Brain Teasers: Exercise Your Mind | Knatten, Anders Schau | C
というのも見つかった。
技術への問い
技術への問い(日経BPクラシックス) (日経BPクラシックス) : マルティン・ハイデガー, 中山元(訳): 本
ほかの会社からも出ていなかったっけ?
神聖ローマ帝国全皇帝伝
【皇帝、全員集合!】賢帝、愚帝、対立王など歴代皇帝54人全員の伝記を初めて一冊にまとめた『神聖ローマ帝国全皇帝伝』(河出新書)好評発売中!|Web河出
54人というのは多いのか少ないのか。 つーても徳川幕府が約260年で15人だから(時代の違いはさておき) そんなもんか。
awk
OTA
Constants aren’t
定数が定数じゃないというハナシ
Constants aren’t · Issue #253 · onetrueawk/awk
nawk 'BEGIN{print "42=",42; 42/=7; print "42=",42; 42/=2; print "42=",42}'
42= 42
42= 6
42= 3
- Fix 46 /= 7 bugaboo. by arnoldrobbins · Pull Request #255 · onetrueawk/awk
- Fix 46 /= 7 bugaboo. by arnoldrobbins · Pull Request #255 · onetrueawk/awk
/
は正規表現を表す記号でもあるので、その辺の取り扱いの絡みでこうなっちゃったっぽい
(もちろんバグ)
awk/awkgram.y at master · onetrueawk/awk
term:
term '/' ASGNOP term { $$ = op2(DIVEQ, $1, $4); }
| term '+' term { $$ = op2(ADD, $1, $3); }
| term '-' term { $$ = op2(MINUS, $1, $3); }
| term '*' term { $$ = op2(MULT, $1, $3); }
| term '/' term { $$ = op2(DIVIDE, $1, $3); }
| term '%' term { $$ = op2(MOD, $1, $3); }
| term POWER term { $$ = op2(POWER, $1, $3); }
awk/lex.c at master · onetrueawk/awk
case '+':
if (peek() == '+') {
input(); yylval.i = INCR; RET(INCR);
} else if (peek() == '=') {
input(); yylval.i = ADDEQ; RET(ASGNOP);
} else
RET('+');
case '-':
if (peek() == '-') {
input(); yylval.i = DECR; RET(DECR);
} else if (peek() == '=') {
input(); yylval.i = SUBEQ; RET(ASGNOP);
} else
RET('-');
case '*':
if (peek() == '=') { /* *= */
input(); yylval.i = MULTEQ; RET(ASGNOP);
} else if (peek() == '*') { /* ** or **= */
input(); /* eat 2nd * */
if (peek() == '=') {
input(); yylval.i = POWEQ; RET(ASGNOP);
} else {
RET(POWER);
}
} else
RET('*');
case '/':
RET('/');
case '%':
if (peek() == '=') {
input(); yylval.i = MODEQ; RET(ASGNOP);
} else
RET('%');
case '^':
if (peek() == '=') {
input(); yylval.i = POWEQ; RET(ASGNOP);
} else
RET(POWER);
Field operator does not accept a regex
Field operator does not accept a regex · Issue #254 · onetrueawk/awk
The original desired program will work with the OTA after adding parentheses: nawk ‘BEGIN{$0=3; print $(/3/)}’. This is Yet Another Dragon Lair in the grammar that ought to be fixed one day. HTH.
Dragon Lair…
FORTRAN Compiler on IBM 704
IBM 704 無印 Fortran より Fortran 2018 に至るまでの、追加機能についてまとめられています。
A Fortran feature history cheat sheet
メモ。 FORTRAN I → IIでも結構変わってるんだねえ。
FORTRAN II
- SUBROUTINE and FUNCTION subprograms
- END statement (with five Sense Switch override argument*) (Sense Switch 4, if on: “Causes FORTRAN II to produce a program optimized with respect to index registers.”)
- CALL and RETURN statements
- COMMON (blank only)
- DOUBLE PRECISION and (single) COMPLEX data types
- 6-character identifiers
- Bitwise assignment statements with ‘B’ in column 1 (IBM 7090 only)
- Double precision with ‘D’ in column 1 (ditto); complex with ‘I’; funcs with ‘F’
Hugoメモ
Release v0.147.8 · gohugoio/hugo
— (「・ω・)「ガオー (@bicycle1885) June 10, 2025