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
Timelapse fotoğraflar için en iyi sıkıştırma algoritması
Ben bir tür sıkıştırma ile arşivlemek istiyorum yaklaşık 9.000 JPEG fotoğraf (yaklaşık 30Gb) içeren bir klasör var. JPEG'leri sıkıştırmanın normalde çok etkili olmadığını anlıyorum, ancak bu fotoğraflar bir timelapse çerçevesidir, bu nedenle görüntülerin çoğu arasında büyük bir ortaklık vardır. Bu durumda normalden daha fazla dosya boyutu küçültme olasılığı var mı? …

4
Mikro hizmetler ve paylaşılan kütüphaneler
Bağımsız mikro hizmetlere (bir RabbitMq veri yolu üzerinden bağlı) dayalı bir sistem tasarlıyoruz. Kod (en azından ilk bileşenler için) python'a (hem python2 hem de python3) yazılır. Mikro hizmetler olarak yeniden düzenleme yapmak ve genişletmek istediğimiz bazı iş mantığını uygulayan monolit bir uygulamamız var. Beni endişelendiren bir soru: Farklı mikro hizmetler …

2
REST API'sindeki kritik hata olmayan uyarılar
Bazı DELETE, POST veya PUT gibi entpoinds için bir hata döndürebilir bazı doğrulama kuralları var bir REST API var. Şimdi, kritik olmayan bir hata gibi yeni bir hata türüne ihtiyacım var, bu normal bir şekilde başarısız olmalı, ancak gönderilecek bir "baskı uyarıları" bayrakları varsa eylem için gitmelidir. Böyle bir kullanıcıya …
9 rest  api 

5
Geri dönüş tipleriyle aşırı yüklemeye neden izin verilmiyor? (en azından genellikle kullanılan dillerde)
Tüm programlama dillerini bilmiyorum, ancak genellikle dönüş yöntemini (argümanlarının aynı sayı ve tür olduğu varsayılarak) dikkate alarak bir yöntemi aşırı yükleme olasılığının desteklenmediği açıktır. Böyle bir şey demek istiyorum: int method1 (int num) { } long method1 (int num) { } Programlama için büyük bir sorun değil, ancak bazı durumlarda …


2
Kodumuzu yeniden kullanılabilir bitlere böldükten sonra nasıl test edip dağıtırız?
Bir geliştirici ve tüm kodumuzu içeren bir svn repo ile başladık: ^/foo/trunk/module-a ^/foo/trunk/module-b ^/foo/trunk/module-b/submodule-b1 ^/foo/trunk/website1 (o zaman bu büyük bir gelişmeydi). Bu, biraz büyümek için bir şans elde ettikten sonra, dairesel bağımlılıklar, yavaş testisler ve kodu yeniden kullanmanın genel zorlukları ile ilgili sorunlar yaşamaya başladık (çünkü web sitesi1'in özellik seti …

3
ASP.net 5 ve EF7'de depolara artık ihtiyaç var mı?
EF Team'e github ile ilgili bir soru gönderdim. Bu soruyu burada sormanın daha iyi olacağını söyleyen bir yanıt aldım, bu yüzden kopyalayıp buraya bağlantı olarak yapıştıracağım, böylece diğerleri GitHub'daki birkaç cevabı görebilir. Soru: Biraz araştırma yapıyordum ve birisi DBContext Class'ın 24. Hattının belirttiğine dikkat çekti DbContext Çalışma Birimi ve Veri …

2
Haskell'de Neden Enum'un bir alt sınıfı sınırlı değil
Herhangi bir Sınırlı örneğin Enum'un aklı başında bir uygulaması olmalı gibi görünüyor. Şahsen bir karşı örnek düşünemiyorum, ancak eğer birisi patolojik olmayan biriyle gelirse, neden böyle olmadığını anlayacağım. :iİki tip sınıfta yaptığından , şu anda standart kütüphanede tek istisna, Sınırlı olan ancak Numaralandırmalar olmayan tuples için olduğu görülüyor. Bununla birlikte, …


1
Kalıtım ve kompozisyonun aksine, özellikler ne zaman kullanılır?
OOP söz konusu olduğunda yeniden kullanılabilirliği uygulamanın üç yaygın yolu vardır: AFAIK Kalıtım: genellikle bir ilişkidir (bir ördek bir kuştur) Kompozisyon: genellikle has-a ilişkisini temsil etmek (bir araba has-a motoru) Özellikler (örneğin PHP'deki trait anahtar sözcüğü): ... bundan emin değilim Bana göre, özellikler hem has-a hem de a-a ilişkilerini uygulayabilirken, …


8
Scrum tahminlerine ilişkin pazarlık ve dayak girişimleri sürecin meşru parçaları mıdır?
Scrum toplantılarında, geliştiricilerin genellikle hikayeler hakkında gerçekçi tahminler verdiğini fark ettim. Bununla birlikte, oldukça basit hikayeler bile yapılandırma, üçüncü taraf bileşenleri kurma, test etme ve son oluşturma işlemleri için çok çaba gerektirir ve sistem oldukça teknik bir borç biriktirir, bu nedenle tahminler genellikle ürün sahibi veya yönetimi için çok yüksek …

3
Bağımlılık enjeksiyonu kullanılırken bir sınıfta kaç enjeksiyon kabul edilebilir
C # bağımlılık enjeksiyon için Unity kullanıyorum, ancak soru bağımlılık enjeksiyon kullanan herhangi bir dil ve çerçeve için geçerli olmalıdır. SOLID prensibini takip etmeye çalışıyorum ve bu yüzden çok sayıda soyutlama aldım. Ama şimdi bir sınıfın kaç enjeksiyon enjekte etmesi için en iyi uygulama olup olmadığını merak ediyorum? Örneğin, 9 …

1
Kod Tasarımı: Keyfi işlevlerin devri
PPCG'de sık sık farklı kod botlarını birbirine düşüren King of the Hill zorluklarımız var. Bu zorlukları tek bir dille sınırlamaktan hoşlanmıyoruz, bu nedenle standart I / O üzerinden platformlar arası iletişim yapıyoruz. Amacım, meydan okuma yazarlarının bu zorlukları yazmayı kolaylaştırmak için kullanabilecekleri bir çerçeve yazmak. Aşağıdaki şartları yerine getirmek istiyorum: …

2
Neden herkes için “in” yerine iki nokta üst üste vardır?
Java 5 dil kılavuzundan : İki nokta üst üste işaretini (:) gördüğünüzde "in" olarak okuyun. Neden inilk etapta kullanmıyorsunuz ? Bu beni yıllardır rahatsız ediyor. Çünkü dilin geri kalanıyla tutarsız. Örneğin, orada Java implements, extends, superC ++, Scala veya Ruby gibi türleri yerine semboller arasındaki ilişkileri için. Java kolonunda 5 …
9 java 

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.