tỷ lệ kèo bóng đá đêm nay, So Haga, Yuki Fujikane, Yuki Kume và Nobuharu Asakura sẽ góp mặt trên sân khấu tại “Go Conference 2023”
tỷ lệ kèo bóng đá đêm nay, So Haga, Yuki Fujikane, Yuki Kume và Nobuharu Asakura từ CyberAgent sẽ có mặt trên sân khấu tại Go Conference 2023, một hội nghị công nghệ về ngôn ngữ Go sẽ được tổ chức vào thứ Sáu, ngày 2 tháng 6 năm 2023 Ngoài ra, CyberAgent sẽ đóng vai trò là nhà tài trợ bạc cho "Go Conference 2023"
■Hội nghị cờ vây 2023tỷ lệ kèo bóng đá đêm nay Conference là hội nghị dành cho người dùng ngôn ngữ lập trình tỷ lệ kèo bóng đá đêm nay và năm nay đánh dấu kỷ niệm 10 năm thành lập Khoảng 30 phiên sẽ được tổ chức trực tuyến trong ngày
■Giới thiệu về bài thuyết trình
・Người trình bàytỷ lệ kèo bóng đá đêm nay|14:40 - 15:00 (Phòng A)
・Tiêu đề phiênĐi sâu vào gói thử nghiệm ~ Một phần của Thử nghiệm làm mờ ~
・Tóm tắtNăm ngoái tại Hội nghị cờ vây mini mùa thu 2022 TẠI SENDAI, chúng tôi đã trình bày cơ chế của cờ vây và gói thử nghiệm Trong phiên này, gói thử nghiệm tập trung vào nội dung thường được sử dụng trong Unit Test, chẳng hạn như *testingTLog và *testingTParallel của testingT, đồng thời phiên này tập trung vào bức tranh tổng thể về thử nghiệm trong Go và cách nó hoạt động Trong phiên này, chúng ta sẽ đi sâu vào cơ chế và cách triển khai nội bộ của Fuzzing Test, xuất hiện trong Go118 như một sự phát triển của Go Conference mini 2022 Autumn IN SENDAI Mặc dù Fuzzing Test vẫn là một tính năng nhưng có rất nhiều chi tiết về cách sử dụng nó, chẳng hạn như các hướng dẫn được xuất bản bởi trang web chính thức của Go, bao gồm cả tiếng Nhật và tiếng Anh, nhưng có rất ít nội dung đi sâu vào triển khai nội bộ và cơ chế của Fuzzing Test do Go cung cấp Vì vậy, tôi muốn đưa ra thông báo cho những ai muốn biết Fuzzing Test hoạt động như thế nào trong tương lai hoặc cho những ai quan tâm nhưng chưa đọc được mã nguồn Đầu tiên, để đọc Fuzzing Test, chúng ta sẽ bắt đầu bằng việc tìm hiểu gói test cần thiết và cơ chế go test Điều này sẽ cho phép bạn tự đọc mã nguồn khi bạn muốn xem các cơ chế của gói thử nghiệm ngoài Thử nghiệm làm mờ Sau đó, tôi sẽ trình bày về Bài kiểm tra Fuzzing, cũng là chủ đề Chúng ta sẽ xem xét cách xử lý nội bộ của Corpus do Fuzzing cung cấp và cách các tùy chọn được thông qua trong thử nghiệm cờ vây ảnh hưởng đến Thử nghiệm Fuzzing, từng tùy chọn một dựa trên hướng dẫn Fuzzing từ trang web chính thức của Go Thông qua buổi này, người xem sẽ có thể hiểu sâu hơn về cơ chế Fuzzing Test của Go cũng như các gói go test và thử nghiệm
--------------------------------------------
・Người trình bàySo Haga|15:20 - 15:40 (Phòng B)
・Tiêu đề phiênCách điều chỉnh GC bắt đầu từ Go119
・Tóm tắtVới việc phát hành Go119, một giá trị cài đặt mới có tên GOMEMLIMIT đã được thêm vào Với sự ra đời của GOMEMLIMIT, giờ đây giới hạn trên của dung lượng bộ nhớ heap có thể được kiểm soát từ phía người dùng Trước Go119, GOGC là phương pháp điều chỉnh GC duy nhất, nhưng với sự ra đời của GOMEMLIMIT, phạm vi của các phương pháp điều chỉnh GC đã được mở rộng Tuy nhiên, trong Go, thời gian chạy thực hiện một mức độ tối ưu nhất định mà không cần phải tinh chỉnh cài đặt, vì vậy tôi nghĩ hiếm khi biết đến GOGC và GOMEMLIMIT khi phát triển máy chủ API chung Vì vậy, thực trạng hiện nay là những kiến thức đó chưa được tích lũy và tài liệu tham khảo còn ít Do đó, trong phần này, chúng tôi sẽ trình bày vai trò của GOGC/GOMEMLIMIT Tôi cũng muốn trình bày với mục đích tìm hiểu cơ chế bằng cách xem xét quá trình triển khai nội bộ Tôi cũng sẽ cho bạn biết cách sử dụng nó từ các ví dụ về điều chỉnh GC dựa trên kinh nghiệm của riêng tôi Người xem có thể nâng cao kiến thức về GOGC và GOMEMLIMIT bằng cách xem phần này Bạn cũng có thể đánh giá liệu bạn có nên thực hiện điều chỉnh GC cho sản phẩm của mình hay không thông qua các ví dụ sử dụng
--------------------------------------------
・Người trình bàyYuki Fujikane|17:10 - 17:30 (Phòng A)
・Tiêu đề phiênHiểu cách hoạt động của syncMutex
・Tóm tắtGói đồng bộ hóa là gói cung cấp các nguyên tắc đồng bộ hóa cơ bản cơ bản như khóa loại trừ lẫn nhau Một trong số đó là syncMutex syncMutex là một chức năng để kiểm soát độc quyền các goroutines Mặc dù có nhiều ví dụ về cách sử dụng syncMutex và các mã mẫu rất đơn giản, nhưng hiện tại có ít hơn hai chữ số bài viết giải thích cách triển khai syncMutex nội bộ Do đó, trong phần này, sau khi giải thích định nghĩa về kiểm soát độc quyền và tổng quan về gói đồng bộ hóa, chúng ta sẽ tập trung vào các phương thức syncMutex, Lock và Mở khóa, đồng thời đọc mã ở cấp triển khai nội bộ để hiểu sâu hơn Plan 9, một hệ điều hành phân tán được phát triển như thế hệ tiếp theo của UNIX, là điều cần thiết để bạn hiểu sâu hơn Do đó, chúng ta sẽ tham khảo bài viết Semaphore trong Kế hoạch 9 được viết bởi Russ Cox, cựu thành viên của Bell Labs, người đã làm việc trên Kế hoạch 9 và hiện là nhà phát triển của nhóm cờ vây Trích dẫn bài viết trên, tôi sẽ giải thích cách syncMutex hoạt động dựa trên các nguyên tắc cơ bản Những người tham dự phiên cũng sẽ tìm hiểu về cơ chế của hệ sinh thái Go, bao gồm gói thời gian chạy Go, bộ lập lịch và lệnh go:linkname, những điều cần thiết để hiểu syncMutex và đọc phần triển khai
--------------------------------------------
・Người trình bàyYuki Kume|18:00 - 18:05 (Phòng A)
・Tiêu đề phiênSpannent ORM đã nhập được tạo tự động từ Lược đồ thông tin
・Tóm tắtKhi sử dụng RDB trong Go, sẽ có cơ sở dữ liệu/sql tiêu chuẩn nhưng đôi khi ORM được sử dụng Các cơ sở dữ liệu phổ biến rộng rãi như MySQL và PostgreSQL đều có trình điều khiển SQL và có nhiều ORM tương thích Tuy nhiên, các cơ sở dữ liệu mới như NewSQL thường không có chúng Go cũng có tính năng là dễ dàng tạo cơ chế tự động tạo mã theo mẫu chỉ bằng các tính năng tiêu chuẩn của ngôn ngữ Đặc biệt trong lĩnh vực ORM, có một gói tên là Ent đã trở nên nổi tiếng trong những năm gần đây Ent có tính năng định nghĩa bảng trong Go và tự động sinh mã gõ tương ứng với từng cột trong bảng Mã được tạo tự động về cơ bản có thể được viết bằng chuỗi phương thức Ngoài ra còn có chức năng di chuyển để bạn có thể phản ánh các định nghĩa bảng Go trong DB So với Gorm và các ORM khác không được tạo tự động, tên và loại bảng/cột hiện có được xác định trong mã, vì vậy ưu điểm là bạn có thể hiểu định nghĩa bảng ngay trong Go mà không cần tham khảo DDL và rất khó mắc lỗi về tên và loại Tuy nhiên, có một số loại NewSQL cũng hỗ trợ Ent Do đó, lần này chúng tôi tự động tạo ORM cho Google Cloud Spanner, một loại NewSQL Mã được tạo dựa trên Ent do những ưu điểm nêu trên Ngoài ra, vì chúng tôi muốn một ORM có chức năng tối thiểu nên nó không có chức năng di chuyển Do đó, thay vì xác định các định nghĩa bảng trong Go, chúng tôi đọc chúng từ Lược đồ thông tin để đồng bộ hóa chúng với các định nghĩa bảng DB thực tế Bằng cách nghe phiên này, bạn có thể nhận được các gợi ý triển khai khi tạo ORM bằng Go ngoài Spanner Ví dụ: nếu nhóm của bạn có động lực tạo ORM cho Snowflake hoặc BigQuery, bạn có thể sử dụng ORM đó làm tài liệu tham khảo Ngoài ORM, bạn có thể tìm hiểu về điểm mạnh và ý tưởng của việc tạo tự động bằng Go, chẳng hạn như tạo định nghĩa bảng và tạo mã kiểm tra
--------------------------------------------
・Người trình bàyNobuharu Asakura|18:15 - 18:20 (Phòng A)
・Tiêu đề phiênCâu chuyện về việc sử dụng Generics cho logic xổ số của trò chơi đã giúp việc phát triển trở nên dễ dàng hơn như thế nào
・Tóm tắtTrong phần này, chúng tôi sẽ giới thiệu logic xổ số của các trò chơi trong cờ vây và giới thiệu các ví dụ về giới thiệu Generics với logic mục tiêu Trong quá trình phát triển trò chơi, có nhiều chức năng yêu cầu xổ số như thả ngẫu nhiên và gacha, vì vậy chúng tôi đã sử dụng Giao diện để chuẩn hóa logic xổ số cho mỗi xổ số và chúng tôi sẽ giới thiệu thiết kế của nó Ngoài ra, sau khi Generics được giới thiệu trong Go118, hiệu quả phát triển được cải thiện bằng cách áp dụng Generics vào logic trên, vì vậy chúng tôi cũng sẽ chia sẻ các ví dụ trước và sau khi giới thiệu Generics Chúng tôi hy vọng rằng phiên này sẽ giúp bạn phát triển trò chơi trong cờ vây và sử dụng Generics
■Giới thiệu về cách bố trí gian hàngVào ngày diễn ra sự kiện, các dự án sau sẽ có mặt tại gian hàng CyberAgent tại reBako (địa điểm trực tuyến) Vui lòng tham gia hoặc rời khỏi sự kiện giữa chừng
Giới thiệu ví dụ sử dụng tỷ lệ kèo bóng đá đêm nay tại SGE (10:00-13:00)Các thành viên của SGEgo, người điều hành cộng đồng cờ vây tại SGE (CyberAgent Game & Entertainment Division), sẽ nói về cách sử dụng cờ vây trong hậu trường phát triển trò chơi mà bạn thường không thấy cũng như các hoạt động mà SGEgo thường thực hiện
Phòng nói chuyện ① nơi bạn có thể trò chuyện với diễn giả và nhân sự (13:00-14:00)Đây là góc nơi bạn có thể đặt bất kỳ câu hỏi nào bạn có thể có về bài thuyết trình hoặc bất cứ điều gì bạn muốn hỏi các diễn giả Phòng nhân sự cũng có mặt, vì vậy tôi muốn hỏi bạn về CyberAgent, chẳng hạn như kinh doanh, văn hóa, tuyển dụng, vv Vui lòng cho chúng tôi biết suy nghĩ của bạn
Phòng thảo luận bàn tròn với các kỹ sư đến từ Trụ sở Doanh nghiệp AI (14:00-16:30)Chúng tôi sẽ tổ chức một cuộc thảo luận bàn tròn với các kỹ sư thuộc Trụ sở Kinh doanh AI! Chúng tôi đã thiết lập một nơi mà mọi người có thể thoải mái đặt câu hỏi, vì vậy chúng tôi sẽ đảm bảo lắng nghe trực tiếp từ các kỹ sư đang sử dụng tỷ lệ kèo bóng đá đêm nay Chúng tôi có các chủ đề trò chuyện khác liên quan đến cờ vây, vì vậy chúng tôi rất mong được trò chuyện với bạn
Phòng nói chuyện ② nơi bạn có thể trò chuyện với các diễn giả và nhân viên nhân sự (16:30-18:30)Đây là góc nơi bạn có thể hỏi diễn giả bất kỳ câu hỏi nào bạn có thể có về bài thuyết trình của họ hoặc bất cứ điều gì bạn muốn hỏi họ Phòng nhân sự cũng có mặt, vì vậy tôi muốn hỏi bạn về CyberAgent, chẳng hạn như kinh doanh, văn hóa, tuyển dụng, vv Vui lòng cho chúng tôi biết suy nghĩ của bạn