備忘録

備忘録

WSL1でDockerを動かす方法

Ⅰ. はじめに

タイトルの通り「WSL1でDockerを動かす方法」です。

Ⅱ. 環境

Ⅱ. やり方

1. 以下のコマンドを実行する
sudo apt update
sudo apt upgrade -y
sudo apt install -y docker.io
2. Docker を起動する
sudo cgroupfs-mount && sudo service docker start
3. Docker でhello-worldを実行する
sudo docker run hello-world

※以下のエラーが出た場合はWSLを再起動した後、2から再度実行する

docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

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

Ⅰ. はじめに

タイトルの通り「VC++ビルド時にMSB8038, LNK1104が出る場合の解決方法」です。
f:id:kagasu:20190211183338p:plain

Ⅱ. 解決方法1(Spectre 軽減策オプションを「無効」にする)

f:id:kagasu:20190211183227p:plain

Ⅲ. 解決方法2

1. Visual Studio Installer を起動する

Visual Studioの「ツール」→「ツールと機能を取得」

2. Libs for Spectre(x86 and x64) をインストールする

f:id:kagasu:20190211183749p:plain

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

Ⅰ. はじめに

タイトルの通り「WindowsのSpectre, Meltdown軽減パッチを無効化する方法」です。

Ⅱ. やり方

1. コマンドプロンプトで以下のコマンドを実行する
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 3 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
2. PCを再起動する
3. InSpectre で状態を確認する

https://www.grc.com/inspectre.htm
f:id:kagasu:20190211182444p:plain

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() * (3))+2)