Rekayasa Perangkat Lunak

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

1
Gabungkan perbaikan bug dari trunk di cabang lama
Kami sekarang sedang dalam proses beralih dari svn ke git (setelah satu tahun dihabiskan untuk meyakinkan orang, ya!) Di perusahaan saya. Sejauh ini, ini semua menjadi lebih baik tetapi ada satu hal kecil yang saat ini kami miliki dalam alur kerja kami sehingga saya tidak dapat menemukan padanan yang baik …
9 git  svn  branching 

2
Bukankah injeksi ketergantungan mendorong beban pengujian lebih jauh ke bawah rantai?
Saya belajar tentang ketergantungan injeksi dan sementara saya bisa melihat daya tariknya ketika menulis pustaka fungsional, saya gagal melihat bagaimana hal itu memecahkan apa pun ketika Anda juga akan menjadi orang yang menggunakan pustaka. Itu membuat pengujian perpustakaan lebih sederhana, karena tidak banyak yang bisa diuji. Tetapi pada akhirnya Anda …


2
Haruskah operator ternary digunakan di luar pernyataan penugasan?
Sunting Ini bukan pertanyaan apakah operator ternary berbahaya atau tidak . Ini tentang apakah ada atau tidak ada konsensus tentang apakah harus digunakan di luar pernyataan penugasan. / Edit Berdasarkan boolean, saya ingin memanggil satu dari dua fungsi yang berbeda (tanpa nilai balik). Saya menulis sedikit javascript ini: (condition) ? …



2
Opsi auth untuk sistem terdistribusi
Saya sedang dalam proses mendesain 3 komponen yang akan bekerja secara simfoni satu sama lain: Sebuah layanan web yang tenang yang membutuhkan BasicAuthlebih dari HTTPS pada semua panggilan, dan yang merupakan apa sebenarnya yang mengangkat semua berat untuk sistem saya (melakukan pekerjaan) UI web yang menerjemahkan tindakan pengguna akhir menjadi …

3
Membaca file saat menulis di linux
Seperti yang saya mengerti, ketika file sedang ditulis, proses menulis ke file mendapatkan kunci eksklusif. Jadi proses lain tidak dapat mengakses file ini untuk dibaca. Dengan pengetahuan di atas, saya tidak dapat memahami bagaimana saya dapat memutar video di media player, ketika browser masih mengunduhnya.
9 linux  io  locks 

1
Bagaimana saya harus menangani konfigurasi yang tidak kompatibel dengan pola Builder?
Ini dimotivasi oleh jawaban ini untuk pertanyaan yang terpisah . The pola pembangun digunakan untuk menyederhanakan inisialisasi yang kompleks, terutama dengan parameter inisialisasi opsional). Tapi saya tidak tahu bagaimana mengelola dengan benar konfigurasi yang saling eksklusif. Ini Imagekelasnya. Imagedapat diinisialisasi dari file atau dari ukuran, tetapi tidak keduanya . Menggunakan …

2
Bagaimana menghindari ... Pembantu atau ... Kelas manajer
Saya memiliki beberapa kelas Pembantu di proyek saya. Saya telah membaca bahwa ini adalah hal yang buruk, tetapi saya curiga bahwa "Helper" adalah sufiks yang salah bagi mereka. Saya akan memberi contoh. Pertama, saya punya Userkelas. Saya perlu metode GetSuggestedFriends()untuk pengguna. Saya ingin menjaga logika untuk menentukan daftar teman yang …





2
Bagaimana cara menghindari jumlah antarmuka yang gila di UI dengan injeksi ketergantungan?
Masalah Saya baru-baru ini membaca banyak tentang Singletons yang buruk dan bagaimana injeksi ketergantungan (yang saya pahami sebagai "menggunakan antarmuka") lebih baik. Ketika saya menerapkan bagian ini dengan callbacks / interfaces / DI dan mengikuti prinsip pemisahan antarmuka, saya berakhir dengan cukup berantakan. Ketergantungan dari induk UI di mana pada …

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.