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

Cody's 探索日誌

東摸西摸,十分好奇

PV: / UV:

解決 dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib

要更新文章時,剛好遇到一個小問題,有一個 dylib 未加載、找不到 使用 firebase 時出現一下錯誤,害我楞了一下 1 2 3 dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib Referenced from: /usr/local/bin/node Reason: image not found 根據 Google 上,大大分享的方法是…重裝即可 1 2 brew uninstall node brew install node Ref 解决报错dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib

Linux shell 的圖形互動式介面 - Dialog

最近在寫一些純文字介面的工具,但是在操作上對非資訊人員還是不夠直覺 想知道怎麼開發類似於 BIOS 的文字操控介面,但是礙於不曉得相關的資訊 後來終於讓我查到關鍵字 Text-based user interface/TUI,然後選擇了一個看起來比較靠普的 Dialog Linux Dialog 是可以在 Terminal 上快速建立圖形交互介面的工具,功能十分強大、方便 撰寫 Shell Script 再搭配 Dialog 可以讓人比較直覺得操作,減少操作上的不便 雖然現在比較多使用網頁進行交互操作,但是可以不必特地架設網頁伺服器,減少一些不必要的問題 安裝 看起來 Dialog 是還有持續在維護,Mac 透過 brew 安裝的版本甚至是 20200327 的版本 可見還是有許多人喜愛以這種風格呈現操作介面 Mac 1 2 3 4 brew install dialog dialog --version > Version: 1.3-20200327 Ubuntu 18.04 1 2 3 4 apt-get install dialog dialog --version > Version 1.3-20171209 CentOS 6/7 1 2 3 4 yum install dialog dialog --version > Version 1.

探索 WebAssembly - Go

雖然專注在後端技術上,對前端只有初學者左右的程度,但還是多少對前端的技術很感興趣 而且這個技術對後端相對方便的,如果可以在前端技術上有更多精進的能力,多少可以解決更多問題 WebAssembly 簡介 WebAssembly 是一個以二進制表示的低階語言,可以在瀏覽器上運行,由於是二進制所以運行速度肯定會快點 特點則是說可以接近原生的效能,我個人觀點則是可以突破某些狀況下的限制和效能的提升,所以也有可能變慢囉!要謹慎使用 並且 2019 年時 WebAssembly正式成為W3C推薦的網頁應用標準 WebAssembly 與 JS 共存,輔助加強 JS 產生更多的應用並提升性能 目前可以使用 C/C++、Go、Rust 透過 Emscripten 編譯成 WebAssembly WebAssembly - Go Go 1.11 開始支援 WebAssembly 可以透過 Go 來進行開發 首先需要將 wasm_exec.js 複製到需專案目錄中,稍候需要 js 調用 wasm 檔案 1 cp "$(go env GOROOT)/misc/wasm/wasm_exec.js" . Sample 寫個簡單的程式,先練練手培養的感覺 1 2 3 4 5 6 7 package main import "fmt" func main(){ fmt.Println("Hello, WebAssembly!") } 然後對此進行編譯,參數則是 GOOS=js 的 GOARCH=wasm,稍候就可以透過 js 來呼叫 wasm

把 Raspberry Pi 當成 Wifi AP

最近買了 Raspberry Pi 本來是想當成電視盒來用,整合一些看個廣告就能正版免費觀看的影視 並且已經著手設定電視遙控器對應的操控訊號源,但是後來買了現成電視盒,家人用的比較習慣 但是 Raspberry Pi 買了都是買了,就先弄成 AP 讓它可以發揮它的價值 設備 Raspberry pi 4 - 4G RAM 準備 發現一個挺成熟的開源專案 RaspAP,有著完善的介面以及普遍的功能的整合 可以輕鬆透過這個專案來快速建理起 AP,接下來完全依照 https://github.com/billz/raspap-webgui 進行安裝 燒入 將 Raspberry Pi OS (32-bit) Lite 燒入至 SD 卡中,現在貌似開放可以透過 USB 進行開機 如果要耐用的話,還是 USB 比 SD 卡耐用,不然 SD 卡的損壞率貌似挺高的 1 2 3 4 5 6 7 8 9 10 11 # Show disk information diskutil list # Unmount the hard drive to be burned diskutil unmount /dev/diskN # Burn the hard drive sudo dd bs=1m if={IMG Path} of=/dev/rdiskN; sync # Burn Finnish diskutil eject /dev/rdiskN 更新 進行基礎的環境相依的 Package 進行更新

監控 FreeNAS - Grafana + Prometheus + Node_Exporter

在自架的 FreeNAS 設備上監控主機狀態運行的過程 FreeNAS 本身的監控畫面,並沒有太好的監控便利性,老實說並不是那麼好操控 所以打算架設一個主監控,來方便閱覽每個環節的變化、服務的運行是否穩定、異常的預警告知 版本 Server FreeNAS: v11.3-U3.2 Data visualization Grafana: v6.7.4 Collector Prometheus: v2.17.1 Node_Exporter: v0.18.1 Prometheus 簡單介紹,是一套使用 Go 開發的開源系統監控報警框架,通過 HTTP 協議週期性抓取被監控組件的狀態 Installation 首先登入至 FreeNAS , 可以透過 SSH 登入 或 圖形介面的 Shell 操作 然後從 Github - Prometheus 下載 Linux - amd64 版本 1 2 3 4 5 6 7 8 9 10 11 12 cd /tmp/ # Download and Decompress wget https://github.com/prometheus/prometheus/releases/download/v2.17.1/prometheus-2.17.1.freebsd-amd64.tar.gz tar xvf prometheus-2.17.1.freebsd-amd64.tar.gz # Move execture file and config file cd prometheus-2.

Caddy2 vs. Nginx 簡易測試

有幸可以跟閱讀我文章的人交流,真的很榮幸,一起討論可以共同成長 這裡要來比較 Caddy2 和 Nginx 在性能上面的差異,做一下簡單的測試 版本 System Ubuntu: 20.04 LTS Server CPU: 2 Core RAM: 2 GB Web Server Caddy: v2.0.0 Nginx: v1.17.10 Web Wordpress: v5.3.4 Stress Tool Siege: v4.0.4 配置 Caddy2 做了基本的設定,而 Nginx 則是不去變動安裝好就存在的設定,單純只加上 fastcgi 以及添加 index.php 讓兩者使其可以讀取 wordpress 的首頁 Caddy2 1 2 3 4 5 6 :80 { root * /var/www/html/wordpress encode gzip php_fastcgi unix//run/php/php7.4-fpm.sock file_server } Nginx 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 user www-data; worker_processes auto; pid /run/nginx.

[市府站] 汰汰熱情酒場 - 泰式美食小酒館

在平日上班和假日上課的勞累下,這一天夜晚下著雨邁入信義區尋找美食犒賞自己的味蕾 疲憊的身軀要得到紓解,吃是最好的舒壓,吃美食不只舒壓還享受 步入信義區的小巷中,映入眼簾的是一間泰式餐廳映入眼簾 汰汰熱情酒場 明亮的招牌,我凝視著 汰汰 的 Logo,有種說不出的魔力 在望向門口的一刻,猶豫了片刻,緩緩的向前邁進 看了看菜單,泰式風味料理搭配點小酒 決定今晚的晚餐是它了 傳統青木瓜沙拉 - 開胃涼拌 120$ 口感清脆,帶點微微的酸酸非常順口 青木瓜本身的苦,讓味道整體提升了一個層次 會讓人源源不斷的吃下去 雲泰風味椒麻雞 - 酥炸下酒菜 180$ 什麼時候吃肉都非常開心~ 我喜歡先不蘸上醬汁吃原味的口感,在搭配醬汁可以同時感受到兩種風味 原味的椒麻雞,咬下酥脆的外皮,沒有醬汁時的口感已經是好吃的,會讓人更期待醬汁後的搭配 再來椒麻雞蘸上汰汰的特調醬汁,外皮的酥脆因為淋上醬汁後 脆脆嫩嫩的口感口中散發出甜甜的秘製醬汁,卡滋卡滋的大口咬,十分的滿足 打拋豬肉包生菜 - 汰式風味熱吵 180$ 生菜非常的新鮮,包覆著打拋豬肉,一口咬下 不會太肥的諸絞肉,個人不太喜歡太肥的肉,不會吃到整塊的肥肉 鹹度有汰汰特別調整,這樣搭配會是完美的比例 如果有白飯的話,只搭配打拋豬肉真的會讓人吃上好幾碗 泰北傳統香料烤魚 - 經典香料火烤 380$ 一整支的烤魚帶來的視覺衝擊,金黃的酥脆魚皮,讓人還沒吃之前就飽受眼福 整支鱸魚沐浴在綠咖哩中,夾起一整大塊的魚肉,並蘸上綠咖哩滿意的放入口中 在口中確確實實品嚐到異國料理的香料調理方式,並且會有點辛辣,在透過綠咖哩吃到一些椰奶香 蝦醬空心菜 - 蔬食 120$ 這道炒空心菜,不同於以往我所吃到的台式空心菜 使用蝦醬伴炒的空心菜,帶著強烈的香氣,帶點微微的辣 空心菜吸附著蝦醬,真的是完美的搭配,每一口都可以從空心菜吃到蝦的味道,非常下飯 南洋海鮮鳳梨炒飯 - 麵飯主食 240$ 咖哩拌炒的飯,配上十足的配料,鳳梨、花枝、鮮蝦、腰果以及肉鬆 非常Q彈的花枝,並且吃得到一大隻鮮蝦,吃起來非常的滿足 肉鬆是我本身就非常喜歡的,能搭配上米飯真的是非常完美,加上腰果可以增加口感,是我最喜歡的一道菜 酸辣冬陰海鮮湯 - 湯品 480$ 光是冬陰海鮮湯香氣就讓人躍躍欲試,濃郁的湯頭,可以明顯嚐出蝦的鮮味 喝口湯可以感受到酸酸辣辣的口味非場上癮,配上蝦肉和湯搭配,酸、辣、甜三者完美的合而為一 特調飲料 椰子汁 120$ 是我最喜歡的一杯飲品,非嘗鮮甜的一杯椰子汁,在杯底沉著大塊大塊的椰肉 喝到見底時再吃著果肉,讓人不會在喝完時感到空虛,並且不會從果肉上吃到椰子皮的渣渣,處理的十分好 能從吃得實實在在的果肉,讓人對這杯椰子汁無法忘懷 特調汰式奶茶 (泰式) 80$ 帶著濃厚層次的奶香氣,柔順的口感,從中可以感受紅茶的甘澀,搭配煉乳和奶完美比例的搭配

Fortigate_60D PPPoE 加速

最近升級種花的 300M/100M,但是網速一直上不去,卡在 160M/100M 左右 後來發現 Fortigate 60D 的 CPU 使用率已經滿載了,導致網速被限制住了 原因 網路上跟我有相同問題的人不少,看到這一篇 fortinet fortwifi 60d的300M? 得知因為使用 FG-60D 做 PPPoE 導致 CPU 的使用率滿載,網速遭到效能限制 所以從網路上的另一篇文章 『請益:fortigate 80E機種是否跑滿300/100 pppoe』看到解決辦法是,透過 Router 進行 PPPoE 硬解,讓 Firewall 專心工作就好 架構 所以根據文章,購買了一台 EdgeRouter X (ER-X)設置在 FG-60D 前 Router 設定 EdgeRouter WAN Port 進行 PPPoE 硬解,設定好帳號密碼之後 並透過 CLI 開啟 HW Offload - EdgeRouter - Hardware Offloading 1 2 3 4 5 6 configure set system offload hwnat enable commit save exit # 儲存完後要記得離開設定模式 並透過以下指令確認是否有啟動硬體加速