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

7
İş mantığında veritabanı değerlerine referans verme
Sanırım bu zor kodlama ve en iyi uygulamalar hakkında başka bir soru. Diyelim ki bir değerler listesine sahibim, veritabanında depolanan meyve diyelim (tablonun SSRS raporları gibi diğer amaçlar için kullanıldığı veritabanında olması gerekir), bir ID ile: 1 Apple 2 Banana 3 Grapes Onları kullanıcıya sunabilirim, bir tanesini seçer, FavouriteFruit olarak …
43 design 

8
Yapıyı başarısız kılan otomatik olarak geri alma taahhütleri
Bir meslektaşım, CI sunucumuzu yapıda başarısız olan işleri geri almak için yapmayı düşündüğünü söyledi, bu yüzden HEADgiriş masterher zaman kararlıdır (yapıyı en az geçerken olduğu gibi). Bu en iyi uygulama mı, yoksa mastergeliştirici düzeltene kadar kırılmaktan daha mı sorunlu olabilir ? Benim düşüncem, taahhüdün geri alınmasının, taahhüt ve düzeltmeyi okuma …

7
Bağımlılık İnversiyon Prensibi ne zaman uygulanmayacaktır?
Şu anda SOLID'i anlamaya çalışıyorum. Dolayısıyla, Bağımlılık İnversiyon Prensibi, herhangi bir iki sınıfın doğrudan değil de arayüzlerle iletişim kurması gerektiği anlamına gelir. Örnek: class ABir işaretçiyi türdeki bir nesneye bekleyen bir yönteme sahipse , class Bbu yöntem aslında türden bir nesne beklemelidir abstract base class of B. Bu, Aç / …

2
Visual Studio Community Edition lisansını anlama
Son zamanlarda Microsoft, Visual Studio'nun ücretsiz bir sürümünü yayımladı: Visual Studio Community Edition lisans diyor BU LİSANS HÜKÜMLERİ İLE TAMAM EDİYORSANIZ, AŞAĞIDAKİ HAKLARINIZ VAR. KURULUM VE KULLANIM HAKLARI. a. Bireysel lisans Satmak veya başka bir amaç için kendi uygulamalarınız üzerinde çalışan bir bireyseniz, bu uygulamaları geliştirmek ve test etmek için …

3
(Çoğunlukla) terk edilmiş bir GitHub projesine nasıl katkıda bulunmalıyım?
Geçenlerde GitHub’da açık kaynaklı işbirliğine girmeye çalıştım ve ilerlemenin tercih edilme şeklinin ne olduğunu merak ediyorum. Yaklaşık bir ay önce GitHub'da bir süredir kullandığım ve birkaç hata bulduğum (ve düzelttiğim) bir kütüphane için bir proje buldum. GitHub işbirliğine ilk adım attığımda, en yüksek aktivite hacmine sahip görünen, bir hata düzelten, …


1
Programcılar neden Acme'yi bir paket, ad alanı veya dizin adı olarak kullanıyorlar?
Bu aptalca bir soru olabilir veya olmayabilir, ama bir süredir beni rahatsız eden bir şeyin cevabını gerçekten bilmek istiyorum. Programcının örneklerini / konvansiyonlarını sık sık görüyorum, burada programcının acmeiçine bir şeyler koymak için bir dizin oluşturduğunu gösterir. Ne Acmedemek istiyorsun? Neden Acme ve Emca veya diğer değil? Acme, çeşitli OOP …

3
C # 'da Ticari Proje İçin Hata Kodları Kalıbı Oluşturmak için En İyi Uygulamalar [kapalı]
Birçok KOBİ ve İşletmelerde uygulanacak olan bir işletme projesi üzerinde çalışıyorum. Bu projeye destek zorlu olacak ve bu yüzden hatalar için bir kodlama kalıbı oluşturmak istiyorum ( HTTP durum kodları gibi ). Bu yardım masası çalışanlarının belgelere başvurmalarını ve problemleri en kısa sürede gidermelerini sağlayacaktır. Bunu yapmak için en iyi …

5
MVC'nin olumsuzlukları nelerdir? [kapalı]
Yıllar önce kodumu düzenlemeye başladığımdan beri MVC / MV * kullanıyorum. O kadar uzun süredir kullanıyorum ki kodumu yapılandırmanın başka bir yolunu bile düşünemiyorum ve stajyer olduktan sonra yaptığım her iş MVC tabanlıydı. Benim sorum şu, MVC'nin olumsuzlukları neler? Hangi durumlarda MVC bir proje için kötü bir seçim olacaktır ve …

7
Ekibinizin hangi sınıfları ve işlevleri yazdığını nasıl takip edersiniz?
Kod üzerinde çalışırken, takım arkadaşlarımın yaptığı zorlukların birçoğuyla yüzleşiyorum ve bazı yararlı fonksiyonlar ve sınıflar yazdım ve onlar da öyle. Eğer iyi bir iletişim varsa, birilerinin bir araya getirdiği harika şeyleri duyacağım ve altı ay sonra ihtiyacım olduğunda onu hatırlayabilir ve bu fonksiyonu çağırarak zaman kazanabilirim. Eğer hatırlamıyorsam ya da …

2
Neden (veya neden olmasın) varoluşsal tipler fonksiyonel programlamada kötü bir uygulama olarak kabul edilir?
Varoluşsal türlere bağlılığı ortadan kaldırarak sürekli olarak yeniden kodlama kodu kullanmak için kullanabileceğim bazı teknikler nelerdir? Tipik olarak bunlar, türünüzün istenmeyen yapılarını diskalifiye etmek ve verilen tür hakkında en az bir bilgi ile tüketime izin vermek için kullanılır (veya benim anlayışım budur). Herhangi biri, faydalardan bazılarını koruyan kodlara güvenmeyi kaldırmanın …

13
Ortalamadan 4-5 kat daha fazla hikaye puanı veriyorum, ancak oranın yarısında hata üretiyorum. Grafikler bunun 2 kat daha fazla böcek olduğunu, bununla nasıl başa çıkacağını söylüyor?
Bu nedenle, genel olarak üst seviye programcıların, ortalama akranlarına göre daha fazla / daha iyi kod sırası üretebilecekleri kabul edilir . Ayrıca, genel olarak kodda yapılan hata oranlarının programcılar için sabit olduğu kabul edilir . Bunun yerine, kodu yazarken ve kod yazıldıktan sonra kullanılan işlemlerden etkilenme eğilimindedir . (Anladığım kadarıyla) …

7
FP olmayan insanlar tarafından az miktarda fonksiyonel programlama anlaşılabilir mi? [kapalı]
Durum : Bir şirkette çalışıyorum, Python'da bir dizi veri işleyen bir uygulama yazıyorum. Şu anda bu programın tek geliştiricisiyim, ancak gelecekte (1-3 yıl) başka bir programcı tarafından kullanılmaya / değiştirilmeye / genişletilmeye devam edecek, şu anda benim için bilinmiyor. Muhtemelen o zaman doğrudan yardım etmek için orada olamayacağım, ancak zamanım …

2
'İstek sınırına ulaşıldı' için önerilen HTTP REST durum kodu
Bir kısmı REST servisi için bir spesifikasyon hazırlıyorum, bunun bir kısmı kullanıcıları hizmet genelinde ve kaynak gruplarında veya bireysel kaynaklarda kısma yeteneğini içerecek. Aynı şekilde, bunlar için zaman aşımları kaynak / grup / hizmet başına yapılandırılabilir. Sadece HTTP 1.1 spesifikasyonunu inceliyorum ve bir isteğin yerine getirilmeyeceği için bir müşteriyle nasıl …


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.