GMail имеет эту функцию, где он будет предупреждать вас, если вы попытаетесь отправить электронное письмо, которое, по его мнению, может иметь вложение.
Поскольку GMail обнаружил строку see the attached
в электронном письме, но фактического вложения не было, он предупреждает меня с помощью диалогового окна OK / Отмена, когда я нажимаю кнопку Отправить.
У нас есть проблема, связанная с переполнением стека. То есть, когда пользователь вводит сообщение, подобное этому :
моя проблема в том, что мне нужно изменить базу данных, но я не буду создавать новое соединение. пример: DataSet dsMasterInfo = new DataSet (); База данных db = DatabaseFactory.CreateDatabase ("ConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand ("uspGetMasterName");
Этот пользователь не форматировал свой код как код!
То есть они не делали отступ на 4 пробела на Markdown и не использовали кнопку кода (или сочетание клавиш ctrl+ k), которое делает это для них.
Таким образом, наша система принимает много правок, в которые люди должны войти и вручную отформатировать код для людей, которые каким-то образом не могут понять это. Это приводит к большой боли в животе . Мы несколько раз улучшали помощь редактора, но если не подъезжать к дому пользователя и нажимать для него правильные кнопки на клавиатуре, мы не можем понять, что делать дальше.
Вот почему мы рассматриваем предупреждение в стиле Google GMail:
Вы хотели разместить код?
Вы написали материал, который, по нашему мнению, выглядит как код, но вы не отформатировали его как код, сделав отступ в 4 пробела, используя кнопку кода панели инструментов или команду ctrl+ kcode formatting.
Однако представление этого предупреждения требует, чтобы мы обнаружили наличие в вопросе того, что мы считаем неформатированным кодом . Каков простой, полу-надежный способ сделать это?
- В соответствии с Markdown , код всегда имеет отступ в 4 пробела или в обратных кавычках, поэтому все правильно отформатированные данные могут быть немедленно исключены из проверки.
- Это всего лишь предупреждение, и оно будет применяться только к пользователям с низкой репутацией, задающим свои первые вопросы (или предоставляющим свои первые ответы), поэтому некоторые ложные срабатывания в порядке, если они составляют около 5% или менее.
- Вопросы о переполнении стека могут быть на любом языке, хотя мы можем реально ограничить нашу проверку, скажем, языками «большой десятки». На странице тегов это будет C #, Java, PHP, JavaScript, Objective-C, C, C ++, Python, Ruby.
- Используйте дамп данных Creative Commons переполнение стека для аудита вашего потенциального решения (или просто выберите несколько вопросов в топ-10 тегов на переполнение стека) и посмотреть, как это происходит.
- Псевдокод в порядке, но мы используем c #, если вы хотите быть более дружелюбным.
- Чем проще, тем лучше (пока это работает). ПОЦЕЛУЙ! Если ваше решение требует, чтобы мы попытались скомпилировать посты в 10 различных компиляторах, или группа людей, чтобы вручную обучить механизм байесовского вывода, это ... не совсем то, что мы имели в виду.