无处不在,我看到每当网站实现标签系统时,他们都会将标签名称转换为小写。甚至在StackOverflow中也是如此。
我在想为什么会这样。除了防止重复,我想不出使用小写的原因。我认为它会伤害标签的实际方面。人们习惯于读“IBM”而不是“ibm”和“C#”而不是“c#”。用户需要花费更多的时间来理解标签的含义是什么,我想知道我是否应该在我的标签系统中允许Capitals,或者它是一个约定而且我把它弄错了。
我想听听你的意见。
答案 0 :(得分:28)
正如您已经注意到的,它可以防止重复。人们的资本化程度不一致。只需看看这里的标签,注意人们无法决定它是“objective-c”,“objc”还是“objectivec”。扔进“Objective-C”,“Objective-c”等等,你就会变得一团糟。
注意我并不是说处理资本是不可能的,只是很难。例如,您如何知道正确的大小写?只接受输入的第一个正确吗?依靠版主清理?
答案 1 :(得分:4)
对于标签,应始终认为不同的情况是等效的。
存储标签的另一个原因是规范化。单个规范化版本包含已接受的案例,标签使用多对多链接表进行链接。与标签表的比较是不区分大小写的,因此永远不会有重复。
答案 2 :(得分:4)
向工程师询问某些事情是某种特定方式的原因,并且他们将竭尽全力解决这个问题。 ;)
在这种情况下,我倾向于通过懒惰(程序员不愿意考虑你提出的观点)和模仿(一旦你在网站S上看到它以某种方式完成)来解释小写的普遍存在,你倾向于用类似的假设为网站S'重新实现它。)
存储标签似乎是可行的,以便案例无关紧要(出于排序,查询等目的),但显示标签资本化最初的意图。
答案 3 :(得分:2)
(我不建议任何特定的网站或系统在这个答案 - 每个特定的系统可能有自己的考虑因素)
我想原因是为了防止重复并简化排序或识别(如果您不需要考虑多个选项,则会更容易)。并且可能保持一定的一致性,因为许多Web用户界面面向可能有时无法正确资本化的人,否则不会。)
然而,无论如何,这些都是一个问题,因为通常有不止一种方式来引用某些东西。如果你的标签曾被用作某种脚本,配置或代码中的符号(例如邮件过滤器,设置文件,命令行),那么有一些简单的约定用于指定它们,如果所有符号具有相似的意义,允许或区分不同的案例变化,删除等可能是有问题的。作为Unix用户,我尝试保持文件名简单,简短,小写,没有特殊字符,并且当它们(例如)邮箱名称或源文件时也是如此 - 因为它们可能必须键入,并在在许多情况下这样做会不方便。
另一方面,当使用复杂的图形或基于Web的界面,允许在列表中轻松选择,完成类型输入,建议最接近的匹配等时,允许某种映射是有意义的。给每个标签一个简短的小写标识名称,但允许给它一个“长”或“人”名称,这将在有意义的地方显示。标签可以通过其短名称进行唯一标识和指定,但可以通过其长名称更方便地阅读。
这类似于用户名在许多系统中的工作方式。我不会选择一个混合大小写的用户名,而是将用户名视为不区分大小写的(因此我只会使用对我所使用的系统有意义的情况,在Unix中为小写但在其他一些旧系统中为大写) )。然后,大多数系统都存储了一些关于用户的其他信息,比如它们的长名或全名,这些信息更好阅读,因此有许多用户界面(例如Windows XP,Mac OS,我想还有一些较新的Unix桌面界面,如GNOME和KDE)显示在桌面登录选择器,消息等
上对于网络上社区系统的标签,我想重复问题的解决方案是对标签的某种程度的审核,即使只是由社区本身,以及重命名和合并标签的能力(与用户名不同)在大多数情况下)或编辑他们的长名称,以防出现错误。
答案 4 :(得分:1)
我希望看到标签代表他们分类的内容。在这方面,标签应该遵循与他们描述的完全相同的形式。
从技术角度来看,我看到问题可能出现在哪里;我认为这不是完全调查解决方案的理由。
我从事数字出版工作,我可以看到遵循正确用法的好处。另一方面,你很难看到在杂志,书籍或报纸上使用全小写(除非是风格选择)。
http://en.wikipedia.org/wiki/List_of_case-sensitive_English_words
那就是说,英语词汇的美妙之处在于它能够适应,修改和发展。
答案 5 :(得分:0)
这听起来对我有用。我敢肯定他们可以提出一些简单的解析来大写每个单词(用短划线分隔),但你怎么知道它应该是IBM而不是Ibm?我认为有人必须手动更改标签查找表才能完成此任务。
答案 6 :(得分:0)
我同意原则上这可以以更复杂的方式完成。例如,您可以实现一个可以识别所有这些可能是同义词的相似性度量:
IBM
ibm
I B M
I. B. M.
I.B.M.
然而,在增加的运行时间(更不用说开发工作量)与实用程序的增加之间存在权衡。
这也是我的一般经验,随着启发式变得越来越复杂,他们的失败模式变得更加神秘和奇异。至少转换字母表到标准案例技术很容易让人们在有问题时能够理解和做到。
答案 7 :(得分:-1)
键入时,您必须打开大写锁定以使所有内容都为大写。人们很懒。