Microsoft 365でSharePointのとあるファイルを開く際に、フリーズする問題の対応

Microsoft 365でSharePointのとあるファイルを開く際に、フリーズしてしまう。しかも、表示された最終同期時刻が昨日の時間であった。いろいろ試したが、最終的に %LocalAppData%\Microsoft\Office\16.0\OfficeFileCache フォルダーを削除したら、直った。 …

Windows11でWSLコマンドがフリーズするときの対応法

2年前からWindows11でWSLコマンドがフリーズ問題に悩まされた。ようやく all wsl.exe commands hang · Issue #4144 · microsoft/WSL · GitHub から対応策を見つけた。 管理者権限で taskkill /f /im wslservice.exe コマンドを実行すれば直る。これでWindows…

Vimで改行の置換

Vimでとなる文字を改行へ変換する必要があった。 :%s/キーワード/\n/g では動かない。 vimで改行に置換 - Mazn.net に解決策が書かれている。「\n」のかわりに「Ctrl+V」を押してから「Ctrl+M」を押し、画面上では :%s/キーワード/^M/g と表示され、置換がで…

WSLでパスワードを忘れたときの対応法

しばらく使っていなかったWSLの自分のユーザーもrootユーザーのパスワードも忘れてしまい、sudoもsuもできない状態になっていた。 色々調べたら、 Steps for running WSL as root user · Issue #1583 · MicrosoftDocs/WSL · GitHub に書かれていた wsl --use…

Sound Juicerでエラーが発生したときの対応法

久しぶりにSound Juicerを起動したら、 Could not read the CD Sound Juicer could not read the track listing on this CD. Reason: Cannot access CD: The specified location is not mounted のエラーが発生した。 色々調べたら、 Sound Juicer could not…

WSLのpingでsocket: Operation not permittedが発生したときの対応法

WSL環境でpingを実行したら、以下のようなエラーになった。 $ ping www.yahoo.co.jpping: socktype: SOCK_RAWping: socket: Operation not permittedping: => missing cap_net_raw+p capability or setuid? インターネットで調べてみたら、 Ping not working…

ffmpegでm3u8ファイルのURLを処理する際のエラー対応

ffmpegでURL付きのm3u8ファイルを処理する際に、 [https @ 0x55941b4b6f00] Protocol 'https' not on whitelist 'file,crypto,data'! というエラーが発生した。 いろいろ調べたら、 Why does ffmpeg ignore protocol_whitelist flag when converting https m…

Fedoraで歌詞ファイルと一緒に音楽ファイルを再生する方法

.lrcという拡張子の歌詞ファイルと一緒に音楽ファイルを再生させたい。 GitHub - fedoracdu/lrc_mplayer: an enhancement of mplayer を見つけましたが、使い勝手があまりよくない。再生中に早送りや巻き戻しができないし、途中で終了させたいときkillをしな…

MPlayerで映像を上下反転して再生させる

先日 MPlayerで動画の映像を回転して再生 - hanaokaiwa's blog で映像を90度回転することができたが、今度は上下反転の需要が出てきた。いろいろ調べたら、 MPlayer-w100の使い方 に -vop flip オプションでできそうだと分かり、早速試してみた。そうすると…

gitで特定なキーワードをソースコードから検索する

gitにはたくさんのブランチがあり、特定のブランチのソースコードに対してキーワードの検索が簡単ですが、すべてのブランチに対して検索することが難しい。 Using Git, how could I search for a string across all branches? - Stack Overflow には検索の仕…

Windows11 ダウンロードフォルダーを開くとフリーズする問題の対応法

Windows11でエクスプローラーからダウンロードフォルダーを開くと、必ずフリーズ(応答なし)してしまう。 How To Fix Downloads Folder Not Responding on Windows 11,10 の「Solution #3: Change the Folder Settings」が効いたので、念のため操作方法を保…

Linuxのfindコマンドの結果に対して、複雑な処理を実施する

通常、Linuxのfindコマンドでは find 条件 -exec 処理コマンド "{}" \; で検索結果に対して、処理コマンドを実行している。 findの結果ファイルフルパスにスペースがない場合、 for a in `find 条件`; do 処理コマンド $a ; done で検索結果ファイルに対して…

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…

Vimで数字を一つ繰り上げて置き換える方法

Vimの編集内容の数字を一つ繰り上げる必要があるときに :%s/\([0-9]\+\)/\=submatch(1)+1 を使う。 数字の正規表現([0-9]\+)には必ず\(と\)で囲む必要がある。Vim深い!

Gitで各ブランチを最近commitした日時順にソートした一覧を表示する

Gitで各ブランチの一覧を最近commitした日時順にソートしたい。 List remote Git branches and the last commit date for each branch. Sort by most recent commit date. · GitHub にコマンドが書かれている。 for branch in `git branch -r | grep -v HEAD…

Maximaで関数の最小値を得るための引数を計算する

Atcoderのabc204問題E(E - Rush Hour 2)では の最小値を得るためのを計算する必要があった。 後で調べたMaximaでの計算方法であるが、記録のため保存する。 How to find the maximum and minimum of a function using Maxima? - Stack Overflow に参考して…

Vimで編集内容に現在の行番号を入れる

VimでDBに入れるためのマスターデータのCSVファイルを作成して、最初の項目が数字のIDであるが、実は現在の行番号と同じ数字である。 現在の行番号を1行ずつ入れるのは面倒なので、一括置き換えでできないかを調べてみた。 Replace a pattern with current l…

数列の任意の2つの項のXORの結果の合計を計算する方法

とある長さの数列に対し、を満たす全ての組について XOR をもとめ、その合計を計算する問題の解き方。 詳細については Editorial - Mynavi Programming Contest 2021(AtCoder Beginner Contest 201) の後半に説明されている。 まず、ある桁数に対し、すべ…

JavaMail で添付ファイルのダウンロードが遅い場合の対応方法

JavaMailを使って、GMailから添付ファイルをしていたが、5Mぐらいの添付ファイルをダウンロードするのに、150秒ほどかかる。いろいろ調べましたが、 Slow rate (Rx) retrieving an attachment from Gmail with javaMail on Android - Stack Overflow Java Ma…