香港人如何開設 ChatGPT ?

我服務香港人開源社群超過廿載,沒想過以商業自由、資訊及互聯網科技發達感以自豪的香港,會不能直接開設和使用 ChatGPT 帳號。ChatGPT 是 OpenAI 開發和訓練出來的對話式語言 AI 模組,讓用家以對話方式互動,一連串對答用家問題和改錯等。目前 ChatAPI 在研究初覽階段,用家可免費使用服務。ChatGPT 同時為開發者提供 API,方便編寫程式時與 ChatGPT 通訊。

開設 ChatGPT 除了電郵地址外,還需要用手機號碼來收短訊做認證,但可惜 OpenAPI 不接受所有香港手機號碼 (+852) 來登記,而且不能從香港地區使用 ChatGPT 服務。我嘗試過用網上免費外國手機號碼來登記 ChatGPT,但很多都用過數次而不能再重用。我建議付少量金錢買個號碼來登記,而我就付錢直接申請一張英國 giffgaff 預付手機卡,歡迎按此用我的邀請碼來申請 giffgaff 來讓你我一齊取優惠 來開 ChatGPT,又可以去英國時使用,一舉兩得。

除了外國手機號碼外,還需要虛擬私人網絡 (VPN) 來登記。我用 Private Internet Access 連接去英國來開設和使用 ChatGPT,歡迎按此用我的邀請碼來申請。一來開 giffgaff 預付卡可以跳過英國地址登記過程,亦可開設和使用 ChatGPT,不會被拒於外。

筆者用廣東話叫 ChatGPT 寫個 bash script 小程式

開設 ChatGPT 後,用家可以透過 PlaygroundChat 來嘗試使用,亦可即時申請獨立 API keys 給程式 API 使用。

如果讀者需要協助開設 ChatGPT,可以發電郵到 [email protected] 給我洽談。

開設 ChatGPT 的相關連結:

  1. OpenAPI 的 ChatGPT: https://openai.com/blog/chatgpt/
  2. 申請 giffgaff 英國手機預付卡(連邀請碼): https://giffgaff.com/orders/affiliate/sammy83958?app=1
  3. 申請 Private Internet Access 虛擬私人網絡 (VPN) : http://www.privateinternetaccess.com/pages/buy-vpn/rout

Usatisfy mini 4K 投影機開箱有問題

因為老婆響網上見到呢部 portable 投影機 Usatisfy mini 4K 想買,咁我上星期經 HKTVmall 上的 NOVA Home 一併和日常用品買。星期六收貨後,星期一拎去 staycation 時做一份驚喜生日禮物。咁佢收到後,room service dinner 都未食完就走去開箱,點知驚喜到爆炸,直頭開箱都有問題。

第二朝 checkout 前我就拍左段片。

響 HKTVMall 買個 Gadget 做生日禮物,一開箱就發現問題? 十分鐘就過熱死機?咁會唔會爆炸架?重咁用?! 真係 you 唔 satisfy。

我拍完片之後,我地分別同 HKTVMall 要求退貨及向香港代理說明產品問題。

HKTVMall 和商戶退貨

基於我們有十分合理的退貨理由,在 HKTVMall APP 要求退貨,等 2-5 個工作天處理。

4日後, APP 的退貨狀態轉為被商戶取消,但 HKTVMall 有電郵給我說仍在跟進中,請我提供資料。我再一次提供資料後,4日後又通知我等多 2-3日。然後再 4 日後電郵只寫一個「商戶回覆代理已與客戶跟進中」,What ?

首先我本人沒有和代理聯絡過,我一直是向 HKTVMall 要求退貨,為何會拉了代理下水?二來我沒聯絡代理,也沒 authorise HKTVMall 或商戶把我的資料交出第四方。我表示失望和重申退貨要求。經過兩星期還沒處理,我同時表示我準備向消委會和海關投訴。

再過一星期,HKTVMall 終於同意退貨,次日上門收回貨品後,過兩天說退款了。本來這個案很簡單,卻花了 4 星期才處理完。

後記:五月我們在黃金電腦商場,偶然發現一件和 Usatisfy mini 4K 外型和功能規格近乎一樣的微型投影機:Visionsonic C8 Pro。到底是誰抄襲誰?還是同一製造商?

https://visionsonic.info/products/VISIONSONIC-C8Pro.html

如何使用更可信賴的 DNS 服務來保障自己

大眾每日接觸互聯網上數以億計的網站和服務,DNS 服務就如一本電話簿,讓電腦查閱網址的 網絡號碼。如果這本電話簿上的號碼被篡改,可想以知會發生不同罪行,例如各種網絡詐騙。所以大眾需留意並使用一些更可信賴的 DNS 服務來保障自己,本文會提供一些方法給你參考。

在互聯網上,你和各系統都獲派一個網絡號碼,就是 IP 地址(Internet Protocol Address),同時亦獲得 DNS(Domain Name System)系統號碼。當你要求連接去一個網站時,電腦先查過 DNS,然後經過一眾 routers 派到目的地的網站系統去處理和回應。

假如不法分子、黑客、政權篡改 DNS 系統上的資料(即 DNS tampering),侵害國際間大眾使用互聯網的自由權利,同時你的重要個人資料有機會被盜竊。

我建議大家可考慮兩個方法:

  1. 改用國際科技大公司提供的公眾 DNS 系統。
  2. 使用自己建立的 DNS 系統。

方法一:使用國際科技大公司提供的公眾 DNS 系統

現在大多數住它和公司用家上網都是一插即用,當用家電腦或Router插線連接互聯網供應商的網絡(即是WAN)時,預設自動以 DHCP 方式自動取得由互聯網供應商系統分派的網絡資料,包括用家的 IP 地址、DNS 系統的 IP 地址等,大多數情況下,互聯網供應商負管理這些地址和系統。

有些技術用家會修改自家 router 的 WAN 網絡設定,例如改用 Google 或 Cloudflare 提供的公眾 DNS 系統。

Google: 8.8.8.8 和 8.8.4.4 

CloudFlare: 1.1.1.1

如果你擔心互聯網供應商的 DNS 系統不夠安全、或被篡改,你有自由去自行動手改動自己的router和電腦的DNS 設定,改用上述 Google 或 CloudFlare 的 DNS 系統,這是最簡單而免費的方法。

方法二:使用自己建立的 DNS 系統。

如果你不滿足於使用互聯網供應商(ISP)和國際科技大公司提供的 DNS 系統,你可以自家建立一台的 DNS 系統。大多數互聯網上的系統包括 DNS 系統都採用 Linux 操作系統(OS),也即是 Android 手機和網絡儲存裝置(NAS)的 OS。我建議用家亦可考慮使用 Linux 來建立自己的 DNS 系統。

為何自建 DNS 系統可以減低 DNS 被篡改的機會?我先深入一些介紹 DNS 的構造。

DNS 負責處理關於域名(Domain Name)的服務,你所使用的 DNS 系統稱為 DNS 快取系統(caching system),DNS 快取系統會透過 ICANN 機構的 DNS 根系統(root system)取得各頂級域名(Top-Level Domain 簡稱 TLD)的 DNS 系統號碼。例如查詢 .com 便會傳回 Verisign 的相關 DNS 系統號碼、.org 就傳回 PIR (由互聯網協會創立)的相關 DNS 系統號碼、 .hk 就傳回 HKDNR (HKIRC擁有)的相關 DNS 系統號碼等等。

DNS 快取系統再向各 TLD 的 DNS 系統查詢該域名,便得到查詢域名的 DNS 系統號碼。再由存放該域名的 DNS 系統傳回查詢的網址的 IP 地址。例如 www.linuxharbour.com,你使用的 DNS 快取系統先向 DNS 根系統(root system)取得 .com 的 TLD DNS 系統號碼,然後向 .com 的 DNS 系統取得 linuxharbour.com 的 DNS 系統號碼,最後 DNS 快取系統向 Linux Harbour 的 DNS 系統查詢 www.linuxharbour.com 的 IP 地址。

上述就是互聯網供應商和國際科技大公司的公眾 DNS 系統應該做的事。如果用家自建 DNS 系統取代互聯網供應商提供的 DNS 系統,就由自家系統跟據 DNS 根系統,直接向 TLD 和存放該域名的 DNS 系統取得用家電腦、手機、平板自動查詢域名的網絡地址。

了解自建 DNS 系統的好處後,如果決定自己安裝 DNS 系統,可以安裝在那呢?

  1. 雲端:在 AWSDigital OceanLinode 等雲端服務商建立虛擬 Linux 系統,多數每月 5 美金就夠用。
  2. 實體機器:可以購買網絡儲存裝置、電腦、伺服器或 Raspberry Pi 單機板電腦(35美金起)

如果決定裝在網絡儲存裝置,大多數都採用建基於 Linux 的操作系統,例如 Synology 有 DNS Server Package

如果決定在雲端或實體電腦/伺服器,可以安裝其中一套 Linux 軟件系統 – Ubuntu,Ubuntu 和其它 Linux 都有一套名為 bind9 的軟件可作你的簡單 DNS 快取系統。 而 Raspberry Pi 也有 Raspberry Pi OS (前身名為 Raspbian) 都是一套 Linux 系統。

用家可以選擇 Ubuntu 20.04 LTS 版本,它是一個長支援版本到 2030 年。 

$ apt update; apt upgrade -y
$ apt install bind9 -y
$ systemctl disable systemd-resolved
$ systemctl stop systemd-resolved
$ rm /etc/resolv.conf
$ echo nameserver 127.0.0.1 | tee /etc/resolv.conf

使用 nano 編輯器修改 BIND9 設定檔 /etc/bind/named.conf.options

$ nano /etc/bind/named.conf.options

在 options: { … } 內﹐加入一行 allow-query 容許任何主機查詢域名:

 allow-query { any; };

Ctrl-X 儲存和離開 nano 編輯器。

然後重新執行 BIND9 就完成。

$ /etc/init.d/named restart

這讓你就可以修改你的電腦和 router 的 DNS,輸入你自家建立的 DNS 系統 IP 地址就可以了。

如果喜歡本文章,可以付費訂閱我的 Patreon。

Patreon: https://www.patreon.com/sammyfung

Photo Credit: Б.Өлзий licensed in CC BY-SA