在Linux操作下vi或vim、nono都是基本的修改檔案方式,但有時要快速改檔案時或者是要一次修改多台機器某個檔案時就可以使用sed這一個指令來用
比如說要修改selinux config檔案的SELINUX=enforcing要改成disables可以直接下
sed -e -i 's /SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
根據上次提到的 MVC Architectural Pattern,我們直接用之前展示的restful-flask來改寫。
我們先將原本做的RESTful API View移到app/views/api/v1的目錄內,並將原本的blueprint名字改成api_v1_users避免衝突。
# app/views/api/v1/users.pyfrom flask import Blueprint, request, jsonify
MIS是資訊管理系統(Management Information System)的縮寫
MIS的工作內容其實很雜很亂,很多的MIS都雜工什麼都做,只要有關電的(燈泡壞了換燈管之類的),MIS在某些公司是要十八般武藝樣樣都會但好像不需要精通。
MIS通常在做的事情公司的系統、網路、架構之類的工作,簡單來說就是幫公司的網站維持正常,不讓駭客攻擊,公司的mail 收發正常(但現在大多都已經交給Gmail在處理了),建置公司需要的網路環境。
網站的使用者認證是一個流程,去驗證使用者的身份。
最常見的作法就是利用帳號密碼去通過驗證登入網站,例如在一個購物網站成功登入後可以查看/管理你的個人訂單。
上述的作法就是透過Login form + Session的使用者登入,不過我們往後再介紹。
在MIS這一塊領域上好像不是只要會Linux跟網路管理就可以了,網路技能進步的速度太快了,要學習的東西也很多,從我剛入行時只要會Linux跟機房維運管理這樣就很足夠了,但漸漸地發現只會這些東西越來越不足夠。
現在大多的公司都漸漸的把機房這一塊交給網路虛擬化的公司給管理,比如AWS( 亞馬遜網路服務公司)、GCP(Google Cloud Platform)、Microsoft…
為什麼要做ipsec呢??
第一辦公室跟機房直連可以不需要撥號就跟機房的內網機器做溝通
第二在跨國的辦公室可以穩定連線的品質,但不敢保證一定是非常穩定的,因為這還是需要看跨國海纜線路的品質才知道。
在設備上要做那些選擇呢?
以大家所知道的用軟體式(Linux Base)或者硬體式防火牆(Fortigate、Juniper....等),但大多數的人都會選擇硬體式做為架構,設定比較簡單不繁瑣。
上次提到了RESTful API的觀念,這次就一個web framework來展示如何實作一個RESTful API。
雖然我最熟悉的框架是Rails,不過感覺用Rails來做太無聊,就選用Python的micro framework — Flask來實作。
REST (Representational state transfer) 是一個架構的設計風格,用這種風格設計出Web App,透過HTTP傳輸資料,而用這種風格設計的API就可以稱作RESTful API。
REST一共有6個設計要點
這次來談談REGEX — 正規表示式:
WIKI做了很多解釋,簡單的說就是運用一串樣板去找出所有符合規則的文字。
所以它是一組規則,幾個熱門的程式語言都有實作出來。
舉個例子: 有一組字串”Hello, World!”,如果你的模版設定為”ello”,那你就可以在字串裡面找到”Hello, World!”。如果模版設定為”abc”,那當然就沒有任何符合的字在字串裡面。
AWS(Amazon Web Service)說簡單是很簡單,說難也是有一點困難的。
AWS的服務有很多,五花八門的要什麼有什麼,但困難的點在全部都要自己來,有太多的東西了。
先註冊一個帳號,註冊帳號後可以免費用一年,但前提是不能超過他用的免費流量,如果超過的話會直接用信用卡扣款。