nói dối e blog

Giải Pháp Phân Chia Chi Phí Thuê Nhà Công Bằng Cho Ba Người

Trong cuốn sách “Toán học cũng đầy nghịch lý” vừa đọc, tôi lại gặp bài toán chia bánh nổi tiếng, chợt nhớ đến bài viết trước đây về cách chia tiền thuê nhà. Hai vấn đề này thực chất là một - làm thế nào để phân chia tài nguyên giữa nhiều người sao cho tất cả đều cảm thấy công bằng?

Vấn đề mấu chốt nằm ở sự khác biệt trong đánh giá giá trị. Khi thuê nhà, có người coi trọng yếu tố tiết kiệm chi phí, có người lại sẵn sàng chi trả cao hơn cho không gian tiện nghi. Nếu áp dụng một phương pháp định giá cố định sẽ khó đảm bảo công bằng.

Hàm Gọi Lại Ghi Log Đảm Bảo an Toàn Luồng

Trong quá trình phát triển động cơ đồ họa 3D, nhóm phát triển phát hiện ra một điểm đặc biệt khi sử dụng thư viện API render bgfx. Hàm callback ghi log do bgfx cung cấp yêu cầu người dùng tự đảm bảo tính an toàn đa luồng. Điều này có nghĩa là bgfx có thể kích hoạt hàm callback này từ nhiều luồng xử lý đồng thời (đặc biệt khi kích hoạt cơ chế render đa luồng).

Phiên Bản Dịch Tiếng Trung Chính Thức Và Phiên Bản Tiếng Trung Chính Thức

Câu chuyện Stellaris và bản dịch tiếng Trung quốc nội

Vài tuần trước, tựa game chiến lược không gian Stellaris (群星) bất ngờ nhận bão đánh giá tiêu cực trên Steam. Đây không phải lần đầu tựa game này hứng chịu sự bất mãn của game thủ. Cách đây vài năm, bản cập nhật 2.0 với những thay đổi mang tính cách mạng đã làm phật lòng hàng ngàn người chơi có trên 100 giờ trải nghiệm. Một lần khác là do sự cố tăng giá game. Lần này, ngọn lửa phẫn nộ bùng phát từ một yêu cầu của game thủ Trung Quốc muốn có bản dịch tiếng Trung chính thức trên diễn đàn của hãng, nhưng bị đội ngũ hỗ trợ từ chối một cách thiếu tế nhị.

无标题

Đôi khi thực sự cần tin vào số phận.

Đôi khi thực sự cần tin vào số phận.

Thỉnh thoảng tôi lại tin vào số phận Gần đây công ty chúng tôi vừa nghiên cứu một trò chơi đối kháng mới, là ý tưởng gốc của một đồng nghiệp trong phòng thí nghiệm đổi mới do tôi phụ trách. Đồng nghiệp này đã hoàn thành gần như toàn bộ công việc kỹ thuật: từ code client, server đến tận dụng tài nguyên đồ họa từ những dự án cũ… Sau hơn nửa năm phát triển độc lập, chúng tôi bổ sung thêm vài thành viên hỗ trợ anh ấy hoàn thiện những phần cuối cùng. Tháng trước, dự án chính thức hoàn thành nên đã tổ chức cho toàn công ty trải nghiệm thử quy mô lớn. Trò chơi khá hấp dẫn, các đồng nghiệp tham gia thử nghiệm nhiệt tình đến mức thức xuyên đêm leo bảng xếp hạng. Kết thúc giai đoạn thử nghiệm, chúng tôi quyết định khen thưởng hàng chục game thủ tích cực nhất. Phần thưởng là những tựa game chọn ngẫu nhiên trên Switch dưới hình thức quay số. Người có thứ hạng cao trên bảng xếp hạng sẽ có hệ số ưu tiên gấp 6 lần người xếp sau (tức 6 phiếu dự thưởng). Vì thứ hạng của tôi khá thấp nên chỉ nhận được 1 phiếu, tổng cộng toàn bộ phát ra 106 phiếu thưởng. Chiều nay, trong nhóm chat thử nghiệm trên DingTalk, mọi người thảo luận cách quay thưởng. Tôi đề xuất quy tắc rõ ràng minh bạch: Đầu tiên công bố danh sách giải thưởng, những người có hệ số cao sẽ được nhận nhiều mã số hơn. Tất cả đồng nghiệp có mặt, dù có tham gia hay không, đều có thể cùng tham gia quay thưởng. Cách thức là: mỗi người nghĩ ra một con số kèm một câu mật ngữ rồi tính ra chuỗi băm MD5. Ví dụ tôi dùng câu “4186 joules chất lượng” tạo ra chuỗi MD5 là 859E296773504DE4AD7A9FD1126DE66E. Mọi người lần lượt gửi chuỗi MD5 vào nhóm trước. Luôn sẵn sàng tiếp nhận MD5 từ bất kỳ ai bất kỳ lúc nào, sau khi thu thập đủ thì chính thức quay thưởng. Vòng đầu tiên mọi người rất hào hứng, dù có người chưa hiểu rõ quy tắc, sau nhiều lần giải thích kỹ chúng tôi đã thu về 13 con số. Sau đó tất cả cùng công bố mật ngữ gốc kèm MD5 để kiểm chứng sau này. Thực chất việc kiểm chứng gần như không cần thiết, bởi lịch sử chat trên máy chủ đã tự động lưu trữ như một bên thứ ba chứng kiến toàn bộ. Chúng tôi cộng tổng 13 con số đã thu được rồi lấy modulo 106 để chọn ra con số may mắn. Kết quả bất ngờ là tôi lại trúng thưởng ở vòng đầu tiên. Thật sự không hề gian lận chút nào. Sau khi loại bỏ tên người đã trúng, chúng tôi tiếp tục quay thêm 9 vòng, tổng cộng chọn ra 10 tựa game làm phần thưởng. Cả quá trình tạo cảm giác tham gia và nghi thức rõ rệt, không khí trong nhóm chat vô cùng sôi nổi. Toàn bộ lịch sử trò chuyện được đính kèm vào hồ sơ sự kiện như bằng chứng công bằng. Nhiều người nhận xét vui rằng nên phát triển luôn cơ chế quay số này thành một mini-game tặng thưởng riêng biệt.

Bộ Mã Hóa EAC (Ericsson Texture Compression) Cho Bản Đồ Kết Cấu

Gần đây, tôi đang thực hiện công việc cho module UI (Giao diện người dùng) của một engine mới. Trong quá trình này, tôi nhận ra rằng font chữ tiếng Trung Quốc yêu cầu một bản đồ kết cấu có kích thước lớn, nhưng chỉ cần một kênh thông tin duy nhất. Vì vậy, tôi quyết định áp dụng kỹ thuật nén kết cấu. Trên các thiết bị di động, định dạng GL_COMPRESSED_R11_EAC là một lựa chọn tối ưu cho trường hợp này.

Hành Trình Kiên Cường Giữa Bão Tuyết: Frostpunk Và Bài Học Về Nhân Tính

Trong đêm trước kỳ nghỉ Lao Động, tựa game đình đám Frostpunk đã chính thức ra mắt sau một năm trì hoãn. Tôi đã dành gần nửa kỳ nghỉ để chìm đắm trong thế giới băng giá khắc nghiệt này, đào than, xây dựng thành trì, và đối diện với những quyết định đầy ám ảnh. Đây không đơn thuần là một trò chơi - nó là một tác phẩm nghệ thuật chạm đến tận cùng cảm xúc con người, xứng đáng để tôi viết nên bài phân tích này.

0%