快速排序(Quick Sort)演算法,瞬間就可以排好超大序列! 2019 年 4 月 4 日 Magic Len 研究分享、 Go、 Java、 Rust、 演算法、 JavaScript 快速排序(Quick Sort)演算法又稱為劃分交換排序(Partition-Exchange Sort)演算法,是實用性很高的排序演算法,它可以在O(nlogn)的時間複雜度完成排序,雖然是不穩定排序,但它的速度完全可以彌補這個缺點。 繼續閱讀
如何使用FFmpeg來比對兩個影片的畫質差異程度? 2019 年 4 月 4 日 Magic Len 研究分享、 軟體介紹 FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group),為開源的影音多媒體處理框架,可以進行影音的解碼、編碼、編碼轉換、混合、抽取、串流和濾鏡,無論影音格式是從哪個地方出來的,從過去到現在的影音格式它幾乎都能夠支援。FFmpeg也有很不錯的可攜性和可移植性,可以使用在Linux, macOS, Microsoft Windows, BSDs... 繼續閱讀
使用Ubuntu Server架設LDAP伺服器 2019 年 3 月 27 日 Magic Len Linux、 研究分享、 網路相關 LDAP(輕量目錄訪問協定, Lightweight Directory Access Protocol)定義了目錄服務(Directory Service)的資料如何被存取,以及資料在目錄服務被賦予的意義。其採用目錄結構的方式來存取資料,資料之間存在著父子或是兄弟的關係。實作了LDAP的軟體程式可以被視為是專門用來讀取資料的資料庫(資料可能經常被讀取,但不常被變動),經常用來儲存姓名、電子郵件、... 繼續閱讀
使用Ubuntu Server架設電子郵件(E-mail)伺服器 2019 年 3 月 25 日 Magic Len Linux、 研究分享、 網路相關 電子郵件已經是現代人幾乎都會使用的網路服務了,有了電子郵件人與人在傳遞訊息上更為便利、即時,軟體程式也可以藉由電子郵件來即時通知使用者目前軟體運行時遇到的狀況。 繼續閱讀
使用Ubuntu Server架設NFS伺服器 2019 年 3 月 23 日 Magic Len Linux、 研究分享、 網路相關 NFS(網路檔案系統, Network File System)是Linux核心提供的功能,可以透過遠端程序呼叫(RPC, Remote Procedure Call),來遠端掛載檔案系統。 繼續閱讀
使用Ubuntu Server架設DHCP伺服器 2019 年 3 月 21 日 Magic Len Linux、 研究分享、 網路相關 DHCP(動態主機配置協定, Dynamic Host Configuration Protocol)允許電腦利用網路來自動取得其在這個網路下的IP位址等網路配置資訊,如此一來就不用逐一地替每台電腦設定IP位址了!當裝置想要連上網路時,它會發送DHCP請求到這個網路,如果這個網路有DHCP伺服器存在,就會處理這個請求,並回覆給這台裝置應該要使用的IP位址,一旦裝置接受DHCP伺服器所傳來的IP位址... 繼續閱讀
如何刪除Git中已經被commit的檔案?減少倉庫(Repository)所佔用的檔案空間大小 2019 年 3 月 19 日 Magic Len 研究分享 在使用Git進行程式專案或是其它任何專案的版本控制時,通常會使用「.gitignore」檔案來讓Git在使用「add」將檔案納入Git的版本控制清單的時,過濾掉指定的目錄或檔案。通常這些被過濾的檔案是由專案在進行建置時所產生出來的任何檔案,以及一些使用者需要自行修改或是建立的設定檔(例如存放資料庫登入資訊的設定檔)。但我們都是人,難免會忘記把要過濾掉的檔案加進「.gitignore」中,而使得該檔... 繼續閱讀
利用Emacs或是Vi的快速鍵來快速操作Bash Shell的技巧 2019 年 3 月 13 日 Magic Len Bash、 Linux、 研究分享、 macOS Bash是Linux作業系統和macOS預設的shell,在終端機上使用Bash來操作電腦,主要是用透過從鍵盤輸入指令來進行,因此指令的輸入速度會大大地影響著操作電腦的效率。這篇文章將會介紹如何利用Emacs或是Vi的快速鍵來加快指令的輸入。 繼續閱讀
使用Ubuntu Server架設Samba,與Windows做「網路上的芳鄰」吧! 2019 年 3 月 9 日 Magic Len Linux、 研究分享、 網路相關 Samba在Unix-like作業系統上實作了微軟Windows作業系統的「網路上的芳鄰」所使用的伺服器訊息區塊(SMB, Server Message Block),又稱網路文件共享系統(CIFS, Common Internet File System),可以讓同一個網路上的機器共享檔案、操作印表機或是其它週邊設備。也就是說,透過Samba,運行Unix-like作業系統的機器也可以加入Win... 繼續閱讀
使用Ubuntu Server架設網域名稱伺服器(DNS, Domain Name Server) 2019 年 3 月 7 日 Magic Len Linux、 研究分享、 網路相關 BIND(Berkeley Internet Name Domain)是全世界最廣泛用來提供DNS服務的軟體,能夠將網域名稱與IP相互對應,提供了「named」和能用來遠端管理named的「rndc」工具。 繼續閱讀