GMail hat diese Funktion , wo es wird Sie warnen , wenn Sie versuchen , eine E - Mail zu senden , dass sie denkt , dass eine Anlage haben könnte.
Da GMail die Zeichenfolge see the attached
in der E-Mail, aber keinen tatsächlichen Anhang gefunden hat, wird beim Klicken auf die Schaltfläche Senden ein OK / Abbrechen-Dialogfeld angezeigt.
Wir haben ein ähnliches Problem beim Stapelüberlauf. Das heißt, wenn ein Benutzer einen Beitrag wie diesen eingibt :
Mein Problem ist, dass ich die Datenbank ändern muss, aber nicht erstellen möchte eine neue Verbindung. Beispiel: DataSet dsMasterInfo = new DataSet (); Datenbank db = DatabaseFactory.CreateDatabase ("ConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand ("uspGetMasterName");
Dieser Benutzer hat seinen Code nicht als Code formatiert !
Das heißt, sie haben nicht um 4 Leerzeichen pro Markdown eingerückt oder die Code-Taste (oder die Tastenkombination ctrl+ k) verwendet, die das für sie erledigt.
Aus diesem Grund akzeptiert unser System viele Änderungen, bei denen Benutzer Code eingeben und manuell formatieren müssen, wenn sie dies nicht herausfinden können. Dies führt zu viel Bauchweh . Wir haben die Editor-Hilfe mehrmals verbessert, aber wenn wir nicht zum Haus des Benutzers fahren und die richtigen Tasten auf seiner Tastatur drücken, wissen wir nicht, was als nächstes zu tun ist.
Aus diesem Grund ziehen wir eine Google GMail-Warnung in Betracht:
Meinten Sie postleitzahl?
Sie haben Dinge geschrieben, von denen wir glauben, dass sie wie Code aussehen, aber Sie haben sie nicht als Code formatiert, indem Sie 4 Leerzeichen mit der Symbolleisten-Code-Schaltfläche oder dem ctrl+ kCode-Formatierungsbefehl eingerückt haben.
Um diese Warnung anzuzeigen, müssen wir jedoch feststellen, ob in einer Frage unformatierter Code enthalten ist . Was ist ein einfacher, halbzuverlässiger Weg, dies zu tun?
- Pro Markdown wird der Code immer um 4 Leerzeichen oder innerhalb von Backticks eingerückt, sodass alles, was korrekt formatiert ist, sofort aus dem Scheck entfernt werden kann.
- Dies ist nur eine Warnung und gilt nur für Benutzer mit geringer Reputation, die ihre ersten Fragen stellen (oder ihre ersten Antworten geben). Daher sind einige Fehlalarme in Ordnung, sofern sie etwa 5% oder weniger betragen.
- Fragen zu Stack Overflow können in jeder Sprache gestellt werden, obwohl wir unsere Prüfung realistisch auf beispielsweise die "Big Ten" -Sprachen beschränken können. Pro Tags-Seite wäre das C #, Java, PHP, JavaScript, Objective-C, C, C ++, Python, Ruby.
- Verwenden Sie das Creative-Commons-Data-Dump " Stapelüberlauf", um Ihre potenzielle Lösung zu überprüfen (oder wählen Sie einfach ein paar Fragen in den Top-10-Tags zu "Stapelüberlauf" aus) und sehen Sie, wie dies funktioniert.
- Pseudocode ist in Ordnung, aber wir verwenden c #, wenn Sie besonders freundlich sein möchten.
- Je einfacher, desto besser (solange es funktioniert). KUSS! Wenn Ihre Lösung erfordert, dass wir versuchen, Posts in 10 verschiedenen Compilern zu kompilieren, oder eine Armee von Leuten, um eine bayesianische Inferenz-Engine manuell zu trainieren, ist das nicht genau das, was wir im Sinn hatten.