壓縮影片(video)的免費開源軟體 — HandBrake
如果你有打算在網頁上放一些影片的話,最好盡可能地壓縮它,除了可以加快載入速度之外,還可以節省流量所帶來的費用,不過很多影片編輯軟體其實不會特
Posted on Nov 26, 2023 by Amo Chen ‐ 1 min read
如果你有打算在網頁上放一些影片的話,最好盡可能地壓縮它,除了可以加快載入速度之外,還可以節省流量所帶來的費用,不過很多影片編輯軟體其實不會特
Posted on Nov 26, 2023 by Amo Chen ‐ 1 min read
DockerCon 2023 最近釋出 1 個 Session, 標題是 “Dockerfile: From Start to Optimized”, 乍看之下好像沒什麼,可能是大家都會的各種使用方式或技巧,不過我還
Posted on Nov 25, 2023 by Amo Chen ‐ 1 min read
大家應該常用瀏覽器的開發者工具除錯吧?不知道你有沒有曾經注意到 cookie 的欄位中有一欄 HttpOnly , 你知道是它是做什麼的嗎? 你可以在開發者工具的 console 貼上以下 JavaScript 程
Posted on Nov 24, 2023 by Amo Chen ‐ 2 min read
江湖闖久了,遇到資料處理相關的工作是常有的事,譬如為一堆 jpg 圖檔產生縮圖(thumbnail),或者把一堆 TSV 檔轉換成 CSV 格式,又或者把一堆資料夾分別用 tar 指令壓縮起來,諸如此類的。
針對這些情況,我個人很常用 awk 指令(詳見 awk 指令教學)產生所需要的指令,再丟到 shell 逐一執行,例如:
$ ls -l *.jpg | awk '{ print "tar -czvf "$9".tar.gz "$9}' | sh
上述指令中 ls -l *.jpg | awk '{ print "tar -czvf "$9".tar.gz "$9}'
的部分是為每 1 個 jpg 檔案產生 1 個對應的壓縮指令的字串,例如當前資料夾下有 a.jpg
與 b.jpg
2 個檔案的話,就會產生下列 2 行字串:
tar -czvf a.jpg.tar.gz a.jpg
tar -czvf b.jpg.tar.gz b.jpg
上述字串再以 | sh
交給 shell 執行。
不過這種用法的缺點就是指令會逐一執行,如果有 300 個檔案,每個處理要 1 秒,那麼就得等待 300 秒才能完成工作。
如果能夠將這些工作平行處理,將可以大大減少執行時間,這就是本文要介紹的 parallel
指令的最大用途,讓人能在 shell 中平行處理多個指令,增加執行速度。
Posted on Nov 23, 2023 in Unix-like 命令列教學 by Amo Chen ‐ 8 min read
太潮了,原來 MySQL 有經營短影音! MySQL 官方 YouTube channel 有 1 個播放清單 —— MySQL Shorts, 裡面的影片大多在 1 到 3 分鐘左右,主要介紹 MySQL 使用方法、 SQL 指令、函式等等,雖然目前觀
Posted on Nov 22, 2023 by Amo Chen ‐ 1 min read
Refactoring.Guru 是 1 個認識重構(refactoring)與設計模式(design pattern)的好網站,圖片、版面製作不僅精美,文字說明也不馬虎,設計模
Posted on Nov 21, 2023 by Amo Chen ‐ 1 min read
無論你的職位是什麼,只要開發久了,都會接觸到重構(refactoring)或者設計模式(或稱 design pattern)。 設計模式是 1 種針對程式設計常
Posted on Nov 20, 2023 by Amo Chen ‐ 2 min read
對於學生以及剛出社會的新鮮人來說, Process 與 Thread 的差異通常難以解釋清楚,以我為例,我學生時期也經常在作業系統課上打瞌睡⋯⋯,因此當年也不甚清楚這 2 者
Posted on Nov 19, 2023 by Amo Chen ‐ 3 min read