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

1
Go, “örtük” arayüzlerle üretkenliği nasıl geliştirir ve bu, C # 'nin Uzatma Yöntemleri nosyonuyla nasıl karşılaştırılır?
Go Language Tutorial'da arayüzlerin nasıl çalıştığını açıklar : Go'nun sınıfları yok. Ancak, yapı türleri üzerinde yöntemler tanımlayabilirsiniz. Yöntem alıcı fonk anahtar kelime ve yöntem adı arasındaki kendi argüman listesinde görünür. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 { return math.Sqrt(v.X*v.X + v.Y*v.Y) } Bir …
21 c#  language-design  go 

3
C ++ kodu asm.js kullanarak tarayıcıda nasıl çalıştırılır?
Bir asm.js uygulaması çok hızlı (yerel C ++ hızına yakın): http://kripken.github.io/mloc_emscripten_talk/micro4b.png Fakat bir tane C ++ 'da yazmak, LLVM koduna dönüştürmek, sonra da emscripten / asm.js ile bazı hileler yapmak nasıl mümkün olabilir? Bununla ilgili bir eğitim bulamadım. Ve kodu C ++ 'da yazarsam, js API-s, örneğin XMLHttpRequest, WebSockets, Canvas …
21 c++  javascript  llvm 

5
İşlevsel Programlama: eşzamanlılık ve durum hakkında doğru fikirler?
AP savunucuları eşzamanlılığın kolay olduğunu iddia ediyorlar çünkü paradigmaları değişmez durumdan kaçınıyor. Anlamadım. Saf fonksiyonları ve değişmez veri yapılarını vurguladığımız FP kullanarak çok oyunculu bir zindan taraması (bir roguelike) yarattığımızı hayal edin. Odalar, koridorlar, kahramanlar, canavarlar ve ganimetlerden oluşan bir zindan üretiyoruz. Dünyamız etkili bir şekilde yapıların ve onların ilişkilerinin …

4
“Çok nesne odaklı”
Güçlü bir OO geçmişinden geliyorum ve kısa bir süre önce Java'da yazılmış olmasına rağmen, iyi OO tasarımına alışkın olduğumdan çok daha az vurgu yapan bir organizasyonda çalışmaya başladım. Bana "çok fazla soyutlama" uyguladığımı ve bunun yerine her zaman olduğu gibi kod yazmam gerektiğini söylemiştim, ki bu Java'da bir usuli tarz. …

4
Artık alakalı olmayan bir hatayı nasıl kapatabilirsiniz?
Şu anda orta ölçekli bir web geliştiricileri ekibindeyim. Hata takibi için jira kullanıyoruz . Sık yerleşim düzeni değişikliklerine sahip bir ürün üzerinde çalışıyoruz. Bazı tarayıcılarda mizanpajdaki bir hatayla ilgili birçok hata bildirilir. Bazen, düşük öncelikli bir hatayla uğraşmaya başladığımızda, düzen çoktan değişti ve artık alakalı değil. Neyi kapatmalıyız? Demek istediğim, …


3
Aşırı alaycı ihtiyaç nedeniyle kırılgan birim testleri
Ekibimde uyguladığımız birim testlerimizle ilgili giderek daha sinir bozucu bir problemle mücadele ediyorum. İyi tasarlanmış olmayan eski kodlara birim testleri eklemeye çalışıyoruz ve testlerin gerçek eklenmesi konusunda herhangi bir zorluk yaşamadıkça, testlerin nasıl sonuçlanacağıyla mücadele etmeye başlıyoruz. Sorunun bir örneği olarak, uygulamasının bir parçası olarak diğer 5 yöntemi çağıran bir …

6
Fonksiyonların ve switch deyimlerinin haritası
İstekleri işleyen bir proje üzerinde çalışıyorum ve isteğin iki bileşeni var: komut ve parametreler. Her komutun işleyicisi çok basittir (<10 satır, sık sık <5). En az 20 komut var ve muhtemelen 50'den fazla olacak. Birkaç çözüm buldum: bir büyük anahtar / if-else komutlarında fonksiyonların komut haritası statik sınıflara / tekillere …

8
Kıdemli programcının güvenini yeniden kazanmak [kapalı]
Şu anda olduğu gibi, bu soru bizim soru-cevap formatımız için uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 6 yıl önce kapandı . …

4
Bir koleksiyonu PUT veya DELETE ile kısmen değiştirmek uygun mudur?
Bir ürün grubundaki ürün koleksiyonum var, örneğin: product-groups/123/products Ben gerekiyorsa eklemek koleksiyonuna, ben sadece geçmesini Tamam bazı PUT ürünler? Ben silmeniz gerekirse bazı koleksiyonundaki ürünleri, ben geçmesini Tamam filtre verilerini SİL ile (kimlikleri dizisi)? İşlevselliği ReST ruhunda uygulamanın en iyi yolu nedir? Düzenleme: öğeler, temel olarak ürünlerin kimlikleri olan, ayrı …
21 rest  collections 

1
Nesne dönüşümü için tasarım deseni (java)
Bir tasarım fabrikası ve MVC dışında tasarım desenlerini çok sık kullanmıyorum ve daha fazla kullanmaya başlamak istiyorum. Elimde somut bir durum var, bu durumda tasarım modellerinin kullanımı hakkındaki görüşünüzü istiyorum. Uygulamamda farklı durumlarda nesneleri sık sık dönüştürmem gerekiyor. Bir Hazırda Bekletme POJO'sunu bir DTO'ya dönüştürmem gerekebilir, çünkü GWT kullanıyorum ve …

5
Patronumu (ve diğer aygıtları) göze batmayan JavaScript kullanmaya / düşünmeye nasıl ikna ederim?
Geliştirme ekibimizde oldukça yeniyim. Bazı güçlü argümanlara ve / veya "pitfall" örneklerine ihtiyacım var, böylece patronum sonunda Unobtrusive JavaScript'in avantajlarını anlayacaktır, böylece kendisi ve ekibin geri kalanı böyle şeyler yapmayı bırakacaktır: <input type="button" class="bow-chicka-wow-wow" onclick="send_some_ajax(); return false;" value="click me..." /> ve <script type="text/javascript"> function send_some_ajax() { // bunch of code …

2
Bir REST API'si için kimlik doğrulama uygulamanın en iyi yolu
Mobil cihazlar için sosyal temelli uygulamalar geliştiriyoruz. Her uygulama RESTful API web-servislerini kullanır. Giriş yaparken, genellikle kullanıcı adını ve şifreyi cihazda bir yerde saklarım. Sonra onları gönderirim ve cevap olarak profilime erişirim. Ama bunu yapmanın başka bir yolu olduğunu da biliyorum. Bir şekilde belirli bir algoritmaya sahip bir belirteç oluşturur …
21 mobile  rest  login 

1
Eş zamanlı olarak katkıda bulunmak ve yukarı havza deposundan uzaklaşmak için uygun görgü kuralları ve önerilen GitHub iş akışı nedir?
Genel olarak GitHub ve VCS'de yeniyim. Yıllardır çeşitli dillerde programlama yapıyorum, ancak her zaman özel projelerde yalnız çalıştım (halka açık değil). Geçenlerde GitHub'dan indirdiğim ve üzerinde çalıştığım bir projede jQuery UI widget'ini kullanmaya başladım. Repo artık orijinal yazar tarafından korunmuyor. Başka bir çatal, orijinal çekme taleplerinin bazılarını birleştirmiştir. Bu benim …

9
Çevik gelişimde, veritabanından önce düz dosyada kalıcılık denemeli miyim?
Biri bana, çevik kalkınmada politika ve uygulama mantığının sebat metodu gibi detaylardan daha önemli olması gerektiği için, sebat kararının sonunda alınması gerektiğini söyledi. Bu nedenle, düz dosyalar gibi daha basit bir ısrarla başlamak, bu yöntemin zayıflığının ortaya çıkacağı noktaya gelinceye kadar ve ancak daha sonra, örneğin ilişkisel veritabanı kullanarak ısrarı …

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.