Rclone 在不使用本機頻寬的條件下進行跨雲端硬碟傳輸

Rclone 在 Google 雲端硬碟有支援一項特殊的設定,可以直接在伺服器端進行傳輸:

--drive-server-side-across-configs

Allow server side operations (eg copy) to work across different drive configs.

This can be useful if you wish to do a server side copy between two different Google drives. Note that this isn’t enabled by default because it isn’t easy to tell if it will work between any two configurations.

  • Config: server_side_across_configs
  • Env Var: RCLONE_DRIVE_SERVER_SIDE_ACROSS_CONFIGS
  • Type: bool
  • Default: false

Read more “Rclone 在不使用本機頻寬的條件下進行跨雲端硬碟傳輸”

Leave a comment

使用 Netplan 進行 Ubuntu 的網路卡設定

以往在 Ubuntu 下設定 IP 的方式為修改 /etc/network/interfaces,而 Ubuntu 從 17.10 版開始使用 Netplan 作為系統預設的網路設定方式,設定上較容易理解,而管理性也相對地提升了不少(尤其是在雲端環境)。

Read more “使用 Netplan 進行 Ubuntu 的網路卡設定”

Leave a comment

在 Ubuntu 20.04 Focal Fossa 上安裝 Docker

Ubuntu 20.04 在 4 月 23 日正式發行,發行版代號為 Focal Fossa,Linux Kernel 為 5.4。這次除了在安全性與性能上再次提升外,在檔案系統的部分,這次原生支援了 exFAT,並改善 ZFS 檔案系統的相容性。

現在使用 container 的需求量很大,安裝完後的第一件事情就是馬上來裝個 Docker,follow 官方的標準安裝流程:

Read more “在 Ubuntu 20.04 Focal Fossa 上安裝 Docker”

Leave a comment

[PHP] 使用兩個問號 (Null Coalescing Operator) 簡易判斷並賦值

在 PHP 5.3 可以透過 ?: 運算子簡單的判斷並賦值

$foo = $bar ?: $baz;

上面的運算式等同:

$foo = $bar ? $bar : $baz;

但是在沒有宣告變數之前仍然會出現錯誤訊息。而 PHP 7.0 開始支援兩個問號 (??) 判斷並賦值,而且不用事先使用 isset() 判斷變數是否存在:

$username = $_GET['user'] ?? 'nobody';

上面的運算式等同:

$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';

而且可以串一個以上的判斷:

$username = $_GET['user'] ?? $_POST['user'] ?? 'nobody';

References

Leave a comment