JStock 在Linux下無法使用雲儲存功能的解決方案


JStock 是一套免費好用的股票投資組合管理軟體,可以管理手上的股票投資組合,計算投資損益還有自製指標篩選股的功能。
一直是個好幫手,但是突然發現在 Fedora 31 環境下的儲存資料到 Google 雲端和從 google 雲端讀取資料的功能居然異常,動彈不得。試了好幾個方法後,想到現用的都是 OpenJDK,或許改用 Orcale JRE 試看看。

於是到 Orcale JAVA 的網站下載了 zip 檔的 JAVA 回來,單獨給 JStock 使用看看。把 Orcale JAVA 解壓縮後跟 JStock 放在同一層,指定用這個版本的 Java 來開啟 JStock,果然就都正常了。

OpenJDK 在大部份的情況下使用都是 OK 的,但總是仍有一些小問題是需要用 Orcale JRE 來執行方能得到最完全的結果。留個記錄,希望遇到類似情況的朋友多個嚐試解決的方案。

Orcale Java 官方下載頁面: https://www.java.com/zh-TW/download/manual.jsp
可以找 Linux X64 的版本.

在 Fedora 31 下讓 Python 多版本共存的方法

在 Fedora 31 下每個版本的 Python 有各自獨立的套件名稱,可以簡單的直接透過套件管理工具 dnf 來簡易安裝各版本的 Python。
  1. 安裝 Python 3.7 可用以下指令
$ sudo dnf install python-unversioned-command

  1. 安裝 Python 3.6 可用以下指令
$ sudo dnf install python36

  1. 安裝 Python 2.6 
$ sudo dnf install python26

  1. 安裝 Python 3.9
$ sudo dnf install python39


各別的執行指令可以透過 rpm 的指令確認每個 package 在 /usr/bin/ 安裝的執行檔分別是什麼
$ rpm -ql python-unversioned-command
or
$ rpm -ql python36

透過 virtualenv 來造出所需要的執行環境,若需要 python 3.7 的執行環境則
$ virutalenv -p python [目錄名]
$ cd [目錄名]
$ source bin/activate

其他版本的執行環境,先用 RPM 找到執行檔後再利用 virtualenv 就可以造成那個版本下的執行環境
$ virutalenv -p [執行檔名] [目錄名]
$ cd [目錄名]
$ source bin/activate



將每個執行環境區分開來,可以確保每個環境不互相干擾的使用各自的 Library 哦即使是同一個版本下,也可以為每個 Project 造一個獨立的環境,每以讓每個 Project 的執行環境只安裝其必要的套件而不互相干擾,但缺點就是佔用的空間有點大就是了。

Nautilus - Gnome 檔案總管快捷鍵清單

一般功能
Ctrl + N  => 新增視窗
Ctrl + W => 關閉視窗或分頁
Ctrl + F => 搜尋
Ctrl + D => 將目前位置加入 Bookmark

分頁功能
Ctrl + T => 新增分頁
Ctrl + Page_Up => 移至上個分頁
Ctrl + Page_Down => 移至下個分頁
Alt + 0 ~ 8 => 開啟分頁

Navigate
Alt + 左鍵 => 返回前一層
Alt + 右鍵 => 向前
Alt + 上鍵 => 上一層
Alt + 下鍵 => 下一層
Alt + Home => 回到 user home
Ctrl + L => 輸入位置  (想複製和快速切換路徑時使用)

顯示
Ctrl + H  => 顯示/隱藏檔案 (快速檢視隱藏檔)
F9  => 顯示/隱藏側邊欄
F10  =>  顯示/隱藏動作選單
Ctrl + 1  => 列表檢視
Ctrl + 2 => 方格檢視
Space => 快速檢視檔案 (超級方便,MAC下也有這功能)

編輯功能
Shift + Ctrl + N  =>  建立資料夾
F2  => 重新命名
Ctrl + I / Alt + Enter  =>  顯示檔案屬性






Fedora 31 下安裝 fbprophet

Fedora 31
Python 3.7
一、在安裝 fbprophet 時,若遇到​ gcc 的錯誤,可以試試把
環境中的編譯套件裝好。
$ sudo dnf install 'C Development Tools and Libraries'

二、然後把 python3-devel 的套件也裝上,然後再裝一次。若還是不行把 python3-sip-devel 也裝上然後再試一次。
$ sudo dnf python3-sip-devel

三、使用 pip 安裝 fbprophet
$ pip install fbprophet




在 Fedora 31 環境下安裝 TA-Lib

環境: Fedora 31 Linux
Python Version: 3.7

一、先將環境下可能需要的編譯套件裝好
$ sudo dnf install 'C Development Tools and Libraries'


二、在 Fedora 環境下可以先到以下網址下載 ta-lib-0.4.0-1.i386.rpm 使用 dnf 裝起來後。​
再執行 pip install ta-lib

三、如果在第二步的 dnf 安裝時出現檔案衝突的錯誤訊息,就採用原始碼安裝的方式。
若仍不行,就下載 ta-lib-0.4.0-src.tar.gz ,
$ tar -zxvf ta-lib-0.4.0-src.tar.gz
$ cd ta-lib
$ ./configure --prefix=/usr
$ make
$ make install
$ pip install Ta-Lib

四、裝好後,如果執行仍會看到找不到 libta_lib.so.0 的問題,有可能是讀取 library 的路徑問題
importError: libta_lib.so.0: cannot open shared object file: No such file or directory

可以檢查 /usr/lib 目錄下是否有以下兩隻檔案而 /usr/lib64 目錄下卻沒有
  • libta_lib.so.0
  • libta_lib.so.0.0.0
可以在 /usr/lib64 目錄下建立連結到 /usr/lib 中
$ sudo ln -s /usr/lib/libta_lib.so.0 /usr/lib64/libta_lib.so.0
$ sudo ln -s /usr/lib/libta_lib.so.0.0.0 /usr/lib64/libta_lib.so.0.0.0

建立完成後, 再試一次. 

掛載 Synology 分享的 NFS 後無法使用 Gnome nautilus 無法寫入檔案

最近遇到一個奇怪的問題,我在 Fedora 的環境下 Mount Synology 分享出來的 NFS 空間時,發現 Gnome nautilus 檔案總管無法寫入或變更檔案就像沒有寫入權限一般。但若是使用 Shell 指令操作時,卻又一切正常。百思不得其解,在 google 了...