初探 Go 語言 1.18 generics 功能
11:00
Пікірлер
@threekingdoms99
@threekingdoms99 Ай бұрын
謝謝教學,受益良多~
@kevingoTsai
@kevingoTsai Ай бұрын
感謝分享
@appleboy46
@appleboy46 Ай бұрын
謝謝支持
@appleboy46
@appleboy46 Ай бұрын
可以開啟中文 cc 字幕
@changfengming
@changfengming 5 ай бұрын
沒聲音
@appleboy46
@appleboy46 5 ай бұрын
有聲音,只是現場收音有些問題
@wdleed
@wdleed 5 ай бұрын
好像沒聲音?
@appleboy46
@appleboy46 5 ай бұрын
有聲音,只是現場收音有些問題
@傳說紀錄
@傳說紀錄 5 ай бұрын
感謝講解 一直很不懂gRPC與API到底有啥差別 今天終於懂了
@ilovemikey-777
@ilovemikey-777 7 ай бұрын
講得太好了!感謝大哥分享!
@appleboy46
@appleboy46 7 ай бұрын
謝謝支持
@jimmyhung6087
@jimmyhung6087 10 ай бұрын
你有在玩l4d2?
@jianjunxiao5779
@jianjunxiao5779 10 ай бұрын
config docker 读错了
@jianjunxiao5779
@jianjunxiao5779 10 ай бұрын
中文和英语发音吐字都不清晰, 听着真累
@newhandfun
@newhandfun 11 ай бұрын
這樣是不是只能夠防止單個process被快取擊穿? 不過即使如此,能夠將擊穿的數目從無可估量至process數量就已經很可以了。
@appleboy46
@appleboy46 11 ай бұрын
是的,主要是保護瞬間的流量進來,打到後面的服務,大概也撐不住。
@kevingoTsai
@kevingoTsai 11 ай бұрын
感謝分享
@appleboy46
@appleboy46 11 ай бұрын
謝謝留言
@kevingoTsai
@kevingoTsai Жыл бұрын
感謝分享
@appleboy46
@appleboy46 Жыл бұрын
..... OK
@kevingoTsai
@kevingoTsai Жыл бұрын
感謝分享
@appleboy46
@appleboy46 Жыл бұрын
謝謝
@LaoZhao11
@LaoZhao11 Жыл бұрын
感謝分享,28:06 GCP 的解決方案 FUSE,可以把 Cloud storage 掛載到 GKE 上 應該各家都有相似的解決辦法 最近剛好在解 ML 部屬方案,看著那 30多GB的 docker image,ML model 不僅佔空間,還佔網路傳輸時間 這個 Ray 似乎可以優化架構,感謝分享~~
@appleboy46
@appleboy46 Жыл бұрын
github.com/GoogleCloudPlatform/gcsfuse GCP 用這套
@appleboy46
@appleboy46 Жыл бұрын
最後還是要把 Ray 弄進來 MLOps 流程之一
@kevingoTsai
@kevingoTsai Жыл бұрын
感謝分享
@appleboy46
@appleboy46 Жыл бұрын
感謝你
@gjlmotea
@gjlmotea Жыл бұрын
讚讚 支持
@sungho7
@sungho7 Жыл бұрын
謝謝BoYi的優質分享❤
@kevingoTsai
@kevingoTsai Жыл бұрын
@appleboy46
@appleboy46 Жыл бұрын
忠實用戶 感謝
@HsuKim
@HsuKim Жыл бұрын
請問簽入的檔案數量有限制? 我大約五個檔案就會報 Error: error, status code: 400, message: This model's maximum context length is 4097 tokens. However, your messages resulted in 6104 tokens. Please reduce the length of the messages.,這還可以用什麼設定調整呢?
@appleboy46
@appleboy46 Жыл бұрын
codegpt commit --exclude_list <- 用這個參數略過你不想看的檔案,減少 Token 數量
@HsuKim
@HsuKim Жыл бұрын
@@appleboy46 感謝回答
@japananh1
@japananh1 Жыл бұрын
I didn't understand Chinese but could follow all steps haha
@appleboy46
@appleboy46 Жыл бұрын
OK Thanks.
@appleboy46
@appleboy46 Жыл бұрын
終於有字幕了,大家可以打開 cc 字幕
@L84netlol
@L84netlol Жыл бұрын
請問alerting的部分可以整合Line Notify嗎?我試著用custom alerts,但沒有成功。
@上官晓芳
@上官晓芳 Жыл бұрын
老师您好,原代码的问题是不是因为使用了err作为结束条件有问题,因为在协程并行的时候,err作为局部变量,它的修改不能影响到其他协程的匿名函数中的err,如果使用全局的err变量是不是就可以了。
@roger19890107
@roger19890107 Жыл бұрын
標題寫成GTP了
@appleboy46
@appleboy46 Жыл бұрын
感謝提醒,已經修改
@weber89521
@weber89521 Жыл бұрын
厲害,看來要學一學git command了 😂
@appleboy46
@appleboy46 Жыл бұрын
其實就一個指令要學,git add xxx 其中 xxx 就是你要請 AI 幫忙看的資料
@appleboy46
@appleboy46 Жыл бұрын
GitHub Repo: github.com/appleboy/CodeGPT (給個星星不花你 5 秒鐘) 00:00 生成式 AI ChatGPT 02:00 為什麼要寫 CodeGPT 02:52 如何安裝 CodeGPT 04:24 如何使用 CodeGPT 整理 Commit Message 07:15 如何設定 CodeGPT 環境參數 13:19 如何用 CodeGPT 審核代碼 15:56 心得
@zeralux100
@zeralux100 Жыл бұрын
感覺滿好用的
@appleboy46
@appleboy46 Жыл бұрын
可以試試看,我個人天天狂用,省下我不少時間。
@user-Pica168
@user-Pica168 Жыл бұрын
對於不是程式開發這東西感覺有點難度,如果就部署這IAC二三台感覺沒很快。 從不是從開發程式代碼人員來看。
@appleboy46
@appleboy46 Жыл бұрын
這是給大量在寫代碼的開發者使用,如果一般狀況,我個人會建議直接用 Terraform 就可以解決大部分的問題了
@user-Pica168
@user-Pica168 Жыл бұрын
@@appleboy46 明白感謝您的說明,最近也正學習terraform
@ouyangjigntian3413
@ouyangjigntian3413 Жыл бұрын
经过实际测试,如果在循环中的goroutine中加上time.Sleep,outchan中的数据可以全部打印,如果不加的话,就可能打印不完整。这是什么原因呢?
@changmatt9894
@changmatt9894 Жыл бұрын
很棒的解說,不過不知為何,即便至今 2023 production 使用 GraphQL 的公司還是少數
@appleboy46
@appleboy46 Жыл бұрын
應該也是看使用場景,以及團隊的狀況,GraphQL 技術,除非有新專案可以導入,不然就是要用 Gateway 方式兩邊相容。
@Daniel-xi2eb
@Daniel-xi2eb Жыл бұрын
老師請問是不是EKS 等雲服務都會幫你處理好Graceful Shutdown, 只有自己部屬的k8s等才需要自己處理Graceful Shutdown 另外請問影片中介紹的情境是多個服務依賴同 一個image, 例如兩個服務依賴同 一個會員系統, 而會員系統有新的版本, 所以兩個服務都要重新拉取新的版本進行更新是嗎? 有點不太明白問題的情境是什麼兩個服務需要依賴同一個image?
@appleboy46
@appleboy46 Жыл бұрын
1. EKS 都會送 Signal 給 App,但是 App 要寫 Signal Handler 才可以做到 Graceful Shutdown 2. 我大意是,假設你有多台機器用的都是同一個 Image,這樣只要把包好 Image 上傳到 Registry 後,背後有多台機器就會自動更新。
@Daniel-xi2eb
@Daniel-xi2eb Жыл бұрын
@@appleboy46 大概了解了 感謝老師
@robertmiller9889
@robertmiller9889 Жыл бұрын
謝謝老師 受用受用
@appleboy46
@appleboy46 Жыл бұрын
感謝支持
@solnone
@solnone Жыл бұрын
感謝!
@appleboy46
@appleboy46 Жыл бұрын
最近找到一個新的 Tool 也很好用,未來找機會介紹給大家。
@baopeng
@baopeng Жыл бұрын
我试了下,mysql 是可以支持多个数据库备份的。下面设置就可以了。 DATABASE_NAME: db1 db2 DATABASE_OPTS: --databases
@nestorleonelosoriotovar7388
@nestorleonelosoriotovar7388 Жыл бұрын
Me salvaste, voy a hacer este video en español si me autorizas. ¡Muchas Gracias!
@heysisteronion
@heysisteronion 2 жыл бұрын
謝謝,介紹的非常簡單跟有效率,已訂閱!
@heysisteronion
@heysisteronion 2 жыл бұрын
之後如果有時間學Go會來看看您的課程,感謝您持續在開發社群貢獻知識!
@appleboy46
@appleboy46 Жыл бұрын
感謝支持,希望對大家有幫助
@luckyzeroc
@luckyzeroc 2 жыл бұрын
但如果要知道某個資源的action只有owner可以存取(例如透過資源的id去db撈owner),opa要怎麼得知owner是誰,似乎撈DB的動作還是得寫在後端程式裡?如果是,是否又讓授權和邏輯混在一起了
@appleboy46
@appleboy46 Жыл бұрын
你寫在 Opa 內的是權限判斷邏輯,而 Data 當然是後端要去各個地方抓取,在送到 Opa 內進行驗證,所以我認知應該不會混在一起。
@luckyzeroc
@luckyzeroc Жыл бұрын
@@appleboy46 哈 謝謝你的回覆,當時還沒很清楚opa的精神,我覺得這之中難在data的蒐集;例如要監控database有crud時又要重新gen data,除非使用像kafka 這類含有cdc的套件來協助,但是又增加管理成本,不曉得我這樣理解是否正確
@mackliu1784
@mackliu1784 2 жыл бұрын
嗨 請教一下有類似像影片中第一套那種純文字的方式 畫Database的ER圖嗎?目前看了幾個覺得好用的都是線上的 不知道你是否有推薦畫DB的ER圖工具
@appleboy46
@appleboy46 2 жыл бұрын
請問是像這種的嗎? plantuml.com/ie-diagram ,plantuml 也有支援喔
@shyandsy
@shyandsy 2 жыл бұрын
is it support module selection when running pipeline? I have lots modules in one repository and I dont wanna deploy all them everytime
@changlt9258
@changlt9258 2 жыл бұрын
現在實務上這種需求通常都透過MQ吧,各大雲端商都有很完整又易於使用的服務可以用,總覺得這影片有點過於像toy example了呢 原本以為會聊 job consumer <=> MQ <=> job creator 都是不同服務下怎麼取消job的內容 但還是感謝分享
@appleboy46
@appleboy46 2 жыл бұрын
我在影片中有強調這解法是單機版,如果是多台機器,我下一篇會講到解法。其實影片內容實現單基本,只是差在怎麼變成多台機器共享。
@appleboy46
@appleboy46 2 жыл бұрын
另外我個人認為排除 MQ 的話,總是要想看看怎麼解決底下問題 1. 如何取得目前任務的狀態? 2. 如何設定任務超時機制? 3. 如何跨服務取消任務? 4. 當 Worker 失去連線或不正常關閉,該如何讓 Task 可以重新執行? 5. 當有多台 Server + 多台 Worker 時,該如何配送任務及取消任務? 我跨年寫了另外一篇範例,把 HTTP + Worker 部分也補上 blog.wu-boy.com/2023/01/create-server-and-worker-for-cancel-task-in-golang/
@LuYaCho
@LuYaCho 2 жыл бұрын
請教一下 subscriber 用成map[string]chan struct{] 是不是更理想?
@LuYaCho
@LuYaCho 2 жыл бұрын
就不用for 去找 可以直接用 c, ok := subscriber["task_id"] 檢查
@redhair38
@redhair38 2 жыл бұрын
我也有這個疑問。若以這個範例的範疇來看,我也覺得應該是直接用 jobID 當作 map key 此例子會更簡潔
@appleboy46
@appleboy46 2 жыл бұрын
HI, 是的,我已經將範例 Code 修改成 map[string]chan struct{},讓代碼更簡潔了。
@loulan
@loulan 2 жыл бұрын
想学习下分布式处理的设计,假设 2 个 master,2 个 worker,用户按下取消只打到一个 master 这时候要怎么取消?
@appleboy46
@appleboy46 2 жыл бұрын
使用 pub-sub 方式解決,我預計下次會講這個主題 XD
@ggen6580
@ggen6580 Жыл бұрын
最优解应该是不能有两个master,pub-sub方式,不就是已经让另一个master无效了吗,都广播推送到所有sub了,2个master的存在毫无意义
@0ops1024
@0ops1024 2 жыл бұрын
讲得不错
@appleboy46
@appleboy46 2 жыл бұрын
感謝支持