How I make a podcast website using serverless technology in 2023Shengyou Fan
In 2022, I launched a Kotlin podcast show, Kotlin Fireside Chat, with my friends in Kotlin User Group. Now, we're taking things to the next level by building a podcast website with a statistical analysis dashboard. We've built a static website using Jamstack and connected it to a serverless API written in Kotlin. In order to aggregate the listener number across platforms, such as YouTube, BiliBili, Ximalaya, Lizhi, Qingting, we've also created a crawler to grab those numbers and display them in a custom dashboard. Everything is made by open source technology and deployed on Google Cloud Platform. In this talk, I'll share my experience and the lessons I learned when using all the technologies in 2023.
Using the Exposed SQL Framework to Manage Your DatabaseShengyou Fan
Exposed is a SQL framework made by the JetBrains team. It has two styles, one is type-safe SQL wrapping DSL, and one is DAO. In this sharing, we will talk about how to use Exposed to connect to the database, running CRUD operation in database in two different styles. Furthermore, we will demonstrate how to integrate into Ktor project.
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率Shengyou Fan
Spring Boot 一直是 Java 開發生態系裡市佔率最高的框架,許多企業都採用其開發自身服務。隨著開發典範的轉移,即便 Spring 提供完整方案,開發者往往對架構修改及服務管理的工作怯步,是否移轉上雲也有所疑慮。在這場分享裡,將會介紹由 Azure 提供的 Spring Cloud 解決方案,並從最簡單的一個 Spring Boot 應用開始,逐步導入微服務架構、連接 Azure DB、藍綠部署到服務監控,讓開發者了解使用 Azure 運行 Spring 是一個簡單又有效率的體驗,加速將 JVM 應用上雲。
1. 整合 Open ID
范聖佑 Shengyou Fan
新北市樹林國⼩小 (2015/07/11)
適
⽤用
5.1
版
2. 單元主題
• 說明新北市政府教育局 Open ID 系統
• 解析 Open ID 範例程式
• 了解 Open ID 的認證流程
• 將新北市政府教育局 Open ID 認證系統整合⾄至
Laravel,讓使⽤用者以能夠以 Open ID 登⼊入範例程式
3. 新北市政府教育局 Open ID
• 由新北市政府教育局提供的 Open ID 認證服務
• 提供全市師⽣生可以使⽤用單⼀一帳號登⼊入各個⽀支援開放
式認證服務的網站
• ⺫⽬目前僅提供登⼊入服務,帳號註冊需由校⽅方⼈人員協助
• 本單元應主辦單位之邀,⽰示範如何將 Laravel 整合新
北市政府教育局 Open ID 認證,做為校務系統整合
Open ID 的範例
• 關於新北市政府教育局 Open ID 的詳細系統說明,
可參考:https://openid.ntpc.edu.tw/
5. 解析範例程式
• 為了解服務介接⽅方式,請先⾄至新北市政府教育局
Open ID 官網下載範例程式:https://
openid.ntpc.edu.tw/example.zip
• 參考 example/php/index.php 內的範例程式後,動作
可分三塊:
- ⾸首次瀏覽時,出現登⼊入表單 (登⼊入按鈕)
- 登⼊入表單以 POST 趨動登⼊入流程,跳轉⾄至認證主機
- 認證主機回傳後,確認使⽤用者沒有取消且提供授權,
就可以⽤用 Open ID 取得使⽤用者資料,並依格式轉換
顯⽰示在網⾴頁上
6. Open ID 認證流程⽰示意圖
GET
POST
點擊登⼊入
設定 Open ID
auth/openid
重導認證
使⽤用者登⼊入
Open ID登⼊入⾴頁
確認授權
Open ID 授權⾴頁認證返回
auth/login
auth/register
產⽣生重導網址
/home
取得 user 資料
auth/openid
註冊/登⼊入 user
由 Open
ID
驗證帳號
重導⾴頁⾯面