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
Jenkins, ASP.NET uygulamalarının dağıtımını otomatikleştirecek
Jenkins kullanarak ASP.NET web uygulamalarının dağıtımını otomatik / yarı otomatik hale getirme imkanı var mı? Kontrolsüz veya kontrolsüz ortamlarda olabilir, kontrolsüz kullanıcının kullanıcı kimliği ve şifre girmesi gerekir. Dosyaları hedeften hedefe kopyalamanın ve web grubu senaryosunda sql komut dosyalarını çalıştırmanın yollarını arıyorum. Düzenle Şu anda uygulamayı dağıtmak için uygulama havuzu …

2
Bir paketleyiciye çok sayıda düz geçiş işlevi yazmaktan nasıl kaçınırım?
Ortak bir temel türü başka bir sınıfı sarar bir sınıf var. Taban tipi arabirim oldukça büyük olduğundan, çok sayıda geçiş işlevi yazmayı içerir. Bundan kaçınmanın bir yolunu arıyorum. Bir örnek verelim: Car / \ Volvo VolvoWithTrailer Şimdi VolvoWithTrailer için araç arayüzündeki her bir işlevi uygulamak ve daha düşük bir şey …

3
Bağımlılık Tersine Çevirme İlkesi: “Üst düzey politika” ve “düşük düzey detay” diğer insanlara nasıl tanımlanır?
Bağımlılık tersine çevirme prensibini (çoğunlukla genç) meslektaşlarıma anlatmaya çalışıyorum. Hangisinin bir yazılımda "yüksek düzeyli politika" hangisinin "düşük düzeyli ayrıntı" olduğunu nasıl tanımlayabiliriz? Örneğin, yazılımımız birkaç iş uygulamasının iş akışını otomatik hale getirirse, neden iş akışı otomasyonunun üst düzey politika olduğunu ve iş uygulamalarının ayrıntılar olduğunu söylüyoruz?

1
En iyi uygulama anket yapmak değildir… ama bir iş parçacığı çağrıları beklediğinde yoklama zaten dahili olarak gerçekleşmez ()?
Başka bir iş parçacığının görevini tamamladığında kontrol etmek isteyen bir iş parçacığımız olduğunu varsayalım. Biz diğer iş parçacığı bitmiş bir bildirim alana kadar bu iş parçacığı beklemek yapacak bir wait () türü işlev çağırmalısınız okumuştum. Bu iyi bir şey çünkü pahalı yoklama yapmadığımız anlamına geliyor. Ama oylama zaten dahili olarak …

3
Derleyici bir üstbilgi dosyasını kendi başına iki kez içe aktarmaktan neden kaçınamaz?
C ++ 'da yeni! Bunu okuyordum: http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ Başlık korumaları Üstbilgi dosyaları diğer üstbilgi dosyalarını içerebileceğinden, bir üstbilgi dosyasının birden çok kez dahil edilmesine neden olabilir. Bundan kaçınmak için önişlemci direktifleri yapıyoruz. Ama emin değilim - neden derleyici sadece ... olamaz değil iki kez aynı şeyi ithal? Başlık korumalarının isteğe bağlı …
13 c++  compiler 

4
İlk sürümün haklarını kaybetmeden işimde kullanabilmem için telif hakkına sahip olduğum bir kodu sıfırdan nasıl yeniden yazarım?
Açık kaynak yapmak istemiyorum! İşte sorun bu. Ama şu anki işimde kullanmak istiyorum. Şirket benimle herhangi bir alternatif lisans imzalamayı kabul etmedi ve her şeyi sıfırdan yeniden yazmamı söyledi, böylece sahip olacaklar. :( Peki bunu güvenli bir şekilde nasıl yapabilirim, böylece şirket daha sonra bana geri dönmez ve onlar için …

1
Resharper neden “olduğu gibi” yerine “olduğu gibi” tercih ediyor?
Böyle bir kod yazarken, obj yerel bir değişkendir: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper bunu aşağıdaki gibi kodla değiştirmeyi önerir: var result = obj as IMyInterface; if (result != null) { // ... } Yanlışlıkla geçersiz referans istisnaları için hiçbir fırsat sunmadığından öncekini …
13 c#  resharper 

3
Aslında “alt lisans” ne demek?
İlk olarak, alt lisans verme hakkının size lisans verme hakkı vermediği açıktır. Diyelim ki MIT lisanslı bir kütüphanemiz var (1 dosya), birisi kütüphaneye bazı özellikler ekliyor, ancak bunları GPL altına yerleştiriyor (aynı 1 dosyada). Ya da birisi alt lisans vermek isterse kodu ayırmak zorunda mı? Birisi kütüphaneyi kullanmak istiyorsa, lisanslar …

1
Kod tabanı çatallanırken en iyi uygulamalar
Çatal kod döndürme uygun en iyi uygulamalar ile ilgili bir sorum var. Creative Commons Attribution-NonCommercial-ShareAlike 3.0 altında lisanslanmış kod tabanını aldım ve ihtiyaçlarıma uygun önemli değişiklikler getirdim. Sürümümün başkalarına fayda sağlayabileceğini ve yeniden dağıtmak istediğini hissediyorum. Yeniden dağıtım için hangi özgürlüklere veya kabul edilebilirliğe sahip olduğumdan emin değilim. Projeleri yeniden …

7
Bir geliştirme ekibinde farklı kodlama stillerini desteklemenin bir yolu var mı
Sorun: İki geliştirici => çirkinlik hakkında üç görüş, yeni hatta parantez içinde olsun ya da olmasın. Projelerimizde genellikle üç veya dört kişiyle çalışırız ve her birinin kendi kod stili vardır. Biliyorum, ortak çözüm bir kod stili üzerinde anlaşmaya varmak, herkes kullanmak zorunda, ama yaratıcı programcıları onlara uymayan bir takımda zorlamak …

3
İkili ağaçların ön ve son sıra geçişinin kullanışlılığı
Bu çok naif olabilir, ama tüm çapraz tiplerin ikili ağaçlarının (düz, sıralı ve dengeli) bağlamını merak ediyordum: derinlik ilk ön sipariş derinlik ilk sırada derinlik-ilk post-order genişliği birinci ön ve sonrası siparişlerin gerçek faydası nedir? Yani, ön ve / veya sipariş sonrası geçişin diğer ikisine göre bir (bazı) avantajlar sağlayabileceği …

4
Yükseltme sırasında açık kaynaklı yazılımları yamalamak bir seçenek değil mi?
Kısa bir süre önce uygulamamla entegre ettiğim açık kaynaklı bir yazılım paketinde oldukça can sıkıcı (onaylanmış) bir hatayla karşılaştım. Genel sorun izleyiciye göre, bu hata yazılımın en son sürümünde çözülmüştür. Bazen, belirli bir modülün pahalı bir yeniden düzenleyicisinden kaçınmak için bu hata düzeltmesine İHTİYACINIZ VAR, ancak teknik ve / veya …

2
Test Edilen Sistemden bir sınıf çıkardığımda birim testlerimi yeniden düzenlemeli miyim?
Birkaç şey yapan bu sınıfı yazdım (belki de bu Tek Sorumluluk İlkesinin ihlalidir). Şimdi, projenin başka bir kısmının bu mantığın bir parçasına ihtiyacı olduğunu ve onu ortaya koyacağım şeklin, orijinal Test Edilen Sistemim'den bir sınıf çıkarmak olduğunu anlıyorum. Herhangi bir test kodunu değiştirmek zorunda kalmadan bunu yapabilmeyi bekliyorum, ancak bitirdiğimde …

2
Küçük yazılım kütüphanem diğer kütüphaneleri kullanmaktan kaçınmalı mı?
Az önce sadece birkaç sınıf ve yöntem sunan küçük bir Java kütüphanesi yayınladım. Projeyi Maven ile inşa ettiğimden beri, hedeflerime ulaşmak için hemen birkaç üçüncü taraf kütüphanesi kullandım, özellikle: commons-lang3 (bazı genel Java öğeleri için) slf4j-api (günlük kaydı için) commons-io (bir parça dosya için - kelimenin tam anlamıyla bir kez …
13 java  libraries  maven 

4
Fernando J. Corbató'nun “Kısıtlı diller”
Onun için 1990 Turing Ödülü konuşmasının Fernando J. Corbató kompleks sistemler kaçınılmaz başarısız olur nedenlerini sıraladı. Sonuç olarak, başarısızlık olasılığını azaltmak için bazı önerilerde bulunmaktadır. Bir fikri şöyle sıralıyor: Tasarım veya sentez için kısıtlanmış dillerin kullanılması güçlü bir metodolojidir. Bir programcının veya tasarımcının alakasız fikirleri ifade etmesine izin vermeyerek, olası …

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.