Gmail ma tę funkcję, gdzie będzie ostrzec jeśli spróbujesz wysłać wiadomość e-mail, że myśli mogą mieć zajęcia.
Ponieważ Gmail wykrył ciąg see the attached
w wiadomości e-mail, ale nie ma rzeczywistego załącznika, ostrzega mnie w oknie dialogowym OK / Anuluj po kliknięciu przycisku Wyślij.
Mamy podobny problem z przepełnieniem stosu. To znaczy, gdy użytkownik wprowadza post podobny do tego :
mój problem polega na tym, że muszę zmienić bazę danych, ale nie chcę jej tworzyć nowe połączenie. przykład: DataSet dsMasterInfo = new DataSet (); Baza danych db = DatabaseFactory.CreateDatabase („ConnectionString”); DbCommand dbCommand = db.GetStoredProcCommand („uspGetMasterName”);
Ten użytkownik nie sformatował swojego kodu jako kodu!
Oznacza to, że nie wcięli się o 4 spacje na Markdown, ani nie używają przycisku kodu (lub skrótu klawiaturowego ctrl+ k), który robi to za nich.
Dlatego nasz system akceptuje wiele zmian, w których ludzie muszą wejść i ręcznie sformatować kod dla osób, które w jakiś sposób nie są w stanie tego zrozumieć. Prowadzi to do mnóstwa brzucha . Ulepszyliśmy kilka razy pomoc edytora, ale po przejechaniu do domu użytkownika i naciśnięciu odpowiednich przycisków na klawiaturze nie mamy pojęcia, co dalej.
Właśnie dlatego rozważamy ostrzeżenie w stylu Google GMail:
Miałeś na myśli kod pocztowy?
Napisałeś rzeczy, które naszym zdaniem wygląda jak kod, ale nie sformatować go jako kodu przez 4 spacje wcięć za pomocą przycisku paska narzędzi lub kodu ctrl+ kkod polecenia formatowania.
Jednak przedstawienie tego ostrzeżenia wymaga od nas wykrycia w naszym pytaniu pytania, które naszym zdaniem jest niesformatowanym kodem . Jaki jest prosty, częściowo niezawodny sposób na zrobienie tego?
- Według Markdown kod jest zawsze wcięty o 4 spacje lub w backticks, więc wszystko poprawnie sformatowane może zostać natychmiast odrzucone z czeku.
- Jest to tylko ostrzeżenie i będzie miało zastosowanie tylko do użytkowników o niskiej reputacji, którzy zadają pierwsze pytania (lub udzielają pierwszych odpowiedzi), więc niektóre fałszywe trafienia są OK, o ile wynoszą około 5% lub mniej.
- Pytania dotyczące przepełnienia stosu mogą być w dowolnym języku, chociaż możemy realistycznie ograniczyć naszą kontrolę do, powiedzmy, „wielkich dziesięciu” języków. Na stronie tagów, która byłaby C #, Java, PHP, JavaScript, Objective-C, C, C ++, Python, Ruby.
- Skorzystaj ze zrzutu wspólnych danych kreacji Przepełnienie stosu, aby skontrolować potencjalne rozwiązanie (lub po prostu wybierz kilka pytań w 10 najważniejszych tagach Przepełnienie stosu) i sprawdź, jak to działa.
- Pseudokod jest w porządku, ale używamy c #, jeśli chcesz być wyjątkowo przyjazny.
- Im prościej, tym lepiej (o ile działa). POCAŁUNEK! Jeśli twoje rozwiązanie wymaga od nas próby skompilowania postów w 10 różnych kompilatorach lub armii ludzi do ręcznego trenowania bayesowskiego silnika wnioskowania, to ... nie dokładnie to mieliśmy na myśli.