Rekayasa Perangkat Lunak

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

4
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 untuk memperbarui deskripsi, dan ketika dia selesai, dia menyimpan produk …

8
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 menciptakan Makefile untuk Anda dan membantu menghilangkan kebosanan …
31 c++  c  builds  make  cmake 


10
Apakah masuk akal untuk berasumsi bahwa kuantitas fisik dapat diwakili oleh integer 64-bit tanpa overflow atau underflow?
Algoritme pencarian biner asli dalam JDK menggunakan bilangan bulat 32-bit dan memiliki bug overflow jika (low + high) > INT_MAX( http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html ) . Jika kita menulis ulang algoritma pencarian biner yang sama menggunakan integer 64-bit (ditandatangani), dapatkah kita berasumsi bahwa low + hightidak akan pernah melebihi INT64_MAX karena secara fisik …


9
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 bertanya? Setelah membaca jawaban yang cukup teknis seperti ini: …
31 mvc 


7
Apakah mungkin bagi logika bisnis untuk tidak masuk ke tampilan?
Saya telah mengembangkan untuk beberapa proyek aplikasi web selama 3 tahun terakhir, baik pribadi maupun di tempat kerja, dan sepertinya saya tidak tahu apakah mungkin untuk setidaknya beberapa logika bisnis tidak berakhir di lapisan tampilan aplikasi. Dalam kebanyakan kasus akan ada masalah seperti "Jika pengguna telah memilih opsi x maka …

9
Bagaimana cara mengajukan pertanyaan kepada programmer tanpa mendapatkan "Mengapa" sebagai jawabannya
Kita semua memiliki pengalaman ini. Anda mendatangi seseorang yang Anda tahu memiliki jawaban atas sebuah pertanyaan, tanyakan pertanyaan itu kepada orang itu dan mereka menjawab dengan respons khas: "mengapa?" Anda menjelaskan mengapa Anda perlu tahu, dan mereka berusaha menyelesaikan masalah Anda. Dibutuhkan waktu, lengan memutar dan kesabaran untuk mengarahkan kembali …

10
Bagaimana saya bisa menyembunyikan tanda tangan saya di suatu program? [Tutup]
Kami memiliki kursus pemrograman universitas dan sesama mahasiswa mengajukan beberapa pertanyaan pemrograman dalam grup Facebook kami. Saya agak ragu untuk membagikan semua program saya, terutama jika itu adalah sesuatu yang keren untuk salah satu tugas, karena ini dilihat oleh TA dan mereka mungkin memperhatikan jika seseorang memiliki program yang sama …
31 copyright 


8
Kapan Anda membutuhkan "ratusan ribu" utas?
Erlang, Go, dan Rust semua mengklaim dengan satu atau lain cara bahwa mereka mendukung pemrograman bersamaan dengan "utas" / coroutine murah. The Go FAQ negara: Praktis untuk membuat ratusan ribu goroutine di ruang alamat yang sama. The Rust Tutorial mengatakan: Karena tugas secara signifikan lebih murah untuk dibuat daripada utas …

5
Praktik terbaik untuk pelaksanaan kode yang tidak dipercaya
Saya punya proyek di mana saya harus mengizinkan pengguna untuk menjalankan kode python yang sewenang-wenang dan tidak dipercaya ( sedikit seperti ini ) terhadap server saya. Saya cukup baru untuk python dan saya ingin menghindari membuat kesalahan yang memperkenalkan lubang keamanan atau kerentanan lainnya ke dalam sistem. Apakah ada praktik …



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.