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
İşlevsel stil alay bağımlılıklarına nasıl yardımcı olur?
Yakın zamanda bir Java Dergisi sayısında Kent Beck ile yapılan röportajdan: Binstock: Mikro hizmetlerden bahsedelim. Bana göre, mikro hizmetlerde ilk test, bazı hizmetlerin işlev görmesi için bir dizi başka hizmetin varlığına ihtiyaç duyması açısından karmaşık hale gelecektir. Katılıyor musun? Beck: Bir büyük sınıfa veya çok sayıda küçük sınıfa sahip olmakla …


2
REST API'si tek bir bileşik kaynak olarak birden çok kaynak döndürebilir mi?
Bir REST API oluşturma aşamasındayım ve şu anda aşağıdaki sorunla karşılaşıyorum: Fooilk kaynaktır. CRUD işlemleri /foo/URI aracılığıyla uygulanabilir . Barikinci kaynaktır. CRUD işlemleri /bar/URI aracılığıyla uygulanabilir . Her Foobiri sıfır veya bir ile ilişkilidir Bar. BarBir alt kaynak olarak davranmamamın Foonedeni, aynı Barörneğin mutiple Foos arasında paylaşılabilmesidir . Bu yüzden, …

3
Nesne başlatıcılarla kurucu ve akışkan arayüzleri kullanmanın bir anlamı var mı?
Java ve C # 'da, bir kurucuyu parametrelerle tanımlayarak, nesneyi oluşturduktan sonra her özelliği tanımlayarak veya oluşturucu / akışkan arabirimi desenini kullanarak başlatma sırasında ayarlanabilen özelliklere sahip bir nesne oluşturabilirsiniz. Bununla birlikte, C # 3, oluşturucu modelinin büyük ölçüde işe yaramadığı anlamına gelen nesne ve toplama başlatıcıları tanıttı. Başlatıcıları olmayan …

2
GPL ile çift lisans ve kapalı kaynak lisansı
Bu konuda çok araştırma yaptım, ama yine de kafam karıştı. Şu anda Arduino uyumlu bir yazılım projesi üzerinde çalışıyorum. Proje açık kaynak, bu yüzden başkalarının da yararlanmasını istiyorum, ancak kapalı kaynak lisansları ile türev çalışmalar oluşturmalarını istemiyorum. Projemden kullandıkları herhangi bir kodu işimden kaynaklandığını kabul etmelerini ve türev çalışmalarını da …

1
Node.js bağımlılıkları çok ağır
Son zamanlarda node.js ile oynamaya başladım. Şimdi, her düğüm öğreticisi ile başlamanız gerektiğini belirtiyor npm init ve sonra standart sunucu çerçevesi istediğinizi söyleyin, ifade seçtiğinizi varsayalım: npm install express ancak ASP.NET gibi dünyalardan alışkın olduğunuz pek çok şey daha istersiniz. Şablon motorları (yeşim taşı) ve stil sayfası ön işlemcileri (SASS) …

1
Nesne dosyaları sağlamak LGPL yeniden bağlama yan tümcesini karşılar mı?
SO'daki bu sorudan şunu okudum: Tescilli Kaynak kodu + LGPL Kaynak kodu statik olarak bağlı: Her iki parçayı da LGPL olarak serbest bırakmalısınız. Veya kullanıcının uygulamayı LGPL kaynak kodunun farklı bir sürümüyle yeniden bağlamasını sağlayan her şeyi sağlayın. Bu durumda, diğer gereksinimler dinamik olarak bağlanmış gibi aynıdır. Bu nedenle, bir …


1
Tek satırlık fonksiyonlardan oluşan veri munging boru hatları için birim testi
Mary Rose Cook'un Fonksiyonel Programlamaya Pratik Girişini okurken, bir anti-desen örneği veriyor def format_bands(bands): for band in bands: band['country'] = 'Canada' band['name'] = band['name'].replace('.', '') band['name'] = band['name'].title() dan beri işlev birden fazla şey yapar isim açıklayıcı değil yan etkileri var Önerilen bir çözüm olarak, anonim işlevlerin ardışık düzenini önermektedir …

4
Bir REST API, tarih saatini uygun istemcilerin saat dilimine dönüştürebilmelidir mi?
API'mizi uygularken, tarih ve saat dilimleri sorunu gündeme geldi. Tüm tarihler veritabanında UTC olarak normalleştirilir. Şu anda, API dışı uygulamada, tüm tarihler, sunulmadan önce kullanıcı tercihlerine göre dönüştürülür. Şimdi aynı soru API için geldi: API, istek semantiğine dayalı bir saat dilimine uygun tarih saatini döndürebiliyor mu? Örneğin GET /posts?timezone=America/Sao_Paulo? Yoksa …
10 rest  api  time 

3
Şönt yard algoritmasında fonksiyonun önceliği
Wikipedia tarafından tarif edildiği gibi , Shunting yard algoritması ile çalışıyorum . Operatörlerle uğraşırken algoritmanın açıklaması aşağıdaki gibidir: Jeton bir operatörse, o1, o zaman: operatör yığınının üstünde bir operatör belirteci (o2) ve o1 is left-associative and its precedence is less than or equal to that of o2, or o1 is …

4
Değişmezliği garanti etmek, bir mülk yerine bir alanı ortaya çıkarmak için bir gerekçe midir?
C # için genel rehberlik, bir özelliği her zaman ortak bir alan üzerinde kullanmaktır. Bu mantıklıdır - bir alanı açığa çıkararak çok fazla uygulama ayrıntısı ortaya çıkarırsınız. Bir özellik ile, kodu tüketmekten gizlenmesi için bu ayrıntıyı kapsüllersiniz ve uygulama değişiklikleri arayüz değişikliklerinden ayrılır. Ancak, bazen bu kuralla ilgili olarak geçerli …

3
Temel Sınıfta Programcıyı Tanımlamaya Zorlamak İçin Soyut Özellik
Gömülü bir cihaz için durum modeliyle kod yazıyorum. Devlet adında bir temel / soyut sınıfım var ve sonra her ayrık (somut) devlet sınıfı soyut Devlet Sınıfını uygular. Devlet Sınıfında birkaç Soyut Metot var. Ayrık (somut) sınıfta soyut yöntemleri uygulamazsanız, Visual Studio böyle bir hata verir: ... Hata 1 'myConcreteState' devralınan …

3
Bir blogdaki kod lisansını görüntüleme / açıklama
Diyelim ki Creative Commons lisanslarından birinde mevcut bir blogum var . Bu tür bir lisans, her sayfanın altında gerçek lisans bağlantısı vb. İle görüntülenir. Ancak, görünüşe göre, Creative Commons lisansları yazılım için veya kaynak kodun dağıtımı için gerçekten uygun değildir , bu yüzden bir blog yayınının parçası olabilecek herhangi 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.