2022-01-01から1年間の記事一覧

WSLでFedoraをupgrade

WSLで動かすFedora 36をFedora 37にアップグレードしたい。 しかし、WSLでは再起動できないため、再起動時のアップグレードができない。 調べてみたら、以下のサイトにアップグレード方法が書かれている。 How to Upgrade to Fedora 37 In Place on Windows …

Bashのlsで単語のaあるいはbを検索する

正規表現で単語(Word)でaあるいはbの表現は (a|b) ですが、lsでは通用しない。いろいろ調べたら、 {a,b} で表現するらしい。 例えば、拡張子がjpgとzip両方ヒットしたいとき ls *.{jpg,zip} で実行する。 覚えづらい。

Windows 11のWSL2で「ログオン失敗: 要求された種類のログオンは、このコンピューターではユーザーに許可されていません。」エラー対応

Windows 11にWSL2でUbuntuを導入した。しかし、PCを再起動してから、wslコマンドで ログオン失敗: 要求された種類のログオンは、このコンピューターではユーザーに許可されていません。 エラーが発生して、Ubuntuが起動できなくなった。 インターネットでい…

Fedoraのrootで別のユーザーのパスワードを制限なしに設定する

セキュリティーが厳しくなり、rootユーザーでも別のユーザーのパスワードを設定するときにエラーになる。 $ sudo passwd testChanging password for user test.New password: BAD PASSWORD: The password fails the dictionary check - it is based on a dic…

Gitで特定のファイルの特定の行の履歴を調べるコマンド

Gitであるファイルの特定の行の修正履歴を知りたくなり、それを出すコマンドを調べた。 View git history of specific line - Stack Overflow には解決策が書かれている。 git log -L行数,1:/path/to/the/file を実行すればよい。参考URLでは/path/to/the/fi…

Java 11.0.6のバッグ?

AtcoderのABC253のE - Distance Sequence問題を解く際に、Java 11.0.6のバッグを発見した。 提出したコードは import java.util.Scanner; import java.util.stream.IntStream; public class Main { /** mod対象数字 */ private static final long MOD = 998_…

VirtualBox のカーネル用パッケージkmod-VirtualBoxの手動インストール

カーネルのアップデートの際に、エラーが起き、kmod-VirtualBoxパッケージがうまくインストールされていなかった。そのせいか、vboxdrv.service がうまく起動できなくなった。 手動でインストール手順を調べた。 akmods --force --kernels カーネルバージョ…

githubへ接続できないときの対応

突然githubへ接続できなくなった。 $ ssh -T github.com sign_and_send_pubkey: signing failed for RSA "/home/user/.ssh/id_rsa" from agent: agent refused operation ~/.ssh/config は正しく設定されており、~/.ssh のパーミッションが 700、~/.ssh/* の…

Gitで間違ってpushしたブランチ名を変更

Gitでpushした後、ブランチ名が間違っていることに気づき、変更したくなりました。いろいろ調べたら、 How To Rename a Local and Remote Git Branch | Linuxize で書かれた通り実行したら、できました。 以下のコマンドを順番に実行する 1.古いブランチに…

Javaでunsinged long型を扱う

F - I hate Matrix Construction を解くため、Javaでunsigned longを扱う必要が出てきた。基本はビット演算目的で使用するため、プログラムの中ではunsignedである必要がないが、入力と出力を〜の値を対応すればよい。 Unsigned long in Java - Stack Overfl…

Gitで間違えて「Assume Unchanged」にしたときの対応

EclipseのGUIでGit操作をしていたら、間違えてとあるファイルを「Assume Unchanged」にしてしまった。 いろいろ調べたら、 version control - Undo git update-index --assume-unchanged <file> - Stack Overflow に解決方法が書かれている。 まず、 git ls-files </file>…

JavaでC++のlower_boundとupper_boundを実装

AtCoderでよく使うので、念のため書き残しておく。 詳細は Javaでの二分探索、lower_boundとupper_boundの実装 - naoppyの日記 に記述されています。Integerの配列aに対して、値bのlower_boundを求めるのに、 ~Arrays.binarySearch(a, b, (x,y)->(x.compareT…