kharukaのブログ~お金と技術とキャリア~

Edu Fin~金融×教育~若いうちからお金について学ぶってだいじ!自分が学んだテクノロジーはみんなの財産!過去、今、将来の人生!についてのブログ

【サイバーセキュリティ】GDPR ガイドブック 第2章(2018年10月6日更新)

GDPRガイドブック EU一般データ保護規則 活用法

GDPRガイドブック EU一般データ保護規則 活用法

▼前回の記事はこちらです。

kharuka2016.hatenablog.com

bitFlyer ビットコインを始めるなら安心・安全な取引所で

第2章 GDPRの概要

GDPRとは「規則」である

GDPRとは、「General Data Protection Regulation」の頭文字であり、日本語では「EU一般データ保護規則」と訳される。

GDPRと言われると??ですが、EU一般データ保護規則ならば耳にしたことがあるのではないでしょうか?

しかし、「Regulation (規則)」となると、EU加盟国において国内での立法を必要とせずに直接的な法的拘束力を及ぼすもっとも強力なもののひとつとなる。

GDPREU加盟国において、かなり強力なものであることが分かります。

GDPRは何の規則?

個人データの処理移転に関する規則です。

データ活用の基本ルールである

「個人データを保護する取り組みが適切になされており、問い合わせがあった際にはそのことを証明できること」。

そして、「万が一、データ侵害が発生した際には、その事実を検知して適切な対応が出来ること」である。

当たり前のことが書いてありますよね?

これが出来ていない企業を信頼出来ますか?

フェイスブックから多くの個人情報が英政治コンサルティング会社へ不正に流出した問題で、英国のデータ保護当局が罰金を科す方針を発表しましたね。

GDPRには該当しませんでしたが、フェイスブックの信頼はガタ落ちであったことは自明ですね。

主な登場人物は「データ主体・管理者・処理者」

  • データ主体

これは、情報に紐づく個人のことである。個人データそのもではなく、その個人データが指し示す個人そのもののことである。

氏名 年齢 住所 電話番号 e-mail ...
テスト一郎 10 xxx xxx-xxxx-xxxx test1@test.test ...
テスト二郎 20 xxx xxx-xxxx-xxxx test2@test.test ...
テスト三郎 30 xxx xxx-xxxx-xxxx test3@test.test ...

以上の様なデータではなく、データ主体とはテスト一郎さん本人を指します。

  • 管理者

GDPRとは「個人データの処理と移転に関する規則」であるとし、データ主体にとっては「自分が同意した以外のデータ処理を制限する権利」だと前述した。

この処理する「目的」と「手段」を決定する者のことを管理者と呼ぶ。

分かりやすく言えば、企業であったり社長です。

  • 処理者

管理者の決定した個人データ処理の目的と手段に則って、個人データの処理を行う者のことである。

分かりやすく言えば、情報管理者である企業であったり外部委託の業者、A○SやMS A○ureなどのクラウドサービスの事業者、情報管理者である企業の運用チームです。

以下、執筆中です。

多くの国で認めていない「移転」

そして、個人データを国際間で「移転」するということを、多くの国において原則として認めていない。

ただし、この「原則として」というところがポイントではある。

まずひとつは、「本人からの同意」を得ていること。

企業としては、なんとかなりそうですね。

そしてもうひとつが、個人データ移転元となる国から見て、十分なレベルの保護措置が確保された規則を適用している国や地域に移転する場合である。

国として、本書執筆時点で規則(改正個人情報保護法)整備の対応が遅れています。

企業としてはどうしようもないので、日本頑張ってください!

GDPRの施行によって何が変わるのか?

莫大な金額の制裁金制度が導入されることは今回の大きなポイントだ。

企業はGDPRに遵守した個人データの取り扱いを行わなければ、

多額の制裁金を支払うだけではなく信用も失います。

ルールを守らない企業は、淘汰されていくでしょう。

企業にとっては良くも悪くも他社との差別化を図れます。

個人に対しては、これまでの権利を一層強化する。

個人のデータがより一層守られます。

これは良いことですね。

個人情報を含むビックデータを取り扱う大企業が

無秩序に横暴な行為をすることも減っていくでしょう。

▼記事の続きは以下へ。

執筆中です。

参考

  • GDPR ガイドブック

GDPRガイドブック EU一般データ保護規則 活用法

GDPRガイドブック EU一般データ保護規則 活用法

ビットコイン取引高日本一の仮想通貨取引所 coincheck bitcoin

はじめてのBitcoinCash(0.18.2)ノード構築Part2(2018年10月6日更新)

ビットコインとブロックチェーン

ビットコインとブロックチェーン

▼前回の記事はこちらです。

kharuka2016.hatenablog.com

1. bitcoin-cliの使い方

./work/bitcoin-abc-0.18.2/bin/bitcoin-cli help

以上のコマンドをたたいてあげると、bitcoin-cliの使い方が分かります。

== Blockchain ==
getbestblockhash
getblock "blockhash" ( verbose )
getblockchaininfo
getblockcount
getblockhash height
getblockheader "hash" ( verbose )
getchaintips
getchaintxstats ( nblocks blockhash )
getdifficulty
getmempoolancestors txid (verbose)
getmempooldescendants txid (verbose)
getmempoolentry txid
getmempoolinfo
getrawmempool ( verbose )
gettxout "txid" n ( include_mempool )
gettxoutproof ["txid",...] ( blockhash )
gettxoutsetinfo
preciousblock "blockhash"
pruneblockchain
verifychain ( checklevel nblocks )
verifytxoutproof "proof"

== Control ==
getinfo
getmemoryinfo
help ( "command" )
stop
uptime

== Generating ==
generate nblocks ( maxtries )
generatetoaddress nblocks address (maxtries)

== Mining ==
getblocktemplate ( TemplateRequest )
getmininginfo
getnetworkhashps ( nblocks height )
prioritisetransaction <txid> <priority delta> <fee delta>
submitblock "hexdata" ( "jsonparametersobject" )

== Network ==
addnode "node" "add|remove|onetry"
clearbanned
disconnectnode "[address]" [nodeid]
getaddednodeinfo ( "node" )
getconnectioncount
getexcessiveblock
getnettotals
getnetworkinfo
getpeerinfo
listbanned
ping
setban "subnet" "add|remove" (bantime) (absolute)
setexcessiveblock blockSize
setnetworkactive true|false

== Rawtransactions ==
createrawtransaction [{"txid":"id","vout":n},...] {"address":amount,"data":"hex",...} ( locktime )
decoderawtransaction "hexstring"
decodescript "hexstring"
fundrawtransaction "hexstring" ( options )
getrawtransaction "txid" ( verbose )
sendrawtransaction "hexstring" ( allowhighfees )
signrawtransaction "hexstring" ( [{"txid":"id","vout":n,"scriptPubKey":"hex","redeemScript":"hex"},...] ["privatekey1",...] sighashtype )

== Util ==
createmultisig nrequired ["key",...]
estimatefee nblocks
signmessagewithprivkey "privkey" "message"
validateaddress "address"
verifymessage "address" "signature" "message"

== Wallet ==
abandontransaction "txid"
abortrescan
addmultisigaddress nrequired ["key",...] ( "account" )
backupwallet "destination"
dumpprivkey "address"
dumpwallet "filename"
encryptwallet "passphrase"
getaccount "address"
getaccountaddress "account"
getaddressesbyaccount "account"
getbalance ( "account" minconf include_watchonly )
getnewaddress ( "account" )
getrawchangeaddress
getreceivedbyaccount "account" ( minconf )
getreceivedbyaddress "address" ( minconf )
gettransaction "txid" ( include_watchonly )
getunconfirmedbalance
getwalletinfo
importaddress "address" ( "label" rescan p2sh )
importmulti "requests" "options"
importprivkey "bitcoinprivkey" ( "label" ) ( rescan )
importprunedfunds
importpubkey "pubkey" ( "label" rescan )
importwallet "filename"
keypoolrefill ( newsize )
listaccounts ( minconf include_watchonly)
listaddressgroupings
listlockunspent
listreceivedbyaccount ( minconf include_empty include_watchonly)
listreceivedbyaddress ( minconf include_empty include_watchonly)
listsinceblock ( "blockhash" target_confirmations include_watchonly)
listtransactions ( "account" count skip include_watchonly)
listunspent ( minconf maxconf  ["addresses",...] [include_unsafe] )
listwallets
lockunspent unlock ([{"txid":"txid","vout":n},...])
move "fromaccount" "toaccount" amount ( minconf "comment" )
removeprunedfunds "txid"
rescanblockchain ("start_height") ("stop_height")
sendfrom "fromaccount" "toaddress" amount ( minconf "comment" "comment_to" )
sendmany "fromaccount" {"address":amount,...} ( minconf "comment" ["address",...] )
sendtoaddress "address" amount ( "comment" "comment_to" subtractfeefromamount )
setaccount "address" "account"
settxfee amount
signmessage "address" "message"

2. アドレス作成

今回はお財布の中にお金を送る場所を作成したいので

Walletにあるgetnewaddress ( "account" )を使います。

./work/bitcoin-abc-0.18.2/bin/bitcoin-cli getnewaddress test1

こんな感じでアドレスが作成されます。

bchtest:qzx3g8nu0rs66akpuadk4kmqpxg260m32ueuwzayjm

3. 送金と残高確認

では早速お金を送ってみましょう。

faucetやウォレット(Copay)などから送金します。

最近はfaucetサイトがどこも使えなくて困っています。

仮想通貨(testnet)金欠です。笑

開発者向けのテスト用仮想通貨のはずなのに。

そして、fee(送金手数料)も高い。

テスト送金額よりもfeeの方が高くなることもしばしば。泣

【募金】はこちらまで↓

bchtest:qzx3g8nu0rs66akpuadk4kmqpxg260m32ueuwzayjm

開発ブログ執筆にご協力ください!

Hard Fork Testnet Faucetのbugが修正されて正常にBCHを受け取れる様になりましたー!

getbalanceで確認してみましょう。

./work/bitcoin-abc-0.18.2/bin/bitcoin-cli getbalance test1

おぉー、無事着金!

0.10000000

getwalletinfoでも確認してみましょう。

./work/bitcoin-abc-0.18.2/bin/bitcoin-cli getwalletinfo

こちらでも残高(balance)が0.10000000となっていることが確認できますね。

また、トランザクションカウント(txcount)が1、今回の送金分のトランザクション、となっていることも分かりますね。

{
  "walletname": "wallet.dat",
  "walletversion": 160300,
  "balance": 0.10000000,
  "unconfirmed_balance": 0.00000000,
  "immature_balance": 0.00000000,
  "txcount": 1,
  "keypoololdest": 1538225306,
  "keypoolsize": 1000,
  "keypoolsize_hd_internal": 1000,
  "paytxfee": 0.00000000,
  "hdmasterkeyid": "54f1d6ecea7efe18ca11d191a5fdf9baa69316bf"
}

トランザクションが未承認の場合は以下コマンドも試してみましょう。

./work/bitcoin-abc-0.18.2/bin/bitcoin-cli getunconfirmedbalance

送金はしたけれども、「まだちゃんと正式には送金を認めてないよ!」

という場合は以下の様になっています。

0.10000000

トランザクションが承認されるまでしばらく待ちましょう。

4. エラーと対処法

4.1. エラー

./work/bitcoin-abc-0.18.2/bin/bitcoin-cli getbalance test1

残高確認しようとしたら、こんなエラーが出た。

error code: -2
error message:
Safe mode: Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.

4.2. 対処法

bitcoindデーモンの再起動で問題は一時的に解決しました。

debug.logを見る限り、bitcoin-cliをたたくたびに異なるrpcportでノードに接続しに行っている様ですね。

根本的な問題解決は調査中です。

しかし、どうしてもうまくいかない場合は

あまりオススメは出来ません-disablesafemodeオプションをつけて

bitcoindデーモンを起動してみるとうまく動作する様です。

詳細は参考をご覧ください。

セーフティーモードを外すのはなんだかなー?

ビットコインとブロックチェーン

ビットコインとブロックチェーン

参考

はじめてのBitcoinCash(0.18.2)ノード構築Part1(2018年9月30日更新)

ビットコインとブロックチェーン

ビットコインとブロックチェーン

1. BitcoinCashとは?

ビットコインキャッシュは、その単位が「BCH」と表記される仮想通貨です。実は、ビットコインキャッシュは、2017年8月1日にビットコインから分裂して誕生したという経緯があります。

個人的にはCrypto Currencyなので暗号通貨の方がしっくりきます。

仮想通貨だとVirtual Currencyになっちゃいますかね?

Bitcoinとは?

執筆中です。

2. 環境情報

OS バージョン 備考
macOS High Sierra 10.13.6 ホストOS
Oracle VM VirtualBox 5.2.18
Ubuntu 18.04.1LTS ゲストOS

3. 環境構築

▼環境構築の仕方はこちらなどをご参考に。

kharuka2016.hatenablog.com

4. BitcoinCashノード構築

1. ユーザー作成

sudo adduser <user name>

UNIX パスワード以外は適当に入力してください。

[sudo] kharuka のパスワード: 
ユーザー `<user name>' を追加しています...
新しいグループ `<user name>' (1001) を追加しています...
新しいユーザー `<user name>' (1001) をグループ `<user name>' に追加しています...
ホームディレクトリ `/home/<user name>' を作成しています...
`/etc/skel' からファイルをコピーしています...
新しい UNIX パスワードを入力してください: 
新しい UNIX パスワードを再入力してください: 
passwd: パスワードは正しく更新されました
<user name> のユーザ情報を変更中
新しい値を入力してください。標準設定値を使うならリターンを押してください
   フルネーム []: 
   部屋番号 []: 
   職場電話番号 []: 
   自宅電話番号 []: 
   その他 []: 
以上で正しいですか? [Y/n] y

作成したユーザーをsudoグループに追加します。

sudo gpasswd -a <user name> sudo

ちゃんと作成したユーザーがsudoグループに追加されたか

getent group sudo

などで確認しましょう。

2. BitcoinCashのバイナリーファイルをダウンロード

sudo su - <user name>
mkdir work
cd work
wget https://download.bitcoinabc.org/0.18.2/linux/bitcoin-abc-0.18.2-x86_64-linux-gnu.tar.gz

今回はBitcoinABCのノードをダウンロードしました。

BitcoinABCのサイトからはBitcoinCashファイルをBINARIES,SOURCE CODE, UBUNTU PACKAGESの3形式でダウンロードすることができます。

SOURCE CODE(GitHub)形式でダウンロードして、

色々頑張って(笑)

./autogen.sh
./configure
make
sudo make install

するのも楽しいので興味がある方は是非!

3. BitcoinCashのバイナリーファイルを解凍

tar -zxvf bitcoin-abc-0.18.2-x86_64-linux-gnu.tar.gz

4. BitcoinCashインストール確認

cd bitcoin-abc-0.18.2/
cd bin/
./bitcoind --version

Bitcoin ABC Daemon version v0.18.2.0-6a51d4fと表示されればOKです。

6a51d4fはcommitのversion先頭7桁です。

GitHubのcommitなどで確認してみましょう。

Bitcoin ABC Daemon version v0.18.2.0-6a51d4f
Copyright (C) 2009-2018 The Bitcoin developers

Please contribute if you find Bitcoin ABC useful. Visit
<https://www.bitcoinabc.org> for further information about the software.
The source code is available from <https://github.com/Bitcoin-ABC/bitcoin-abc>.

This is experimental software.
Distributed under the MIT software license, see the accompanying file COPYING
or <https://opensource.org/licenses/MIT>

This product includes software developed by the OpenSSL Project for use in the
OpenSSL Toolkit <https://www.openssl.org> and cryptographic software written by
Eric Young and UPnP software written by Thomas Bernard.

5. bitcoin.confファイル作成

./bitcoind -daemon

うまく?プロセス起動に失敗しない場合は、ctrl + cなどで強制終了します。

次に、homeディレクトリに直下に.bitcoinディレクトリが作成されていることを確認します。

cd
ls -a

bitcoin.confファイルを作成します。

cd .bitcoin/
touch bitcoin.conf
chmod -v 600 bitcoin.conf
vi bitcoin.conf

bitcoin.confファイルをviで次の様に編集します。

server=1
txindex=1
rpcuser=<rpcuser>
rpcpassword=<rpcpassword>
rpcport=18332
rpcallowip=127.0.0.1
debug=1
testnet=1
magneticanomalyactivationtime=1535500000
addnode=144.217.126.201

6. bitcoind起動と確認

ホームディレクトリに移動します。

cd

bitcoindの起動とプロセス起動・debug.log確認をします。

./work/bitcoin-abc-0.18.2/bin/bitcoind -daemon
ps aux | grep bitcoind
less .bitcoin/testnet3/debug.log

debug.logにERRORや以下の様なログが出ていなければ同期がスタートしているはずです。

Shutdown: In progress...

気長に同期完了を待ちましょう。

環境にもよりますが、Testnetでも数時間はかかります。

ワクワクしますねー。

7. bitcoind停止と確認

./work/bitcoin-abc-0.18.2/bin/bitcoin-cli stop
ps aux | grep bitcoind
less .bitcoin/testnet3/debug.log

debug.logに以下のログがはかれているので確認してみましょう。

Shutdown: done

8. ブロック同期確認

less .bitcoin/testnet3/debug.log

debug.logにprogress=1.000000と出ていれば

2018-09-30 04:57:12 UpdateTip: new best=000000008caa505c01d48d032f5ece35988f5e6e1c91dfe6a6c607c619987cf1 height=1258943 version=0x20000000 log2_work=69.672154 tx=16315100 date='2018-09-30 04:56:36' progress=1.000000 cache=240.0MiB(1411911txo)

同期完了です!

8. bitcoin-cliでwalletの中身を確認

./work/bitcoin-abc-0.18.2/bin/bitcoin-cli getwalletinfo

当然ですが、まだお財布の残高(balance)は0BCHです。

{
  "walletname": "wallet.dat",
  "walletversion": 160300,
  "balance": 0.00000000,
  "unconfirmed_balance": 0.00000000,
  "immature_balance": 0.00000000,
  "txcount": 0,
  "keypoololdest": 1538225306,
  "keypoolsize": 1000,
  "keypoolsize_hd_internal": 1000,
  "paytxfee": 0.00000000,
  "hdmasterkeyid": "54f1d6ecea7efe18ca11d191a5fdf9baa69316bf"
}

次回はお財布に送金をしてみましょう。

▼記事の続きは以下へ。

kharuka2016.hatenablog.com

ビットコインとブロックチェーン

ビットコインとブロックチェーン

参考

【サイバーセキュリティ】GDPR ガイドブック 第1章(2018年10月6日更新)

GDPRガイドブック EU一般データ保護規則 活用法

GDPRガイドブック EU一般データ保護規則 活用法

bitFlyer ビットコインを始めるなら安心・安全な取引所で

第1章 GDPRの背景にあるビジネス環境の変化

悪意あるものは境界を狙う

そして、このITシステムに影響を与えようとする悪意ある者は、まずこの境界から狙ってくることが多い。いや、むしろ悪意ある者なら境界から狙うべきなのだ。

ハッカー脆弱性という穴(境界)を狙ってきます。

セキュリティに関するソフトウェアアップデートなどは必ず行いましょう。

また、macOSだからセキュリティソフトは必要ないなんて都市伝説レベルの話ですよ。笑

私がハッカーならスタバなどの Free Wi-Fi を利用しているmacユーザーをまず標的にします。

データ自体に価値がある時代

いまや、データ自体に価値があるのだ。

ポ◯モンGOのキャラクターコンプリートアカウントが、メ◯カリで出品されていたなんて話聞いたことありませんかね?

サプライチェーンリスク

悪意ある者は、より容易に侵入できる入り口を探すだけ。

サプライチェーンを構成している中に、容易に侵入できる会社が一社でもあれば、それはサプライチェーン全体にとっての脅威と同等である。そして、このことを「サプライチェーンリスク」と呼ぶ。

例え自社のセキュリティレベルが最高ランクであっても、外部委託業者のセキュリティ対策が不十分だと、そこから情報漏洩します。

外部委託業者の選別も慎重に行わなければなりませんね。

外部に委託する、これも境界になるということです。

SIerに頼るのではなく、自社開発した方が境界を減らせる(セキュアな)上に委託の際に発生する無駄な大量のドキュメント(時間と費用と人的リソースのコスト)も減らせます。

ビジネス上のモチベーション

サイバーセキュリティ経営ガイドラインの改訂に合わせたかの様に

日本年金機構の委託先業者から情報漏洩があり話題となりましたね。

茶番ですね。でも、私たちは被害者に当たるので笑えない。

このガイドラインでは、適切な開示を行なわなかった場合、社会的責任の観点から「信頼の失墜」や「企業価値が大きく低下」する恐れがあるとしており、取り組みを情報セキュリティ報告書、CSR報告書、サステナビリティレポートや有価証券報告書等への記載を通じて開示を検討すること対策例として揚げている。

当然ですよね?

国民の大切な個人情報を漏洩した日本年金機構を信用出来ますか?

お金預けられますか?

株式上場企業も同様です。その企業がガイドラインに沿った対策をしないのであれば、投資対象としてリスクが高すぎます。

企業は顧客の信頼を得るため、株価の適切な水準維持または上昇を図るため、つまりは株主に還元出来る経営をしなければならないのです。

GDPRに則って企業価値を高めましょう!

▼記事の続きは以下へ。

kharuka2016.hatenablog.com

参考

  • GDPR ガイドブック

GDPRガイドブック EU一般データ保護規則 活用法

GDPRガイドブック EU一般データ保護規則 活用法

  • Information Commissioner's Office

https://www.ppc.go.jp/files/pdf/260318siryo3-1.pdf

  • Belgian Privacy Protection Commission

https://iapp.org/news/a/belgian-privacy-commission-becomes-dpa/

ビットコイン取引高日本一の仮想通貨取引所 coincheck bitcoin

MySQL データベースの作成と接続方法 on AWS(2018年4月29日執筆)

はじめてのWordPress入門[最新版] (BASIC MASTER SERIES)

はじめてのWordPress入門[最新版] (BASIC MASTER SERIES)

前提条件

【準備事項】

  • インターネットに接続可能な PC (Windows, Mac OS, Linux 等)

  • 個人の AWS アカウント、もしくは IAM のログイン情報

  • SSH クライアント(Windows 環境では Teraterm を推奨)

  • ブラウザ(Firefox もしくは Chrome を推奨)

※ご自身の PC から、AWS の Web 管理画面にブラウザでログインしたり、SSHAWS 上の仮想サーバにログインできるよう、NW 設備のファイアウォール設定を事前にご確認ください。

MySQL データベースの作成と接続方法 on AWS

Amazon RDS を使用します

このチュートリアルでは、MySQL データベースを実行するための環境 (この環境を "インスタンス" と呼びます) を作成する方法、データベースに接続する方法、および DB インスタンスを削除する方法について学びます。 ここでは、Amazon Relational Database Service (Amazon RDS) を使用します。このチュートリアルの全作業を無料利用枠内で実行できます。

ここをクリックすると、AWS マネジメントコンソールが新しいブラウザウィンドウで開くため、このステップバイステップガイドは開いた状態を維持できます。この画面が表示されたら、[データベース] から [RDS] をクリックし、Amazon RDS コンソールを開きます。

f:id:kharuka2016:20180901221420p:plain

ステップ 1: MySQL DB インスタンスを作成する

a. Amazon RDS コンソールの右上隅で、DB インスタンスを作成するリージョンを選択します。

注意: Amazonクラウドコンピューティングリソースは世界のさまざまな地域にある、高い可用性を持つデータセンター施設内に存在しています。各リージョンは、アベイラビリティーゾーンまたは AZ と呼ばれる複数の区切られた場所で構成されています。Amazon RDS を実行するホストになるリージョンを選択できます。

b. 左側のナビゲーションペインで、[インスタンス] をクリックします。その後、[DB インスタンスの起動] をクリックします。

f:id:kharuka2016:20180901221423p:plain

c. エンジンを選択できるようになりました。 このチュートリアルでは、MySQL アイコンをクリックしてから [次へ] をクリックします。

f:id:kharuka2016:20180901221426p:plain

d. 次の画面では、環境を選択できます。 [開発/テスト] から MySQL オプションを選択して、 [次へ] をクリックします。

f:id:kharuka2016:20180901221429p:plain

e. DB インスタンスの設定を始めます。 以下のリストは、このチュートリアルで使用できる設定の例です。

インスタンスの仕様:

  • ライセンスモデル: デフォルトの general-public-license を選択して、MySQL の一般ライセンス契約を使用します。MySQL にはライセンスモデルが 1 つだけ用意されています。

  • DB エンジンバージョン: デフォルトバージョンの MySQL を選択します。Amazon RDS は、一部のリージョンでは複数バージョンの MySQL をサポートしていることに注意してください。

  • DB インスタンスクラス: [db.t2.micro --- 1vCPU, 1 GIB RAM] を選択します。 これは、メモリ 1 GB、vCPU 1 つに相当します。対応しているインスタンスクラスのリストについては、「Amazon RDS 製品の詳細」を参照してください。

  • マルチ AZ 配置: [いいえ] を選択します。このチュートリアルでは DB インスタンスを単一アベイラビリティーゾーンに作成します。マルチ AZ 配置では、異なるアベイラビリティーゾーンに同期スタンバイレプリカが自動的にプロビジョンされ、維持されます。マルチ AZ 配置は有料になることにご注意ください。詳細については、「高可用性配置」を参照してください。

  • ストレージタイプ: [汎用 (SSD)] を選択します。ストレージの詳細については、「Amazon RDS のストレージ」を参照してください。

  • ストレージ割り当て: 「20」と入力してデータベースに 20 GB のストレージを割り当てます。 Amazon RDS for MySQL では、最大 6 TB までスケールアップできます。

設定:

  • DB Instance Modifier: DB インスタンス名を入力します。選択したリージョン内で、自分のアカウントに対して一意であることが必要です。このチュートリアルでは、「rds-mysql-10minTutorial」という名前にします。

  • マスターユーザー名: DB インスタンスへのログインに使用するユーザー名を入力します。この例では、「masterUsername」を使用します。

  • スターパスワード: マスターユーザーのパスワードを 8~41 文字で入力します。使用できるのは印刷可能な ASCII 文字 (/、"、@ を除く) です。

  • パスワードの確認: パスワードを再入力します。

  • ストレージ割り当て: 「20」と入力してデータベースに 20 GB のストレージを割り当てます。ストレージ割り当ての詳細については、Amazon Relational Database Service の特長のページを参照してください。(順序を入れ替え。これはストレージタイプの後)

[次へ] をクリックします。

f:id:kharuka2016:20180901221433p:plain

f:id:kharuka2016:20180901221435p:plain

f:id:kharuka2016:20180901221442p:plain

f. [詳細設定の設定] ページが開きます。ここでは、MySQL DB インスタンスを起動するために RDS で必要な詳細情報を指定できます。下のリストはサンプル DB インスタンス向けの設定です。

ネットワークとセキュリティ

  • VPC: [デフォルト VPC] を選択します。VPC の詳細については、「Amazon RDS と Amazon Virtual Private Cloud (VPC)」を参照してください。

  • サブネットグループ: デフォルトのサブネットグループを選択します。サブネットグループの詳細については、「DB サブネットグループの使用」を参照してください。

  • パブリックアクセス可能:: [はい] を選択します。データベースインスタンスに IP アドレスが割り当てられ、自分のデバイスから直接データベースに接続できるようになります。

  • アベイラビリティーゾーン: [指定なし] を選択します。詳細については、「リージョンとアベイラビリティーゾーン」を参照してください。

  • VPC セキュリティグループ: [新しいセキュリティグループの作成] を選択します。現在使用しているデバイスの IP アドレスから作成されたデータベースへの接続を許可するセキュリティグループが作成されます。

データベースオプション

  • データベースの名前: 1~64 文字の英数字でデータベース名を入力します。名前を入力しない場合、ここで作成する DB インスタンス上に Amazon RDS によってデータベースが自動的に作成されることはありません。

  • データベースポート: デフォルト値の「3306」のままにしておきます。

  • DB パラメーターグループ: デフォルト値の default.mysql5.6 のままにします。詳細については、「DB パラメーターグループの操作」を参照してください。

  • オプショングループ: デフォルト値の default:mysql5.6. のままにします。Amazon RDS では追加機能の有効化と設定にオプショングループが使用されます。 詳細については、「オプショングループの操作」を参照してください。

  • 暗号を有効化: このタスクでは [いいえ] を選択して暗号を無効化します。詳細については、「Amazon RDS リソースの暗号化」を参照してください。

バックアップ

  • バックアップ保持期間: 取得したバックアップを保持する日数を選択できます。このチュートリアルでは、値を「1」に設定します。

  • バックアップウィンドウ: デフォルトの[指定なし] のままにしておきます。

モニタリング

  • 拡張モニタリングの有効化: デフォルトの [いいえ] を選択して無料利用枠のみ利用します。 拡張モニタリングを有効化すると、DB インスタンスが実行されるオペレーティングシステム (OS) のメトリクスをリアルタイムで利用できます。詳細については、「DB インスタンスのメトリクスの表示」を参照してください。

メンテナンス

  • マイナーバージョンの自動アップグレード: [はい] を選択し、利用可能になったアップデートが自動的に適用されるようにします。

  • メンテナンスウィンドウ: [指定なし] を選択します。

[DB インスタンスの作成] をクリックします。

f:id:kharuka2016:20180901221445p:plain

f:id:kharuka2016:20180901221447p:plain

f:id:kharuka2016:20180901221450p:plain

f:id:kharuka2016:20180901221453p:plain

f:id:kharuka2016:20180901221456p:plain

f:id:kharuka2016:20180901221459p:plain

f:id:kharuka2016:20180901221503p:plain

g. DB インスタンスが作成されました。 [DB インスタンスの表示] をクリックします。

注意: DB インスタンスクラスと割り当てられたストレージによっては、新しい DB インスタンスが使用可能になるまでに数分かかる場合があります。

RDS コンソールの DB インスタンスリストに、新しい DB インスタンスが表示されます。DB インスタンスが作成されて使用できるようになるまで、DB インスタンスの状態は [作成中] となります。 状態が [利用可能] に変わると、DB インスタンスのデータベースに接続できます。

DB インスタンスが使用できるようになるのを待つ間に、次のステップに進んでかまいません。

f:id:kharuka2016:20180901221506p:plain

f:id:kharuka2016:20180901221509p:plain

ステップ 2: SQL クライアントのダウンロード

a. Download MySQL Workbench ページに移動し、MySQL Workbench のダウンロードとインストールを行います。MySQL の使用方法の詳細については、MySQL のドキュメントを参照してください。

注意: MySQL Workbench は、DB インスタンス作成に使用したのと同じデバイスから使用してください。データベースに設定されたセキュリティグループは、DB インスタンスを作成したデバイスからの接続のみ許可するよう設定されています。

f:id:kharuka2016:20180901221512p:plain

f:id:kharuka2016:20180901221515p:plain

▼Download MySQL Workbench

MySQL :: Download MySQL Workbench

b. ログイン、サインアップ、またはダウンロード開始を指示されます。 すぐにダウンロードするには、[No thanks, just start my download] をクリックします。

f:id:kharuka2016:20180901221518p:plain

f:id:kharuka2016:20180901221521p:plain

f:id:kharuka2016:20180901221524p:plain

c. SQL クライアントのインストール

f:id:kharuka2016:20180901221527p:plain

ステップ 3: MySQL データベースに接続する

a. MySQL Workbench アプリケーションを起動し、メニューバーから [Database] > [Connect to Database] (Ctrl+U) に移動します。

f:id:kharuka2016:20180901221530p:plain

b. ダイアログボックスが表示されます。 次のように入力します。

  • Hostname: 右のスクリーンショットのように、Amazon RDS コンソールからホスト名を見つけることができます。

  • Port: デフォルト値は「3306」です。

  • Username: Amazon RDS データベース用に作成したユーザー名を入力します。 この例では「masterUsername」になります。

  • Password: [Store in Vault] をクリックし、Amazon RDS データベース作成に使用したパスワードを入力します。

[OK] をクリックします。

f:id:kharuka2016:20180901221533p:plain

c. データベースに接続できました。MySQL Workbench から、データベースで利用できるさまざまなスキーマオブジェクトを見ることができます。テーブル作成、データ挿入、クエリ実行などを始められます。

ステップ 4: DB インスタンスの削除

MySQL の DB インスタンスは、Amazon RDS コンソールから簡単に削除できます。ここではベストプラクティスとして、課金され続けることが無いように、使用しないインスタンスを削除することをお勧めします。

a. Amazon RDS コンソールに戻ります。 [インスタンスの操作] を選択し、ドロップダウンメニューから [削除] をクリックします。

b. 最終スナップショットを作成するかどうか質問されます。この例では、ドロップダウンから [いいえ] を選択し、確認のチェックボックスをオンにしてから [削除] をクリックします。

注意: DB インスタンスの削除には数分かかる場合があります。

参考

超有名ボードゲームCATANについて考察してみるPart1(2018年8月26日執筆)

カタン スタンダード版

カタン スタンダード版

1. CATANとは?

カタンの開拓者たち』(カタンのかいたくしゃたち、Die Siedler von Catan)、または『カタン』は、ドイツのボードゲームである。1995年にコスモス社から販売された。作者はクラウス・トイバー。プレイ人数は3人または4人だが、2人用の特別ルールも設定されている。のちに「5〜6人用拡張セット」(別売)が発売された。

無人島を複数の入植者たちが開拓していき、もっとも繁栄したプレイヤーが勝利するというテーマのボードゲーム。1990年代後半からはじまったドイツ・ゲーム・ルネサンスといわれる現代のドイツのボードゲームの隆盛の先駆的作品であり、ドイツボードゲームとして最大級のヒットとなり、シリーズ化され、英語、イタリア語など世界20カ国語以上に翻訳されて発売されるなど、現在も人気が高い。ゲーム・コンベンションではトーナメントもしばしば開催される。

日本では、東京のゲーム輸入販売店メビウスゲームズ社がルールの日本語訳を付して発売したのが最初で、このときのタイトルは「カタンの開拓」であった。のちトライソフト社による日本語版が発売された他、2002年カプコン社から、そして2010年ジーピー社から『携帯キャリー版』が、2011年4月25日に基本となる『スタンダード版』が発売された。

要するに

ドイツでつくられた数々の受賞歴を誇る

世界時中のボードゲームプレイヤーに愛されている

ボードゲームの超大作です。

2. CATANとの出会い

CATANとの初めての出会いは大学生の頃です。

教職の単位を取得するために通っていた、いわゆる、他大学でいうところの教育学部(今はもう無き?)で

大学院生の先輩にカタンのルールを教えてもらったことが、カタニスト人生のスタートのきっかけです。

こんな素敵な出会いをプレゼントしてくれた先輩には大感謝です。

数学やコンピューターサイエンスなどを専攻していると

麻雀、囲碁、将棋と並んでカタンで論文が書けるくらい奥が深いゲームですからね。

今流行りの確率統計学、データサイエンス、AIの分野を遊びながらふんだんに活用できますよ。笑

3. プレイするボードゲーム

3.1. メインラインナップ

カタンの開拓者たち(ベーシックルールの4人プレイを好みます)

カタン スタンダード版

カタン スタンダード版

カルカソンヌ

カルカソンヌJ (Carcassonne J) ボードゲーム

カルカソンヌJ (Carcassonne J) ボードゲーム

人狼

3.2. プレイしたことがある程度のボードゲームラインナップ

ブロックス

ブロックス BJV44

ブロックス BJV44

DICE FORGE(プレイする前の準備が大変です。笑)

ダイスフォージ 日本語版

ダイスフォージ 日本語版

ガイスター

ガイスター (Geister) ボードゲーム

ガイスター (Geister) ボードゲーム

TOKYO HIGHWAY

ボードゲーム トーキョーハイウェイ

ボードゲーム トーキョーハイウェイ

ドミニオン

ドミニオン (Dominion) 日本語版 カードゲーム

ドミニオン (Dominion) 日本語版 カードゲーム

ラブレター

ラブレター (Love Letter) カードゲーム

ラブレター (Love Letter) カードゲーム

その他

kharuka2016.hatenablog.com

3.3. 今後プレイしたいボードゲームラインナップ

モノポリー

モノポリー

モノポリー

パンデミック

4. ボードゲームカフェ

最近はJELLY JELLY CAFEで新しいボードゲームを覚えるため遊んでます。

優しい店員さんが知らないゲームでも丁寧にルールを教えてくれますよ。

%page_title% - 世界中のボードゲームで遊べるカフェ - 世界中のボードゲームで遊べるカフェ

最近はまたカタン熱があがって来ているので

アソビCafeに今度は行ってみたいと思います。

なんといっても、アソビCafeにはアソビCafeカタンがあるらしいですから。

そして、機会があればアソビCafe代表のカタンの達人だてあずみさんとも是非カタンをプレイしたいですね。

アソビCafe −東京・神保町のボードゲームカフェ−

4. Catan Universe(オンラインゲーム)

オフラインでボードゲームをしている暇がない、ルールを覚えてからじゃないとボードゲーム屋さんに行くなんて怖いというあなたに朗報です。

Catan UniverseというPC,iPhone,Android対応の素晴らしいオンラインゲームがあります。

Catan Universe

最近、Catan Universe JapanというGuild(グループみたいなもの?)を作りましたので、興味がある方は参加よろしくお願いします。

アカウントはkh20180725です。

ステータスは以下のような感じです。


Level 20

Elo 1100前後

Kama ★★★★★


話が長くなってしまったので、本題のCATANについての考察は次回に書きます。

▼記事の続きは以下へ。

執筆中です。

Catan Classic

Catan Classic

参考

Oracle VM VirtualBoxのインストール(2018年8月18日執筆)

1. 環境情報

OS バージョン 備考
macOS High Sierra 10.13.6 ホストOS
Oracle VM VirtualBox 5.2.18

2. Oracle VM VirtualBoxのダウンロード

以下URLから最新版(5.2.18)をダウンロードします。

Downloads – Oracle VM VirtualBox

f:id:kharuka2016:20180818080451p:plain

3. Oracle VM VirtualBoxのインストール

3.1 ダウンロードしてきたdmgファイルをダブルクリックします。

3.2 VirtualBox.pkgアイコンをApplicationsアイコンにドラック&ドロップします。

f:id:kharuka2016:20180818080455p:plain

3.3 ドラック&ドロップしてきたVirtualBox.pkgファイルをダブルクリックします。

3.4 以下のポップアップで続けるをクリックします。

このパッケージは、ソフトウェアをインストールできるかどうかを判断するプログラムを実行します

このコンピュータのセキュリティを保護するには、必ず信頼できる提供元のプログラムやソフトウェアのみを実行したりインストールしたりしてください。このソフトウェアの提供元の信頼性を確信できない場合は、 “キャンセル”をクリックして、プログラムの実行とソフトウェアのインストールを中止してください。

f:id:kharuka2016:20180818080458p:plain

3.5 はじめに

続けるをクリックします。

f:id:kharuka2016:20180818080501p:plain

3.6 インストール先

続けるをクリックします。

f:id:kharuka2016:20180818080505p:plain

3.7 インストールの種類

インストールをクリックします。

f:id:kharuka2016:20180818080508p:plain

3.8 インストール

以下のポップアップでパスワードを入力し、ソフトウェアをインストールをクリックします。

インストーラが新しいソフトウェアをインストールしようとしています。

許可するにはパスワードを入力してください。

ユーザ名;xxx

パスワード:xxx

3.9 概要

以下のメッセージが出たら閉じるをクリックします。

インストールが完了しました。

ソフトウェアがインストールされました。

f:id:kharuka2016:20180818080511p:plain

インストール完了です!

意外と簡単でしたね?

つい先日もバージョンアップしたばかりなので、Oracleさんアップデートペース速いですね。

bitFlyer ビットコインを始めるなら安心・安全な取引所で

参考