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/
UnityのColliderっぽいものを再発明した話
これはKMCアドベントカレンダー2020の23日目の記事です。 adventar.org
昨日の記事はtronさんの「マルコフ連鎖でデュエマの能力テキストを作る」でした。自分も確率モデルを使って面白いものを作ってみたいです。 tron-factory.hatenablog.com
ここ最近、Unityという機能豊富なゲームエンジンを使ってゲームを作っています(そろそろ完成させたい)。基本的には提供されている機能を使えると楽なのですが、物理法則に微妙に従わない挙動を実現させようとしたところ上手くいかず、結局Unityの機能の一部(Collider)を再発明することになった、という話です。
続きを読む