Linux – ZeroConfNetworking

Windows 設定 DHCP 時,沒有 DHCP 服務時會自己產生一個 169.254.x.x 的 IP,Linux 遇到沒有 DHCP 服務除了開機不斷重試浪費時間之外,失敗後什麼 IP 都沒有,導致臨時要使用 IP 連線都沒有辦法。

Linux 該如何在使用 DHCP 卻沒有 DHCP 分配 IP 的情況還可以像 Windows 產生一組 IP ?

參考資源

Windows 使用的是 Zero-configuration networking (zeroconf) 技術, RFC3927 ,Apple Bonjour 也是相同的技術

安裝

Hoyo 在 DietPi 上測試時是裝 avahi-autoipd,網路上大多是教安裝 avahi-daemon,實際裝過不知道用途為何

avahi-autoipd 安裝完就完成了,預設設定有一些問題不過問題不大可以正常使用,Hoyo 是打算就這樣使用

實際使用

沒有 DHCP

接上網路線或是 DHCP 恢復後

eth0:avahi 網路會消失

設定檔

/etc/dhcp/dhclient-enter-hooks.d/avahi-autoipd

問題

登入時需要 Ctrl + C 中斷

185 total views, no views today

CentOS 7 – 在 CentOS7 安裝 Python3.8.4

參考

安裝

事前準備

如果有安裝舊版先移除,sqlite 要先安裝,否則 python3 裝完還需要重新 make 才能添加

模組安裝

245 total views, no views today

Hoyo 教你串 OAuth – Google 登入

JavaScript 登入

參考資源

使用 JavaScript 的好處是程式處理的份量較少,壞處是容易受瀏覽器影響

OAuth 2.0 用戶端 ID

從程式需求看來需要一個 client_id 也就是 OAuth 用戶端 ID,請按照路徑:建立憑證 → OAuth 用戶端 ID

完整程式範例

頁面載入時必須先執行 startApp() 進行登入按鈕初始化,然後指定的 id (GoogleLogin) 就會點擊才有功能

PHP 後端登入

參考資源

使用後台處理

流程

  1. 註冊 Google 會員帳號
  2. 進入 https://console.cloud.google.com/
  3. 登入連結 https://accounts.google.com/o/oauth2/auth?
  4. 使用者同意後取得 code
  5. 拿 code 去換 access_token, https://accounts.google.com/o/oauth2/token , Google 回傳的是 json 格式
  6. 將 json decode 後,使用 https://www.googleapis.com/oauth2/v1/tokeninfo?access_token= 進行解讀

 

 

和 Facebook 不同的是,Google Plus 在用 code 換 access_token 時,使用 HTTP POST 丟值過去

 

 

132 total views, no views today

伏地挺身 – 100 下 100 天

結束感想

漫長的 100 天總算完成了,總數超過 10000 多一點點,中間無法執行缺的次數都有另外補上。

這種長時間的運動企劃最怕的就是受傷,後期右手腕有點受傷,撐著時用力不當就會痛,就只能將重心偏左來規避。

做了一萬次伏地挺身才對這個動作有一些理解,難怪健身需要教練,重點就是調整動作有效率也不會運動傷害,最後也不能做拍手伏地挺身,做到兩萬次的時候再試試看好了

105 total views, 2 views today