2019年4月24日 星期三

ChaldeaStockObservatory 開發日誌 (1)

上個月把個人網站的開發先告一段落了, 下一個想做的Side project有想好, 主要還是跟投資理財的工具有關。 尤其是最近兩個月自己持有的部位都不漲也不跌, 報酬率跟2月還是差不多(主要原因還是我怕死, 美股這麼高只敢買beta值低的標的就是了...), 所以又更想要個能輔助工具看能不能提高報酬率。

綜上所述, 思考了下目前自己投資方面還缺了些什麼, 列出來有以下這些:
  1. 選股功能
    目前自己選股的方法都是找自己認識的公司, 看財報有沒有賺錢, 目前股價是否低檔接近支撐...etc。 並沒有特別用一些網站的選股工具去找標的。 會這樣主要還是因為各網站的選股工具不是太簡單就是太複雜, 然後基本面跟技術面又是分開的, 根本沒辦法直接使用來滿足我要的需求。

  2. 警示通知
    雖然我美股每次買進時都會立刻設定停損單避免擴大損失, 不過那也只是很單純的停損單 or 移動停利單, 而且通知後就是立刻執行, 而不是通知你該注意了。 如果有幾個你想再觀察等低檔在買進的標的, 也沒有"通知單"可以讓你設定, 只能自己持續主動關注, 這樣會搞得非常累...。我需要的是可以針對各標的設定接觸"買進" or "賣出"的通知功能。
目前比較有需求的大概就是這兩樣功能吧。 另外就是, 我以前已經有做一個輔助理財工具AxisTradeCult了, 常理來說我應該要把這兩個功能當成新Feature做到AxisTradeCult上, 而不是開個新Project才是, 這最主要的原因還是:

"我不想在碰Qt啦(吶喊!!!! )"


這麼排斥的理由很簡單, 我在做AxisTradeCult的時候, 我幾乎有一半的時間都在解除Qt踩到的雷, Qt雖然拉UI很方便, 可是莫名其妙的雷真的太多了, 可以看的書&網路資源又少(C++ Qt較多, PyQt真的少很多...)。 所以我寧可為了換UI框架打掉重練, 至於AxisTradeCult的功能要不要搬到新的這個project上, 就看未來有沒有時間了吧...。

至於不用Qt後要改用什麼做UI (原諒我只能接受有UI的應用程式, 純cmd的tool我只會想吐...), 第一個想到的就是Electron, 只要會寫前端 + 懂一點Node.js就能上手了, 而且打包後的程式還可以跨平台, 又正好可以銜接上一個個人網站前端技能繼續練功, 根本是不二人選啊!!

決定好之後就開始蒐集資料, 買書來看了, Electron的網路教材非常多, 不過可能比較新所以有上市出版的書較少, 中文的書我只找到一本, 還是簡體中文:
跨平台桌面應用開發:基於Electron與NW.js

這本書雖然薄薄一本就要500多塊, 不過個人覺得很超值, 各種類型的桌面應用程式不說(基本桌面應用, Tray, Notification功能等等都有), 而且也有介紹發布, 打包以及如何測試等等, 等於你想到該要有的都有涵蓋到了, 對於第一本Electron工具書來說真的在適當不過。

再來花了大概兩個多禮拜把這本書掃過, 摸了摸書中的範例之後, 再來就是畫簡單的UI設計圖了, 原本我想說簡單就好用小畫家畫一畫, 畫到一半才想說這樣很奇怪, 前端設計總有些好用的樣板工具吧? Google了下還真的有, 試用幾個之後決定使用mockflow.com這個網站, 可以選各種類型的樣板(Web, 桌面應用, 手機App, FlowChart等等幾十種主題), 然後有各個元件可以直接拖拉 + 設定屬性, 功能超強!!!

目前設計好的UI介面:






目前的進度大概就是這樣吧, 在來要做的就是把設計圖UI的部分先刻出來, 主要功能的部分則還是一樣決定用Python, 所以架構就是前端(html+css+js), 後端(Node.js), 主功能(Python, IPC跟後端的Node.js溝通), 應用程式也會包含通知跟常駐程式(Tray)功能。 希望之後進度順利啦~!!!

P.S. 新專案名稱: ChaldeaStockObservatory, 中文翻譯為加勒底股市觀測站, 我的中二命名魂真的是熊熊燃燒發作中哪XDD

2019年4月17日 星期三

[追加更新] MahoMangaDownloaderVer7.8更新 [含Ver7.6, 取代Ver7.7]

昨天改版完就有幾個網友回報問題, 主要如下:

1. 監視剪貼簿的功能變成每次都會跳出漫畫清單的選擇視窗, 不像之前只有兩筆以上漫畫才會跳出。
--->  因為以前下載器檢查要是電腦內已經有漫畫, 就會把該筆漫畫選項直接移掉, 現在因為改成gray out顯示, 所以我就把只有一筆不會跳出拿掉了, 結果改A功能 experience反而影響到B功能 experience, 真的有點好笑到...總之這版就是在把只有一筆就自動增加的功能放回來, 不會被上一版新加的Gray out功能影響到。


2. 監視剪貼簿在監視ctrl+c時, 特定情況會跳例外錯誤。
---> 這部分之前檢查剪貼簿並新增漫畫的檢查地點太後面, 所以某些特定情況會攔截不到非法錯誤, 就多加檢查機制。
P.S. 另外還有一種情況, 目前漫畫網只支援加入漫畫根目錄網址, 並不支援單一話下載的功能, 這邊要判斷是根目錄還是單一話會比較麻煩(目前只判斷網域判定是否合法), 這塊非法檢查就暫時不做了, 麻煩不要抱著搞壞的心情去玩弄他...。 請服用以下說明:



3. 在使用多個管理清單的情況下, 切換清單會造成佇列清單的行數莫名增加。
---> 這個bug我還真的沒有注意到, 因為這個功能我做了根本沒在用, 一律一個漫畫清單放到飽, 完全沒在分漫畫類型管理下載XDD

感覺我release更新後立刻有人回報bug已經是常態了...畢竟我都只做最簡單的測試阿, UI方面更是沒有抱著玩壞他的心情去測試, 非常感謝各位使用者幫忙回報bug~~~ (也幸好我有做CI / CD, 不然我一定累死WWW)

介紹:
https://project.zmcx16.moe/?page=mahomangadownloader


檔案位址:
https://drive.google.com/file/d/1uWcT10kO0aR1jQEZbt1Ie2sFm84VB3pN/view?usp=sharing

32位元版本:
https://drive.google.com/file/d/11D7dJt_J9Tx6c9UDXIWlMXKjvLPMKLpF/view?usp=sharing

解壓密碼:zmcx16




<-----我是Ver7.6分隔線----->

這次改版主要是有使用者提出了一些feature request, 建議很實用不說, 而且我以為追蹤功能(書籤)只有我在用 ,針對這功能的建議讓我有點感動到~~~所以這次改版就只針對user experience的部分改版了!!



Ver7.6 更新內容:
  • 新增漫畫, 搜尋漫畫, 追蹤漫畫的漫畫清單列表, 針對電腦內已經有的檔案會gray out顯示, 讓使用者知道那些漫畫已下載過。
  • 漫畫清單列表會顯示目前漫畫或搜尋的標題
  • 自動儲存監視剪貼簿的設定


下載器Demo圖:





介紹:
https://project.zmcx16.moe/?page=mahomangadownloader


檔案位址:
https://drive.google.com/file/d/1nVyoXWj8vdfLI5igz070IQMA0lrAQk3q/view?usp=sharing

32位元版本:
https://drive.google.com/file/d/1cVhEipOzuqR-3uzRhKXxoaaiNcPU4WjU/view?usp=sharing

解壓密碼:zmcx16



免責聲明:
******************
MahoMangaDownloader僅作為學術研究使用,禁止利用本程式行非法用途。

2019年4月6日 星期六

MahoMangaDownloaderVer7.5更新

E站又小改版了, 不如說他之前的UI大改版還不穩定, 他現在就在小修一些怪地方, 所以下載器搜尋功能又掛了, 只能在改parser的pattern模式, E站這次改了兩塊地方:

1. 搜尋頁面的表示模式的html小改, 導致下載器parser出問題。
2. 搜尋頁面的所有筆數從"Showing X of Y results" -> "Showing Y results"。

嘛....雖然只要改parser就解決了, 不過真希望他網站早點穩定, 不要動不動東改一小塊西改一小塊的啊...。我現在建置&加sign都是batch搞定, 可是上傳到google drive & 改下載權限還是手動做的, 哪天要是嫌煩我大概就連這塊都改成自動算了...。不過即便如此打blog文章不可能自動化阿!!!

P.S. 有網友提供追蹤功能的一些enhance, 原本想在Ver7.5實作, 不過還是優先能下載最重要, 這塊就只能推到Ver7.6之後了...。

Ver7.5 更新內容:
  • 修復E紳士搜尋頁面改版後除compact模式外搜尋會fail問題
  • 修復E紳士搜尋頁面改版後搜尋筆數最多只有25筆的問題


下載器Demo圖:





介紹:
https://project.zmcx16.moe/?page=mahomangadownloader


檔案位址:
https://drive.google.com/file/d/1EfMjFutgILLwmucqo_qznP9VaORiAJPU/view?usp=sharing

32位元版本:
https://drive.google.com/file/d/1ig-Obo05QQTyqnZZvN2RZHDdZERMmUqI/view?usp=sharing

解壓密碼:zmcx16



免責聲明:
******************
MahoMangaDownloader僅作為學術研究使用,禁止利用本程式行非法用途。