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
Sayı ile başlayan dizeyi temsil etmek için özellik adlandırma
Windows üzerinde bazı kamera meta veri baktığımızda File Properties(bir kaç birlikte) vardır iki Propertiesadında Odak uzaklığı ve 35mm odak uzaklığı . Bu ikisinden yararlanacak yazılımlar geliştiriyorum Properties. Şimdiye kadar birincisi için bir Propertyisim oluşturdum FocalLength, ancak diğeri için uygun bir isim bulamıyorum. Düşündüm _35MmFocalLengthya da ThirtyFiveMmFocalLength, ama bence daha iyi …

2
Bir çerçeve veya kitaplık gerektirmeden node.js ile nasıl içerik sunulur?
Ben node.js öğrenmek ve bir web uygulaması oluşturmak için çalışıyorum ve sadece oluşturmak için sadece node.js kullanmak için elimden geleni yapmama rağmen, süreci açıklayan kaynakları ve örnekleri bulmak çok zor zamanlar yaşıyorum başka çerçeveler veya kütüphaneler kullanmadan. Özellikle, sabit kodlanmış dize değişkenleri kullanmadan HTML ve CSS içeriğini nasıl sunabilirim, ancak …
10 node.js 

1
Java.util paketindeki Stack için Nesne Kısıtlama Dili (OCL)
Bir sınavım var ve ne beklemeniz gerektiğine dair fikir edinmek için geçmiş makalelere bakıyorum. Aşağıdaki bir parça takılıp kalmış ve birileri bazı örnek cevaplar verebilir eğer gerçekten takdir ediyorum. Aşağıdaki işlemlerin (java.util paketindeki Stack sınıfına dahil) her biri için OCL'ye önkoşulları ve sonkoşulları yazın: (1) Boolean empty () - Bu …
10 design  languages  object  ocl 

2
Prototip oluştururken yapıcıların kullanımı neden önerilmez?
Hızlı arka plan: JavaScript'te, her nesne türü için yapıcı işlevinin bir prototypeözelliği vardır. Bu prototype, her bir yapılandırılmış nesnenin, prototip zincirinde bir sonraki adım olarak kullandığı bir nesneyi ifade eder. Bir türün başka bir türden içsel olmasını istediğinizde prototype, alt türün üst türünün yeni bir örneğine ayarlayabilirsiniz . Örneğin: var …

5
Birden çok dışa aktarma türü için sağlam bir mimari mi tasarlıyorsunuz?
Tasarladığım yeni bir özellik için desenler veya mimari rehberlik arıyorum. Temel olarak, birden fazla dışa aktarma hedefi olan bir dışa aktarma özelliği ve yeni dışa aktarma hedeflerini takmanın çok fazla temel değişiklik gerektirmediği durumlarda onu yeterince genel hale getirmenin bir yolunu arıyorum. Dışa aktarma hedefleri ile, ister PDF, PowerPoint sunumları, …

1
Üretim için haskell dil uzantısını öğrenmenin gerekliliği
Haskell temel dili gerçekten basit. Bir OO geçmişinden gelen temel zorluk, saf işlevsel paradigmaya uyum sağlamaktır. "Temel" Haskell öğrenirken, dil uzantılarını her zaman CS insanları için oyuncaklar veya dilin gelecekteki sürümleri için (python'da olduğu gibi) deneyler olarak gördüm from future import ???. Ancak, Yesod gibi web çerçevelerine bakmaya başladığımda, 3 …
10 haskell 

5
Etkili ekip toplantıları
Yaklaşık 20 teknik kişiden oluşan bir şirkette 8 programcıdan oluşan bir ekibin takım lideriyim. Bir dizi proje üzerinde çalışıyorlar, bu projeler aynı zamanda benim kontrolüm dışındaki diğer ekiplerden insanları da içeriyor. Kuruluşum uygun çevik bir gelişme yapmıyor ve değişime biraz dirençli, ancak ekibimde günlük stand-up toplantıları yapıyorum ve hepimiz onları …

2
Zaman uyumsuz görev kütüphanem istisnaları sessizce yutmalı mı?
Ben sadece .NET 4.5 bir istisnalar Taskele nasıl bir değişiklik tanıttı öğrendim . Yani, sessizce bastırılırlar. Bunun neden yapıldığının resmi mantığı "deneyimsiz geliştiriciler için daha dostça olmak istedik" gibi görünüyor: .NET 4.5'te, görevler, diller tarafından desteklenen yeni zaman uyumsuzluk özelliklerinin bir parçası olarak C # ve Visual Basic dillerinde pişirildiklerinden …
10 .net 

3
Hiçbir şeyi kırmamamı sağlamak için büyük bir yöntemi yeniden düzenlerken ne yardımcı olur?
Şu anda hiçbir birim testleri ile büyük bir kod tabanı bir kısmını yeniden düzenleme. Ben kaba bir şekilde kod refactor denedim, yani kodun ne yaptığını ve ne değişiklikler anlamını değiştirmek olmaz tahmin etmeye çalışarak, ama başarı olmadan: rastgele tüm kod tabanı çevresindeki sonları. Yeniden düzenleme işleminin eski C # kodunu …

2
Şube tahmini optimizasyonu için hangi kod daha iyidir?
Şube tahmini ve ayrıca derleyici optimizasyonlarının etkisi göz önüne alındığında, hangi kod üstün performans sunar? BRareExceptionPresent'in nadir bir koşulu temsil ettiğini unutmayın. Bu normal mantık yolu değildir. /* MOST COMMON path must branch around IF clause */ bool SomeFunction(bool bRareExceptionPresent) { // abort before function if(bRareExceptionPresent) { return false; } …

2
Bir müşteri mantıksız bir şey istediğinde (benim görüşüme göre) ne yapmalı
Serbest çalışan bir programcıyım ve son zamanlarda bir web sitesini bitirdim, her şey iyi çalışıyor, ancak müşterime giriş yapamadığından şikayet eden bir kullanıcı vardı. Bu sorun açıkça bir çerez kısıtlaması / eski tarayıcı biriydi (yapamadım Sorunu kendim oluşturmuyorum ve kullanıcıların hunderds web sitesi ile iyi çalışıyor) Şimdi müvekkilim dedi: Sana …

3
Derleyici Derleyici Yazma - Kullanım ve Özellikler Hakkında Bilgi
Bu, dil tasarımında kullanılan kavramları bir çerçeve şeklinde soyutlamayı amaçlayan Soyutlama Projesi'nin kardeş projesine odaklanan bir dizi sorunun bir parçasıdır. Kardeş proje, maçlarda kod enjeksiyonu kullanılmadan dilbilgisi dosyalarından bir ayrıştırıcı oluşturmayı amaçlayan OILexer olarak adlandırılır. Bu sorularla ilişkili, yapısal yazmayla ilgili diğer bazı sayfalar burada görülebilir ve kullanım kolaylığı burada …

3
Açık Kaynak, Telif Hakkı ve Önemsiz Hata Düzeltmeleri
Bir geliştiricinin kapalı kaynaklı ticari uygulamaları için bir kütüphane geliştirdiğini varsayalım. Açık kaynak topluluğuna geri vermek istedikleri için, bu kütüphaneyi GPL altında yayınlıyorlar, ancak kendi uygulamalarında kullanmaya devam ediyorlar. Telif hakkına sahip oldukları için bu iyi. Şimdi, GPL sürümünün bir kullanıcısı bir hata bulur, düzeltir ve orijinal geliştiriciye bir yama …

4
Birim Testi'nde neden iki kez bir Depo oluşturayım?
Geçen gün Birim Testi hakkında biraz okuyordum ve insanların bir depo arayüzü (yani IExampleRepository) oluşturdukları ve daha sonra gerçek depo ( public class ExampleRepository : IExampleRepository) ve birim testi ( FakeExampleRepository : IExampleRepository) için kullanılacak bir depo oluşturdukları bazı örnekler gördüm . Gelen IExampleRepositoryonlar gibi aynı yöntemleri uygulayarak edildi ExampleRepositoryancak …

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.