Category Archives: Uncategorized

KKBOX 的 WWDC 2017 讀書會影片

又到了歡樂的 WWDC 讀書會時間,今年我們挑選了12個主題來研讀。相信大家也跟我們一樣,每年到這個時候總會很『開心』的學習 Apple 發佈的新技術 \O/ Swift and Foundation Xcode Debug Xcode IDE UIKit UIKit-Drag and Drop WatchOS (watchOS, webView) Notifications, Layout SiriKit, Core Spotlight Security (Networking, Apple pay, Device check) Performance, Testing Audio, AirPlay 2 Core Image Swift and … Continue reading

Posted in Code, iOS, KKBOX, Uncategorized | Tagged , , , , , | Leave a comment

使用 Groovy 語言自動操作 Jenkins

有時候我們會發現,當我們想要做一些事情的時候,光透過 Jenkins 的 Web GUI 介面很難做到,而會想知道 Jenkins 是不是有 API 可以讓我們操作,比方說。 我們在一個 Jenkins 主機上面跑了很多 build job,然後我們享用另外一個頁面 / app,彙整每個 build 的狀況,像是列出我們指定範圍內的 job 中失敗的 job。 或是,我們有好幾個單元測試的 job,我們想要知道這些 job 最近幾次 build 的覆蓋率是多少。 批次刪除:因為某個緣故,我們可能一次失敗了好幾次,我們想把這些失敗的 build 全部刪掉,但如果只從 Jenkins 的 Web GUI,卻只能夠一筆一筆刪除,這點再 Jenkins 的官方論壇上經常有人討論,但是 Jenkins 官方並沒有加入這個功能的計畫。 Jenkins … Continue reading

Posted in Uncategorized | Leave a comment

KKBOX 的音樂檔案儲存技術

前情提要 時間拉回到 2013 年,KKBOX 在當年的 COSCUP 曾介紹過如何使用 MogileFS 這套 DFS(Distributed file systems),儲存其音樂服務的各種檔案。 Slide: 全台灣最宅的科科科技如何利用 MogileFS 儲存數千萬個音樂檔案 錄影: 現在的狀況 時隔三年,雖然各間雲端服務商都有提供可靠的儲存技術可以使用,但 KKBOX 還是繼續使用原本的 MogileFS 來儲存大量的音樂檔案,隨著串接的唱片及版權公司逐年增加,音檔數量一直不斷成長。2013 年突破 1,000 萬首,2016/8/1 最新公布的數字(賀!KKBOX曲庫國際級水準 擴增至超過3000萬首歌!)是 3,000 萬首,這是取得授權上架的數字,實際上 KKBOX 後端的曲庫數量是超過這個數字。 MogileFS 規模 儲存伺服器超過 75 台。 總硬碟超過 2,300 顆。 總儲存空間超過 10 PB。 使用 8 … Continue reading

Posted in Uncategorized | 3 Comments

Android at Google I/O 2016 上集

Google I/O 2016 結束一段時間了,今年總共放出影片 182 部,其中和 Android 相關的影片有 65 部,為了要快速了解今年本部門的守備範圍內有哪些新東西,大家分著把影片看過一輪後再與彼此分享,順便各自寫了些摘要分享出來給國內的 App 開發者們。 Android at Google I/O 2016 中集 Android at Google I/O 2016 下集

Posted in Uncategorized | 2 Comments

Android at Google I/O 2016 中集

Google I/O 2016 結束一段時間了,今年總共放出影片 182 部,其中和 Android 相關的影片有 65 部,為了要快速了解今年本部門的守備範圍內有哪些新東西,大家分著把影片看過一輪後再與彼此分享,順便各自寫了些摘要分享出來給國內的 App 開發者們。 Android at Google I/O 2016 上集 Android at Google I/O 2016 下集

Posted in Uncategorized | 1 Comment

Android at Google I/O 2016 下集

Google I/O 2016 結束一段時間了,今年總共放出影片 182 部,其中和 Android 相關的影片有 65 部,為了要快速了解今年本部門的守備範圍內有哪些新東西,大家分著把影片看過一輪後再與彼此分享,順便各自寫了些摘要分享出來給國內的 App 開發者們。 Android at Google I/O 2016 上集 Android at Google I/O 2016 中集

Posted in Uncategorized | 1 Comment

在 KKBOX 中使用 Python 的經驗

KKStream 的工程師 Drake Guan 上個月在台北的 Python 聚會—Taipei.py—當中,分享了 KKBOX 過去幾年如何導入 Python 程式語言的經驗。您可以在 slide share 網站中找到這份分享的投影片。

Posted in Events, Uncategorized | Tagged , | Leave a comment

KKBOX 的 iOS 開發訓練教材

相信一些朋友已經知道了這個消息:我們在上週公開了我們在 KKBOX 內部使用的 iOS 訓練教材。 這是一本在 Gitbook 服務上發行的電子書,除了可以在網站上閱讀之外,也提供 EPUB、MOBI 等格式的電子書,可以在各種行動或平板裝置上閱讀。KKBOX 從 2011 年起,開始在內部訓練 iOS 開發人員,這本教材蒐集了我們認為在新人訓練期間所需要的必要開發知識。 我們希望這份教材可以對台灣在開發 iOS 的朋友有一些幫助。由於這份教材的初衷就是訓練可以參與 KKBOX 專案的開發人才,所以在內容的選擇上,未必可以滿足所有朋友的需要,像遊戲開發、上架流程等,根本隻字未提。 而一般在開發 iOS App 的時候,不見得需要了解底層的 audio API,但畢竟 KKBOX 是一家以音樂服務為主的公司,我們勢必要處理 audio,而在中文世界中,關於如何在 iOS 上處理 audio 的資料更是少之又少,我們期望可以在這塊領域中有所貢獻。 其實裡頭的錯漏不少,如果您發現這份教材裡頭有什麼問題,我們在 Github 上提供了教材原始的 Mark Down 格式的文件,您可以對 Github … Continue reading

Posted in Uncategorized | Tagged , , | Leave a comment