Try   HackMD

Week 0x07 - GradioDay6 (2025/06/07)

Sat Jun 07 2025 21:00:00
簡報:https://hackmd.io/@hell-kitty/GradioDay6/

共筆

歡迎來到OOP第一課 :封裝

  • 其實作為一個Gradio 小專案已經有一定的完整性了
  • 往重構的方向出發
    • 可以減少縮排
    • 提升可讀性
    • with 裡面的東西丟去外面的 function 做
    • 把屬性綁到物件上就不用傳來傳去或放到全域變數了
    • variable scoop lifecycle control <<<<<這個中文是什麼 (scope? 變數生命週期)
  • 部署
    • HF Space
      • Limitation:
        • 會自動deactive不活躍的space。
        • 免費的不合理之處
        • 應該被西臺灣薅的差不多了。
        • 投資人爭相投資
      • 一個提供免費部署 Gradio App 的網站
      • 其實可以也可以部署一些其他的玩意兒 (像是機器學習跟機器學習)
      • space 是一個 git repo
      • 我聞到可以薅羊毛的味道了
      • 主程式預設要叫做 app.py
        • space init時會建立 Readme.md, 裡面會建立你的主程式預設名稱 app.py << 可以改
  • 之後的課程會跟 git 有關
    • 可以先預習噢揪咪~~

df努力的給講者回饋中

個人心得 & 聊天室

@vallina 我的註解是antipattern嗎

vallina: 是的主人,沒看過這麼難看的註解

可是我希望我的程式碼很多行QQQ

行數不代表啥就是了,去寫一次 jsx 就不會在意行數了

CS讀到現在一直有一點總是在戳我 -> df程式寫不長,每隻程式都寫不長。 每次看到人家一隻程式四五千行甚至一萬行還能清楚邏輯 我就覺得我好廢

看是解決什麼問題吧,困難的問題解法也會困難,程式長一點正常。倒是 clean code 派的 small function 才不正常

你說30行那個東西?

每個 function 4~5 行ㄅ?

忘了反正我覺得這種硬性規定不喜歡, 我喜歡一隻程式在一千行以內 然後邏輯清楚 註解清楚一看就懂 不要故意搞什麼recursive

btw uncle bob 本人現在不強調 function size
然後註解是 antipattern

code能寫清楚就不用註解惹 可惜大家說我笨 只能寫註解

df的又在秀下線了 呵呵
我上電視了 ……………………66666666
fortigate in aws 想從 GCP 打 VPN

bgp
border gateway protocol?

asn? -> Autonomous system. 可以理解為“決定每個IP怎麽走” 做決策的大老闆

要成為電信業者了ㄇ

打島中華電信

broadcast bgp to asn

不知道跑了什麼 vpn

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

openvpn? l2tp?

clean code

uncle bob 表示不開心

歷史小知識:guideline 限制 80 字是因為上古程序猿打字機一行只有 80 字