最近協助改善查詢 DB 中的時序資料性能上的問題 由於現階段補零的動作交由前端處理,但是性能低落,導致前端圖表顯示較慢 測試資料 以下為範例資料表 test 為每 15 分鐘一筆,若此 15 分鐘無資料則不會寫進 DB
Table seq - Primary Key created_at - INDEX seq value created_at 1 100 2021-12-20 10:00:00 2 500 2021-12-20 11:15:00 3 100 2021-12-20 12:45:00 … … … 50 300 2021-12-20 22:30:00 解決方法 問題
前端透過 for loop 依序對缺失的時間軸補 0 ,效能低下,花費了約 3.24 秒左右的時間 前言
久久查詢一次 前端效能未知 查詢範圍固定 解決思路
補 0 透過 DB 處理 優化前端補 0 方法 這裡我選擇由 DB 進行補 0
最近開發有用到 python,但是已經用習慣 vscode,後來發現原來 vscode 已經支援 ipynb 進行開發 Env vscode: 1.59.1 python: 3.9.6 64-bit Install vscode 要安裝以下套件,可以透過 command 進行安裝
1 2 code --install-extension ms-toolsai.jupyter code --install-extension ms-python.python 如果想要將 ipynb 轉換成 python script 進行匯出,則需要再安裝 jupyter 透過以下指令
1 pip3 install notebook Conclusion 所以如果不轉換檔案,就可以不安裝 jupyter,並且 vscode 是可以正常運行的 Ref VS Code的Python擴充套件現支援原生編輯Jupyter Notebooks
在公司工作的時候,需要連至客戶的伺服器時,有時候放置太久就斷線了 根據網路上的資料,可以設定 ~/.ssh/config,讓 SSH Session 連線可以保持
SSH Config ~/.ssh/config : 用戶設定檔 /etc/ssh/ssh_config : 系統設定檔 以下設定的意思是,任何主機的連線,每 60秒 發送一個 KeepAlive,使其保持連線
Host * ServerAliveInterval 60 雖然前輩說用 top 讓連線之間保持傳輸即可,但有時候還是會忘記用,結果就段開了
還要請客戶協助重新登入是真的挺麻煩的
Ref Keeping SSH session alive
在聽 Will 保哥在疫情期間中有介紹 SSL/TLS 的一些觀,過程中有提到一個 Chrome 小技巧 ByPass Https Error 在內部網頁服務的使用過程中,可能會遇到各種憑證問題導致無法正常瀏覽網頁
要確認網頁是安全的才可以繼續瀏覽
但是如果頁面有繼續瀏覽的選項可以點擊,但也不是太麻煩
但就怕沒有繼續按鈕可以使用,這個時候我都會開啟 Safari 去信任憑證,然後透過 Safari 瀏覽
鍵盤要注意是小寫
根據影片中述說,在 Chrome 的憑證或不安全的頁面中輸入 thisisunsafe 就可以順利繼續瀏覽
Chrome Flags 這個在開發一些網頁服務的時候蠻方便的,不然偶爾就要一直重新按繼續瀏覽,真的是非常麻煩
透過在 chrome 瀏覽器網址中輸入 chrome://flags/#allow-insecure-localhost,並將此設定開啟
Ref 深入理解 TLS/SSL 安全加密協定
Chrome: Bypass “Your connection is not private” Message
TrunNAS 系統升級之後,可能揮遭遇 Jail 版本的問題導致無法更新 Upgrade Jail Fetch 取得最新的 Jail 版本
1 2 3 4 5 6 7 8 $ iocage fetch [0] 11.2-RELEASE (EOL) [1] 11.3-RELEASE (EOL) [2] 11.4-RELEASE [3] 12.0-RELEASE (EOL) [4] 12.1-RELEASE [5] 12.2-RELEASE 停止 Jail 停止 Jail 準備進行更新
1 $ iocage stop <Jail Name> 升級 1 $ iocage upgrade -r 12.2-RELEASE <Jail Name> 進入 Jail 更新完畢後可以進入 Jail 進行確認
1 $ iocage console <Jail Name> Ref ixsystems - Jails
自己有架設 Proxmox 來當測試用的虛擬機伺服器,有想做的實驗或架設開源軟體的時候方便使用 因為沒有什麼重要的系統運行在上面,所以本來也沒有打算監控 Proxmox,但是 Grafana 實在太絢麗了 我很享受 Grafana 圖表的呈現方式,但是我的 Grafana 擺在那邊沒有資訊來呈現,感覺就挺怪的 所以就打算把 Proxmox 的系統資訊拿來呈現,也順便做一下(假)監控 Install Prometheus 我這邊直接將 prometheus 安裝在 proxmox 裡面,這邊只求方便,但是建議還是安裝在單獨的機器上
這邊基本上是照著 Monitoring proxmox with prometheus and grafana 這篇文章進行安裝
Create User 在 Proxmox 建立 prometheus 使用者
1 2 sudo groupadd --system prometheus sudo useradd -s /sbin/nologin --system -g prometheus prometheus Create Dir 建立 Prometheus 會使用到的目錄
1 2 sudo mkdir /var/lib/prometheus for i in rules rules.d files_sd; do sudo mkdir -p /etc/prometheus/${i}; done Download & Install 建立一個臨時目錄用來下載檔案,並進入目錄中
這陣子都忙著工作,堆積了一堆文章還沒釋出,看來過年期間是一段輸出文章的好時間 不過工作優先就是了,平常使用的 Macbook 更新 Big Sur 之後,就造成了 Terimnal 卡頓的問題 環境 Model: MacBook Pro (13-inch, 2019, Two Thunderbolt 3 ports) OS: Big Sur 11.1 Fix 執行完指令後,完全關閉 vscode 後,再啟動使用
貌似有些人無效,不過對我來說是有效的
1 codesign --remove-signature /Applications/Visual\ Studio\ Code.app/Contents/Frameworks/Code\ Helper\ \(Renderer\).app Ref Github vscode - Issues
初期買了 Yubikey 只有單純用來做 OTP,2FA 的認證,後來想到應該是可以透過 Yubikey 進行金鑰登入 後來網路上確實有人這樣進行,所以就趕快拿自己的 Yubikey 來測試看看 Info Terminal: iterm2 / zsh / oh-my-zsh Hardware Secure Key: YubiKey 5 NFC Require 先安裝一些 Yubikey 的相關套件,還有 GPGTools
libyubikey yubikey-personalization yubico-yubikey-manager yubico-yubikey-personalization-gui gpgtools 手動安裝 1 2 3 4 brew install libyubikey brew install yubikey-personalization brew install yubico-yubikey-manager brew install yubico-yubikey-personalization-gui 創建金鑰 安裝好上面的工具之後,將 Yubikey 插入 Macbook 開始進行操作
改變 Yubikey 模式 Yubico Blog - common modes 參照資訊
-m0 HID (OTP) mode -m1 CCID (OpenPGP only – no OTP) – warning – you cannot use ykpersonalize after this setting!