-
前言 話說,筆者為什麼要學Workflows的,絕對不是因為要CI / CD,因為基本上,手機APP都是單人作業的,除非是很大型的專案,不然不太會有使用它的機會 (其實是筆者不會啦),主要還是在學Tauri製作小桌面APP,想要打包成各平台的執行檔,但是…筆者只有mac mini,那要怎麼辦呢?就可以使用GitHub Workflows,來自動打包成各平台的執行檔,雖然說,還是要實際上到各平台測一下才知道能不能用… 想做一個這樣子的功能 建立專案 因為現在Github都是使用Token登入使用的,所以要先把該workflows的功能先打勾才能使用… 先在Github上建立一個名叫github-workflows-first的倉庫 然 …
Read More -
前言 其實在之前,一直很想用Wails做一個簡單的ffmpeg影片轉換器,但後來發現網路有關Tauri的資源好像滿多的,而且聽說Rust很安全,用了之後才發現是真的安全,在編譯的時候全都從頭到尾檢查一遍,導致編譯的速度真的是很慢啊,而且檔案真的是大,動不動就是好幾G的… 作業環境 項目 版本 macOS Sequoia 15.5 Visual Studio Code 1.101.2 ffmpeg 7.1.1 nodejs 22.14.0 rust 1.88 tauri 2.6.2 FFmpeg影片轉檔工具 先前準備工作 安裝相關的工具,如果之前有裝過的話,就可以跳過這一步了… brew install node brew …
Read More -
前言 記得之前有用Wails = Web + Go做了一個簡單的切割ts檔的小工具,今天我們用Tauri = Web + Rust來做一個讀取CSV檔的小APP,因為筆者平常就有在用Airtable記錄相關軟體、套件的習慣,而它也可以輸出成CSV檔來做進一步的處理,雖然Airtable本身有API可以使用,但要做成手機APP,或者是Web網頁也是滿麻煩的,除了一定要能連線之外,有個網址框也不好看,所以還是傾向做成單頁的APP,當然…主要也是Rust可以產出WASM,想來試用看看,結果越走越歪了,不管了,也順便學學吧,都快要變成超全端了,反正有AI的出現,以後的一人軟體公司也會越來越多了吧? 作業環境 項目 版本 macOS …
Read More -
前言 根據尼爾森的不正確調查,上一期文章的收視率高達了87%,因應廣大網友的要求,筆者只好再緊急加映一集…這集就進階一點,來做做網路API吧,把CSV文件當成簡單的資料來源,讀取文件後,轉成JSON格式輸出,達到隔空抓藥的效果… 作業環境 項目 版本 macOS Sequoia 15.5 Visual Studio Code 1.100.3 Rust 1.87.0 Bruno 2.4.0 Rust套件 套件 版本 功能 actix-web 4.4.0 是一個高效能、非常靈活的 Rust 網頁框架。可以建立網頁伺服器、客戶端 actix-multipart 0.6 actix-web的多檔案下載功能套件 serde 1.0 是Rust …
Read More -
前言 雖然聽說Rust的語法很難,但是筆者為什麼會想要學呢?主要是看到了這個APP - BongoCat,是一個滿有趣的鍵盤互動功能,主要是利用Tauri - Rust + Web去改寫這個用C#寫的Bongo-Cat-Mver,讓它能跑在windows / linux / macOS上,事不宜遲,我們馬上行動… 作業環境 項目 版本 macOS Sequoia 15.5 Visual Studio Code 1.100.2 Rust 1.87 There should have been a video here but your browser does not seem to support it. 介紹 Rust是 …
Read More -
以前記得在Windows的bat小程式,可以用拉檔案到圖示上去執行,不用輸入路徑,真的很方便,但在macOS上就是不行,所以想自己做一個,不過當時都是用Electron這個多平台框架去做的,又大又吃資源,做一個小小的工具就上百MB,所以就沒有學下去了;不過到了今日,有許許多多的多平台框架出現,加上對Golang有一點點基本的了解,所以就選Wails了,而且它是以作業系統裡的WebView去實現的,雖然有可能長相會有一點點差別,但包裝起來的檔案比Electron小太多了啊… 說到多平台框架,最流行的就是Flutter了,本來它用的Dart語言,就是要用來取代JavaScript,結果因為手機的流行,加上原生支援,就把它帶起來了,不過呢 …
Read More -
Docker是一個開放原始碼的開放平臺軟體,它基於Google公司推出的Go語言實作。專案後來加入了 Linux 基金會,遵從了Apache 2.0協議。 Docker容器與虛擬機器類似,但二者在原理上不同。容器是將作業系統層虛擬化,虛擬機器則是虛擬化硬體,因此容器更具有可攜式性、更能高效地利用伺服器,其利用Linux核心中的資源分離機制,例如cgroups,以及Linux核心命名空間,來建立獨立的容器。 這邊主要還是以macOS做介紹,使用OrbStack來進行處理,個人是覺得它的介面比Docker Desktop好用得多,所以還是選擇它了,但在這裡還是會簡單的介紹一下各系統安裝Docker的過程… 作業環境 項目 版本 …
Read More -
前幾年直播一直很熱門,一大票的直播主都紛紛的出現,不管是YouTube的,或者是一些交友APP,甚至是網路購物,之前很有很熱門的賣魚哥-王雷也是帶來了直播帶貨的熱潮。 其實本來是想學學WebRTC的,它主是要基於UDP協定,速度快,但是光看到它要自己編碼,還要裝一些有的沒的,很麻煩,再加上它的Server又不是很容易,最後還是選擇了基於HTTP的HLS協定,也就是大家在一般影音平臺常看到的.m3u8檔,而且nginx直接就支援,馬上難度就降低了許多了,這裡我們使用Docker來安裝nginx-rtmp這個帶有RTMP模組的image檔,安全又快速… 作業環境 項目 版本 macOS Sonoma 14.7.1 FFmpeg 7.1 …
Read More -
EOP簡譜大師是一套免費的簡譜製作軟體,回想當年什麼都不會的時候,好在有大失的教學,才讓我更簡單的入門卡林巴的世界。 這套軟體呢,可以讓不會音符的我們,可以輕鬆的學習音樂,感謝作者… 這裡我們取用戴瓊琳老師的編曲 - 綠油精來做示範… 一起成為大師吧 There should have been a video here but your browser does not seem to support it. 作業環境 項目 版本 Windows 11 24H2 EOP-NMN-Master 1.24.12.27 下載軟體 首先,先下載EOP簡譜大師,它是一個只有在Windows上能使用的軟體… 它支援多種語言,可以選擇想要顯示的 …
Read More -
MuseScore是一套免費的五線譜製作軟體,為什麼會選擇使用它呢?其實除了它之外,像是Presonus Notion,雖然它也是免費的,但是筆者試了一下,在排版上也不是很適合我這個新手;再來就是LilyPond這個軟體,免費而且會打字就可以了,但是它也不適合我這種對音符無感的外行人,另外還是就是在卡林巴界常用的EOP 簡譜大師,最後還是選擇了視覺化的Musescore。 很感謝生在這個時代,用這個軟體,讓自學音樂更加方便許多,接下來,會以筆記的方式,一步步記錄它的使用方式… 一起成為打譜界的高手吧… There should have been a video here but your browser does not seem …
Read More