Rekayasa Perangkat Lunak

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



5
Haruskah Anda meminimalkan penciptaan banyak benda kecil?
Saat menulis sesuatu yang sering membuat (1000-an) benda kecil, haruskah Anda mencoba meminimalkannya untuk kinerja? Terutama jika Anda tidak tahu sistem apa yang akan dijalankan, dari desktop rendah ke tinggi atau bahkan ponsel. Untuk seluler, saya mendengar bahwa membuat banyak objek sedikit menghalangi kinerja, meskipun saya tidak tahu seberapa benar …

5
Menggunakan pola berbeda untuk fitur serupa
Saya adalah satu-satunya pengembang di proyek yang, seperti proyek perangkat lunak apa pun, dapat diambil oleh orang lain di masa mendatang. Katakanlah saya menggunakan pola X untuk mengimplementasikan fitur A. Setelah mengembangkan dan menyelesaikan fitur, saya menyadari bahwa saya dapat mengimplementasikan fitur yang sama menggunakan pola Y, yang baru saja …

2
Haruskah CSS yang diperkecil disimpan di Git?
Saya menggunakan Gulp untuk menghasilkan CSS yang diperkecil dari kode SASS saya untuk proyek yang sedang saya kerjakan. Saya bertanya-tanya apakah ini dianggap praktik terbaik untuk membuat ulang CSS yang diperkecil ini ketika mendorong langsung dari Git ... atau Untuk menyimpan file CSS yang diperkecil di Git sehingga mereka secara …

1
Pencocokan nama parsial dalam jutaan catatan
Kami telah mengembangkan aplikasi berbasis web untuk pencocokan nama. Ini beroperasi dengan memecah nama menjadi beberapa bagian dan nilai Soundex dari setiap bagian disimpan dalam database. The Levenshtein metrik jarak digunakan untuk menerapkan persentase pencocokan suara serta ejaan terhadap nama yang diberikan. Saat runtime, kami memuat semua rekaman ke dalam …

2
Mengapa pengecualian dicentang vs tidak dicentang disebut "kontroversi" di tutorial Oracle Java?
Saya baru di Jawa dan sedang membaca dokumentasinya tentang pengecualian. , dan khususnya Pengecualian yang Tidak Dicentang - Halaman Kontroversi . Intinya mengatakan: Jika klien secara wajar diharapkan pulih dari pengecualian, jadikan itu pengecualian terkecuali. Jika klien tidak dapat melakukan apa pun untuk memulihkan dari pengecualian, jadikan itu pengecualian yang …

3
Kapan kait merupakan pilihan desain yang tepat?
Saya telah bekerja pada aplikasi Rails besar di mana penggunaan panggilan balik ActiveRecord merajalela dan mengerikan. Menyimpan catatan sering kali memiliki efek samping yang tidak terduga dan itu merupakan tantangan untuk alasan tentang sistem. Pada saat yang sama, saya telah melihat kait yang digunakan untuk efek yang baik sebagai bagian …
10 hooks 

4
Kapan pernyataan nol digunakan di Jawa?
Dalam sebuah buku teks yang telah saya cari kelasnya, dinyatakan, sebuah pernyataan bisa kosong (pernyataan nol). Pernyataan nol didefinisikan hanya sebagai tanda titik koma. Sama sekali tidak melakukan apa pun pada waktu eksekusi. Pernyataan nol jarang digunakan. Sebagai seorang programmer yang cukup berpengalaman, saya merasa menarik bahwa mereka mengatakan jarang …
10 java 

3
Apa artinya menyuntikkan data (vs perilaku) di konstruktor kelas, dan mengapa itu dianggap praktik buruk?
Saya membaca buku "Learning TypeScript" oleh Remo Jansen. Dalam satu bagian penulis menjelaskan cara membuat kerangka kerja yang sangat sederhana bukti-of-konsep MVC termasuk cara membuat Modelkelas dan mengatakan berikut: Sebuah model perlu disediakan dengan URL layanan web yang digunakannya. Kita akan menggunakan dekorator kelas bernama ModelSettings untuk mengatur URL layanan …

2
Apakah buruk membuat kelas yang tujuan utamanya harus dikonversi ke kelas lain secara implisit?
Bayangkan situasi di mana kami menggunakan pustaka yang memungkinkan Anda membuat Circleobjek, di mana Anda dapat menentukan radius dan pusat lingkaran untuk mendefinisikannya. Namun, untuk beberapa alasan, dibutuhkan juga flavourparameter yang diperlukan . Sekarang katakanlah saya benar-benar perlu menggunakannya Circledi aplikasi saya sendiri, tetapi untuk keperluan aplikasi saya, saya dapat …

4
Java: Bagaimana menerapkan pembangun langkah yang tidak memedulikan urutan setter?
Sunting: Saya ingin menunjukkan bahwa pertanyaan ini menjelaskan masalah teoritis, dan saya sadar bahwa saya dapat menggunakan argumen konstruktor untuk parameter wajib, atau melempar pengecualian runtime jika API digunakan secara tidak benar. Namun, saya mencari solusi yang tidak memerlukan argumen konstruktor atau pengecekan runtime. Bayangkan Anda memiliki Carantarmuka seperti ini: …

2
Bagaimana Proyek Mono dapat merelease perpustakaan LGPLed mereka di bawah MIT?
Proyek Mono dulu memiliki perpustakaan LGPLed. Bahkan mbundlemasih mengatakan kapan Anda menjalankannya Perhatikan bahwa menghubungkan secara statis LGPL Mono runtime memiliki batasan lisensi lebih banyak daripada menghubungkan secara dinamis. Lihat http://www.mono-project.com/Licensing untuk perincian tentang perizinan. Pada Maret 2016 mereka melisensikan ulang mereka di bawah MIT. Mengingat proyek ini telah berumur …


3
Mengapa build tambahan di "make" tidak menggunakan algoritma hashing?
Saya seorang pemula makedan saya bertanya-tanya kapan harus menggunakannya make clean. Salah satu kolega memberi tahu saya bahwa penambahan build makedidasarkan pada stempel waktu file. Jadi, jika Anda checkout versi lama file di VCS Anda, itu akan memiliki cap waktu "lama" dan itu akan ditandai sebagai "tidak perlu mengkompilasi ulang …
10 builds  make 

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.