Rekayasa Perangkat Lunak

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

1
Apakah kolam goroutine go-langs hanya benang hijau?
The komentator di sini menawarkan kritik berikut benang hijau: Saya awalnya dijual dengan model N: M sebagai sarana pemrograman acara tanpa panggilan balik. Anda dapat menulis kode yang terlihat seperti kode prosedural lama tetapi di bawahnya ada keajaiban yang menggunakan pengalihan tugas userspace setiap kali sesuatu akan diblokir. Kedengarannya bagus. …

2
Ringkas perubahan (sisipan dan penghapusan) di Git [ditutup]
Saya ingin melihat bagaimana basis kode saya berkembang dari waktu ke waktu. GitHub memiliki +/-tampilan yang bagus di sepanjang daftar checkin yang memberikan kesan tentang ini. Apakah ada hal serupa yang dapat saya gunakan dengan repo yang saya hosti atau offline?
47 git 


8
Apa manfaat keamanan dari sistem tipe?
Dalam JavaScript: The Good Parts oleh Douglas Crockford, ia menyebutkan dalam bab warisannya, Manfaat lain dari warisan klasik adalah bahwa ia mencakup spesifikasi sistem tipe. Ini sebagian besar membebaskan programmer dari harus menulis operasi casting eksplisit, yang merupakan hal yang sangat baik karena ketika casting, manfaat keamanan dari sistem tipe …

1
Mengapa dunia .Net tampaknya merangkul string sihir alih-alih alternatif yang diketik secara statis?
Jadi, saya bekerja di .Net. Saya membuat proyek open source di .Net. Salah satu masalah terbesar saya dengan itu tidak wajib dengan. Net, tetapi dengan komunitas dan kerangka kerja di sekitarnya. Tampaknya di mana-mana skema dan string penamaan magis diperlakukan sebagai cara terbaik untuk melakukan semuanya. Pernyataan berani, tetapi lihatlah: …

14
Ada apa dengan keengganan dokumentasi di industri?
Tampaknya ada keengganan untuk menulis bahkan dokumentasi paling dasar. README proyek kami relatif telanjang. Bahkan tidak ada daftar dependensi yang diperbarui dalam dokumen. Adakah sesuatu yang tidak saya sadari dalam industri yang membuat programmer tidak suka menulis dokumentasi? Saya bisa mengetik paragraf dokumen jika diperlukan, jadi mengapa orang lain begitu …

3
Apa itu injeksi konstruktor?
Saya telah melihat istilah injeksi konstruktor dan injeksi ketergantungan saat membaca artikel tentang pola desain (Layanan locator). Ketika saya mencari Google di injeksi konstruktor, saya mendapat hasil yang tidak jelas, yang mendorong saya untuk check in di sini. Apa itu injeksi konstruktor? Apakah ini tipe injeksi ketergantungan khusus? Contoh kanonik …

5
Apakah ada kerugian atau masalah dengan Haskell?
Saya melihat menyelam ke Haskell untuk proyek pribadi saya berikutnya (relatif sepele). Alasan saya menangani Haskell adalah: Dapatkan kepalaku ke bahasa yang murni fungsional Kecepatan. Meskipun saya yakin ini bisa diperdebatkan, membuat profil yang saya lihat paku Haskell dekat dengan C ++ (dan tampaknya sedikit lebih cepat daripada Erlang). Kecepatan. …
47 haskell 

3
Pengembangan Android menggunakan C dan C ++ [ditutup]
Saya adalah pengembang C, C ++. Saya tertarik dengan pengembangan ponsel. Saya ingin tahu bagaimana cara mengembangkan aplikasi Android menggunakan C dan C ++, saya telah membaca bahwa mereka menyediakan kit untuk pengembang C, C ++ tetapi tidak memiliki semua fungsi pada Java kit. Haruskah saya menggunakan C / C …
47 c++  c  android 

4
Kasus untuk kode kebingungan?
Apa alasan utama untuk menulis kode yang tidak jelas, dalam hal manfaat nyata bagi orang-orang yang mengembangkan kode, dan bisnis yang menjalankan kode itu (jika kode tersebut sebenarnya adalah kode komersial)? Apakah ada kasus yang terdokumentasi (tersedia online di beberapa lokasi) yang menggambarkan kapan kebingungan lebih baik daripada buruk? Apakah …

4
Mengapa #include <iostream.h> buruk?
Saya sedang membaca utas lain di mana seorang pria bertanya tentang buku C ++ untuk pemula, dan salah satu programmer yang menjawab menulis ini: Beberapa peringatan: hindari semua buku yang menyajikan "hello world" yang menyatakan #include &lt;iostream.h&gt; Saya membuka buku C ++ saya dan tentu saja itu termasuk header iostream …

3
Apa kelebihan OOP berbasis prototipe dibandingkan OOP berbasis kelas?
Ketika saya pertama kali mulai pemrograman Javascript setelah terutama berurusan dengan OOP dalam konteks bahasa berbasis kelas, saya bingung mengapa OOP berbasis prototipe lebih disukai daripada OOP berbasis kelas. Apa keuntungan struktural untuk menggunakan OOP berbasis prototipe, jika ada? (mis. Apakah kita mengharapkannya menjadi lebih cepat atau kurang intensif memori …


9
Mengapa tidak mungkin menghasilkan angka yang benar-benar acak?
Saya sedang mencoba untuk menyelesaikan masalah hobi yang membutuhkan menghasilkan jutaan angka acak. Tetapi saya segera menyadari, menjadi sulit untuk menjadikannya unik. Saya mengambil Manual Desain Algoritma untuk membaca tentang pembuatan angka acak. Ini memiliki paragraf berikut yang saya sepenuhnya tidak bisa mengerti. Sayangnya, menghasilkan angka acak terlihat jauh lebih …

6
Bisakah Anda mengubah lisensi setelah memilih?
Saya sedang mengerjakan produk yang saya rasa tidak sepenuhnya siap tetapi saya memiliki satu set pengguna yang sangat tertarik menggunakannya sekarang sebagai penguji "alpha". Saya ingin memberi mereka produk sekarang secara gratis sebagai penguji "alpha", tetapi saya ingin kemudian melisensikan perangkat lunak. Apakah ini mungkin? Adakah yang bisa mengarahkan saya …
47 licensing 

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.