Rekayasa Perangkat Lunak

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

5
Mengapa Java / C # tidak bisa mengimplementasikan RAII?
Pertanyaan: Mengapa Java / C # tidak bisa mengimplementasikan RAII? Klarifikasi: Saya tahu pengumpul sampah tidak deterministik. Jadi dengan fitur bahasa saat ini, metode Buang () objek tidak mungkin dipanggil secara otomatis pada scope exit. Tetapi dapatkah fitur deterministik seperti itu ditambahkan? Pemahaman saya: Saya merasa implementasi RAII harus memenuhi …

9
Mengapa sebagian besar bahasa imperatif / OO “terkenal” memungkinkan akses tidak terkendali ke tipe yang dapat mewakili nilai 'tidak ada'?
Saya telah membaca tentang kenyamanan (bukan) memiliki nullalih-alih (misalnya) Maybe. Setelah membaca artikel ini , saya yakin akan jauh lebih baik menggunakanMaybe (atau yang serupa). Namun, saya terkejut melihat bahwa semua "terkenal" imperatif atau bahasa pemrograman berorientasi objek masih menggunakan null(yang memungkinkan akses tidak dicentang ke jenis yang dapat mewakili …

5
Kapan standar untuk mengemas kode sumber Linux menjadi .tar.gz?
Saat menelusuri proyek sumber terbuka yang terutama dikembangkan untuk sistem Linux dan mengunduh paket terbaru, kode sumber selalu disimpan dalam file .tar.gz atau .tar.bz2. Apakah ada alasan untuk menggunakan .tar.gz atau .tar.bz2 daripada sesuatu seperti .zip atau .rar atau beberapa algoritma kompresi lainnya (atau bahkan membiarkannya tidak terkompresi jika proyeknya …


4
Bagaimana cara menghentikan pelapisan emas dan menjadi puas untuk melepaskan perkembangan kerja [ditutup]
Tim pengembangan yang saya anggota baru-baru ini beradaptasi untuk bekerja sesuai dengan praktik Agile. Ini secara pribadi menyoroti fakta bahwa saya tidak dapat menghentikan diri saya sendiri kode pelapisan emas (dan dokumentasi) dan akibatnya saya melebihi perkiraan asli, ketika saya bisa memberikan solusi yang memenuhi persyaratan jauh lebih awal. Saya …

9
Peramban web Java murni, apakah praktis? [Tutup]
Saya tahu bahwa browser web Java dimungkinkan, tetapi apakah ini praktis? Saya telah melihat proyek Lobo dan harus mengakui bahwa saya terkesan, tetapi dari apa yang telah saya kumpulkan tampaknya bahwa pembangunan berhenti pada tahun 2009. Apakah browser dikodekan dalam Java murni (tidak ada binding java WebKit dari jenis apa …
29 java  web  browser 

3
Schema.org vs Microformats
Keduanya melayani tujuan yang sama: Menyediakan kosa kata untuk markup semantik. Skema diakui dan distandarisasi ... tetapi standar Microformats adalah dengan proses komunitas terbuka. Skema mengeksploitasi microdata dalam dokumentasi, sementara Microformats melanjutkan kelas. (Dari catatan: microdata berarti bahwa suatu elemen harus dari tunggal itemtype, sementara Microformats memungkinkan beberapa kelas untuk …

6
Dalam bahasa apa saya harus memberi nama kelas bisnis saya?
Saya meminta praktik terbaik dengan pertanyaan ini. Ini hanya masalah jika perusahaan pelanggan yang benar-benar nasional memiliki bahasa asli selain bahasa Inggris, saya pikir. Jika pelanggan memiliki banyak ekspresi yang sangat spesifik domain (katakanlah, Jerman), dicampur dengan beberapa nama domain spesifik yang lebih rendah. Bahasa komentar kode kami, kelas / …
29 naming 


11
Haruskah programmer terbaik Anda harus memeriksa kode orang lain ke dalam kontrol sumber?
Salah satu perbedaan antara svn dan git adalah kemampuan untuk mengontrol akses ke repositori. Sulit untuk membandingkan keduanya karena ada perbedaan perspektif tentang siapa yang harus diizinkan melakukan perubahan sama sekali! Pertanyaan ini adalah tentang menggunakan git sebagai repositori terpusat untuk tim di suatu perusahaan. Asumsikan bahwa anggota tim memiliki …

1
Kapan Anda harus menggunakan basis data dokumen vs relasional vs grafik? [Tutup]
Untuk keperluan diskusi, mari pertimbangkan skenario FourSquare. Skenario Entitas: Pengguna Tempat Hubungan: Checkins: pengguna <-> tempat, banyak ke banyak Teman: pengguna <-> pengguna, banyak ke banyak Desain Basis Data Ini kemungkinan besar akan memiliki kesalahan, harap tunjukkan. RDBMS Tabel: Pengguna Tempat Checkins (persimpangan) Teman (persimpangan) Pro: CAP: konsistensi, ketersediaan Cons: …


3
Berbagai cara untuk melihat monad
Sambil mempelajari Haskell, saya telah menghadapi banyak tutorial yang mencoba menjelaskan apa itu monad dan mengapa monad penting dalam Haskell. Masing-masing menggunakan analogi sehingga akan lebih mudah menangkap artinya. Pada akhirnya, saya memiliki 3 pandangan berbeda tentang apa itu monad: Lihat 1: Monad sebagai label Terkadang saya berpikir bahwa monad …

4
Haruskah kita selalu menguji bug saat memperbaikinya?
Saat mengoreksi bug, disarankan di mana saya bekerja untuk pertama kali menulis tes yang gagal dengan bug yang diberikan, dan kemudian memperbaiki kode sampai tes berlalu. Ini mengikuti praktik TDD, dan seharusnya menjadi praktik yang baik, tetapi saya perhatikan cenderung menghasilkan tes samar yang mendekati implementasi. Misalnya, kami memiliki masalah …
29 testing  tdd 

3
Bagaimana cara “mengambil alih” proyek sumber terbuka?
Ada proyek open-source yang saya tertarik dan gunakan secara teratur. Ini dilisensikan di bawah Lisensi Apache 2.0 dan pada dasarnya tidak memiliki aktivitas lagi. Di-host di Google Code dan saya tertarik untuk melanjutkan pengembangannya. Saya baru dalam proses open-source dan saya mencoba mencari cara yang tepat untuk melakukan ini. Bisakah …

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.