Rekayasa Perangkat Lunak

31
Bagaimana mencegah kondisi balapan di aplikasi web?

Pertimbangkan situs e-commerce, tempat Alice dan Bob mengedit daftar produk. Alice meningkatkan deskripsi, sementara Bob memperbarui harga. Mereka mulai mengedit Acme Wonder Widget secara bersamaan. Bob selesai lebih dulu dan menyimpan produk dengan harga baru. Alice membutuhkan waktu lebih lama...

31
Jelaskan MVC kepada yang bukan pemrogram [ditutup]

Saya perlu menjelaskan MVC kepada yang bukan programmer. Yaitu, untuk manajer departemen lain, dalam konteks laporan kemajuan. Salah satu hal yang saya lakukan adalah memperbaiki basis kode kami menuju pemisahan MVC. Apa pemisahan MVC yang mungkin mereka tanyakan? Mengapa perlu mereka...

31
Apakah langsung menggunakan Make dianggap usang? [Tutup]

Jadi saya telah menemukan banyak komentar / posting / dll tentang membuat makefile secara langsung, dan bagaimana itu adalah hal yang konyol untuk dilakukan pada tahun 2015. Saya mengetahui alat-alat seperti CMake, dan saya benar-benar menggunakan CMake cukup sering. Masalahnya, CMake hanya...

31
Bagaimana biasanya komentar diurai?

Bagaimana komentar umumnya diperlakukan dalam bahasa pemrograman dan markup? Saya menulis parser untuk beberapa bahasa markup kustom dan ingin mengikuti prinsip paling tidak mengejutkan , jadi saya mencoba menentukan konvensi umum. Misalnya, haruskah komentar yang tertanam di dalam token...

31
Memasukkan kata sandi dalam panggilan API REST

Misalkan saya memiliki REST API yang juga digunakan untuk mengatur / mengatur ulang kata sandi. Mari kita juga anggap ini berfungsi melalui koneksi HTTPS. Apakah ada alasan bagus untuk tidak meletakkan kata sandi itu di jalur panggilan, katakan juga saya akan menyandikannya di BASE64? Contohnya...

31
Apakah metode beton utama menimpa bau kode?

Benarkah metode konkret yang utama adalah bau kode? Karena saya pikir jika Anda perlu mengganti metode konkret: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } dapat ditulis ulang sebagai public interface A{ public void a(); } public class...