Phụ giúp: Trương Minh Khải, TUIBAJAVE, Nguyenmy2302, NhacNy2402, Biheo2812, SecretSquirrel1432, Baoothersks, Mintu Martin, Băng Tỏa, Lệ Xuân, Lcsnes, Ltncanada và bất cứ ai có chuyên môn ở lĩnh vực nhất định cũng có thể tham gia rà soát bài, cứu bài, góp ý cho các câu đề cử, rút ý thú vị, kiểm chứng nguồn.
Giả sử như đây là đóng góp của các thành viên cho BCB, sau khi đã lọc hết tài khoản và BOT bị ban:[a] tuần 1 fact 1: bruh fact 2: bruh fact 3: xà lơ fact 4: Trân fact 5: xà lơ
Tính tổng đóng góp của mỗi thành viên trong 1 tháng bằng cách cộng những đóng góp của thành viên trong 1 tuần. bruh = 2+1+1+1 = 5 nah = 0+0+0+2 = 2 xà lơ = 2+1+1+0 = 4 Trân = 1+1+1+1 = 4 Thiên = 0+1+1+0 = 2 Nguyen = 0+1+1+1 = 3
Dùng thuật toán sắp xếp để xem ai có nhiều đóng góp nhất. Trong trường hợp này thì là bruh, Trân và xà lơ.
Do mình đã bỏ lập trình để theo âm nhạc lâu rồi, nên mình chỉ có thể nghĩ ra thuật toán thôi, chứ không biết câu lệnh để lập trình. Vậy nên, phần code mình xin dành cho các thành viên khác.
^Mình ví dụ cho dễ nhìn, chứ thực tế không cần lập bảng này làm gì.
^fact 1 của bruh, fact 2 của bruh, fact 3 không phải của bruh, fact 4 không phải của bruh, fact 5 không phải của bruh. Cứ thế mà ra phép đếm.
Xtools chỉ xác định được những người thêm nhiều ký tự nhất.
Một sửa đổi lùi lại một sửa đổi khác tẩy trống trang vẫn được tính là thêm ký tự.
Thành viên viết chính không nhất thiết phải thêm nhiều ký tự hơn xoá; nếu tôi không nhầm, một bài viết lại, dù ít ký tự hơn, vẫn đủ tiêu chuẩn.
Dùng ngưỡng nào để phân biệt "(những) người viết chính" với "(những) người chỉ thêm một ít nội dung"? Nếu một thành viên khác thêm khoảng 5 ngàn bytes nguồn (khoảng 8 đến 10 bản mẫu chú thích) vào bài 100 ngàn tôi viết chính, làm thế nào để giúp bot biết được thành viên đó viết chính, nếu tôi và họ đều đồng ý là đề cử chung?
Không tính đến việc đề cử chung, chỉ riêng việc xác định số bytes thêm vào là nội dung mới thay lùi sửa đã khó rồi. Maybe có thể dùng cách check lịch sử xem sửa đổi của tài khoản đó có tag lùi sửa không, nhưng khó mà xác định được trong trường hợp lùi sửa thủ công mà không có tag. Rồi trường hợp viết mới lại hoàn toàn mà không thay đổi dung lượng quá lớn thì càng khó để xác định, bot có khả năng đánh giá % khác nhau giữa nội dung thực tế của 2 phiên bản không? Tôi nghĩ code có thể so sánh text thuần, nhưng so sánh nội dung thực tế thì không. Vậy gần như không thể phân biệt được người sửa lại văn phong đơn thuần với người viết lại toàn bộ bài viết được. Thông thường khi dùng Xtools kiểm tra thành viên viết chính của bài, phải dựa vào cả số bytes thềm vào, tổng số sửa đổi của bài đó; phần lớn người viết chính sẽ nằm trong top của cả 2 hai. Nhưng đó cũng chỉ là phần lớn chứ không phải toàn bộ. Có thành viên thích sửa 1 ít đã save, có thành viên lại thích hoàn thiện, viết hết 1 lần 1 đống nội dung lớn rồi mới save; rất khó để xác định. ༒ Nhac Ny ༒Talk to me ♥04:40, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
Hay là thế này: trước khi bot phát bản mẫu, cần có người điền tên bài và người viết chính (không nên giới hạn số lượng vì một bài có thể có 2-3 người viết) vào một cái form. Thế này có nghĩa là quy trình phát thông báo không tự động hoá hoàn toàn, vẫn cần chút sức người nhưng chung quy vẫn đỡ hơn trước kia. – Băng Tỏa 05:18, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
@ABAL1412: Giờ tôi mới quay lại Wikipedia để đọc được nốt thảo luận này. Vì những bất cập mà NhacNy đề cập bên trên chưa có cách giải quyết bạn ạ mà cộng đồng ngán việc phát thông báo BCB lắm rồi (tuần nào cũng ít nhất 8-12 thông báo). Dĩ nhiên nếu ai nghĩ ra được cách giúp bot xác định người viết chính thì hoan nghênh. – Băng Tỏa 09:16, ngày 12 tháng 8 năm 2024 (UTC)Trả lời
Bạn có biết được cập nhật vào mỗi 0 giờ (UTC) các ngày thứ 2, 4, 6, Chủ nhật và lần lượt nhúng các trang con 1, 2, 3, 4 (theo mã nguồn của {{Wiki2021/Bạn có biết}}).
Đề xuất
Khi cập nhật trang con, thêm tên bài và những người viết chính vào trang thảo luận của trang đó (hoặc một trang con trong không gian tên thành viên của bot). Có hai cách viết:
Dùng một cú pháp nhất định. Nhược điểm của cách này là người dùng có thể không nhập đúng cú pháp, từ đó gây lỗi. Có thể hạn chế việc này bằng một bộ lọc dành riêng và/hoặc thông báo sửa đổi. Ví dụ:
* Tên bài
** Thành viên 1|Thành viên 2|Thành viên 3
Dùng trang JSON. Bot sẽ dễ phân tích hơn vì MediaWiki sẽ tự động chặn các sửa đổi gây lỗi cú pháp, nhưng người cũng khó sửa hơn. Ví dụ:
{"Tên bài":["Thành viên 1","Thành viên 2","Thành viên 3"]}
Tôi sẽ viết thêm một script giúp lọc ra các thành viên tham gia sửa bài trong 7/14/28 ngày gần nhất rồi thực hiện sửa đổi thay cho người dùng. Ai không thích dùng vẫn có thể sửa tay trang đã định.
Bot sẽ chạy vào 0 giờ (hoặc 1 giờ, 2 giờ...) các ngày thứ 2, 4, 6, Chủ nhật. Tuần cuối cùng chúng ta có ít hơn 4 trang con là tuần 24 năm 2020, cách đây đã khá lâu; điều này chứng tỏ rằng số người viết bài từ đó đến nay khá ổn định, không phải lo việc thiếu trang.
Những điều cần thảo luận thêm
Trang lệnh nên dùng cú pháp nào? JSON hay cú pháp tuỳ chỉnh viết trực tiếp bằng wikitext?
Bot nên chạy vào đúng lúc bản mẫu cập nhật (ngay khi qua ngày mới) hay chờ đến vài giờ sau đó?
Nếu trang con tồn tại nhưng trang lệnh lại trống (người cập nhật quên thêm lệnh), bot nên làm gì?
Nếu trang lệnh tồn tại nhưng trang con thì không (không có nội dung mới nhưng vẫn có lệnh), bot sẽ xoá trang lệnh hay vẫn thực hiện gửi?
Có nên khoá trang lệnh hay không? Nếu có, thì ở mức nào? Nếu không, thì bot sẽ xử lý các danh sách rất dài (100 người chẳng hạn) như thế nào nếu có người phá hoại?
Việc phát bản mẫu tay có một tính chất thú vị là giúp người nhận cảm thấy được quan tâm. Bot nên ký tên mình hay ký tên của người thêm lệnh? Có thể cho phép tuỳ chỉnh cả tính năng này bằng cách thêm hoặc không thêm chữ ký.
Có nên cho phép người nhận tuỳ chỉnh nơi nhận hay không (ngoài trang thảo luận)?
Nếu dùng JSON, nó sẽ là trang nào? (Thành viên không phải bảo quản viên có sửa được không?)
Ý kiến Khi trang được duyệt, một thành viên có chuyên môn sẽ chạy user script, và bot sẽ gửi thông báo vào 00:00 của ngày mà bài viết được đưa lên Trang Chính (theo giờ máy chủ).
Bot không làm gì cả.
Bot xóa trang lệnh hoặc không làm gì cả ( Xóa là tẩy trống trang hay sao bạn?).
Có, và mức khóa là bán khóa hoặc xác nhận mở rộng với lý do: Trang quan trọng.
Phần này nên là một tùy chọn cho phép thành viên tự chọn trong script (Chú ý: Nếu trang thảo luận thành viên đã có bản mẫu thì bot không phát nữa).
Với tôi thì cú pháp nào cũng được, quan trọng là phải có hướng dẫn sử dụng.
Nên ký tên của người ra lệnh để có người chịu trách nhiệm. Lỡ điền sai hoặc thiếu chỗ nào thì kêu họ đi tự sửa.
Ngoài trang thảo luận thành viên ra thì còn có thể nhận ở chỗ nào nữa? Ý bạn là trang con thảo luận thành viên? Vậy thì phức tạp quá nhỉ, mà tôi thấy thật ra người phát cũng không có trách nhiệm phải vào tận trong đó, chỉ cần để ở trang thảo luận thành viên là được. Băng Tỏa 17:00, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
Trang con thảo luận thành viên thì sẽ không nhận được thông báo trừ khi họ được {{ping}}. – Tryvix1509
Theo tôi là dùng JSON, đừng làm khó bản thân, và bạn có thể tạo 1 giao diện để cập nhật file JSON đó. Bạn có thể dùng Vue và Codex để thử nghiệm thêm công nghệ mới, giao diện đẹp, mà không bị xấu như jQuery UI hay khó dùng như OOUI.
Giao diện đó theo tôi nghĩ, nó nên có những thông tin gợi ý. Quy trình có thể là: (1) Script quét 4-5 bài BCB để liệt kê ra, (2) Script gợi ý những thành viên đóng góp chính cho bài từ những công cụ tự động như Xtools và có thể là một số kiểu gợi ý phức tạp khác, (3) Người dùng chọn những thành viên đó, hoặc điền tay nếu không có, (4) Nhấn gửi.
Đó có thể là một script dạng dùng qua withJS của MediaWiki, nếu script được đặt ở miền MediaWiki? Để ai truy cập trang BCB có thể thấy 1 nút, bấm vào mở 1 dialog của giao diện.
Nên chạy bot vào 6h tối (UTC+7), để file JSON có thể được kiểm tra trong thời gian tương đối lâu (12 tiếng).
Code của script bạn nên viết có convention tốt hơn các script cũ, tôi nhận thấy nhiều tên biến viết tắt không đọc được, nếu được thì tôi có thể hỗ trợ thêm. Còn bot thì sao cũng được. Dang (thảo luận) 20:45, ngày 2 tháng 4 năm 2023 (UTC)Trả lời
Tôi đang nghĩ cũng có thể không cần bot, chỉ cần script là đủ. Một người mở script, chọn thành viên cho từng bài mà script liệt kê, rồi bấm [Gửi], xong chuyện. Một người khác mà mở sau đó thì script thông báo là lô BCB này đã được thành viên ABC gửi, vậy thì đóng tab. Điều này có thể thiết kế = file JSON để lưu thông tin công khai ai đã gửi và gửi gì. Như vậy đỡ mất công tạo bot, duy trì bot, cũng như chữ ký là của người gửi, lịch sử sửa đổi cũng là của họ. Bạn thấy sao? Dang (thảo luận) 20:53, ngày 2 tháng 4 năm 2023 (UTC)Trả lời
@Plantaest: Mấy script tôi viết gần đây (ví dụ) đâu có đến mức không đọc được. Nếu viết chung thì nên tạo một trang ở không gian tên Wikipedia, chẳng hạn như Wikipedia:Chỗ thử/script.js; mw.loader.load không tải được các trang không bị khoá hẳn và không nằm trong không gian tên MediaWiki nên có thể bỏ qua vấn đề an toàn. Danhtl07:38, ngày 7 tháng 4 năm 2023 (UTC)Trả lời
@NguoiDungKhongDinhDanh: Viết chung thì chắc là không, bạn cứ làm theo các ý kiến. Chủ yếu là tôi muốn hỏi xem bạn thấy hướng dùng script thay vì bot như thế nào? Và tôi có thể hỗ trợ vẽ giao diện thử? Còn code giao diện thì cũng có thể, nhưng để xem thêm. Còn khúc "mw.loader.load ..." thì tôi không hiểu lắm, ý là sao? Dang (thảo luận) 08:19, ngày 7 tháng 4 năm 2023 (UTC)Trả lời
@Plantaest: Tôi không thích cách đó vì một số lý do khá dài, không tiện nói ra ở đây. Về việc tạo trang ở không gian Wikipedia, MediaWiki tự động cấm tải các trang như vậy (Forbidden: For security reasons JavaScript cannot be loaded from unprotected pages). Danhtl00:03, ngày 8 tháng 4 năm 2023 (UTC)Trả lời
@NguoiDungKhongDinhDanh: Uhm, tôi cũng không hiểu lắm, nhưng chắc là cách gì cũng có ưu nhược riêng. Vậy bạn có cần tôi hỗ trợ giao diện script? Cái này thì vẽ 1 buổi là xong nên tôi sẽ giúp thử, như vậy sẽ dễ hình dung câu chuyện và nhận phản hồi từ các thành viên khác. Dang (thảo luận) 08:58, ngày 8 tháng 4 năm 2023 (UTC)Trả lời
PineX là ứng dụng thuộc công ty Pinetree - Thành viên của Hanwha Investment and Securities Co.Ltd., thuộc tập đoàn Hanwha, một trong bảy tập đoàn lớn nhất Hàn Quốc
Banana Fish (バナナフィッシュ) là một bộ truyện tranh đình đám tại Nhật Bản của tác giả Akimi Yoshida được đăng trên tạp chí Bessatsu Shoujo Comic từ năm 1985 - 1994