2020年9月28日 星期一

curl_setopt($ch,CURLOPT_POST,1) vs. curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"POST")

PHP 的 curl_setopt 這兩個有不同嗎?

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");

經抓封包結果,兩者完全相同


2020年9月5日 星期六

GCE without external IP address

Google Compute Engine (以下簡稱 GCE) 的外部 IP 從 2020-07 月開始收費,
本來收費的時間是 2020-04月 (1-3月只列帳,不收錢),後來因 COVID-19 延到六月底
每個 IP 一個月要多花 2.88 USD
本文來談談各種情境的狀況,移除外部 IP 的替代方案及節省外部 IP 費用的方法

情境一:主機沒有提供對外服務,本身也不需連外,只有本機的運算處理

    這種情況,移除外部 IP 沒有什麼問題,用 gcloud 去管理就好了

情境二:主機沒有提供對外服務,本身需要連外

    替代方案1:使用 Cloud NAT,收費每小時 0.0014 USD,一個月約 1 USD,價格是外部 IP 的 1/3,低流量的情況流量費用幾乎可以忽略不計

    替代方案2:透過另一台同帳號下具有外部 IP 的 GCE 主機,開 proxy 服務讓只有內部 IP 的機器連出

    替代方案3:透過一台能連外的主機,用 gcloud 連只有內部 IP 的 GCE 機,建立 SSH Tunnel,在 Tunnel interface 上面綁 IP,跑路由
 

情境三:主機有提供對外服務

    替代方案1:透過另一台同帳號下具有外部 IP 的 GCE 主機,經由內部 IP reverse proxy 過去

    替代方案2:沒有方案1的條件時,可透過另一台具有外部 IP 的其他主機,用 gcloud 連只有內部 IP 的 GCE 機,建立 SSH Tunnel,
        在 Tunnel interface 上面綁 IP,再經由 Tunnel interface reverse proxy 過去

    替代方案3:使用負載平衝服務,不過,這個比外部 IP 還貴

2020年9月4日 星期五

Android Screen to Windows 10

Windows 10 有內建把 Android 手機鏡射的功能,它是走 Miracast,首先你的電腦需要有 WiFi

設定/系統/投影到此電腦

如果還沒有裝過「連線」應用程式會出現此畫面

 

 安裝「無線顯示器」

 

裝完後就可以啟動「連線」應用程式


啟動「連線」應用程式後,電腦端就呈現等待連線的畫面


手機端只要開啟「螢幕投放」指向電腦就行了

可以從電腦用滑鼠控控制手機

手機端的音效也會投放至電腦


Migrate Google Compute Engine VM image to local

想要把 Google Compute Engine VM 備份,或者 clone 一份到 local 做測試 先關機建立映像檔,再把映像檔匯出到 Bucket (可以選擇匯出格式 vmdk、vhdx 等),然後就可以下載 但會發現在自己的環境無法開機,看起來是找不到 root ...