如何在執行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... 繼續閱讀
Joplin 開源且跨平台的 Markdown 筆記軟體 2022 年 9 月 22 日 Magic Len 軟體介紹 Joplin是一款免費且跨作業系統的筆記軟體,使用Mardown來撰寫筆記,而且可以使用Latex語法。筆記也可以同步到雲端空間上儲存,支援多種雲端空間。 繼續閱讀
如何在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腳本,不太會有轉換前後有所差異的困擾。 繼續閱讀
Inkscape 免費、開源、跨平台的向量繪圖軟體 2022 年 9 月 15 日 Magic Len 軟體介紹 Inkscape是一款免費、開源且跨作業系統的向量繪圖軟體,支援常見的向量圖片格式(包含Adobe、Corel和微軟的向量圖片格式)和點陣圖片格式,是製作向量圖片的好工具! 繼續閱讀
如何用mysqlpump來備份MySQL? 2022 年 9 月 13 日 Magic Len Linux、網路相關 「mysqlpump」是MySQL官方提供的指令工具,用來把MySQL內儲存的資料輸出成SQL格式的文字檔;「mysql」是MySQL官方提供的SQL Shell客戶端,可以用來執行SQL敘述。將「mysqlpump和「mysql」搭配使用就可以備份與還原MySQL。 繼續閱讀
如何用mongodump來備份MongoDB? 2022 年 9 月 8 日 Magic Len Linux、網路相關 「mongodump」是MongoDB官方提供的指令工具,用來輸出MongoDB內儲存的資料;「mongorestore」也是MongoDB官方提供的指令工具,用來將「mongodump」所輸出的資料,輸入回MongoDB內。將「mongodump」和「mongorestore」搭配使用就可以備份與還原MongoDB。 繼續閱讀