Rekayasa Perangkat Lunak

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

7
Variabel sementara vs persyaratan panjang garis
Saya telah membaca Refactoring Martin Fowler . Ini umumnya sangat baik tetapi salah satu rekomendasi Fowler tampaknya menyebabkan sedikit masalah. Fowler menyarankan Anda mengganti variabel sementara dengan kueri, jadi alih-alih ini: double getPrice() { final int basePrice = _quantity * _itemPrice; final double discountFactor; if (basePrice > 1000) discountFactor = …

2
Cara Melepaskan ke App Store sebagai Individu
Saya telah menulis aplikasi iOS, dan saya ingin merilisnya di App Store. Saya seorang individu sehingga tidak dirilis melalui perusahaan atau apa pun, hanya saya. Apakah biasanya hanya merilis aplikasi gratis dengan nama Anda sendiri? Jika ya, informasi hak cipta apa yang pantas untuk dikirimkan?
10 ios  appstore 

3
Haruskah ekspresi EL yang rumit digantikan oleh satu pengambil javabean?
Di JSF jika saya memiliki komponen yang secara kondisional merender berdasarkan sejumlah variabel, apa cara optimal untuk menangani pernyataan render ... apakah logika harus hidup dalam deklarasi komponen atau dalam beberapa bentuk kelas pembantu? Pakan teks hanya ditampilkan ketika seekor binatang adalah gajah atau anjing dan hewan itu tidak bisu. …
10 jsf 

1
Hasilkan kunci lisensi komersial untuk layanan web
Latar Belakang Saya memiliki pertanyaan bisnis mengenai lisensi perangkat lunak berbasis web. Sejumlah situs web menawarkan perangkat lunak sebagai layanan untuk berbagai API. Contoh yang baik adalah API Pencarian Kustom Google . Proses untuk menggunakan layanan web biasanya menyerupai: Akun. Pengguna membuat akun. Server. Pengguna menentukan alamat IP server yang …

1
pengindeksan dokumen ringan untuk menangani kurang dari 250 ribu catatan potensial
Baru-baru ini saya mendapati diri saya kesal pada keterbatasan mesin pengindeksan dokumen. Saya sedang mengembangkan sebuah situs web kecil yang membutuhkan beberapa kemampuan pencarian yang cukup kuat tetapi karena kendala perangkat kerasnya, saya tidak dapat menggunakan solusi Lucene-ish (seperti Solr atau ElasticSearch, seperti yang biasanya saya lakukan) untuk menangani kebutuhan …

7
Apakah ini "anti-pola" dan haruskah saya berhenti menggunakannya atau apakah ini desain yang cerdas?
Saya pada dasarnya telah melakukan hal-hal berikut ketika membuat layanan REST: HTML diminta layanan mengembalikan halaman web yang diinginkan tetapi tanpa "sumber daya" yang diminta, mis. data halaman web berisi JavaScript yang mengeluarkan permintaan AJAX ke layanan yang sama (tipe konten berbeda) layanan kemudian mengembalikan data aktual (JSON) dan halaman …

2
Bagaimana jenis kesalahan terdeteksi saat membuat tiruan dalam bahasa yang dinamis?
Masalah terjadi saat melakukan TDD. Setelah beberapa tes lulus, tipe-tipe pengembalian beberapa kelas / modul berubah. Dalam bahasa pemrograman yang diketik secara statis, jika objek mocked sebelumnya digunakan dalam tes beberapa kelas lain dan tidak dimodifikasi untuk mencerminkan perubahan tipe, maka kesalahan kompilasi akan terjadi. Namun untuk bahasa dinamis, perubahan …

3
Terminologi OOP di Ruby dan C ++
Saya mengambil kelas C ++ di sekolah saya. Karena saya sudah memprogram di Ruby saya tahu beberapa hal OOP. Tetapi dalam C ++ ada fungsi anggota, variabel anggota, dan fungsi statis. Di Ruby kita memiliki metode instan, variabel instan, dan variabel kelas. Dan masih ada lagi ... Apa alasan mereka …

3
Menggunakan MVC di aplikasi Java
Saya perlu menulis aplikasi GUI lintas-platform untuk memproses (dalam banyak utas) dan memvisualisasikan jumlah data yang cukup besar. Idealnya aplikasi harus relatif cepat dan terlihat bagus. Antarmuka aplikasi akan terdiri dari widget tabel, widget pohon, dan widget menggambar-gambar khusus. Pengguna akan dapat mengubah data dari salah satu widget ini dan …
10 java  mvc  swing  javafx 

4
Haruskah permintaan basis data disarikan dari halaman itu sendiri?
Saat menulis pembuatan halaman di PHP, saya sering menemukan diri saya menulis satu set file yang dikotori dengan query database. Misalnya, saya mungkin memiliki kueri untuk mengambil beberapa data tentang kiriman langsung dari database untuk ditampilkan pada halaman, seperti ini: $statement = $db->prepare('SELECT * FROM posts WHERE id=:id'); $statement->bindValue(':id', $id, …

4
Apa perbedaan antara algoritma yang menggunakan struktur data dan algoritma yang menggunakan basis data?
Pertanyaan Umum Apa perbedaan antara algoritma yang menggunakan struktur data dan algoritma yang menggunakan basis data? Beberapa konteks Ini adalah pertanyaan yang telah mengganggu saya selama beberapa waktu, dan saya belum dapat memberikan jawaban yang meyakinkan untuk itu. Saat ini, saya sedang berusaha memperkuat pemahaman saya tentang algoritma yang, tentu …

5
Apakah mengikuti satu pernyataan per tes konsistensi bodoh dalam kasus ini?
Saya memiliki kelas yang saya uji. Kelas memiliki fungsi:apply(List<IRule> rules, List<ITarget> targets); Dalam satu pengujian, saya ingin memastikan bahwa setiap target telah lulus ke satu aturan, a la: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Tampaknya bagi saya bahwa membatasi diri saya pada pernyataan pernyataan tunggal akan cukup …

1
Mengapa kolom tabel sqlite Data Inti dimulai dengan 'Z'?
Saya melihat tabel sqlite yang dihasilkan Core Data dan perhatikan bahwa semua kolom tabel dimulai dengan 'Z'. Saya menyadari ini adalah detail implementasi, tetapi saya ingin tahu mengapa itu terjadi dan jika ada keputusan desain yang terlibat dalam hal ini. Adakah yang tahu atau menebak mengapa? Berikut ini adalah contoh …
10 ios  sqlite 

5
Apa yang harus dilakukan ketika sprint selesai lebih awal?
Apa yang harus dilakukan ketika sprint selesai lebih awal? Saat ini tim Scrum kami menyusun cerita dari tumpukan, jika sprint selesai lebih awal. Apa yang terjadi dengan cerita yang diambil dari jaminan simpanan? Apakah cerita akan ditambahkan ke Sprint saat ini? Jika ya, bagaimana jika cerita-cerita ini tidak akan selesai …
10 scrum  sprint 

1
Pola desain yang berguna untuk bekerja dengan FragmentManager di Android
Ketika bekerja dengan fragmen, saya telah menggunakan kelas yang terdiri dari metode statis yang mendefinisikan tindakan pada fragmen. Untuk setiap proyek yang diberikan, saya mungkin memiliki kelas yang dipanggil FragmentActions, yang berisi metode yang mirip dengan yang berikut: public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = …

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.