Rekayasa Perangkat Lunak

12
Algoritma untuk tempat duduk Zoombinis di kapal feri Kapten Cajun?

Saya telah memainkan rerelease The Logical Journey of the Zoombinis baru-baru ini, dan mencoba menerapkan beberapa algoritma komputer yang dapat menyelesaikan berbagai teka-teki. Saya terjebak pada cara mendekati teka-teki kapal feri Kapten Cajun. Bagi mereka yang tidak terbiasa, Zoombini adalah...

12
Arsitektur microservice membagikan model domain

Mari kita asumsikan bahwa kita memiliki aplikasi Boot Musim Semi yang menggunakan arsitektur layanan microser. Setiap layanan memiliki model domain sendiri, tetapi setiap layanan harus mereferensikan objek domain pengguna. Apa yang akan menjadi pendekatan terbaik tentang cara mengatasi masalah ini?...

12
Unit menguji kelas yang menggunakan DI tanpa menguji internal

Saya memiliki kelas yang refactored dalam 1 kelas utama dan 2 kelas lebih kecil. Kelas-kelas utama menggunakan database (seperti banyak kelas saya lakukan) dan mengirim email. Jadi kelas utama memiliki IPersonRepositorydan IEmailRepositorymenyuntikkan yang pada gilirannya mengirim ke 2 kelas yang...

12
Apakah mungkin membuktikan suatu fungsi idempoten?

Apakah mungkin menggunakan tipe statis atau dependen untuk membuktikan fungsi idempoten? Saya telah mencari Google dan berbagai tempat di StackOverflow / StackExchange untuk jawabannya tetapi tidak berhasil. Yang paling dekat yang saya temukan adalah percakapan tentang Idris ini:...

12
Mengapa nomor yang tidak ditandai diterapkan?

Saya tidak tahu mengapa sistem mikroprosesor menerapkan angka yang tidak ditandatangani. Saya kira biayanya hanya dua kali lipat jumlah cabang kondisional, karena lebih besar dari, kurang dari, dll pertanyaan saya sebagian adalah mengapa mereka harus ada dalam set instruksi yang bertentangan...

12
Scrum - Pengembang yang Bekerja Di Luar Sprint

Tim Scrum 3 x Pengembang 2 x Penguji 1 x Analis Uji Otomasi Kami bukan tim multi-fungsi karena pengembang tidak menguji dan penguji tidak berkembang. Saya percaya ini adalah akar penyebab masalah ini. Kami saat ini melakukan sprint dua minggu. Pada awal sprint, semua orang sibuk, para...

12
Berbagi bagian dari monorepo

Saat ini kami memiliki sistem build yang kompleks dan tidak efisien yang terdiri dari banyak repo SVN dan Git (masing-masing sekitar 50%), termasuk yang merupakan repo submodul git. Kami juga memiliki skrip buatan sendiri yang mengelola semuanya dengan baik. Poin utama dari basis kode (sumber...