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
Ünite testlerine karşı uçtan uca testler, testler çözülmeli midir?
Şirketimizde genellikle web sitelerimiz / web uygulamalarımız için uçtan uca bir test yazdığımızdan emin oluruz. Bu, bir URL’ye erişeceğimiz, bir form dolduracağımız, formu başka bir URL’ye gönderdiğimiz ve sayfanın sonuçlarını kontrol ettiğimiz anlamına gelir. Bunu form doğrulamasını test etmek, HTML şablonlarının doğru içerik değişkenlerine sahip olduğunu test etmek için yaparız. …

6
İç içe yorumlar sorunu nasıl çözülür
Yorumların yuvalanamayacağı yalnızca bir dilde görünmüyor. Bu sorun için iyi bir çözümünüz var mı? C / C ++ ve Java'daki bir geçici çözüm yalnızca tek satırlı yorumu kullanmaktır, ancak daha büyük bir bloğu yorumlamak imkansız hale gelir. Bunun gibi bir şeyle karşı karşıyayım: </li><!-- <li><!-- Save --> Bu yüzden yorumları …
23 java  c++  python  c  comments 

6
Fonksiyonel programlamada, hiçbir yan etkisi olmayan lokal değişken değişkenler hala “kötü uygulama” olarak kabul edilir mi?
Yalnızca dahili olarak kullanılan bir fonksiyonda değişken yerel değişkenlere sahip olmak mı (ör. Fonksiyonun hiçbir yan etkisi yoktur, en azından kasıtlı olarak değil) hala "işlevsel olmayan" olarak mı kabul edilir? Örneğin, "Scala ile fonksiyonel programlama" kurs stilinde herhangi bir varkullanımı kötü olarak kabul eder Benim sorum, eğer fonksiyonun yan etkisi …

3
Seçenek / Belki neden iyi bir fikir olarak kabul edilir ve kontrol edilen istisnalar değildir?
Örneğin, Scala gibi bazı programlama dilleri , ya bir değer içerebilen ya da içermeyen Optiontip kavramına (ayrıca adlandırılır Maybe) sahiptir. Onlar hakkında okuduklarımdan, bu meseleyle baş etmekten daha üstün bir yol olarak kabul edilirler null, çünkü programcıyı açıkça çalışma zamanı sırasında havaya uçurmak yerine bir değerin bulunmadığı durumları göz önünde …
23 exceptions 

3
Soyut Bir Sözdizimi Ağacı için Ziyaretçi Şablonunu Uygulama
Öğrenme amaçlı yaptığım kendi programlama dilimi oluşturma sürecindeyim. Dilimi alt kümesi için lexer ve özyinelemeli iniş ayrıştırıcıyı zaten yazdım (şu anda + - * /parantez gibi matematiksel ifadeleri destekliyorum ). Ayrıştırıcı bana Evaluate, ifadenin sonucunu elde etmek için yöntemi çağıracağım bir Soyut Sözdizimi Ağacı'nı geri verir. Her şey iyi çalışıyor. …

2
Aynı şeyi yapan farklı fonksiyon imzaları sağlamak iyi bir fikir midir?
İşte üç değerden oluşan bir C ++ sınıfıdır. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Tüm parametre tipleri farklıdır. Yapıcıyı aşırı yükleyebilirim, böylece sipariş önemli değil. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, char); Foo(char, int, std::string); Foo(char, std::string, int); Foo(int, std::string, …


5
“Belirsiz” dünyada Birim Testi
Kendimi bir DDD uzmanı olarak görmüyorum, ancak bir çözüm mimarı olarak mümkün olduğunda en iyi uygulamaları uygulamaya çalışıyorum. DDD’de profesyonel olmayanların ve aleyhtarların (kamu) belirleyicisi "stil" in etrafında çok fazla tartışma olduğunu biliyorum ve tartışmanın her iki tarafını da görebiliyorum. Benim sorunum, her geliştiricinin işleri "doğru" şekilde yapacağına güvenemeyeceğim anlamına …

2
C # yerel C ++ derleyicisiyle birleşecek mi? [kapalı]
Şu anda olduğu gibi, bu soru bizim soru-cevap formatımız için uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapandı . …
23 c#  c++ 


3
Satıcı kilitlenmesini önlemek için kontrol listesi?
Satıcı kilitlenmesini önlemek için bir endüstri onaylı kural seti var mı? Yani, birinin yöneticiye veya başka bir karar vericiye gösterebileceği, anlaşılması kolay ve kolayca doğrulanabilir bir şey. Satıcıların objektif ve ölçülebilir bir şekilde kilitlenmesini tespit etmeye ve önlemeye yardımcı olacak evrensel olarak kabul edilmiş kurallar, kontrol listesi veya şartlar seti …

5
Git kullanıcıları neden Subversion'un tüm kaynak kodunun yerel olarak bulunmadığını söylüyor?
Sadece SO'da okuduklarımdan devam ediyorum, o yüzden beni affet, ama okuduğum her şey Git’in Subversion’a göre en büyük avantajlarından birinin Git’in tüm kaynak kodunu yerel olarak geliştiriciye vermesidir. sunucu. Sınırlı SVN ve TortoiseSVN kullanmayla birlikte, tüm kaynak kodunu aldım ya da en azından yaptığımı düşündüm. Mesela bir web sitem var. …
23 git  svn 

5
başarı: / başarısız: bloklar vs tamamlanma: blok
Objective-C'de bloklar için iki ortak kalıp görüyorum. Biri bir çift başarıdır: / failure: blocks, diğeri ise tek bir tamamlamadır: block. Örneğin, bir nesneyi eşzamansız olarak döndürecek bir görevim olduğunu ve bu görevin başarısız olabileceğini varsayalım. İlk örnek olan -taskWithSuccess:(void (^)(id object))success failure:(void (^)(NSError *error))failure. İkinci desen -taskWithCompletion:(void (^)(id object, NSError …

1
Haskell üretim kodunda seq hangi sıklıkla kullanılır?
Haskell'de küçük aletler yazma konusunda bazı deneyimlerim var ve özellikle interactstandart girişlerini işleyen ve standart çıkışa yönlendiren filtreler yazmak için kullanmayı çok sezgisel buluyorum . Geçenlerde böyle bir filtreyi normalden 10 kat daha büyük bir dosyada kullanmaya çalıştım ve bir Stack space overflowhata aldım . Biraz okuma yaptıktan sonra (örneğin …

5
Güvenli bir şifre geçmişi nasıl uygulanır
Parolalar bariz güvenlik nedenlerinden ötürü düz metin olarak saklanmamalıdır: karma tabloları saklamanız gerekir ve ayrıca gökkuşağı tablo saldırılarından kaçınmak için dikkatli bir şekilde karma oluşturmalısınız. Ancak, genellikle son depolamak için şartı var n asgari karmaşıklığı ve farklı parolalar arasında minimal bir değişiklik şifreler ve uygulamak (Password_1, Password_2, ..., Password_ gibi …

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.