Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

whiptailをつかってCLIに対話型画面をつくる その1:導入

whiptailをつかうとBIOSの設定とか、raspi-configなんかで見かけるような色付きで画面を作ることができます。
黒い画面メインの環境で他人に設定ファイルを確実に実行

実際のところ

Ubuntuならデフォで入っています。
環境を引き継いだ等の理由で導入されてない場合は

$ sudo apt install whiptail

もっとも基本的な確認メッセージは、以下のような感じ。
縦10文字、横60文字っていう設定です。

$  whiptail --msgbox "no msg" 10 60

f:id:shuzo_kino:20190527234815p:plain

参考もと

【蛇足】小型ディスプレイに小綺麗な表示を出したいなら

shuzo-kino.hateblo.jp

【イベントログ】ゲームマーケット2019春に行ってきました

今回から会場が東京テレポート駅最寄りのビッグサイトA棟B棟になり、アクセスがよくなりました。
密度もB棟が気持ち空いてるくらいのもので、快適。
……すこし空調強すぎた気がしますけど。




公式サイト

gamemarket.jp

【読書メモ】たいていのことは20時間で習得できる

巷には1万時間の法則というのがあります。
これは、一流と評価されるスキルを身につけるのに、一万時間かかるという理屈なのですが……

本書はその手前である中級者になるための方法が書かれています。
一万時間の法則がタイガーウッズ級だとすれば、本誌のターゲットは地域のゴルフコンペで優勝が狙えるレベル。

具体的な方法として「分解」「学習」「除去」「練習」というプロセスが提示されています。
特に「分解」については、上達の法則で書かれていた
法則合格水準の絞り込みやバッドノウハウの収集に注力するよう書かれています。

同じテーマの本

こちらは、超一流になるためのあれこれ。
shuzo-kino.hateblo.jp

チャンクや歴史学習の重要性はこの本にも。
shuzo-kino.hateblo.jp

同じ著者の本

shuzo-kino.hateblo.jp

fmtコマンドで単語ごとに一行にする

実際のところ

psコマンドでこんなデータを出したとします。

$ ps -fp $PPID
  UID   PID  PPID   C STIME   TTY           TIME CMD
    0 18910   538   0 10:27PM ttys000    0:00.09 login -pf shuzo_kino

これをfmt -1で一行とすると……

$ ps -fp $PPID | fmt -1
  UID
  PID
  PPID
  C
  STIME
  TTY
  TIME
  CMD
    0
    18910
    538
    0
    10:27PM
    ttys000
    0:00.09
    login
    -pf
    shuzo_kino

参考もと

pasteコマンドで二つのファイルを行方向にマージする

pasteコマンドで二つのファイルを横方向にマージする事ができます。

NAME
paste -- merge corresponding or subsequent lines of files

実際のところ

$ cat 0001.txt 0002.txt 
as
you
like
it
hello
world

これが、pasteコマンドだとこんな感じ

$ paste 0001.txt 0002.txt 
as	hello
you	world
like	
it

区切り文字を設定可能です

$ paste -d, 0001.txt 0002.txt 
as,hello
you,world
like,
it,
$ paste -s 0001.txt 0002.txt 
as	you	like	it
hello	world

run-partsコマンドで実行するスクリプトに引数を渡す

run-partsコマンドで引数を渡すには
"--arg=argument"のオプションを使えば良いです。
まとめては指定出来ないので、一個一個やる必要があります。
基本同じ端末で、管理者と利用者でインストするツールを微妙に変えたい時なんかに有効です。