寒月記

住みにくいところをどれほどか寛容て

プロセスを 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 の勉強をしたい人には本当にお勧めの本です。 まとめは別でやるかもしれませんが, ここではこの本を読んで自分が持った疑問…

Ubuntu (Debian 系) パッケージ管理: apt 系コマンドの使い分け

本記事の目的 業務や勉強用の環境で Ubuntu を使っているのですが, 触り始めた当初混乱させられたのが「パッケージ管理」という概念と, 同じ目的で複数存在するコマンド体系でした。 私が調べた当時は, 「apt-get を使うのが普通」「apt-get はもう古いので …

Python において上書きされた配列の元の要素はどうなるか

仕事や勉強はもちろんしているのですが, 最近遅々として記事が増えないので, もっと気楽なアウトプットを試してみようと思います。 第一弾として, C言語をかじった後に気になった, 表題の「Python において上書きされた配列の元の要素はどうなるか」の実験メ…

『カイゼン・ジャーニー』まとめ --第1部 一人から始める--

去年から QA として働き始め, 約一年半経ちました。QA として働くにあたり, 基本的な入門書等々はもちろん読んだのですが, それら入門書ではそこまで触れられない「アジャイル」を推進し, 実践している (あるいはしようとしている) 様子が, 社内外の SNS や …