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

6
Neden '-' eksi işareti genellikle artı işaretiyle aynı şekilde aşırı yüklenmiyor?
Artı işareti +, toplama ve string bitiştirme için kullanılır, fakat onun arkadaşı: eksi işareti, -genellikle dizelerin kırpılması veya çıkarmadan başka bir durum için görülür. Bunun nedeni veya sınırlamaları ne olabilir? JavaScript'te aşağıdaki örneği göz önünde bulundurun: var a = "abcdefg"; var b = "efg"; a-b == NaN // but a+b …

12
Hata atıp atmamamız gerektiğini belirten bir bayrak olması
Kısa süre önce, bazı eski geliştiricilerin bulunduğu bir yerde çalışmaya başladım (yaklaşık 50+ yaşında). Sistemin çökemediği havacılık ile ilgili kritik uygulamalar üzerinde çalıştılar. Sonuç olarak, eski programcı bu şekilde kodlama eğilimindedir. Bir istisna atılıp atılmayacağını göstermek için nesnelere bir boolean yerleştirme eğilimindedir. Örnek public class AreaCalculator { AreaCalculator(bool shouldThrowExceptions) { …

11
Yol kapsamı tüm hataları bulmayı garanti ediyor mu?
Bir program boyunca her yol test edilirse, bu tüm hataları bulmayı garanti ediyor mu? Değilse neden olmasın? Program akışının olası her bir kombinasyonundan nasıl geçtiniz ve varsa sorunu bulamıyor musunuz? "Bütün böceklerin" bulunabileceğini önermek için tereddüt ediyorum, ama belki de bunun yolu, kapsama alanı pratik olduğu için (birleşimsel olduğu gibi), …

2
Neden bu kadar çok karma ve şifrelenmiş dizge eşittir işareti ile sonuçlanıyor?
C # ve MSSQL'de çalışıyorum ve beklediğiniz gibi şifrelerimi tuzladım ve karıştırdım. Bir nvarchar sütununda saklanan karışıma baktığımda (örneğin kutu aspnet üyelik sağlayıcısı). Üretilen Salt ve Hash değerlerinin neden bir veya iki eşittir işaretiyle sonuçlandığını her zaman merak etmişimdir. Şifreleme algoritmalarıyla çalışırken benzer şeyler gördüm, bu tesadüf mü yoksa bunun …

1
Pas Özellikleri Go Arayüzlerinden ne kadar farklıdır?
Go ile tanıştım, içinde birkaç küçük program yazdım. Pas, elbette, daha az aşina olacağım ama göz kulak olacağım. Son zamanlarda http://yager.io/programming/go.html okuduktan sonra , Generics'in ele alınmasının iki yolunu şahsen inceleyeceğimi düşündüm, çünkü makale, haksız yere eleştirdi gibi görünüyordu. zarifçe başaramadı. Rust'un Özelliklerinin ne kadar güçlü olduğuna dair yutturmaca duydum …
64 go  rust 

5
Farklı bir mikro servisin "sahip olduğu" veritabanından veri okumak neden bu kadar kötü
Son zamanlarda bu mikro servis mimarisi hakkındaki bu mükemmel makaleyi okudum: http://www.infoq.com/articles/microservices-intro Amazon'a bir web sayfası yüklediğinizde, o zaman sunmak için 100'den fazla mikro hizmetin birlikte çalıştığını belirtir. Bu makale, mikro hizmetler arasındaki tüm iletişimin yalnızca bir API üzerinden yapılabileceğini açıklar. Sorum şu ki, tüm veritabanı yazarlarının sadece bir API …

3
Java 8 java.time sınıfları neden getMillis () yöntemini kullanmıyor?
Java 8, java.time paketindeki tarihler ve saatler için tamamen yeni bir kütüphaneye sahiptir; bu, JodaTime'ı daha önce kullanmak zorunda kalan veya kendi tarih işleme yardımcı yöntemlerini kullanmakta güçlük çeken herkese çok açık bir şeydir. Bu paketteki birçok sınıf, zaman damgalarını temsil eder ve zaman damgasından getHour()saat almak, zaman damgasından getMinute()dakika …
64 java  java8 

1
Gerrit kodu incelemesi veya Github'ın çatal ve çekme modeli?
Ekip ve toplumun geliştireceği bir yazılım projesine başlıyorum. Daha önce gerritte satıldım, ama şimdi Github'ın çatal ve çekme isteği modeli neredeyse daha fazla araç, taahhütleri görselleştirme yolları ve kullanım kolaylığı sağlıyor gibi görünüyor. Her ikisinde de en azından biraz deneyim sahibi olan biri için, her birinin lehte / aleyhte olanlar …
64 git  github  forking  gerrit 

6
Hizmet katmanı vs DAO - Neden ikisi de?
Java web uygulaması örneğindeki SpringMVC, Hibernate ve bazı veritabanları ile çalışıyorum. Bunu yapan birkaç farklı şey var, ancak bu İlkbahar 3 ve kış uykusu bütünleştirme eğitiminde örnek bir model sınıfı, görünüm (jsp) ve denetleyici için bir hizmet ve dao sınıfı var. Sorum şu ki, hem hizmet hem de DAO sınıfları …

7
Konfigürasyon verileri: tek satırlı tabla vs. ad-değer çifti tablosu
Diyelim ki kullanıcı tarafından yapılandırılabilecek bir uygulama yazdınız. Bu "konfigürasyon verisi" ni bir veritabanına depolamak için yaygın olarak iki desen kullanılır. Tek sıralı tablosu CompanyName | StartFullScreen | RefreshSeconds | ... ---------------+-------------------+------------------+-------- ACME Inc. | true | 20 | ... Ad-değer çifti tablosu ConfigOption | Value -----------------+------------- CompanyName | ACME …

4
JSF kullanmama nedenleri [kapalı]
StackExchange'te yeniyim, ancak bana yardımcı olabileceğinizi düşündüm. Eski bir JSP çözümünün yerine yeni bir Java Enterprise uygulaması hazırlıyoruz. Pek çok değişiklik nedeniyle, kullanıcı arayüzü ve iş mantığının bölümleri tamamen yeniden ele alınacak ve yeniden uygulanacaktır. İlk düşüncemiz, Java EE'deki standart olduğu için JSF idi. İlk başta iyi bir izlenim bırakmıştım. …

11
Patronumu yeni projemiz için ANSI C'nin yetersiz olduğuna nasıl ikna edebilirim? [kapalı]
Birkaç ay önce, şirket içi geliştirilen test ekipmanlarını kontrol etmek ve bir dizi ölçüm kaydetmek için bir uygulama geliştirmeye başladık. Basit bir UI'ye sahip olmalı ve muhtemelen olması gereken sürekli kayıt nedeniyle konu gerektirecektir. Bu başvuru birkaç yıl boyunca kullanılacak ve bu süre zarfında birkaç bilgisayar bilimi öğrencisi tarafından sağlanacaktır. …


18
Uzun yöntemler her zaman kötü mü? [kapalı]
Daha önce etrafa bakındığımda, uzun yöntemlerin kötü uygulama olduğu konusunda bazı yorumlar gördüm. Uzun yöntemlerin kötü olduğuna her zaman katılıyorum (ve başkalarından görüş almak istiyorum) emin değilim. Örneğin, nesneleri görünümüne göndermeden önce biraz işlemden geçiren bazı Django görünümlerine sahibim, uzun bir yöntem 350 satır kodlu. Kodumu yazdım, böylece parametrelerle başa …

4
Çıkarılması gereken bir özellik geliştirmek mi? [kapalı]
Bireysel katılımcılar (programcılar / tasarımcılar) amacıyla bir obje geliştirdi hangi modelin adı ne olacak şekilde bir saptırma olarak hizmet etmek olduğunu yönetim nihai üründe bu özelliği kaldırabilirsiniz ? Bu, eskiden büyük bir oyun geliştirme şirketinde çalışan eski bir meslektaşımdan duyduğum bir folklor. Bu şirkette, orta yönetimin “girdi vermek” ve üründe …

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.