Rekayasa Perangkat Lunak

10
TDD dengan pola repositori

Dalam proyek baru saya, saya memutuskan untuk mencoba dengan TDD. Dan pada awalnya saya mengalami masalah. Hal pertama yang ingin saya lakukan dalam aplikasi saya adalah memberi kemampuan membaca data dari sumber data. Untuk tujuan ini, saya ingin menggunakan pola repositori. Dan sekarang: Jika...

10
Apa itu arc eksklusif dalam database dan mengapa itu jahat?

Saya membaca kesalahan desain database paling umum yang dibuat oleh pengembang Q&A di stackoverflow. Pada jawaban pertama ada ungkapan tentang arc eksklusif: Busur eksklusif adalah kesalahan umum di mana sebuah tabel dibuat dengan dua atau lebih kunci asing di mana satu dan hanya satu saja...

10
Bagaimana cara saya menguji algoritma heuristik?

Katakanlah kita memiliki algoritma pencarian rute kami: def myHeuristicTSP(graph): /*implementation*/ return route Sekarang kami ingin menguji unit ini: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def...

10
Cara yang tepat untuk menghapus item dari daftar tertaut

Dalam wawancara Slashdot ini, Linus Torvalds dikutip mengatakan: Saya telah melihat terlalu banyak orang yang menghapus entri daftar yang ditautkan tunggal dengan melacak entri "sebelumnya", dan kemudian menghapus entri, melakukan sesuatu seperti if (prev)   prev-> next = entry->...

10
DDD - Agregat root dengan banyak anak

Saya akan mengawali pertanyaan ini dengan mengatakan bahwa saya relatif baru di DDD jadi saya mungkin membuat beberapa kesalahan mendasar di sini! Saya mengerjakan proyek yang melibatkan konsep Akun dan Transaksi (dalam arti finansial). Akun dapat memiliki banyak Transaksi yang

10
Menggunakan Kode Tanpa Lisensi

Katakan misalnya, saya akan menemukan proyek github yang dimulai tetapi tidak cukup lengkap atau yang lengkap dan saya ingin menggunakan kode itu dalam proyek yang lebih besar tetapi pembuat kode belum menentukan lisensi untuk kode tersebut, apa itu penggunaan kode ini yang dapat diterima? Bisakah...

10
Mempertahankan Status tanpa tugas

Saya belajar pemrograman fungsional dan saya mengalami kesulitan memahami bagaimana beberapa skenario tertentu diimplementasikan tanpa menggunakan penugasan. Masalah sederhana berikut ini cukup meringkas kebingungan saya. Tulis sebuah program yang menerima peristiwa tentang perubahan dalam...

10
Sistem pemberitahuan jejaring sosial

Latar Belakang Saya sedang mengerjakan aplikasi untuk klien yang menyertakan beberapa fitur jejaring sosial. Saya awalnya mengembangkan front-end mobile, tetapi keadaan telah membuat saya bertanggung jawab untuk mengembangkan back-end juga. Sebagai latar belakang umum, sistem kami memungkinkan...