2017年

Outlook に iCloudメール を 設定する 方法

今回は「Outlook で iCloudメール を利用できるようにする方法」についてまとめます。 最近は2段階認証が主流になりつつあり、メール設定も少し変わってきています。 IDとPASSWORDさえあればOK…という時代は終わりつつあります。 今回は iCloudメール を Outlook で使えるようにする方法としてまとめていますが、おそらく Thunderbird や Becky! など 他のメーラーも基本的な流れは同じになるかと思います。 メーラー設定のところだけ読み替えてください。 目次 概要 2ファクタ認証 を 有効化 App用パスワード を 取得 Outlook の 設定 概要 前提として「iPhone(または iPad、iPod など)」と「Windo ...

OneDrive を 無効化する 方法 まとめ

今回は「OneDriveを無効化する手順」についてまとめます。 目次 OneDrive無効化手順 OneDriveを強制終了 OneDriveを無効化 マイコンピューターのサイドバーから削除 OneDriveを削除 OneDrive無効化バッチ OneDrive無効化手順 OneDriveを強制終了 まずは動いている OneDrive を終了してこれから無効化する準備をします。 「コマンドプロンプト」右クリックして「管理者として実行」を選択 以下のコマンドを実行 taskkill /f /im OneDrive.exe ...

MongoDB の 特徴 まとめ

今回はMongoDBの特徴についてまとめます。 目次 ドキュメントデータベース 性能 クエリ 可用性 水平拡張 複数ストレージエンジンのサポート ドキュメントデータベース JSONドのようにキーバリューの組み合わせをそのまま保存できるドキュメント形式のデータベースです。 バリューにはさまざまな型が指定でき、例えば数値、文字列はもちろん、配列やオブジェクトが保存できるのも特徴です。 また、このバリューの型は動的に変更することができますし、同一のフィールド名に複数の型を入れることもできます。 言い換えればスキーマレスのドキュメントデータベースです。 性能 性能を出すため、以下のような機能を実装しています。 組み込みデータモデルを利用 ...

NoSQL とは

今回は NoSQL とは どんなものかについてまとめます。 今更といえば今更ですが…基本的なことなので改めて整理しておきます。 目次 NoSQL とは RDB と NoSQL の違い NoSQL の例 NoSQLとは NoSQL とは "Not only SQL" と解釈される、非リレーショナルデータベース全般を指すものです。 非リレーショナルデータベース全般というように、リレーショナルデータベース以外のデータベースすべてを指します。 非リレーショナルデータベースのデータモデル例としては、ドキュメント、グラフ、キーバリューなどがあります。 RDB と NoSQL の違い RDB (= リレーショナルデータベース) と NoSQL (=非リレーショナルデータベース) の特徴 ...

MongoDB で インデックス を 適用する 方法

今回は 「MongodB における インデックス の取り扱い」 についてよく使いそうなものを中心にまとめます。 MongoDB がドキュメント型データベースであるが故、ちょっと変わったインデックスが存在します。 今回はそれら RDB にないインデックスの概念も取り上げます。 目次 MongoDB における インデックス インデックス作成の基本 単一キーインデックスの作成 複合キーインデックスの作成 マルチキーインデックスの作成 MongoDB における インデックス MongoDB では デフォルトで _id プロパティ が一意なインデックスとしてドキュメントを作成するたびに自動的に作成されます。 これで足りない場合は独自で db.collection.cr ...

MongoDB で 指定した文字列を含む ドキュメント数 を 取得する

今回は「指定された文字列を含むドキュメント数を取得する方法」についてまとめます。 集計方法はいくつか考えられますが、ここではもっとも簡単な cout() を用いた方法、および、Aggregation を用いた方法についてまとめます。 サンプルとして「果物リストから "e" の文字列を含むドキュメント数を取得する方法」を例としてみていきます。 目次 前提データ count を用いた 単一フィールド の集計 Aggregation を用いた 単一フィールド の集計 Aggregation を用いた 複数フィールド の同時集計 前提データ 前提データには以下のような「果物リスト」を準備します。 var CONNECTION_URL = "mongodb://localhost ...

MongoDB で Map-Reduce を使う

今回は MongoDB にある集計関数の1つ Map-Reduce の使い方についてまとめます。 MongoDB で集計を行おうとすると Aggregation Pipeline を利用しますが、それだけではできないような複雑なクエリ実行するときに Map-Reduce を利用します。 今回はその Map-Reduce の簡単な使い方を見ていきます。 目次 Map-Reduce の 動作概要 Map-Reduce を使ってみる (サンプルコード) 前提データ Map-Reduce してみる Map-Reduce にもう少し踏み込んでみる 対象を絞り込む 対象をソ ...

MongoDB で 最大値 / 最小値 を 取得する 方法

今回は MongoDB で 最大値 または 最小値 を取得する方法についてまとめます。 目次 前提データ 最大値 を 取得する サンプルコード 最小値 を 取得する サンプルコード 前提データ test データベース の sample コレクション に以下のようなデータがある前提で、 price の最大値または最小値を取得するサンプルを見ていきます。 > use test switched to db test > db.sample.find() { "_id" : ObjectId("59fc8cca060ed81c5c835c7a"), "item" : "ABC", "price" : 120 } { "_id" : ObjectId("59fc8cca060ed81c5c ...

MongoDB で 日付ごと に 集計する 方法

MongoDB において 日付ごとにレコード数や総数、最小、最大、平均などを集計する方法をまとめます。 目次 前提データ 集計コード 集計結果 前提データ 以下のコードを利用して前提データを投入し、投入された db.figures に対して集計を行うサンプルを見ていきます。 キーとなる日付 datetime は Date型 で入れてあるものを前提に集計方法を見ていきます。 var MongoClient = require("mongodb").MongoClient; var moment = require("moment"); var CONNECTION_URL = "mongodb://localhost:27017/test"; MongoClient.connec ...

MongoDB に入っている 日付文字列 を Date型 へ変換する 方法

MongoDB に 文字列 で入れてしまった 日時 を Date オブジェクトへ変換する方法にについてサンプルコードを作成しました。 目次 前提条件 文字列から日付へ変換するサンプルコード サンプルコード解説 前提条件 書き換えを行いたいデータは以下のようなものを想定します。 このデータの datetime フィールドを書き換える方法を以下で見ていきます。 データベースtest コレクションsample フィールドdatetime > use test > db.sample.find() { "_id": ObjectId("xxxxxxxxxxxxxxxxxx"), "datetime": "2017/11/3" } 文字列から日付へ変換するサン ...

npm パッケージ を 公開 / 非公開 する 方法

npm に package を公開する手順をまとめました。 何度かやってはいるのですが…都度調べなおしているような気がしたので、一度まとめておくことにしました。 あらかじめ npm のアカウントは持っている前提で、以下の記事は記載しています。 目次 モジュール作成(package.json) パッケージ公開 パッケージ非公開(削除) モジュール作成 (package.json) package.json の記載内容で注意しておきたい項目は以下の通りです。 name パッケージ名を指定します。 名前空間のプレフィックス含めて214文字以内。 使える文字はアルファベット(a-z)、数字(0-9)、ハイフン(-)、ドット(.)、アンダースコア(_)、チルダ(~) ...

Node.js / npm 設定 に プロキシ を 設定 または 解除 する 方法

プロキシ設定で困ったのでメモ。 設定、解除だけならどこでも記載があるので、バッチ処理できるコマンドもおまけで追記しました。 目次 プロキシを設定 プロキシを解除 プロキシ設定の確認 [おまけ] 設定/解除バッチ プロキシを設定 npm -g config set proxy http://proxy.sample.com:8080 npm -g config set https-proxy http://proxy.sample.com:8080 npm -g config set registry http://registry.npmjs.org/ プロキシを解除 npm -g config delete proxy npm -g config dele ...

VMware ESXi に ライセンスキー を 登録する 方法

VMware ESXi は無料で使える期限が切れてしまうと使えなくなってしまうので、ライセンスキーを登録す必要があります。 今回は VMware ESXi 6.5 を例に ライセンスキー の登録を行う手順についてまとめました。 ESXi に ログイン後、「管理」を選択 「ライセンス」を選択 「ライセンスの割り当て」を選択 VMware で 入手した ライセンスキー を入力して 「ライセンスの確認」を押下 「ライセンスの割り当て」を選択 ライセンス登録の完了

VMware ESXi に HDD データストア を 追加する 方法

VMware ESXi に 追加ハードディスクをしてデータストレージに割り当てる際、 ESXi上での操作をまとめました。 ESXi に ログイン後、「ストレージ」を選択 「新しいデータストア」を選択 「新しい VMFS データストアの作成」を選択した状態で「次へ」を選択 追加したHDDが選択されていることを確認し、新しいデータストアの「名前」を入力して「次へ」を選択 パーティション分割設定を行います。 ここではすべての領域をデータストアに割り当てるので「ディスク内のすべての容量」が選択された状態で「次へ」を選択 新しく追加されるデータストア情報を確認して「完了」を選択 警告ダイア ...

NUC7i5BNH に VMware ESXi 6.5 を インストール する 方法

第7世代 NUC に VMware ESXi 6.5 をインストールができたので、ここではどのように行えば Intel NUC7i5BNH に VMware ESXi 6.5 がインストールできるかについてまとめます。 本記事の記載手順で行えばきっとうまくいくハズ!! 目次 準備した環境 インストールメディア の 作成 ESXi の インストール 初期設定 準備したもの 組み立て方は別記事で記載しているのでそちらを参照ください。 ここでは揃えたものの概要だけ記載します。 ちなみに、ブート用のUSBメモリは必要なものでした。 2TBのHDDのみで環境構築しようとしたのですが…うまく起動しませんでした。。 本体 Intel NUC7i5BNH ( ...

NUC7i5BNH の 組み立て

自宅に仮想環境を構築しようと思い立って趣味で作ってみることにしました。 あまり本格的なサーバーは準備できないので NUC の筐体に ESXi をインストールした環境構築を目指します。 まずは筐体となるサーバーPCの組み立てです。 目次 購入したもの 組み立て 購入したもの 紆余曲折がありましたが…最終的に揃えたものは以下の4つになります。 キーボード、マウス、HDMIケーブル、モニターも必要ですが組合せは重要でなさそうなのでここでは割愛しています。 Intel NUC7i5BNH ( 価格.com ) Crucial DDR4-S.O.DIMM (PC4-17000) 16GB × 2枚 [CT2K16G4SFD8213] ( 価格.com ) Seagate 2.5inch ...