GMail dispose de cette fonctionnalité dans laquelle il vous avertira si vous essayez d'envoyer un e-mail qu'il pense avoir une pièce jointe.
Comme GMail a détecté la chaîne see the attached
dans l'e-mail, mais pas de pièce jointe, il m'a averti par une boîte de dialogue OK / Annuler lorsque je clique sur le bouton Envoyer.
Nous avons un problème connexe sur Stack Overflow. C'est-à-dire que lorsqu'un utilisateur entre un message comme celui-ci :
mon problème est que je dois changer la base de données mais je ne veux pas créer une nouvelle connexion. exemple: DataSet dsMasterInfo = new DataSet (); Database db = DatabaseFactory.CreateDatabase ("ConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand ("uspGetMasterName");
Cet utilisateur n'a pas formaté son code en tant que code!
C'est-à-dire qu'ils n'ont pas indenté de 4 espaces par Markdown, ni utilisé le bouton de code (ou le raccourci clavier ctrl+ k) qui le fait pour eux.
Ainsi, notre système accepte de nombreuses modifications dans lesquelles les utilisateurs doivent entrer et formater le code manuellement pour les utilisateurs qui sont en quelque sorte incapables de le comprendre. Cela conduit à beaucoup de mal au ventre . Nous avons amélioré l'aide de l'éditeur à plusieurs reprises, mais nous ne savons pas quoi faire ensuite, à moins de nous rendre chez l'utilisateur et d'appuyer sur les boutons appropriés de son clavier.
C'est pourquoi nous envisageons un avertissement de style Google GMail:
Vouliez-vous dire poster du code?
Vous avez écrit des éléments qui ressemblent à du code, mais vous ne les avez pas formatés en indentant 4 espaces, à l'aide du bouton de code de la barre d'outils ou de la commande de formatage du code ctrl+ k.
Cependant, pour présenter cet avertissement, nous devons détecter la présence de code que nous pensons être du code non formaté dans une question . Qu'est-ce qu'un moyen simple et semi-fiable de faire cela?
- Dans Markdown , le code est toujours mis en retrait par 4 espaces ou par des backticks, ainsi tout élément correctement formaté peut être immédiatement ignoré de la vérification.
- Ceci n'est qu'un avertissement et ne s'appliquera qu'aux utilisateurs peu réputés posant leurs premières questions (ou fournissant leurs premières réponses), de sorte que certains faux positifs sont acceptables, à condition qu'ils ne dépassent pas 5%.
- Les questions sur le dépassement de capacité peuvent être dans toutes les langues, bien que nous puissions de manière réaliste limiter notre contrôle aux, disons, les «dix langues les plus importantes». Selon la page des balises, C #, Java, PHP, JavaScript, Objective-C, C, C ++, Python, Ruby.
- Utilisez le dump de données creative commons de Stack Overflow pour auditer votre solution potentielle (ou choisissez simplement quelques questions dans les 10 balises les plus importantes de Stack Overflow) et voyez comment cela se passe.
- Le pseudo-code convient, mais nous utilisons c # si vous voulez être très amical.
- Le plus simple sera le mieux (tant que cela fonctionne). BAISER! Si votre solution nécessite que nous essayions de compiler des messages dans 10 compilateurs différents, ou une armée de personnes pour entraîner manuellement un moteur d'inférence bayésien, ce n'est… pas exactement ce que nous avions en tête.