備忘録

備忘録

2018-01-01から1年間の記事一覧

C#スクリプトを実行する方法

C#

Ⅰ. はじめに Ⅱ. 必要なもの Ⅲ. やり方 1. dotnet-script をインストールする 2. サンプルプログラムを書く 3. 実行する 実行結果 その他 URLから実行する REPL Scaffolding IPアドレスを表示するサンプルプログラム 参考 Ⅰ. はじめに タイトルの通り「C#スク…

FiddlerでMessagePackを見る方法

Ⅰ. はじめに タイトルの通り「FiddlerでMessagePackを見る方法」です。 Ⅱ. やり方 1. MsgPackViewer2.dll をダウンロードする https://github.com/kagasu/MsgPackViewer2/releases 2. MsgPackViewer2.dll をコピーする copy MsgPackViewer2.dll "%USERPROFIL…

エクスプローラのナビゲーションウィンドウからDropboxを削除する方法

Ⅰ. はじめに タイトルの通り「エクスプローラのナビゲーションウィンドウからDropboxを削除する方法」です。 Ⅱ. やり方 1. レジストリエディタで以下を開く HKEY_CLASSES_ROOT\CLSID\{E31EA727-12ED-4702-820C-4B6445F28E1A} 2. System.IsPinnedToNamespaceT…

C#でコマンドライン引数を扱う方法

C#

Ⅰ. はじめに Ⅱ. ConsoleAppFrameworkを利用する方法 1. NuGetからConsoleAppFrameworkをインストールする 2. サンプルプログラムを書く 3. 実行結果 Ⅲ. CommandLineParserを利用する方法 1. NuGetから CommandLineParser をインストールする 2. サンプルプロ…

Node.jsで実行ファイル(.exe)を作成する方法

Ⅰ. はじめに タイトルの通り「Node.jsで実行ファイル(.exe)を作成する方法」です。 Ⅱ. やり方 1. nexe をインストールする npm i -g nexe 2. 実行する # 通常 nexe index.js # Windows で Linux 向けバイナリを吐かせる場合 nexe index.js --target linux-…

.NET Coreで実行ファイル1つだけを出力する方法(Warpを利用する場合)(非推奨)

Ⅰ. はじめに タイトルの通り「.NET Coreで実行ファイル1つだけを出力する方法(Warpを利用する場合)(非推奨)」です。「.NET Core で 実行ファイル(.exe)を作成する方法」はこちら https://kagasu.hatenablog.com/entry/2017/04/16/192117「.NET Coreで…

v-for等で動的に生成した要素でv-modelを使う方法

Ⅰ. はじめに タイトルの通り「v-for等で動的に生成した要素でv-modelを使う方法」です。 Ⅱ. やり方 https://jsfiddle.net/a5t24gm3 参考 https://stackoverflow.com/questions/34825065/vuejs-v-model-array-in-multiple-input

Laravel MixのJavaScriptを難読化する方法

w* Ⅰ. はじめに タイトルの通り「Laravel MixのJavaScriptを難読化する方法」です。 javascript-obfuscator の webpackプラグインである webpack-obfuscator を利用した方法をこの記事で紹介します。 Ⅱ. やり方 1. webpack-obfuscator をインストールする np…

KotlinでAES/ZeroPaddingで暗号化と複合する方法

Ⅰ. はじめに タイトルの通り「KotlinでAES/ZeroPaddingで暗号化と複合する方法」です。 Ⅱ. サンプルプログラム import org.dom4j.io.SAXReader import java.io.File import java.io.FileWriter import javax.crypto.spec.SecretKeySpec import javax.crypto.…

KotlinでXMLファイルの読み込み、書き込みを行う方法

Ⅰ. はじめに Ⅱ. dom4j を利用する方法 サンプルプログラム 実行結果 Ⅲ. javax.xml を利用した方法 サンプルプログラム 実行結果 Ⅰ. はじめに タイトルの通り「KotlinでXMLファイルの読み込み、書き込みを行う方法」です。この記事でサンプルとして利用するXM…

botanをWindowsでビルドする方法

Ⅰ. はじめに タイトルの通り「botanをWindowsでビルドする方法」です。 Ⅱ. 環境(必要なもの) ・Visual Studio 2017 Community (C++) ・Python 2.6以降 Ⅲ. やり方 1. リポジトリを clone する git clone https://github.com/randombit/botan 2. 「VS 2017用…

JSONをCLIで比較(diff)する方法

Ⅰ. はじめに タイトルの通り「JSONをCLIでdiffする方法」です。 Ⅱ. やり方 1. jsondiffpatch をインストールする npm install -g jsondiffpatch 2. 比較する $ cat a.json { "name": "a" } $ cat b.json { "name": "b" }jsondiffpatch a.json b.json 実行結…

JavaScriptをCLIで整形する方法

Ⅰ. はじめに JavaScript の整形は以下のWebサイト、テキストエディタの拡張機能等があります。https://beautifier.io/ https://marketplace.visualstudio.com/items?itemName=HookyQR.beautifyしかし、ファイルサイズが大きい場合は上記の方法では処理ができ…

Node.js で非同期にファイルを読み込む方法

Ⅰ. はじめに タイトルの通り「Node.js で非同期にファイルを読み込む方法」です。 Ⅱ. サンプルプログラム main.js const fs = require('fs') const util = require('util') const readFile = util.promisify(fs.readFile).bind(util) (async () => { let str…

C#でcronの書き方でスケジュール実行する方法

C#

Ⅰ. はじめに cronは以下の書き方でスケジュール実行できます。 この記事ではC#でも以下の書き方でcronのようにスケジュール実行する方法(ライブラリ)を紹介します。 # 1分ごと * * * * * command # 1時間ごと 0 * * * * command Ⅱ. やり方 1. CronSTD をイ…

gitコマンドでGitHubのユーザー名、パスワードの入力を省略する方法

Ⅰ. はじめに タイトルの通り「gitコマンドでGitHubのユーザー名、パスワードの入力を省略する方法」です。 ただし、この記事の方法はWindowsのみで動作します。macOSの場合はこちら https://help.github.com/articles/caching-your-github-password-in-git/#…

HerokuでASP.NET Coreを動かす方法

Ⅰ. はじめに Ⅱ. 必要なもの Ⅲ. やり方(Windows) 1. VisualStudio で ASP.NET Core Web アプリケーションを作成する 2. Dockerfile を追加する 3. 実行ファイルを生成する 4. Heroku でアプリを作成する 5. Heroku にデプロイする 6. 実行結果 Ⅲ. やり方(L…

ネットワーク接続のコネクションを表示する方法

Ⅰ. はじめに タイトルの通り「ネットワーク接続のコネクションを表示する方法」です。 Ⅱ. やり方 一覧表示 netstat -nat ソートして表示 netstat -nat | awk {'print $5'} | cut -d ":" -f1 | sort | uniq -c | sort -n 参考 https://ja.wikipedia.org/wiki/…

WindowsでKotlin/Nativeを利用してHelloWorldする方法

Ⅰ. はじめに Ⅱ. やり方(CLI) 1. kotlin-native をダウンロードする 2. サンプルプログラムを書く 3. コンパイルする 4. 実行結果 Ⅲ. やり方(IDE) 1. IntelliJ IDEAをダウンロードする 2. Kotlin プラグインを最新バージョンにアップデートする 3. Kotlin…

Pythonで画像をトリミングする方法

Ⅰ. はじめに タイトルの通り「Pythonで画像をトリミングする方法」です。 Ⅱ. やり方 1. Pillow をインストールする pip install Pillow 2. サンプルプログラムを書く from PIL import Image img = Image.open('lena.png') # 画像サイズを取得する # width, h…

nginx でストリーミングサーバを作る方法

Ⅰ. はじめに Ⅱ. 環境 Ⅲ. やり方 1. nginxのビルドに必要なものをインストールする 2. nginx-rtmp-module を clone する 3. nginx をダウンロードする 4. nginx をビルドする 5. init scriptを作成する 6. nginx の設定を変更する 7. nginx を起動する 8. 配…

Cordova + Vue.js で Cordova のイベントを拾う方法

Ⅰ. はじめに タイトルの通り「Cordova + Vue.js で Cordovaのイベントを拾う方法」です。 Ⅱ. やり方 1. vue-cordova をインストールする npm install vue-cordova 2. プログラムを書く src/main.js import Vue from 'vue' import VueCordova from 'vue-cordo…

Cordovaで cordova-plugin-fcm を追加すると発生するエラーを消す方法

Ⅰ. はじめに 以下のコマンドでエラーを再現できます $ cordova plugin add cordova-plugin-fcm $ npm run build $ cordova run android Android Studio project detected Invalid data, chunk must be a string or buffer, not object Ⅱ. やり方 1. 以下のス…

NuGetのキャッシュを全て削除する方法

Ⅰ. はじめに タイトルの通り「NuGetのキャッシュを全て削除する方法」です。 Ⅱ. やり方 以下のコマンドを実行するだけです。 nuget locals all -clear 実行結果 私の環境の場合、約10GB容量が空きました。 Clearing NuGet HTTP cache: C:\Users\user01\AppDa…

Firebase+webpack+Vue.jsでチャットを作る方法

Ⅰ. はじめに Ⅱ. やり方 1. 必要なCLIツールをインストールする 2. Vueプロジェクトを作成する 3. firebaseをインストールする 4. Firebase でプロジェクトを作成する 5. Firebase の Realtime Database のルールを変更する 6. プログラムを書く 7. 実行する …

C#でTitanium-Web-Proxyを利用してProxyサーバを構築する方法

C#

Ⅰ. はじめに タイトルの通り「C#でTitanium-Web-Proxyを利用してProxyサーバを構築する方法」です。 Titanium-Web-Proxyはクロスプラットフォーム対応しています。 Websocketには対応しておらずデータをリレーするだけです。WebSocketのプロキシサーバが必要…

WPFでボタンにアイコンを設定する方法

Ⅰ. はじめに タイトルの通り「WPFでボタンにアイコンを設定する方法」です。 Ⅱ. やり方 1. Material Design Icons にアクセスする 2. アイコンを右クリックし、View XAMLをクリックする 3. XAMLを貼り付ける <Button Width="50" Height="50"> <Viewbox Width="48" Height="48"> <Canvas Width="24" Height="24"> </canvas></viewbox></button>

ffmpegで動画を一部切り出す

Ⅰ. はじめに タイトルの通り「ffmpegで動画を一部切り出す」方法です。 基本となるコマンドは以下の通りです。 ffmpeg -i input.mp4 -ss [start_time_second] -t [length_second] output.mp4 Ⅱ. やり方 1. 開始時間と終了時間を指定する https://codepen.io/…

PythonでファイルタイプやMIMEを取得する(libmagicのラッパーを使う方法)

Ⅰ. はじめに この記事ではPython標準のmimetypesでは無く、libmagicのラッパーであるpython-magicを利用した方法を紹介します。 Ⅱ. 環境 Python 3.7.0 Windows 10 64bit 1709 Ⅱ. やり方 1. 必要なパッケージをインストールする python-magic-bin はWindowsの…

Pythonでjoinする方法

Ⅰ. はじめに タイトルの通り「Pythonでjoinする方法」です。 Ⅱ. やり方 全て文字列の場合 values = ['a', 'b', 'c'] x = ','.join(values) print(x) # a,b,c 数値が含まれる場合 values = ['a', 'b', 1] values = map(str, values) x = ','.join(values) pri…