2023年7月24日 星期一

Chatgpt的Linebot專案發布到Render伺服器

 Heroku免費帳號到2022年12月31日全面失效,因此使用Render伺服器來代替Heroku。

Render簡介

Render支援非常多種語言的建構服務,幾乎涵蓋平常會用到的需求了,如Python Web Service、PostgreSQL、Redis等。

Render免費計畫提供的免費運行時間是每個月450個小時,而450小時運行時間在只有一個服務,且24小時不間斷使用下可以用18天左右,對一般用戶足夠了!

至於在Heroku上的自動休眠機制Render也有,如果有連續15分鐘未使用會進入休眠,休眠後的甦醒時間約是30秒。

Chatgpt的Linebot專案發布到CPanel伺服器

最近購買了CPanel伺服器空間,Chatgpt的Linebot專案部署到Vercel時,當回覆較長會產生Timeout錯誤的問題,因此將其部署到CPanel來解決此問題。

2022年12月21日 星期三

Colab中修改安裝模組程式碼

Python的模組安裝後,常會遇到模組更新需修改模組中檔案的程式碼情況,若是在本機可以開啟該檔案修改程式即可,但在Colab中要如何修改呢?

下面以google-images-download現在(2022/12/21)遇到的情況為例說明:需將<google-images-download.py>中的「if info is None: info = data[11]」改為「if info is None: info = data[23]」。

2022年10月7日 星期五

LINEBOT-Flask最強應用修正

 CH10:發票對獎小幫手

財政部發票號碼網頁有修正,而且最近幾期沒有開出增加六獎,造成程式執行錯誤。


修正程式下載: linebotInvoice.py

2022年9月7日 星期三

Flask專案發布到Deta

Deta是一個可以代替Heroku執行Python應用程式的伺服器空間,它完全免費(Deta沒有付費方案),沒有應用程式數量限制。Deta不支援Sqlite與PostgreSQL資料庫(Deta使用自己開發的NoSQL資料庫),因此建議不使用資料庫的應用程式才發布到Deta。

2022年9月2日 星期五

在ElephantSQL建立PostgreSQL資料庫

Heroku免費帳號將在2022年12月31日失效,連帶其提供的PostgreSQL資料庫也將無法使用。Heroku服務可用Vercel取代(參考「Flask專案發布到Vercel」),但Vercel不支援資料庫,所以需使用ElephantSQL來建立PostgreSQL資料庫。

建立ElephantSQL帳號

ElephantSQL建立新帳號可由Github帳號登入建立,如果沒有Github帳號請先申請Github帳號。

開啟「https://www.elephantsql.com/」網頁,按右上角「Log in」鈕。

2022年9月1日 星期四

Flask專案發布到Vercel

剛收到Heroku的Email,通知免費帳號到2022年12月31日全面失效,因此使用Vercel來代替Heroku。

安裝Vercel Client

如果尚未安裝Node.js,開啟「https://nodejs.org/en/」網頁,下載Node.js安裝檔,再雙擊安裝檔安裝Node.js。