備忘録

備忘録

WSLでDockerを動かす方法

Ⅰ. はじめに タイトルの通り「WSLでDockerを動かす方法」です。 Ⅱ. 環境 Windows 10 64bit 1809 WSL(Ubuntu 16.04 LTS) Ⅱ. やり方 1. 以下のコマンドを実行する sudo apt update sudo apt upgrade -y sudo apt install -y docker.io 2. Docker を起動する su…

WSLのaptを高速化する方法

WSL

Ⅰ. はじめに タイトルの通り「WSLのaptを高速化する方法」です。 Ⅱ. やり方 1. sources.list を編集する $ sudo vim /etc/apt/sources.list :%s/archive.ubuntu.com/jp.archive.ubuntu.com/

VC++ビルド時にMSB8038, LNK1104が出る場合の解決方法

Ⅰ. はじめに Ⅱ. 解決方法1(Spectre 軽減策オプションを「無効」にする) Ⅲ. 解決方法2 1. Visual Studio Installer を起動する 2. Libs for Spectre(x86 and x64) をインストールする Ⅰ. はじめに タイトルの通り「VC++ビルド時にMSB8038, LNK1104が出る場…

WindowsのSpectre, Meltdown軽減パッチを無効化する方法

Ⅰ. はじめに タイトルの通り「WindowsのSpectre, Meltdown軽減パッチを無効化する方法」です。 Ⅱ. やり方 1. コマンドプロンプトで以下のコマンドを実行する reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Manageme…

MariaDBでn~mの範囲のランダムな数値を取得する方法

Ⅰ. はじめに タイトルの通り「MariaDBでn~mの範囲のランダムな数値を取得する方法」です。 Ⅱ. やり方 基本形 select round((rand() * (max-min))+min) 0~10 select round((rand() * (10))) 1~10 select round((rand() * (9))+1) 2~5 select round((rand(…

PostfixでYahooメールにリレーする方法

Ⅰ. はじめに Ⅱ. 環境 Ⅲ. Postfix の設定 1. main.cf ファイルに以下を追記する 2. transport ファイルを編集する 3. password_maps ファイルを編集する 4. データベースを再構築する 5. Postfix の設定をリロードする Ⅳ. telnet を利用してテストメールを送…

C#でPowerPoint(ppt, pptx)ファイルから文字列を抽出する方法

C#

Ⅰ. はじめに タイトルの通り「C#でPowerPoint(ppt, pptx)ファイルから文字列を抽出する方法」です。 Ⅱ. やり方 1. サンプルファイルを用意する http://www.mediafire.com/file/b66k4kxskc2agl1/sample.pptx/file 2. 参照を追加する 画像の2つのCOM参照を追加…

Node.jsでMariaDB, MySQLを扱う方法

Ⅰ. はじめに Ⅱ. やり方 1. 必要なパッケージをインストールする 2. サンプルプログラムを書く 実行結果 参考 Ⅰ. はじめに タイトルの通り「Node.jsでMariaDB, MySQLを扱う方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする npm install mysql 2…

Vue.js + Bulma で ハンバーガーメニューをトグルする方法

はじめに タイトルの通り「Vue.js + Bulma で ハンバーガーメニューをトグルする方法」です。 やり方 https://jsfiddle.net/fjd8v5sx/ 参考 https://bulma.io/documentation/components/navbar/

DockerをCentOS7.6にインストールする方法

Ⅰ. はじめに タイトルの通り「DockerをCentOS7.6にインストールする方法」です。 Ⅱ. やり方 1. Docker をインストールする yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/…

.NET CoreコンソールアプリケーションをDockerで動かす方法

Ⅰ. はじめに タイトルの通り「.NET CoreコンソールアプリケーションをDockerで動かす方法」です。 Ⅱ. 環境 Docker 18.09.1 .NET Core 2.2 Ⅱ. やり方 1. 適当なコンソールアプリケーションを作成する Program.cs static void Main(string[] args) { Console.W…

Androidコマンドライン ツールのみを利用してplatform-toolsをインストールする方法

Ⅰ. はじめに タイトルの通り「Androidコマンドライン ツールのみを利用してplatform-toolsをインストールする方法」です。 Ⅱ. やり方 1.コマンドラインツールをダウンロードする https://developer.android.com/studio/?hl=ja#downloads 2. 任意のディレクト…

.NET CoreのアプリケーションをCoreRTを利用してビルドする方法

Ⅰ. はじめに Ⅱ. やり方(Windows) 環境 1. プロジェクトを作成する 2. ビルドする 3. 実行結果 Ⅲ. やり方(Linux) 環境 1. 必要なものをインストールする 2. プロジェクトを作成する 3. ビルドする 4. 実行結果 その他 Q. クロスコンパイルは可能ですか? …

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#

Ⅰ. はじめに Ⅱ. CommandLineParserを利用する方法 1. NuGetから CommandLineParser をインストールする 2. サンプルプログラムを書く 3. 実行結果 Ⅲ. System.CommandLine.DragonFruit を使う方法 1. パッケージソースを追加する 2. System.CommandLine.Drago…

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つだけを出力する方法

Ⅰ. はじめに タイトルの通り「.NET Coreで実行ファイル1つだけを出力する方法」です。「.NET Core で 実行ファイル(.exe)を作成する方法」はこちら https://kagasu.hatenablog.com/entry/2017/04/16/192117SCD(Self-contained deployments) を行うと「実行…

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を難読化する方法

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

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 = await…

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…