DevOps

單頁應用程式的登入權限驗證 - 開源標準規範 JSON Web Tokens

在一頁式網頁架設登入系統通常是一件非常麻煩棘手的事情,

在一開始要思考的是該挑選哪個主流框架 Angular、React或Vue…

然後開始建立一個前後端分離的架構,只透過RESTful API來進行溝通,

在這樣的架構下,搭建CMS相當容易,前端通常只需要取得資料後,進行render出來即可,

##SESSION BASE 無用武之地 如果要建設會員或管理者權限功能,傳統 session-based 的權限登入方式相當簡單,

但是在透過 RESTful API 應用的框架中,session-based的方式則行不通,

此外,單純使用SESSION的情況,也必須解決資料跨 Server 的問題

Token

Token是一串加密字串,並儲存在前端, 當使用者再次操作時,就能在後端從資料庫中比對token, 檢查是否為有效的使用者, 但是這樣的查詢也會產生伺服器的負擔

Continue Reading

無法連結到內網 windows http server 時,該如何處理

最近有朋友在學習架設網站,想透過內網分享時,卻無法連線

在協助他處理完畢後,就順便將解決方法記下來

希望能幫助到遇到類似問題的朋友,順利解決無法連線的問題

Continue Reading

Juila language 應用篇

DataFrames

讀取csv 說明

先安裝 DataFrames http://juliastats.github.io/DataFrames.jl/stable/ 在julia終端機介面輸入下指令即可安裝

Pkg.add("DataFrames")

Continue Reading

Julia language 入門

Julia 是一種科學計算語言,具有以下特性:

  • 免費且開源 (MIT licensed)
  • 使用者可定義types的方式,增加效率
  • 不須為了增加效能而特別編譯程式碼,直接寫效能就已經很快
  • 適用於平行運算及分布試運算
  • 輕量綠色版
  • 強大的types系統
  • 可以優雅的對數字和其他類型進行轉換和拓展
  • 支援Unicode(當然包含UTF8)
  • 可以直接呼叫C的functions(不須額外加載或特定API)
  • 強大的類shell功能,用於管理其他進程
  • Lisp-like macros and other metaprogramming facilities

以下是學習過程的一些紀錄:

Continue Reading

vim 指令

簡單紀錄vim指令及用法

Continue Reading

MongoDb 筆記

推薦

Antoine Girbal’s Corner

##MongoDb可視化操作介面 https://git.oschina.net/xiexiao04/mongo-exprss-master

##安裝MongoDb 安裝 http://www.mongodb.org/downloads 安裝windows 64-bit 2008 R2+ 安裝32-bit 會有2G限制

點擊Msi檔案開始安裝,安裝完成之後,可能會在下方位置 C:\Program Files\MongoDB\Server\3.0\bin

加入環境變數: PATH: ………;C:\Program Files\MongoDB\Server\3.0\bin

以終端機操作,開啟Mongodb Server

	> mongod.exe

確定啟動 前往 http://localhost:27017 預設port,如果成功啟動會顯示: It looks like you are trying to access MongoDB over HTTP on the native driver port. 打開terminal,輸入mongo 啟動database

	> mongo

預設會連結到 test 資料庫 並且是以javascript shell的方式運行,因此js與法在這裡面通常都可以執行

##資料庫 顯示目前所有資料庫

	> show dbs

建立或登入資料庫 建立跟登入資料庫,都是使用use

	> use 資料庫名稱
  
  //switched to db 資料庫名稱

顯示資料庫中所有資料表

	//先登入資料庫
	> use 資料庫名稱
  //顯示資料庫中所有資料表
	> show collections

基本CRUD (參考)

假設資料表名稱為 person

Continue Reading