「函式庫版本不是越新越好嗎?為什麼還需要通過PR?」勇者很疑惑。 「話可不能這樣說啊!版本有更新就表示可能規格有改,那就會產生落差。比如說之前手機的生物辨識流行...
前情提要 我們昨天介紹了WireMock,讓我們可以對外部的Api進行Mock,今天又回來介紹一下Test Double是甚麼。 再次了解一下SUT跟DOC的關...
FindYourCoffee 專案的需求 : [x] 點擊地圖標記顯示商家資訊 [x] 顯示我的位置 [x] 在地圖上顯示咖啡廳標記 [x] 點擊地圖...
昨天我們試著寫了一個 SimplePlugin import io.ktor.server.application.* val SimplePlugin =...
蕭凱琪嚴肅的對勇者說:「所以專案公開程式碼,可以看到它拿了哪些資料,又用於哪些用途。但不要因為公開就認為安全了,之前曾經有人沒檢查程式碼就使用了有問題的登入登出...
前情提要 昨天我們嘗試了可以打外部api的套件Feign!,今天我們要來將外部Api來Mock,這樣才不會過度依賴於外部套件,測試才能好好地切開,假設測試都要打...
前面我們已經討論過了大多數 Ktor 框架提供的功能。 從 v2.2.0 開始,Ktor 還提供了一個功能,就是允許開發者自己開發客製化的套件。 今天我們來看看...
「不過你去的公司多半是手機應用開發公司,多熟悉市面上的手機應用會比較好。」蕭凱琪說。 勇者嘆了口氣,畢竟說好要撐三個月,這不只關係到自己,也關係到蕭凱琪。 就算...
昨天挑戰點擊標記後,跳出自定義的資訊視窗失敗了…先來複習失敗品 : 只出現吐司,不是預期的長相。 釐清問題 目前的邏輯 : 監聽使用者點擊標記 在收到點擊標...
FindYourCoffee 專案的需求 : [x] 點擊地圖標記顯示商家資訊 [x] 顯示我的位置 [x] 在地圖上顯示咖啡廳標記 [ ] 點擊地圖...
看完了如何建立一個接收 webSocket 請求的 server 之後 今天,我們來看看如果將 Ktor 當作 Client 端 要透過 webSocket 持...
前情提要 昨天我們介紹了兩種可以打外部api的套件,一個是OkHttp,一個則是Feign,今天我們要來實際的玩玩看Feign! 安裝 pom檔...
「那Kotlin適合做什麼?」勇者的話將蕭凱琪的注意力吸引了回來。 一想到自己不適應異世界的可能性很大後,蕭凱琪頓時對類似處境的勇者也升起了一絲同情心。「說的也...
FindYourCoffee 專案的需求 : [x] 點擊地圖標記顯示商家資訊 [x] 顯示我的位置 [ ] 在地圖上顯示咖啡廳標記 [ ] 點擊地圖...
今天我們來看看,如果我們要能讓 webSocket 連線和其他的連線互動該怎麼處理 根據官方教學,首先我們要先建立一個自己的 Connection 物件 pac...
勇者做了個噩夢。 關於做了錯誤的修改,導致產品讓使用者受到傷害的噩夢。 「嗯?我說的不是肉體傷害啦。」蕭凱琪聽完噩夢內容後忍俊不禁,笑了出來。 「⋯⋯不過要造成...
Algorithm Subset Sum 是一個組合優化問題。 給定一個集合(或數組)中的一些整數,是否可以從中選出一些數,使它們的和等於一個特定的目標值。 問...
前情提要 昨天我們介紹了兩種可以實際打外部api的套件,一個是OkHttp,一個則是Feign,今天我們要來介紹另一種技術WireMock,來假裝一下我們打過去...
FindYourCoffee 專案的需求 : [x] 點擊地圖標記顯示商家資訊 [ ] 顯示我的位置 [ ] 在地圖上顯示咖啡廳標記 [ ] 點擊地圖...
前情提要 我們昨天介紹了如何把快速的Redis使用kotlin來串接,今天我們要來想像一個情景,假設我們的系統依賴於外部系統,對方開出了Api spec,讓我們...
前幾天我們看過了 WebSockets 的引擎實作,使用方式,以及背後的運作邏輯 今天我們來看看 Frame 的實作細節 簽名以及註解 /** * A fra...
「既然都講了耦合度,乾脆也講講内聚度Cohesion吧。」蕭凱琪興致一來,索性乘勝追擊。 「那又是什麼?」勇者突然覺得自己弱小無助可憐。 蕭凱琪沒有馬上回答,而...
重物件挪抬 提取重物件(heavy object lifting)到外部是一個對效能非常有用的技巧。例如,這是一個計算數值等於最大值的數量的函數: fun &l...
Algorithm Graph Coloring 是一種圖論中的應用問題,它通常用來解決如何為一個給定的圖中的每個節點分配一種顏色,使得相鄰的節點不具有相同的顏...
前情提要 昨天我們將Redis的好處介紹了一下,今天我們要來實際的串接Redis! 連線 val config = Config()...
找咖啡專案的需求 : [x] 點擊地圖標記顯示商家資訊 [ ] 顯示我的位置 [ ] 在地圖上顯示咖啡廳標記 [ ] 點擊地圖標記顯示咖啡廳資訊 [...
今天我們來看看 webSocket("/echo") 裡面所定義的行為 send("Please enter your name&...
勇者在這裡的生活雖然不長,但也漸漸習慣了現代社會的二十四小時制,看著只剩兩天多一點的倒數計時,也開始感覺到日程的緊迫。 但是耦合度是勇者沒聽過的專業術語,而且聽...
Algorithm Hamiltonian Cycle 是圖論中的一個重要概念,它描述了在一個給定的圖中是否存在一條環路,該環路包含圖中的每個節點,並且只經過每...
在成功串接咖啡廳資料以及在 Android 專案內顯示 Google 地圖後,接著要來逐步實現我們找咖啡專案的需求 : [ ] 點擊地圖標記顯示商家資訊 [...