透過 Line 發送 Trello 卡片任務完成的訊息

透過 Line 發送 Trello 卡片任務完成的訊息
Photo by AbsolutVision / Unsplash

源起

加入商業思維學院的某一季成立了學習小組,小組使用 Trello 記錄自己參加的學程和更新學習進度,平時則用 Line 群組聊天交流,建置初期準備好 Trello 和 Line 時,突然來了一個想法:

💡 如果把誰完成了哪個單元的學習顯示在 Line 群組裡,應該會有趣有成就感、有某個程度的督促作用、引發沒選課同學對課程產生興趣(亂想的) 等等的效果,而且許多自動通知都是「有問題要處理」,我們的通知是「你好棒!你完成了一件事!」,那個感覺應該會很不一樣!

基於這樣的想法,開始了一個下午找資料和實驗。

怎麼做

線上有一個很棒的工具 (IFTTT) 可以幫我們整合,IFTTT 本身提供與 trello 、Line Notify 的整合,參考教學文按照步驟做,就可以做到當 Trello 新增卡片時發送息到 line 群組。

有點可惜的是 IFTTT 對 Trello 的整合目前只有「新增卡片」、「卡片指派給我」這一類的整合通知,和我 預期達到「一張卡片裡的某個任務完成時通知」有落差,在那個有點想放棄的 moment,想起了組內夥伴曾經分享在 Trello 上發現的自動化功能 (Butler)。

Butler 支援很多種規則設定,一個直接的概念是可以設定「如果發生 A,那就自動做 B」,基於這個概念,搭配 IFTTT 支援「新增卡片」時透過 Line Notify 發訊息,流程串接起來,設置了一項規則:

Butler
當卡片裡的清單項目被勾選完成的時候,就將這個項目轉成一張新的卡片放到另一個專門用來作訊息通知用的 Trello 看板 (命名為”訊息通知用”),卡片內容放置要讓 line 發送的訊息,再利用前述的 trello 與 line notify 整合教學文。

IFTTT
當 Trello 的「訊息通知用」看板裡有新卡片時,就透過 Line Notify 發送訊息到指定群組。

結果

操作流程對組內夥伴來說沒有任何的新增動作,大家照常地在自己的卡片中勾選已完成的項目,背後會產生的行為是勾選當下就會透過自動化產生一張新的卡片到「訊息通知用」看板,然後 IFTTT 就會儘早地將訊息發送到 Line 群組。

Butler 免費使用的額度是每個月 50 次自動化執行,超過限額就會不作用,所以….限量是殘酷的。持續學習的人在每個月初有機會享用到被機器人稱讚,藉此也產生了一些學習的樂趣和動力。

Read more

部落格遷移紀錄

部落格遷移紀錄

是的,又搬家了。 這次搬家像是一種重新開始,遷移的範圍稍微大些,大致上有三段變動: * 從功能豐富的 WordPress 到簡潔高效的 Ghost * 從 SugarHosts 搬遷到 Google Cloud Platform (GCP),最後搬移到 zeabur Wordpress 的功能非常豐富,只是我使用到的部分極少,總想找個簡潔的服務使用,但忙碌的工作很快就澆熄了動力。一次在輸出小組群組中的討論,注意到 Ghost 這個部落格平台,試裝操作看看,體驗還不賴,想著我的文章數也很少 (心虛),就搬吧! 推進這個改變的契機,一部分也來自於 SugarHosts 自 2024 年底在網路社群中的討論,其中也包含了客服過久沒有回應的議題,SugarHosts 的價格真的很有吸引力,只是客服回應效率突然的落差,讓我開始擔心這是否對影響到部落格,開始思考搬家的可能,實際上身邊的朋友也愈來愈多人遇到類似情況,甚至站台無法再使用,措手不及使得只能使用較早期的備份來拯救文章。 我在年假期間利用 GCP 的試用額度來架設

By Jo
筆記 | Ubuntu 掛載磁碟

筆記 | Ubuntu 掛載磁碟

最近在 GCP 試玩 Compute Engine (VM),建立時另外新增了一顆磁碟,實際運行了才發現,原來需要自行掛載,記錄執行的指令與過程。 以 Ubuntu 22.04 為例 (多數的 Linux 應該也可以使用) 確認新增的磁碟是否存在 lsblk 大多情況應該會看到新的磁碟還沒有掛載任何分區 格式化 (如果硬碟還沒有格式化) sudo mkfs.ext4 /dev/sdb 配置自動掛載 取得新磁碟的 UUID sudo blkid /dev/sdb 一般會顯示類似以下的結果 /dev/sdb: UUID="一串由-符號串接的英數字" BLOCK_SIZE="4096" TYPE="ext4&

By Jo
筆記 | PostgreSQL v12 CTEs 行為改變

筆記 | PostgreSQL v12 CTEs 行為改變

前段時間,工作環境將 PostgreSQL v10 升級到 v15,升級後發現報表的執行效率從 1 秒變成了 2 分多鐘,也剛好變因太多,排查了很多項後才開始面對 SQL 執行計畫,同一段 SQL v10 跟 v15 有很大的差別,許多人花了一番功夫調整,速度才回到水準,接著進一步從調整方向的線索,再爬網路文章,才發現原來在 PostgreSQL v12 有一項對我們來說蠻重要的改變:CTEs 行為改變。 過去經驗裡,SQL 使用 CTE (Common Table Expression) 能將一段查詢的結果暫存起來,在主查詢語句中使用,能有提升查詢效率的效果 例如: WITH temp AS ( SELECT col1, col2, col3 FROM

By Jo
筆記 | 在 Ubuntu 22.04 安裝 Kubernetes Cluster

筆記 | 在 Ubuntu 22.04 安裝 Kubernetes Cluster

許多網路文章中都有安裝 kubernetes cluster 的教學,也因為版本更迭,爬了很多的文章、裝了非常多次,整理以下的筆記,幫自己防忘記。 實作環境 * 主機 (VM) 3 台,一台 master、兩台 node * pve-master * pve-node1 * pve-node2 * 作業系統 Ubuntu 22.04 * Container Runtime 選擇 containerd.io 筆記的幾個大步驟,有些是所有節點都要做,有些則否,整理如底下的表格: Step pve-master pve-node1 pve-node2 安裝前置 V V V 安裝 Container Runtime V V V 安裝 kubeadm

By Jo