Rekayasa Perangkat Lunak

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

4
Di Unit Testing, mengapa saya membuat Repository dua kali?
Suatu hari saya membaca sedikit tentang Unit Testing dan saya melihat beberapa contoh di mana orang membuat antarmuka repositori (yaitu IExampleRepository) dan kemudian membuat repositori nyata ( public class ExampleRepository : IExampleRepository) dan repositori yang akan digunakan untuk pengujian unit ( FakeExampleRepository : IExampleRepository). Dalam IExampleRepositorymereka menerapkan metode yang sama …

3
Sumber Terbuka, Hak Cipta, dan Perbaikan Bug Sepele
Katakanlah seorang pengembang telah mengembangkan perpustakaan untuk aplikasi komersial bersumber tertutup. Karena mereka ingin memberikan kembali kepada komunitas open source, mereka menerbitkan perpustakaan ini di bawah, katakanlah, GPL, tetapi terus menggunakannya dalam aplikasi mereka sendiri. Karena mereka memegang hak cipta, itu tidak masalah. Sekarang, pengguna versi GPL menemukan bug, memperbaikinya …

3
Menulis Kompiler Kompiler - Wawasan Penggunaan dan Fitur
Ini adalah bagian dari serangkaian pertanyaan yang berfokus pada proyek saudara ke Proyek Abstraksi, yang bertujuan untuk abstrak konsep yang digunakan dalam desain bahasa dalam bentuk kerangka kerja. Proyek saudara disebut OILexer, yang bertujuan untuk membangun parser dari file tata bahasa, tanpa menggunakan injeksi kode pada pertandingan. Beberapa halaman lain …


1
Praktik terbaik untuk menangani komunikasi antar asinkron?
Baru-baru ini menyelesaikan sebuah proyek untuk menangani pemrosesan kartu kredit. Salah satu kesulitan yang saya hadapi adalah menangani keterlambatan / kemungkinan kegagalan pesan notifikasi. Contoh paling kompleks adalah: sistem eksternal mengirimkan permintaan pembayaran sistem saya mengubah permintaan itu menjadi permintaan ke gateway pembayaran mengirim pengguna ke gateway menunggu pengguna untuk …

3
Bagaimana menerapkan evaluasi malas if ()
Saat ini saya menerapkan evaluator ekspresi (ekspresi garis tunggal, seperti rumus) berdasarkan hal berikut: ekspresi yang dimasukkan tokenized untuk memisahkan boolean literal, integer, desimal, string, fungsi, pengidentifikasi (variabel) Saya menerapkan algoritma Shunting-yard (sedikit dimodifikasi untuk menangani fungsi dengan sejumlah variabel argumen) untuk menyingkirkan tanda kurung dan memesan operator dengan prioritas …

3
Apakah mengandalkan konversi argumen implisit dianggap berbahaya?
C ++ memiliki fitur (saya tidak tahu nama yang tepat), yang secara otomatis memanggil konstruktor yang cocok dari tipe parameter jika tipe argumen bukan yang diharapkan. Contoh yang sangat mendasar dari hal ini adalah memanggil fungsi yang mengharapkan a std::stringdengan const char*argumen. Kompiler akan secara otomatis menghasilkan kode untuk memanggil …

6
Fungsi CoffeeScript dan Bernama
Di tempat lain , sebuah argumen telah muncul tentang terminologi fungsi bernama di CoffeeScript. Secara khusus seseorang menyebut sesuatu seperti ini: foo = -> console.log("bar") sebagai fungsi bernama. Tapi sudah keberatan bahwa semua yang ada di CoffeeScript adalah fungsi anonim dan tidak ada fungsi bernama. Ini memang benar, CoffeeScript hanya …

5
Apakah ada cara untuk menggunakan gcc sebagai perpustakaan?
Ada yang tahu solusi yang bekerja seperti ini: #include <stdio.h> #include <gcc.h> /* This .h is what I'm looking for. */ int main (void) { /* variables declaration (...) */ /* The following line is supposed to be equivalent to: * $ gcc main.c -o main */ results = gcc_compile_and_link("main.c", …
10 c++  c  gcc 

6
Menguji klien REST terhadap Server REST. Bagaimana melakukan jadwal?
Saat menulis tes unit, biasanya menggunakan perlengkapan: sedikit data yang dapat diuji, sehingga kita dapat mengatakan: 1. Dapatkan semua klien harus menyertakan Willy Wonka. 2. Hapus klien 3, dan sekarang dapatkan klien tidak harus menyertakan Willy Wonka lagi. Itu bagus untuk tes unit. Gunakan pengaturan / teardown untuk memuat kembali …
10 unit-testing  api  rest 

10
Cerita pengguna terlalu tinggi dan konseptual, manajemen mengharapkan pengembang untuk mengisi kekosongan
Saya bekerja di perusahaan yang sangat brilian dengan niat melakukan XP. Komunikasi yang baik dan manajemen terbuka untuk diskusi yang konstruktif tetapi karena kendala waktu yang mendesak, beberapa hal tertentu dianggap terlalu RUP untuk didiskusikan. Saat ini saya sedikit bermasalah dengan volume perubahan yang menjadi kebutuhan saat mengimplementasikan cerita. Saya …

1
Struktur Data Optimal untuk API kita sendiri
Saya pada tahap awal menulis mode utama Emacs untuk jaringan Stack Exchange ; jika Anda menggunakan Emacs secara teratur, ini pada akhirnya akan menguntungkan Anda. Untuk meminimalkan jumlah panggilan yang dilakukan ke Stack Exchange API (dibatasi 10.000 per IP per hari) dan hanya menjadi warga negara yang secara umum bertanggung …

1
Membangun sistem komputer dengan JS? [Tutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Baru-baru ini saya menyelesaikan buku ini berjudul The Elements of Computing Systems di mana …
10 javascript 

3
Haruskah daftar parameter metode berisi objek atau pengidentifikasi objek?
Tim kami mengadakan diskusi berikut: Katakanlah kita memiliki dua metode berikut: public Response Withdraw(int clubId, int terminalId,int cardId, string invoice, decimal amount); public Response Withdraw(Club club, Terminal terminal,Card card, string invoice, decimal amount); apa yang dikirim over-the-wire hanyalah id. satu pihak mengatakan bahwa metode pertama benar, karena kita hanya memiliki …
10 design  methods 


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.