2017年5月2日星期二

MongoDB: Quorum check failed because not enough voting nodes responded

以下這個error message是提醒你開啟 localhost:27002 的mongod。

Error:
Quorum check failed because not enough voting nodes responded; required 2 but only the following 1 voting nodes responded: localhost:27001; the following nodes did not respond affirmatively: localhost:27002 failed will the L K s u A…
Error Code: 74


步驟:
1. rs.add("localhost:27002") return eror: Quorum check failed...
2. mongod --dbpath --port 27002
3. rs.add("localhost:27002") return success.
4. done.

MongoDB: Unclean full-time diagnostic data capture shutdown detected

如果run mongod 的時候出現以下的error message的話!

Error:
Unclean full-time diagnostic data capture shutdown detected, found interim file, some metrics may have been lost. OK

那麼直接刪除一個叫 diagnostic.data 的檔案,之後重新再run mongod就可以解決了。

diagnostic.data 的檔案應該儲存在database folder內,例如 c:\data\db\ folder 內.

非常簡單,不過都寫出步驟:
1. stop mongod
2. kill mongod process
3. del c:\data\db\diagnostic.data
4. run mongod
5. done.

2017年2月15日星期三

SSH+RSA金鑰 的連線方法 (PuTTY)

上一篇《MS Azure: 重設SSH公開金鑰》的文章其中一部份講述了甚樣產生金鑰的方法,而這篇是測試用金鑰的檔案是否成功連線到Server。


1) 先下載一個叫 putty.exe 程式。(不是 puttygen.exe)
Link: http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

2) 之後開啟 putty.exe,在左邊 "Session" -> 在右邊 "Host Name (or IP address)" 輸入ServerIP or Name.
sess

3) 在左邊 "Connection" -> "SSH" -> "Auth" -> 在右邊按 "Browse..." 鍵,將之前已儲存好的 private key 檔案選取入內。
sess

4) 又回去 "Session" 那版面,確定IP, Port正確及已選擇"SSH",之後按 "Open" 就可以連接到Server了。
sess2

5) 輸入user id,成功登入。
pl


完成!

MS Azure: 重設SSH公開金鑰

首先先進入你的 Virtual Machine 版面內,之後按 "重設密碼" 那個,在右邊就會看到 "SSH 公開金鑰" 了,你可以在這裡輸入新的KEY,之後按 "更新" 就可以了。

"重設密碼"的畫面:
resetp



以下是教如何產生一個SSH的公開金鑰:

1) 先下載一個叫 puttygen.exe 的程式來自動產生SSH的金鑰。
link: http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

2) 開啟 puttygen.exe 之後,可直接按 Generate 鍵,而不需要改動預計值(SSH-2 RSA & 2048)。
s1

3) 之後看以下的圖,在紅色範圍內移動你的老鼠仔,直至綠色的進度BAR完成。
s2

4) 已經產生公開金鑰了,而你可以更改 "Key comment" 以及加上 "passphrase"(Key)。
s3

5) 之後按 "Save public key" 鍵,任意改一個檔案名稱就可以,例如叫 test_pubkey.txt。註:用 .txt 只是方便直接用 notepad 開啟而已。

6) 另外還需要按 "Save private key" 鍵來儲存.ppk檔案,是將來用來Connect to server時用。註:如果你加上 passphrase (key) 請自行記住這個密碼,因為將來login之後server會叫你輸入這個 passphrase的。

7) 當 public key 及 private key 兩個檔案都儲存好了,那就可以打開 public key (test_pubkey.txt) 那個檔案,內容如下。
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-test"
AAAAB3NzaC1yc2EAAAABJQAAAQEAh0cn63QOCQDqJRZuy2s4NoSEswx7occIW7Wy
svmK+DifroVkGV9D3KvRWqKjJ4qK5fdgy+DXiOeCwnmkttPpt6Dy2Kk0R+I6+r8u
gBbr/jbVPDC+0JmYurey/UobNxWDzVyA7k/U/n0ZXOGvnflgyNzFrtfmpFDS9rcP
WfyC6D7sFnra6kWQDSwWuOCa0p/y1jWb+vsVQpbSTuH1cO2YUmxf2E6piFQ3MT9F
lELW4Kj1YlTrmxP8EfHkwHy+sy6exhRlVt+mw3egfsyE2HmnIVSUhJk9yFtk/BMA
j5oQheqYDjz8UQQGgxvft1LR2wbUkor9DQYsfX/Oc/IHYxwoDw==
---- END SSH2 PUBLIC KEY ----

6) 之後直接將 test_pubkey.txt 內容 copy and paste 在 Microsoft Azure的 "SSH 公開金鑰" 內,之後按 "更新" 就可以了。
ssh



完成!


下一篇甚樣連線到Server《SSH+RSA金鑰 的連線方法 (PuTTY)》

2017年1月29日星期日

PageSpeed Insights: bundle.css 對網頁的轉譯作業造成延遲

在 Google 的 PageSpeed Insights 去測試自己的網站時發現有以下的問題。

bundleCSS


找了個解決方法如下:

1) 在 Blogger -> 按左邊的 "範本" -> 按右邊的 "編輯HTML"

2) 進入 "編輯範本" 之後
3) 按 Ctrl+F 搜尋 <head>
4) 將 <head> 轉為 &lt;head&gt;
5) 再按 Ctrl+F 搜尋 </head>
6) 將 </head> 轉為 &lt;/head&gt;&lt;!--<head/>--&gt;
7) 按 "儲存範本" button.
還未完成!

8) 當範本儲存之後,你在 Web Browser 內輸入自己 blog 的網址 (例如: myblog.google.com),然後按 Ctrl+U 檢視你blog的原始碼。
9) 在原始碼內,按 Ctrl+F 搜尋 "css_bundle_v2.css"
10) 找到之後請抄下整條URL,例如:因各有不同,而我那個是 https://www.blogger.com/static/v1/widgets/3887294567-css_bundle_v2.css。
11) 之後在另一個 Web Browser 輸入以上 .css 網址來取出 CSS 的原始碼 (可save as 在 notepad內)。
12) 以上兩個的原始碼也可以 Exit/Close。

重複做 8-12),但今次目的是拿取手機版的原始碼。
13) 在原本你自己 blog 的網址後加上 ?m=1 來轉做手機版的介面 (例如: myblog.google.com?m=1),然後按 Ctrl+U 檢視你blog的原始碼。
14) 在原始碼內,按 Ctrl+F 搜尋 "widget_css_mobile_2_bundle.css"
15) 找到之後請抄下整條URL,例如:因各有不同,而我那個是 https://www.blogger.com/static/v1/widgets/2143686045-widget_css_mobile_2_bundle.css。
16) 之後在另一個 Web Browser 輸入以上 .css 網址來取出 CSS 的原始碼 (可save as 在 notepad內)。
17) 可以 Exit/Close 這個原始碼。

轉去 Blogger 的 "編輯HTML"
18) 在 Blogger -> 按左邊的 "範本" -> 按右邊的 "編輯HTML"
19) 進入 "編輯範本" 之後
20) 按 Ctrl+F 搜尋 </head>
21) 在 </head> 之前一行上加上以下的Coding:
<b:if cond="data:blog.isMobile">
  <style type="text/css">
      --- 將 item 16) css_mobile_2_bundle.css 內的原始碼 抄左此 ---
    </style>
  <b:else/>
    <style type="text/css">
      --- 將 item 11) css_bundle_v2.css 內的原始碼 抄左此 ---
    </style>
  </b:if>
22) 按 "儲存範本" button.
完成!



原文:https://carapabae.blogspot.hk/2014/02/eliminate-render-blocking-of-blogger-css.html