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

3
Hesaplamaları matris çarpımı olarak ifade etmek neden daha hızlıdır?
Google'ın TensorFlow'u kullanan MNist eğitiminde , bir adımın bir matrisin bir vektörle çarpılmasına eşdeğer olduğu bir hesaplama gösterilir. Google önce, hesaplamayı gerçekleştirecek her sayısal çarpma ve eklemenin tam olarak yazıldığı bir resim gösterir. Daha sonra, hesaplamanın bu sürümünün daha hızlı olduğunu veya en azından daha hızlı olabileceğini iddia ederek bunun …

5
Doğrulama hangi katmana yerleştirilmelidir?
Spring Boot kullanarak bir Rest API oluşturuyorum ve istek girişlerini doğrulamak için Hazırda Bekletme Doğrulaması kullanıyorum. Ancak, başka tür doğrulamalara da ihtiyacım var, örneğin güncelleme verilerinin kontrol edilmesi gerektiğinde, şirket kimliği yoksa özel bir istisna atmak istiyorum. Bu doğrulama hizmet katmanında mı yoksa denetleyici katmanında mı bulunmalı? Hizmet Katmanı: public …

3
Python'da aynı dosyada birden fazla sınıf olması uygun mudur?
Yıllarca Java ve PHP'den sonra yeni Python dünyasına geliyorum. Dilin kendisi oldukça basit olsa da, başımı saramadığım ve şimdiye kadar okuduğum çok sayıda belge ve öğreticide cevap bulamadığım bazı 'küçük' sorunlarla mücadele ediyorum. . Deneyimli Python uygulayıcısı için, bu soru aptalca görünebilir, ancak gerçekten bir cevap istiyorum, böylece dil ile …

1
ES6 ve Javascript arasında farklı [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 3 yıl önce kapalı . ES6 nedir? JavaScript mi? Veya birden fazla dil destekçisi mi? Onu aradım ama anlayamıyorum, özellikle Wikipedia'daki …
18 javascript  es6 

2
Bir sınıfta geçerli durumu korumak, yani nesnenin veri üyelerini güncellemek için büyük bir özel işlev tanımlamak iyi bir fikir mi?
Aşağıdaki kodda bir e-ticaret sitesinde basit bir tek öğe satın alma kullanılmasına rağmen, genel sorum, bir nesnenin verilerini her zaman geçerli durumda tutmak için tüm veri üyelerini güncellemektir. Burada tartışılan alakalı ifadeler olarak "tutarlılık" ve "durum kötü" buldum: https://en.wikibooks.org/wiki/Object_Oriented_Programming#.22State.22_is_Evil.21 <?php class CartItem { private $price = 0; private $shipping = …

5
Mimari problemleri nerede tarif edebilirim?
Zaten birkaç yıl süren orta ölçekli bir projenin ortasına katıldım. Sorunlardan biri, mimariyi tanımlayan belgenin asla yazılmamış olmasıdır. Şimdi mimari açıklamayı yazmak için bana bir görev verildi. Bu proje üzerinde çalışırken, belgeyi yazmak için ihtiyacım olan tüm bilgileri topladım. Ayrıca bazı özellikler eklediğimden, açıklandığı gibi mimariyi açıkça parçalayan bazı kod …

1
Bir istisna mesajı kaydedip farklı bir istisna atarsak hala bir antipattern mi?
Web uygulamamız ExceptionMapperbazı istisnaları eşlemek için bir kullanmaktadır Response. Aşağıdaki gibi yeni bir istisna atmadan önce istisna mesajlarını kaydediyoruz: catch (SomeException ex) { LOG.error(ex.getMessage()); throw new MyException(ex.getMessage()); } Biz yeniden atma aynı istisna değil bu bir düşünülebilir eğer sorum şu yüzden, Log ve antipattern atın . Ve böylece, benzer yerlerde …

6
URI Şeması nedir?
Bu soruyu araştırdım, ancak iyi bir cevap bulamadım. URI'ler hakkındaki Wikipedia Makalesi bile bunu tam olarak açıklamamaktadır. Bir web sayfasına erişim için protokol olduğunu düşündüm. HTTP / HTTPS / FTP, ancak wiki makalesi aksini söylüyor. Bazı URI şemaları belirli bir protokolle (örn. "Dosya") ilişkilendirilmez ve diğerleri ise önek olarak protokol …
18 protocol  internet  uri 

3
Aynı uygulamada hem Windows 10 UWP'yi hem de Windows Phone 8.1'i nasıl hedefleyebilirim?
Arka fon Geliştiricinin bakış açısından, Windows 10'un ana satış noktası yeni Universal * Windows Platformu'dur (UWP) . * Burada "Evrensel" gerçekten "Windows 10 çalıştıran tüm aygıtlar için evrensel" anlamına gelir, "yalnızca Windows 10 değil, aynı zamanda Windows 8.1 ve belki Windows 7 çalıştıran aygıtlar için evrensel değildir ". Yani bir …


3
Cebirsel veri türleri hangi problemi çözüyor?
Adil uyarı, fonksiyonel programlamada yeniyim, bu yüzden birçok kötü varsayım taşıyabilirim. Cebirsel türleri öğreniyorum. Birçok işlevsel dilde bunlara sahip gibi görünmektedir ve desen eşleşmesi ile birlikte oldukça yararlıdırlar. Ancak, gerçekte hangi problemi çözüyorlar? C # gibi bir görünüşte (sıralama) cebirsel türü uygulayabilirsiniz: public abstract class Option { } public class …

5
Yeni bir algoritmayı ilk kopyalayan olmanın avantajı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Yeni bir (DSP) algoritması oluşturduğumu varsayalım. Copyleft lisansı (GPL vb.) Altında algoritmayı açık kaynak kodlama avantajım olacak …

4
Aşağıdaki şeyler için anlamsal olarak daha uygun paket adı?
Bir strawman paketi düşünürken, java.utilçoğu durumda, onları koyan kişi dışında ortak bir şey paylaşmayan çeşitli sınıflar için dampingli bir zemin, sınıfları için daha semantik olarak doğru bir paket adı bulmak için tembel ya da ilhamsızdı. Bir örnek olarak, sınıfa alın, söz konusu sınıf UUIDiçin anlamsal olarak doğru bir paket adı …

3
Yönetici okuma sürümü kontrol taahhütleri
Yöneticimiz Git'in tüm projelerimizdeki taahhütlerini izliyor ; genellikle bu bir sorun değildir ve sürüm kontrolünün, özellikle daha sonraki denetim ve analiz için (bir şey ters giderse) gerçekleşen tüm işlerin bir kaydını sağladığını seviyorum. Ancak, yönetici, "stil düzeltmeleri" yazan bir taahhüt veya görev yönetim sistemimizde bir bilet numarasına referans vermeyen herhangi …

9
Kullanıcı öyküleri (kartta yazıldığında) gereksinimleri nasıl içermez ve yine de uygulanabilir
"Kullanıcı Öyküleri şart değil, sadece müşterinin ne istediğini hatırlatıyor, bir hikayeye gereksinimleri koyamazsınız". Ancak, bir müşterinin farklı kredi kartları için farklı bir işlem istediği örneğini ele alalım. Test senaryolarının yazılabilmesi için uygulanması ve bilinmesi gereken katı gereklilikler vardır. Kullanıcı hikayesinde değilse şartlar nereye gitmeli? Daha düşük gereksinimler yoksa geliştiriciler 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.