No Such Blog or Diary

«Prev || 1 | 2 | 3 |...| 59 | 60 | 61 || Next»

iftop

top コマンドのネットワークインターフェース版的なもので,ネットワークの通信量を見られるコマンド.今まで使ったことなかったけど,時々欲しいなと思う類の便利ツールだと思う.sudo apt install iftop で入るので導入も楽.

pdf のページ数を確認するワンライナー

ls *.pdf | python3 -c 'import PyPDF2;import sys;[print("{} {}".format(PyPDF2.PdfFileReader(open(file.strip(), mode="rb")).getNumPages(),file.strip())) for file in sys.stdin.readlines()]'

しばしばお世話になる pdftools の使ってる PyPDF2 ライブラリを呼ぶ感じでテキトウに.とりあえず動けばいい.

追記:PdfFileReader が Obsolete ということで,PdfReader を使って書き換え:

ls *.pdf | python3 -c 'import PyPDF2;import sys;[print("{} {}".format(len(PyPDF2.PdfReader(open(file.strip(), mode="rb")).pages),file.strip())) for file in sys.stdin.readlines()]'

read コマンドを少しまともに使う

タブ区切りのフィールドを,タブ以外はそのままに読み込んで flds という配列に入れてもらう:

while IFS=$'\t' read -a flds; do echo ${flds[0]}; ...; done

IFS をちゃんと指定しておかないと空白まで消えちゃうので注意なのと,-a オプションで配列に入れてもらえるので便利なのと.ここらは今までちゃんと使えていなかったのでメモ.

固定幅の行番号を付けたかった

cat -n で行番号を付けられるけど,固定幅でゼロ埋めした番号がほしいときには悩ましい.どうしましょ? とりあえず awk で行番号と入力を printf すりゃどうとでもなるけれど……

ということで調べたら nl コマンド使って nl -nrz -w3 -ba とかで行けるっぽい.なるほど.

でもまあ,覚えるのめんどくさいから awk でいいかなという気もする.

WSL2 内から Windows をスリープする

リモートから自宅の Windows マシンを叩き起こしたときに再度スリープさせるのをどうしようかなと思ってたけど,よく考えたら WSL2 内から Windows のコマンドを実行できるんだから普通に PowerShell 使って寝かせればよかった:

PowerShell.exe -Command 'Add-Type -Assembly System.Windows.Forms;[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $false);'

とりあえずちゃんと寝てくれたのでこれで良いのだろう.

WSL2 で CUDA 使ってみた

Win11 に上げたので WSL2 から CUDA が使えるだろうと,https://docs.nvidia.com/cuda/wsl-user-guide/index.html を参考に WSL2 に CUDA を入れてみた.書かれているコマンドをそのままバージョンだけ 11.5 に変えて:

wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda-repo-wsl-ubuntu-11-5-local_11.5.0-1_amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-11-5-local_11.5.0-1_amd64.deb
sudo apt-key add /var/cuda-repo-wsl-ubuntu-11-5-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda

そしてサンプルをビルド&ラン(書き込み権限がないので手元にコピーして):

cp -r /usr/local/cuda-11.5/samples/4_Finance ./
cp -r /usr/local/cuda-11.5/samples/common ./
cd 4_Finance/BlackScholes
make BlackScholes
../../bin/x86_64/linux/release/BlackScholes

ちゃんと動きましたとさ.めでたし.まあ,サンプルを動かさずとも nvidia-smi を実行して GPU が見えてれば問題ない気もする.

«Prev || 1 | 2 | 3 |...| 59 | 60 | 61 || Next»
Search
Feeds

Page Top