/images/avatar.png

WasmEdge 基礎介紹跟專案架構

Wasm 基礎背景

檔案格式:

  • .wat (WebAssembly Text Format): 人眼可讀的純文字格式。類似於組合語言,開發者可以用它來進行底層除錯或理解 Wasm 的運行邏輯
  • .wasm (WebAssembly Binary Format): 二進制格式。這是 Wasm 的標準執行檔,體積小且跨平台,是交給瀏覽器或 WasmEdge 等運行環境執行的正式檔案
  • .aot.wasm (Ahead-of-Time Compiled): 預先編譯後的格式,這是 WasmEdge 特有的優化檔案,將 .wasm 事先轉譯成機器碼。執行時不需要再經過「直譯」,速度會比純 .wasm 快非常多

常見工具:

WasmEdge Module 介紹

簡介

簡單介紹 WasmEdge 裡面具名跟匿名模組的差別。

簡單例子

假設我們有兩個簡單的 Wasm 檔案:

  1. provider.wat: 提供一個 add 函式
  2. consumer.wat: 導入 (Import) provideradd 函式並有一個 run 函式執行
// provider.wat
(module
  (func $add (param i32 i32) (result i32)
    local.get 0
    local.get 1
    i32.add)
  (export "add" (func $add))
)

// consumer.wat
(module
  (import "provider" "add" (func $add (param i32 i32) (result i32)))
  (func (export "run") (param i32 i32) (result i32)
    local.get 0
    local.get 1
    call $add)
)

我們可以使用 wat2wasm 工具將它們編譯成 .wasm 檔案,使用 wat2wasm provider.wat -o provider.wasm

Git 常用指令跟設定

基礎概念

  1. Working directory: 工作目錄

  2. Staging area: 暫存區

  3. remote and origin: remote 指的是遠端的 repo,概念,origin 是真的一個指標指向一個 url

    $ git remote -v
    origin  https://github.com/example/repo.git (fetch)
    origin  https://github.com/example/repo.git (push)
  4. HEAD: 指向現在整個工作環境所在的 commit

Ubuntu 桌面設定

正文

最近更新了一下 Ubuntu 22.04 to 24.04,紀錄一下會安裝以及設定的東西

桌面本身

  1. 開啟 Auto hide dock

  2. 把 Icon 大小設定小一點,可能 24

  3. 設定快捷建,習慣 super + e 開啟家目錄

    /ubuntu-desktop/image-3.png