2021-01-01から1年間の記事一覧

Mac iTerm2でコマンドインタラクションなどの後にスクロールバックできなくなった場合の設定の戻し方

M1 Macbook pro にリプレースしてうきうきなのですが、 iTerm2 利用中、"A control sequence attempted to clear scrollback history. Allow this in the future?" というダイアログにちょっとつまづいたのでメモです。 同じように困った人がいそうなので。 …

プロセスを grep するときに grep プロセス自身を結果から除外する Tip とその理屈

プロセスの grep を業務柄よくやるのですが, grep 自身のプロセスが引っかかるのがきれいじゃなくて気になっていました*1。 (↓の grep --color=auto sshd の部分) kangetsu@ubuntu18:~ $ ps auxf | grep sshd root 641 0.0 0.3 72308 6324 ? Ss 01:27 0:00 /…

/dev/urandom からの read は 1回当たり 32MB が上限なので注意

タイトルの通りです。 大容量ファイルを作る必要があったのですが, dd でインプットを /dev/urandom にしたらはまりました。 man にちゃんと書いてあるのでご注意ください。

JavaScript (ES6 対応) による CSV パーサの実装

副業で Google Apps Script (GAS) を使っているのですが、CSV のパースに困っていました。 GAS には Utilities.parseCsv という CSV パーサがあるのですが, 本記事執筆時点で「同一セルに改行区切りで複数値が入っていても解釈できない」という仕様になって…

JavaScript での意図しないグローバル変数の生成に注意

TL;DR JavaScript, Google Apps Script では思わぬバグ防止のために strict mode を使う 冒頭に 'use strict'; と書けばよい*1 変数の巻き上げによる思わぬバグ防止のために var は使わず let, const を使う 何が起きたか 先日 Google Apps Script を書いて…

Amazon Kindle の電子書籍の改訂版が出た際のコンテンツ更新方法

Kindle コンテンツの更新、難しかった。。アップデートボタンはなく、チャット経由でお願いしたら配信していただけたが、そのままでは反映されず、一度端末から削除して再配信し直さないといけなかった。危うく著者の方に質問するところだった。— kangetsu12…

systemd-resolved を利用している Ubuntu では初期設定では dig +trace が機能しない件のメモ

Ubuntu 18.04 で dig の +trace オプションが, server を指定しないと機能しなくてはまったので, メモを残します。 TL;DR Ubuntu 16.10 くらいから systemd-resolved がスタブリゾルバとして採用されている これに伴い /etc/resolv.conf の nameserver のデ…

『DNSがよくわかる教科書』疑問点まとめ1

DNS を体系的に勉強したことがなかったので, 『DNSがよくわかる教科書』を読みました。 名前にたがわず DNS がよくわかる本で, DNS の勉強をしたい人には本当にお勧めの本です。 まとめは別でやるかもしれませんが, ここではこの本を読んで自分が持った疑問…