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

2
Rastgele Önbellek Sona Erme
Bireysel bir isteğin birden çok şeyi aynı anda güncellenmeye zorladığı durumlardan kaçınmak için rastgele önbellek son kullanma süreleriyle denemeler yapıyorum. Örneğin, bir web sayfası beş farklı bileşen içerebilir. Her biri 30 dakika içinde zaman aşımına uğradıysa, kullanıcı her 30 dakikada bir uzun bekleme süresine sahip olacaktır. Bunun yerine, belirli bir …

2
Etki alanı / kalıcılık modeli yalıtımı genellikle bu kadar garip midir?
Etki Alanlarına Dayalı Tasarım (DDD) kavramlarına daldım ve özellikle etki alanı ve kalıcılık modelinin izolasyonu ile ilgili bazı ilkeleri garip buldum. İşte temel anlayışım: Uygulama katmanındaki bir hizmet (özellik kümesi sağlar), etki alanı nesnelerini işlevini yerine getirmesi gereken bir havuzdan ister. Bu deponun somut uygulaması, uygulandığı depolama alanından veri getirir …

1
JWT'de 'aud' ve 'iss' arasındaki fark
Daha sağlam bir kimlik doğrulama hizmeti uygulamak jwtistiyorum ve yapmak istediğim şeyin büyük bir parçası ve kodu nasıl yazacağımı anlıyorum, ancak ayrılmış issve audtalepler arasındaki farkı anlamakta biraz sorun yaşıyorum . Bir belirteç veren sunucuyu tanımladığını ve bir kullanıma yönelik uygulama atıfta anlıyorum. Ancak bunu anlamanın yolu, izleyicimin ve yayıncısının …

4
Etki alanında veri kalıcılığı katmanına karşı mimari doğrulaması temiz mi?
Temiz bir şekilde çalışıyorum ve sonuç olarak, yazılımı nasıl tasarladığım ve yazdığım konusunda büyük ölçüde yeniden düşünüyorum. Hala güreştiğim bir şeyim var, "bazı öğelere yapılan güncellemeleri kaydetme, ilk yükleme" gibi görüntüleme / düzenleme iznine sahip olduğum öğelerin tüm listesi, bu öğenin listede olduğunu onaylayın, ve öğe kategorisinin şu anda kullanımdan …

1
MIT lisanslı kodun bazı bölümlerini kapalı kaynak projeme ekleyebilir miyim?
Bu basit bir evet / hayır cevabı olabilir, ancak ayrıntılı açıklamaları davet ediyorum. senaryo İşimde herhangi bir lisans altında resmi olarak serbest bırakılmayan kapalı bir kaynak sistemini genişletmem istendi. Bir keresinde öğrendiğimi sanıyordum ki, tüm haklar varsayılan olarak saklıdır, ama şimdi bunun için bir kaynak bulamıyorum, bu yüzden lütfen yanılıyorsam …



4
Entegrasyon testleri için isim seçme
Birim testleri ile alan oldukça küçüktür, bu yüzden kolaydır. Osherove'in methodName_conditions_result()planını kullandım ve çok net buldum. Ancak entegrasyon testleri ile çok uzun bir isim vermiş gibi hissediyorum ve bunun yerine ne koyacağım methodName? Entegrasyon test sınıflarını nasıl adlandırırım? Entegrasyon test isimlerinin gerçek dünya örnekleri çok açıktır. Umarım cevaplar bu testleri …

3
Anonim ad alanları kodu test edilemez kılar
İşte tipik bir C ++ kodu: foo.hpp #pragma once class Foo { public: void f(); void g(); ... }; foo.cpp #include "foo.hpp" namespace { const int kUpperX = 111; const int kAlternativeX = 222; bool match(int x) { return x < kUpperX || x == kAlternativeX; } } // namespace …
12 c++  unit-testing 

4
Null Birleştirme Operatörü ile Null Nesneleri Örnekleme
Aşağıdaki tipik senaryoyu düşünün: if(myObject == null) { myObject = new myClass(); } Sıfır birleştirici operatörü kullanarak aşağıdaki değiştirme hakkında ne düşündüğünü merak ediyorum: myObject = myObject ?? new myClass(); İkinci formu kullanıp kullanmamam gerektiğinden emin değilim. Güzel bir steno gibi görünüyor, ama myObject = myObjectbaşlangıçtaki yapı biraz kod kokusu …
12 c#  operators 

4
Sizeof neden derleme zamanı operatörü olarak adlandırılır?
Başlangıçta, bu başka bir sorunun bir parçası . Neden sizeofderleme zamanı operatörü olarak adlandırılır? Öyle değil mi aslında bir çalışma zamanı santral? Ve eğer gerçekten bir derleme zamanı operatörü ise, farklı bilgisayarlarda aynı şekilde çalışan taşınabilir kod üretmeye nasıl yardımcı olur? Lütfen ayrıntılı olarak açıklayınız.
12 c++ 

2
Akış manipülatörü (endl) veya yeni satır çıkış karakteri (\ n) mı kullanıyorsunuz?
Soruyu sorduğum belirli bir bağlam yok, ancak C ++ ile ilgili bir başlangıç ​​kitabı okurken, bir akış nesnesiyle uğraşırken hem bir endl akış manipülatörü hem de bir yeni satır kaçış karakterinin kullanımını fark ettim. Örnek şu şekildedir: cout << "Hello World" << endl; cout << "Hello World\n"; Sorularım: Akış manipülatörünü …

6
Varsayılan değerler - iyi mi kötü mü?
Genel olarak varsayılan değerlerle ilgili soru - varsayılan döndürme işlevi değerleri, varsayılan parametre değerleri, bir şey eksik olduğunda varsayılan mantık, istisnaları işlemek için varsayılan mantık, kenar koşullarını işlemek için varsayılan mantık vb. Uzun bir süre için varsayılan değerlerin "saf kötülük" bir şey olduğunu düşündüm, "felaketi gizleyen" ve çok zor bir …

11
“İnsan Tarafından Okunabilir” ne demektir? Yanlış isim mi?
Akla gelen iki örnek: .Net programcılarının Windows Kayıt Defteri yerine .config dosyalarını kullanmaya teşvik edilmesinin nedenlerinden biri, .config dosyalarının XML olması ve bu nedenle insan tarafından okunabilir olmasıdır. Benzer şekilde, JSON bazen özel bir formata kıyasla insan tarafından okunabilir olarak kabul edilir. İnsan tarafından okunabilen formatlar aslında insanlar tarafından okunabilir …

2
Aynı ürün üzerinde çalışan birkaç Geliştirme Takımı olması durumunda “Tamamlandı” tanımı
Scrum testlerinden biri, birden fazla geliştirme ekibi aynı ürün üzerinde bir çalışma gerçekleştirdiğinde "Tamamlandı" yı en iyi tanımlayan tanımla ilgili soruyu içerir. Doğru bir cevap, bu geliştirme ekiplerinin birleşik çalışmalarını potansiyel olarak serbest bırakılabilecek bir "Bitti" tanımına sahip olması gerektiğini belirtir. Bu sınavın doğru cevabından benim için net olmayan şey: …
12 agile  scrum 

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.