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
Dogfooding sırasında bir aletin bir sonraki revizyonunu kullanmaya ne zaman başlanabilir?
Özellikle, ben bir DVCS ve derleme sistemi entegre bir araç üzerinde çalışıyorum, ama ben bir "meta" aracı (derleyici, VCS, derleme sistemi, test koşucusu, vb.) "dogfooding" yoluyla geliştirmek istiyoruz . Benim sorum: dallanma iş akışını kullanan bir scrum tarzı serbest bırakma işleminde , aracın geliştirme döngüsünde aracın daha yeni bir sürümünü …


2
Haskell'deki bellek içi veri deposu
Haskell'de bir web servisi için bir bellek içi veri deposu uygulamak istiyorum. STMMonad'da işlem yapmak istiyorum . Ben google hash tablo buhar Haskell zaman ben sadece bunu almak: Data. BTree. HashTable. STM.Modül adı ve karmaşıklıkları bu bir ağaç olarak uygulandığını göstermektedir. Bir dizi değiştirilebilir tablolar için daha verimli olması gerektiğini …

2
Scala ifadelerini sınırlamak için noktalı virgül kullanmalı mıyım?
Java noktalı virgülle ifadeleri sınırlamak için alışkınım, bu yüzden doğal olarak Scala kodunda da yaparım. Kodun okunmasının daha kolay olduğunu hissediyorum, çünkü bir ifadenin bittiği ve diğerinin başladığı açıktır. Ama SO üzerine bir parça Scala kodu gönderdiğimde, kod sadece noktalı virgüllerin kaldırılması için düzenlenir. Noktalı virgül kullanmalı mıyım, kullanmamalı mıyım? …

3
Bir dosyadan ayarları nereye yükleyebilir ve depolayabilirim?
Bu sorunun ayarları bir dosyadan yükleyen çoğu program için geçerli olduğunu düşünüyorum. Benim sorum bir programlama bakış açısından, ve gerçekten farklı sınıflar ve erişilebilirlik açısından bir dosyadan ayarların yüklenmesi ile nasıl başa çıkılacağı. Örneğin: Bir program basit bir settings.inidosyaya sahipse , içeriği load()bir sınıf yöntemine veya belki de kurucuya yüklenmelidir …

4
Liste arayüzü sızdıran bir soyutlama mı?
Bir içeren bir değişken varsa Listo farklı türleri örneğin bir çok nesneleri içerebilir ArrayListveya LinkedList. A LinkedListve an arasındaki fark ArrayListoldukça büyük. Yöntemlerin büyük O davranışı büyük farklılıklar gösterir. Örneğin sıralama Listve sonra ikili aramalar yapmak için mükemmel bir için Tamam ArrayListama a ile mantıklı olmaz LinkedList.

2
Şifreleme Ters Çevrilemez mi?
Orijinal değer sonsuza kadar kaybolur böylece şifreli bir dize şifresi çözülemez izlenimi altındayım. Ancak, aşağıdaki dize her zaman "dominik" e (adım) eşitse , tersine çevirmek için mantıklı bir yol olamaz; rastgele olmadığı gibi, ne de tarih / saate dayalı değil, ama mantıklı bir yöntemi var mı? 0WrtCkg6IdaV/l4hDaYq3seMIWMbW+X/g36fvt8uYkE= "Dominic" (string) 'i …

3
Quicksort'a neden "Quicksort" deniyor?
Bu sorunun amacı, bunun değerlerini başka bir sıralama algoritması üzerinde tartışmak değildir - kesinlikle bunu yapan birçok soru vardır. Bu soru isimle ilgili. Quicksort'a neden "Quicksort" deniyor? Tabii, çoğu zaman "hızlı", ama her zaman değil. O (N ^ 2) 'ye dejenere olma olasılığı iyi bilinmektedir. Quicksort'ta bu sorunu hafifleten çeşitli …

5
Birden fazla scrum takımı tek bir biriktirme listesine geçiyor
Şu anda, geçen yıl kendi ürün birikimlerini işleyen 5 scrum ekibimiz var. Her takım kendi özel sistemi üzerinde çalışır, ancak altta yatan teknoloji aynıdır. Tek bir biriktirme listesi üzerinde çalışan özellik tabanlı ekiplere geçme konusunda çok fazla tartışma var. Bunun nedeni, ana sistemlerimizden birinin önemli miktarda çalışmasının olması ve bunların …
9 agile  scrum 

1
Bir Jekyll + Bootstrap + Git sitesini en iyi nasıl düzenleyebilirim?
Bu yüzden uzun yıllar boyunca sıfırdan şantiyeler inşa ettikten sonra (ve kendimi bir sürü kaldırma yaptım) Ayak parmaklarımı birkaç yıldır kaçtığım iki projeye daldım: Bootstrap ve Jekyll. Tasarım, LESS'e girmemi gerektiren çok özelleştirilmiş bir işti, bu yüzden Bootstrap kaynak dosyalarını, kaynak varlıklarını ve bu dizinde bir inşa dizinini aldım. Sonra …

2
Haskell fonksiyon kompozisyonu boru ve filtre mimari modelinin bir örneğidir
Boru ve filtre mimari modeli, her bir elemanın çıktısı bir sonrakinin girişi olacak şekilde düzenlenmiş bir işleme elemanları zinciri olarak tanımlanır . Her örnek, bir tür paylaşılan arabellek yoluyla gerçekleştirilen süreçler arası veya zincirler arası bağlantıyı göz önünde bulundurur. Bana göre Haskell fonksiyon kompozisyonu aynı görevi yerine getiriyor . Sadece …

1
Farklı programlama dilinin birçok özelliğini ve kullanımını gösteren bir tür program var mı?
Baskı ve yazı tipleri için referans olarak kullanılan “Hızlı kahverengi tilki tembel köpeğin üstünden atlar”. Programlama Dilleri için benzer bir “Tembel Köpek” olup olmadığını merak ediyorum. Benzer veya farklı her türlü özellik ve sözdizimine sahip birçok farklı programlama dili vardır. Sorun şu: Kullanıcı aynı anda farklı dilleri kullanırken kafanın kafasını …

4
Yalan söyleyen kodu aramalı mıyız?
Bu, bir cevaptaki bir tartışmaya ve bu sorunun yorumlarına atıfta bulunuyor : Sektördeki dokümantasyondan kaçınma nedir? . Cevap, "kod yalan söyleyemez" ve dolayısıyla dokümantasyon yerine gidilecek yer olması gerektiğini iddia etti. Birkaç yorum "kod yalan olabilir" işaret etti. Her iki tarafta da, en azından kısmen, belgelerin ne kadar kötü ve …

3
HTML5 ve JS uygulamalarının yerel uygulamalar kadar iyi performans göstermesini engelleyen nedir?
Anladığım kadarı ile, HTML bir biçimlendirme dilidir, bu nedenle XAML, XIB ve Android'in kullandığı her şey ve diğer yerel kullanıcı arayüzü geliştirme çerçeveleri de. JavaScript, olay işleme, istemci tarafı doğrulamaları ve C #, Java, Objective-C veya C ++ gibi çeşitli şeyleri içeren istemci tarafı komut dosyalarını işlemek için kullanılan bir …

3
Bağımlılık enjeksiyonu nasıl sadece karmaşıklığı ayrı bir sınıfa taşımakla kalmaz?
Bu hafta bağımlılık enjeksiyonu için Typhoon çerçevesini kullanmayı düşünüyorum. Birim sınaması sırasında nesnelerin yapımını ayırmanın keyfi bileşenleri taklitlerle değiştirmek için yararlı olduğunu anladım ve şimdiye kadar bunun tek başına faydalarını gördüm. Ancak, onlarca başlık ithalatı olan mizahi bir görünüm denetleyicisi sınıfına sahip olmadan önce, onlarca başlık ithalatı olan mizahi bir …

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.