MIS是資訊管理系統(Management Information System)的縮寫
MIS的工作內容其實很雜很亂,很多的MIS都雜工什麼都做,只要有關電的(燈泡壞了換燈管之類的),MIS在某些公司是要十八般武藝樣樣都會但好像不需要精通。
MIS通常在做的事情公司的系統、網路、架構之類的工作,簡單來說就是幫公司的網站維持正常,不讓駭客攻擊,公司的mail 收發正常(但現在大多都已經交給Gmail在處理了),建置公司需要的網路環境。
JWT 是一個讓兩個Web應用程式能夠安全、確保資料不會被竄改的Token。
p.s. token個人喜歡翻譯為”標記”,中國那邊有些會翻為”令牌”,也不錯。
我們會利用JWT來作使用者驗證與傳輸資料,常見的用法是建立一個Authentication server負責使用者認證,當使用者通過認證後變可以發行JWT給使用者,因為JWT包含使用者的資料,因此也可以運用在不同的網域/應用程式(Single Sign On)。
根據上次提到的 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
網站的使用者認證是一個流程,去驗證使用者的身份。
最常見的作法就是利用帳號密碼去通過驗證登入網站,例如在一個購物網站成功登入後可以查看/管理你的個人訂單。
上述的作法就是透過Login form + Session的使用者登入,不過我們往後再介紹。
這次來談談REGEX — 正規表示式:
WIKI做了很多解釋,簡單的說就是運用一串樣板去找出所有符合規則的文字。
所以它是一組規則,幾個熱門的程式語言都有實作出來。
舉個例子: 有一組字串”Hello, World!”,如果你的模版設定為”ello”,那你就可以在字串裡面找到”Hello, World!”。如果模版設定為”abc”,那當然就沒有任何符合的字在字串裡面。
在MIS這一塊領域上好像不是只要會Linux跟網路管理就可以了,網路技能進步的速度太快了,要學習的東西也很多,從我剛入行時只要會Linux跟機房維運管理這樣就很足夠了,但漸漸地發現只會這些東西越來越不足夠。
現在大多的公司都漸漸的把機房這一塊交給網路虛擬化的公司給管理,比如AWS( 亞馬遜網路服務公司)、GCP(Google Cloud Platform)、Microsoft…
前面的文章有談到使用者認證(User Authentication)
其實可以延伸出:
在Linux操作下vi或vim、nono都是基本的修改檔案方式,但有時要快速改檔案時或者是要一次修改多台機器某個檔案時就可以使用sed這一個指令來用
比如說要修改selinux config檔案的SELINUX=enforcing要改成disables可以直接下
sed -e -i 's /SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
These were the top 10 stories published by origino in 2017. You can also dive into monthly archives for 2017 by using the calendar at the top of this page.