CSL

@CSL

Joined on Dec 6, 2019

  • :house: 回筆記首頁 Line Bot最簡單的範例就是User傳送給 Line Bot 訊息 Line Bot 就會回覆使用相同的訊息.你可以用這個QR-Code試試! Echo Bot 1. 取得Line Bot API 程式所需資訊 Line Bot API 運行需要Chanel Secret & Channel Token, 請先登入 https://developers.line.biz/zh-hant/ 這裡可用Line掃QR-Code登入。
     Like  Bookmark
  • (教師:林奇賢 辦公室:數學科) :::danger 1.本課程需要自備筆電(在選課介紹已說明,請準備windows11或macbook或linux筆電,三選一) 2.本課程需要課後複習與練習,不是有來上課就有分,無法做到者請退選或是有被當的準備:smile: 3.本課程三大核心知識 linux基本操作、python語言初階程式設計 與 簡易lineBOT製作 :::
     Like 1 Bookmark
  • :house: 回筆記首頁 試試看這個 line-bot吧!LINE-BOT-QR-CODE 在上個課程中我們測試了傳給LineBOT的文字訊息時會觸發 MessageEvent, message=TextMessage ,回傳時也是文字訊息。 這次我們要練習回傳一項或多項的文字、圖片、貼圖、位置、聲音、影片與快速選單。 官方文件(https://developers.line.biz/en/reference/messaging-api/#text-message) 1. 回傳文字訊息
     Like  Bookmark
  • :house: 回筆記首頁 我們架好API(伺服器)之後,我們只能在自己的電腦或是區域網路使用API,如果希望全球都能看的話,我們需要一個轉發伺服器或是一個私有的伺服器,這裡要介紹的是轉發伺服器。 ngrok 做為一個轉發的伺服器,他可以把外界的請求轉發到你指定的Port,使用的背景原理是連接到 ngrok 雲端伺服器,將你本機指定的地址公開,再將由 ngrok 一串公開的網址來存取內容。他的優點是快速而且還提供了https的服務讓你使用上更安全,甚至你還可以設置密碼保護。 首先,先到 ngrok.com 註冊、登入後即可,接著下載 ngrok ngrok ngrok-linux
     Like 1 Bookmark
  • :memo: 設定Python虛擬環境-建議一專案一個虛擬環境 請先確定 apt 已更新至最新sudo apt update -ysudo apt upgrade - y 新增虛擬環境 : python3 -m venv myproject (myproject:專案名稱可換成你要的名稱) cd myproject 啟動虛擬環境: source bin/activate 離開虛擬環境: deactivate 查看已安裝模組: pip list (這時候環境很單純沒有不必要的模組)
     Like  Bookmark
  • 使用Flask 與前端 template (Html)結合 https://medium.com/@EeyoreWood/9-flask-1855ba188ea4 [Flask 快速上手筆記] 04. HTTP 方法x靜態文件x渲染模板 https://ithelp.ithome.com.tw/m/articles/10267476 Jinja2 + flask
     Like  Bookmark
  • :house: 回筆記首頁 WSGI (Web Server Gateway Interface) Bottle 是一個很小的 Python wsgi server (Web Server Gateway Interface),較內建的wsgi server可以快速開發app。 我們先介紹Python內建Wsgi Server,再介紹Bottle 1. python內建wsgi 新增wsgi.py,內容如下 from wsgiref.simple_server import make_server
     Like 2 Bookmark
  • :house: 回筆記首頁hackmd-github-sync-badge 隨著年紀越來越大,記憶力也逐漸消逝。是時候該做個筆記來幫助自己學習了! 0.LineBOT課程資料 112學年度第二學期LineBOT課程資料 (教師:林奇賢 辦公室:數學科) :arrow_right:112學年度第二學期LineBOT課程資料 1.markdown語法 花了半天學會的markdown語法,可不能忘記了!:arrow_right:簡易的Markdown語法(on HackMD)
     Like  Bookmark
  • 安裝 Redis Redis 是一種快速、開放原始碼的記憶體內鍵值資料結構存放區,可直接用apt安裝. Redis 資料庫伺服器套件已經被收錄在 Ubuntu Linux 的官方套件庫中,在 Ubuntu Linux 中可以直接使用 apt 安裝: 更新系統套件 sudo apt update 安裝 Redis 資料庫伺服器 sudo apt install redis-server開啟 /etc/redis/redis.conf 設定檔,設定由 systemd管理
     Like 1 Bookmark
  • :house: 回筆記首頁 試試看這個 line-bot吧! <a href="https://lin.ee/VbbJPCq"><img src="https://scdn.line-apps.com/n/line_add_friends/btn/zh-Hant.png" alt="加入好友" height="36" border="0"></a> LINE-BOT-QR-CODE 在程式中, 我們使用到 fastapi 取代 flask, uvicorn 取代 gunicorn, 資料庫使用firebase 的 nosql 資料庫,有興趣的可以看看詳細使用方法請參閱
     Like  Bookmark
  • Python 連結NoSQL資料庫(Firebase)的 CRUD C:Create R:Read U:Update D:Delete NoSQL 這裡以 Firebase.google.com 的即時資料庫為例,身分認證關閉(測試模式)
     Like  Bookmark
  • 1. Unit是一種基於微服務的框架 NGINX/UNIT NGINX Unit可以用在多種場景中,Unit是一種基於微服務的框架,每個服務一個Unit,每個Unit 可使用不同的程式語言,現在可支援的有 Go 1.6 or later Java 8 or later Node.js 8.11 or later PHP 5, 7 Perl 5.12 or later
     Like  Bookmark
  • 列出連接埠(Port) 列出所有連接埠,包含 listening 與 non listening:netstat -a 僅列出 TCP 的連接埠:netstat -at 僅列出 UDP 的連接埠:netstat -au 列出 Listening 狀態的連接埠 列出所有 listening 狀態的連接埠:netstat -l 列出所有 listening 狀態的 TCP 連接埠:netstat -lt 列出所有 listening 狀態的 UDP 連接埠:netstat -lu
     Like  Bookmark
  • :house: 回筆記首頁 hostnamectl :檢查vps的狀態 Static hostname: server2 Icon name: computer-vm Chassis: vm 🖴 Machine ID: bc0a3908a261d1fdecb5bcbd8b9032bc Boot ID: 44791200de3046fdbd210cfa8dea6242 Virtualization: kvm
     Like  Bookmark
  • :house: 回筆記首頁 Nginx 1. 移除原來的Web server: systemctl status 查一下是否已安裝web server,若有,請先將他移除,移除方法如下:(以apache2為例) systemctl stop apache2 #關閉web server(apache2) systemctl disable apache2 #卸載web server(apache2) apt remove apache2 #移除web server(apache2) systemctl status apache #如果是centos系列將apt換成yum
     Like  Bookmark
  • :house: 回筆記首頁 WSGI (Web Server Gateway Interface) FastAPI 是一個很小的 Python wsgi/asgi server (Web Server Gateway Interface),較內建的wsgi server可以快速開發app。 我們先介紹Python內建Wsgi Server,再介紹FastAPI 1. python內建wsgi 新增wsgi.py,內容如下 from wsgiref.simple_server import make_server
     Like  Bookmark
  • :memo: 初階入門者必備 []!gcc --version []!ls []%%writefile hello.c #include <stdio.h> int main(void) { printf("Hello! World!\n");
     Like  Bookmark
  • Heroku這幾年已是大家在學web api熱愛的平台,許多LINE Bot或是api服務都架在上面, 不過他已經開始收費,這對於剛剛開始學習的學生來說造成了一些困擾,除了測試時可用ngrok取代,要發布時常因沒信用卡而無法取得Google Cloud RUN的測試帳號。 不過還好,現在還是有deta.sh平台可以發布,我測試了一下,把註冊到發布過程記錄下來。 安裝與設定Deta CLI "mac" :::info info 在Shell輸入: :::
     Like  Bookmark
  • 因為我教學的對象是高中生,由於年紀太小,他們沒有信用卡, 許多提供雲運算的商家都需要試刷卡(就算提供免費額度),它們也都無法使用。 Heroku對他們來說是個學習的好工具,但現在heroku要收費了, 我也要另外想辦法了!我找到了deta.sh,它有我需要的全部雲服務,太棒了! 目前在上面放了3個line bot - bot1 bot2 bot3 與 1隻爬蟲(使用cron定時抓資料)
     Like  Bookmark
  • :memo: 啟用 Windows 設定 以系統管理員權限開啟Power Shell,輸入下述指令: DISM /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart DISM /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart :memo: 安裝Linux subsystem wsl.exe --install 預設安裝Ubuntu :memo: 進入Linux subsystem 中 在PowerShell中執行下列指令即可進入 Linux 中
     Like  Bookmark