Rekayasa Perangkat Lunak

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

6
Perilaku yang diharapkan ketika permintaan untuk koleksi akan memiliki nol item
Katakanlah Anda diberi yang berikut ... List<Thing> theThings = fubar.Things.All(); Jika tidak ada yang kembali, apa yang Anda harapkan dari fubar. Sunting: Terima kasih atas pendapatnya. Saya akan menunggu sedikit dan menerima entri dengan maksimal. Saya setuju dengan tanggapan sejauh ini, terutama yang menyarankan koleksi kosong. Vendor menyediakan API dengan …
13 java  c# 


3
Konfigurasi Pengguna dari Script Shell. Praktik terbaik?
Saya menulis skrip shell dengan beberapa variabel yang harus dikonfigurasi oleh pengguna. Akan ada penginstal untuk mengunduh dan mengonfigurasi skrip, mungkin dengan mengajukan serangkaian pertanyaan. Skrip yang dimaksud ditujukan untuk pengembang lain. Ini dapat diimplementasikan dalam beberapa cara: Gunakan placeholder dalam skrip itu sendiri dan gunakan seduntuk menggantikan mereka selama …


4
Bagaimana menentukan apakah Pola Desain diterapkan dengan benar?
Saya berhasil mengatur semua aplikasi lama saya yang tidak menggunakan Pola Desain yang terdokumentasi. Pola apa pun itu, aku tidak tahu. Untuk sebagian besar, saya hanya merasa perlu menggunakan konsep OOP sederhana. Konsep Pola Desain rumit dan sulit dipahami. Ketika diimplementasikan, bagaimana menentukan apakah implementasinya benar dan aplikasi memiliki kopling …

2
Apa cara yang tepat untuk memeriksa data komit di Git?
Tujuan saya adalah memeriksa data komit yang tidak memenuhi persyaratan tertentu dan kemudian menolak komit yang dibuat atau didorong ke repositori jarak jauh. Masalah melakukan hook pre-commit adalah sulit untuk digunakan ke banyak orang yang harus secara manual memperbarui file hook pre-commit mereka. Selain itu, Git tidak memungkinkan Anda untuk …
13 git 


3
Inisialisasi array dalam waktu konstan diamortisasi - apa trik ini disebut?
Ada struktur data ini yang memperdagangkan kinerja akses array terhadap kebutuhan untuk mengulanginya saat membersihkannya. Anda menyimpan penghitung generasi dengan setiap entri, dan juga penghitung generasi global. Operasi "jelas" meningkatkan penghitung generasi. Pada setiap akses, Anda membandingkan penghitung generasi lokal vs global; jika berbeda, nilainya diperlakukan sebagai "bersih". Ini muncul …


5
Manfaat OOP klasik daripada bahasa mirip Go
Saya telah banyak berpikir tentang desain bahasa dan elemen apa yang diperlukan untuk bahasa pemrograman "ideal", dan mempelajari Google's Go telah membuat saya mempertanyakan banyak pengetahuan umum. Secara khusus, Go tampaknya memiliki semua manfaat menarik dari pemrograman berorientasi objek tanpa benar-benar memiliki struktur bahasa berorientasi objek. Tidak ada kelas, hanya …

2
Haruskah saya bertukar dari WCF ke NserviceBus
Kami memiliki server pusat yang mengirim dan menerima pesan dari sejumlah PC yang berlokasi di jaringan klien di berbagai lokasi. Untuk memfasilitasi ini, saat ini saya menggunakan WCF dengan TCPNetBindings, menggunakan komunikasi dupleks yang diamankan dengan sertifikat. Sekarang, kami memiliki sejumlah masalah dengan ini - terutama bahwa kami diminta untuk …



8
Di mana harus meletakkan dokumentasi kode?
Saat ini saya menggunakan dua sistem untuk menulis dokumentasi kode (saya menggunakan C ++): Dokumentasi tentang metode dan anggota kelas ditambahkan di sebelah kode, menggunakan format Doxygen. Di server, Doxygen dijalankan pada sumber sehingga hasilnya dapat dilihat di browser web Halaman ikhtisar (menggambarkan sekumpulan kelas, struktur aplikasi, contoh kode, ...) …

2
Bagaimana cara menghadapi pola pikir ad-hoc?
Saya bergabung dengan tim dev enam enam bulan lalu. Orang-orang baik, semuanya baik. Tetapi semakin saya mengamati pola pikir ad-hoc. Barang-barang cepat diperbaiki, dengan biaya kegunaan di masa depan, ada sedikit pengujian dan dua orang dengan senang hati mengakui, bahwa mereka suka membawa pengetahuan di dalam kepala mereka, daripada menuliskannya. …

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.