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

1
API istemcisini ve paketleyicileri test etme
Geliştirdiğim bir API istemci kütüphanesini test etmenin en iyi yolunu bulmaya çalışan çevrelerde dolaşıyorum. Kütüphane, Clienttemel olarak API ile 1: 1 eşleşmeye sahip bir Wrappersınıfa ve üstünden daha kullanıcı dostu bir arayüz sağlayan ek bir sınıfa sahiptir Client. Wrapper --> Client --> External API Ben ilk ikisine karşı bir sürü …

1
Her Yerde Dil Nasıl Belgelenir?
Şirketimiz birçok manuel iş sürecini (ve ilgili kurumsal bilgiyi) yeni kurumsal yazılımlara dönüştürme sürecindedir. Proje gerçekten iyi gidiyor, ancak ilerledikçe, hem iş hem de kalkınma taraflarında terim ve tanımlarla ilgili çok fazla karışıklık olduğu açık. Evan'ın bir süre boyunca her yerde bulunan bir dil oluşturma argümanlarının farkındaydım, ama bu onları …

4
Müşteriyi kurum içi KG testi yapmaya teşvik etmek nasıl?
Güncelleme / Açıklama Benim istemci anlar kendi içerisinde yapılan testlere ihtiyacını ve o / onlar her zaman onlar (yani bir şey yapmak) "daha iyisini" olacak yemin ama sadece olmaz. Dış testler için bütçeleri yoktur. Sanırım bir "erken test, sık sık test, hedef makinelerin ethos'u üzerinde test nelerin aşılanabileceğini soruyorum (belirsiz …

3
Her ortamda kodumuzun hangi sürümünün bulunduğunu nasıl takip edebiliriz?
Ekibim şu anda oldukça basit bir dallanma / dağıtım işlemi kullanıyor: ┌────────┐ ┌────┐ ┌──────┐ Environments: │ DEV │ │ QA │ │ PROD │ └────────┘ └────┘ └──────┘ ▲ ▲ ▲ │ │ │ ┌────────┐ ┌────┐ ┌──────┐ Builds: │ DEV │ │ QA │ │ PROD │ └────────┘ └────┘ └──────┘ ▲ …

5
Kod inceleme Teslim / Test Döngüsünün gerisinde kalıyor
Çevik sürecimizde 2 haftalık Sprintlerimiz var. Görevler günlük olarak (günlük yapımlar) teslim edilir ve Test Ekibi testlerini hemen ertesi gün hatta aynı gün tamamlar. Ayrıca, biraz zaman gerektiren (1-2 saat) Dev kodu incelemelerimiz var, bu yüzden haftada 3 kez planlanıyorlar: Mon-Weds-Fri. Geliştiriciler bir araya gelir ve kodun nasıl geliştirileceğini / …

3
Bir uygulamada neden statik günlük yöntemleri kullanmak yerine bir Logger nesnesi oluşturmalısınız?
Basit bir Ruby on Rails uygulaması örneği almak. LoggerUygulama yükleme işlemi sırasında bir nesne oluşturur : # in environment.rb config.logger = Logger.new(<STDOUT | file | whatever>) # and in our application we use this object logger.warn "This process is taking too long to process. Optimization needed." Benim sorum, neden günlüğe …

1
İki Java 8 varsayılan yöntemini birbirleri açısından uygulamak iyi bir uygulama mudur?
Buna benzer iki yöntemle bir arayüz tasarlıyorum: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Uygulamaların yaklaşık yarısı sadece bir şeyi hesaplarken, diğer yarısı daha fazla hesaplayabilir. Bunun yaygın olarak kullanılan Java 8 kodunda emsali var mı? Haskell'in bazı …

1
Bir atlama listesi nasıl çalışır?
Bir ev ödevi için, bir atlama listesinin nasıl çalıştığını anlamam gerekir . 2 yılı aşkın bir süredir programlıyorum (bunun gerçekte o kadar uzun olmadığını biliyorum) ve bir atlama listesi bile duymadım. Bulabildiğim tüm rehberleri inceledim ve nasıl çalıştıklarını hala zar zor anlıyorum. Hatta örnek bir uygulama için Kod İnceleme aradı …

2
Nasıl Haber Web Siteleri Eg Forbes / Zdnet Sorunsuz Bir Web Sayfası diğerine birleştirmek?
Örneğin: http://www.forbes.com/sites/adrianbridgwater/2015/06/12/why-teknoloji-has-to-be-continuous/ VEYA http://www.zdnet.com/article/if-you-want-those-cool-ios-9-features-its-time-to-buy-a-new-ipad/ Sayfanın altına ulaştığınızda, Yeni Haber hikayesi yüklenir ve İnternet Tarayıcımdaki URL, bu Sonraki Haber Hikayesinin URL'sine dönüşür. Bu yüzden bir web sayfasının bir sonraki web sayfasını neredeyse anında sayfalar arasında neredeyse ihmal edilebilir bir gecikme ile nasıl yükleyebileceğini merak ediyordum. Örneğin, Sonraki Haber öyküsünün Web sayfasını …

1
Haskell neden monomorfizm kısıtlaması olmadan tekrarlanan değerlendirmeden kaçınamıyor?
Geçen gün learnyouahaskell'i yeni bitirdim ve Haskell Wiki tarafından tarif edildiği gibi Monomorfizm Kısıtlamasını anlamaya çalışıyordum . MR'nin tekrarlanan değerlendirmeleri nasıl önleyebileceğini anladığımı düşünüyorum, ancak tekrarlanan bu değerlendirmelerin neden daha basit yollarla önlenemediğini göremiyorum. Aklımdaki belirli örnek wiki tarafından kullanılan örnek: f xs = (len,len) where len = genericLength xs …

6
Ortalama sprintlerden% 50 daha kötü nasıl ele alınır?
Scrum'ı doğru anlarsam, ekibimin bir sonraki sprint'te yapabileceği işi bu şekilde belirlerim: Geçmiş birkaç sprint için tamamlanmış puanların sayısını ortalama olarak hesaplıyorum. Bu miktar bizim ortalama hızımızdır. Bir sonraki sürat, o kadar çok hikaye noktasını ele alıyoruz. Bu bir ortalamadır , bu yüzden tarih kendini tekrarlarsa, bu sprint çok az …


1
API anahtarı - içerik veya başlıkta
Şu anda bir API üzerinde çalışmak ve sadece API anahtarını iletmek için en iyi yerin nerede olması gerektiği hakkında fikir toplamak istedim. URL girmemelidir biliyorum, bu istek üstbilgisi veya ileti gövdesi bırakır. Başlığa koyarsam, tüm hizmetlerde kullanılabilecek genel bir yöntemle gelebilirim, ancak teslim ettiğim özellik gövdede (yani bir JSON dizesinde …
14 api 

2
İsteğe bağlı / Belki türü dinamik dillerde yararlı mıdır?
Optionalstatik olarak yazılmış bir dilde bariz bir şekilde yararlıdır, ancak dinamik dillerde de yararlı olup olmadığını merak ediyorum. Genellikle, "hey, bunu Optional<String>bir String" olarak kullandınız "diyen bir derleyici yoktur , bu yüzden çalışma zamanında hatalarınızı keşfetmeniz gerekir. Statik yazım geçmişim var ve benim bakış açımdan Optionaldinamik bir dilde bir yazının …

2
Reakt.js, içeriğe dayalı statik bir site için anlamlı mı?
Reat.js modelinde oldukça satıldım çünkü DOM manipülasyonunu çok pürüzsüz ve anlaşılır hale getiriyor. Ancak, hareket etmeyen büyük metin ve resimlerle büyük ölçüde statik olan bir site için nasıl kullanılabileceğini merak ediyorum. Sadece yoluna girer mi? Durumlarında KB metin içeren bileşenlere sahip olmak garip görünüyor.

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.