久しぶりに夏休みというものを取得した。床に積んである本の自炊、弟宅の訪問、法要、スキーブーツチューン (買ってから1年近く放置) などをし、今日から職場復帰となった。相変わらず遅い切り出しで技師さんに迷惑をかけ、よくわからない軟部腫瘍 (かつ診断を間違えると術後の管理に関わる) で頭を抱えて虚無になり、なかなか進捗のない日常の再開が確認された。ところで夏休みとは関係ないですが最近夕食にnoshを利用しています。高いですが自炊できずに破滅するよりはお得です。
ventoyのご紹介
OSインストールするためだけに毎回isoを焼かなくて良くなり便利 https://www.ventoy.net/en/index.html (以前はwindowsだとrufusで作業していた)
to不定詞の意味
英語も技術も勉強が足りないということが分かるお粗末な新年の話題です。Deep Learning Analysis of Histologic Images from Intestinal Specimen Reveals Adipocyte Shrinkage and Mast Cell Infiltration to Predict Postoperative Crohn Disease という論文のタイトルに対して著者の方と違う意味を想定したため、論文の内容を大きく読み違える事故を起こしました。https://dictionary.cambridge.org/grammar/british-grammar/newspaper-headlinesに Headlines often use the to-infinitive form to refer to future events
という記載があるのを著者以外の方に教えてもらいました。ごめんなさい。
ドラム式洗濯乾燥機と食器洗い乾燥機を買いました
先の一年間は生活が破滅していたため引っ越しを機にドラム式洗濯乾燥機 (ES-H10G-WR) と食器洗い乾燥機 (NP-TCM3-W) を買いました。
続きを読むC言語でmapするやつ
ポインタを取ってポインタを返す関数を使うことなしにmap(fn, arr, n)と書きたいという気持ちでやったところマクロもコンパイラ拡張も避けられない結果となった。
続きを読むPodmanのストレージドライバーをbtrfsからfuse-overlayに変更した
podman image ls
にいきなり16秒もかかったりしてつらい思いをしていた(2021.08.12時点)がbtrfsドライバーからfuse-overlayfsに変更したら快適になった。たぶんdockerでも同じだと思われる。overlay2はディストリビューションによってサポートされていたりしなかったりしそう(dockerのドキュメントを見て雑に書いています)。一度全てのイメージを削除する必要があることに注意。
$ podman ps --all --storage | awk 'NR>1{ print $1 }' | xargs -I{} podman container rm {} $ podman system reset $ sudo rm -rf ~/.local/share/containers/ $ cat <<- EOF > ~/.config/containers/storage.conf [storage] driver = "overlay" [storage.options] mount_program = "/usr/bin/fuse-overlayfs" EOF $ podman info | grep fuse Executable: /usr/bin/fuse-overlayfs Package: fuse-overlayfs-1.4.0-1.4.x86_64 fusermount3 version: 3.10.4 fuse-overlayfs: version 1.4
ついでに~/.local/share/containers
をbtrfs subvolumeにしてsnapperによる自動バックアップ対象から除外しておいた。
以下は調べ物の残骸
続きを読むBtrfsを使っていてフリーズを繰り返す場合qgroupをオフにしておくと良さそう
上記について、特にdockerのコンテナの終了後がひどくて困っていたのだが、iotopやtopを監視しているとbtrfs-transactionやbtrfs-cleanupというプロセスがIOやCPUを使い切っているらしいことが分かった。調べていると btrfs quata disbale /
というワークアラウンドが紹介されていることが多くて、良く見るとarchwiki にも
警告: Qgroup はまだ安定状態ではなくサブボリュームのスナップショットとクォータを組み合わせると操作によってパフォーマンスに問題をきたします (スナップショットの削除など)。さらに 既知の問題 が存在しています。
と書いてあった。
X11ソケットを明にTCPに変換せずにSSHで転送する
Boost.Beastのサンプルのビルド
Fedora33でBoost.Beastのサンプルを動かした。
Could NOT find Boost (missig:
から始まるエラー、インクルードなどのパス周りで解決している人の記事ばかりヒットするのだけれど、こういう事例もあるという記録です。
git clone https://github.com/boostorg/beast.git # ライブラリ sudo dnf install boost boost-devel openssl openssl-devel cmake # 以下をbeast/CMakeFiles.txtの適当な位置に追記 set(Boost_USE_STATIC_LIBS OFF) # これがないと/usr/lib64以下のdynamic libraryをリンクせず、 # Could NOT find Boost (missig: coroutine, .... が出る cmake -S . -B build/