Rekayasa Perangkat Lunak

32
Apa prinsip yang paling mengejutkan?

Dalam pemrograman apa yang disebut Principle of Least Astonishment? Bagaimana konsep ini terkait dengan merancang API yang baik? Apakah ini sesuatu yang berlaku hanya untuk pemrograman berorientasi objek atau apakah itu merasuki teknik pemrograman lain juga? Apakah ini terkait dengan prinsip...

32
LGPL 2.1 vs LGPL 3.0 Keuntungan dan Kerugian

Dari apa yang saya baca, LGPL 3.0 memungkinkan Anda untuk menggunakan lisensi bersama dengan lisensi lain, lebih permisif tentang itu (Bahkan tidak yakin tentang itu). Dari https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility dikatakan bahwa itu tidak kompatibel dengan GPLv2, sementara LGPL...

32
Penjelasan sederhana tentang Integrasi Berkelanjutan

Bagaimana Anda mendefinisikan Integrasi Berkelanjutan dan komponen spesifik apa yang terkandung dalam server CI? Saya ingin menjelaskan kepada seseorang di departemen pemasaran apa itu Continuous Integration. Mereka memahami kontrol Sumber - yaitu mereka menggunakan Subversion. Tapi saya ingin...

32
Cara mewakili (enum) jenis dalam API publik

Saya sedang mengerjakan API sederhana yang ingin saya gunakan untuk klien saya sendiri, dan untuk dibuka untuk umum di masa depan. Saya memiliki objek "Item" yang dapat memiliki "tipe" yang berbeda. Jenisnya adalah C "typedef enum", untuk saat ini saya punya: typedef enum { ItemTypeBool,...

32
Mengapa saya harus menggunakan Bower? [Tutup]

Saya sepenuhnya dapat menghargai manfaat dari manajer paket seperti Python pip, Node npm, atau Ruby Gems karena mereka melakukan lebih dari sekadar menambahkan file ke jalur aplikasi Anda. Mungkin saya kehilangan intinya, atau saya tumpul, tapi di sini ada hal negatif yang bisa saya...

32
Memilih Pola Desain yang tepat

Saya selalu menyadari pentingnya memanfaatkan pola desain. Saya ingin tahu bagaimana pengembang lain pergi tentang memilih yang paling tepat. Apakah Anda menggunakan serangkaian karakteristik (seperti diagram alur) untuk membantu Anda memutuskan? Sebagai contoh: Jika objek terkait, tetapi kami...

32
Apa itu Negara, Negara Mutabel dan Negara Tidak Berubah?

Ini adalah pertanyaan pemula, tetapi saya tidak dapat menemukan jawaban yang cukup untuk pemula di Google. Apa yang orang maksud ketika mereka mengatakan 'status' - dalam pemrograman secara umum, dan dalam pemrograman OO secara khusus? Juga, apa yang bisa berubah dan tidak berubah - lagi, umumnya...

32
Menulis dalam C untuk Kinerja? [Tutup]

Saya tahu saya cukup sering mendengar bahwa C biasanya memiliki keunggulan kinerja lebih dari C ++. Saya tidak benar-benar memikirkan hal lain sampai saya menyadari bahwa MSVC tampaknya tidak mendukung standar terbaru C, tetapi yang terbaru mendukungnya C99 (sejauh yang saya tahu). Saya berencana...