Rekayasa Perangkat Lunak

46
Tujuan `kembali sendiri` dari metode kelas?

Saya menemukan sesuatu seperti ini di proyek sumber terbuka. Metode yang mengubah atribut instance mengembalikan referensi ke instance. Apa tujuan konstruk ini? class Foo(object): def __init__(self): self.myattr = 0 def bar(self): self.myattr += 1 return

46
Mengapa semua orang membenci SharePoint? [Tutup]

Membaca topik ini tentang teknologi paling hyped saya perhatikan bahwa SharePoint hampir secara universal dicerca. Pengalaman saya dengan SharePoint (terutama versi terbaru) adalah ia menyelesaikan kompetensi intinya dengan cerdas. Yaitu: Penyimpanan dokumen terpusat - dapatkan semua dokumen...

46
Kapan menggunakan PHP atau ASP.NET? [Tutup]

Saya telah bekerja secara luas dalam mengembangkan aplikasi web menggunakan PHP dan ASP.NET, tetapi salah satu pertanyaan yang selalu saya tanyakan kepada pelanggan adalah apakah akan maju dengan situs web php atau situs web asp.net. Jadi tentu saja hal pertama yang terlintas dalam pikiran adalah...

46
Mengapa hampir tidak ada kata sandi hash halaman web di klien sebelum mengirimkan (dan hashing lagi di server), untuk "melindungi" terhadap penggunaan kembali kata sandi?

Ada banyak situs di Internet yang memerlukan informasi login, dan satu-satunya cara untuk melindungi terhadap penggunaan kembali kata sandi adalah "janji" bahwa kata sandi di-hash di server, yang tidak selalu benar. Jadi saya bertanya-tanya, seberapa sulit untuk membuat halaman web yang hash...

46
Apa bahasa pemrograman yang paling ortogonal? [Tutup]

Saya menemukan diri saya berulang kali kesal dengan harus mengajar mahasiswa baru tentang aturan bahasa khusus (seperti peluruhan array-to-pointer) yang sama sekali tidak ada hubungannya dengan pemrograman itu sendiri. Jadi saya bertanya-tanya: Apa bahasa pemrograman dengan jumlah terkecil dari...

46
Berapa Banyak Logika dalam Getters

Rekan kerja saya memberi tahu saya harus ada logika sesedikit mungkin dalam getter dan setter. Namun, saya yakin bahwa banyak hal dapat disembunyikan di getter dan setter untuk melindungi pengguna / programer dari detail implementasi. Contoh apa yang saya lakukan: public List<Stuff>...

46
Mengapa Java dipilih untuk Android?

Mengapa Java dipilih untuk Android, bukan sesuatu seperti C ++? Saya telah mendengar bahwa Java menggunakan cukup banyak memori dan saya akan menganggap bahwa penggunaan memori yang rendah akan sangat penting pada perangkat seluler. Apakah ada keuntungan nyata menggunakan Java daripada bahasa...

46
Bagaimana menjadi programmer yang sukses tanpa gelar CS [ditutup]

Penafian (Harap baca sebelum melompat untuk menjawab): Saya telah melihat sejumlah pertanyaan yang mirip dengan yang ingin saya tanyakan, jadi inilah beberapa pertanyaan serupa . IMHO Mereka tidak sepenuhnya apa yang saya minta, juga tidak selengkap yang saya harapkan (saya tidak bermaksud...