RSS Email Twitter GitHub Dribbble LinkedIn Facebook Instagram YouTube Pinterest Reddit icon menu

Cody's 探索日誌

東摸西摸,十分好奇

PV: / UV:

ByPass - Chrome Https Error

在聽 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

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 透過 Prometheus 呈現在 Grafana

自己有架設 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 2019 Big Sur - vscode Terminal 卡頓

這陣子都忙著工作,堆積了一堆文章還沒釋出,看來過年期間是一段輸出文章的好時間 不過工作優先就是了,平常使用的 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 透過 SSH 公鑰認證登入

初期買了 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!

微服務框架 go-micro (一) grpc

學習微服務框架是為了更了解各種架構對不同專案上的適應性 雖然並不是每個專案都適合為服務,但是也需要先熟練各種兵器好應對更種情況 介紹 go-micro 是一個使用 go 實現的微服務框架,可以方便幫助 go 進行微服務的開發 主要功能 服務發現 平衡負載 Client/Server Pub/Sub gRPC Require Install 安裝工具 1 2 3 4 go mod init . go get github.com/micro/micro/v2@v2.4.0 go get -u github.com/golang/protobuf/protoc-gen-go@v1.3.0 go get -u github.com/micro/protoc-gen-micro/v2@v2.3.0 mod version 這邊遇到了一些麻煩的狀況,各個版本的相依性很高,不同版本搭配可能造成錯誤 所以在這邊提供的以下的版本是確定可運行的 1 2 3 4 5 6 7 8 go 1.14 require ( github.com/golang/protobuf v1.4.2 github.com/micro/go-micro/v2 v2.9.1 github.com/micro/protoc-gen-micro/v2 v2.3.0 // indirect google.golang.org/grpc v1.26.0 ) Simple 我試著使用各種寫法來實現簡單的範例 使用 go-micro 進行服務發現,再透過 grpc 進行傳輸

學習 gRPC - Go

是在了解微服務的同時,得知 Go 並且同時聽聞了 gRPC 所以現在來學習使用 gRPC,看看 gPRC 到底是哪裡特別 Require 首先需要安裝 gPRC 工具,撰寫好 gPRC 的 pb 文件之後,就能透過 protoc 轉換成 go 文件進行使用 1 2 go get -u google.golang.org/grpc go get -u github.com/golang/protobuf/protoc-gen-go 目錄 此次練習的目錄結構 . ├── go.mod ├── go.sum ├── proto │ └── hello.proto ├── rpc │ └── hello.pb.go ├── client │ └── main.go └── server └── main.go 撰寫 Proto 撰寫 proto 定義文件,此為官方文件 go - quickstart proto3 及 proto2 的程式文法不同,所以版本注意 syntax = "proto3"; option go_package= ".

快速產生大檔案 Linux/MacOS/Windows

偶爾需要一大檔案進行傳輸測試,但礙於手邊沒有檔案 Linux 透過以下指令可以快速產生一個 1G 的空檔 1 dd if=/dev/zero of=./1G_File bs=1M count=1024 如果要更快的產生方式,可以透過 seek 略過內容到指定大小的終點位址 1 dd of=./1G_File bs=1 count=0 seek=1G MacOS 使用 makefile 就能輕鬆辦到 1 2 3 # mkfile -n size[b|k|m|g] filename mkfile -n 1g 1G_File Windows 透過以指令的方式,在 cmd 鍵入以下指令 1 2 3 # fsutil file createnew <file_name> <file_size_in_kBs> fsutil file createnew 1G_File 1073741824