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
Mikro hizmetlerle kullanıcı yetkilendirme
Mikro hizmetler kendi yetkilerini işlemekten sorumlu olmalı mı yoksa mikro hizmetlerin tümü veya bir alt kümesi (aynı iş alanı içinde) arasında paylaşılan ayrı bir yetkilendirme hizmetine sahip olmanın daha iyi olduğunu mu düşünüyorsunuz? Benim için ikincisi, değişiklikleri uygulamayı, politikaları uygulamayı kolaylaştırdığı için daha mantıklı; KURU vb. Ancak, kurallarını tek bir …

3
Golang'da “this” kullanımı
Golang'ın burada bulunan bir stil rehberine sahip olduğu en yakın şeyde , Alıcı Adları altında bu yazılmıştır: Bir yöntemin alıcısının adı, kimliğinin bir yansıması olmalıdır; genellikle türünün bir veya iki harfli kısaltması yeterlidir ("Müşteri" için "c" veya "cl" gibi). "Ben", "bu" veya "ben" gibi genel adları, işlevlerin aksine yöntemlere daha …

2
Arama Grafiği Çizme
Python ile yazılmış eski bir kod tabanı koruyorum. Özellikle, bir modülden diğer modülleri diğer fonksiyonları çağıran diğer fonksiyonları çağıran karmaşık bir kod parçası vardır. OOP değil, sadece fonksiyonlar ve modüller. Ana işlevi çağırdığımda akışın başladığı ve bittiği yeri takip etmeye çalıştım ama alt çizimlerde kaybolmaya çalıştığım için bunu çizmem gerektiğini …

1
ASP.NET MVC'de Zaman Uyumsuz Denetleyiciler: Gerçek Avantajlar / Nasıl Elde Edildi?
ASP.NET MVC ( http://visualstudiomagazine.com/articles/2013/07/23/async-actions-in-aspnet-mvc-4.aspx ) adresindeki eşzamansız denetleyici yöntemleri hakkında bir makale üzerinde çalışıyorum ve sanırım Bu noktayı kaçırıyor olabilirim. Makaleden bir örneğe çok benzeyen yazdığım bu yöntemi düşünün: [HttpGet] [AsyncTimeout(8000)] [HandleError(ExceptionType = typeof(TimeoutException), View = "TimedOut")] public async Task<ActionResult> Index(CancellationToken cancellationToken) { WidgetPageViewModel model = new WidgetPageViewModel() { toAdd …

2
Python'da kapsam ve ad alanları arasındaki ilişki nedir?
Birçok kaynakta "kapsam" ve "ad alanları" ifadelerinin birbirinin yerine kullanıldığını fark ettim , bu da farklı şeyler ifade ettiklerinden biraz kafa karıştırıcı görünüyor. Kapsam, kodun bir adın bulunduğu bölgesini tanımlar. LEGB kuralı, adların aranma biçimini tanımlar. Ad alanı, isimleri aradığınız bir yerdir. Sonra okudum: "İsimler, atandıkları yere göre bir ad …
12 python 

2
Scala infix gösterimi
Infix gösterimini kullanarak bir yöntem çağırmak mümkün mü? Örneğin, Haskell'de aşağıdaki işlevi yazabilirim: x `isAFactorOf` y = x % y == 0 ve sonra şöyle kullanın: if 2 `isAFactorOf` 10 ... Hangi bazı durumlarda çok okunabilir kod sağlar. Scala'da buna benzer bir şey mümkün mü? "Scala infix notasyonu" nu aradım, …
12 scala 


2
Başlatılmamış nesne değişkeni ile Java'da null olarak başlatılmış nesne değişkeni arasındaki fark nedir
Aşağıdaki iki nesne değişkeni var Date a; Date b=null; Kesinlikle hem 'a' hem de 'b' herhangi bir nesneye gönderme yapmaz. Şimdi aşağıdaki ifadeyi çağırırsam System.out.println(a.toString()); Derleme zamanı hatası olurken, aşağıdaki ifadeyi çağırırsam System.out.println(b.toString()); Derleme zamanı hatası olmayacak, ancak çalışma zamanı hatası olacak. Bunun sebebi nedir ve null değeri temsil etmek …
12 java 

4
Yöntem adlarında bağlaçların kullanımı neden kötü bir adlandırma kuralıdır? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Ekibimde birkaç yazılım mimarıyla yakın çalışıyoruz. Projelerimizin tüm tasarım kararlarını onaylıyor, bazı kod incelemeleri yapıyorlar vb. Projelerimiz …

2
Layman'ın terimleriyle, özyineleme nedir?
Code.google.com adresindeki bir sayfaya göre , "sol özyineleme" şu şekilde tanımlanır: Sol özyineleme, yalnızca kendisini içeren bir cümle formu ürettiğinde, üretim kuralının solunda kendisinin yeni bir kopyasının göründüğü yinelemeli nonterminal anlamına gelir. Wikipedia iki farklı tanım sunar: Bağlamdan bağımsız dilbilgisi açısından, r'nin herhangi bir prodüksiyonunda ('alternatifler') herhangi birindeki en soldaki …

3
Bağımlılık Ters Çevirme İlkesi vs “Bir uygulama değil, bir arayüze program”
Bağımlılık Ters Çevirme İlkesi'nin "programdan uygulamaya değil, uygulamadan" ilkesinden nasıl farklı olduğunu anlamaya çalışıyorum. "Bir uygulamaya değil, bir arabirime programla" nın ne anlama geldiğini anlıyorum. Daha esnek ve bakımı kolay tasarımlara nasıl izin verdiğini de anlıyorum. Fakat Bağımlılık Tersine Çevirme İlkesinin "Program değil, bir arabirime program" ilkesinden ne kadar farklı …

3
Global istek bağlamı - anti-desen?
Bugün bir meslektaşımla Python web çerçeveleri ve onlar hakkındaki izlenimlerimiz hakkında konuşuyordum. Ona küresel bir isteği olan Flask'ın kötü koktuğunu ve bir anti-desen olduğunu düşündüğümü söyledim. Docs istek içeriği hakkında ki: Bunun aksine, istek işleme sırasında birkaç kural daha vardır: bir istek etkinken, bağlam yerel nesneleri (flask.request ve diğerleri) geçerli …

6
Java'da statik kurucu ile çalışma
Java'daki statik kurucuları tam olarak anlamadım. İzin verilirse, neden izin verilir? Hangi senaryolarda kullanırsınız? Hangi amaca hizmet ederdi? Birisi bana basit bir örnek verebilir mi lütfen?
12 java 


2
İç İçe Statik Kütüphane bağımlılıkları mümkün müdür?
QT'de çalışıyorum. Statik kütüphane başka bir statik kütüphaneye bağımlı olabilir mi? (Statik Lib, başka bir statik lib bağlanarak yapılır) Evetse, lib2'ye bağlandıktan sonra oluşturulan lib'in (lib1) tüm lib2 kodlarını içermemesi mümkün müdür? Qt Projemde birden çok kütüphaneye bağlı olan statik bir kütüphane kullanıyorum. Kodumda sadece bir lib (ve bu sınıfın …
12 c++  qt  static-linking 

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.