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

3
Aksi takdirde açık kaynak programında kapalı kaynak modülü ile küme boyutunu kısıtlayın
Yüksek performanslı hesaplamaya bağımlı bir akademik araştırma enstitüsünde çalışıyorum. 10 yıl içinde, çok iyi bilinen ve çok büyük kümeler üzerinde çalışabilen kendi Fortran kodumuzu geliştirdik. Daha geniş araştırma topluluğunun koddan yararlanabilmesi için onu açık kaynak yapmayı düşünüyoruz. Ancak, fonlarımız kodla gerçekleştirebileceğimiz araştırmaya büyük ölçüde bağlı olduğundan, kendimizi ayağa vuruyoruz. Fikirlerden …

4
Python jeneratörleri ve işlevleri neden "def" anahtar kelimesini paylaşıyor?
Aşağıdakileri göz önünde bulundur: def some_function(): return 1 def some_generator(): yield 1 Yukarıdaki kodda some_function, bir işlev, some_generatorbir jeneratör. Oldukça benzer görünüyorlar. Kod okurken sahip olduğum sorun, ben yieldaslında bir işlev veya jeneratör olup olmadığını belirlemek önce bir "işlev" her anahtar kelime aramak için anahtar kelime arıyor gerekir! Bana öyle …

1
Konuşkan arayüzlerden nasıl kaçınılır
Arka plan: Bir sunucu uygulaması tasarlıyorum ve farklı alt sistemler için ayrı dll'ler oluşturuyorum. İşleri basitleştirmek için iki alt sistemim olduğunu varsayalım: 1) Users2)Projects Kullanıcıların genel arayüzünün aşağıdaki gibi bir yöntemi vardır: IEnumerable<User> GetUser(int id); Ve Projects'in genel arayüzünün aşağıdaki gibi bir yöntemi vardır: IEnumerable<User> GetProjectUsers(int projectId); Örneğin, belirli bir …

1
Bağımlılık geliştirme stratejileri: silik mi yoksa orkestrasyon mu?
Birbirimize bağımlı birçok uygulama ve web hizmetimiz var (bazı halka açık ürünler, bazıları dahili ve özel bir "arka ucun" parçası). Bu bileşenlerin her birinin 4 ortamı vardır (belirli amaçlara hizmet eden sunucu / düğüm kümeleri): Üretim Dışı DEV- CI'nin push değişiklikleri oluşturduğu entegre geliştirme ortamı; mühendisler için yerel olarak yeniden …

3
Veritabanındaki özel yay nedir ve neden kötüdür?
Stackoverflow geliştirici soru-cevap tarafından yapılan en yaygın veritabanı tasarım hataları okuyordum . İlk cevapta münhasır yay hakkında ifade vardı: Özel ark, bir tablonun iki veya daha fazla yabancı anahtarla oluşturulduğu yaygın bir hatadır ve bunlardan sadece bir tanesi boş olamaz. Büyük hata. Birincisi, veri bütünlüğünü korumak çok daha zorlaşıyor. Sonuçta, …

2
Scala derleyicisi neden mühürsüz sınıflar / özellikler için kalıp eşleştirme uyarısı veremiyor?
Bir kullanırsanız un mühürlü traitveya abstract classScala ve sonra kullanım desen eşleştirme, acaba mevcuttur bu özellik / sınıfın ne mümkün uygulamalar bu özel PatternMatch derlenmesi sırasında derleyici bilmiyor? Yani, eğer olursa, o kadar olsa bile desen maç uyarıları veremedim trait/ abstract classo tipleri hangi bildiği için kapalı değil verebilir tüm …

2
Depo desenli TDD
Yeni projemde TDD ile denemeye karar verdim. Ve başlangıçta bir sorunla karşılaştım. Uygulamamda yapmak istediğim ilk şey, veri kaynağından veri okuma yeteneği vermektir. Bu amaçla depo desenini kullanmak istiyorum. Ve şimdi: Test, veri havuzu arayüzünün gerçek uygulaması içinse, veritabanına erişimi olan sınıfı test edeceğim ve bundan kaçınmam gerektiğini biliyorum. Test, …

1
Mikrodenetleyiciler için RTOS için Message Queue
Şu anda mikrodenetleyiciler için bir RTOS yazıyorum. Her şey C ++ 11'de yazılmıştır - eğer kimse ilgilenirse ve depoya bağlantı alttadır. Şu anda konuları (veya kesme işleyicileri ve iş parçacıkları veya kesme işleyicileri ve diğer kesme işleyicileri arasında) nesneleri geçirmek için basit bir veri kuyruğu olan bir sınıf yazıyorum. Genellikle …

2
Birim ve entegrasyon testleri için ayrı kod kapsamı raporları veya her ikisi için bir rapor mu?
Birim ve entegrasyon testleri için ayrı bir kod kapsam raporu mu yoksa her ikisi için de bir kod kapsam raporu mu olmalı? Bunun arkasındaki düşünce, kod kapsamının, kodumuzun mümkün olduğunca testlerle kapsandığından emin olmamızı sağlamasıdır (bir makine zaten mümkün olduğu kadarıyla). Ayrı bir rapora sahip olmak, birim testlerin kapsamına girmeyenleri …

3
Setup.py'de özel bağımlılık bağlantıları nasıl ele alınmalıdır?
İş yerinde özel bir pypi sunucusu kullanıyoruz. Bu pypi sunucusu bir bağımlılık bağlantısı olarak belirtilmiştir: ... from setuptools import setup config = ConfigParser.ConfigParser() rc = os.path.join(os.path.expanduser('~'), '.pypirc') config.read(rc) dependency_links = [ 'https://{}:{}@<private_url>'.format( config.get('dc', 'username'), config.get('dc', 'password'))] setup( dependency_links=dependency_links, ...) Çoğu vakada bu iyi çalışıyor. Ancak, bir süre önce bir istemci …
10 python 

1
Oyun endüstrisi oyunların / görüntülemenin görsel bölümleri için otomatik test kullanıyor mu? Nasıl?
Bir oyunun bazı bölümlerini otomatik olarak test etmek kolaydır (mantık, matematik, giriş işleme); ancak tamamen görsel olan ve kolayca test edilemeyen çok şey var. Oyun endüstrisi tüm bunları manuel testlere bırakırsa şaşırırdım; İçinde oyunların en azından bazı görsel yönlerini regresyon testi yapabilmek için çaba harcandığını tahmin edeceğim kadar para var. …

3
Kod ve Karma Nesneleri Temizle ve Kıskançlık
Bu yüzden son zamanlarda benim kod bazı büyük refactorings yaptı. Yapmaya çalıştığım ana şeylerden biri, sınıflarımı veri nesnelerine ve çalışan nesnelere ayırmaktı. Bu, diğer şeylerin yanı sıra, Temiz Kod'un bu bölümünden ilham aldı : Melezler Bu karışıklık bazen yarı nesne ve yarı veri yapısı olan talihsiz hibrit veri yapılarına yol …

2
JVM ana yöntemle atılan bir istisnayı nasıl işler?
İstisnaları anlıyorum, fırlatıp atıyor, işliyor ve çağrı yığınında (örn. throws) Daha düşük bir yönteme yayıyorum . Anlamadığım şey şudur: public static void main(String[] args) throws Exception { ... } Şimdi, bir atma durumunda JVM'nin bunu ele aldığını varsayıyorum (doğru?). Durum buysa, sorum şu:mainException JVM, atılan istisnaları nasıl ele alıyor main? …
10 java  exceptions  jvm 

2
Hızlı sıralama için kötü bir durum ne yapar?
Quicksort'u öğreniyorum ve quicksort'un zor zamanlar geçireceği farklı dizileri göstermek istiyorum. Aklımda olan quicksort ilk rastgele karıştırma yok, 2 bölüm ve medyan hesaplamak değil. Şimdiye kadar üç örnek düşündüm: [1,2,3,4,5,6,7,8,9,10] - when the array is sorted [10,9,8,7,6,5,4,3,2,1] - when the array is reversed [1,1,1,1,1,1,1,1,1,1] - when the array is the …

6
Belirli bir alanın kullanıcıya ait olduğunu nasıl doğrulayabilirim?
Çoğunlukla şirketler tarafından kullanılacak bir yazılım yazıyorum. Daha sonra, şirketlere e-posta alanlarını kaydettirmek için bir yol verme fikrim vardı, böylece belirli bir alanın e-postasına kaydolan her kullanıcı otomatik olarak şirket grubuna konacak. Slack'in böyle bir şey yaptığını biliyorum ve işe yarıyor, ancak bazı problemler var ... örneğin "live.it" (Microsoft tarafından …

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.