
要說整個 2023 年最紅的話題之一,ChatGPT 絕對不會缺席。於 2022 年 11 月橫空出世,在短時間內席捲全世界,並造就直到今天仍在持續的 AI 浪潮。過去所謂的人工智慧,大多都是透過條件式判斷,其實只是有限的自動回覆程式而已;但 ChatGPT 是真的能分析使用者輸入的內容,而且可以根據上下文自己判斷,並給出具建設性的回覆。然而除了單純文字聊天以外,後來有人發現它其實對工程師的程式撰寫也非常有幫助!
我算是 ChatGPT 剛發布時就有關注,也看了不少關於 GPT-3.5 的文章跟影片;不過因為 OpenAI 當時還是個名不見經傳的公司,註冊帳號雖然免費但還要手機驗證有點麻煩,所以一直處於觀望的狀態。後來 GPT-4 問世,更新資料並提高回覆內容的正確性,可是需要花錢訂閱~身為免費仔當然還是繼續觀望。但在微軟爸爸入股後,把 ChatGPT 整合到 Bing 搜尋,偶然看到某個影片分享 Skype 的 Bing 帳號也有導入 GPT-4 模型,重點是幾乎沒有限制而且完全免費!這才讓我開始真正頻繁的使用聊天機器人,來輔助我寫程式。其中一個實際案例是在我寫 Laravel 的 queue 相關程式時,原本苦惱要怎麼在處理 queue 的前後加入動作,後來問了 Bing 才發現原來新版的 Laravel 有提供 queue 的 middleware!使用上跟一般的 middleware 一樣,但是處理邏輯可以拆到另外一個 class 降低耦合並提高重用性。自己思考時絕對想不到的做法,有了聊天機器人相當於多了一位 mentor 可以提問討論。
danielhuang030 發表在 痞客邦 留言(0) 人氣(61)
轉眼間使用 Oracle Cloud Free Tier 當免費仔已經快 2 年,期間相當滿意;目前開 2 台 VM 持續正常運作中。不過 3 月份信箱突然收到一封信,原本以為只是維修通知沒有去理會;後來 3 天後又收到一封。仔細看了一下內容才發現,原來是 Oracle Cloud 要回收閒置 VM 的通知!符合以下 3 個條件中其中之一持續 7 天,就會被列入待回收對象:
danielhuang030 發表在 痞客邦 留言(0) 人氣(35)
![[分享][已失效] wdzeng/shopee-coins- [分享][已失效] wdzeng/shopee-coins-](//s.pixfs.net/f.pixnet.net/images/emotions/regular_smile.gif)
2023-12-01 Updated: 目前機器人已被蝦皮阻擋,
作者也萌生退意,此工具已失效,也感謝過去這段時間作者 wdzeng 提供並持續維護這個工具
danielhuang030 發表在 痞客邦 留言(0) 人氣(1,018)
秉持著客家精神(?),一直以來我的虛擬主機都是用免費方案~(挺)之前是用 AWS 免費方案,但是他給的服務與規格實在太陽春了!EC2 連最基本的 Laravel 跑起來都卡卡 der...(囧)最近一年改用 GCP 免費方案,90 天內提供 300 美金的額度任你用;跑一般的服務絕對是綽綽有餘,到期前基本上用不完。目前已經換了 3 個免洗帳號,用起來沒有什麼缺點,就是時間短了點...儘管透過製作映像檔,轉成 vmdk 匯出的方式,在免洗帳號轉換時,幾乎可以無痛重啟一台一模一樣的 GCE;但是每 3 個月就要重做一次有點兒懶啊~這陣子就在尋覓是不是有更方便的免費方案,突然發現原來 Oracle 也有提供類似的雲端服務:Oracle Cloud,而且也有免費方案,30 天內提供 300 美金的額度,部分服務如果使用指定配置甚至是永久免費聽起來就很威!申請一個免費帳號不會很難,網路上教學資源豐富,我就不特別說明了。我申請的時候需要輸入手機號碼,但是沒有簡訊驗證;目前亞洲區域離我們比較近的地點,只有首爾、東京跟大阪。我自己是選東京,區域選擇後就不能轉換,可以根據自己的喜好(?)決定。另外申請後頁面明明說 15 分鐘就可以啟用,但我等了大概 12 小時才真正完成整個手續;如果有急用在線等可能要考慮一下~
danielhuang030 發表在 痞客邦 留言(0) 人氣(385)
這幾天收到 Let's encrypt 的提醒網域認證即將過期的信件,覺得奇怪我不是有設定 crontab 自動更新嗎?後來搜尋了一下才發現,原來 Certbot 預設的 renew 在萬用字元 (wildcard) 的域名會失敗。因為我有透過 Cloudflare 做 DNS 管理,網路上建議透過外掛 certbot-dns-cloudflare 更新,以下是設定方式:
先到 Cloudflare > 右上角我的設定檔 > API Token > Global API Key > 檢視 取得 token
進入主機# 建立目錄與檔案
sudo mkdir ~/certbot
sudo vi ~/certbot/cloudflare.ini
dns_cloudflare_email = "Cloudflare 的帳號"
dns_cloudflare_api_key = "Global API Key"
# 修改目錄與檔案權限
sudo chmod 0700 ~/certbot
sudo chmod 0400 ~/certbot/cloudflare.ini
# 安裝前需要同意 certbot 使用 root 權限
sudo snap set certbot trust-plugin-with-root=ok
# 安裝 certbot-dns-cloudflare
sudo snap install certbot-dns-cloudflare
# 重新認證域名 example.com, *.example.com 請改為你的域名
sudo certbot certonly --dns-cloudflare --dns-cloudflare-credentials ~/certbot/cloudflare.ini -d "example.com" -d "*.example.com" --preferred-challenges dns-01
danielhuang030 發表在 痞客邦 留言(0) 人氣(57)

前一陣子在研究 CI/CD,想到前公司是使用
GitLab 作為版本控管以及 CI/CD 的解決方案,那就來架一台試試看吧。現在要自架 GitLab 服務相當簡單,除了自己準備好環境即可一鍵安裝,使用 docker 快速建立也是個好選擇。以下分別以二種方式進行安裝,順便留個紀錄:
GCPdanielhuang030 發表在 痞客邦 留言(0) 人氣(600)
最近入手一台新 NAS,因為內建 docker,自架了不少服務在上面。可惜家裡的使用社區網路,沒有對外的實體 IP;通常需要透過業者設定 Port Forwarding,才能從外部連回家裡的機器。致電客服要求申請,他們卻回覆目前已經沒有提供這個服務了;想換一家業者,但合約到期還要 3 個多月...萬念俱灰的情況下,突然想到
ngrok 這個第三方服務,提供 SSH Tunnel 技術,實現本機也可以對外的目的。既然有這種服務,那應該也會有開源的解決方法吧?找了一下果然有,而且還不少;我試用了其中的
antoniomika/sish,
beyondcode/expose 不過自架的過程不太順利,server 端感覺有架起來,但 client 端連不過去~後來發現
frp,用 Go 撰寫
提供執行檔馬上可用,而且還有
中文文件可以查閱。利用 GCP 免費帳號建立的 Compute Engine 做為跳板,終於建立成功了!
danielhuang030 發表在 痞客邦 留言(0) 人氣(192)

CI/CD 在整個開發流程中算是最後的環節,如果公司大一些有 MIS/DevOps 部門,這一塊通常會有專業人士處理;工程師寫完程式後只要 merge master branch,理論上就會自動觸發 CI/CD。不過個人專案不比公司產品,不會特別花錢購買完整的服務不說,自己還要學習怎麼「兜」出 CI/CD 的處理流程。市面上有不少提供 CI/CD 服務的廠商,這邊選用的是 CircleCI,免費版提供每周 2500 的額度,以及單線程處理。額度的部分老實說我不是很懂他怎麼計算的,至少我目前還沒有遇到超額得情況?單線程處理對於個人專案來說絕對夠用,畢竟只有一個人開發嘛...(汗)
danielhuang030 發表在 痞客邦 留言(0) 人氣(135)

偶然發現 AWS 有提供教育版免費試用的服務,稱為:AWS Educate。剛好手邊有個之前申請的美國 edu email,來試著申請看看吧!
- 點選「加入 AWS Educate」
danielhuang030 發表在 痞客邦 留言(0) 人氣(31)
- 安裝 docker/docker-compose
sudo apt-get update
sudo apt-get remove docker docker-engine docker.io
sudo apt install docker.io -y
sudo service docker start
danielhuang030 發表在 痞客邦 留言(0) 人氣(80)