Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem

30
Apakah biasa mencetak kode di atas kertas? [Tutup]
Saya suka menjaga baris kode saya di bawah 80 karakter karena: Saya tidak perlu melakukan pengguliran horizontal; Saya tahu garis itu mungkin terlalu rumit jika melebihi batas ini; dan itu dicetak dengan baik di atas kertas. Mengenai yang terakhir, saya telah bertemu hanya beberapa yang benar-benar mencetak kode untuk dilihat …

8
Apakah Linq memiliki efek mematikan pikiran pada programmer NET?
Banyak dari kita mulai melihat fenomena ini dengan jQuery sekitar setahun yang lalu ketika orang-orang mulai bertanya bagaimana melakukan hal-hal yang benar-benar gila seperti mengambil string kueri dengan jQuery . Perbedaan antara perpustakaan (jQuery) dan bahasa (JavaScript) tampaknya hilang pada banyak programmer, dan menghasilkan banyak kode yang tidak tepat dan …

11
Menulis kode minimum untuk lulus tes unit - tanpa curang!
Ketika melakukan TDD dan menulis unit test, bagaimana seseorang menahan keinginan untuk "menipu" ketika menulis iterasi pertama dari kode "implementasi" yang Anda uji? Sebagai contoh: Mari saya perlu menghitung faktorial suatu angka. Saya mulai dengan tes unit (menggunakan MSTest) sesuatu seperti: [TestClass] public class CalculateFactorialTests { [TestMethod] public void CalculateFactorial_5_input_returns_120() …
36 unit-testing  tdd 

3
Apakah tes integrasi dimaksudkan untuk mengulang semua tes unit?
Katakanlah saya memiliki fungsi (ditulis dalam Ruby, tetapi harus dapat dimengerti oleh semua orang): def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end Dalam pengujian unit saya akan membuat empat tes untuk mencakup semua skenario. Masing-masing akan menggunakan Person::APIobjek …

3
Menggunakan kembali cabang gabungan, praktik yang baik?
Saat ini, saya biasa membuat cabang baru setiap kali saya harus menambahkan fitur baru ke aplikasi saya. Ketika fitur saya selesai dan fungsional, saya menggabungkannya dengan cabang master. Tetapi kemudian, ketika saya perlu memperbarui fitur ini (seperti peningkatan) apakah lebih baik untuk membuat cabang baru atau apakah saya perlu mengubah …
36 git  branching 






1
Apa perbedaan antara pengindeksan btree dan rtree?
Saya perhatikan di MySQLWorkbench bahwa Anda dapat memilih cara menyimpan indeks Anda sebelum meneruskan desain Anda. Jenis penyimpanannya adalah: BTREE RTREE HASH Meneliti ini, saya menemukan beberapa informasi yang cukup banyak di kepala saya, jadi saya mencari informasi praktis tentang apa perbedaan antara ini dan / atau mengapa Anda harus …

8
Haruskah setiap git yang berkomitmen meninggalkan proyek dalam kondisi kerja?
Saya ingin tahu apa praktik terbaik yang ada. Haruskah git berkomitmen ditegakkan sedemikian rupa sehingga proyek dalam keadaan bekerja (dibangun dengan benar, semua tes lulus dll), atau melakukan kode rusak OK? Misalnya, jika Anda mengabaikan persyaratan ini, Anda bisa lebih fleksibel dengan komit (menggunakannya sebagai potongan logis, meskipun aplikasi tidak …
36 git 

11
Di mana oktal bermanfaat? [Tutup]
Saya hanya membenturkan kepala ke meja selama 20 menit melihat bug yang sangat aneh di PHP, dan kemudian saya menyadari ada oktal. Oktal <% (* & #>. Singkatnya, saya mengisi beberapa literal dengan nol sehingga kodenya akan selaras, saya tahu, kesalahan besar. Lupa tentang oktal. Pertanyaannya adalah, adakah yang menggunakan …
36 octal 


5
API TENANG. Haruskah saya mengembalikan objek yang telah dibuat / diperbarui?
Saya merancang layanan web RESTful menggunakan WebApi dan bertanya-tanya apa tanggapan HTTP dan badan respons untuk kembali saat memperbarui / membuat objek. Sebagai contoh saya dapat menggunakan metode POST untuk mengirim beberapa JSON ke layanan web dan kemudian membuat objek. Apakah ini praktik terbaik untuk kemudian mengatur status HTTP ke …
36 rest  http 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.