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…

Db2でSQLのアクセスプランを確認する

Db2でアクセスプランを確認する必要があったため、実施した手順を記録する。 まず、1回のみ実施する前処理として、以下のコマンドを実行する。 $ db2 connect to DB名 $ db2 -tvf ~/sqllib//misc/EXPLAIN.DDL $ db2 connect reset そして、以下のURLの資料に…

2020年12月10日放送日本人のお名前

読めそうで読めない一放送された超難読名字特集: 1.九(いちじく) さま 2.五六(ふのぼり) さま 3.目(さっか)(また さかん) さま 4.薬袋(みない) さま 5.小鳥遊(たかなし) さま 6.四月一日(わたぬき) さま 7.貴家(さすが) さま 8.毛…

Amazon Fire HD 10でChromeの同期を「有効にする」が押せない問題の対応

Amazon Fire HD 10を購入した。早速ネットにある手順に従い、Google Playをインストールした。そして、Chromeをインストールして、起動したら、同期を有効にするかを聞かれ、「有効にする」ボタンが押せない。いろいろ検索して、以下のページに答えが書かて…

MPlayerで動画の映像を回転して再生

スマホで取った動画が90度回転されていて、PCではうまく再生できなかった。調べたら、mplayerには回転するオプションが付いていた。 mplayer -vf rotate=オプション ファイル mplayer(1): movie player - Linux man page によると、 オプションは以下になる…

2020年8月5日放送東大王難問オセロ

魚の名前にまつわる難読漢字 寄魚 ( シイラ ) 鯲 ( ドジョウ ) 魣 ( カマス ) 鰶 ( コノシロ ) 鱩 ( ハタハタ ) ⑥ 嘉魚 ( イワナ ) 羽魚 ( カジキ ) 間八 ( カンパチ ) 鯵 ( アジ ) 鱧 ( ハモ ) 泉海魚 ( ウナギ ) 華臍魚 ( アンコウ…

2020年7月29日放送東大王難問オセロ

植物の名前にまつわる難読漢字 懸鉤子 ( キイチゴ ) 罌粟 ( ケシ ) 羅漢柏 ( アスナロ ) 春紫菀 ( ハルジオン ) 狗尾草 ( エノコログサ ) ⑥ 篠懸 ( スズカケ ) 芍薬 ( シャクヤク ) 蔦 ( ツタ ) 葦 ( アシ ) 柾 ( マサキ ) 樟 ( クスノ…