2009-02-14 27 views
10

Ở mọi nơi tôi nhìn thấy tôi thấy rằng bất cứ khi nào trang web triển khai hệ thống thẻ, họ sẽ chuyển đổi tên thẻ thành chữ thường. Ngay cả ở đây trong StackOverflow.Tại sao các thẻ thường là tất cả các chữ thường?

Tôi đã suy nghĩ về lý do tại sao lại như vậy. Khác hơn là ngăn ngừa trùng lặp Tôi không thể nghĩ ra một lý do để sử dụng chữ thường. Tôi tin rằng nó làm tổn thương khía cạnh thực tế của các thẻ. Mọi người thường đọc "IBM" chứ không phải "ibm" và "C#" chứ không phải "C#". Phải mất thêm một chút thời gian để người dùng hiểu được ý nghĩa của thẻ, và tôi tự hỏi liệu tôi có nên cho phép Thủ đô trong hệ thống thẻ của tôi hay không, đó là một quy ước và tôi đã hiểu sai.

Tôi muốn nghe ý kiến ​​của bạn.

+1

Tôi nghĩ rằng đó chỉ là vấn đề * cách chúng tôi suy nghĩ-nó-quan trọng * so với * cách thức hoạt động nhiều hơn thế-nguyên nhân *. Những loại crapnesses được chấp nhận bởi vì số lượng hạn chế các nguồn lực đã được oversubscribed với những điều quan trọng hơn ... –

+0

Related: http://ux.stackexchange.com/questions/29498/why-is-a-tags-first-letter -in-thấp hơn trường hợp – unor

Trả lời

4

Hãy hỏi kỹ sư lý do tại sao một điều gì đó là một cách nhất định và họ sẽ cố gắng hết sức để tìm ra. ;)

Trong trường hợp này, tôi muốn có khuynh hướng giải thích sự phổ biến của chữ thường bằng sự kết hợp giữa sự lười biếng (người lập trình không sẵn lòng xem xét những điểm bạn mang lên) và bắt chước (một khi bạn thấy nó được thực hiện một cách nhất định trang web S, bạn có xu hướng thực hiện lại nó cho trang web S 'với các giả định tương tự).

Nó chắc chắn có vẻ khả thi để cửa hàng thẻ theo cách như vậy trường hợp đó không quan trọng (đối với mục đích của phân loại, truy vấn và vân vân) nhưng hiển thị các thẻ có giá trị vốn ban đầu dự định.

0

Điều đó nghe giống như một điểm hợp lệ đối với tôi. Tôi chắc chắn rằng họ có thể đưa ra một số phân tích đơn giản để tận dụng từng từ (cách nhau bằng dấu gạch ngang), nhưng làm thế nào bạn biết rằng nó được coi là IBM, thay vì Ibm? Tôi nghĩ rằng ai đó sẽ phải tự thay đổi bảng tra cứu thẻ để thực hiện việc này.

+0

Yea, nhưng kể từ khi các biên tập viên của trang web thường là những người quyết định về các thẻ họ biết nếu giả sử của nó là IBM hoặc IBM. Và nếu người dùng thực hiện gắn thẻ thì họ thường chọn từ một bộ thẻ nhất định. Tôi chỉ nói rằng cho phép viết hoa là một lợi thế hơn là bất lợi. –

+0

Hầu hết các trang web tôi đã xem sử dụng thẻ sử dụng thẻ dạng tự do - chỉ cần nhập vào bất kỳ thẻ nào bạn muốn. Các trường hợp như bạn mô tả nơi quản trị viên/biên tập viên xây dựng danh sách tất cả các thẻ và người dùng chọn thẻ từ danh sách đó, theo kinh nghiệm của tôi, rất nhiều ngoại lệ. –

28

Như bạn đã nhận thấy, nó ngăn chặn trùng lặp. Mọi người không nhất quán trong cách viết hoa của họ. Chỉ cần nhìn vào các thẻ ở đây và nhận thấy rằng mọi người không thể quyết định cho dù đó là "khách quan-c", "objc" hoặc "objectivec". Ném vào "Mục tiêu-C", "Mục tiêu-c" và vân vân, và bạn sẽ có một mớ hỗn độn thực sự.

Lưu ý Tôi không nói rằng sẽ không thể đối phó với thủ đô, chỉ khó khăn. Ví dụ: làm cách nào bạn biết cách viết hoa chính xác? Chỉ cần chấp nhận cái đầu tiên được nhập là chính xác? Dựa vào người kiểm duyệt để dọn dẹp?

+1

So sánh có thể phân biệt chữ hoa chữ thường và những người có quyền Chỉnh sửa có thể dọn sạch mọi nội dung mới - dân gian dường như vui khi sửa lỗi chính tả trong bài đăng, tôi cho rằng họ cũng sẽ rất vui khi xóa Thẻ. – Kristen

+0

Nhưng bạn có thể dễ dàng thêm một so sánh() so sánh của các thẻ hiện có ... hoặc thậm chí có một cột trong bảng DB đã chứa phiên bản được rút gọn của chuỗi. Sau đó, không thực sự có bất kỳ chi phí nào ngoài không gian thực tế mà cột bổ sung chiếm. –

+0

Vâng, nó có thể tạo ra một mớ hỗn độn. Nhưng khi chọn một thẻ, bạn có thể xem nó có trùng lặp hay không, bạn sẽ nhận được một menu thả xuống. Tôi có nghĩa là, hạn chế chức năng trong trường hợp này vì lợi ích của trùng lặp không âm thanh lý tưởng. Tôi chắc chắn ngăn việc sao chép có thể được giải quyết theo những cách khác. –

3

Các trường hợp khác nhau phải luôn được xem là tương đương với thẻ.

Một lý do khác để lưu trữ thẻ của bạn được chuẩn hóa. Phiên bản chuẩn hóa duy nhất chứa trường hợp được chấp nhận và các thẻ được liên kết bằng bảng liên kết nhiều người. So sánh với bảng thẻ được thực hiện không phân biệt dạng chữ, do đó sẽ không bao giờ bị trùng lặp.

+1

Dường như bạn đang nói rằng quản trị viên trang web phải tạo danh sách các thẻ hợp lệ hoặc chấp nhận rằng người đầu tiên nhập thẻ mới có cách viết hoa chính xác. –

+0

Tôi nghĩ rằng việc kiểm duyệt phải được thực hiện trên các thẻ, giống như việc thực hiện kiểm duyệt trên bất kỳ nội dung nào khác được người dùng nhập vào. Và giả sử nó được thực hiện đúng, không có bất kỳ lý do để hạn chế thẻ để chữ thường. –

+0

@Paul Không. Người đầu tiên tạo thẻ đặt trường hợp được gắn vào thẻ (và có thể được thay đổi bởi bất kỳ người kiểm duyệt nào, giống như một thẻ nên được thay đổi). –

2

(Tôi không tư vấn cho bất kỳ trang web hoặc hệ thống cụ thể trong câu trả lời này - từng hệ thống cụ thể có thể có cân nhắc riêng của mình)

Tôi đoán lý do là để tránh trùng lặp và dễ dàng sắp xếp hoặc chứng thực (nó dễ dàng hơn nếu bạn không cần phải xem xét nhiều tùy chọn). Và có thể để duy trì một số tính nhất quán, vì nhiều giao diện người dùng web được hướng tới những người có khả năng đôi khi bận tâm viết hoa chính xác và nếu không thì không).

Nhưng sau đó, đó là một vấn đề anyway bởi vì có quá thường xuyên nhiều hơn một cách để đề cập đến một cái gì đó. Nếu thẻ của bạn từng được sử dụng làm biểu tượng trong một số loại tập lệnh, cấu hình hoặc mã (ví dụ: bộ lọc thư, cài đặt tệp, dòng lệnh), bạn nên có quy ước đơn giản để chỉ định chúng và nếu tất cả các ký hiệu có ý nghĩa tương tự nhau, cho phép hoặc phân biệt giữa các biến thể trường hợp khác nhau, phân tách, v.v ... có thể có vấn đề. Là người dùng Unix, tôi cố gắng giữ tên tệp đơn giản, ngắn gọn, chữ thường và không có ký tự đặc biệt và moreso khi chúng (ví dụ) tên hộp thư hoặc tệp nguồn - vì chúng có thể phải được nhập và được chỉ định trong nhiều bối cảnh khi làm khác sẽ bất tiện. Mặt khác, khi sử dụng giao diện đồ họa hoặc dựa trên web tinh vi cho phép dễ dàng lựa chọn giữa danh sách, hoàn thành mục nhập đã nhập, đề xuất các kết quả gần nhất, v.v., có ý nghĩa để cho phép một số loại ánh xạ. Đặt cho mỗi thẻ một tên nhận dạng chữ thường đơn giản, nhưng cho phép đặt tên cho nó cũng là tên "dài" hoặc "con người", tên này sẽ được hiển thị ở nơi có ý nghĩa. Thẻ có thể được xác định duy nhất và được chỉ định bằng tên ngắn của chúng, nhưng đọc thuận tiện hơn bằng tên dài của chúng.

Điều này tương tự như cách tên người dùng hoạt động trong nhiều hệ thống. Tôi sẽ không chọn tên người dùng hỗn hợp, và thay vào đó có tên người dùng được xử lý không phân biệt chữ hoa chữ thường (vì vậy tôi chỉ sử dụng trường hợp có ý nghĩa trên hệ thống mà tôi đang sử dụng, viết thường trong Unix nhưng viết hoa trong một số hệ thống cũ khác). Sau đó, hầu hết các hệ thống có một số thông tin khác được lưu trữ về người dùng, chẳng hạn như tên dài hoặc đầy đủ của họ, rất đẹp để đọc và do đó nhiều giao diện người dùng (ví dụ: Windows XP, Mac OS và tôi cũng đoán một số giao diện máy tính để bàn mới hơn như GNOME và KDE) hiển thị trên trình chọn, thông báo đăng nhập trên máy tính để bàn, v.v.

Trong trường hợp thẻ cho hệ thống cộng đồng trên web, tôi đoán giải pháp cho vấn đề trùng lặp là mức kiểm duyệt đối với thẻ, ngay cả khi cộng đồng chính nó, và khả năng đổi tên và hợp nhất các thẻ (không giống như tên người dùng trong hầu hết các trường hợp) hoặc chỉnh sửa tên dài của chúng, trong trường hợp một cái gì đó bị nhầm lẫn.

0

Tôi đồng ý rằng về nguyên tắc, điều này có thể được thực hiện một cách tinh vi hơn. Ví dụ, bạn có thể thực hiện một thước đo tương đồng mà có thể nhận ra tất cả những như là từ đồng nghĩa khả năng:

  • IBM
  • ibm
  • I B M
  • I. B. M.
  • I.B.M.

Tuy nhiên , có một sự cân bằng giữa tăng chạy thời gian (chưa kể đến nỗ lực phát triển) và sự gia tăng tiện ích.

Đó cũng là kinh nghiệm chung của tôi khi chẩn đoán trở nên phức tạp hơn, chế độ thất bại của họ trở nên bí ẩn và kỳ quái hơn. Ít nhất kỹ thuật chuyển đổi từ chữ cái thành chữ thường sang chữ thường dễ hiểu đối với con người khi họ có câu hỏi.

-1

Khi nhập, bạn sẽ phải bật caps lock để tạo mọi thứ phía trên. Mọi người lười biếng.

+0

OP đang tranh luận về việc cho phép các thẻ hỗn hợp, không gợi ý rằng tất cả chữ thường nên được thay thế bằng tất cả chữ hoa. –

1

Tôi muốn xem các thẻ đại diện cho những gì chúng phân loại. Về mặt này, các thẻ phải tuân theo cùng một hình thức giống như những gì chúng mô tả.

Từ quan điểm kỹ thuật, tôi thấy nơi các vấn đề có thể phát sinh, tuy nhiên; Tôi không thấy đó là lý do để không điều tra đầy đủ giải pháp.

Tôi làm việc trong xuất bản kỹ thuật số và tôi có thể thấy được lợi ích của việc sử dụng đúng cách. Mặt khác, bạn sẽ bị đẩy mạnh khi nhìn thấy toàn bộ chữ thường được sử dụng trong một tạp chí, sách hay báo (trừ khi đó là lựa chọn phong cách).

http://en.wikipedia.org/wiki/List_of_case-sensitive_English_words

Điều đó nói rằng, vẻ đẹp của các từ vựng tiếng Anh là nó có khả năng thích nghi, thay đổi và phát triển.

Các vấn đề liên quan