GMail, eki olabileceğini düşündüğü bir e-posta göndermeyi denerseniz sizi uyaracağı bu özelliğe sahiptir .
GMail see the attached
, e-postadaki dizgiyi tespit ettiğinden , ancak gerçek bir ek bulunmadığından, Gönder düğmesine tıkladığımda beni Tamam / İptal iletişim kutusuyla uyarır.
Yığın Taşması ile ilgili bir sorunumuz var. Yani, kullanıcı böyle bir yazı girdiğinde :
benim sorunum veritabanını değiştirmem gerek ama yaratmam yeni bir bağlantı. örnek: DataSet dsMasterInfo = new DataSet (); Db = DatabaseFactory.CreateDatabase ("ConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand ("uspGetMasterName");
Bu kullanıcı kodunu kod olarak biçimlendirmedi !
Yani, Markdown başına 4 boşluk girmediler ya da kendileri için bunu yapan kod düğmesini (ya da klavye kısayolunu ctrl+ k) kullandılar.
Bu nedenle, sistemimiz insanların girmesi gereken birçok düzenlemeyi kabul ediyor ve bunu bir şekilde anlayamayan insanlar için kodu manuel olarak formatlıyor. Bu, çok fazla zahmete neden olur . Editör yardımını birkaç kez geliştirdik, ancak kullanıcının evine gitmekten ve klavyelerinde doğru düğmelere basmaktan vazgeçtiklerinde, sonra ne yapacağımızı göremiyoruz.
Bu yüzden bir Google GMail tarzı uyarısı düşünüyoruz:
Kod göndermek mi istedin?
Kod gibi göründüğünü düşündüğümüz şeyler yazdınız, ancak araç çubuğu kodu düğmesini veya ctrl+ kkod biçimlendirme komutunu kullanarak 4 boşluk girerek kod olarak biçimlendirmediniz.
Ancak, bu uyarının sunulması , bir soruda biçimlendirilmemiş kod olduğunu düşündüğümüz şeyin varlığını tespit etmemizi gerektirir . Bunu yapmanın basit, yarı güvenilir bir yolu nedir?
- İşaretleme Başına , kod her zaman 4 boşlukla veya backticks içinde girintili olduğundan, doğru biçimlendirilmiş herhangi bir şey hemen kontrolten atılabilir.
- Bu sadece bir uyarıdır ve yalnızca ilk sorularını soran (veya ilk cevaplarını veren) düşük itibarlı kullanıcılar için geçerlidir, bu nedenle bazı yanlış pozitifler yaklaşık% 5 ya da daha az olduğu sürece tamamdır.
- Yığın Taşması ile ilgili sorular, herhangi bir dilde olabilir, ancak çekimizi "büyük on" dille sınırlamak için gerçekçi bir şekilde sınırlayabiliriz. C #, Java, PHP, JavaScript, Objective-C, C, C ++, Python, Ruby olacak etiket sayfası başına.
- Kullanım yığın taşması Creative Commons veri dökümü potansiyel çözüm denetlemek (ya da sadece bir kaç soru almak ilk 10 etiketleri Yığın taşması) ve öyle bakın.
- Sahte kod iyi, ancak fazladan dost olmak istiyorsanız c # kullanıyoruz.
- Ne kadar basitse o kadar iyi (çalıştığı sürece). ÖPMEK! Çözümünüz, 10 farklı derleyicideki postaları veya bir bayes dili çıkarım motorunu elle eğitmek için bir insan ordusunu derlemeye çalışmamızı gerektiriyorsa, bu tam olarak aklımızdaki gibi değildi.