在前一陣子做了一個股票回測系統,此系統背後有批次去每日更新台股股價,
之前都是跟google的api取資料,但大約從2017年11月後開始,我就取不到資料了,
每次呼叫就出現如以下訊息:
We're sorry...
... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now.
在前一陣子做了一個股票回測系統,此系統背後有批次去每日更新台股股價,
之前都是跟google的api取資料,但大約從2017年11月後開始,我就取不到資料了,
每次呼叫就出現如以下訊息:
... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now.
以下範例是將string 轉換為 Base64 編碼,再將編碼後的Base64再反編譯回原來的string
現在在執行系統時,通常會有一些比較機密的資料,例如資料庫連線資訊,跨系統交換的訊息,
這些資訊通常都是比較需要保護的資訊,以避免有心人想要知道內容,進而入侵系統造成資訊外流,
而系統設定常用的資料庫連線資訊,也是需要被保護的資訊,避免可以瀏覽檔案權限的人,看到資料庫的連線資料。
這時候建議做一個加解密的小工具來轉換保護的資訊。
而我使用的加解密是3DES機制,他是舊DES 加解密的升級版,舊有的DES 加密邏輯太過於簡單,硬性破解很快就會被解開,所以建議使用新的機制。
接下來會使用一個WinForm 來講解。
通常我們使用 vue js 的前端語法時,沒有較好的日期物件,所以會使用 jQuery DatePicker 來做為日期選擇器,
但jQuery DatePicker 的物件值會和 VueJs 的值分開,導致vue js 無法抓到所選擇的值,
這時候可以使用 jQuery 的 onchange 事件來解決這個問題。
JSON 介紹
JSON 是一種簡單輕量的資料交換格式。可用 陣列 [ ] 與 物件 { } 來寫入資料,
資料的名稱與值使用 name : value 表示,名稱與值的中間以 : 隔開。
範例如下:
[{"Age":30,"Name":"Bill"},{"Age":28,"Name":"Jeson"}]
本文介紹基本的物件轉換為文字[Serialize],及再將文字轉換為物件[Deserialize]的範例