カテゴリー : 2014年 3月

[MongoDB] Port を変えて2つ起動する方法 (Mac / Homebrew)

MongoDB を Port を変えて2つ起動する手順 on Mac with Homebrew をご紹介します。

MongoDB

MongoDB の設定(1つ目:ベース)

% cat /usr/local/etc/mongod.conf 
# Store data in /usr/local/var/mongodb instead of the default /data/db
dbpath = /usr/local/var/mongodb
 
# Append logs to /usr/local/var/log/mongodb/mongo.log
logpath = /usr/local/var/log/mongodb/mongo.log
logappend = true
 
# Only accept local connections
bind_ip = 127.0.0.1

MongoDB の設定(2つ目:別 port )

デフォルトは 27017 port で起動しているので、2台目は 27018 port で起動させるように設定していきます。

% mkdir /usr/local/var/mongodb_27018
% cp /usr/local/etc/mongod.conf /usr/local/etc/mongod_27018.conf

mongod_27018.conf を下記のような感じに編集します。

※ dbpath, logpath を編集して、port がデフォルトだと 27017 で重複するので 27018 に変更してます。

% cat /usr/local/etc/mongod_27018.conf
# Store data in /usr/local/var/mongodb instead of the default /data/db
dbpath = /usr/local/var/mongodb_27018
 
# Append logs to /usr/local/var/log/mongodb/mongo.log
logpath = /usr/local/var/log/mongodb/mongo_27018.log
logappend = true
 
# Only accept local connections
bind_ip = 127.0.0.1
 
# Default port: 27017
port = 27018

mongod を起動します。

% mongod run --config /usr/local/etc/mongod_27018.conf &

mongod が別 port で2つ起動していることを確認します。

% lsof -i | grep mongod
mongod      365 bakorer    9u  IPv4 0xd006e2ded5999795      0t0  TCP localhost:28017 (LISTEN)
mongod      365 bakorer   10u  IPv4 0xd006e2deda2a3f7d      0t0  TCP localhost:27017 (LISTEN)
mongod    61419 bakorer    9u  IPv4 0xd006e2dee3ff4795      0t0  TCP localhost:28018 (LISTEN)
mongod    61419 bakorer   10u  IPv4 0xd006e2dee39db795      0t0  TCP localhost:27018 (LISTEN)

以上です。

[Mac] 特定のportを使用しているプロセスを確認するコマンド lsof -i

Mac で、特定のポートを使用しているプロセスを確認するコマンド lsof -i の使い方をメモ。

例えば、mongod が利用している port を確認したい場合は、

% lsof -i | grep mongod
mongod      365 bakorer    9u  IPv4 0xd006e2ded5999795      0t0  TCP localhost:28017 (LISTEN)
mongod      365 bakorer   10u  IPv4 0xd006e2deda2a3f7d      0t0  TCP localhost:27017 (LISTEN)

のような感じで 28017 番を利用していることが分かる。


参考情報

lsof – Wikipedia

開いているファイルのプロセスを特定(lsofコマンド) – Qiita

@IT:特定のポートをオープンしているプロセスを調べるには

メールでタスク管理する危険性

普段、タスク管理は iOS のリマインダーアプリを使っているのですが、タスクが消化できないとあまり目を通さなくなってタスク管理ツールとして意味を成さなくなってきました。

そんな状況だったので、直近でやらないといけないタスクを Gmail で管理してみるようにしました。

しかし、Gmailでタスク管理をはじめた矢先に、宛先間違えて誤爆しました・・・。

幸い、そんなに重要な内容じゃなかったので良かったのですが、ちょっと危なっかしいのでメールで管理するのはすぐに止めました。

たまに会社の他のメンバーも、誤爆してメーリングリストにメモ的なメールをしてくるのですが、情報管理的にちょっと危ないですよね。

そんなこんなで結局、「リマインダー」アプリに戻しました。

iOS:リマインダーの使い方

タスク管理ツールをどうこう言う前に、動いてないタスクをどうにか整理すべきですよね。

Aterm WR8750N のセカンダリSSIDの停止方法

NEC の無線LANルータ Aterm WR8750N でセカンダリSSIDを停止する方法を調べたのでメモ。

1. クイック設定Webを起動したいをご参照の上、クイック設定Webを開いてください。
2. 左メニューから『無線LAN設定』-『無線LAN詳細設定(2.4GHz)』を選択してください。
(5GHz帯側でセカンダリ側のSSIDを停止する場合は、『無線LAN詳細設定(5GHz)』を選択してください)
3.『無線LAN詳細設定』画面が開きます。
[対象ネットワークを選択]で、セカンダリ側のSSIDを選び、【選択】ボタンを押してください。
4.【無線LANアクセスポイント(親機)設定】の[無線機能]で【使用する】のチェックを外してください。
5.【設定】ボタンを押してください。 アラートが表示されますので【OK】ボタンを押してください。
6. 左メニューの【保存】ボタンを押して、設定を保存してください。

基本的に、セカンダリSSID xxx-aw, xxx-gw とかは使うことはないという認識なのですが、必要なシチュエーションってあるんですかね?

ゲスト用ぐらい?


参考情報

セカンダリSSIDを停止したい

DeployGateがiOSアプリの配布機能を提供開始!

DeployGateが、iOSアプリの配布機能を提供開始したようです。(β版)

DeployGate – Beta Program

DeployGate_beta_program

期間限定の特典

Beta Programをご利用いただくアカウントでは、DeployGateの可能性をお試し頂くために、次の制限が解放されています。

・ アプリ数: 無制限
・ 配布数: 無制限
・ チームメンバー数: 無制限

Beta Program期間中だけ? …ではありません!これらは、Beta Program期間の終了後もご参加いただいた方のアカウントに残ります。 DeployGate を一緒によりよくしていくのにご協力いただける方を歓迎します。

今、登録すると永久に無制限で利用できるらしいので、すぐ必要ない方もとりあえず登録してみてはいかがでしょうか。

HipChat の面白い絵文字 emoticons(エモーティコン)のまとめサイト

HipChat の emoticons(エモーティコン)という、面白い絵文字がまとめてあるサイトがあったのでご紹介します。

HipChat emoticons

HipChat-emoticons

しかし、使いドコロが謎なエモーティコンがたくさんありますね・・・

Aterm WR8750N を工場出荷時の状態に初期化する

Aterm WR8750N を工場出荷時の状態に初期化する手順をメモ。

1. Atermの電源が入っている状態を確認してください。

2. 本体のRESETスイッチをPOWERランプが赤点滅するまで押し続けてください。
RESETスイッチは、細い棒状のもの(つまようじなど電気を通さない材質のもの)を使用して押してください。
(WR8165Nの場合は、本体底面のリセットボタンをPOWERランプが赤点滅するまで押し続けてください。)

3. POWERランプが赤点滅をはじめたら、RESETスイッチを離します。

4. Atermの電源を切ります。10秒ほど待って再び電源を入れます。
電源を入れたあとは、初期化作業に1分程度かかります。

引き続き、設定を行う際は、1分以上経ってから行ってください。


参考情報

初期化方法が知りたい

GitHub上でウィットに富んだコミュニケーションをしよう

GitHubでPull Requestベースの開発を行っているのですが、最近、開発メンバーが増えてきて、コミュニケーションが形式的な感じになってきてました。(個人的に)

bad-communication-on-github

↑ みたいな感じで、形式張った返答のテンプレみたいな文言でした。

こういうカッチリした雰囲気をしばらく続けていたら、開発メンバーに「もっと緩いコミュニケーションをしようぜ!」と言われて、「あー、確かに雰囲気よくないな・・・」と反省。

# 提案メール抜粋

githubなどの雰囲気が固いので、はぐれメタルくらい緩くしていけると良いと思いました。

※ ちなみに、はぐれメタルは開発メンバーの通称です。

意識改革後はこんな感じ。

good-communication-on-github

なんとなく良くなった気がします。

プログラマーと目

昨日から右目が痛いです。

プログラマーという丸1日中、PCのディスプレイと睨めっこする職業をしている者として、目が痛いって結構、不自由なんですよね。目を酷使しすぎなのが、原因なのでしょうか。

この週末ぐらい、PCやiPhoneの画面を見る時間を減らしたいと思います。

と、言いつつ今もブログを書いてるんですけどね・・・。

ブルーベリージュースでも飲もうかな。目に良いって本当なんでしょうか?

[HTTP] xhr 以外エラーにする場合のステータスコード

xhr 以外エラーにする場合の HTTP status code を何にすべきか悩んだので、会社のメンバーに相談したところ、

厳密に言うとヘッダー構文エラーということになると思うので、400 じゃない?

という回答を頂きました。

xhr のみ許可する場合で、それ以外でRequestが来た場合は 400 で返すようにしたいと思います。


参考情報

[Studying HTTP] HTTP Status Code