Rekayasa Perangkat Lunak

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

1
Tes unit: pernyataan ditangguhkan dengan Linq
Apakah boleh menambahkan pernyataan yang ditangguhkan seperti ini var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Mengapa? Jadi saya bisa mengulangi sekali saja dengan pernyataan yang mengharapkan koleksi terwujud misalnya: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Dan juga bisa tidak hanya Pilih tetapi metode dengan iterator didefinisikan dan memiliki banyak pemeriksaan dan …

6
Mengapa makefile memiliki target "instal"?
Berasal dari dunia C dan C ++, sebagian besar sistem build memiliki installtarget, terutama Makefiles (di mana direkomendasikan oleh GNU misalnya) atau CMake . Target ini menyalin file runtime (executable, libraries, ...) di sistem operasi (misalnya, di C:\Program Files\Windows). Ini terasa benar-benar berantakan, karena bagi saya itu bukan tanggung jawab …


3
Apakah ada istilah untuk komplikasi OOP yang berlebihan?
Satu atau dua tahun yang lalu saya melihat artikel yang sangat baik tentang OOP (Jawa), yang menunjukkan perkembangan logger beton sederhana dari dua atau tiga baris kode, dan proses pemikiran teoretis yang berlebihan oleh pengembang yang tidak berpengalaman yang pada dasarnya mengatakan oh, saya harus tambahkan ini jika kita menginginkannya! …


3
Kapan & mengapa pointer mulai dianggap berisiko?
Tampaknya ada pergeseran bertahap dalam berpikir tentang penggunaan pointer dalam bahasa pemrograman sehingga menjadi diterima secara umum bahwa pointer dianggap berisiko (jika tidak langsung "jahat" atau peningkatan yang serupa). Apa perkembangan historis untuk pergeseran pemikiran ini? Adakah acara khusus, seminar, penelitian, atau perkembangan lainnya? Sebagai contoh, tampilan dangkal pada transisi …
18 history  pointers 


5
API TENANG mewakili tidak adanya sesuatu
Bayangkan sebuah API untuk mengidentifikasi apakah seseorang telah memilih hewan roh mereka. Mereka hanya dapat memiliki nol atau satu binatang roh. Saat ini: /person/{id}/selectedSpiritAnimal ketika mereka telah memilih binatang, kembalikan http 200 dan {selectedAnimal:mole} tetapi ketika mereka tidak memiliki pilihan itu mengembalikan http 404. Ini membuat hewan roh saya tidak …
18 rest 

4
Apa manfaat transparansi referensial bagi seorang programmer?
Dalam pemrograman, apa manfaat transparansi referensial ? RT membuat salah satu perbedaan utama antara paradigma fungsional dan imperatif, dan sering digunakan oleh pendukung paradigma fungsional sebagai keuntungan yang jelas dibandingkan paradigma imperatif; tetapi dalam semua upaya mereka, para advokat ini tidak pernah menjelaskan mengapa itu bermanfaat bagi saya sebagai seorang …


5
Alasan untuk lebih suka BERGABUNG KANAN daripada BERGABUNG
Jika saya mengerti dengan benar, setiap RIGHT JOIN: SELECT Persons.*, Orders.* FROM Orders RIGHT JOIN Persons ON Orders.PersonID = Persons.ID dapat dinyatakan sebagai LEFT JOIN: SELECT Persons.*, Orders.* FROM Persons LEFT JOIN Orders ON Persons.ID = Orders.PersonID Pendapat pribadi saya adalah bahwa maksud pernyataan itu: Pertama dapatkan Persons Kemudian perluas …

5
Apa yang harus saya lakukan sebagai pengulas ketika kode “harus” buruk?
Saya bekerja di sebuah proyek yang dirancang dengan buruk, rekayasa ulang di mana ulasan kode wajib telah diperkenalkan beberapa bulan yang lalu. Saya telah diminta untuk meninjau sepotong kode substansial yang mengimplementasikan fitur baru. Ini menanggung kelemahan yang sama dengan sisa basis kode kami. Saya mengerti bahwa sebagian besar, kelemahan …


1
berbeda antara ES6 dan Javascript [ditutup]
Ditutup . Pertanyaan ini membutuhkan detail atau kejelasan . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Tambahkan detail dan jelaskan masalahnya dengan mengedit posting ini . Ditutup 3 tahun yang lalu . Apa itu ES6? Apakah ini JavaScript? Atau pendukung banyak bahasa? Saya mencarinya tetapi tidak dapat memahaminya, …
18 javascript  es6 


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.