Garmin fenix 3 HR 的手錶,錶帶扣環因為長期使用 (約 2 年) 而斷裂。
查詢後大概知道有幾個處理方式:
- 到各縣市維修站點送修
- 參考 Garmin 官方網頁說明,請客服協助處理
扣環安裝不需拆下錶帶。
因扣環稍有彈性,在套進去錶帶時,稍微拉撐後,慢慢推入錶帶內即可。
軟體開發和生活瑣事
Garmin fenix 3 HR 的手錶,錶帶扣環因為長期使用 (約 2 年) 而斷裂。
查詢後大概知道有幾個處理方式:
扣環安裝不需拆下錶帶。
因扣環稍有彈性,在套進去錶帶時,稍微拉撐後,慢慢推入錶帶內即可。
在 Ubuntu 14.04 時代,網路介面的設定檔在 /etc/network/interfaces,但在 18.04 以後改用了 netplan 來做網路介面的管理,設定檔也跟著改變。
打開 /etc/network/interfaces 後,你會看到以下的說明:
# ifupdown has been replaced by netplan(5) on this system. See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
# sudo apt install ifupdown
若要修改網路設定檔,大至上要二個步驟:
確認網路介面的 ID (Ubuntu 18.04 的網路介面代號與 14.04 不同)
修改網路設定檔:/etc/netplan/50-cloud-init.yaml
舊版的網路卡 ID 會是「eth0」這樣的表示,不過在 Ubuntu 18.04 代號有變動,記得先使用 ifconfig 確認:
$ ifconfig -a
ens33: flags=4163 mtu 1500
inet 192.168.0.102 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::20c:29ff:fead:d664 prefixlen 64 scopeid 0x20
....
Ubuntu 18.04 使用的 netplan 設定檔位於 /etc/netplan/*.yaml,如果是新安裝好的機器,應該可以看到「50-cloud-init.yaml」這個檔案。
開啟檔案後,可以看到以下格式的設定:
network:
ethernets:
ens33:
addresses: []
dhcp4: true
version: 2
YAML 的檔案格式可以參考 netplan.io 的說明。
假設要改成 static IP,則設定檔的大概會改成以下這個樣子:
network:
ethernets:
ens33:
addresses: [192.168.0.10/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
dhcp4: false
version: 2
設定檔修改以後不會立即生效,需要呼叫 netplan 讀取並套用新的設定:
$ sudo netplan apply
最新版 Kali Linux 2019.1 版釋出:
最近學 Ruby 看到一些特性,讓我覺得有點毛毛的,像是 Ruby 的 function call syntax:
list = [0, 1, 2, 3, 4]
list.count()
# 寫可以這樣寫
list.count
count() 還算好,如果是 fetch() 就有趣了:
list.fetch(3) # 3
# 刮號可以省略
list.fetch 3 # 3
不否認這種特性可以工程師提高開發效率,算是 syntax sugar 吧?但是若沒有一致的 coding srandard,可能會讓整個專案的程式碼變的雜亂不容易閱讀,這樣就變成「syntax salt」了。
list = [1, 2, 3]
# 這個應該沒什麼問題
list.fetch(1) + 5 # 7
# 這個就很容易誤會了
list.fetch 1 + 5 # IndexError
感謝 @david50407 提供 Ruby Style Guide!