Rekayasa Perangkat Lunak

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

1
Pencocokan pola di Clojure vs Scala
Apa perbedaan utama antara pencocokan pola dalam dua bahasa ini? Saya tidak mengacu pada sintaks, tetapi kemampuan, detail implementasi, berbagai kasus penggunaan dan kebutuhan. Aplikasi scala (mis. Angkat dan Mainkan) berbicara dengan bangga tentang kecakapan pencocokan pola bahasa. Clojure, di sisi lain memiliki perpustakaan, core.match, dan dibangun dalam perusakan, yang …

9
Program bebas bug secara teoritis
Saya telah membaca banyak artikel yang menyatakan bahwa kode tidak dapat bebas bug, dan mereka berbicara tentang teorema ini: Menghentikan masalah Teorema ketidaklengkapan Gödel Teorema Rice Sebenarnya teorema Rice tampak seperti implikasi dari masalah penghentian dan masalah penghentian berhubungan erat dengan teorema ketidaklengkapan Gödel. Apakah ini menyiratkan bahwa setiap program …
12 bug  theory 

2
Strategi untuk memecahkan masalah kesalahan yang hanya terjadi pada perangkat tertentu
Sebagai pengembang Android, target pasar tempat saya membuat aplikasi sangat terfragmentasi. Meskipun saya dapat menentukan persyaratan tertentu - mis. Aplikasi saya hanya mendukung versi Android xx atau lebih tinggi, terkadang kesalahan dapat terjadi yang hanya jelas pada satu model ponsel tertentu. Apakah ada strategi untuk menangani kesalahan spesifik perangkat, tanpa …


1
Apa tujuan dari zona merah?
Zona merah adalah area ukuran tetap di memori di luar penunjuk tumpukan yang belum "dialokasikan". Compiler menghasilkan rakitan untuk mengakses area itu dalam fungsi daun sederhana. Tapi saya tidak bisa melihat keuntungan nyata untuk zona merah. Mengakses memori di luar stack pointer sangat berbahaya dan dapat dengan mudah menyebabkan kerusakan …
12 assembly  stack 

4
Fungsi anggota vs. Fungsi bukan anggota untuk operator matematika
Saya sedang menulis perpustakaan aljabar linier (cerita panjang, ini adalah tugas sekolah) yang melibatkan matriks, vektor, dll. Dalam proses membuat perpustakaan ini, saya akan membuat fungsi yang melakukan operasi matematika pada objek. Misalnya, transpos matriks, invert matrix, normalisasi vektor, dll. Saya ingin tahu apa "praktik terbaik" untuk fungsi semacam ini …
12 c++  libraries  methods 

5
Siapa yang harus melakukan tinjauan kode?
Di perusahaan saya kebanyakan arsitek melakukan review kode. Dia adalah orang yang sangat berpengalaman dan perangkat lunak yang cerdas, jadi dia sangat pandai dalam hal itu. Ketika pengembang melakukan review kode mereka tidak melakukannya setengah juga. Kami mencoba memberi pengembang untuk melakukan lebih banyak ulasan kode, tetapi kualitas ulasan kode …

2
Cara terbaik untuk menyembunyikan kunci API dalam kode sumber
Saya perlu beberapa ide tentang cara melindungi kunci API pribadi dalam suatu aplikasi, khususnya dalam aplikasi ac # .NET. Pertama, saya mengerti bahwa secara teori tidak mungkin menyembunyikan apapun dalam kode sumber, jadi saya datang dengan ide lain, tapi saya tidak yakin seberapa masuk akal itu. Bagaimanapun, apakah mungkin untuk …
12 c#  api  authentication 


3
Python - menegaskan vs jika & kembali
Saya menulis skrip yang melakukan sesuatu pada file teks (apa yang dilakukannya tidak relevan untuk pertanyaan saya). Jadi sebelum saya melakukan sesuatu pada file saya ingin memeriksa apakah file itu ada. Saya bisa melakukan ini, tidak ada masalah, tetapi masalahnya lebih pada estetika. Ini kode saya, menerapkan hal yang sama …

4
Apakah ada cara yang lebih baik untuk menulis unit test daripada serangkaian 'AssertEquals'?
Berikut adalah contoh dasar tentang apa yang harus dilakukan oleh unit test saya, menggunakan qunit: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <link rel="stylesheet" href="qunit/qunit-1.13.0.css"> <script src = "qunit/qunit-1.13.0.js"></script> <script src = "../js/fuzzQuery.js"></script> <script> test("Fuzz Query Basics", function() { equal(fuzzQuery("name:(John …

3
Bagaimana saya harus menandai tipe dalam program C dan C ++?
Dalam jawaban saya ini , saya menggunakan _tjenis yang paling akhir, yang paling kontroversial. Ini adalah praktik yang saya gunakan dalam proyek saya saat ini. typedef struct { int x; int y; } point_t; Ini dimaksudkan agar konsisten dengan tipe C dari stddef.hsuka size_tatau ptrdiff_t. Namun, menurut komentar tertentu dalam …
12 c++  c  naming 

1
Seberapa terpisahkah seharusnya RESTful API?
Saya belum pernah membuat API yang tenang sebelumnya dan saya bertanya-tanya bagaimana seharusnya diskrit itu? Misalnya katakanlah saya memiliki pelanggan yang memiliki nama, alamat, nomor telepon, alamat email, bahasa, dll. Apakah masuk akal bahwa ada cara untuk memperbarui setiap bidang individu (memperbarui alamat, memperbarui alamat email, dll), atau haruskah hanya …
12 api  rest 



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.