發表文章

目前顯示的是 12月, 2020的文章

【MongoDB】複製

複製機制(Replication):備援機制,提升資料庫的可用性。利用「成員」來操作。 備援需 非同機備援 / 異地備援 命令:mongod --replSet "rs0" 成員身分: 主要primary 次要secondary 裁判:不儲存任何資料,只在主要成員發生連線異常時,負責從「次要」成員中挑選一個提昇為「主要」成員。 Replica Set設定至少需3台電腦:1主要、2個次要成員,用heartbeat檢測成員是否在線。 localhost:在打開gui MongoDB連線時會顯示。

【Cloudflare】SSL憑證+wordpress Post SMTP設定

圖片
Cloudflare SSL憑證 新增帳號、網域 修改Nameserver:從原本的主機商(原本在Freenom註冊網域 )中修改,把Freenom改成Cloudflare給的Nameserver,這樣就可以在Cloudflare中管理DNS紀錄。 讓Cloudflare分析你的網域DNS紀錄,Cloudflare會叫你至少設定 網域名稱的A紀錄 (主機的IPv4位置)、 www的A或CName紀錄 (同樣也是主機的IP)、 網域名稱的MA紀錄 ( 郵件伺服器 ,可以上網查詢到很多郵件伺服器,能同時有很多個紀錄,通常會有固定的優先順序,例如:aspmx.l.google.com 優先順序為1) 要使用SSL憑證就必須把網域名稱、www(網域別名)的A紀錄的Proxy狀態打開,這時你的IP位置必須是 固定IP 才能通過Proxy處理。 DNS設定好後,可以進入SSL/TLS設定,在概觀中選擇 彈性 。 然後進入【邊緣憑證】往下滑可以看到你的網域的狀態是Active,就表示SSL有正確的被啟動。 往下滑,將【一律使用 HTTPS】的按鈕開啟。 然後到【網頁規則】中建立網頁規則:在你的連結網址前後加上*號,以確保所有子連結都可以使用HTTPS。例如:http://*你的網域名稱/* 回到你的網站中重整檢查是否成功啟動HTTPS。 wordpress Post SMTP設定 「教學」WordPress 安裝 Post SMTP 使用 Gmail 帳號寄信 在【設定小幫手】中設定你的電子郵件 郵件伺服器要填你在Cloudflare的DNS中設定的MX紀錄的伺服器名稱,或者你可以將他自動偵測到的伺服器名稱加入你的DNS紀錄中。 通訊端選擇預設的即可。(如:SMTP - gmail.com:25) 登入 Google API Console設定Gmail API(照1.的教學操作)取得驗證,填入用戶端ID及密碼。 擴充功能可以直接跳過。 回到Post SMTP,要求 Google 授予權限。 完成後,會顯示「 Post SMTP已設定完畢 」 發送測試郵件:指定收件人、下一步出現「 傳送成功 」檢查一下你的信箱有沒有收到信,可能會出現在垃圾郵件中。(或許是和 SMTP的郵件伺服器 與 DNS的MX紀錄 之間的設定有關)

【MongoDB】聚合

聚合(aggregate):將很多次的單一查詢結合成一次。透過平行分散式運算處理。在MongoDB內進行資料分組與統計,優點:不需要傳輸所有的原始資料。 mapReduce(MR):透過最少2個、最多3個的資料處理階段,將資料轉換成聚合的結果。需要自己寫javascript程式(查詢Query)。 篩選和排序 分組(對映map):自訂程式 計算(歸納reduce):自訂程式 吐出結果(設定輸出位置/定型finalize):自訂變數(欄位) pipeline:以管線的概念來處理大量數據的內容。官方提供的管線操作: 篩選$match 分組$group 映射$project 輸出$out

【Mongo】cmd命令

圖片
  解決 'mongo' 不是內部或外部命令、可執行的程式或批次檔 / 解決 'mongo' 不是內部或外部命令,也不是可運行的程序的解決方法 @ 空境界 :: 痞客邦 :: (pixnet.net) 可點【瀏覽】找到安裝MongoDB的路徑,新增路徑後重開cmd(需以系統管理員身分開啟),再下mongo命令就可以執行。

【MIS】Beer game

圖片
介紹:  Beer Game 啤酒遊戲 – 特波國際 (top-boss.com) 玩法:扮演 Retailer、 Wholesaler、 Distributor、 Factory,進行交易活動。 除了零售商與消費者間沒有時間誤差外,其他與上下游的送貨都需要時間,玩家必須要想辦法如期取貨以供下游需求,並適時叫貨盡量降低庫存。 若消費者的需求為8,則retailer就需叫8個貨,而它的上游wholesaler也需要叫8個貨以供給 retailer, distributor同樣須向上游factory叫8個貨以提供給 wholesaler。 但因為有時間上的誤差,factory與原物料之間所需時間較短,所以生產啤酒的速度會比送出去給下游的速度快,如何掌控生產與叫貨就是降低cost的關鍵。

【資訊系統設計】Freenom免費網域

教學:  Freenom - 完全免費的頂級網域名稱註冊平台 (.tk,.ga,.ml,.cf,.gq) - 電腦王阿達 (kocpc.com.tw) 首頁選單【service】>【my domains】>網域的最右邊【manage domain】>【manage Freenom DNS】>可修改DNS紀錄: 新增DNS:【name】的欄位寫自己的domain,【Target】的欄位填自己主機的IP(從開始導覽列搜尋cmd開啟【命令提示字元】輸入指令" ipconfig "就可看到自己的IP)確定新增後,把自己的domain作為連結就會開啟wamp的localhost介面。(因為我是以wamp架設) DNS的type有A(主機)、AAAA(IPv6)等等。 TTL是生存時間(time to live),是 DNS 解析的時候在使用的,主要的作用是設定每一筆紀錄在 DNS 快取伺服器所保留的時間。( TTL 是什麼?要設定多久呢? | 哈部落 (30cm.gg) )