Back-End

OpenTelemetry初體驗:實踐Chaos Engineering來Drive the Observability’s best practice


此文將會從SRE旅程的目標展開,途中我會介紹我如何使用領域驅動設計(Domain-Driven Design)來設計一個作為Benchmark的Uber-Like app,然後會把焦點轉移到重要的知識節點「Observability」身上,隨之會帶各位參觀OpenTelemetry在Java Spring Boot的整合下是有多麽地強大,最後則是在Chaos Engineering的精煉下,結束這場旅程。

GolangMeetup#46: LINE Bot Go SDK 因應升級 Go Modules 後可能會遇到的問題

各位好, 我是 LINE Taiwan 資深開發技術推廣工程師 – Evan Lin。 LINE Bot Go SDK 是一個經營超過了五年的專案,並且版本號碼也早就已經超過了 v7 。

而本月月初 (2021/April) LINE Bot Go SDK 迎來有版本的更新,這次有支援到三月平台所提供新的功能,還有將去年公開的 Flex Message 的 update 2 更新了。歡迎大家使用。

同時我們也在這一個版本開始支援 Go Modules 。 結果一開啓就踩到雷,感謝開源社群的協助修復,本篇將整理相關心得,跟大家分享一下。

Open Policy Agent – 快速導入 Authz 至 Microservice 架構

先跟各位介紹一下我們團隊的服務 LINE SPOTLINE SPOT 是一個以您所在的位置為起點,把線下的資訊整合到線上的一個全新的服務,在上面可以看到各式店家的優惠資訊,您也可以在上面的店家資訊頁面上傳照片或透過評論留下您的想法,若各位有興趣可以參考另一篇文章

LINE SPOT平台相當仰賴消費者及店家提供資訊,因此權限的控管與設計,也是一大課題,接下來將以LINE SPOT上店家照片為例,示範如何實作權限控管。

假設今天希望針對照片刪除時實施以下規則:

用戶都可以刪除自己在店家上傳的照片,店家管理者可以刪除所有該店家底下的照片

輕鬆「Go」建事件驅動應用 @ Golang Taipei Gathering #55

Why 事件驅動

  • 使用事件來溝通不同服務幫助我們明確建立 Domain event、並且維持程式邊界,進而維持服務自治性。
  • 解耦系統組件、鬆散依賴。
  • 事件的異步處理幫助提高系統的 throughput、提高整體架構的擴展性。
  • 反轉依賴,讓系統更貼近真實業務邏輯關係。
  • 幫助我們建構 responsive system

做一個 LINE Chatbot 的 Side Project 可能會遇到的一些眉角

跟在實事上的任何作品我相信都紅很快,如 口罩地圖、動森揪團系統…,只是這些題目紅的時候我個人沒有那麼大的憧憬去做相關題目。去年原本有東南亞職業聯賽 (ABL),我也做了一隻 Chatbot,只是當時用比較土炮的方法用 CSV 輸入議程,每次查詢時都進 CSV 查詢,但也適逢疫情關係而聯盟停辦進而機器人荒廢。但在最近出現了一個籃球新聯盟 P+ league,而我既然學 Python 也一段時間了也該拿來試試看爬蟲,因此下定決定開爬,以下會記錄一下在這過程中我有遇到的問題。

LINE 開發社群計畫: 202101 Chatbot 社群心得與彈幕分享

大家好,我是 LINE Taiwan 的 Tech Evangelist – NiJia Lin。這次很開心受到 chatbot 社群的邀請,參加了 “Chatbot meetup 聊天機器人小小聚 27 @ Onramp Studio” 的聚會活動,並且分享 LINE API 更新與個人開發的心得。在此也跟各位分享本次參與的心得,並且也希望透過社群分享的力量能夠讓聊天機器人的開發動能更加的盛大。

開發結合 LINE Chatbot 的簡易彈幕系統


去年下半年時於 COSCUP 2020 的閉幕閃電秀中與 Chatbot 社群小聚看到社群朋友展示使用 LIFF 來發射彈幕覺得有趣又回憶滿滿,從以前在看ニコニコ動画時就很常看到彈幕出現在影片中(甚至有時候彈幕還比影片還好笑),而透過這樣的互動讓觀眾並及時回饋,拉近活動(影片、直播、演唱會…)與觀眾的距離。想到去年因為疫情需要把社群聚會改成線上,剛好在前一陣子搜尋到這篇文章,以下就使用 Chatbot 搭配文章在使用 OBS 來使用它!