ときどきの雑記帖 RE* (新南口)
サヨナラは八月のララバイ
キャッシュアウト
東急、駅の券売機で現金を引出せる「キャッシュアウト」終了 - Impress Watch
あー、そう言えばそういうものもあったなあ。と。 一回も使わなかった。
thousand separator
awkでカンマ編集 - Qiita という記事を見たら、awkだけ使っているのに
#!/bin/sh
awk 'BEGIN{
print comma(1234567890);
print comma(123456789);
print comma(12345678);
print comma(1234567);
}
function comma(val) {
a = val + "";
len = length(a);
s = len%3;
from = len;
to = from - s;
buf = "";
while( from > 0 ){
if( from != to ){
if( buf == "" ){
buf = substr(a, len - from + 1, from - to) + "";
} else {
buf = sprintf("%s,%s", buf, substr(a, len - from + 1, from - to) )
}
}
from = to
to -= 3;
}
return buf;
}'
のようにしていた。スクリプトそのものの内容はさておき、
shebang を #!/usr/bin/awk -f
にしないのはなぜなんだろう?
というのはさておき thousand separator のカンマならgawkでもできたよなあ。 と(どうせ実体はgawkでしょ>awk)。
kbk@toybox4:/mnt/c/Users/kbk$ gawk "BEGIN{printf \"%'d\n\", 1234567}"
1234567
あれ?
'
A single quote or apostrophe character is a POSIX extension to ISO C. It indicates that the integer part of a floating-point value, or the entire part of an integer decimal value, should have a thousands-separator character in it. This only works in locales that support such characters. For example:
おっと locale設定によるのだったっけ(当然と言えば当然)。
kbk@toybox4:/mnt/c/Users/kbk$ gawk "BEGIN{printf \"%'d\n\", 1234567}"
1234567
kbk@toybox4:/mnt/c/Users/kbk$ echo $LANG
C.UTF-8
kbk@toybox4:/mnt/c/Users/kbk$ LANG=en_US gawk "BEGIN{printf \"%'d\n\", 1234567}"
1234567
kbk@toybox4:/mnt/c/Users/kbk$ LC_ALL=en_US gawk "BEGIN{printf \"%'d\n\", 1234567}"
1234567
kbk@toybox4:/mnt/c/Users/kbk$ LC_ALL=en_US.UTF-8 gawk "BEGIN{printf \"%'d\n\", 1234567}"
1,234,567
kbk@toybox4:/mnt/c/Users/kbk$
にしても、コマンドラインからは使いにくいことこの上ないすな>'
検査例外
同じことを思っている人がいた (ってここでは(まだ)書いていなかったかもしれないけど)。
以前から、Checked Exceptionをチェック例外と書かれるのがすごい気になっている....
— Yuichi Sakuraba (@skrb) June 7, 2021
-edはどこに行ったんだ🤔 https://t.co/xpp3xvTQUX
「済」かなぁ…? チェック済例外、パラメータ化済型… https://t.co/KRMv8yBfD2
— きくちゃん (@kikuchan98) August 24, 2021
test
シェルスクリプトの [ は /bin/[ と言ったり [ “x$var” = “xval” ] と書く人はオジサン - Qiita
という記事中の /bin/test の方がファイルサイズが小さいのはなぜ? というのが興味深かった。
さてこちらに関して Vidar Holen さんは「なぜ(GNU 版の)/bin/test は /bin/[ よりも 4キロバイトもファイルサイズが小さいのか?」 というというなかなかユニークな記事を書かれています。記事を読む前にその理由を考えてみてください。
へえ。と確かめてみると
kbk@toybox4:/mnt/c/Users/kbk$ ls -l /usr/bin/{test,[}
-rwxr-xr-x 1 root root 51384 Jan 18 2018 '/usr/bin/['
-rwxr-xr-x 1 root root 47288 Jan 18 2018 /usr/bin/test
確かにサイズが違う。
ということで元記事 Why is /usr/bin/test 4kiB smaller than /usr/bin/[ ? – Vidar’s Blog を読みに行った。
なるほどー。
Hugo メモ
以前書いた記事を読み返していたら、 プログラムコードの部分の表示がおかしいことに気がついた。
要は、元のプログラムでタブが8スペースかつ1インデントレベルが4スペースだったりすると、 見た目が期待通りにならないというもの。
調べてみると、サイト全体に対しては シンタックスハイライト機能で タブをいくつのスペースに置き換えるかという指定ができるけれども、 個々の貼り付けに対して個別の指定はできない。らしい。
行番号の付加については個別の指定が可能らしいんだけど。
|
|
if (pbcwdsav < pathbufcwd) {
if (restoredir(&ds))
zerr("current directory lost during glob");
zsfree(ds.dirname);
if (ds.dirfd >= 0)
close(ds.dirfd);
pathbufcwd = pbcwdsav;
}
- Configure Markup | Hugo
- Chroma Syntax Highlighter and tabWidth - support - HUGO
- Hugoのシンタックスハイライトを設定する
Stephen Wolfram
Mathematica ほっしーなー(日本で買うとなんであんなに高くなるの…)
【今日の数学者】8月29日はスティーブン・ウルフラム氏の誕生日(1959年🇬🇧生).20歳で理論物理のPhD取得, 自ら開発した数学ソフト #Mathematica の初リリースは28歳のとき.その2年後, #ICM1990 京都に来日したときの逸話がhttps://t.co/qiKe5fe06K に.
— Springer Japan (@SpringerJapan) August 29, 2021
🔗24歳のとき発表した論文 https://t.co/l3HIrQdreO https://t.co/qtQS0SnwPh pic.twitter.com/yyLJfjQwcC