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
Birim testleri için yürütme emrini uygulamak kötü bir uygulama mıdır?
Birden fazla alt modülden oluşan bir proje için testler yazıyorum. Yazdığım her test durumu birbirinden bağımsız çalışıyor ve testler arasındaki tüm verileri temizliyorum. Testler bağımsız çalışsa da, bazı durumlarda birden fazla alt modül gerektirdiğinden, yürütme emrini yerine getirmeyi düşünüyorum. Örneğin, bir alt modül veri üretiyor, diğeri veri üzerinde sorgular çalıştırıyor. …

6
Çiftler çoğunlukla bunun yerine önerildiğinde, neden yüzmeler hala Java dilinin bir parçası?
Baktığım her yerde, bunun neredeyse her yönden doubleüstün olduğunu söylüyor float. Java floattarafından eski hale getirildi double, öyleyse neden hala kullanılıyor? Libgdx ile çok fazla program yapıyorum ve sizi kullanmaya floatzorluyorlar (deltaTime vb.), Ancak bana doubledepolama ve bellek açısından çalışmak daha kolay geliyor. Ayrıca okuyorum Ne zaman float kullanıyorsunuz ve …

12
Birim testlerinde dosya içeriğini / kodlamasını kontrol etmek 'kötü uygulama' olarak değerlendiriliyor mu?
Bağlamın bir kısmı: Bugün erken saatlerde, başka bir meslektaşımın sağladığı bazı SQL kodlarını güncellemem gerekiyordu ve oldukça büyük bir komut dosyası olduğundan, ayrı bir dosya olarak depolanıyordu (çalışma zamanında okunup çalıştırılıyor). Bunu yaparken yanlışlıkla birkaç ay önce sahip olduğumuz iki hatayı tekrar ortaya koydum, yani: Hangi nedenle olursa olsun ASCII …

4
Zengin Etki Alanı Modelleri - davranış tam olarak nasıl uyuyor?
Rich'e karşı Anemik etki alanı modelleri tartışmasında, internet felsefi tavsiyelerle doludur, ancak otoriter örnekler konusunda kısa bilgi. Bu sorunun amacı, kesin Etki Alanına Dayalı Tasarım modellerinin kesin kurallarını ve somut örneklerini bulmaktır. (İdeal olarak C # 'da.) Gerçek dünyadaki bir örnek için, DDD'nin bu uygulaması yanlış görünmektedir: Aşağıdaki WorkItem etki …

7
Robotlar CAPTCHA'ları nasıl yenebilir?
Bir web sitesi e-posta formum var. Spamların robotlardan korunmasını önlemek için özel bir CAPTCHA kullanıyorum. Buna rağmen hala spam alıyorum. Neden? Robotlar CAPTCHA'yı nasıl yendi? Bir çeşit gelişmiş OCR kullanıyor mu, yoksa sadece depolandığı yerden çözümü mi alıyorlar? Bunu nasıl önleyebilirim? Başka bir tip CAPTCHA ile değiştirmeli miyim? E-postaların formdan …
84 security  captcha 

11
GitHub için GUI uygulamaları varken neden git'i öğrenmelisiniz?
GitHub hem GUI uygulama sunar düşünüldüğünde Mac ve Windows'ta komut satırından budala kullanmayı öğrenmenin faydaları nelerdir? Şu anda depolarımı güncellemek için mac uygulamalarını kullanıyorum ve şu ana kadar ihtiyaçlarımı karşılayacak gibi görünüyor. Neyi kaçırıyor olabilirim?
84 git  github 


10
Çoklu iş parçacılığının neden zor olduğunu nasıl açıklayabilirim?
Ben oldukça iyi bir programcıyım, patronum da oldukça iyi bir programcı. Çoklu iş parçacığı ve bunun ne kadar zor olabileceği gibi bazı görevleri hafife almış gibi görünse de (birkaç iş parçacığı çalıştırmaktan, her şeyin bitmesini bekledikten sonra sonuçları döndürmekten başka bir şey için çok zor buluyorum). Kilitlenmeler ve yarış koşulları …

11
kişisel (tek kişilik) projeler için git. Aşırı yükleme?
İki sürüm kontrol sistemini biliyorum ve kullanıyorum: Subversion ve git. Subversion, şu an itibariyle tek geliştirici olduğum kişisel projeler için kullanıldı ve git açık kaynak projeleri ve başkalarının da proje üzerinde çalışacağına inandığım projeler için kullanıldı. Bu çoğunlukla git'in şaşırtıcı çatallanma ve birleştirme yeteneklerinden kaynaklanıyor, herkes kendi dalında çalışabilir; çok …

18
Kusurları tasarlayın ve ondan aşağılanma ile uğraşın [kapalı]
Teklif ettiğiniz yazılım tasarımlarında her zaman temel olarak doğru mu geldiniz? Temelde yanlış olan bazı tasarımları yaptığınızda, ekip arkadaşlarınızın saygısını yitirirsiniz. Bundan sonra ne yaparsan yap, bu olaydan sonra önerdiğin her şey için kontrol edilmen gerekiyor. Bu, özellikle bir takıma yeniyseniz daha kötüdür ve geçmişe dair bazı iyi başarı hikayeleriniz …
84 design 

6
Python'un popülaritesi neden bu kadar ani oldu? [kapalı]
Python ilk 1991'de ortaya çıktı, ancak TIOBE sıralaması anlamlı bir şeyi ölçerse , 2004'e kadar biraz bilinmiyordu . Ne oldu? Bu 13 yaşındaki dile duyulan ilginin çatıdan geçmesine ne sebep oldu? Python'un ilk on yılında Perl'e gerçek bir rakip olarak görülmemesinin bir nedeni var mıydı? Python'un on yıl boyunca göreceli …

3
REST nedir (basit İngilizce) [kapalı]
Son zamanlarda kendimi REST ile tanımakla ilgilenmeye başladım. REST'teki wiki girişini okumayı denedim ama yardımı olmadı. Birisi basit İngilizce olarak açıklayabilirse (ki bu gereksiz teknoloji jargonu olmadan ) gerçekten minnettar olurum. REST nedir Web mimarisi ekosisteminde hangi pozisyonları kaplar Protokol ile ne kadar sıkı (veya gevşek) bağlanır. REST'in alternatifleri nelerdir …
84 rest 

13
Şubeye veya şubeye değil mi?
Yakın zamana kadar geliştirme iş akışım şuydu: Özelliği ürün sahibinden alın Şube yapın (özellik 1 günden fazla ise) Bir dalda uygulamak Ana şubeden şubemdeki değişiklikleri birleştirme (geriye doğru birleşme sırasındaki çatışmaları azaltmak için) Şubemi ana şubeye dön Bazen birleşme sorunları vardı, ama genel olarak hoşuma gitti. Ancak son zamanlarda sürekli …

14
Gerçek adınızı çevrimiçi kullanmanın avantajları ve dezavantajları nelerdir? [kapalı]
Bir programcı olarak, gerçek isminizi çevrimiçi söylemde kullanmanın, icat edilmiş bir tanıtıcıya karşı herhangi bir profesyonel veya başka bir avantaj gördünüz mü? Her zaman tek bir kullanıcı adıyla gittim ve gerçek adımı mümkün olduğunda birkaç nedenden dolayı görüntüledim: Çevrimiçi ilgi alanlarım neredeyse tamamen profesyonel ve uçakta. Her yerde, tüm çalışmalarımın …


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.