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

6
POSTing işleminden önce bir önizleme göstermek için REST bitiş noktası
Bir REST arka uç ve HTML + JS ön uç tarafından desteklenmektedir yeni bir web uygulaması tasarlıyorum. Uygulamanın birçok öğesinin durumunda birkaç yan etkisi olan bir varlığı değiştirmek için (PO'yu çağıralım) bir POST yöntemi vardır. POST'un şu şekilde yapıldığını varsayalım : POST /api/config BODY {config: ....} Bu nedenle, son kullanıcının …

4
Bir fizik motorunun tasarımı nasıl görselleştirilir?
Bir fizik motoru yapıyorum ve her şeyi takip etmek oldukça zorlaşıyor. Genellikle bir aradan sonra koduma geri döndüğümde neden işe yaramadığını hatırlamıyorum. Sorunların çoğu basit programlama hataları değil, fizik motorumdaki tasarım kusurları. Bu yüzden programlamadan önce tasarlamayı bitirmeliyim. Ancak, fizik motorumun tüm tasarımını kağıda yazmanın bir yoluna ihtiyacım var. Yoksa …

2
For-Case Antipattern nedir?
Bugünün TDWTF makalesi yazarın itirafıyla başlıyor: For-Case anti-paterninin nispeten yakın zamana kadar, onu anti-patern olarak kınayan bir sürü eşya olduğunda ne olduğunu bilmiyordum. Ben muhtemelen eminim kullanılan bir noktada, bunu, ama ben bunu bilmiyordum isim . Genellikle döngü, vaka ifadeleri, çözülen problem veya her üçünün bir kombinasyonunu yanlış anlama anlamına …

1
Web uygulamamda kullanılan Bootstrap sürümünü güncellemeye devam etmek anlamlı mı?
Farkında olmayanlar için Bootstrap , bir web sitesi veya web uygulaması oluştururken temel veya başlangıç ​​noktası olarak kullanılabilen bir HTML, CSS ve JS çerçevesidir. Şu anda üretimde çerçevenin 3. sürümü ile tasarlanmış, ancak şirketin portföyü altındaki diğer web siteleri ile tutarlı ek stil ile bir uygulama var bir pozisyondayım. Ancak, …



5
Serbest bırakma ateşi sırasında etkili kod incelemesi nasıl yapılır?
Serbest bırakma için son tarih yarın, kolejiniz sonunda bu sürüm için çok önemli olan görevini bitirdi, proje yöneticisi omzunuzun üzerinde duruyor ve sonunda bir yapı yapmanız için baskı yapıyor ve inceleme sırasında kolej kodunuzda bir kusur fark edersiniz. Kritik değil, ama yarın serbest bırakılmasaydı gitmesine izin vermeyeceğiniz bir şey. Ve …

3
Paralel olarak birden fazla zaman uyumsuz servis çağırma
Birbirine bağımlı olmayan birkaç zaman uyumsuz REST hizmetim var. Bu Service1 bir yanıt "bekliyor" iken, ben Service2, Service3 ve benzeri arayabilirsiniz. Örneğin, aşağıdaki koda bakın: var service1Response = await HttpService1Async(); var service2Response = await HttpService2Async(); // Use service1Response and service2Response Şimdi, service2Responsebağımlı değildir service1Responseve bağımsız olarak getirilebilirler. Bu nedenle, ikinci …

9
Biletleri tahmin ederken testçinin zamanı dahil edilmeli midir?
Biletler için zaman tahminleri oluştururken, test kullanıcıları (QA) için geçen süre bir bilet tahmininin içine dahil edilmelidir mi? Daha önce testçilerin zamanı olmadan her zaman tahmin etmiştik, ancak her zaman bunu dahil etmekten bahsediyoruz. Yayınlanmadan önceki son sprint için mantıklıdır, çünkü biletlerin toplam süresinin bir hafta süreceğini bilmemiz gerekir. Tahminlerin …
17 agile  scrum  estimation  qa 

3
RESTful API'sında jeton yenileme / oturum sona erme durumunu işleme
Kullanıcı kimlik doğrulaması için JWT belirteçleri (bir loginbitiş noktası tarafından yayınlanan ve daha sonra tüm üstbilgilere gönderilen) kullanan RESTful API oluşturuyorum ve belirteçler, sabit bir süre sonra yenilenmesi gerekiyor ( renewyenilenen bir belirteç döndüren bir bitiş noktası çağrılıyor) ). Bir kullanıcının API oturumunun jetonun süresi dolmadan geçersiz hale gelmesi olasıdır, …

1
Jeneratör fonksiyonları fonksiyonel programlamada geçerli mi?
Sorular: Jeneratörler fonksiyonel programlama paradigmasını kırıyor mu? Neden ya da neden olmasın? Evetse, jeneratörler fonksiyonel programlamada kullanılabilir ve nasıl? Aşağıdakileri göz önünde bulundur: function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ? maxValue - 1 : 0); } let counter = downCounter(26); counter.next().value; // 26 counter.next().value; // …

2
Gerçek zamanlı ağır websockets tabanlı bir web uygulaması nasıl mimarilir?
Gerçek zamanlı bir Tek Sayfa Uygulaması geliştirme sürecinde, kullanıcılarımı güncel verilerle güçlendirmek için aşamalı olarak websockets kullandım. Bu aşamada, uygulama yapımın çok çoğunu yok ettiğimi fark ettim ve bu fenomene bir çözüm bulamadım. Özelliklere girmeden önce, biraz bağlam: Webapp bir gerçek zamanlı SPA; Arka uç Ruby on Rails'de. Gerçek zamanlı …

2
İçinde birden fazla küçük uygulama bulunan büyük Açısal 2 uygulaması oluşturma
React (Redux ile) ve Açısal 2 arasında seçim yapmak için 3 aylık uzun bir tartışma ve araştırmadan sonra, şirketimdeki ön uç ekip (sorunumuza daha uygun olduğu göz önüne alındığında) Açısal 2 ile gitmeye karar verdi. Şu anda birçok farklı ön uç teknolojiden (tüm arka uç RESTful'a sahipken) oluşan kurumsal uygulama …

4
Uygulamamla dağıtmak için salt okunur verileri nasıl saklamalıyım?
Bir masaüstü uygulaması geliştiriyorum ve bu uygulamanın çalışması için, bazı bilgiler gerektirir, ancak (veriler bu bilgilerden herhangi değişmez gerekir uygulamanın her yürütme yüklenecek, ancak veri olduğunu asla değişti). Veriler, uygulamanın çalıştığı bilgisayarda (istemci tarafında depolama?) Depolanmalıdır. Kullanıcının bu bilgileri kolayca değiştirememesi de daha iyidir (çok fazla BT bilgisine sahip olmadığını …
17 c#  design  data  wpf 

1
RESTful HTTP ve websocket aynı uygulamada mı?
Bir uygulama zaten WebSocketcanlı yayınlar için açılmışsa, bunu AJAXsunucuyla diğer iletişimler için mi kullanmalıyım? Bağlantı zaten açılmış olduğundan, Request/Responsegerçek zamanlı olmayan istekler için kullanmalı mıyız ? RESTful HTTPİstekleri tercih ediyorum çünkü hata ayıklamalarını daha kolay buluyorum. API'nın ne döndürdüğünü test etmek için URL veya bukleler içeren bir tarayıcı kullanabilirsiniz. Açmak …
17 rest  ajax  websockets 

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.