Rekayasa Perangkat Lunak

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

1
Memigrasi aplikasi Grails ke Scala Play / Spray
Kami memiliki aplikasi web Grails berukuran sedang menggunakan GORM / Hibernate di atas PostgreSQL dan GSP yang menyajikan HTML, dan juga beberapa API REST. Kami sedang melakukan standarisasi pada Scala, dan ingin memigrasi aplikasi ini ke Play atau Spray, dengan Slick untuk mengakses database yang ada. Nimble saat ini digunakan …

4
Menyusun persyaratan tentang pengodean nama file
Saya sedang dalam proses menulis spesifikasi persyaratan, dan saya memiliki dilema dalam menyusun sepotong persyaratan. Skenario: Kami mengunduh file dari situs web dan file yang diunduh harus dilampirkan ke item di alat CM yang kami miliki. File yang diunduh berisi nama yang bisa ASCII, ISO-8859-1, Jepang, dll. Dalam ungkapan di …


2
Mengapa 'zip' mengabaikan ekor koleksi yang menggantung?
C # , Scala, Haskell, Lisp dan Python memiliki zipperilaku yang sama : jika satu koleksi lebih panjang, ekor diabaikan secara diam-diam. Ini bisa menjadi pengecualian yang dilemparkan juga, tetapi saya tidak mendengar adanya bahasa yang menggunakan pendekatan ini. Ini membuatku bingung. Adakah yang tahu alasan mengapa zipdirancang seperti itu? …


1
Masuk ke file atau ke tabel database?
Saya sedang mengembangkan aplikasi web yang menggunakan MS SQL untuk berbagai data: termasuk pengguna, akun pengguna, lisensi pengguna, harga lisensi, faktur. Saya perlu mencatat penggunaan sistem secara real-time dari pengguna, dan menggunakannya untuk penagihan bulanan: mis. Login setiap kali pengguna mendapatkan halaman / URL dan tagihan pengguna pada akhir bulan …



5
Apakah array array yang berdampingan tampil?
Dalam C #, ketika pengguna membuat List<byte>dan menambahkan byte ke dalamnya, ada kemungkinan kehabisan ruang dan perlu mengalokasikan lebih banyak ruang. Ini mengalokasikan dua kali lipat (atau beberapa pengganda lainnya) ukuran array sebelumnya, menyalin byte lebih dan membuang referensi ke array lama. Saya tahu bahwa daftar tumbuh secara eksponensial karena …
12 c# 

2
Bagaimana saya harus menangani kegagalan logger?
Di beberapa aplikasi perusahaan kami, kami menggunakan logger khusus. Ini cukup kuat, meskipun kami dapat menggantinya dengan sesuatu seperti NLog di masa depan. Salah satu tugas logger adalah mencatat pengecualian yang ditemukan dalam aplikasi. Satu kekhawatiran yang selalu saya miliki adalah bahwa penanganan pengecualian di dalam logger memungkinkan kegagalan diam. …

4
Preseden historis mengapa Prolog kurang populer daripada SQL dalam Pemrograman Imperatif? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Tampaknya menulis Deklaratif SQL sangat populer di Pemrograman Imperatif . Namun, sepertinya juga …


1
Apakah ekstensi C yang penting termasuk tipe integer yang perilakunya tidak tergantung pada ukuran kata mesin
Karakteristik yang menarik dari C dibandingkan dengan beberapa bahasa lain adalah bahwa banyak tipe datanya didasarkan pada ukuran kata dari arsitektur target, daripada ditentukan secara absolut. Walaupun ini memungkinkan bahasa yang digunakan untuk menulis kode pada mesin yang mungkin mengalami kesulitan dengan jenis tertentu, itu membuatnya sangat sulit untuk merancang …

5
Apakah bisa dibayangkan mengajarkan mesin bagaimana memprogram dirinya sendiri ke spesifikasi yang ditentukan? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Seorang teman saya tanpa pengetahuan pemrograman bertanya kepada saya pertanyaan ini dan saya …


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.