Rekayasa Perangkat Lunak

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

6
Memilih bahasa pemrograman fungsional [tertutup]
Saya telah membaca banyak utas tentang bahasa pemrograman fungsional belakangan ini (hampir dalam satu tahun terakhir). Saya benar-benar ingin memilih dan mempelajarinya secara menyeluruh. Semester [kursus] terakhir, saya telah diperkenalkan dengan Skema. Saya menyukainya. Mencintai kesederhanaan yang ekstrim dari sintaksis, prinsip homoiklikositas , makro ( higienis dan non-higienis), n-arity prosedur, …

9
Bagaimana saya memulai dengan Lisp? [Tutup]
Saya telah memprogram selama bertahun-tahun sekarang, bekerja melalui berbagai iterasi dari Blub (BASIC, Assembler, C, C ++, Visual Basic, Java, Ruby tanpa urutan tertentu "Blub-ness") dan saya ingin belajar Pelat. Namun, saya memiliki banyak intertia apa dengan waktu terbatas (keluarga, pekerjaan penuh waktu dll) dan kebahagiaan yang nyaman dengan Blub …

3
Bagaimana cara parit? [Tutup]
Saya benar-benar ingin keluar dari keberadaan "bilik" 9-5 dan melakukan sesuatu di mana saya dapat bekerja dari rumah, lepas landas ketika saya suka, dll. Jangan salah paham ... Saya tidak keberatan bekerja keras , tapi saya hanya tidak menikmati seluruh urusan perusahaan di mana jam saya, hari liburan, kode pakaian, …

24
Bagaimana cara mendapatkan uang dari klien yang enggan? [Tutup]
Saya menyelesaikan situs web ini 4 bulan yang lalu. (Saya ingin menjaga situs web tetap anonim - jika posting ini muncul di pencarian google oleh pelanggan, itu akan berdampak negatif pada bisnis mereka). Kami melakukan beberapa iterasi, klien sangat menuntut (dan usil), saya mematuhi setiap hal yang diinginkan, termasuk ukuran …

3
Mengapa metode PATCH tidak idempoten?
Saya bertanya-tanya tentang ini. Misalkan saya memiliki usersumber daya iddan namebidang. Jika saya ingin memperbarui bidang, saya bisa melakukan permintaan PATCH ke sumber daya seperti ini PATCH /users/42 {"name": "john doe"} Dan kemudian aplikasi akan memperbarui nama pengguna 42. Tetapi mengapa jika saya mengulangi permintaan ini hasilnya akan berbeda? Menurut …

4
Mengapa VM harus “mesin stack” atau “mesin register” dll.?
(Ini adalah pertanyaan yang sangat pemula-ish). Saya telah mempelajari sedikit tentang Mesin Virtual. Ternyata banyak dari mereka dirancang sangat mirip dengan komputer fisik atau teoretis. Saya membaca bahwa JVM misalnya, adalah 'mesin tumpukan'. Apa itu artinya (dan koreksi saya jika saya salah) adalah bahwa ia menyimpan semua 'memori sementara' di …

1
Memperlakukan struktur data 1D sebagai kisi 2D
Saya bekerja dengan kelas asli yang mewakili gambar 2D sebagai array 1D. Jika Anda ingin mengubah satu piksel, misalnya, Anda perlu sekarang cara menurunkan indeks dari x,ykoordinat. Jadi, katakanlah kita memiliki array 1D array1dseperti ini: array1d = [ a, b, c, d, e, f, g, h, i, j, k, l, …

9
Bagaimana dan mengapa memutuskan antara metode penamaan dengan awalan "get" dan "find"
Saya selalu mengalami kesulitan mencari tahu apakah saya harus menyebutkan metode tertentu dimulai dengan getSomethingversus findSomething. Masalahnya terletak pada pembuatan pembantu untuk API yang dirancang dengan buruk. Ini biasanya terjadi ketika mendapatkan data dari suatu objek, yang membutuhkan objek sebagai parameter. Ini adalah contoh sederhana: public String getRevision(Item item) { …
48 naming  methods 

3
Apa manfaat dari menulis ke lokasi temp, dan kemudian menyalinnya ke tujuan yang dituju?
Saya menulis aplikasi yang berfungsi dengan gambar satelit, dan bos saya meminta saya untuk melihat beberapa aplikasi komersial, dan melihat bagaimana mereka berperilaku. Saya menemukan perilaku aneh dan kemudian ketika saya mencari, saya menemukannya di aplikasi standar lainnya juga. Program-program ini pertama menulis ke folder temp, dan kemudian menyalinnya ke …

10
Bagaimana cara terbaik menghindari penulisan kode GUI yang membengkak?
Saya menemukan setiap kali saya bekerja dengan kode GUI, kode cenderung menggembung lebih cepat daripada jenis kode lainnya. Tampaknya juga lebih sulit untuk refactor. Sedangkan dalam jenis kode lain saya dapat melakukan refactor dengan mudah - Saya menemukan saya dapat menguraikan kelas yang lebih besar menjadi bagian-bagian kecil dari fungsionalitas …
48 refactoring  gui 


17
Rekursi tanpa faktorial, angka Fibonacci dll
Hampir setiap artikel yang saya dapat temukan tentang rekursi mencakup contoh-contoh Angka Fibonacci atau Faktorial, yaitu: Matematika Tidak berguna dalam kehidupan nyata Apakah ada beberapa contoh kode non-matematika yang menarik untuk mengajarkan rekursi? Saya sedang memikirkan algoritma divide-and-menaklukkan tetapi mereka biasanya melibatkan struktur data yang kompleks.
48 recursion 

3
Bisakah git commit memiliki lebih dari 2 orang tua?
Dalam dokumentasi ini disebutkan Objek komit dapat memiliki sejumlah orang tua. Tetapi dari pemahaman saya, satu-satunya kasus di mana komit akan memiliki lebih dari 1 orang tua adalah ketika penggabungan telah terjadi, dan dalam kasus itu hanya akan ada dua orang tua. Jadi pertanyaan saya adalah, bisakah komit memiliki lebih …
48 git 

8
Mengapa NoSQL lebih cepat dari SQL?
Baru-baru ini saya ditanya: Mengapa NoSQL lebih cepat dari SQL? Saya tidak setuju dengan premis dari pertanyaan ... itu hanya omong kosong bagi saya pribadi. Saya tidak bisa melihat peningkatan kinerja dengan menggunakan NoSQL, bukan SQL. Mungkin SQL lebih dari NoSQL, ya tapi tidak dengan cara itu. Apakah saya kehilangan …


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.