2015年2月27日 星期五

[mongo]如何開啟使用者認證功能使用者認證功能(Authentication)

webber0928
第一步,建立一個最高權限帳號,請用在 MongoDB Shell 執行下面這二行的指令
use admin
db.addUser("root","12345678")
第二步,請把 MongoDB 給 Shutdown 後,再用下面的指令來啟動 MongoDB,如果沒有加上 "—auth” 這個參數
※這是啟動驗證功能之意,如果沒有此參數就啟動Mongod,那即使設定了帳戶,也沒有效果
$ sudo stop mongodb
$ mongod --auth
$ sudo start mongodb
MongoDB 啟動完成之後,再用 Robomongo 做查詢和修改。
P.S.沒有裝的朋友請用$ sudo apt-get install robomongo
Robomongo Create 設定:
Connection>
Address: locahost : 27017

Authentication>
Perform authentication 打勾
User Name: root
Password: 12345678

綁定ip讓外部呼叫

$ vim /etc/mongodb.conf
將 bind_ip = 127.0.0.1 改成 bind_ip = 0.0.0.0
最後記得重啟
$ sudo restart mongodb
nodejs如果要連mongo的url寫法:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

出處

[mongo]如何開啟使用者認證功能使用者認證功能(Authentication)

webber0928
第一步,建立一個最高權限帳號,請用在 MongoDB Shell 執行下面這二行的指令
use admin
db.addUser("root","12345678")

[mongo]couldn’t connect to server 12...錯誤訊息解決方法

webber0928

Error: couldn’t connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js: exception: connect failed,mongo,error

這個問題可以通過下面4個步驟來解決

1) 刪除 .lock 檔案

$ sudo rm /var/lib/mongodb/mongod.lock 

2) 修復 mongodb

$ mongod –repair

3) 啟動 mongodb

sudo start mongodb

4) 檢查 mongodb 狀態

sudo service mongodb status 
(or)
sudo status mongodb

5) 啟動 mongo client

$ mongo

[Django]AngularJS with(衝突的{{}}標籤)

webber0928

Q: 我想要用 AngularJS 搭配 Django, 但是他們都同要會用到 {{ }} 的模板標籤...
有沒有什麼方法可以來改變其中一個的模板標籤?
A: 使用 $interpolateProvider來改變 AngularJS 的標籤:
  myModule.config(function($interpolateProvider) {
$interpolateProvider.startSymbol('{[{');
$interpolateProvider.endSymbol('}]}');
});

參考網址

[Django]AngularJS with(衝突的{{}}標籤)

webber0928
Q: 我想要用 AngularJS 搭配 Django, 但是他們都同要會用到 {{ }} 的模板標籤...
有沒有什麼方法可以來改變其中一個的模板標籤?

[JS] async, defer 差別

webber0928

HTML5 <script> 多了屬性 async 和 defer

一般情況

<script src="demo.js" ></script>
整個網頁的繪製會停下,等 'demo.js' 下載完並執行完,網頁繪製才繼續。

defer

<script src="demo.js" defer ></script>
網頁繪製不會停下, 'demo.js' 在背景下載,待 DOMContentLoaded 再執行 demo.js 。

async

<script src="demo.js" async ></script>
網頁繪製不會停下, demo.js 在背景下載。
待 demo.js 下載完畢,網頁繪製停下,執行 demo.js 。
待 demo.js 執行完畢,網頁繪製繼續。

Peter Beverloo 畫了張時序圖可供參考。
時序圖

引用網址

[JS] async, defer 差別

webber0928
HTML5 <script> 多了屬性 async 和 defer

一般情況

<script src="demo.js" ></script>

lxde/Lubuntu 的快捷鍵

webber0928
註釋
縮寫字母 | 鍵名

C | Ctrl 鍵

A | Alt 鍵
W | Window 鍵

快捷鍵列表

快捷鍵 | 功能說明

C-A-Left 切換到左面桌面
C-A-Right 切換到右面桌面
SA-Left 將窗口發送到左面桌面,同時也切換到左面桌面
SA-Right 將窗口發送到右面桌面,同時也切換到右面桌面
W-F1 切換到1號桌面
W-F2 切換到2號桌面
W-d 顯示底桌面
A-F4 關閉視窗
A-space 視窗menu
A-Tab 下一個視窗
A-S-Tab 上一個視窗
W-e 文件總管PCManFM
W-r 啟動gmrun運行管理器
A-F2 啟動gmrun運行管理器
C-Escape 啟動menu
F11 全螢幕顯示
A-C-Delete 啟動lxtask任務管理器

自訂快捷鍵

快捷鍵是通過openbox來實現的,在~/.config/openbox 目錄下有一個lxde-rc.xml文件, 其中有類似如下格式就是設置快捷方式。 同時也可以看到系統默認已經設置了快捷方式。
<!-​​- Keybindings for running applications -->
<keybind key="W-e">
<action name="Execute">
<startupnotify>
<enabled>true</enabled>
<name>PCManFM</name>
</startupnotify>
<command>pcmanfm</command>
</action>


[NodeJs]圖片浮水印

webber0928

gm就不多說了
npm install gm

DEMO CODE
var gm = require('gm');

gm('/path/to/image.jpg')
.resize(353, 257)
.autoOrient()
.font('w9.ttf')
.fontSize(36)
.drawText(30, 35, '幹你娘還要下載字型檔')
.write('./output/output.jpg', function(err){
if(err){
console.dir(err);
process.exit();
}
console.dir('Success, image in ./output/output.jpg');
process.exit();
});
記得安裝軟體跟字型 謝謝!

參考網址

在 github 建立靜態頁面

webber0928

如果有用過Twitter Bootstrap的人應該會發現它們的網址是 http://twitter.github.io/bootstrap/ ,他們將網站放在github下,雖然只支援靜態網站,但對於簡單的小網站我想也夠了,而且還有版本控制,一舉兩得,所以現在開始來玩玩github page吧~

建立github page方法

1. 手動建立
2. 自動建立

手動建立

 clone要建立page的repository
git clone https://github.com/kejyun/github-page.git
建立一個沒有母節點,名字叫gh-pages的分支(branch)
git checkout --orphan gh-pages
在gh-pages分支中,刪除從原本分支複製到gh-pages分支的所有檔案 因為gh-pages沒有了母節點,所以檔案異動不會影響到其他原本的分支
git rm -rf .
建立在github pages的網頁
echo "<h1>Hello GitHub Page</h1>" > manually.html
git add manually.html
git commit -a -m "First Hello Github Page commit"git push origin gh-pages
檢視github page網頁
github pages的網址結構是http://帳號.github.io/分支名稱/檔案名稱
所以我們可以透過下列網址去檢視剛剛推上去的檔案

 自動建立

前往repository頁面點選setting
前往repository頁面點選setting
找到GitHub Pages的功能,點選Automatic Page Generator
找到GitHub Pages的功能,點選Automatic Page Generator
填入你的專案名稱(Project Name)、專案下標(Tagline)以及內文(Body)
填入你的專案名稱(Project Name)、專案下標(Tagline)以及內文(Body)
填入Google Analytics Tracking ID(選填)並產生Github Page樣板 若需要使用GA(Google Analytics)追蹤分析頁面活動則填入你的GA追蹤編號,不需要則不必填寫
填寫完畢後點選Continue to Layouts觀看產生的預覽畫面
填入Google Analytics Tracking ID(選填)並產生Github Page樣板
檢視預覽畫面 這裡可以挑選不同的樣板,若挑選好預設樣板,可以點選PUBLIS產生Github Page
檢視預覽畫面
檢視自動產生Github Pages成果 可以在github上看到自動產生的github pages
github pages自動產生器會將剛剛的預覽畫面產生為index.html
我們也可以看到手動產生的manually.html
github pages的網址結構是http://帳號.github.io/分支名稱/
而Github Page預設會讀取index.html的檔案
所以我們可以透過下列網址去檢視自動產生的GitHub Pages
檢視自動產生的GitHub Pages

參考網站

在 github 建立靜態頁面

webber0928

如果有用過Twitter Bootstrap的人應該會發現它們的網址是 http://twitter.github.io/bootstrap/ ,他們將網站放在github下,雖然只支援靜態網站,但對於簡單的小網站我想也夠了,而且還有版本控制,一舉兩得,所以現在開始來玩玩github page吧~

Coprights @ 2016, Blogger Templates Designed By Templateism | Distributed By Gooyaabi Templates