Rekayasa Perangkat Lunak

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

2
Seberapa kuat yang dilakukan Git saat daya padam?
Suatu hari saya menggunakan Git (saya masih menggunakannya) dan listrik mati ketika saya sedang melakukan. Ketika saya (sebenarnya, listrik) kembali, repo git rusak. Saya tidak ingat nama persisnya, tapi itu sesuatu seperti "referensi tidak valid" atau sesuatu seperti itu. Sangat mudah untuk menebak bahwa komit rusak di tengah operasi (saya …
24 git 

4
Merencanakan poker dengan rekan tunanetra
Di kantor kami baru saja mendapat kolega baru yang tunanetra. Saya bertanggung jawab mengatur sesi perencanaan poker dan kolega baru harus berpartisipasi sebagai anggota tim. Kami memiliki set kartu poker yang bagus ini dengan nomor poker perencanaan, tetapi itu tentu saja tidak membantu rekan baru kami. Sampai sekarang kami memperbaiki …

8
Desain antarmuka tempat fungsi perlu dipanggil dalam urutan tertentu
Tugasnya adalah mengkonfigurasi perangkat keras di dalam perangkat, sesuai dengan beberapa spesifikasi input. Ini harus dicapai sebagai berikut: 1) Kumpulkan informasi konfigurasi. Ini dapat terjadi di waktu dan tempat yang berbeda. Sebagai contoh, modul A dan modul B dapat meminta (pada waktu yang berbeda) beberapa sumber daya dari modul saya. …
24 c++  interfaces 

4
Apa yang harus digunakan plugin: kait, acara, atau yang lainnya?
Pertimbangkan aplikasi yang memungkinkan plugin bereaksi terhadap aliran programnya. Saya tahu 2 cara untuk mencapai ini: kait dan acara 1. Kait Gunakan panggilan untuk mengosongkan fungsi di dalam aliran program utama. Fungsi-fungsi ini dapat ditimpa oleh plugin. Sebagai contoh, CMS Drupal mengimplementasikan kait yang tersedia untuk modul dan tema. Berikut …

6
Mengukur keunggulan sistem kontrol versi modern [tertutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Saya telah bekerja sebagai pemimpin tim / pengembang di lingkungan perusahaan keuangan besar …


3
Python - 'jika foo di dict' vs 'coba: dict [foo]'
Ini bukan pertanyaan tentang sifat mengetik bebek dan lebih banyak tentang tetap pythonic, saya kira. Pertama-tama - ketika berhadapan dengan dikt, khususnya ketika struktur dikt cukup dapat diprediksi dan kunci yang diberikan biasanya tidak ada tetapi kadang-kadang ada, saya pertama kali memikirkan dua pendekatan: if myKey in dict: do_some_work(dict[myKey]) else: …
24 python 


6
Mengapa java tidak digunakan sebagai bahasa build?
Ingin memperbaiki pos ini? Berikan jawaban terinci untuk pertanyaan ini, termasuk kutipan dan penjelasan mengapa jawaban Anda benar. Jawaban tanpa detail yang cukup dapat diedit atau dihapus. Jika Java adalah bahasa tujuan umum, dan membangun sebuah program adalah sesuatu yang dapat dideskripsikan menggunakan bahasa Java, mengapa ini bukan cara terbaik …
24 java  c#  builds  build-system 

6
Mengapa tim di LMAX menggunakan Java dan merancang arsitektur untuk menghindari GC dengan cara apa pun?
Mengapa tim di LMAX merancang LMAX Disruptor di Java tetapi semua poin desain mereka untuk meminimalkan penggunaan GC? Jika seseorang tidak ingin menjalankan GC maka mengapa menggunakan bahasa sampah yang dikumpulkan? Optimalisasi mereka, tingkat pengetahuan perangkat keras dan pemikiran yang mereka buat sangat mengagumkan tetapi mengapa Java? Saya tidak menentang …



3
Pabrik statis vs pabrik sebagai singleton
Dalam beberapa kode saya, saya memiliki pabrik statis yang mirip dengan ini: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Selama tinjauan kode, diusulkan bahwa ini haruslah singleton dan disuntikkan. Jadi, akan terlihat seperti ini: public class …

5
Mengapa Internet Explorer merupakan satu-satunya browser yang dirujuk menurut versi ketika berbicara tentang kompatibilitas?
Setiap kali saya membaca sesuatu atau mendengar seseorang berbicara tentang HTML5 , CSS , dan dukungan JavaScript , mereka selalu merujuk ke Internet Explorer dengan nomor versi seperti Internet Explorer 6, dan Internet Explorer 9. Tetapi mereka hanya merujuk ke Google Chrome , Firefox , Safari dan lainnya. tanpa nomor …

2
Kami memiliki aplikasi besar Ruby on Rails (25 juta pengguna bulanan), manajemen kami memutuskan untuk menulis ulang di Node.js, apakah saya gila?
Tolong beritahu saya jika: Node.js akan membuat situs kami lebih cepat! Node.js akan mengkonsumsi lebih sedikit sumber daya server, kita dapat menghemat uang! Node.js akan membuat kita lebih produktif! Node.js berarti kita dapat berbagi kode JavaScript sisi klien dan server. Untuk memperjelas, kami menulis ulang server frontend, yang akan berbicara …

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.