Rekayasa Perangkat Lunak

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

3
Kapan menggunakan database nosql seperti mongodb di mysql?
Saya baru mengenal konsep database nosql dan tidak pernah menggunakannya. Berdasarkan apa yang saya baca dan sedikit yang saya mengerti saya masih tidak melihat bagaimana mereka bisa sangat berguna jika Anda tidak dapat membuat referensi antara data, jika tidak ada konsep kunci asing. Bagaimana cara saya mencontoh permintaan sesuatu yang …
13 mysql  nosql 

5
Bagaimana cara membuat satu tes tergantung pada hasil tes lain?
Katakanlah ada kelas utilitas yang menyediakan beberapa metode statis umum yang digunakan di mana-mana dalam kode Anda oleh banyak kelas lainnya. Bagaimana Anda merancang tes unit Anda untuk konsumen utilitas sehingga tes mereka gagal jika salah satu tes utilitas tidak lulus? Bisakah Anda melakukannya atau Anda harus memeriksanya sendiri apakah …




2
Untuk memasukkan ID sumber daya dalam muatan atau berasal dari URI
Mendesain API, kami menemukan pertanyaan apakah muatan PUT harus berisi ID sumber daya yang diperbarui. Inilah yang saat ini kami miliki: PUT /users/123 Payload: {name: "Adrian"} Kode rute kami mengekstraksi ID dari URI dan melanjutkan pembaruan. Pengguna pertama API kami mempertanyakan mengapa kami tidak mengizinkan ID dalam muatan: PUT /users/123 …
13 rest  resources 

2
Bagaimana cara menghitung rotasi angka secara efisien?
Saya memiliki Gambar diwakili melalui matriks byte (bitmap-like matrix). Contoh Gambar ditunjukkan pada Picture 1. Tujuannya adalah untuk menemukan sudut rotasi terbaik dari beberapa Gambar yang diberikan . Ketika Gambar diputar oleh sudut terbaik, persegi panjang yang sejajar dengan sumbu X dan Y dan menuliskan Gambar memiliki area terkecil. Persegi …

4
Dengan cara ini saya menulis kode ini dapat diuji, tetapi apakah ada yang salah dengan itu saya hilang?
Saya memiliki antarmuka yang disebut IContext. Untuk keperluan ini, tidak masalah apa yang dilakukannya kecuali yang berikut: T GetService<T>(); Apa yang dilakukan metode ini adalah melihat wadah DI aplikasi saat ini dan mencoba untuk menyelesaikan ketergantungan. Cukup standar menurut saya. Dalam aplikasi ASP.NET MVC saya, konstruktor saya terlihat seperti ini. …

2
Apakah Optimis Concurrency per objek menyiratkan Serializability jika transaksi tidak akan pernah menjangkau beberapa objek?
Diberikan sistem yang menyediakan: Kontrol / versi konkurensi optimis per objek (menggunakan CAS - Check-and-Set) Transaksi yang tidak perlu menjangkau lebih dari satu objek. Isolasi Snapshot Apakah sistem ini dianggap serial ? Dari Isolasi Snapshot Dalam anomali kemiringan penulisan, dua transaksi (T1 dan T2) secara bersamaan membaca kumpulan data yang …



1
Strategi pengujian untuk game
Saya telah mewarisi game edukasi berbasis web. Selama setahun terakhir saya telah berupaya menstabilkan kode dan menambahkan fitur baru. Sebagian besar logika ada di front-end, jadi tes unit back-end, sementara membantu, mencakup persen kecil dari kode. Permainan telah sampai pada titik di mana ia mulai menjadi kompleks. Ada dua mode …

2
Upaya awal untuk menghapus Python GIL menghasilkan kinerja yang buruk: Mengapa?
Posting ini dari pembuat Python, Guido Van Rossum, menyebutkan upaya awal untuk menghapus GIL dari Python: Ini telah dicoba sebelumnya, dengan hasil yang mengecewakan, itulah sebabnya saya enggan berusaha keras untuk melakukannya sendiri. Pada tahun 1999 Greg Stein (dengan Mark Hammond?) Menghasilkan garpu Python (1,5 saya percaya) yang menghapus GIL, …
13 python 


6
Mengapa panjang array C tidak bisa 0?
Standar C11 mengatakan array, baik ukuran dan panjang variabel "harus memiliki nilai lebih besar dari nol." Apa justifikasi untuk tidak mengizinkan panjang 0? Khusus untuk array panjang variabel, sangat masuk akal untuk memiliki ukuran nol setiap sesekali. Ini juga berguna untuk array statis ketika ukurannya dari opsi konfigurasi makro atau …
13 c  array 

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.