Pregunta

Donde quiera que miro veo que cada vez que un sitio de implementar un sistema de etiquetas, que convierten los nombres de etiquetas en minúsculas. Incluso aquí en StackOverflow.

Estaba pensando acerca de por qué es así. Aparte de evitar la duplicación no puedo pensar en una razón para usar minúsculas. Creo que le duele el aspecto práctico de las etiquetas. La gente está acostumbrada a leer "IBM" no "IBM" y "C #" no "C #". Se necesita un poco más de tiempo para el usuario a entender cuál es el significado de la etiqueta, y me pregunto si debería permitir capitales en mi sistema de etiquetas, o se trata de una convención y lo tengo todo mal.

Quiero escuchar su opinión.

¿Fue útil?

Solución

Pide a un ingeniero de la razón de por qué algo es de cierta manera, y que van a hacer un gran esfuerzo para averiguarlo. ;)

En este caso, me inclinaría a explicar la prevalencia de minúsculas por una combinación de pereza (los programadores no están dispuestos a considerar los puntos que traen hacia arriba) y la imitación (una vez que vea que se haga de una manera determinada en el sitio S, se tiende a volver a desarrollar por el sitio S' con supuestos similares).

Sin duda, parece factible Tienda en una forma tal que el caso no importa (a efectos de clasificación, consultar y así sucesivamente), pero Pantalla las etiquetas con la capitalización pensado originalmente.

Otros consejos

Como ya habrá notado, evita la duplicación. Las personas no son consistentes en su capitalización. Basta con mirar las etiquetas aquí y observe que la gente no puede decidir si es "objectivec", "objc" o "objectivec". El tiro en "Objective-C", "Objetivo-c" y así sucesivamente, y usted tendría un verdadero desastre.

Tenga en cuenta que no estoy diciendo que sería imposible hacer frente a las capitales, sólo difícil. Por ejemplo, ¿cómo saber la capitalización correcta? Simplemente aceptar el primero entró como correcta? Depender de moderadores para limpiar?

Los diferentes casos deben siempre considerarse equivalentes para las etiquetas.

Otra razón para almacenar sus etiquetas normalizó. La versión normalizada sola contiene el caso aceptado, y las etiquetas están ligadas usando muchos-a-muchos mesa de enlace. Comparación con la tabla de variables se realiza entre mayúsculas y minúsculas, por lo que nunca será duplicados.

(No estoy aconsejando para cualquier sitio o sistema en particular en esta respuesta - cada sistema específico puede tener sus propias consideraciones)

Creo que la razón es para evitar la duplicación y la facilidad de clasificación o identificación (es más fácil si no es necesario considerar múltiples opciones). Y, posiblemente, para mantener cierta coherencia, ya que muchas interfaces de usuario web están dirigidos a personas que puedan molestar a veces para capitalizar correctamente y por lo demás no).

Pero entonces, esos son unos problemas de todos modos, porque hay demasiada frecuencia más de una manera de referirse a algo. Si las etiquetas se utilizan siempre como símbolos en una especie de secuencia de comandos, la configuración o código (por ejemplo, filtros de correo, archivos de configuración, las líneas de mando), es bueno tener un poco simple convención para specifing ellos, y si todos los símbolos son de similar importancia, permitiendo o distinguir entre diferentes variaciones de casos, deliminations, etc. puede ser problemático. Como un usuario de Unix, trato de mantener los nombres de archivos simple, corto, en minúsculas y sin caracteres especiales y Moreso cuando son (por ejemplo) los nombres de buzón o archivos de origen - ya que es probable que tengan que ser escrito, y especificados en muchos contextos en los que hacen lo contrario será un inconveniente.

Por otra parte, cuando se utiliza una interfaz gráfica basada en la web o sofisticada que permite una fácil selección entre una lista, la finalización de la entrada mecanografiado, sugiere partidos más cercanos, etc., tiene sentido para permitir algún tipo de mapeo. Dé a cada etiqueta de una minúscula breve y sencilla la identificación de nombre, pero permitir que le da también una "larga" o "humano" nombre, que será mostrado cuando tenga sentido. Las etiquetas pueden ser identificadas de manera única y especificados por su nombre corto, pero leer más convenientemente por su largo nombre.

Esto es similar a cómo funcionan los nombres de usuario en muchos sistemas. No elegiría un caso mixto nombre de usuario, y más bien tienen nombres de usuario pueden tratar entre mayúsculas y minúsculas (por lo que me acaba de utilizar el caso que tenga sentido en el sistema que me encuentro, que se minúsculas en mayúsculas en Unix, pero en algunos otros sistemas antiguos ). Entonces, la mayoría de los sistemas tienen alguna otra información almacenada acerca de los usuarios, al igual que su largo o nombre completo, lo que es más agradable de leer, y por lo tanto muchas interfaces de usuario (por ejemplo, Windows XP, Mac OS, y supongo que también algunas interfaces de escritorio nuevos Unix como GNOME y KDE) en la pantalla de inicio de sesión de escritorio selectores, mensajes, etc.

En el caso de las etiquetas para los sistemas comunitarios en la web, creo que la solución al problema de la duplicación es un cierto nivel de moderación a las etiquetas, aunque sólo sea por la propia comunidad, y la capacidad de cambiar el nombre y combinar las etiquetas (a diferencia de los nombres de usuario en la mayoría de los casos) o editar sus largos nombres, en caso de que se mistagged algo.

Me gustaría ver las etiquetas que es representativo de lo que entran en la categoría. En este sentido, las etiquetas deben seguir exactamente la misma forma como lo que están describiendo.

Desde un punto de vista techincal veo donde pueden surgir los problemas, sin embargo; Yo no veo que sea una razón para no investigar a fondo una solución.

Yo trabajo en la publicación digital y puedo ver el beneficio de seguir usuage correcta. Por otro lado, usted será difícil empujaba para ver ser pleno en minúsculas utiliza en una revista, libro o un periódico (a menos que fuera la elección estilística).

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

Dicho esto, la belleza del léxico Inglés es su capacidad para adaptar, modificar y evolucionar.

Eso suena como un punto válido para mí. Estoy seguro de que podría llegar a algunos simples análisis de capitalizar cada palabra (separados por guiones), pero ¿cómo saber que su supone que es IBM, en lugar de IBM? Creo que alguien tendría que cambiar manualmente la tabla de búsqueda de etiquetas para lograr esto.

Estoy de acuerdo que, en principio, esto se podría hacer de una manera más sofisticada. Por ejemplo, se podría aplicar una métrica de similitud que podría reconocer a todos estos puntos son probables sinónimos:

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

Sin embargo, hay una compensación entre el aumento de tiempo de ejecución (por no mencionar el esfuerzo de desarrollo) y el aumento de la utilidad.

También ha sido mi experiencia en general que a medida que la heurística se hacen más complejos, sus modos de fallo se vuelven más misterioso y extraño. Al menos la técnica de Convert-alphabetics-estándar de los casos es fácil de entender para los humanos y hacer en sus cabezas cuando tienen preguntas.

Al escribir, se tendría que activar el bloqueo de mayúsculas para que todo mayúsculas. La gente es perezosa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top