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
Microservice mimarisi paylaşılan etki alanı modelleri
Mikro hizmet mimarisini kullanan bir Spring Boot uygulamamız olduğunu varsayalım. Hizmetlerin her birinin kendi etki alanı modelleri vardır, ancak her hizmetin bir Kullanıcı etki alanı nesnesine başvurması gerekir. Bu sorunun nasıl çözüleceğine dair en iyi yaklaşım ne olurdu? Her hizmetin yalnızca bir kullanıcı kimliği olması daha iyi olur ve ardından …

1
Zoombinis'i Kaptan Cajun'un feribotuna oturtmak için algoritma mı?
Yakın zamanda Zoombinis'in The Logical Journey (Mantıksal Yolculuğu) ' nun yeniden çıkışını oynuyorum ve çeşitli bulmacaları çözebilecek bazı bilgisayar algoritmaları uygulamaya çalışıyorum. Kaptan Cajun'un feribot bulmacasına nasıl yaklaşacağım üzerine sıkıştım. Tanıdık olmayanlar için Zoombini 4 özelliği olan bir yaratıktır: saç, gözler, burun ve ayaklar. Bu özelliklerin her birinin 5 olası …
12 algorithms 

2
Test ve Spec arasındaki farklar
Ben bu noktada bir kavram sorunu yaşıyorum ve Test (UnitTest, vb) vs Spec (Rspec, vb) arasındaki farklar hakkında herhangi bir bilgi bulamıyorum. Bildiğim kadarıyla, specler Entegrasyon testlerine giriyor ve test UnitTest'e giriyor ama sadece bu. Farklılıkların ne olduğunu açıklayabilir misiniz?

6
Büyük JavaScript uygulamalarının nasıl yapılandırılması gerekiyor?
Kısa bir süre önce OBIEE Mobile App Developer için yazılmış bazı JavaScript eklentilerinin yanı sıra çeşitli projeler için bazı özel kütüphaneler gösterildi. Bir OOP geçmişinden geliyorum, bu projelerin yapısı hakkında biraz kafam karıştı. Binlerce satır uzunluğunda dosyalar görüyorum . Dosyaları dosyalara ve sınıflara ayırmaya alışkınım ama bunun farklı bir çerçeve …

4
Yöntem parametrelerini yeniden kullanmak kötü bir uygulama mı?
Yöntemin kendisinden bir yönteme geçirilen bir değeri değiştirmeniz gerektiğinde zamanlar vardır. Bir örnek, bu yöntem gibi bir dizeyi sterilize etmek olabilir: void SanitizeName(string Name) { Name = Name.ToUpper(); //now do something here with name } NameArgüman referansla aktarılmadığından bu tamamen zararsızdır . Ancak, bir nedenden dolayı, gelecekteki bir geliştirici tüm …

2
Bir program bir aygıt sürücüsü ile tam olarak nasıl konuşur?
Bu yüzden, programcılar olarak bilgisayardaki cihazlarla tam olarak nasıl konuştuğumuz konusunda kafam karıştı. Şimdi büyük fikirlerden bahsetmiyorum. Farklı programların bu özellikleri kullanabilmesi için donanımın üstünde oturan aygıt sürücüleri olduğunu biliyorum. Ama genel olarak sürücülerle tam olarak kim konuşuyor? Uygulamayı yazan programcı sürücüde bir işlevi çağırmaktan sorumlu mu? Ya da programcı …
12 hardware  drivers 

3
Bir bağımlılığın kritik işlevselliği bozulduğunda ve gelişimi engellediğinde ne yapmalı?
Dün işlerin etiketlere (SE ile ilgili sorular gibi) sahip olmasına izin vermek için üzerinde durulabilir eylemler kitaplığı kullanan bir Rails 5 API projesi üzerinde çalışıyordum . Rails 5 şu anda alfa desteğinde. Şu anda master ile birleştirilmeyi bekleyen bir hatayı düzeltmek için bir PR var; hata, özellik şubemin tamamlanınca yarıya …

2
Dağıtılmış, olay kaynaklı bir sistemde tutarlılığı korumak için kalıplar?
Son zamanlarda olay kaynak okuma ve arkasındaki fikirler gibi gerçekten okudum ama aşağıdaki sorun ile sıkışmış. Diyelim ki, komutlar alan (örneğin, web sunucuları), sonuç olarak olaylar oluşturan ve bunları merkezi bir mağazada saklayan N eşzamanlı işleminiz var. Ayrıca, tüm geçici uygulama durumunun, mağazadan olayları sırayla uygulayarak tek tek işlemlerin belleğinde …

2
Değişken uzunluklu diziler C 2011'de neden isteğe bağlı hale getirildi?
VLA'lar C 1999'da tanıtıldığında, bunun dile büyük bir yenilik olduğunu düşündüm. Ancak, C 2011'de isteğe bağlı hale getirildiğini öğrendikten sonra, durumundaki değişime neyin yol açtığını merak ediyorum ve eğer bu özellik aslında eskimeye yöneliyorsa. Öyleyse, dinamik olarak boyutlandırılan verilerin yerini alacak şekilde düşünülen eşdeğer otomatik yönetim kavramı var mı? C …

1
Google, “bu kodu kopyalayıp yapıştırmayın” derken ne anlama geliyor?
İşte Google'ın recaptcha API'sındaki koddan bir alıntı ( https://www.google.com/recaptcha/api.js ): /* PLEASE DO NOT COPY AND PASTE THIS CODE. */ (function() { if (!window['___grecaptcha_cfg']) { window['___grecaptcha_cfg'] = {}; }; if (!window['___grecaptcha_cfg']['render']) { window['___grecaptcha_cfg']['render'] = 'onload'; }; window['__google_recaptcha_client'] = true; var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src …


5
Kalıtım ve boş değerli ek mülk
İsteğe bağlı alanları olan sınıflar için, miras veya boş değerli bir özellik kullanmak daha mı iyidir? Bu örneği düşünün: class Book { private String name; } class BookWithColor extends Book { private String color; } veya class Book { private String name; private String color; //when this is null then …
12 java  inheritance  class  null 


2
Bilinmeyen parametrelere izin vermeli miyim?
RESTful API tasarlıyorum ve başlık sorunu ile karşı karşıya, netlik için yeniden ifade: İstemci tanınmayan bir parametre gönderirse hızlı bir şekilde başarısız olmam gerekir mi? Örneğin, http://example.com/api/foo?bar=true&paula=bean Yukarıda, bargeçerli bir parametredir ancak paulaAPI tarafından belirtilmemiştir. Yapmalımıyım İstemciyi hatayı uyar Hızlı başarısız Boşver İstemciyi uyarırsam, yalnızca ilk parametre için bir uyarı …
12 rest  api-design 

6
Bir veritabanı tablosunda "kayıt durumu" sütununa sahip olmak kötü bir uygulama mı?
Ben durumu sütunu olduğunu ilk açıklamak zorunda değil bir durumunu yansıtacak şekilde tasarlanan gerçek dünya öğesi tablosunda kaydındaki (satırındaki) tarafından temsil etti. Aksine, kaydın kendisinin durumunu göstermesi amaçlanmıştır. Etkin / Etkin değil veya Onaylanmış / Silinmiş / Kilitli / Beklemede / Reddedilmiş vb. Gibi karmaşık olabilir. Durum, bir boole / …

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.