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

4
Statik olarak yazılan fonksiyonel kodun birim testi
Sana insanlara sormak istedim, bu durumda, haskell, scala, ocaml, nemerle, f # veya haXe'de yazıldığı gibi statik olarak test edilen fonksiyonel kodu birim test etmek mantıklıdır (son olarak gerçekten ilgilendiğim şey, ama istedim daha büyük toplulukların bilgisinden faydalanabilirsiniz). Bunu soruyorum çünkü anlayışımdan: Birim testlerin bir özelliği spesifikasyonların çalıştırılabilir formda olmasıdır. …

2
Tümünü yakala veya temel istisna sınıfında istisnaları günlüğe kaydetmek daha mantıklı mı?
Oldukça büyük bir web uygulamasını yeniden düzenleme sürecindeyim. En büyük sorunlardan biri tutarsız hata işleme ve ben mantıklı bir strateji bulmaya çalışıyorum. Ben aracılığıyla, özel bir hata işleyicisi oluşturduk set_error_handler esasen PHP hataları döndüğünü ErrorExceptions ve özel bir baz istisna sınıftan doğrudan devralır o özel durum . Üretimde, set_exception_handler aracılığıyla …

9
İstediğim bir dilde istemci tarafı tarayıcı kodunu kodlayabilecek miyim? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Acımasızca dürüst olacağım: JavaScript'te istemci tarafı kodu yazmaktan nefret ediyorum. Az söylemek gerekirse, bu dilin hayranı değilim. …

6
“Otomatik inşa” ne demektir?
Bir projeye Sürekli Entegrasyon eklemeye çalışıyorum. Wikipedia'ya göre , CI'nin önemli bir parçası otomatik yapılardır. Ancak, CI ve build otomasyon makalelerinin aynı fikirde olmadığı için bunun ne anlama geldiği konusunda kafam karıştı . Özel karışıklık noktaları: "otomatik yapı" şu anlama gelir : veya Perl gibi yorumlanmış bir dil kullanan bir …

4
Conway'in “Hayat Oyunu” kod geri çekilmeleri için neden kullanılıyor?
Code Retreat, yazılım geliştirmenin temellerine odaklanan tüm gün süren bir eğitim etkinliğidir. Bir "küresel" kod geri çekilme günü yaklaşıyor ve bunu dört gözle bekliyorum. Yani, daha önce birine gittim ve çok fazla kaos olduğunu söylemeliyim ki ... bu iyi. Hala elde edemediğim bir şey, "Hayat Oyunu" nun neden TDD için …
15 tdd 

2
Scala'yı denemeden önce Java'yı bilmeniz gerekiyor mu
Scala öğrenmekle ilgileniyorum. Bununla ilgili çok şey okudum, ancak birçok insan buna değer veriyor çünkü eşzamanlılık için daha iyi bir aktör modeline sahip, xml'yi çok daha iyi bir şekilde ele alıyor, birinci sınıf fonksiyonlar sorununu çözüyor. Sorum şu: Scala'da işlerin nasıl çalıştığını anlamak / takdir etmek için Java'yı bilmeniz gerekiyor …
15 java  scala 

2
Yapısal yazmanın (Dis-) avantajları
Daniel Spiewak'ın bu konuşmasını , Scala'nın ve Java'nın nominal yazımıyla karşılaştırıldığında yapısal yazmanın avantajlarından bahsettiği yerde izledim . Bu fark için bir örnek aşağıdaki Java kodu olacaktır public interface Foo { public int length(); } public interface Bar { public int length(); } Foo f = ...; Bar b = …

8
Bir toplu işlemi gerçekleştirmeniz gerektiğinde ORM çerçevesinden vazgeçmeli misiniz?
İşte ortak bir durum: ORM çerçevesi kullanan bir uygulamada toplu işlem gerçekleştirmeniz gerekir. İlk geçişten sonra, önemli performans sorunları fark ettiniz. İşte sorum: Bu durumda, ham SQL içeren bir çözümü tercih etmelisiniz ? Veya ORM çerçevelerinde toplu işlemlerle yaygın olarak ilişkili sorunları azaltmanıza yardımcı olabilecek iyi bilinen tasarım kalıpları var …
15 orm  heuristics 

10
Kim yeni programcılar yetiştirmeli? Küçük veya üst düzey programcılar? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Ekibimde, genellikle en üst düzey programcıların yepyeni genç programcıları eğitmelerini / rehberlik etmelerini istiyoruz. Ancak, aynı kıdemli …

8
Neden dinamik (sunucu tarafı tarafından üretilen) CSS kullanmıyoruz?
Sunucu tarafında oluşturulan HTML önemsiz olduğundan (ve AJAX'tan önce dinamik web sayfaları oluşturmanın tek yolu buydu), sunucu tarafında oluşturulan CSS değildir. Aslında hiç görmedim. CSS derleyicileri vardır, ancak statik olarak kullanılabilecek CSS dosyaları oluştururlar. Teknik olarak, özel bir kitaplık gerektirmez, HTML stil etiketi statik CSS dosyası yerine PHP (/ ASP …

5
RAD ortamında sürüm kalitesini artırmanın basit yolları
Burada biraz arka plan - büyük bir yazılım dışı şirkette dahili yazılım geliştirmeden sorumlu RAD geliştiricilerinden oluşan küçük bir ekibiz (5 kişiden). "Dahili yazılım", MSSQL sunucusunu kullanan bir masaüstü .NET uygulamasından, arka planda çalışan Python komut dosyalarının arka planı olarak çalışan MS Word belgelerine ve şablonlarına - bir teknoloji hayvanat …


1
Groovy, Tennent'in Yazışma İlkesini izliyor mu?
İşte Tennent'in Yazışma İlkesi'nin ilginç bir tartışması ve Neal Gafter'ın kısa bir açıklaması : İlke, bir ifadenin veya ifadenin, bir kapağa sarılıp hemen çağrıldığında, bir kapağa sarılmadan önce olduğu gibi aynı anlama sahip olması gerektiğini belirtir. Bir kapanışta kodu sararken anlambilimdeki herhangi bir değişiklik muhtemelen dilde bir kusurdur. Groovy dili …


2
Objektif-c'nin yöntem yükü 'birçok küçük yöntem' tasarım yaklaşımını tavsiye edilemez kılıyor mu?
Genelde diğerlerinin yanı sıra Temiz Kod'da Bob Martin tarafından önerilen küçük yöntemleri kullanmayı tercih ederim . Ayrıca, Objective-C'nin iç mesajlarını, mesaj dağıtımının nasıl çalıştığı hakkında en azından biraz fikir sahibi olacak kadar okudum ( barbekü serisi bu konuda özellikle bilgilendirici). Erken optimizasyon endişeleri olsa da, Objective-c'nin objc_msgSend ile yaptığı tüm …

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.