備忘録

備忘録

Google Photos にAPI経由でアップロードする方法

Ⅰ. はじめに タイトルの通り「Google Photos にAPI経由でアップロードする方法」です。※公式ドキュメントに無い非公開APIを利用します。 ※全て自己責任で利用して下さい。 Ⅱ. サンプルプログラム https://github.com/kagasu/GoogleDrive

Go でクロスコンパイルする方法

Go

Ⅰ. はじめに タイトルの通り「Go でクロスコンパイルする方法」です。 Ⅱ. やり方 1. 環境変数を設定する SET GOOS=linux SET GOARCH=arm 2. ビルドする go build 実行結果 $ wsl file gdrive gdrive: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV…

Windows 10 で CrashDumps ファイルを自動作成させない方法

Ⅰ. はじめに アプリケーションが異常終了した場合自動的にダンプファイルが生成される場合があります。 この記事ではダンプファイルを自動作成させない方法を紹介します。 Ⅱ. やり方 1. 以下コマンドを管理者権限でコマンドプロンプトで実行する reg add "HK…

Windows で grep する方法

Ⅰ. はじめに Ⅱ. 方法1 1. grep(find)する Ⅱ. 方法2 1. PATH に以下ディレクトリを 追加する 2. grep する Ⅲ. 方法3 1. WSL をインストールする 2. grep する 参考 Ⅰ. はじめに タイトルの通り「Windows で grep する方法」です。 Ⅱ. 方法1 Windows 標準の fi…

Arduino にスケッチが書き込めなくなった時の対処法

Ⅰ. はじめに この記事の内容はブートローダが壊れていない場合のみ実行できます。 Ⅱ. やり方 1. 素早くリセットボタンを2回押す ボタンがない場合、REST と GNDを素早く2回ショートさせる 2. 約8秒間認識される 3. 2の間に任意のスケッチを書き込む 4. 書き…

WOW64 syscall をhookする方法

Ⅰ. はじめに タイトルの通り「WOW64 syscall をhookする方法」です。 Ⅱ. サンプルプログラム https://github.com/kagasu/WOW64SyscallHook 参考 https://github.com/mq1n/Wow64SyscallHook http://www.codereversing.com/blog/archives/243 http://www.coder…

Ubuntu で nginx + php-fpm の環境を用意する方法

Ⅰ. はじめに タイトルの通り「Ubuntu で nginx + php-fpm の環境を用意する方法」です。 1. nginx をインストールする sudo apt install curl gnupg2 ca-certificates lsb-release echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | s…

ML.NET Model Builder を利用して画像分類のモデルをコードを一切書かずに作る方法

Ⅰ. はじめに Ⅱ. やり方 1. ML.NET Model Builder をインストールする 2. プロジェクトを右クリックし、Machine Learning を選択する 3. シナリオ(Scenario)で画像分類(Image Classification)を選択する 4. 学習対象の画像フォルダを選択する 5. Train を…

C++でJSONを扱う方法

Ⅰ. はじめに タイトルの通り「C++でJSONを扱う方法」です。ライブラリは cereal を利用します。 cereal は JSON 出力だけでなく、XMLやバイナリ出力にも対応しています。 Ⅱ. やり方 1. vcpkg で cereal をインストールする vcpkg install cereal 2. サンプル…

PowerShell でプロセス名からプロセスIDを取得する方法

Ⅰ. はじめに タイトルの通り「PowerShell でプロセス名からプロセスIDを取得する方法」です。 Ⅱ. やり方 (Get-Process -Name notepad).Id Ⅲ. 実行結果 参考 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-process

Qt でスタイルシートを適応する方法

Qt

Ⅰ. はじめに タイトルの通り「Qt でスタイルシートを適応する方法」です。この記事では例として ColinDuquesnoy/QDarkStyleSheet を適応する方法をまとめます。 Ⅱ. やり方 1. git clone する git clone https://github.com/ColinDuquesnoy/QDarkStyleSheet 2…

Qt + VisualStudio2019 + C++ で HelloWorldする方法

Ⅰ. はじめに Ⅱ. やり方 1. Qt5 のインストーラをダウンロードする 2. Qt5 をインストールする 3. 「MSVC v141 VS 2017 C++ x64/x86 ビルドツール」をインストールする 4. Qt Visual Studio Tools をインストールする 5. Qt Options から、Qtのディレクトリを…

adb shell で root 権限でコマンドを実行する方法

Ⅰ. はじめに タイトルの通り「adb shell で root 権限でコマンドを実行する方法」です。 Ⅱ. やり方 root 権限で hoge.xml を削除する例 adb shell "su -c 'rm -rf /data/data/jp.co.domain/shared_prefs/hoge.xml'" 参考 https://android.stackexchange.com/…

C# で CA1063 が出ないように IDisposable を実装する方法

C#

Ⅰ. はじめに タイトルの通り「C# で CA1063 が出ないように IDisposable を実装する方法」です。 Ⅱ. サンプルプログラム public class MyClass : IDisposable { public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual voi…

React で Bootstrap の Navbar と react-router-dom を同時に使う方法

Ⅰ. はじめに タイトルの通り「React で Bootstrap の Navbar と react-router-dom を同時に使う方法」です。 Ⅱ. やり方 1. 必要なライブラリをインストールする npm i -D react-bootstrap bootstrap react-router-dom npm i -D react-router-bootstrap 2. フ…

React でルーティングする方法

Ⅰ. はじめに Ⅱ. やり方 1. react-router-dom をインストールする 2. ファイルを編集する 実行結果 参考 Ⅰ. はじめに タイトルの通り「React でルーティングする方法」です。 Ⅱ. やり方 1. react-router-dom をインストールする npm i -D react-router-dom 2.…

React で ESLint を使う方法

Ⅰ. はじめに タイトルの通り「React で ESLint を使う方法」です。 Ⅱ. やり方 1. 新規プロジェクトを作成する create-react-app hello-world 2. ESLint をインストールする npm i -g eslint 2. ESLint を初期化する 以下コマンド実行後、ESLint の設定ファイ…

React で Bootstrap を使う方法

Ⅰ. はじめに タイトルの通り「React で Bootstrap を使う方法」です。 Ⅱ. やり方 1. react-bootstrap, bootstrap をインストールする npm install -D react-bootstrap bootstrap 2. ファイルを編集する src/index.js import 'bootstrap/dist/css/bootstrap.m…

React で HelloWorld する方法

Ⅰ. はじめに タイトルの通り「React で HelloWorld する方法」です。 Ⅱ. やり方 1. create-react-app をインストールする npm install -g create-react-app 2. 新規プロジェクトを作成する create-react-app hello-world 3. サーバを起動する cd hello-world…

C# で Blowfish で暗号化、複合する方法

C#

Ⅰ. はじめに タイトルの通り「C# で Blowfish で暗号化、複合する方法」です。 Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする Install-Package Portable.BouncyCastle 2. サンプルプログラムを書く using Org.BouncyCastle.Crypto.Engines; usi…

exe ファイルのアイコンをコマンドラインで変更する方法

Ⅰ. はじめに タイトルの通り「exe ファイルのアイコンをコマンドラインで変更する方法」です。 Ⅱ. やり方 1. rcedit を clone する git clone https://github.com/electron/rcedit 2. rcedit.sln を開き、ビルドする ※GitHub の Releases にアップロードされ…

Go で chromedp を利用して Chrome を操作する方法

Go

Ⅰ. はじめに タイトルの通り「Go で chromedp を利用して Chrome を自動操作する方法」です。 Ⅱ. やり方 1. ライブラリをインストールする go get github.com/chromedp/chromedp 2. サンプルプログラムを書く package main import ( "context" "log" "time" …

Windowsでテキストファイル新規作成時の表示名を変更する方法

Ⅰ. はじめに Ⅱ. やり方 1. レジストリエディタで以下パスを開く 2. 以下のキーを探す 3. 任意の値に書き換える 実行結果 Ⅲ. その他 留意点 ファイルを素早く作成する方法 参考 Ⅰ. はじめに タイトルの通り「Windowsでテキストファイル新規作成時の表示名を変…

C#でFCMを利用してPUSH通知を送信する方法

Ⅰ. はじめに タイトルの通り「C#でFCMを利用してPUSH通知を送信する方法」です。 ※FCM = Firebase Cloud Messaging Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする Install-Package FirebaseAdmin 2. Firebase サービスアカウントの秘密鍵(serv…

Goでスクリーンショットを撮る方法

Go

Ⅰ. はじめに タイトルの通り「Goでスクリーンショットを撮る方法」です。 Ⅱ. やり方 1. ライブラリをインストールする go get github.com/kbinani/screenshot 2. サンプルプログラムを書く package main import ( "image/png" "os" "github.com/kbinani/scre…

CordovaでカスタムURLスキームに対応する方法

Ⅰ. はじめに タイトルの通り「CordovaでカスタムURLスキームに対応する方法」です。 Ⅱ. やり方 1. Cordova プラグインをインストールする cordova plugin add cordova-plugin-customurlscheme --variable URL_SCHEME=myapp 2. プログラムを書く src/main.js …

GoでHTMLの要素をXPathで取得する方法

Go

Ⅰ. はじめに Ⅱ. やり方 1. パッケージをインストールする 2. サンプルプログラムを書く 3. 実行結果 その他 参考 Ⅰ. はじめに タイトルの通り「GoでHTMLの要素をXPathで取得する方法」です。 Ⅱ. やり方 1. パッケージをインストールする go get github.com/a…

Linuxに最新版のGoをインストールする方法

Ⅰ. はじめに Ⅱ. やり方(Ubuntu) 1. 以下のコマンドを実行する 2. 環境変数を設定する 3. Go を実行する Ⅲ. やり方(CentOS) 1. 以下のコマンドを実行する 2. 環境変数を設定する 3. Go を実行する 参考 Ⅰ. はじめに タイトルの通り「Ubuntuに最新版のGoを…

GoでJSONをシリアライズ、デシリアライズする方法

Go

Ⅰ. はじめに Ⅱ. シリアライズ(型あり) サンプルプログラム 実行結果 Ⅲ. シリアライズ(型なし) 実行結果 Ⅳ. デシリアライズ(型あり) サンプルプログラム 実行結果 Ⅴ. デシリアライズ(型なし) サンプルプログラム 実行結果 参考 Ⅰ. はじめに タイトル…

Goでexeファイルビルド時に自動的にアイコンを設定する方法

Go

Ⅰ. はじめに タイトルの通り「Goでexeファイルビルド時に自動的にアイコンを設定する方法」です。 Ⅱ. やり方 1. rsrc をダウンロードする https://github.com/akavel/rsrc/releases 2. rsrc を利用して syso ファイルを作成する rsrc -ico icon.ico -o resou…