Developer 最常用的 Proxy 設定

本文整理了系統環境變數gitcurlwgetnpmbundlernugetbrewaptchocolatey 等多種下載工具的 proxy 設定。

前言

當公司有做網路控管時,對外的網路請求通常需要經由  proxy server  轉送,對內或  localhost  的可以不需要,要也沒關係就是要繞一圈比較慢。

接下來我們將用 http://proxy.company.com:80  這個  proxy server  為例,示範如何設置其他工具的 proxy。

繼續閱讀

來為你的 Line bot 加上一個圖文選單吧!

拖了好久,終於有時間幫 彈幕教室 chatbot 裝個圖文選單啦,照著 官方教學 做其實就沒問題囉,但還是把實作的過程紀錄下來備忘。

順便打個廣告 https://github.com/danmu-classroom/danmu-classroom-screen,彈幕教室客戶端,下載即用免安裝,可以透過 Line 發送彈幕到螢幕上,歡迎來玩看看喔。

我的 rich menu  長這樣

繼續閱讀

手把手帶你使用 baidu-aip 的情緒分析服務

Google 的自然語言處理雖然非常的強大,但是中文的情緒分析並非他的強項,目前中文的自然語言處理研究出處非常多是出於中國大陸,所以當需要用到中文的情緒分析時, 百度 AI 開放平台 就成為我們的首選啦。

平台目前的收費非常的便宜,例如本次介紹的 情感傾向分析接口,提供了 5QPS 免費額度,每秒免費請求 5 次超佛心的啊!根本就相當於不用錢。

注意!要註冊百度帳號必須要有 +86 開頭的中國手機門號喔。

使用百度 AI 開放平台的情緒分析服務很簡單,步驟就 4 個。

  1. 註冊帳號
  2. 創建 自然語言處理 應用
  3. 獲取 access_token
  4. 使用 情感傾向分析接口
繼續閱讀

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

Heroku Scheduler

  1. 到 Heroku App dashboard
  2. Resouces 頁籤
  3. 新增一個 Heroku Scheduler 的 addon
  4. Add new job
  5. 輸入指令 ,並設定執行頻率。這邊以每月 25 號寄送生日通知信為例 ( rails mail:birth_notification ),我設定頻率為每天,它每天都會檢查今天是不是 25 日,是則執行後面的指令
1
2
# every months 25th do this rake task
if [ "$(date +%d)" = 25 ]; then rails mail:birth_notification; fi

Heroku Scheduler 最小只提供間距為 10 分鐘級別的定時任務,若要更精細,只能使用應用層級的定時排程了例如:

Rails 的 sidekiq 設置筆記

Sidekiq 是一個能夠並發處理 Ruby 任務的套件,大致上的運作方法是:將任務 push 至 redis 的 queue 中,sidekiq 的 workers 再到 queue 一個個 pop 任務出來運算。

安裝

1
2
# Gemfile
gem 'sidekiq'
1
bundle install
繼續閱讀

在 Mac 上安裝 Ruby

Mac OS X 內建的 Ruby 版本並非最新版,只安裝了維持系統運行,最低需求版本的 Ruby,所以要安裝最新版本的 Ruby 就得額外安裝。

Install Ruby

Via Homebrew

brew install ruby

Via Ruby Version Manager (RVM)

如果開發環境有安裝多個版本的 Ruby 的需求,就使用 RVM 來安裝與管理 Ruby 吧,可以透過 RVM 自由切換使用的 Ruby 版本與 Gemset,保持開發環境的乾淨。

詳情見 https://rvm.io/

1
2
3
4
5
# Install GPG keys:
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

# Install RVM:
curl -sSL https://get.rvm.io | bash -s stable
繼續閱讀