Rekayasa Perangkat Lunak

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

3
Mengapa bahasa pemrograman, terutama C, menggunakan kurung kurawal dan bukan yang berbentuk bujur sangkar?
Definisi "bahasa C-Style" secara praktis dapat disederhanakan menjadi "menggunakan kurung kurawal ( {})." Mengapa kita menggunakan karakter tertentu (dan mengapa bukan sesuatu yang lebih masuk akal, seperti [], yang tidak memerlukan tombol shift setidaknya di keyboard AS)? Apakah ada manfaat aktual untuk produktivitas programmer yang berasal dari kawat gigi ini, …


8
Klien menginginkan kode sumber, tetapi mengandung banyak kode bersama yang saya gunakan kembali dengan proyek lain
Saya memiliki klien yang ingin saya memberikan kode sumber dengan biner aplikasi yang dikembangkan. Mereka awalnya mengatakan apa-apa tentang kode sumber, tetapi mereka baru-baru ini mengatakan mereka membutuhkannya. Kontrak belum selesai. Mereka menyetujui pekerjaan itu, tidak menandatangani, dan kemudian kembali dengan klausa ini. Masalahnya adalah: Saya memiliki basis kode yang …

13
Bagaimana memperingatkan programmer lain tentang implementasi kelas
Saya menulis kelas yang "harus digunakan dengan cara tertentu" (saya kira semua kelas harus ...). Misalnya, saya membuat fooManagerkelas, yang membutuhkan panggilan ke, katakanlah Initialize(string,string),. Dan, untuk mendorong contoh sedikit lebih jauh, kelas tidak akan berguna jika kita tidak mendengarkan ThisHappenedaksinya. Maksud saya adalah, kelas yang saya tulis membutuhkan pemanggilan …

10
Mengapa "Pilih * dari tabel" dianggap praktik buruk
Kemarin saya berdiskusi dengan programmer "hobi" (saya sendiri adalah programmer profesional). Kami menemukan beberapa karyanya, dan dia berkata dia selalu menanyakan semua kolom dalam database-nya (bahkan pada / di server produksi / kode). Saya mencoba meyakinkan dia untuk tidak melakukannya, tetapi belum begitu berhasil. Menurut pendapat saya seorang programmer hanya …
96 database  sql  mysql  bad-code 

8
Apakah sidik jari peramban merupakan teknik yang layak untuk mengidentifikasi pengguna anonim?
Apakah sidik jari peramban merupakan metode yang memadai untuk mengidentifikasi pengguna anonim secara unik? Bagaimana jika Anda memasukkan data biometrik seperti gerakan mouse atau pola pengetikan? Suatu hari saya berlari ke percobaan Panopticlick EFF berjalan pada sidik jari peramban . Tentu saja saya langsung memikirkan dampak privasi dan bagaimana itu …

14
Apakah bahasa pemrograman C masih digunakan?
Saya seorang programmer C #, dan sebagian besar pengembangan saya adalah untuk situs web bersama dengan beberapa aplikasi Windows. Sejauh C berjalan, saya belum menggunakannya dalam waktu yang lama, karena tidak perlu. Itu mengejutkan saya ketika salah satu teman saya mengatakan bahwa dia perlu belajar C untuk menguji pekerjaan, sementara …


2
Apa pola "Free Monad + Interpreter"?
Saya telah melihat orang-orang berbicara tentang Monad Gratis dengan Juru Bahasa , khususnya dalam konteks akses data. Apa pola ini? Kapan saya ingin menggunakannya? Bagaimana cara kerjanya, dan bagaimana saya akan menerapkannya? Saya mengerti (dari tulisan seperti ini ) bahwa ini tentang memisahkan model dari akses data. Apa bedanya dengan …

13
Haruskah kita menghilangkan variabel lokal jika kita bisa?
Misalnya, untuk mengaktifkan CPU di Android, saya dapat menggunakan kode seperti ini: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); tapi saya pikir variabel lokal powerManagerdan wakeLockdapat dihilangkan: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); adegan serupa muncul di tampilan peringatan iOS, misalnya: dari UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"my title" …



2
Apa itu JavaScript?
Semua ini dimulai ketika saya mencari cara untuk menguji halaman web saya untuk kesesuaian JavaScript seperti W3C HTML Validator . Saya belum menemukannya. Jadi beri tahu saya jika Anda tahu ada ... Saya mencari halaman JavaScript resmi dan menemukan ECMA Script . Orang-orang ini telah menstandarisasi bahasa scripting (saya tidak …



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.