ときどきの雑記帖 RE* (新南口)
しわよせのかたち
Gate keeper
エレベーターでやる奴に初めて遭遇した。 某社の社員はいったいどうなってるのか以下略
自分は降りる階ではなかったのだけど、降りる人はみんな(そこそこの人数) gate keeperのいない方に避けて降りて行った。 自分だったらgate keeper押し出してるぞ😄
アストロノオト
放送三回目でようやく気がついたのだけど、 登場人物の名前(姓名の姓)が世田谷線の駅の名前をもじったものなのね。 (現時点では)三つほど使われてないけど。
ツベルクリン反応
パソコンに疎い年配の人がこれみて「ツベルクリンみたいなやつ」って表現してた https://t.co/3VV9s61mvM
— yukio@Power Platform市民開発者 (@yukio_365) April 18, 2024
ツベルクリン(反応・検査)の痕(?)ってそれじゃなかったような。
uint16_t(50000) + uint16_t(50000)
So for the last 17 years, I was honestly trying to quit C++ but every time, after I tried a new shiny thing, I was coming back. Nevertheless, I do think that writing in C++ is a bad habit. It is unsafe, not as effective as it is thought of, and it wastes a terrible amount of a programmer’s mental capacity on things that have nothing to do with making software. Do you know that in MSVC uint16_t(50000) + uin16_t(50000) == -1794967296? Do you know why? Yeah, that’s what I thought.
とあるんだけど、どういう流れでその値になるんだろう?
暗黙のキャストとinteger promotionが絡むとちょっと驚くような結果になるのは まあよくあることではあるのだけど。
新刊近刊
マックがやっと売れました!
マックがやっと売れました! (OnDeck Books) : 石川 雅康: 本
マックが発売された1984年の前年に、キヤノン販売(現キヤノンマーケティングジャパン株式会社)はアップルと独占販売契約を結びました。 センセーショナルに発表されたマックですが、その販売は⼀筋縄ではいきませんでした。キヤノン販売の販売網はマックの販売にアレルギーを⽰し、 当のマックも⽇本語はできず、ソフトは2本だけの状態だったのです。
マックのマーケティングは⼊社5年⽬の20代の平社員に託されました。彼は、幾多の難関をくぐり抜け、マックの花を⼤きく咲かせます。 本書はマックを売れるように奮闘した著者の、今だから話せる裏話です。
見かけたらちょっと見てみよう
awk
gawk
久しぶりのコミット。
たぶんメーリングリストで報告されたこのバグの対処
numeric instead of string comparison with array indices that look like n
1) $ awk 'BEGIN{ i="10"; if(i < 2) print i }'
10
$
2) $ awk 'BEGIN{ a["10"]; for (i in a) { if(i < 2) print i } }'
$
3) $ awk 'BEGIN{ a["10"]; for (i in a) { print typeof(i); if(i < 2) print i } }'
string
10
$
コードの変更そのものは
index 0fd6859..b931bbf 100644
--- a/eval.c
+++ b/eval.c
@@ -1553,6 +1553,9 @@ cmp_scalars(scalar_cmp_t comparison_type)
t1 = elem_new_to_scalar(t1);
t2 = elem_new_to_scalar(t2);
+ t1 = fixtype(t1);
+ t2 = fixtype(t2);
+
if (t1->type == Node_var_array) {
DEREF(t2);
fatal(_("attempt to use array `%s' in a scalar context"), array_vname(t1));
@@ -1583,9 +1586,6 @@ cmp_scalars(scalar_cmp_t comparison_type)
break;
}
} else {
- fixtype(t1);
- fixtype(t2);
-
#ifdef HAVE_MPFR
if (do_mpfr)
ret = mpg_cmp_as_numbers(t1, t2, comparison_type);
これだけなのだけど、ここだけ見てもよくわからんな😓
ちなみに fixtypeはawk.hの中にあるこんな関数
* fixtype --- make a node decide if it's a number or a string */
/*
* In certain contexts, the true type of a scalar value matters, and we
* must ascertain whether it is a NUMBER or a STRING. In such situations,
* please use this function to resolve the type.
*
* It is safe to assume that the return value will be the same NODE,
* since force_number on a USER_INPUT should always return the same NODE,
* and force_string on an INTIND should as well.
*/
static inline NODE *
fixtype(NODE *n)
{
assert(n->type == Node_val);
if ((n->flags & (NUMCUR|USER_INPUT)) == USER_INPUT)
return force_number(n);
if ((n->flags & INTIND) != 0)
return force_string(n);
return n;
}
INTIND
のビットが立ってるんだろうか?
frawk
久しぶりに名前を見かけたけど、最近あまり進捗が出ていない模様
- Frawk: An efficient Awk-like programming language. (2021) | Hacker News
- ezrosent/frawk: an efficient awk-like language
Note (2024, ezrosent@) While the policy on bugs and feature requests remains unchanged I’ve had much less time over the last 1-2 years to devote to bug fixes and feature requests for frawk. Other awks are more actively maintained, and CSV support is now a much more common feature in awk compared to when this project started; I’ll update this notice if frawk’s status changes.
vscode-texinfo
GNU のgitサーバーを眺めていたらこんなのを見つけた
README.md - vscode-texinfo.git
vscode-texinfo is an extension of [Visual Studio Code] which provides the following features for editing [Texinfo] documents:
- Syntax Highlighting
- Code Completion
- HTML Preview
- Block Folding
- Breadcrumb Navigation
- Diagnostics
FORTRAN Compiler on IBM 704
PAX
PAX命令はdecrement partを使わないので
PAX 0,2 COMPARE S TO LOWEST ADDRESS OF TABLE
PAX 0,4
PAX 0,4 IF WC NOT 0, PUT IT IN IR4 LBL30013
PAX 0,4 IF WC NOT 0, PUT IT IN IR4 LBL30013
のように0を置かれていることがほとんどなのだけど、
MC0070 PAX TAU2,B 4F14947
MC0520 PAX SIGMA1,B S(K) TO XB 4F14992
MC0540 PAX TAU1,B 4F14994
CP0180 PAX TAU3,B 4F15022
意味ありげな値が置かれていることがある。 他で使う定数だったりするのだけど たまに他で使われている気配のないケースがあったりして よくわからない😄
Hugoメモ
- Release v0.124.1 · gohugoio/hugo
- Release v0.125.0 · gohugoio/hugo
- Release v0.125.1 · gohugoio/hugo
- Release v0.125.2 · gohugoio/hugo
- Release v0.125.3 · gohugoio/hugo
確認方法
確認方法ですが警察手帳に記載されてる番号か、名前を漢字までメモし、110に電話をして「事件ですか?事故ですか?」と聞かれるので「今、自宅に警察官を名乗る人が来ているのですが、本物の警察官なのか確認したい」と言えば確認してくれます。手帳に書かれてる番号か、名前の漢字を伝えればOKです。
— おたねこ ねこいむ (@orangeloveneko) April 3, 2024