Rekayasa Perangkat Lunak

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



2
Kapan tepat melakukan perhitungan di front-end?
Tim saya sedang mengembangkan aplikasi keuangan berbasis WEB dan ada sedikit perdebatan dengan seorang kolega di mana harus menyimpan perhitungan - murni di back-end atau menyimpan beberapa di front-end juga? Penjelasan singkat: Kami menggunakan Java (ZK, Spring) untuk front-end dan Progress 4gl untuk back-end. Perhitungan yang melibatkan beberapa matematika hardcore …


2
Siapa yang melakukan async / menunggu dulu?
Python menambahkan konstruk async / menunggu di 3,5 pada 2015. Komunitas Javascript membuat langkah-langkah ke arahnya selama jutaan tahun dan akhirnya menambahkan implementasi yang sangat mirip dengan konsep dalam ES8 yang dirilis pada 2017 (Dari pemahaman saya). Typescript juga menambahkan metode async pada 2015 di versi 1.7 yang pada mata …

6
Pairing Programming / Kolaborasi di sebuah perusahaan kecil
Saya bekerja di perusahaan pengembangan kecil sebagai pengembang utama. Kami memiliki dua pengembang lain, serta bos saya yang merupakan pengembang, tetapi tidak terlalu banyak melakukan pengkodean yang sebenarnya. Masalah yang saya coba atasi adalah multifaset. Kami memiliki kecenderungan semua untuk mengerjakan proyek kami sendiri tanpa banyak kolaborasi di antara kami. …



6
Apa keuntungan yang diperoleh dengan mengimplementasikan LINQ dengan cara yang tidak men-cache hasil?
Ini adalah perangkap yang dikenal bagi orang-orang yang basah menggunakan LINQ: public class Program { public static void Main() { IEnumerable<Record> originalCollection = GenerateRecords(new[] {"Jesse"}); var newCollection = new List<Record>(originalCollection); Console.WriteLine(ContainTheSameSingleObject(originalCollection, newCollection)); } private static IEnumerable<Record> GenerateRecords(string[] listOfNames) { return listOfNames.Select(x => new Record(Guid.NewGuid(), x)); } private static bool ContainTheSameSingleObject(IEnumerable<Record> …

3
Cara profesional untuk menghasilkan masalah besar tanpa mengisi array besar: C ++, membebaskan memori dari bagian array
Saya mengembangkan simulasi fisika, dan karena saya agak baru dalam pemrograman, saya terus mengalami masalah ketika memproduksi program besar (terutama masalah memori). Saya tahu tentang alokasi dan penghapusan memori dinamis (baru / hapus, dll), tetapi saya perlu pendekatan yang lebih baik tentang bagaimana saya menyusun program. Katakanlah saya mensimulasikan percobaan …
20 c++  data  memory  array  dynamic 

4
Haruskah fungsi yang mengambil fungsi sebagai parameter, juga mengambil parameter ke fungsi tersebut sebagai parameter?
Saya sering menemukan diri saya menulis fungsi yang terlihat seperti ini karena memungkinkan saya untuk dengan mudah mengejek akses data, dan masih memberikan tanda tangan yang menerima parameter untuk menentukan data apa yang akan diakses. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var …

3
Mengelola paket NuGet internal dengan akses kode sumber
Kami memiliki banyak perpustakaan internal yang ingin kami bagikan antar proyek di dalam perusahaan. Ini adalah beberapa persyaratan: sumber perpustakaan disimpan dalam repositori yang terpisah dari proyek akhir proyek akhir termasuk perpustakaan melalui NuGet harus mungkin untuk dengan mudah memeriksa kode sumber untuk perpustakaan yang diberikan saat mengerjakan proyek akhir …


3
Haruskah saya menggunakan simpanan git untuk menyimpan perubahan proyek saya yang sedang berlangsung dan mendorongnya ke github untuk mengakses di komputer lain?
Saya sangat sering mengerjakan beberapa fitur proyek saya sehingga saya perlu istirahat sebelum itu cukup baik untuk komit. Namun, saya menggunakan dua komputer berbeda setiap hari untuk membuat kode (laptop saya dan desktop lab penelitian saya). Misalnya: Saya sedang mengerjakan fitur di rumah, lalu saya berhenti dan pergi ke lab …
20 git  github  gitflow 


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.