O GMail possui esse recurso, onde você será avisado se você tentar enviar um email que ele acha que pode ter um anexo.
Como o GMail detectou a seqüência de caracteres see the attached
no email, mas nenhum anexo real, ele me avisa com uma caixa de diálogo OK / Cancelar quando clico no botão Enviar.
Temos um problema relacionado ao estouro de pilha. Ou seja, quando um usuário entra em uma postagem como esta :
meu problema é que preciso alterar o banco de dados, mas não quero criar uma nova conexão. exemplo: DataSet dsMasterInfo = new DataSet (); Banco de dados db = DatabaseFactory.CreateDatabase ("ConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand ("uspGetMasterName");
Este usuário não formatou o código como código!
Ou seja, eles não recuaram 4 espaços por Markdown ou usaram o botão de código (ou o atalho de teclado ctrl+ k) que faz isso por eles.
Portanto, nosso sistema está aceitando muitas edições nas quais as pessoas precisam entrar e formatar manualmente o código para pessoas que de alguma forma não conseguem descobrir isso. Isso leva a muita dor de barriga . Melhoramos a ajuda do editor várias vezes, mas, sem ir até a casa do usuário e pressionar os botões corretos em seu teclado, ficamos sem saber o que fazer em seguida.
É por isso que estamos considerando um aviso no estilo do Google GMail:
Você quis publicar um código?
Você escreveu coisas que achamos que parecem código, mas não o formatou como recuando 4 espaços, usando o botão de código da barra de ferramentas ou o comando de formatação de código ctrl+ k.
No entanto, apresentar esse aviso exige que detectemos a presença do que pensamos ser um código não formatado em uma pergunta . O que é uma maneira simples e semi-confiável de fazer isso?
- Por Markdown , o código é sempre recuado por 4 espaços ou nos backticks, para que qualquer coisa formatada corretamente possa ser descartada da verificação imediatamente.
- Isso é apenas um aviso e se aplicará apenas a usuários de baixa reputação que fizerem suas primeiras perguntas (ou fornecerão suas primeiras respostas); portanto, alguns falsos positivos são válidos, desde que sejam de cerca de 5% ou menos.
- As perguntas sobre o estouro de pilha podem estar em qualquer idioma, embora possamos limitar realisticamente nossa verificação para, por exemplo, os "dez grandes" idiomas. Pela página de tags que seria C #, Java, PHP, JavaScript, Objective-C, C, C ++, Python, Ruby.
- Use o despejo de dados comuns do criativo Stack Overflow para auditar sua solução em potencial (ou apenas faça algumas perguntas nas 10 principais tags do Stack Overflow) e veja como funciona.
- Pseudocódigo é bom, mas usamos c # se você quiser ser mais amigável.
- Quanto mais simples, melhor (desde que funcione). BEIJO! Se sua solução exigir que tentemos compilar postagens em 10 compiladores diferentes, ou um exército de pessoas para treinar manualmente um mecanismo de inferência bayesiano, isso não é exatamente o que tínhamos em mente.