ときどきの雑記帖 RE* (新南口)
バカの壁
tvk
ボトムズの後番組はダーティーペアらしい
スーパーカートリオ
実働はわずか1年半…大洋「スーパーカートリオ」はどのように生まれ、消滅したのか?(全文) | デイリー新潮
この記事で知ったのだけど 生き抜いた21年 | 加藤 博一 |本 | 通販 | Amazon という本があったのね。 とんでもない値段がついているけど😓
一応近くの図書館の蔵書を調べたけどこの本はなかった。
Excel
reduce+lambda
Excelに最近(でもないか)増えた関数のreduceとlambdaを組み合わせて使うときに
=REDUCE(0,B2:D4,LAMBDA(acc,c,acc+ROW(c)*COLUMN(c)))
のような書き方ができることに気がついた。
lambdaに渡されるときに単純な「値」になっているのかと思ったら
そうでもなかった模様。
この例でいうと、
指定された範囲の各セルに格納された値の合計ではなく、
2*2+3*2*4*2+3*2+3*3+3*4+4*2+4*3+4*4
で 81
になる
実際どう活用できるのかよくわからんけど
misc
- A History of C Compilers – Part 1: Performance, Portability and Freedom | Hacker News
- Freedom and Portability - by Babbage - The Chip Letter
- 【麻雀】向聴数計算アルゴリズム #C++ - Qiita
新刊近刊
PragmaticProgrammers
Week 3 of our Spring Sale!
— PragmaticProgrammers (@pragprog) May 5, 2024
Use Code 2024Build for 50% off these great titles: https://t.co/zpenkHyUvC…… pic.twitter.com/ZAlyr2vGfV
Tired of tedious tasks? Automate them! Whether you're a beginner or an expert, The Book of Batch Scripting is your guide to streamlining workflow. Now shipping: https://t.co/RfAEwieh9O
— No Starch Press (@nostarch) May 7, 2024
No Starchは面白そうな本が多いな😄
awk
strftime
今年の祝日は残り6日!
— Yutaka Hirata (@yutakakn) May 6, 2024
curl -s https://t.co/7slhDKOFUx | iconv -f SHIFT-JIS -t UTF-8 | grep -E "`date '+%Y/'`" | awk -F, -v date="$(date '+%Y/%-m/%-d')" '$1 >= date'#やさしいLinuxコマンド pic.twitter.com/3osGWo8Ma9
リプライにあるように期待通りに動かないのもそうだけど、 grepいらないんじゃないかなあ。これ。
このポストの引用 / X からたどれるところに いくつか「修正版」が挙げられているけど
抜けてた10~12月を追加してみた。もっと短くできないかな。
— takahiro1987 (@takahiro19871) May 7, 2024
curl -s https://t.co/S2Y1jd2qPb | iconv -f SHIFT-JIS -t UTF-8 | grep -E "`date '+%Y/'`" | awk -F[/,] '{printf "%04d/%02d/%02d,%s\n",$1,$2,$3,$4}' | awk -F, -v today="$(date '+%Y/%m/%d')" '$1 >= today' https://t.co/kCehJwaSVT pic.twitter.com/zD4tLsVGhX
できた!
— Kumagai, M (@kumarobo) May 6, 2024
curl -s https://t.co/h9LuIy98Pq | iconv -f SHIFT-JIS -t UTF-8 | grep -E "`date '+%Y/'`" | awk -F, -v date="$(date '+%Y%m%d')" '{"date -d \""$1"\" \"+%Y%m%d\"" | getline t; if(t>=da
te){ print $0 }}' https://t.co/PfC9DGxSSn pic.twitter.com/46pIIjlR1r
わざわざgrepで絞り込まないでもawkでできるよねえ
gawk -F[,/] -vD=%DATE% "BEGIN{split(D,date,\"/\")} $1==date[1] && ($2>date[2] || $2==date[2] && $3>date[3])" syukujitsu.csv
cmd.exeでやってみました😄
あるいは、gawkならstrftimeを持っている The GNU Awk User’s Guide ので(ry
ところで最初の投稿にあった
$(date '+%Y/%-m/%-d')
の引数にある-
が気になったんだけど
kbk@toybox4:~$ date
Wed May 8 20:55:41 JST 2024
kbk@toybox4:~$ date +'%Y/%m/%d'
2024/05/08
kbk@toybox4:~$ date +'%Y/%-m/%d'
2024/5/08
kbk@toybox4:~$
こんなんあったっけ? と疑問に思って調べたら
man strftime (3): 日付および時刻の文字列への変換
glibc では変換指定にいくつか拡張を行っている (これらの拡張は POSIX.1-2001 には規定されていないが、 他のいくつかのシステムで同様の機能が提供されている)。 ‘%’ 文字と変換指定文字の間に、オプションとして flag とフィールドの 幅 を指定できる (これらを指定する場合には E や O 修飾子の前に置く)。
以下のフラグ文字が使用できる:
- (ダッシュ) 数値の結果文字列に対するパディングを行わない。
GNU拡張だったらしい。
で、Visual C++のライブラリだと strftime、wcsftime、_strftime_l、_wcsftime_l | Microsoft Learn
printf 関数と同じように、書式コードのプレフィックスとして # フラグを付けることができます。 その場合、書式コードの説明は次のように変更します。
%#d, %#D, %#e, %#F, %#H, %#I, %#j, %#m, %#M, %#r, %#R, %#S, %#T, %#U, %#V, %#W, %#y, %#Y 先頭の 0 または空白を削除します (ある場合)。
>gawk "BEGIN {print strftime(\"%d\")}"
08
>gawk "BEGIN {print strftime(\"%-d\")}"
d
>gawk "BEGIN {print strftime(\"%_d\")}"
d
>gawk "BEGIN {print strftime(\"%#d\")}"
8
こんなところに非互換性が!
Ordinary characters appearing in the template are copied to the output string s; this can include multibyte character sequences. Conversion specifiers are introduced by a ‘%’ character, followed by an optional flag which can be one of the following. These flags are all GNU extensions. The first three affect only the output of numbers:
- The number is not padded at all.
FORTRAN Compiler on IBM 704
SAP
SAPSYM OCT 6212
IFSYM OCT 6712
CALLER OCT 7112
REM FORTRAN 2 RECORD 0003 - CIT TO SAP CONVERSION. F6R00011
どうやらSAP = Symbolic Assembly Program
のようだけど詳細はわからん。
OPNWRD
BSSだから起動時に特定の値が入っているわけではないはずだけど、 ここでロードしている以外に使っている気配がないんだよなあ…
ES1710 LXD BBOX,B 4F15753
CLA OPNWRD 4F15754
STO CIB-3,B 4F15755
TRA MTR000 4F15756
N2 BSS 1 4F10293
OPNWRD BSS 1 ERASABLE USED BY STATE D. 4F10294
PHI(I) PZE **,,** 4F10295
Hugo メモ
Hugo mod
久しぶりに hugo を触ったらもう僕が知っていた頃の hugo では無かった。最近の hugo は何もかもがモジュールになっていて hugo mod get でテーマをインストールしたりする。
— mattn (@mattn_jp) May 4, 2024
ふむ? と調べてみると確かにコマンドラインで指定するコマンドにあった
PS C:\Users\kbk> hugo-122.0 --help
hugo is the main command, used to build your Hugo site.
Hugo is a Fast and Flexible Static Site Generator
built with love by spf13 and friends in Go.
Complete documentation is available at https://gohugo.io/.
Usage:
hugo [flags]
hugo [command]
Available Commands:
completion Generate the autocompletion script for the specified shell
config Print the site configuration
convert Convert your content to different formats
deploy Deploy your site to a Cloud provider.
env Print Hugo version and environment info
gen A collection of several useful generators.
help Help about any command
import Import your site from others.
list Listing out various types of content
mod Various Hugo Modules helpers.
new Create new content for your site
server A high performance webserver
version Print Hugo version and environment info
Flags:
(略)
Use "hugo [command] --help" for more information about a command.
いつ頃からあったんだろうとさらに調べてみると
- Hugo v0.56 新機能 Modules と deploy #Go - Qiita
- Hugo モジュールを使用する · Go & Hugo ドキュメント v5.3
- hugo mod | Hugo
- Hugoのthemeをgit submoduleからhugo modでの管理に移行する // koh’s blog
だいぶ前からあったのね。
0.125
今回は更新が頻繁だねえ
早いところ0.123.0以降でサイトを構築できるようにしないとだわ
小田原
小田原の街中に大量にあってびっくりした pic.twitter.com/NP9hcdt9UW
— まかべひろし (@sinpen) May 5, 2024
○○の〇
エキストラで撮影に参加した時にタイトルは伏せられていたんですけど
— @館長 (@PPPppppppQQQ) May 6, 2024
いただいた記念品がこれだからバレバレw pic.twitter.com/TdfPM8rLCW
銀河の歴史がまた一ページ
宇宙暦799年5月5日23時 両軍の間で停戦が発効し、足かけ12日間にわたったバーミリオン星域会戦が終結した。#本伝5巻 #神々の黄昏戦役 #バーミリオン星域会戦
— 今日は何の日@銀英伝bot (@logh_today) May 5, 2024