近一個月以來,投入 goristock 開發時間突然的增加,我覺得 v0.3 這一版本還滿多可以和大家分享的東西,所以在這裡向大家介紹。
首先關於 XMPP 的部份,新增了兩個重要的功能:計算機與新聞搜尋。
計算機
有的時候在看股票會去計算股價買賣手續費的問題,怕自己的帳戶錢不夠,或者是簡單計算獲利狀況。在這之前都要拿台計算機在旁邊計算,所以就想,何不就加入計算機的功能在 XMPP 中。因此現在只要打上 cal <算式> 就會回傳計算結果。另外也可以計算買、賣股票時,實際應付、應收的金額,只要輸入 cal buy <公告股價>(買),cal sell <公告股價>(賣)
新聞搜尋
新聞搜尋部份則使用 Google News Search API,調整成以台灣、財經為主的新聞搜尋。相關的查詢方式可以參考使用說明。
goristock.py
在 goristock 主程式部份,之前只有依據各股收盤價來計算相關的均價分析,但未來是要朝向看盤系統的目標開發,所以將各股基本的開盤、最高、最低資料也納入核心程式中,核心程式的資料也就較完整些。
memcache 快取
在 v0.2 中加入 memcache(memcached) 快取的機制,可以將抓取的資料暫時放到快取中,當下次查詢時就不用再到證交所去抓資料,減少等待排隊取資料的時間。當初構想希望可以在空閒時間時,程式透過 GAE 幫忙建立快取資料。但是卻因為如此,會發生在當日收盤、盤後盤之後(14:30)抓不到當日最新的股價資訊。
這狀況我測試了很久,不管是用丟棄快取然後重新建立,或是在某一時間直接向證交所抓取資料,當還是沒有辦法解決這樣的問題。也試著嘗試詢問 GAE groups,但似乎是伺服器端的問題,它不理你就沒有辦法。
不過最後我還是回去重新觀察證交所網站,發現一個很特別的網址,當我們送出查詢的時候,證交所會導向一個頁面後,推測應該是資料處理的頁面。處理完畢後才導向最後呈現資料的頁面。
換句話說,只要觸發那個處理資料的頁面,就可以抓取到最新的資料,而不會發生伺服器端的快取問題。也就這樣,資料抓取、快取的問題就解決了!過程真的很好玩,一步步找出關鍵的問題點。詳細的 code 可以參考這裡。
API
最後 v0.3 版應觀眾要求,加入 API 服務。之前用過不少其他的 API,但就是沒寫過,參考了滿多的 API 寫作方式、資料提供格式,暫時寫出最基本的 API 服務,也盡快釋出給大家,希望能從大家那裡收取多一點意見。如果想要提供意見可以參考 Dev 建議的方式反應,感謝。
Next, about v0.4
那下一版本呢?下一版的 goristock 設定目標是將完成基本的網頁版功能、圖表呈現、個人頁面紀錄。恩,所以看起來還滿多需要 working 的!當然還是歡迎大家給我點意見吧!或許會列入未來開發的目標!
訂閱:
張貼留言 (Atom)
COSCUP 行政組整地期招募 2024 籌備前預備培訓
COSCUP 行政組 今年持續精進,2023 年無休止,我們即將於 2023 年 9 月進入一段全新的整地期。這段時間將需要大量的腦力計算、模擬和規劃,以確保接下來的計畫項目能夠順利展開。 在 2023 年,我們行政組負責多項重要計畫,包括療癒市集(按摩、瑜珈、冥想)、一...
show
-
活動總召就像是專案經理人或是專案計畫的執行人一樣。 在接活動的時候需要一個頭來總理所有的事情:活動的安排、流程、人員、經費、宣傳、後續事宜…等。他可以全部都一肩扛下來做,也可以用現有的資源進行適度分配,整體來說總召要做的事就是大小事都做。但是大小事都由他來做其實一點意義都沒有...
-
特別偵查組 終於把陳水扁起訴書寫出來了,厚厚的 200 多頁裡面記載著整個洗錢的樣貌,推薦閱讀!看看檢察官是怎樣把錯綜複雜的疑似洗錢案拼出一大塊犯罪的藍圖。 陳水扁起訴書下載(PDF): http://www.tps.moj.gov.tw/public/Data/812121...
-
一個小小的攤位,兩個爐,就可以做一個炒飯的生意。不知道是新開的,還是之前沒有注意到店家!很特別! 過年期間還有在營業的店家不多,可是會發現一個很特別的現象,就是會發現平常沒有注意到的店家。在平時,每家店都有開的時候,很少會一一注意有那些新開的店家,或是平時就習慣到...
沒有留言:
張貼留言