No Such Blog or Diary
ICPC 国内予選
- 2020-11-06 (Fri)
- 一般
PC 3台でコーディング 3並列可能ってことだったけど結局あんまり関係ない感じだったのだろうか.3人が遠隔で離れてると議論しにくそうな気もするし.そのあたりの感想が気になるところ.
だがしかし,終了ギリギリで全問が解かれるとは.なかなかにカッコイイ展開だった.終了間際に G, H と連続で来た辺りに 3並列の恩恵はあったりしたのだろうか.
- Comments: 0
- TrackBack (Close): -
GitLab で refs/keep-around/XXXX なゴミが残る
- 2020-11-05 (Thu)
- 一般
昨日の GitLab リポジトリのの LFS 化でリポジトリのサイズが縮んだと思っていたのだけど,調べてみたらサーバ上のリポジトリは縮まってない.なんか変なゴミが残っている.
ということで色々調査した結果,どうも変な参照が出来てて,そいつが古いコミットを押さえているらしい.git log --graph --all --oneline --reflog でコミットの一覧を見てみたら,置き換えられて消えたはずのコミットが refs/keep-around/XXXX ってので参照されてて想定通りには消えてない.そしてその古いコミットが古い巨大ファイルを参照してしまっているので,git gc しても消されなくてリポジトリが小さくならない.
ということで,原因が分かったのでよく分からん参照を消してしまう:git update-ref -d refs/keep-around/XXXX
そして git for-each-ref して参照が消えたのを確認してから git gc してみたら,ちゃんとリポジトリが小さくなった.めでたし.
だがしかし,refs/keep-around ってなんぞ……?
- Comments: 0
- TrackBack (Close): -
GitLab のリポジトリに対して履歴をさかのぼって Git LFS 化
- 2020-11-04 (Wed)
- 一般
GitLab のドキュメントにあった方法でやってみた: https://docs.gitlab.com/ee/topics/git/lfs/migrate_to_git_lfs.html
まず,BFG を取ってくる.java で実装されているので jar を落としてきて準備完了.こんな便利な道具を作ってくださった作者に感謝.
あとはおよそドキュメントの流れに従って作業:- とりあえず,--mirror つけて git clone する:git clone --mirror https://username@servername/gitlab/foo/bar.git
- BFGで指定のファイルを履歴をさかのぼって LFS 化する(対象ファイルを含むコミットを差し替えたりしてくれる):java -jar bfg.jar --convert-to-git-lfs "*.mp4" --no-blob-protection bar.git
- 落としてきた bar.git ディレクトリに移って,差し替えられて要らなくなったコミットなどを消してしまう: cd bar.git; git reflog expire --expire=now --all && git gc --prune=now --aggressive
- そのまま git lfs インストール:git lfs install
- GitLabの設定でリポジトリの master をプロテクトしてるなら解除する
- 強制 push する:git push --force
- リポジトリのプロテクトを必要ならまた入れる
ドキュメントだとこの後にゴニョゴニョあるけど,.gitattributes とかは BFG が既に入れていたので新たに git clone する分には気にしなくて良さげ.
ということで,これでリポジトリ自体は小さくなった.LFS が大きくなったけど.
- Comments: 0
- TrackBack (Close): -
謎の 25秒タイムアウト病に悩む
- 2020-11-03 (Tue)
- 一般
Ubuntu 16.04 な LDAP サーバを 18.04 に上げてみたら,別の Ubuntu 18.04 なサーバが「ssh 接続に25秒かかる」病気にかかってしまった.なんでやねん.
原因を探ってみると ssh でセッション作る際に謎のタイムアウト(25秒)を待っているっぽい.いつもの pam_systemd 云々的な?
で.色々と試すのも面倒だなぁと思ったのでエイヤッと両方とも 20.04 にまで上げてみたら,見事に問題解決した.めでたし.
たまには何も考えずにバージョンアップするというのも大事.
- Comments: 0
- TrackBack (Close): -
サーバ止める作業
- 2020-11-02 (Mon)
- 一般
明日は年1回の停電の日なので夜に諸々サーバを止める作業を実行.VM をまるっとバックアップしてみたりセキュリティ以外のアップデートもガサっとやってみたり.
閑話休題.
WH-1000XM4 を場所を変えて使ってみたけどやっぱダメっぽい.根本的になにか設定が悪いのだろうか.要調査.
追記:どっちの場所も 2.4GHz 帯 Wifi があったことに気づいた.試しに 5GHz だけにしたら問題なくなった気がする.WH-1000XM2 が干渉してないから問題ないと思ってたけど,やっぱり 2.4GHz 帯の Wifi と干渉してたっぽい?
- Comments: 0
- TrackBack (Close): -
まるっととり直し
- 2020-11-01 (Sun)
- 一般
新しいヘッドセット(WH-1000XM4)で録音してたらなんか音が壊れまくってくれてて60分の動画をまるっととり直し.なぜだ……
なんかしらんけど,変に反響が入っているようにも聞こえるし量子化ビット数足りてないような感じもするしなんか四角い感じの音にも聞こえるし原因不明.段々と余計な音が増えてくるような気も? とりあえず,複数のソフトと PC とBluetooth アダプタを変えて試したけど全滅っぽい.周りの無線飛ばしてそうなのも一通り殺してみたけどダメっぽい(WiFiは殺し忘れたな).
古い WH-1000XM2 だと問題なくクリアなので,XM4 の新機能とかが邪魔しているのだろうか.とりあえず録音するときだけ古いほう使うことにしよう.そのうち時間が出来たら波形でも眺めてみようかね.
- Comments: 0
- TrackBack (Close): -