GMail memiliki fitur ini di mana ia akan memperingatkan Anda jika Anda mencoba mengirim email yang menurutnya mungkin memiliki lampiran.
Karena GMail mendeteksi string see the attached
dalam email, tetapi tidak ada lampiran yang sebenarnya, itu memperingatkan saya dengan dialog OK / Batalkan ketika saya mengklik tombol Kirim.
Kami memiliki masalah terkait pada Stack Overflow. Yaitu, ketika pengguna memasukkan posting seperti ini :
masalah saya adalah saya perlu mengubah database tetapi saya tidak akan membuat koneksi baru. contoh: DataSet dsMasterInfo = DataSet baru (); Database db = DatabaseFactory.CreateDatabase ("ConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand ("uspGetMasterName");
Pengguna ini tidak memformat kode mereka sebagai kode!
Artinya, mereka tidak membuat indentasi dengan 4 spasi per penurunan harga, atau menggunakan tombol kode (atau pintasan keyboard ctrl+ k) yang melakukan itu untuk mereka.
Dengan demikian, sistem kami menerima banyak pengeditan di mana orang harus masuk dan memformat kode secara manual untuk orang yang entah bagaimana tidak dapat mengetahui hal ini. Ini mengarah ke banyak bellyaching . Kami telah meningkatkan bantuan editor beberapa kali, tetapi tidak sampai ke rumah pengguna dan menekan tombol yang benar pada keyboard mereka untuk mereka, kami bingung untuk melihat apa yang harus dilakukan selanjutnya.
Itu sebabnya kami mempertimbangkan peringatan gaya GMail Google:
Apakah Anda bermaksud memposting kode?
Anda menulis hal-hal yang kami anggap mirip kode, tetapi Anda tidak memformatnya sebagai kode dengan indentasi 4 spasi, menggunakan tombol kode bilah alat atau perintah pemformatan ctrl+ kkode.
Namun, menghadirkan peringatan ini mengharuskan kita untuk mendeteksi keberadaan kode yang kita pikir tidak terformat dalam sebuah pertanyaan . Apa cara sederhana, semi-andal dalam melakukan ini?
- Per penurunan harga , kode selalu diindentasi oleh 4 spasi atau dalam backtick, sehingga apapun yang diformat dengan benar dapat dibuang dari cek dengan segera.
- Ini hanya peringatan dan itu hanya akan berlaku untuk pengguna dengan reputasi rendah yang menanyakan pertanyaan pertama mereka (atau memberikan jawaban pertama mereka), sehingga beberapa positif palsu tidak apa-apa, selama mereka sekitar 5% atau kurang.
- Pertanyaan tentang Stack Overflow dapat dalam bahasa apa pun , meskipun secara realistis kami dapat membatasi pemeriksaan kami untuk, katakanlah, bahasa "sepuluh besar". Per halaman tag yang akan menjadi C #, Java, PHP, JavaScript, Objective-C, C, C ++, Python, Ruby.
- Gunakan dump data kreatif Commons Stack Overflow untuk mengaudit solusi potensial Anda (atau hanya mengambil beberapa pertanyaan di 10 tag teratas pada Stack Overflow) dan lihat bagaimana hasilnya.
- Pseudocode baik-baik saja, tetapi kami menggunakan c # jika Anda ingin lebih ramah.
- Semakin sederhana semakin baik (asalkan bekerja). CIUMAN! Jika solusi Anda mengharuskan kami untuk mencoba mengompilasi pos dalam 10 penyusun yang berbeda, atau pasukan orang untuk melatih mesin inferensi bayesian secara manual, itu ... tidak persis seperti yang kami pikirkan.