如何在 Linux 上使用 Oracle Instant Client? 2022 年 12 月 20 日 Magic Len Linux、 軟體介紹 想要連上Oracle資料庫,需要先安裝Oracle資料庫的客戶端程式在作業系統環境中。Oracle資料庫的客戶端有分為「Oracle Client」和「Oracle Instant Client」兩種,前者是完整的Oracle資料庫的客戶端程式和工具,很大一包,需要進行安裝的動作;而後者則拆分出了多個函式庫和執行檔,直接從官網上下載下來解壓縮就可以使用。如果我們只是希望Oracle資料庫的應用程式... 繼續閱讀
uGet 免費、開源且跨平台的檔案續傳軟體 2022 年 10 月 6 日 Magic Len 軟體介紹 uGet是一款輕量且具有乾淨的圖形介面的檔案續傳軟體,免費、開放原始碼,並且支援多種作業系統。aria2是檔案下載的工具,支援多種檔案傳輸協定,包含但不限於HTTP(S)、FTP、SFTP和BitTorrent,在下載同一個檔案的時候aria2可以開啟多個連線進行分割傳輸,甚至可以從不同的來源下載檔案,以儘可能地使用更多的頻寬來加速檔案下載的過程。aria2本身並沒有圖形介面,使用起來不太容易,還... 繼續閱讀
如何在Linux作業系統上使用 Z Shell (Zsh)? 2022 年 9 月 20 日 Magic Len Linux Z Shell(Zsh)是macOS預設的Shell,它能夠提供比Bash還要更強大的TAB補全功能,也可以做到補全時大小寫字母的更正。如果再加上Oh My Zsh框架,還能快速設定Zsh的主題(theme)以及各式擴充插件(plugin)。Zsh的語法與Bash是大同小異,將Linux預設的Shell改為Zsh後也可以在需要時隨時使用Bash來跑Bash腳本,不太會有轉換前後有所差異的困擾。 繼續閱讀
Docker 的基本使用方式 2022 年 6 月 28 日 Magic Len 研究分享、 網路相關、 軟體介紹 Docker是一種輕量級的作業系統虛擬化解決方案,相較於傳統在Host作業系統上安裝Guest作業系統的硬體虛擬化方式,Docker可以直接在同一個Host作業系統核心上,以「容器」來區分應用程式的執行環境,也就是直接在系統層上完成虛擬化。因此Docker執行程式的效率通常會比傳統虛擬化的方式還要來得好,可以節省許多硬體資源。在實務上,Docker常被用來部署資料庫、Web應用程式等伺服器相關的程... 繼續閱讀
使用Ubuntu Server架設Redis伺服器,並於PHP程式中存取Redis資料庫 2020 年 10 月 22 日 Magic Len Linux、 研究分享、 網路相關 Redis是一個開源的NoSQL資料庫,以一個key對應一個value的方式並配合記憶體(RAM)來儲存資料,效能要比關聯式資料庫還要好很多,可以在許多程式語言上使用。Redis的value除了字串(string)型態之外,另外還有幾種比較特殊的結構,包括set、zset、list和hash,並提供了多種方式來操作這些欄位。 繼續閱讀
如何清除Nginx的反向代理快取和FastCGI快取? 2020 年 9 月 10 日 Magic Len 作品分享、 網路相關、 軟體介紹 Nginx是一個免費開源且穩定高效的Web伺服器程式,擁有反向代理以及負載平衡的功能,經常作為最前端的伺服器。當它用作反向代理伺服器或是PHP網頁伺服器時,無論是「proxy_pass」還是「fastcgi_pass」,均有提供快取的功能。然而,免費版本的Nginx並沒有內建刪除快取的機制(早期Nginx免費版本可以使用「proxy_cache_purge」、「astcgi_cache_purge... 繼續閱讀
Linux作業系統如何安裝最新或是指定版本的Node.js? 2019 年 8 月 2 日 Magic Len Linux 我們常用的Node.js版本可分為三種,一種是當前正在積極開發的版本(Current),一種是最新的LTS版本(Active LTS),還有一種是上一代依然在維護中的LTS版本(Maintenance LTS)。若想在Linux作業系統上安裝Node.js,要怎麼樣才能夠安裝最新或是指定版本的Node.js呢? 繼續閱讀
mprober 同時支援命令列介面(CLI)和網頁介面,並提供HTTP API的Linux伺服器探針 2019 年 6 月 25 日 Magic Len Linux、 作品分享、 網路相關、 網站應用、 軟體介紹 自從筆者接觸Rust程式語言以來,大大小小的程式都是使用Rust程式語言來進行開發。在Web伺服器管理方面,由於伺服器環境已經不再需要安裝PHP、Node.js、Python等網站相關套件,因此也沒有一個好用的、可在本機或是遠端偵測伺服器狀態的工具能夠使用,索性就自己用Rust程式語言來開發一個追求效能,並針對Linux伺服器來運行的探針──M Prober(MagicLen Prober)。 繼續閱讀
如何在Linux作業系統上以一行指令下載GitHub倉庫(Repository)上最新發佈的檔案? 2019 年 6 月 19 日 Magic Len 研究分享、 網站應用 GitHub是全球最大的程式碼託管平台,許多軟體資源都可以在該網站上取得。有些人如筆者就喜歡除了把程式原始碼上傳到GitHub外,也把已經編譯好的二進制檔案也一併上傳到GitHub替每個倉庫(Repository)所提供的「Release」區,這樣一來不想自行編譯原始碼的使用者就可以直接到「Release」區中找到對應平台已經編譯好的二進制檔案來直接下載使用。 繼續閱讀
如何在MSYS2中編譯Rust程式? 2018 年 12 月 16 日 Magic Len 研究分享、 Rust Windows作業系統中的Rust程式,預設會使用MSVC來編譯的。但是如果Rust程式有使用到GNU相關的函式庫(例如GTK)時,就得搭配MinGW來編譯了。MSYS2是一套整合MinGW和POSIX環境的工具,可以在Windows作業系統上模擬出Linux作業系統的開發環境,且能利用MinGW直接編譯出在Windows作業系統上執行的程式。 繼續閱讀