如何在 Linux 和 Windows 上使用遠端桌面協定(RDP),讓它們能彼此連到? 2022 年 11 月 3 日 Magic Len Linux、 Windows 遠端桌面協定(RDP, Remote Desktop Protocol)顧名思義是專門拿來做遠端桌面連線的協定。相比於同樣用於遠端桌面的VNC(Virtual Network Computing),RDP使用起來更為方便、簡潔、順暢。 繼續閱讀
如何查看 Linux 作業系統的桌面環境是用 X11 還是 Wayland? 2022 年 11 月 1 日 Magic Len Linux X11(X Window System)是Linux經典的視窗系統,Wayland則是用來取代X11的新視窗系統。在這圖形化介面底層改朝換代的時期,常使得要完成某件事情有兩種截然不同的作法,X11有X11的作法,Wayland有Wayland的作法。所以確認自己的桌面環境是使用X11還是Wayland就變成一件必要的事情。 繼續閱讀
寫程式算階乘,關於階乘的三兩事 2022 年 10 月 27 日 Magic Len 研究分享、 Go、 Java、 數學邏輯、 Rust、 JavaScript 正整數的階乘(Factorial)是小於或等於該數的所有正整數的乘積,若正整數為N,用N!來表示N的階乘。至於0!是階乘的特例,它被定義為1。階乘的運算具有遞迴(recursion)概念,常作為學習程式邏輯的材料,而這篇文章將會說明階乘相關的程式計算。 繼續閱讀
如何在 Windows 作業系統上安裝 WSL2 來運行 Ubuntu 作業系統? 2022 年 10 月 25 日 Magic Len Linux、 Windows、 研究分享 WSL(Windows Subsystem for Linux)是微軟提供的在Windows上執行Linux作業系統環境的一個解決方案。WSL2因為開了虛擬機器(VM)所以能夠模擬出更完整的Linux環境,經過微軟公司的精心調校,應該會比自己用VirtualBox等虛擬機器軟體來安裝Linux作業系統運行起來還要更有效率。 繼續閱讀
用 FFmpeg 做聲音視覺化(Audio Visualization) 2022 年 10 月 20 日 Magic Len 研究分享、 軟體介紹 FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group),為開源的影音多媒體處理框架,可以進行影音的解碼、編碼、編碼轉換、混合、抽取、串流和濾鏡,無論影音格式是從哪個地方出來的,從過去到現在的影音格式它幾乎都能夠支援。作為專業處理影音的FFmpeg,當然也可以將聲音轉成影像,做出具有藝術視覺效果的音樂。 繼續閱讀
如何在執行git commit前自動進行檢查?Git Hooks的基本用法 2022 年 10 月 13 日 Magic Len 程式設計 Git Hooks可以在執行各個動作的前後自動去觸發某個腳本來做前置處理或是後置處理,這個功能很常被用來在commit前自動檢查程式碼的排版或是寫法上的問題,確保commit過的程式碼排版和風格是一致的。Git Hooks有分為在客戶端(client-side)觸發的Hook,以及在伺服器端(server-side)觸發的Hook,這篇文章只會介紹在客戶端觸發的Hook。 繼續閱讀
如何將PDF檔案轉成圖片檔案或是圖片版本的PDF? 2022 年 10 月 11 日 Magic Len 軟體介紹 當我們將文件匯出成PDF檔案的時候,在大部分的情況下,文字、符號、線條等並不會被轉成圖片格式,此時擁有這個PDF檔案的人就可以直接從中複製出文字,也可以自由列印出高解析度的影本,頁面中的圖片也可以個別被複製出來。PDF格式雖然有提供「權限」設定,可以對列印複製等操作設定密碼鎖,但如果開啟這份PDF檔案的PDF讀取器並沒有遵守這個標準的話,依然還是可以直接列印與複製的。為了避免PDF內的東西很容易就... 繼續閱讀
uGet 免費、開源且跨平台的檔案續傳軟體 2022 年 10 月 6 日 Magic Len 軟體介紹 uGet是一款輕量且具有乾淨的圖形介面的檔案續傳軟體,免費、開放原始碼,並且支援多種作業系統。aria2是檔案下載的工具,支援多種檔案傳輸協定,包含但不限於HTTP(S)、FTP、SFTP和BitTorrent,在下載同一個檔案的時候aria2可以開啟多個連線進行分割傳輸,甚至可以從不同的來源下載檔案,以儘可能地使用更多的頻寬來加速檔案下載的過程。aria2本身並沒有圖形介面,使用起來不太容易,還... 繼續閱讀
如何在 Ubuntu 作業系統上編譯 FFmpeg 的執行檔來用? 2022 年 10 月 4 日 Magic Len Linux、 研究分享、 軟體介紹 FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group),為開源的影音多媒體處理框架,可以進行影音的解碼、編碼、編碼轉換、混合、抽取、串流和濾鏡,無論影音格式是從哪個地方出來的,從過去到現在的影音格式它幾乎都能夠支援。FFmpeg也有很不錯的可攜性和可移植性,可以使用在Linux, macOS, Microsoft Windows, BSDs... 繼續閱讀
在 Linux 作業系統上使用 musl libc 來編譯出靜態可攜的程式,擺脫對於 glibc 的依賴 2022 年 9 月 27 日 Magic Len C & C++、 研究分享 musl libc是C語言的一種標準函式庫,程式碼乾淨且高效,針對靜態連接(static linking)設計,適合被用來製作可攜的程式,且也很容易進行交叉編譯(cross compile),編譯出運行在不同系統環境的程式。GCC(GNU Compiler Collection)是GNU的C/C++編譯器套裝,大部分的Linux發行版使用的C標準函式庫是glibc,其所提供的GCC預設也是基於gl... 繼續閱讀