태그가 일반적으로 모든 소문자 인 이유는 무엇입니까? [닫은

StackOverflow https://stackoverflow.com/questions/549229

  •  23-08-2019
  •  | 
  •  

문제

내가 보는 곳마다 사이트가 태그 시스템을 구현할 때마다 태그 이름을 소문자로 변환한다는 것을 알 수 있습니다. 여기서도 stackoverflow에서도.

나는 왜 그렇게되는지 생각하고있었습니다. 복제를 방지하는 것 외에는 소문자를 사용해야 할 이유를 생각할 수 없습니다. 나는 그것이 태그의 실제적인 측면을 아프게한다고 생각합니다. 사람들은 "IBM"이 아닌 "IBM"및 "C#"이 아닌 "C#"을 읽는 데 사용됩니다. 사용자가 태그의 의미가 무엇인지 이해하는 데 시간이 조금 더 걸리며, 태그 시스템에서 수도를 허용 해야하는지 또는 컨벤션 이었는지 궁금합니다.

나는 당신의 의견을 듣고 싶습니다.

도움이 되었습니까?

해결책

엔지니어에게 무언가가 특정한 방식 인 이유를 물어 보면 그것을 알아 내기 위해 많은 시간을 가질 것입니다. ;)

이 경우, 나는 게으름 (당신이 가져 오는 포인트를 기꺼이 고려하지 않을 프로그래머)와 모방의 조합으로 소문자의 유병률을 설명하는 경향이 있습니다 (일단 사이트에서 특정 방식으로 수행 한 후에는 경향이 있습니다. 비슷한 가정이있는 사이트 S '에 대해 상환).

확실히 가능해 보입니다 가게 케이스가 중요하지 않은 방식으로 태그 (정렬, 쿼리 등). 표시하다 대문자가 원래 의도 된 태그.

다른 팁

이미 알 수 있듯이 복제를 방지합니다. 사람들은 그들의 자본화에 일치하지 않습니다. 여기에서 태그를보고 사람들이 "Objective-C", "OBJC"또는 "ObjectiveC"인지 결정할 수 없다는 것을 알 수 있습니다. "Objective-C", "Objective-C"등을 던지면 정말 엉망이 될 것입니다.

참고 나는 수도를 다루는 것이 불가능하다고 말하는 것이 아닙니다. 예를 들어, 올바른 대문자를 어떻게 알 수 있습니까? 입력 한 첫 번째 것이 올바른 것으로 받아들입니까? 청소를 위해 중재자에 의존합니까?

다른 경우는 항상 태그와 동등한 것으로 간주되어야합니다.

태그를 정규화하는 또 다른 이유. 단일 정규화 된 버전에는 허용 된 케이스가 포함되어 있으며 태그는 다수의 링크 테이블을 사용하여 연결됩니다. 태그 테이블에 대한 비교는 케이스에 민감하지 않으므로 중복되지 않습니다.

(이 답변에서 특정 사이트 나 시스템에 대해서는 조언하지 않습니다. 각 특정 시스템은 자체 고려 사항이있을 수 있습니다).

그 이유는 복제를 방지하고 정렬 또는 식별을 용이하게하기 때문에 (여러 옵션을 고려할 필요가 없다면 더 쉽습니다). 그리고 많은 웹 사용자 인터페이스가 때때로 올바르게 대문자를 대체 할 수있는 사람들을 대상으로하기 때문에 약간의 일관성을 유지할 수 있습니다).

그러나 어쨌든 문제는 문제입니다. 태그가 일종의 스크립트, 구성 또는 코드 (예 : 메일 필터, 파일 설정, 명령 줄)에서 기호로 사용되는 경우,이를 지정하기위한 간단한 규칙을 갖는 것이 좋으며 모든 기호가 유사한 의미가있는 경우 다른 사례 변화, 구분 등을 허용하거나 구별하는 것은 문제가 될 수 있습니다. UNIX 사용자로서 파일 이름을 간단하고 짧은, 소문자가없고 특수 문자없이, 사서함 이름 또는 소스 파일 일 때 모레소를 입력하고 지정해야 할 가능성이 높습니다. 달리 행동하는 것이 불편할 수있는 많은 맥락.

반면에, 목록 중에서 쉽게 선택할 수있는 정교한 그래픽 또는 웹 기반 인터페이스를 사용할 때, 입력 된 항목의 완성, 가장 가까운 일치 등을 제안하는 등은 일종의 매핑을 허용하는 것이 합리적입니다. 각 태그에 짧은 간단한 소문자 식별 이름을 제공하지만 "긴"또는 "인간"이름도 제공 할 수 있습니다. 태그는 짧은 이름으로 고유하게 식별되고 지정 될 수 있지만 긴 이름으로 더 편리하게 읽으십시오.

이것은 많은 시스템에서 사용자 이름이 작동하는 방식과 유사합니다. 나는 혼합 케이스 사용자 이름을 선택하지 않고 오히려 사용자 이름을 케이스에 민감하게 처리하도록합니다 (따라서 UNIX의 소문자이지만 다른 오래된 시스템의 대문자 인 시스템에서 의미가있는 케이스를 사용합니다. ). 그런 다음 대부분의 시스템에는 읽기가 좋거나 많은 사용자 인터페이스 (예 : Windows XP, Mac OS 및 Gnome 및 Gnome 및 Gnome 및 Gnome 및 Gnome 및 Unix 데스크톱 인터페이스)와 같은 사용자에 대한 다른 정보가 저장되어 있습니다. KDE) 데스크탑 로그인 선택기, 메시지 등에 표시됩니다.

웹의 커뮤니티 시스템 태그의 경우, 복제 문제에 대한 솔루션은 커뮤니티 자체만으로도 태그에 대한 어느 정도의 중재 수준이며, 태그를 바꾸고 병합하는 기능 (대부분의 경우 사용자 이름과 달리 ) 또는 무언가가 잘못 된 경우를 대비하여 긴 이름을 편집하십시오.

나는 그들이 분류하는 것을 대표하는 태그를보고 싶습니다. 이와 관련하여 태그는 그들이 설명하는 것과 동일한 형태를 따라야합니다.

그러나 기술적 인 관점에서 나는 문제가 어디에서 발생할 수 있는지 알 수있다. 나는 그것이 해결책을 완전히 조사하지 않는 이유라고 생각하지 않습니다.

나는 디지털 출판에서 일하고 있으며 올바른 사용의 이점을 볼 수 있습니다. 반대로, 당신은 잡지, 책 또는 신문에서 풀 레이어 케이스가 사용되는 것을보기가 어려울 것입니다 (문체 선택이 아니라면).

http://en.wikipedia.org/wiki/list_of_case-sensitive_english_words

즉, 영어 사전의 아름다움은 적응, 수정 및 진화 능력입니다.

그것은 나에게 유효한 시점처럼 들립니다. 나는 그들이 각 단어를 대체하기 위해 간단한 구문 분석을 할 수 있다고 확신하지만 (대시로 분리) IBM 대신 IBM이어야한다는 것을 어떻게 알 수 있습니까? 누군가가이를 달성하기 위해 태그 조회 테이블을 수동으로 변경해야한다고 생각합니다.

나는 원칙적으로 이것이보다 정교한 방식으로 이루어질 수 있다는 데 동의합니다. 예를 들어, 이들 모두를 동의어로 인식 할 수있는 유사성 메트릭을 구현할 수 있습니다.

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

그러나 런타임 증가 (개발 노력은 말할 것도없고)와 유틸리티의 증가 사이에는 상충 관계가 있습니다.

또한 휴리스틱이 더욱 복잡해지면 실패 모드가 더 신비 롭고 기괴해진다는 것이 저의 일반적인 경험이었습니다. 적어도 개종자 알파트에서 표준 간 사례 기술은 인간이 질문이있을 때 머리를 이해하고 할 수 있습니다.

입력 할 때는 모든 것을 상단으로 만들려면 캡 잠금 장치를 켜야합니다. 사람들은 게으르다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top