前言
以 SendGrid 寄送 email 時,若無進行網域驗證,有些信箱會在寄件者後面帶上一個後綴提示使用者,這封 email 實際的寄送網域為何,因此會多一個透過 sendgrid.me的後綴 ,如
這表示寄件者與實際寄送 email 的網域不同,見 https://support.google.com/mail/answer/1311182
以 SendGrid 寄送 email 時,若無進行網域驗證,有些信箱會在寄件者後面帶上一個後綴提示使用者,這封 email 實際的寄送網域為何,因此會多一個透過 sendgrid.me的後綴 ,如
這表示寄件者與實際寄送 email 的網域不同,見 https://support.google.com/mail/answer/1311182
本文整理了系統環境變數
、 git
、curl
、wget
、npm
、bundler
、nuget
、brew
、apt
與 chocolatey
等多種下載工具的 proxy 設定。
當公司有做網路控管時,對外的網路請求通常需要經由 proxy server 轉送,對內或 localhost 的可以不需要,要也沒關係就是要繞一圈比較慢。
接下來我們將用 http://proxy.company.com:80 這個 proxy server 為例,示範如何設置其他工具的 proxy。
拖了好久,終於有時間幫 彈幕教室 chatbot 裝個圖文選單啦,照著 官方教學 做其實就沒問題囉,但還是把實作的過程紀錄下來備忘。
順便打個廣告 https://github.com/danmu-classroom/danmu-classroom-screen,彈幕教室客戶端,下載即用免安裝,可以透過 Line 發送彈幕到螢幕上,歡迎來玩看看喔。
我的 rich menu 長這樣
Google 的自然語言處理雖然非常的強大,但是中文的情緒分析並非他的強項,目前中文的自然語言處理研究出處非常多是出於中國大陸,所以當需要用到中文的情緒分析時, 百度 AI 開放平台 就成為我們的首選啦。
平台目前的收費非常的便宜,例如本次介紹的 情感傾向分析接口,提供了 5QPS 免費額度,每秒免費請求 5 次超佛心的啊!根本就相當於不用錢。
注意!要註冊百度帳號必須要有 +86 開頭的中國手機門號喔。
使用百度 AI 開放平台的情緒分析服務很簡單,步驟就 4 個。
access_token
Network graphing in JavaScript - force-graph
分析網路關係,並將資料視覺化,最常見的就是 network graph。
Heroku 上執行 Rails app 的定時任務(Scheduled Task)
一般 Rails app 的定時任務是把 ActiveJob
包成一個 rake task
並透過 crontab
執行。這種架構的適合用在分鐘級別以上的定時任務。
但是 Heroku 並沒有提供 crontab
指令,在 Heroku 上運行定時任務必須用到一個 addon:Heroku Scheduler
rails mail:birth_notification
),我設定頻率為每天,它每天都會檢查今天是不是 25 日,是則執行後面的指令1 | # every months 25th do this rake task |
Heroku Scheduler 最小只提供間距為 10 分鐘級別的定時任務,若要更精細,只能使用應用層級的定時排程了例如:
Sidekiq 是一個能夠並發處理 Ruby 任務的套件,大致上的運作方法是:將任務 push 至 redis 的 queue 中,sidekiq 的 workers 再到 queue 一個個 pop 任務出來運算。
1 | # Gemfile |
1 | bundle install |
Heroku 是一個 platform as a service 平台,可以部署專案在此,使用上非常方便的,當然方便的代價是價格,他的單位計算資源價格會高於 AWS。
見 https://devcenter.heroku.com/articles/heroku-cli
1 | # 將 heroku 加入 brew 的來源 |
Mac OS X 內建的 Ruby 版本並非最新版,只安裝了維持系統運行,最低需求版本的 Ruby,所以要安裝最新版本的 Ruby 就得額外安裝。
brew install ruby
如果開發環境有安裝多個版本的 Ruby 的需求,就使用 RVM 來安裝與管理 Ruby 吧,可以透過 RVM 自由切換使用的 Ruby 版本與 Gemset,保持開發環境的乾淨。
詳情見 https://rvm.io/
1 | # Install GPG keys: |
就像 Ubuntu 上的 apt,可以透過命令列安裝套件,更新套件。
官網 https://brew.sh/,Github https://github.com/Homebrew/brew/
進 https://brew.sh/ 看其安裝說明,在終端機輸入:
1 | /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |