Rekayasa Perangkat Lunak

16
Haruskah muatan data UDP termasuk CRC?

Untuk perusahaan tempat saya bekerja, saya harus mengimplementasikan penerima soket yang sebagian besar mengambil data dalam bentuk UDP melalui koneksi lokal dari beberapa perangkat keras sensor khusus. Data yang dimaksud adalah paket UDP yang dibentuk dengan baik, tetapi yang menarik, data payload...

16
Mengapa ES6 tidak memiliki fungsi panah tipis?

ES6 menambahkan fungsi panah-lemak ( =>), yang memiliki dua perbedaan utama dari fungsi normal: sintaksis yang lebih pendek (termasuk pengembalian implisit jika Anda menggunakan satu-ekspresi tubuh) mewarisi thisdari lingkup sekitarnya Keduanya adalah fitur yang sangat berguna, tetapi bagi...

16
Metode kode debug (situasi Nightmare)

Saya sering ditugaskan untuk men-debug aplikasi di pekerjaan saya. Ini adalah Aplikasi BI yang kami gunakan untuk bisnis, yang meliputi lingkungan pengujian, dan lingkungan produksi. Saya bertanya-tanya apakah ada aplikasi / alat / metode yang dapat disarankan orang, berdasarkan kendala...

16
Apa kelemahan memetakan pengidentifikasi integral untuk enum?

Saya telah berpikir tentang membuat jenis khusus untuk pengidentifikasi seperti ini: public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } Motivasi utama saya untuk ini adalah untuk mencegah jenis bug di mana Anda secara tidak...

16
Mengapa C # memungkinkan Anda membuat override async?

Di C #, ketika Anda mengganti metode, itu diizinkan untuk membuat menimpa async ketika metode asli tidak. Ini sepertinya bentuk yang buruk. Contoh yang membawa saya ke sini adalah ini - saya dibawa untuk membantu dengan masalah uji beban. Pada sekitar 500 pengguna secara bersamaan, proses login...

16
Validasi data: kelas terpisah atau tidak?

Ketika saya memiliki banyak data yang perlu divalidasi, haruskah saya membuat kelas baru untuk tujuan validasi saja atau haruskah saya tetap menggunakan validasi dalam metode? Contoh khusus saya merenungkan turnamen dan kelas acara / kategori: Tournamentdan Event, yang menjadi model turnamen...

16
Apa itu Comonad dan bagaimana mereka berguna?

Baru-baru ini saya telah membuang pengetahuan saya tentang cara kerja Monads. Saya juga telah diperkenalkan dengan konsep 'Comonad' , yang digambarkan sebagai dua kebalikan dari monad . Namun, saya tidak mungkin membungkus kepala saya di sekitarnya. Untuk memahami Monads, saya membuat analogi...

16
Penggunaan pengecualian secara otomatis dalam C ++

Pernyataan FAQ pengecualian isocpp.org menyatakan Jangan gunakan lemparan untuk menunjukkan kesalahan pengkodean dalam penggunaan suatu fungsi. Gunakan assert atau mekanisme lain untuk mengirim proses ke debugger atau untuk menghentikan proses dan mengumpulkan crash dump untuk pengembang untuk...

16
Tidak dapat memahami pola desain pemrograman

Saya telah bekerja dengan javascript selama 4 tahun terakhir. Saya sangat yakin dengan kemampuan memecahkan masalah saya dan saya dapat melihat bahwa kualitas kode saya meningkat. Saya mencoba untuk tetap mengikuti perkembangan komunitas dan saat ini saya bekerja dengan ES2015 dan React.js. Namun,...