2022-09-23

Java: エンコーディングwindows-31jにマップできません

WindowsでJavaをコンパイルした時に、表題のエラーが出るときがあります。

原因

  • ソースコードとWindowsのJava環境で扱う文字コードの違い。

解決策

  • コンパイル時の引数に  -encoding UTF-8 を付ける
補足情報
Windows31Jというのは、別名MS932(CP932)とも言われる日本語を扱う文字コード。Windowsの日本語文字コードはShift JISという認識が根強いが、厳密には異なっている。現状では、MS932(CP932)とか、Windows31Jといいのが正しい。



2022-09-17

Python:Google Classroomの受講生のメールアドレスを取得する

Google Classroom APIについては、GASのサンプルはネットによく出回っているのですが、Pythonでの記述方法がよくわからなかったので、メモ書きです。GASの場合と異なるのは、SCOPEの宣言をしないといけないのと、credentialsファイルの読み込みも必要になってくる点ですね。スコープを変更する際には、credentialsファイルも作り直す必要があるので要注意です。



ターミナルからVisual Studio Codeを起動する方法

 最近は、WindowsでもBashが使えるようになったことから、GUIからCUIへ回帰する雰囲気がありますが、コマンドラインでVS Codeを使えると便利ですよね。実は、code で呼び出せるんですが、拡張機能をインストールしておく必要があります。

VSCodeのコマンドパレットを開き、「shell command install」で検索することで、

「シェルコマンド: PATH内に ‘code’ コマンドをインストールします」

を選ぶことで、呼び出しのコマンドが使えるようになります。



2022-09-06

Cefsharp browsersubprocessが邪魔してソフトがインストール出来ないときの対処法

先日、OBS Studioのバージョンアップをしようとしたら、Cefsharp browsersubprocessを終わらせないといけない(意訳)というエラーがでて、インストールできない事象が発生。プロセスも複数あり、どれを終わらせてもゾンビのように復活。。。どのアプリが悪さをしているのか、、、とおもったら、DeepLでした。

DeepLを終了したら、そのプロセスも消え、無事インストール完了。