Rekayasa Perangkat Lunak

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



1
HTTP tenang dan websocket di aplikasi yang sama?
Jika aplikasi sudah terbuka WebSocketuntuk feed langsung, haruskah saya menggunakannya AJAXuntuk komunikasi lain dengan server? Karena koneksi sudah dibuka, haruskah kita menggunakannya untuk permintaan yang Request/Responsebukan waktu nyata? Saya lebih suka RESTful HTTPpermintaan karena saya menemukannya lebih mudah di-debug. Anda dapat menggunakan browser dengan url atau ikal untuk menguji apa …
17 rest  ajax  websockets 

1
Apa priming pompa? Terkadang disebut priming read
Saya diajari ungkapan dan pola ini sejak dulu. Tentu, nama itu berasal dari pompa lama yang perlu diisi dengan air sebelum bisa memompa air, tetapi siapa yang peduli? Kita berbicara tentang kode di sini. Beberapa contoh yang sangat bagus dan penjelasan tentang apa yang dicapai pola akan diterima. Bagaimana pola …

2
Prinsip paling tidak mengejutkan (POLA) dan antarmuka
Seperempat abad yang lalu ketika saya sedang belajar C ++, saya diajarkan bahwa antarmuka harus memaafkan dan sejauh mungkin tidak peduli tentang urutan metode yang dipanggil karena konsumen mungkin tidak memiliki akses ke sumber atau dokumentasi sebagai pengganti ini. Namun, setiap kali saya membimbing para programmer junior dan senior devs …

1
Mengapa Math.min bekerja dengan array satu elemen
Menurut MDN Math.min hanya menerima angka, dan jika salah satu argumen bukan angka, itu akan kembali NaN. Memang benar bahwa jika kita melewatkan sebuah array dengan beberapa nomor yang kita dapatkan NaN, seperti ini: Math.min([1,2]), tetapi jika kita menggunakan array dengan hanya satu nomor, Math.minakan mengembalikan nomor dalam array, seperti …
17 javascript  math 

7
Kapan saya harus menggunakan DBIx :: Kelas Perl?
DBIx :: Class adalah antarmuka Perl yang populer ke basis data apa pun yang dapat Anda sambungkan melalui DBI . Ada dokumentasi yang bagus untuk detail teknisnya, tetapi sedikit informasi tentang penggunaannya yang tepat (termasuk situasi di mana Anda mungkin tidak menginginkannya). Dalam banyak situasi, orang meraihnya secara refleksif karena …
17 perl 

5
Apakah suatu fungsi segera tidak murni jika mengambil fungsi sebagai parameter?
Karena kemurnian parameter input tidak diketahui hingga runtime, apakah fungsi segera dianggap tidak murni jika mengambil fungsi sebagai parameter input? Terkait: jika suatu fungsi menerapkan fungsi murni yang didefinisikan di luar fungsi, tetapi tidak dimasukkan sebagai parameter, apakah masih murni jika memenuhi kriteria tidak memiliki efek samping dan output hanya …

8
Bagaimana cara saya menulis tes terhadap layanan yang pada akhirnya konsisten?
Saya sedang membangun layanan di atas Google App Engine Datastore, yang merupakan penyimpanan data yang pada akhirnya konsisten. Untuk aplikasi saya, ini baik-baik saja. Namun, saya sedang mengembangkan tes yang melakukan hal-hal seperti objek PUT dan kemudian DAPATKAN objek dan memeriksa properti pada objek yang dikembalikan. Sayangnya, karena datastore pada …

4
Apakah manfaat dari pola mono IO untuk menangani efek samping murni bersifat akademis?
Maaf untuk pertanyaan efek samping FP + lainnya, tetapi saya tidak dapat menemukan yang sudah ada yang menjawab ini untuk saya. Pemahaman saya (terbatas) tentang pemrograman fungsional adalah bahwa keadaan / efek samping harus diminimalkan dan dipisahkan dari logika stateless. Saya juga mengumpulkan pendekatan Haskell untuk ini, monad IO, mencapai …



5
Apa yang membuat bahasa pemrograman fungsional deklaratif dan bukan Imperatif?
Pada banyak artikel, menggambarkan manfaat pemrograman fungsional, saya telah melihat bahasa pemrograman fungsional, seperti Haskell, ML, Scala atau Clojure, disebut sebagai "bahasa deklaratif" yang berbeda dari bahasa imperatif seperti C / C ++ / C # / Java. Pertanyaan saya adalah apa yang membuat bahasa pemrograman fungsional deklaratif dan bukan …

4
Apakah Prinsip Tanggung Jawab Tunggal berlaku untuk fungsi?
Menurut Robert C. Martin, SRP menyatakan bahwa: Seharusnya tidak ada lebih dari satu alasan bagi kelas untuk berubah. Namun, dalam bukunya Clean Code , bab 3: Functions, ia menunjukkan blok kode berikut: public Money calculatePay(Employee e) throws InvalidEmployeeType { switch (e.type) { case COMMISSIONED: return calculateCommissionedPay(e); case HOURLY: return calculateHourlyPay(e); …

2
Sumber acara dan REST
Saya menemukan desain Event Sourcing dan saya ingin menggunakan dalam aplikasi di mana klien REST diperlukan (RESTful to be exact). Namun saya gagal menghubungkan ini bersama-sama karena REST cukup mirip CRUD dan sumber acara berbasis tugas. Saya bertanya-tanya bagaimana Anda bisa merancang pembuatan perintah berdasarkan permintaan ke server REST. Pertimbangkan …

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.