• 13 minutes 8 seconds
    4: [軟體工程變啥魍] 新的一年一起學台語

    { 完整節目筆記 https://kongcode.tw/episodes/4 }


    本集分享了本節目錄製準備時常用到的資源以及讀者來信探討「碼」的讀法,新的一年讓我們一起將台語講更多講更好。


    網站資源


    App


    更多 kóng code


    8 February 2021, 10:00 pm
  • 40 minutes 17 seconds
    3: [生活中的 code] 一掃即應的 QR Code

    { 完整節目筆記 https://kongcode.tw/episodes/3 }


    本集介紹了 QR Code 如何運作,包含基本的編碼知識、各圖形區域解釋以及能自己更正錯誤的原理。


    有趣的加減乘除讀法


    什麼是 QR code

    • 1994 由日本公司發明
    • 在兩個維度儲存資料的條碼
    • QR Code 生成器


    所謂編碼

    • 二進位乃運算裝置之基本
    • 數位編碼帶來更多文字與符號的支援
    • ASCII
    • Unicode
    • QR Code 的資料型態支援: 數字、字母數字、位元組和中文(日文)


    QR Code 的結構

    • 三種區域:定位點;版本、格式與 masking 資訊;資料與ECC (Error Correction Code)
    • 對同一組遮罩 (mask) 做兩次 xor 會得到原本的值
    • 格式資訊與資料都有各自的ECC


    Error Correction Code


    補充說明

    • BCH 的實做
    • Reed-Solomon 的實做即將更新…


    更多 kóng code

    26 January 2021, 12:00 am
  • 41 minutes 34 seconds
    2: [軟體工程變啥魍] 柏拉圖式的程式思維

    { 完整節目筆記 https://kongcode.tw/episodes/2 }


    本集聊了現代軟體工程師都常具備的基本思維與柏拉圖形上學理論之間的相似性。


    寫程式在做啥

    • 解決問題,divide and conquer
    • Object Oriented Programming
    • 柏拉圖的形上學旨在探討人類思考與認知世界的基本方式,與 OOP 核心思想相似


    柏拉圖與物件導向

    • The Form Of The Good,至高無上的形式,形成所有認知的體系,像太陽照亮萬物,先開啟了感官才有認知,才能歸納
    • 模版 -> Type (類型);實際的物體 -> Instance (實例)
    • 一個類型宣告與創建實例的範例


    class Profile {

    let name: String

    let gender: Gender

    let email: String

    let age: Int?

    }


    let me = Profile(name: "Pofat", gender: .male, email: "[email protected]", age: nil)



    // super class

    class Car {

    let wheelNumber = 4

    private var engineStatus: EngineStatus = .standby


    func start() {

    engine = .on

    }


    func go() {

    if case .on = engineStatus {

    print("car goes")

    } else {

    print("nothing")

    }

    }

    }


    // subclass

    class SportCar: Car {

    func catchPeoplesEye() {

    print("look me")

    }

    }


    • OO 三要素: 封裝 (Encapsulation),繼承(Inheritance),多型(Polymorphism)
    • 抽象的能力對工程師來說很重要


    更多 kóng code

    12 January 2021, 12:00 am
  • 38 minutes 17 seconds
    1: [生活中的 code] 讓現實更多可能的 AR

    新節目!未來預計內容會分兩個系列,第一個是「生活中的 code」,主要講生活裡的科技原理;第二個是「軟體工程變啥魍」,專聊軟體工程的技術。兩系列有各自的開場白,一開始聽就知道了。


    為何有這個節目

    • 我想講台語
    • 如何促進台語的現代化


    AR

    • 什麼是AR?
    • 人類對於相對移動很敏感
    • 相機中看到的影像本來沒有空間概念
    • 解法:平面與加速度
    • Apple 的 ARKit 文件
    • Google glass 企業版似乎仍買得到


    LiDAR

    • 什麼是LiDAR (light detection and ranging): 無人車
    • iPhone 的 LiDAR 使用距離約 5公尺
    • 應用:快速對焦,換背景,換臉,IKEA 家具試擺


    AR 的未來

    • 載具的問題:使用時間難持久、電量、商業運用
    • Google glass 為何失敗:隱私,售價,電池容量
    • 未來應用方向:電商,遠端協助,導航


    更多 kóng code

    17 December 2020, 10:00 am
  • More Episodes? Get the App