0%

前言

這一陣子許多同事除了在內部分享會中分享 Testcontainer 的技術,也有到 JCConf 2021 上分享 - Integration testing with Testcontainers,過往我在寫單元測試(Unit)時,時常都把資料庫的函式都直接擋住(Mock),假裝他是成功的情況下往下走,但在一個 API 中資料庫往往是最容易在緊繃時掛掉,亦或是工程是手癢去改了某個欄位,讓整個服務瞬間炸掉,這些問題都是我們無法控制的部分…因此實際讓資料庫跑在測試時可以有個真的環境可以使用是很重要的一環,雖然看專案規模,測試時間有多有少有長有短,但放著一個 Container/VM 在那邊沒用就是很浪費啊,因此就有本次要介紹的 Test Container。

把 Test Container 分開寫比較懂他是幹嘛的,但在找資料時請以 testcontainer 去找才找得到喔!

Test Container 是一個 Java 的函式庫,支援 JUnit 來做測試,在跑測試時可以幫忙起個容器(Container),並可以放上各式資料庫、Selenium 瀏覽器…等等可以放在 Docker 上面跑的內容,那 Test Container 很好的地方就是他也提供 Python 的解決方案(testcontainers/testcontainers-python),讓我這個 Python 開發者可以有機會在 Docker 裡面很快地起一個 Container 來跑資料庫相關的整合測試,接下來就讓我娓娓道來我踩坑的過程 🖌️

有支援各種程式語言的函示庫喔,大家可以去挖挖看

閱讀全文 »

前言

LINE 經過了十年的進化,已經在日常生活中都有我們的影子(Life on LINE),而在這舉辦的時間點,台灣正面臨疫情爆發,全台的人都處於警戒的狀態,任何人都不敢掉以輕心,並待在家裡防疫同時也無法出去與親朋好友相聚,但是我們總想著要如何做出怎樣的產品才可以讓大家在面對新型態(New Normal)的生活時,可以透過 LINE 來緊密的聯繫彼此,並搭配 LINE 持續發展的 AI/ML 領域,讓使用服務的各位可以更方便的透過 LINE 這個生活平台的入口,拉近彼此間的熱度不減。

透過本次的黑客松,我們希望每一位同仁,思考一下在家裡 WFH 或是三級警戒的狀況下,是否有一直困擾著大家的問題,抑或是發想出新的創意點子,並結合既有的 AI/ML - CLOVA,來緊密串連每一個使用者,這也就是為什麼今年的黑客松主題是 「AI For The New Normal」。

隨著大家一同努力防疫了許久,終於在 11 月可以展開一年一度的 Internal Hackathon,並以線上結合線下的方式執行,讓在家工作許久且能量滿點的同事們可以在現場,同時也在最安全的情況下參加今年 LINE 的大型內部黑客松活動!

這邊大家可能會好奇,到底在 LINE 新辦公室內部舉辦黑客松到底是會怎樣呢?以下讓小編帶你用文章走一遍~

延伸閱讀:

閱讀全文 »

前言

一年一度 LINE Taiwan On Job Training 在許多同仁加入之後就正式展開啦,這兩年來因爲疫情的關係小編無法與大家一起前往日本受訓,但台灣內部講者、技術資源也是非常豐富,怎麼可以錯過這麼寶貴機會 😁

員工訓練一直工程部門都是很注重的一環,除了大家日常熟悉的 Coding 之外,包括整個部門的狀態、文化、資安意識、開發規範、部署工具等等都是需要了解的部分,

LINE 工程團隊為了持續增加開發品質,一直很遵守所以資安以及許多開發上的規範,而在新人剛加入時不免需要讓大家知道許多規範

閱讀全文 »

什麼是 COSCUP?

COSCUP 是亞洲最大的開源會議之一,自 2006 年開始由開源社群舉行的年度會議,也是台灣自由開源軟體運動 (FOSSM) 的主要倡導者。COSCUP 包含演講、贊助商、社群攤位,以及 BoF 社群同樂會等,COSCUP 的宗旨在於提供一個聯結開放原始碼開發者、使用者與推廣者的平台。

可惜今年因為疫情關係改為線上,但也不減大家參與 COSCUP 的熱情!

閱讀全文 »

前言

這個禮拜複習一下之前使用 k3d 練習 Kubernetes 的相關文章 - 將 Chatbot 丟入一台筆電中的 Kubernetes 叢集海 | k3d | Docker,但很莫名其妙的 k3d 壞掉,建立除了說 agents 找不到之外,建立到一半還會 rollback,以下如果看文的你有遇到類似的問題可以試試看。

TL;DR

  • 刪除 k3d 的 Cluster
  • NodePort 開啟的寫法更換
閱讀全文 »

前言

忍編每天的樂趣就是看許多電競選手直播打遊戲分享他們遊戲上的樂趣以及不同的見解,隨著暗黑破壞神上市後我就想說玩的時候可以開個直播,雖然現在沒什麼人看(開好玩的),但研究一些直播技巧與設定也覺得不錯,在網路上有看到許多前輩們有拍影片介紹以下的功能,但看完之後找不到當初那部影片,就先透過本篇來記錄一下如何收取訂閱資訊聊天室內容(基於 Youtube)。

閱讀全文 »

前言

碰巧最近有個日文五十音消除遊戲的 Side Project 正在實作中,參考之前鐵人賽文章,實作上發現有些內容可能是年久失修,導致實作上不太順利,碰巧近期 LINE Login 的官方文件也有更新,並且搭配之前實作的範例是使用 (Screen-LINE-Bullets),來延伸 Side Project,以下就為各位介紹一下其中使用 LINE Login 的一些過程。

TL;DR

  • LINE Login 範例從 Flask 轉到 Vue+FastAPI
  • 前後端分離
    • 前端用兩個頁面清楚展示 LINE Login SSO 步驟
    • 後端兩個 API
      • 取得認證導向網址
      • 認證 JWT 中的使用者參數
      • 環境變數都放後端(較安全)
閱讀全文 »

前言

今天因為要去注射疫苗請假了一天,想說最近有個 side project 想用 PlantUML 畫一下流程圖,但發現新買的這台 Windows 桌機似乎也沒灌 Java 相關的套件,因此輸出不了圖(如下)

以下提供一下我成功安裝的方法給大家

閱讀全文 »