30/09/2018, 16:29

Thảo luận trước khi tagging feature được áp dụng ở Dạy Nhau Học

Hiện giờ DayNhauHoc đang có một vấn đề về phân loại topic và xác định câu hỏi đã được trả lời hay chưa. Trước hết về mặt phân loại topic, diễn đàn mình có mục programming khá sôi động.

Vấn đề 1: lập trình có quá nhiều thứ, nếu các bạn bấm vào đây sẽ thấy được phân mục của programming rất nhiều và rất phiền phức. Thậm chí nhu cầu tạo thêm sub-category cho Programming vẫn còn như anh @laptrinhio đã request ở đây

Vấn đề này có lẽ sẽ được giải quyết khi diễn đàn mình sử dụng tag, vậy tag là gì?

Các bạn có thể vào đây để xem chức năng tag của Discourse hoặc thân quen hơn là của Stackoverflow. Khi mình chọn một tag thì diễn đàn sẽ dẫn mình đến các topic có tag đó, đồng thời tag nào được sử dụng nhiều thì sẽ to hơn các tag còn lại.

Câu hỏi 1: Có ổn không nếu mình chỉ có một mục Programming không thôi, và khi post bài vào programming, mình sẽ dùng Tag để chọn đây là Java hay Javascript, hay C và C++.


Vấn đề 2: Chọn câu trả lời đúng hoặc đánh dấu câu hỏi đã được trả lời xong. Như lần trước Đạt đã sử dụng một plugin gọi là solved button. Tuy nhiên @tuancoi2506 đã chỉ ra một vấn đề mới, đó là bất cứ ai cũng có thể chọn một post là câu trả lời đúng.

Ai lựa chọn câu trả lời đúng nhất cũng dc ah a? e trả lời xong e tick cho e lun cũng dc kìa, ng khác chọn câu trả lời khác đúng, e vô tick lại cũng dc thi fai. smile E ngĩ cho ng tao topic chọn thôi.

Vậy với tag thì mình có thể làm thêm một cái tag gọi là Solved. Khi người đặt câu hỏi cảm thấy câu hỏi đã được trả lời, thì họ có thể sửa lại câu hỏi, thêm vào tag Solved. Khi đó người vào sau chỉ cần thấy cái tag này là hiểu topic đã được trả lời. Đồng thời copy link bài đó bỏ lên topic đầu như topic này.

1. Cho mình hỏi. Mình có 1 class Circle { double Radius; public: void Set( double x0, double y0, double r); double Area(); }; và đoạn code này void main() { Circle* mycir; mycir->Set(20, 20, 100); double mArea = mycir->Area(); } Tại sao ở đó dùng toán tử mũi tên mà không dùng toán tử chấm. Nó có khác nhau gì, ưu tiên gì không ạ? mycir.Set(20,20,100); double mArea = mycir.Area(); 2. Các hàm nhập xuất kiểu như void inputCircleData(istream& inDevice, Circle& …

Việc làm này có hơi bất tiện, nhưng ít nhất nó cũng giải quyết được một vấn đề đó là ta có thể biết được câu hỏi đã được trả lời chưa, và câu trả lời đúng là gì.

Câu hỏi 2: Các bạn nghĩ sao về giải pháp này, có thể sử dụng được không?

Đoàn Hiếu Tâm viết 18:38 ngày 30/09/2018

Em thấy có lý đó anh.
Vì nhiều khi mình search thì câu hỏi đã có người hỏi và trả lời rồi, nhưng nhiều khi nhiều ý kiến thảo luận làm topic rất dài. Gặp em mà tìm thấy cái nào dài dài mà chưa có câu trả lời cụ thể là bỏ ngay tìm cái khác, lười đọc từng cái lan man lắm

Nguyễn Minh Dũng viết 18:33 ngày 30/09/2018

Đó là các câu hỏi cần có câu trả lời chính xác cho bài toán 1 + 1 = 2, còn đối với các topics khác, ví dụ như một topic hỏi đáp không cần câu trả lời chính xác, mà cần các ý kiến.

Mình là dân ngoại đạo (ngành chính là xây dựng, hiện nay lại làm một nghề khác có liên quan chút), và gần như ko có nhiều thời gian để mày mò do công việc và vợ con (đã 32 tuổi). Tuy nhiên lại rất ham học hỏi và nhất là đang hứng thú với món lập trình. Một phần vì muốn gia nhập thêm 1 nghề mới là lập trình, và một phần nữa là để có thể lập trình những phần mềm phục vụ cho công việc của ngành chính. Mình phân vân rất nhiều, là có nên tìm tự tài liệu và các hướng dẫn trên internet rồi mày mò tự họ…

Như topic này thì mình không cần phải có câu trả lời. Như thế thì không cần phải tag là Solved cho loại câu hỏi này.

Hoặc đại loại một topic học Anh Văn cũng không cần câu trả lời luôn

Topic này để tổng kết lại kế hoạch học Speaking và Writing bắt nguồn từ topic cũ: Nâng cấp group học tiếng Anh. Như đã thảo luận ở topic trước, chúng ta sẽ có 2 lớp học Speaking và Writing hàng tuần. Speaking sẽ được thực hiện qua group học tiếng anh trên Skype Writing sẽ được thực hiện trên forum cách thức chi tiết sẽ đề cập ở dưới Để việc thực hiện chương trình này, chúng ta cần phải Giới thiệu ý tưởng cho mọi người Đề xuất topics, đã có ở đây Tìm hiểu xem bao nhiêu người muốn …

Vì thế anh nghĩ solution này phù hợp cho các các câu hỏi cần đáp án và các câu hỏi không cần đáp án chính xác cụ thể.

Phạm Hoàng Tuấn viết 18:40 ngày 30/09/2018

Câu hỏi 1: Có ổn không nếu mình chỉ có một mục Programming không thôi, và khi post bài vào programming, mình sẽ dùng Tag để chọn đây là Java hay Javascript, hay C và C++.

Có thể tag nhiều tag vào cho 1 topic và tìm kiếm theo tag dc không a? Nếu được thì tốt quá, đỡ fai làm các sub-categrory, ví dụ C#.NET thì có winform,webform…, đưa ra câu hỏi chỉ cần set tag C#.NET,Winform là ổn, tìm kiếm theo 1 trong 2 tag hoặc đồng thời 2 tag cũng có thể ra…

Vậy với tag thì mình có thể làm thêm một cái tag gọi là Solved. Khi người đặt câu hỏi cảm thấy câu hỏi đã được trả lời, thì họ có thể sửa lại câu hỏi, thêm vào tag Solved. Khi đó người vào sau chỉ cần thấy cái tag này là hiểu topic đã được trả lời. Đồng thời copy link bài đó bỏ lên topic đầu như topic này.

Cái này thì chuẩn ùi a, đưa câu trả lời lên đầu topic thì cũng tốt mà cũng hơi mất công ng tạo 1 chút,viết code cho nó tự rôi lên dc thì hay nhỉ ,mà không thì e ngĩ có cái màu xanh, đỏ tím vàng đánh dấu cũng dc rồi mà a, kéo xuống lướt qua cái là thấy ngay

Nguyễn Minh Dũng viết 18:42 ngày 30/09/2018

Cái vụ solve button thì anh phải coi lại, nói chung là khá bất tiện. Hoặc là mình phải dev lại, hoặc là mình phải tìm plugin mới.

TTmagic viết 18:40 ngày 30/09/2018

Câu hỏi 1: Có ổn không nếu mình chỉ có một mục Programming không thôi, và khi post bài vào programming, mình sẽ dùng Tag để chọn đây là Java hay Javascript, hay C và C++.

đồng ý

Vấn đề 2: Chọn câu trả lời đúng hoặc đánh dấu câu hỏi đã được trả lời xong. Như lần trước Đạt đã sử dụng một plugin gọi là solved button. Tuy nhiên @tuancoi2506 đã chỉ ra một vấn đề mới, đó là bất cứ ai cũng có thể chọn một post là câu trả lời đúng.

cái này vẫn dùng nút đánh dấu câu hỏi như trước cũng được, nhưng chỉ chủ topic đánh được thôi. Khi đánh thì tag của topic tự động đổi thành solved

Minh Hoàng viết 18:44 ngày 30/09/2018

em vẫn thích cách programming chia ra các sub nhỏ như bây giờ.

Vậy với tag thì mình có thể làm thêm một cái tag gọi là Solved. Khi người đặt câu hỏi cảm thấy câu hỏi đã được trả lời, thì họ có thể sửa lại câu hỏi, thêm vào tag Solved. Khi đó người vào sau chỉ cần thấy cái tag này là hiểu topic đã được trả lời. Đồng thời copy link bài đó bỏ lên topic đầu như topic này.

cách giải quyết này rất hợp lý

Nguyễn Minh Dũng viết 18:32 ngày 30/09/2018

cái này vẫn dùng nút đánh dấu câu hỏi như trước cũng được, nhưng chỉ chủ topic đánh được thôi. Khi đánh thì tag của topic tự động đổi thành solved

Anh nghĩ phải thế quá, để anh coi lại cái plugin code, xem thử có làm được theo kiểu này không.

em vẫn thích cách programming chia ra các sub nhỏ như bây giờ.

Anh cũng thích thế, nhưng nếu nhiều sub quá thì lại khó nhìn lắm @Rok_Hoang.

cách giải quyết này rất hợp lý


Mà như @TTmagic đã nói đến ở trên, kết hợp cả với cái check màu xanh là hợp lý nhất. Hôm nay anh sẽ lên coi thử code như thế nào. Có ai muốn thử coi code Ruby không?


Mà lúc nãy Đạt có ý tưởng đổi tên Programming thành StackOverflow hoặc FullStack, chuyên dùng để thảo luận các vấn đề liên quan đến lập trình. Các câu hỏi liên quan đến lập trình thì có thể cần một câu hỏi đúng, hoặc chỉ là ý kiến của mọi người thôi.

Nếu cần câu trả lời chính xác thì mình sẽ solve, còn nếu chỉ cần ý kiến thì mình không cần solve.

Ví dụ câu hỏi như sau:

  • Làm sao để sửa lỗi X khi làm Y?

=> Câu trả lời đúng sẽ là làm Z trước khi làm Y sẽ hết lỗi.

  • Học C nên đọc sách gì?

=> Câu hỏi này không thể nhận được câu trả lời chính xác, mà chỉ là ý kiến của mọi người thôi, thế nên câu hỏi này cần thảo luận, ý kiến, danh sách các quyển sách.


Đã thêm tính năng Tag, hiện giờ chỉ có admin mới tạo được Tag. sau này sẽ cho level 3 được tạo tag

Bài liên quan
0