Rekayasa Perangkat Lunak

21
Optimalkan repo git, berisi file biner besar

Proyek kami sekitar 11GB, 10 di antaranya adalah data biner (gambar .png). Akibatnya, a git diffatau git statusoperasi memakan waktu lebih dari satu menit. Untungnya semua file data dipisahkan menjadi folder dengan nama indah data. Tugasnya adalah "Hindari mengompresi, membedakan, dan operasi mahal...

21
Apa cara paling elegan untuk menulis metode "Coba" di C # 7?

Saya menulis jenis implementasi Antrian yang memiliki TryDequeuemetode yang menggunakan pola yang mirip dengan berbagai TryParsemetode .NET , di mana saya mengembalikan nilai boolean jika tindakan berhasil, dan menggunakan outparameter untuk mengembalikan nilai dequeued aktual. public bool...

21
Ketergantungan Injeksi vs Metode Statis

Saya melakukan diskusi yang menarik hari ini dengan pengembang lain tentang cara mendekati kelas dengan metode yang menerima string dan string output. Bayangkan sesuatu seperti yang berikut ini yang sepenuhnya dibuat untuk tujuan contoh public string GetStringPart(string input) { //Some input...