win7にmongo入れようとして

msi落としたんだけど、どこにあるのかわからん。マニュアルもzip版の説明しかないし、ブログもzip版ばかり...

仕方ないからzip版落としたけど、みんな視覚的にmsiをダウンロードすると思うんだよね。

あと、windowsはdbpath指定して起動したんだけど、これ設定ファイルに書かないといけんよね。。。

あと、phpでnew Mongoは古いからMongoClient使えって出て、去年あたりの書籍とかブログの通りじゃ動かない予感

mongo.exeとmongod.exe勘違いして、15分くらいサーフィンしてたわ

win7の参考例↓

C:\mongodb\bin\mongod.exe --dbpath=C:\data

今一度著作者推しの発言がありましたね。

1月頃まで、被リンクをせず、「著者」「コーディング」「テキスト」辺りに注力して制作したサイトが上位に来ていました。


それが、一部ワードだけですが1月に落ちてしまって、残念な状況でしたが、先月に微々力、今月に微力にその該当ワードが復活してきました。


その上で今月頭にカッツ氏?の発言もあって、著作、コンテンツ力の上位評価率が復活してきました。

[UPDATE] Google「バックリンクの重要性は薄れる」今後は著者オーソリティやコンテンツ分析へ ::SEM R (#SEMR)



以前から言ってますが、SEO業者がなくなることはないです。webマスターツールを入れたり、コンバージョンの確認の仕方や、他サイトとの比較、どのワードで流入すべきか、htmlの構造はどうすべきか、著作情報の入れ方など、これまでとはズレはしますが、コンサル+技術面でSEO業者を利用する様になるはずです。

対話型検索の話もでてますね!やっぱサイト評価は、理論とプログラムで、構築されていくので、エンジニアの考えていることは、エンジニアが知ってるんですよね。

一部とはいえ、落ちていたワードもあったのが復活して、気持ちが復活してきました。

github-jenkins連携の

ssh作るとか、いっぱい公開してくれるサイトはあるし、鍵のファイル名変更しても使う方法とか、参考になるんだけど

鍵にパスワードかけると通らないって書いてくれてない。鍵のパスどうやって設定するか色々いじっても動かないからおかしいなと思って、できないパターンを検索したら、そんな雰囲気のサイトさまがあったんで、

パスなしで鍵つくったら、連携できたよ
Jenkins上で、ないのでしょうかね、方法。

参考:JenkinsとSSH | Hiroaki's blog

インストールして動かすまで

全くの無知から。

  • とりあえず、Firefoxだけできても検証にならないので、プラグイン以外の色々できる方法何?
  • テストコーディングは色々あるけど、phpかjsでお願いします。
  • jenkinsでビルドできるみたいだけどどうやんの?

こんな状態で調べた。で、答えは出切ってないけど、

windowsselenium driverを入れて検証してる紹介サイトが多い
nodejsでテストケースをかけるっぽい

ってことで、とりあえずそこテストケース書くまでだなと思って、インスコと、サンプルjs実行までを


1. DLページでダウンロード
http://www.seleniumhq.org/download/

2. DLした「selenium-server-standalone-2.41.0.jar」をCドライブ直下に配置

3. node.jsをインストール
http://nodejs.org/download/
インストーラーに従い入れる。

4. 管理者権限cmdで
node -v
nmp -v
を実行してインストール完了を確認

5. nmpで「selenium-webdriver」「mocha」をインストール
npm -g install selenium-webdriver
npm -g install mocha

6. Seleinum Google Chrome Driverのインストール
http://chromedriver.storage.googleapis.com/index.html
chromedriver_win32.zipをインストール
このときはバージョン2.10が最新で、win64はないです。

7. Cドライブ直下に"chromedriver_win32"フォルダに
解凍したchromedriver.exeを設置

8. winにjavaがなければインストール
https://www.java.com/ja/download/manual.jsp

9. Selenium Serverを起動
java -jar selenium-server-standalone-2.41.0.jar -Dwebdriver.chrome.driver=C:\chromedriver_win32\chromedriver.exe
※これ、裏で起動できる方法は、調べていない

10. test1.jsを作成

var webdriver =
require('selenium-webdriver');

var driver = new webdriver.Builder().
usingServer('http://localhost:4444/wd/hub').
withCapabilities(webdriver.Capabilities.chrome()).
build();

driver.get('http://creator.mynavi-agent.jp/');

driver.quit();

※「selenium-webdriver」のある環境パス通しておく、
[C:/*****/AppData/Roaming/npm/node_modules/selenium-webdriver]みたいにあるはず

11. node test1.js
上記で、Chromeマイナビが立ち上がって、クローズする。
パソコンのスペックによるかもしれないけど、ちょっと処理が遅い

参考: http://news.mynavi.jp/column/wc/012/
同じ: http://creator.mynavi-agent.jp/sougou/feature/toolbox/0011.html
外人版(ネタ元?): http://simpleprogrammer.com/2014/02/03/selenium-with-node-js/


うまく動かない場合は、起動時とか
Selenium with WebDriverJS - Qiita
スクリーンショットの仕様とか
株式会社Pro-SPIRE 技術者ブログ: Selenium WebDriver でスクリーンショットを取得するときのtips

ここのサイト分かりやすい

zabbixでweb監視したいケースで、イマイチパンピーにも分かる手順がなくて、困っていた。マニュアル見て実行してもピンとこないし、そもそも的確なテンプレートがあるのかもわからない、眠い。

Zabbixを使ってエージェント無しで単純な Webサイト監視だけを行う最短の方法 - ブログ - ワルブリックス株式会社

ここ半分までしか見てないけど、しょうもないつまずきが解消できてとても助かります。

dnd api 実装

html5ドラッグアンドドロップ


とかくここが断トツで分かりやすい。そして、それでも良く読まないと分からない
ネイティブ HTML5 ドラッグ&ドロップ - HTML5 Rocks

で、ここの通りやっても、IEは動かない。それは、

e.dataTransfer.setData('text/html', this.innerHTML);

htmlは、保存できない。なもんで、textにしなくちゃいけない。
javascript - dataTransfer.setData does not work in IE9 - Stack Overflow

そして、みんな大好きjqueryを利用する場合は、dataTransferをオリジナルの利用するよって伝えないといけないので、

e.originalEvent.dataTransfer.setData('text/html', this.innerHTML);

こんな感じになる。

妄想サンプル

<ul class="lists" dropzone="move">
	<li class="" draggable="true">サラミ</li>
	<li class="" draggable="true">セメント</li>
	<li class="" draggable="true">オーケストラ</li>
</ul>
$(function() {
	dnd.init();
});

/**
 * NOTE: ua.isIEは、自分でどっかに作る
 */
var dnd = {
	init :function() {
		//dndしたいブツ
		if($('ul.lists').size()) {
			dnd.lists();
		}
		//dndしたいブツ2
		//if($('ul.lists2').size()) {
		//	dnd.lists2();
		//}
	}
	,dragSrcEl :null
	,lists :function() {
		//ここら辺を汎用的に引数とかカスタマイズしたら、便利に!?
		dnd.dragstart();
		dnd.dragover();
		dnd.dragenter();
		dnd.dragleave();
		dnd.drop();
		dnd.dragend();
	}
	,dragstart :function() {
		$('ul.lists li').on('dragstart', function(e) {
			this.style.opacity = '0.4';//ドラッグ跡が薄くなる
			dnd.dragSrcEl = this;
			e.originalEvent.dataTransfer.effectAllowed = 'move';//dnd開始
			if(ua.isIE) {
				e.originalEvent.dataTransfer.setData('text', this.innerHTML);
			} else {
				e.originalEvent.dataTransfer.setData('text/html', this.innerHTML);
			}
			return true;
		});
	}
	,dragover :function() {//ドラッグして関係ないとこで手放した時
		$('ul.lists li').on('dragover', function(e) {
			if (e.preventDefault) {
				e.preventDefault();
			}
			e.originalEvent.dataTransfer.dropEffect = 'move';
			return false;
		});
	}
	,dragenter :function() {//ドラッグ中、設置可能ポイント上に来た時の該当ポイント
		this.classList.add('over');
	}
	,dragleave :function() {//ドラッグ中、設置可能ポイントから外れた時の該当ポイント
		this.classList.remove('over');
	}
	,drop :function() {
		$('ul.lists li').on('drop', function(e) {
			if (e.stopPropagation) {
				e.stopPropagation();
			}
			if (dnd.dragSrcEl != this) {
				dnd.dragSrcEl.innerHTML = this.innerHTML;
				if(ua.isIE) {
					this.innerHTML = e.originalEvent.dataTransfer.getData('text');
				} else {
					this.innerHTML = e.originalEvent.dataTransfer.getData('text/html');
				}
			}

			return false;
		});
	}
	,dragend :function() {
		$('ul.lists li').on('dragend', function(e) {
			$('ul.lists li').each(function() {
				this.classList.remove('over');
				this.style.opacity = '1.0';//ざっくり薄い奴解除を全体に適応
			});
			var sort = new Array();
			$('ul.lists li').each(function(i) {
				//ここで順番とか拾ったりして
			});
			dnd.put(aaa, bbb);//ここでajaxで順番保存したりして
		});
	}
	,put:function() {
		//API処理とかね
	}
};

Zabbix 入れた

ここが、参考になる。
CentOS 6 に Zabbix 2.2 をインストールする方法 | だいたいおっけぇ
追記:ここ見ただけだと、多分出来ない→以下参考http://www.zabbix.jp/node/2737
LAMPがすでにあるサーバだったので、ちょいちょいはしょって、DocumentRootが違うんで、シンボリックリンクを貼った。


ln -s /usr/share/zabbix /DocumentRoot


入れた後は、php.iniの修正と「yum install php-xml」をして足らないライブラリを入れた。GDとかもphp-xmlで連動して入ると思う。


ログインで迷ったけど、初期は下記らしい。予想でログインできなくて数秒困った。
アカウント: admin
パスワード: zabbix