Rekayasa Perangkat Lunak

12
Haruskah instance Java 8 Stream selalu dekat () 'd?

Quoth the Javadoc : Streaming memiliki metode BaseStream.close () dan mengimplementasikan AutoCloseable, tetapi hampir semua contoh aliran tidak perlu ditutup setelah digunakan. Secara umum, hanya stream yang sumbernya adalah saluran IO (seperti yang dikembalikan oleh Files.lines (Path,...

12
Penerapan berkelanjutan dengan gitignore

Saat melakukan penyebaran berkelanjutan dengan Git, bagaimana Anda menangani file yang diabaikan di gitignore? File-file itu diabaikan karena alasan privasi (yaitu tidak ingin mereka didorong ke repositori jarak jauh lainnya , seperti GitHub), tetapi dengan file-file yang diabaikan itu tidak...

12
Mengapa subtyping behavorial tidak dapat ditentukan?

Pekerjaan Liskov di bidang ini berfokus pada subtyping perilaku, yang selain jenis keamanan sistem yang dibahas dalam artikel ini juga mensyaratkan bahwa subtipe mempertahankan semua invarian yang dijamin oleh supertipe dalam beberapa kontrak. [3] Definisi subtyping ini umumnya tidak dapat...

12
Pertahankan API vs. menggunakan idiom di port

Saya sedang mengerjakan port dari Python ke Rust dan berlari ke beberapa kode yang tidak bisa diekspresikan secara alami di Rust seperti yang mereka bisa di Python. Salah satu kasusnya adalah menggunakan parameter default: class Foo: def __init__(self, a="Hello"): self._a = a Di Rust, Anda...

12
Banyak panggilan tidak sinkron vs. panggilan tunggal ke API

Kami sedang mengembangkan API REST yang antara lain akan dikonsumsi oleh HTML5 frontend melalui javascript. Aplikasi ini untuk digunakan dalam organisasi dan biasanya memiliki sekitar 300 pengguna, tetapi kami ingin skala hingga 1000 pengguna atau lebih. Biasanya koneksi ke API akan dilakukan...

12
Haruskah saya mengizinkan parameter yang tidak diketahui?

Saya merancang API yang tenang dan dihadapkan dengan masalah judul, disajikan kembali untuk kejelasan: Haruskah saya gagal dengan cepat jika klien mengirim parameter yang tidak dikenal? Sebagai contoh, http://example.com/api/foo?bar=true&paula=bean Di atas, baradalah parameter yang valid...