Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

5
Yorumlar genellikle nasıl ayrıştırılır?
Yorumlar genellikle programlama dillerinde ve işaretlemede nasıl ele alınır? Bazı özel biçimlendirme dili için bir ayrıştırıcı yazıyorum ve en az sürpriz ilkesini takip etmek istiyorum , bu yüzden genel sözleşmeyi belirlemeye çalışıyorum. Örneğin, bir belirteç içine gömülü bir yorum belirteçle etkileşime girmeli mi, gelmemeli mi? Genellikle şöyle bir şeydir: Sys/* …
31 parsing  comments 

5
Merkezi veritabanı yok
Çok hassas verilerle ilgilenen bir web sitesi / mobil uygulamalar / masaüstü uygulamaları edinmek isteyen bir müşterim var (banka / kart detaylarından daha hassas). Verilerin hassas doğası nedeniyle, merkezi bir veritabanına kaydetmek istemiyorlar ancak yine de uygulamalarının senkronize edilmesini istiyorlar (diyelim ki mobil uygulamama bazı veriler ekledim, sonra benim masaüstü …

6
Başka bir soruna daha kolay bir çözüm getirirse, kod kokusu duymanız sorun olur mu? [kapalı]
Bir grup arkadaş ve ben kısa süredir bir proje üzerinde çalışıyoruz ve ürünümüze özgü bir senaryoyu temsil etmek için güzel bir OOP yöntemi icat etmek istedik. Temel olarak, Touhou tarzı bir mermi cehennemi oyunu üzerinde çalışıyoruz ve hayal edebileceğimiz herhangi bir mermi davranışını kolayca temsil edebileceğimiz bir sistem kurmak istedik. …

4
Bir web uygulamasında yarış koşulları nasıl önlenir?
Alice ve Bob'un ikisinin de ürün listelerini düzenlediği bir e-ticaret sitesini düşünün. Alice açıklamaları geliştirirken, Bob fiyatları da güncelliyor. Acme Wonder Widget'ı aynı anda düzenlemeye başlarlar. Bob ilk önce biter ve ürünü yeni fiyattan kurtarır. Alice'in açıklamasını güncellemesi biraz daha uzun sürüyor ve bitirdiğinde ürünü yeni açıklamasıyla birlikte kaydediyor. Maalesef, …

10
Herhangi bir fiziksel miktarın, taşma veya akış olmadan 64-bit bir tamsayı ile temsil edilebileceğini varsaymak mantıklı mıdır?
JDK'daki orijinal ikili arama algoritması, 32-bit tam sayılar kullandı ve eğer (low + high) > INT_MAX( http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html ) . Aynı ikili arama algoritmasını (imzalı) 64 bit tam sayıları kullanarak yeniden low + highyazdıysak, INT64_MAX değerini asla aşmayacağını varsayabiliriz, çünkü fiziksel olarak 10 ^ 18 bayt olması imkansız mı? Fiziksel büyüklükleri …

3
Kod girintisinin kökenleri
Kod girintisini kimin girdiğini, ne zaman ve nerede girdiğini öğrenmekle ilgileniyorum. Anlaşmayı kodlamak çok kritik görünüyor, ancak evrensel değildi. Fortran ve Basic kodlarının çoğu (??) Değiştirilmemiş ve aynı Cobol için de geçerli. Eski Lisp kodunu sürekli, satır sarılı metin olarak yazıldığından bile eminim. Sadece onu ayrıştırmak için kafanızdaki parantezleri saymanız …

6
Ulaşılamaz kodda yeni RuntimeExceptions yazmak kötü bir stil midir?
Bir süre önce daha yetenekli geliştiriciler tarafından yazılmış bir uygulamayı sürdürmek için görevlendirildim. Bu kod parçasına rastladım: public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } Fırlatmanın RuntimeException("cannot reach here")haklı olup olmadığını merak ediyorum . …


6
64 bit Windows'da 32 bit yazılımı test etmemize gerek var mı?
Bir yazılım geliştirme ekibinde yazılım geliştirici olarak çalışıyorum. Üç yıldır aynı proje üzerinde çalışıyorum. Yazılım, .NET 4'te 32 bitlik bir masaüstü tabanlı C # uygulamasıdır. Windows 7'deki hedef platformumuz (geçen yıla kadar Windows XP'yi desteklemek zorunda kaldık). Yazılım, özel sürücülerin yazıldığı çeşitli özel donanımlarla iletişim kurar. Donanım üretimi ve sürücü …

7
İş mantığının görünüme girmemesi mümkün mü?
Son 3 yıldır hem kişisel hem de iş yerinde birkaç web uygulaması projesi için geliştirdim ve uygulamanın görünüm katmanında bitmeyen en azından bazı işletme mantıklarının mümkün olup olmadığını anlayamıyorum. Çoğu durumda, "Eğer kullanıcı x seçeneğini seçtiyse, o zaman uygulama onu bilgi vermesini sağlamalıdır, eğer değilse o zaman bilgi z vermelidir" …

9
MVC'yi programcı olmayanlara açıklayın [kapalı]
MVC'yi programcı olmayanlara açıklamaya ihtiyacım var. Yani, diğer raporların yöneticilerine, ilerleme raporu bağlamında. Yaptığım şeylerden biri, MVC ayrımına yönelik kod tabanımızı yeniden yansıtıyor. Sorabilirler MVC ayrımı nedir? Neden sorabilecekleri gerekiyor? Bunun gibi oldukça teknik bir cevabı okuduktan sonra: MVC nedir, gerçekten? Programlayıcı olmayanlarla konuşacağım için tam olarak memnun değilim. Başlarını …
31 mvc 

8
Doğrudan yapmak eski moda kabul edilir mi? [kapalı]
Bu yüzden doğrudan makefiles oluşturma ve 2015'te yapılacak aptalca bir şey hakkında birçok yorum / yazı / vb ile karşılaşıyorum. CMake gibi araçların farkındayım ve aslında CMake'i oldukça sık kullanıyorum. Mesele şu ki, CMake sadece sizin için Makefile'ı yaratıyor ve kendin yapmanın zorluğunu gidermeye yardım ediyor. Tabii ki birçok başka …
31 c++  c  builds  make  cmake 

10
İmzamı bir programda nasıl gizleyebilirim? [kapalı]
Bir üniversite programlama kursumuz var ve diğer öğrenciler Facebook grubumuzda bazı programlama soruları soruyorlar. Tüm programlarımı paylaşmak konusunda biraz tereddütlüyüm, özellikle görevlendirmelerden biri için iyi bir şeyse, bunlar TA'lara baktığında ve birinin aynı programa sahip olup olmadığını ve nereden geldiği hakkında sorular sormaya başladığını fark edebilirler. dan. Yine de, bazen …
31 copyright 

2
Guava ünite testleri otomatik olarak nasıl üretildi?
Guava otomatik olarak oluşturulan birim test durumlarına sahiptir : Guava şaşırtıcı sayıda birim testine sahiptir: Temmuz 2012 itibariyle, guava-test paketi 286.000'den fazla bireysel test vakası içermektedir. Bunların çoğu otomatik olarak üretilir, elle yazılmaz, ancak Guava'nın test kapsamı özellikle com.google.common.collect için son derece ayrıntılıdır. Nasıl üretildiler? Onları tasarlamak ve üretmek için …

8
Ne zaman yüzbinlerce konuya ihtiyacınız olacak?
Erlang, Go ve Rust, hepsi bir şekilde veya ucuz "thread" / coroutines ile eşzamanlı programlamayı desteklediklerini iddia ediyorlar. Git SSS devletler: Aynı adres alanında yüz binlerce goroutin oluşturmak pratiktir. Pas Eğitimi diyor ki: Görevleri geleneksel iş parçacıklarından önemli ölçüde daha ucuz olduğu için, Rust tipik bir 32 bit sistemde yüz …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.