ときどきの雑記帖 RE* (新南口)
星空のディスタンス
神保町
三連休ということもあってどうにか多少の時間がとれたので 二か月ぶりくらいに神保町へ行った。 んで、書泉グランデに寄ってハシビロコウさんフェアへ。
明倫館
ここも久しぶり。 店頭のワゴンセール本に 「IBM1130」についての本(それも上下巻)があって 心惹かれるものがあったのだけど、 ちょいと調べれみたら IBM1130は「微妙に新しい」(360とほぼ同時期))ものだったので見送り。
地下の売り場で本を眺めていた時に、 レジに「電卓の作り方の解説本」を探しているという人が来た。 話の内容を聞いていると、Twitter(と呼ばれていた何か)で 見たような本のように気がしたのだけど タイトルもなにも思い出せなかったので 会話に混ざるようなこともせず。
エレベーター
エレベーター【閉】を押しながら出るのは「無意味」って本当?エレベーター会社に聞いてみた「優しい方だな、とは思いますが…」 | ニュース 岡山・香川 | RSK山陽放送
ある階に止まった時に 扉を早く開けようと 「開」ボタン連打するのも (ぴー) だよねえ
awk
git
gawkでgit
- Hacker News JP 🤖: “💡 Summary by GPT3: これは、Gitの内部構造とGNU AWKの新機能を探索するためのおもちゃのプロジェクトとして作成されたAWKでのGitの実装です。” — Bluesky
- Aho – a Git implementation in Awk | Hacker News
- djanderson/aho: A git implementation in awk
www
awkでつくってわかるWebアプリケーション / Web Application Implementation in awk - Speaker Deck
なんか見覚えがあるような、と思ったら
gawk固有の拡張をバリバリ(死語)つかったものを 「awkでつくった」 というのはいかがなもんかと。
発表資料 awkでつくってわかるWebアプリケーション / Web Application Implementation in awk - Speaker Deck をみると
なぜか、ボディ末尾に差し掛かると止まる
というのが気になったのだけど、 読み込み元がソケットだから? 通常のファイル相手に同じことをやっても 同じ動作になるんだろうか? (確かめない)
あと
awkでつくってわかるWebアプリケーション / Web Application Implementation in awk - Speaker Deck
len = notoRead > 1000 ? 1000 : notRead
RS = sprintf(".{%s}",len)
のsprintfの引数は%d
で、
こう
RS = sprintf(".{%d}",len)
じゃないだろうか。
まあ結果は同じになるだろうけど
もうひとつブコメから
[B! awk] awkでつくってわかるWebアプリケーション / Web Application Implementation in awk
awk懐かしいな。大昔、オートパイロットで取得したパソ通(死語)のログを整形するスクリプトをawk(jgawk)で書いてた。 出先でコード書くのでデバイスはHP200LXだ。当時はHP200LX+AIWAのモデムでモバイルパソ通してた。
パソコン通信のログをjgawkでごにょごにょというのは自分もやっていたな(笑) んで、Perlってのが同じことをもっと高速にできて 昨日も豊富だぞと言うのを耳にして以下略
upper limit
「特別に適性があるわけじゃない」平均寄りの人間をプログラマとして育成するとして、使いこなしきれる言語の複雑さの上限ってのはかなーり低いと最近思ってて、その意味で今さらGoの設計思想に共感するんだけど、Go好んで使ってるのが精鋭よりの人たちってのがねじれ現象な感じがする。
— kmizu (@kmizu) February 9, 2024
↓
あるある
デバッグ中に処理がここまで来てることを示すために 'hi' とか 'im here' とか出してるんだが、ひさびさにコード実行したときにたまに消し忘れたやつが残ってて延々と出力されるとすげえイラつくな
— horiem (@yellowshippo) February 11, 2024
folklore
640KBはすべての人にとって未来永劫充分なメモリだ
— Hideyuki Tanaka (@tanakh) February 13, 2024
―ビル・ゲイツ(1981年)―
これって、実際にはそんなこと言ってない というやつでなかったっけ?
- Bill Gates: “I never said ‘640K should be enough for anybody’” (1996) | Hacker News
- Talk:Bill Gates - Wikiquote
- The quotable Bill Gates: In his own words | Computerworld
- The ‘640K’ quote won’t go away – but did Gates really say it? | Computerworld
PET Bottles
左:2023/02/21
— あすたりすく (@akiba_asterisk) February 11, 2024
右:2024/02/05 pic.twitter.com/c6CvGvyXXw
アルファベット表記にしても「ペットボトル」って通じるんだろうか? (そう呼ばないと聞いた覚えが)
- 【要注意!英語?表現】「ペットボトル」は要注意の和製英語?表現 | オンライン英会話のWeblio英会話コラム(英語での言い方・英語表現)
- 「ペットボトル」は英語で何という?語源やそもそも通じるかを紹介| Kimini英会話
C ど忘れ: printf のフォーマット中での引数インデックス指定って標準にあったっけ?
— yoh2 (@yoh2_sdj) February 13, 2024
起源はともかくGNU拡張の類じゃないよな とぐぐってみるとこんなのが見つかった
c - Cのprintfでの$(ドルマーク)の意味 - スタック・オーバーフロー
POSIX仕様です。%4$xは可変引数の4番目の引数を参照することを指示します。
リンク fprintf もあったのでたどってみると確かにあった。
Conversions can be applied to the nth argument after the format in the argument list, rather than to the next unused argument. In this case, the conversion specifier character % (see below) is replaced by the sequence “%n$”, where n is a decimal integer in the range [1,{NL_ARGMAX}], giving the position of the argument in the argument list. This feature provides for the definition of format strings that select arguments in an order appropriate to specific languages (see the EXAMPLES section).
EXAMPLES
Printing Language-Independent Date and Time
The following statement can be used to print date and time using a language-independent format:
printf(format, weekday, month, day, hour, min);
For American usage, format could be a pointer to the following string:
“%s, %s %d, %d:%.2d\n”
This example would produce the following message:
Sunday, July 3, 10:02
For German usage, format could be a pointer to the following string:
“%1$s, %3$d. %2$s, %4$d:%5$.2d\n”
This definition of format would produce the following message:
Sonntag, 3. Juli, 10:02
ところで先のstackoverflowの発言にはこんなのもあって
ちなみにVisual C++ですが、$形式はPOSIX仕様でありC言語仕様ではないため、printf系関数はこの機能をサポートしていません。 ただし、全く使えないわけではなく、全てのprintf系関数に対応するprintf_p関数が用意されていて、 こちらのバージョンを使用することで$形式を使用できます。
printf_p の位置指定パラメーター | Microsoft Learn
知らなかった