牛の一歩も、一歩は一歩

日々の関心、備忘録などをまとめる.

argument list too long: rm でrmできない

背景 以下のように、大量のファイルを一括でrmしようとしたところエラーが発生し、削除できなかった。 rm * エラーメッセージは以下。 argument list too long: rm 回避 rmの引数に、削除したいファイル名を一個ずつ渡してやれば事足りる。今回の場合であれ…

Ubuntu20のCiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process xxx (apt)...

背景 dockerでubuntu20でごちゃごちゃしており、apt installしたら、以下のエラーが発生した。 Citing for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process xxx (apt)... 解決 原因となっているdpkgプロセスを一度kill…

Mac (BigSur 11.3)にpkcrack(1.2.2)をinstall

ctf関連でpkcrackが必要になり, macにinstallしようと思ったが, 非常に時間がかかった. brewではなく, wgetしたpackageをinstallしている. 基本的にc言語のpackageが足りていないか, 必要ないpackageがincludeされているせいっぽい. C言語に精通していないた…

python メモ

一般的なものから, まあ使わんものまで, 見つけたものを追記していく予定. 数値計算 floatの値の小数第一位が0かどうか判定 float型の変数の整数判定 以下で判定. 返り値はboolean 値.is_integer() 階乗 import math math.factorial(x) 累乗 a**n pow(a, n) …

systemdのstart request repeated too quickly

環境 debian10 内容 あるミドルウェアを新しくaptでサーバに導入し, 起動し, 状態の確認systemctl status *としたところ, start request repeated too quicklyがエラー文として表示された. 調べてみたところ, どうやらユニットの起動に失敗した際に, 自動で…

マイクロサービスアーキテクチャ chapter1

マイクロサービスアーキテクチャのchapter1のメモ 1章 マイクロサービス 思想 最低限のサービスごとにコードを分けようという思想 分割の際に凝集性に着目して分割 凝集性は、端的に言えば、変更する理由が同じものは集める、それ以外は分割するという考え …

統計的因果探索 chapter1~3

1章 統計的因果推論 統計的因果推論とは、相関があるだけでなく、実際に変化した時に、目的変数がどうなるかを推測する この書籍では、統計的因果推論の一種である統計的因果探索を解説 相関はあくまで、データから読み取れる結果でしかなく、因果関係は考慮…

pythonのicecreamを調べてみた

icecream ideをどうしても使いたくない、logging, printでデバッグしたいという頑固ものにうってつけのパッケージ。 というかそういう層以外に、需要なさげ。 以下、readmeの簡単なまとめと個人的な意見をまとめる。 内容のverは2.0.0。git hubはhttps://git…

git commit, add取り消し

git

脳死でgit add .からのgit commit -m "fixed"をした後に, 余計なファイルをcommitしていることに気づくことがままあり, その修正方法を毎回ググるのが面倒なのでまとめる. 直前のcommitの取り消し git logでcommitされてしまっていることを確認して後悔 git …

binary indexed treeのpython実装

AtCoder Library Practice Contest - AtCoderでbinary indexed treeなるものを知ったため, http://hos.ac/slides/20140319_bit.pdf: titleを元に実装(ほとんどまるパクリ). 以下コード. class BinaryIndexedTree(): """ 各関数のaは全て引数の値になっている…

neosnippetのインデント

vim

neosnippetを導入し始めて, pythonのクラスなんかを登録してみたが, インデントが狂う症状が発生したのでその解決を備忘録として残す. 例えばスニペットがpython.snippetに以下のように登録されていた際に snippet hoge class Hoge(): def __init__(): self.…