Author Archives: admin

Base64エンコード覚書

Base64とは

バイナリーデータをテキストデータに変換するもの、テキストしか扱えない時に使う。Eメールとかで使われる。

アルゴリズム

  1. バイト列を3バイトごとに区切る(24ビット)
  2. この24ビットを6ビットごとに区切る(6ビットが4つ)
  3. この6ビットを64個の文字にマップする。
  4. 最後のうまく区切れないところは=でパディングする

具体例、helloをBASE64エンコード

文字列helloを16進バイトストリームにすると、68 65 6C 6C 6F、
2進だと01101000 01100101 01101100 01101100 01101111
これを6ビットごとに区切ると、

これを10進、16進に直すと、

これをマップされた文字にすると

最後に2ビットの0を足したので=を足して
aGVsbG8=
が完成。

UbuntuにQt開発環境をインストールする

Ubuntuのバージョン確認

ここからインストーラーをダウンロード。ここではqt-unified-linux-x64-4.6.0-online.runをダウンロードした。

実行権限を与えて実行

なんかエラーが出たので不足しているであろうライブラリをインストール。

インストーラーが起動した。

適当にチェックしてインストール。自分の場合は5.15.2をインストールする。

インストールが終わると、指定したディレクトリにインストールされる。再びインストーラーを起動したい場合は、MaintenanceToolを実行する。Qt CreatorTools/QtCreator/bin/qtcreatorにある。

しかしビルドするとエラーが出る。g++やmakeをインストールする。

さらにldで-lGlでエラーなどが出る。これはglライブラリがないためリンクエラーになるので、インストールする。

AndroidのchromeのコンソールをAndroid Studioを使って見る

AndroidのchromeではConsole.logなどの出力は見れない。Android studio付属のエミュレータを使ってデスクトップのchromeから見ることができる。

Android Studioからエミュレータを起動

Launch Emulator

エミュレータのchromeで対象のページを開く

Chrome on Emulator

デスクトップのchromeで chrome://inspect/#devices を開く

chrome://inspect/#devices を開いて暫く待つと以下のように接続されるので、URLを確認して inspect をクリックする。

Desktop Chrome


DevToolsが開く。スクリプトのデバッグなどもできる。

GoogleDriveにあるファイルのmd5ハッシュ値を取得する

アップロードしたファイルが正常かどうかをmd5を使って調べる。

APIのAuthorize

https://developers.google.com/oauthplayground/ にアクセスし、左側のAPI一覧から「Drive API v3」を選択し、その下のhttps://www.googleapis.com/auth/drive.metadataをチェックし、「Authorize APIs」ボタンをクリック。(下図参照)

Authorize許可の画面が表示されるので許可する。
許可後の画面でExcange authorization code for tokensボタンをクリックする。

GoogleDriveからmd5を知りたいファイルのファイルIDを取得

別画面でGoogleDriveを開き、ファイルを右クリックして「リンクの取得」をクリックし、「リンクのコピー」ボタンをクリックしてリンクをコピーする。

コピーされたリンクはhttps://drive.google.com/file/d/[FILEID]/view?usp=share_linkのようになっているのでファイルIDをコピーする。

APIをたたく

先ほどのAPI画面にもどり、Request URIに以下のようなURLを入力、[FILEID]の欄は、先ほどコピーしたファイルIDを入れ、「Send the request」ボタンをクリックする。
https://www.googleapis.com/drive/v3/files/[FILEID]?fields=md5Checksum,+originalFilename,+size

md5を確認

成功すれば右側の画面の下のほうにmd5Checksumの値が表示される。

msedge.exeプロセスが消えない

マイクロソフトのブラウザedgeにはスタートアップブーストという機能があり、これがデフォルトで有効になっているためプロセスが常駐する。この機能が有効だとedgeを素早く起動することができるが、デフォルトのブラウザでedgeを使っていない人にとっては邪魔なので、この機能を無効にしたい。

無効にする方法

edgeを開き、右上の・・・メニューから「設定」を選択し、以下のように無効にする。

edgeのスタートアップブースト設定

ffmpegで動画を回転して明るくする

準備

ffmpegffplayを用意する。コマンドラインが希望の結果になるかffplayで再生して確認する。コマンドラインが正しければffmpegでエンコーディングを行う。

回転

回転はフィルターのtransportを使うと簡単にできる。

2の部分を適当に0から試す。

明るくする

0.2の部分を適当に0から1の値に変える

上の2つをまとめる

エンコード