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
Neden evrensel satırsonları modu Python'da kullanımdan kaldırılıyor?
Dosya işlemlerinin evrensel newline özelliğinin ortaya çıktığını farkettim . Python 3.5 open'in modeparametresi için belgeler kullanımdan kaldırıldığını gösteriyor: 'U' evrensel satırsonu modu (kullanımdan kaldırıldı) En azından Python 3.2 kadar opengeriye, modebağımsız değişken kullanımını belgeleyen benzer bir "yalnızca geriye dönük uyumluluk" uyarısı içeriyor : 'U' evrensel yeni satırlar modu (geriye dönük …
26 python  io  deprecation 

10
Her fonksiyon çağrısı / bloğunun ayrı bir iş parçacığında yapıldığı programlama dili? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, sadece bu yazıyı düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapandı . Şu anda eğlence için bir programlama dili yaratıyorum; burada her işlev çağrısı / yeni …

8
Boş değerlerin kötülük olması durumunda, bir değer anlamlı bir şekilde bulunamadığında ne kullanılmalıdır?
Bu, tekrar tekrar tekrarlanan ve beni şaşırtan kurallardan biridir. Boş değerler kötüdür ve mümkün olduğunda kaçınılmalıdır . Ama, ama - saflığımdan çığlık atmama izin ver - bazen bir değer anlamlı olamaz Lütfen bunu şu an üzerinde çalıştığım bu patern karşıtı baskın korkunç koddan çıkan bir örnekle sormama izin verin . …


8
Bağımlılıkları diğer programcılar için son derece açık hale getirmeyi destekleyen bir programlama paradigması var mı?
Çeşitli eserleri birbirine bağlayan labirent benzeri bağımlılıkları olan birçok akış ve katman aracılığıyla çoklu sistemler sağlayan bir Veri Ambarı'nda çalışıyorum. Neredeyse her gün böyle durumlarla karşılaşıyorum: Bir şey çalıştırıyorum, işe yaramıyor, bir sürü kod geçiyorum ama saatler sonra anladım ki, şimdi bildiklerimin küçük bir bölümünün süreç haritasını kavramsallaştırmayı başardım Günün …

1
Kod analizinin amacı nedir ve ne zaman kullanmam gerekir?
Visual Studio'nun Kod analizini duydum ama hiç kullanmadım. Okudum MSDN , ama yine Kod analizinin gerçek kullanımını anlamıyorum. StyleCop ile aynı değil mi? Bir yerlerde, FxCop da bahsedildi. Kod analizi ile fark nedir? Her proje için Kod analizi kullanmam gerekir mi? Meslektaşlarım tarafından yapılan kod incelemeleri yetersiz mi?


2
Kod belgeleri nasıl yapılır ve yazılımlar (çoğu zaman) neden yetersiz belgelenmiştir?
Java api gibi iyi belgelenmiş kodların bazı iyi örnekleri var. Ancak, git ve şirketlerin iç projeleri gibi kamu projelerinde pek çok kod belgelenmiştir ve çok yeni gelenler için uygun değildir. Tüm yazılım geliştirme adımlarımda, kötü belgelenmiş kodlarla uğraşmak zorunda kaldım. Aşağıdakileri farkettim - Kodda çok az veya hiç yorum yok. …

7
Bağlantılı bir düğüm yapısının değişmez olmasının pratik bir yolu var mı?
Tek bağlantılı bir liste yazmaya karar verdim ve iç bağlantılı düğüm yapısını değiştirilemez hale getirme planım vardı. Yine de bir engelle karşılaştım. Aşağıdaki bağlantılı düğümlere sahip olduğumu söyleyin (önceki addişlemlerden): 1 -> 2 -> 3 -> 4 ve eklemek istediğimi söyle 5. Bunu yapmak için, düğüm 4değişmez olduğu için, yeni …

2
“Yılan davası” terimi ne zaman kullanıldı? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 5 yıl önce kapandı . Birçok kişi , değişkenleri veya diğer sembolleri tanımlamak için Snake Case terimini kullanır with_the_form_of_underscores. Geçen hafta birkaç …

3
Kullanıcı ve kullanıcı profilini farklı tablolarda tut?
Geliştiricilerin temel kullanıcı bilgilerini bir tabloda (e-posta / kullanıcı adı, şifre karma adı, ekran adı) ve diğer gerekli olmayan kullanıcı profilinin bir diğerinde (oluşturma tarihi, ülke, vb.) Tutmayı tercih ettiği birkaç projede gördüm. Temel olmayan terimlerle bu verilere sadece ara sıra ihtiyaç duyulduğunu kastediyorum. Açıkçası yararı, eğer ORM'yi kullanıyorsanız, daha …

9
“Erken optimizasyon tüm kötülüğün köküdür” hakkındaki yanlış anlamalar ile nasıl baş edilir?
Dogmatik olarak kelimenin genel İngilizce anlamında "optimizasyon" olarak kabul edilebilecek herhangi bir şeye karşı olan birçok insanla karşılaştım ve sık sık "kısmi" alıntı "erken optimizasyon tüm kötülüğün kaynağıdır" Duruşlarının bir gerekçesi olarak, "erken optimizasyon" olmaktan bahsettiğim her şeyi yorumladıklarını ima ediyorlar. Ancak bu görüşleri bazen o kadar gülünç onlar hemen …

9
Beyanname programlama hayali [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 4 yıl önce kapandı . Neden bildirimsel programlama hayali gerçekleşmedi? Buna engel olan somut engeller neler? Basit bir örnek için neden söyleyemem …

4
Neden kod sözleşmelerini kullanmalıyım?
Geçenlerde Microsoft'un kod sözleşmeleri çerçevesine rastladım. Belgeleri biraz okudum ve sürekli şunu sorarak buldum: “Statik bir analiz yapıp yapamadığı ve sık sık yapamadığı için neden bunu yapmak isteyeyim?”. Şimdi, zaten bunun gibi istisnalar dışında bir çeşit savunma programlama tarzım var: if(var == null) { throw new NullArgumentException(); } Ayrıca NullObject …

5
Kullanıcı izin kontrolleri ve MVC nerede ve kim tarafından yapılmalıdır?
Kullanıcı izin kontrolleri modelde mi yoksa kontrolörde mi yapılmalı? Ve izin kontrollerini, Kullanıcı nesnesini veya bazı UserManagement yardımcısını kim ele almalı? Nerede olmalı? Kontrol Ünitesinde Kontrol Etme: class MyController { void performSomeAction() { if (user.hasRightPermissions()) { model.someAction(); } } ... Kontrolörde kontrollerin yapılması Modellerin basit işlemlerin yapılmasına yardımcı olur, böylece …
26 mvc  permissions 

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.