Rekayasa Perangkat Lunak

10
Apakah HTTPS cukup untuk menghindari serangan replay?

Saya memaparkan beberapa metode REST di server untuk aplikasi seluler. Saya ingin menghindari bahwa pengguna dapat mengendus bagaimana metode HTTP dibangun (dari aplikasi seluler) dan kemudian mengirimnya lagi ke server. Contoh: Aplikasi seluler mengirim permintaan Pengguna menggunakan proxy...

10
Bisakah seseorang mengedit modul Python bawaan?

Saat ini saya sedang belajar Python dan saya pada titik dalam buku tentang menggunakan perpustakaan Matematika. Saya melihat situs web Python dan memperhatikan bahwa perpustakaan itu sedikit langka dan saya menulis beberapa fungsi yang lebih berguna. Sebagai contoh, saya pergi ke depan dan menulis...

10
OAuth2 flow - apakah server memvalidasi dengan server Auth?

Saya sudah banyak membaca tentang OAuth2 mencoba untuk mengatasinya, tapi saya masih bingung tentang sesuatu. Saya memahami bahwa klien mengotorisasi dengan penyedia OAuth (Google misalnya) dan memungkinkan Server Sumber Daya untuk memiliki akses ke data profil pengguna. Kemudian klien dapat...

10
Metode untuk menguji aplikasi yang sangat besar

Saya punya aplikasi PHP yang sangat besar. Biasanya ada 2-3 pengembang yang mengerjakannya secara penuh dan kami sampai pada titik di mana kami membuat perubahan dan membuat bug (fitur batuk!). Perangkat lunak ini tidak kompleks per katakan, hanya ada banyak hal yang terjadi (35 ~ controller,...

10
TDD: Mengejek benda yang dipasangkan dengan erat

Terkadang benda hanya perlu dipasangkan dengan erat. Sebagai contoh, suatu CsvFilekelas mungkin perlu bekerja erat dengan CsvRecordkelas (atau ICsvRecordantarmuka). Namun dari apa yang saya pelajari di masa lalu, salah satu prinsip utama pengembangan yang digerakkan oleh tes adalah "Jangan pernah...

10
Menjalankan perangkat lunak sebagai layanan menggunakan program GPL yang tidak dimodifikasi (v2 +) sebagai ketergantungan inti: haruskah kode sumber SaaS dirilis?

Saya merancang perangkat lunak sebagai proyek layanan yang hanya akan diakses secara online. Saya mungkin memiliki ketergantungan yang keras pada executable yang dicakup oleh GNU GPL (v2 atau yang lebih baru). Saya mengerti bahwa kode saya, jika saya ingin mendistribusikannya, harus...