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
JavaScript'te yardımcı işlevler için önerilen yaklaşım nedir?
Yardımcı fonksiyonlar için önerilen yaklaşım nedir? Bir teknik seçmek ve onunla birlikte yeni bir "sınıf" oluşturmak için koşmak istiyorum. İşte düşündüğüm tasarım seçenekleri: Seçenek 1: Dış kapsamda yardımcı işlevi, örnek bağlamıyla çağırın function createPane (pane) { // logic to create pane var proto = Object.create(this.paneList); $.extend(paneProto, pane); return paneProto; } …

5
HTTP üstbilgileri neden aygıt çözünürlüğü, piksel yoğunluğu vb. İçermiyor?
Şu anda CSS medya sorgularıyla duyarlı bir web sitesi geliştiriyorum. Sunucu her görünüm için farklı bir HTML / CSS döndürürse çok daha kolay olurdu. Neden bir HTML dosyası isterken istemcinin görüntü alanı bilgilerini ekleyemediğini merak ediyordum. Bu davranış, Accept-Languagebaşlıkları kullanarak web sitelerini doğru dilde döndürmek için zaten yaygındır .
10 http 

2
Bir API'nın yetkisiz kullanımını nasıl önleyebilirim?
Bir "widget", ortakları bazı UI görüntülemek ve API bizim çağrı yapmak için web sitelerine gömmek bir komut dosyası tasarlamak zorunda. Temel olarak, bu sitelerdeki verilerimizi API çağrılarımızda sağladıkları bazı kimliklere dayanarak görüntüler. Bundan kaçınmak istediğimiz, API'yı kötüye kullanan ve kataloğumuzun tamamını kazımak için kullanan birisidir. Betiğimizi yerleştiren her iş ortağına, …

3
Büyük gecikme (saat) kabul edilebilir olduğunda Ankete karşı it
Günümüzde yoklamanın kötü bir uygulama olduğu ve uzak bir sunucudan sürekli veri alması gereken mobil uygulamalar geliştirirken itmenin yol olduğu anlaşılmaktadır. Tüm büyük mobil mağazalar, push bildirim hizmeti sürümünü sağlar: Apple Anında Bildirim Hizmeti Android için Google Cloud Messaging Microsoft Anında Bildirim Hizmeti Ancak bu varsayımın ne ölçüde geçerli olduğunu …
10 mobile  push  polling 


1
FRACTRAN turing neden tamamlandı?
Ben açıklama için google denedim ama çoğu bağlantı sadece "FRACTRAN tam turing." Örneğin, çarpma bakalım "gibi şeyler söylüyorlar. Bir xkcd forum yazısı FRACTRAN'ın Turing Tamamlama'yı anlaması için posterin yardımcı olduğunu söylediğini hatırlıyorum . Bu esolangın Turing'in neden tamamlandığına dair sezgisel bir açıklama arıyorum, çünkü dil mekaniğine bakmak çok açık değil.

2
Ön uç arka uç için kullanılan dillerde yazılmış! [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 . 6 yıl önce kapalı . Web geliştirme deneyimimden PHP, Java, Python..etc gibi dillerin arka uç geliştirme öğeleri (sunucuda çalışan yazılım) ve …

1
C # 5.0'da zaman uyumsuz ve normal işlevler arasındaki satırları bulanıklaştırma
Son zamanlarda C # 5.0 şaşırtıcı async-bekliyor desen yeterince alamıyorum görünmüyor . Tüm hayatım boyunca neredeydin? Basit sözdiziminden kesinlikle heyecan duyuyorum, ancak küçük bir zorluk yaşıyorum. Benim sorunum, asenkron fonksiyonların normal fonksiyonlardan tamamen farklı bir beyanı olmasıdır. Sadece zaman uyumsuz işlevler diğer zaman uyumsuz işlevleri üzerinde bekleyebilir beri, bazı eski …


2
Head First Design Patterns'in Duck örneğinde gösterildiği gibi bağlam mirası, strateji modeliyle alakasız mı?
In Head First Design Patterns o öğretir strateji deseni Duck farklı alt sınıfları zamanında belirli bir davranışı atanabilecek bir ördek örneği kullanarak. Anladığım kadarıyla, strateji modelinin amacı, çalışma zamanında tek bir nesnenin davranışını değiştirmek , ancak çeşitli Duck türlerinin davranışlarını değiştirmek için Duck'ın mirasını kullanıyorlar. Uygunluk? Ördek'in bağlamsal mirası, strateji …

4
Kullanıcı hikayeleri tarafından bırakılan arka uç geliştiricileri
Arka uç geliştirmede kullanıcı hikayelerine dikey olarak dilimlemeyi planladım. Ancak ekibimizdeki bir arka plan adamı bunun çalışmalarını görünmez hale getirdiğinden şikayet etmeye başladı. Cevabım şuydu sprint planlama ve inceleme toplantılarında, paydaşların önündeki arka uç görevlerini görünür kılmak için tartışıyoruz ve proje sırasında yüksek kalitenin korunması, diğer ekiplerden daha yavaş bir …
10 agile  scrum  team  user-story 

4
MVC'de bir denetleyici sınıfında özel, eylemsiz, işlevlere sahip olmak iyi bir uygulama olarak kabul edilir mi?
Bazen denetleyici sınıfındaki eylem işlevleri, Modelden Görünüme veri akışını basitçe kontrol etmek için birçok kod satırı ile çok büyük ve kötü olabilir. Bir noktada bu devasa işlevler, iyi kodun temel ilkelerini tamamen kaybeder, yani sadece bir şey yapmak, küçük, okunabilir ve yönetilebilir olmak vb. Bu devasa eylem işlevlerini denetleyici sınıfındaki …
10 php  code-quality  mvc 

7
Başlıkların CPP dosyasına açıkça eklenmesini sağlamak
#includeHPP dosyasıyla ne içerilmiş olduğuna bakılmaksızın, CPP dosyasında kullanılan herhangi bir tür için başlık için genellikle iyi bir uygulama olduğunu düşünüyorum . #include <string>Örneğin, hem HPP'mde hem de CPP'mde olabilir , yine de CPP'de atlasam derleyebilirim. Bu şekilde HPP'm ileri bir bildirim kullanıp kullanmadığından endişe duymam gerekmiyor. Bu #includekodlama stilini …

2
REST API'sinde Yetkilendirme başlığının özel kullanımı
İstemcilerin istemci sertifikaları kullanılarak kimliğinin doğrulandığı bir REST API'si oluşturuyorum. Bu durumda bir istemci bireysel bir kullanıcı değil, bir çeşit sunum katmanıdır. Kullanıcılar özel bir yaklaşım kullanarak doğrulanır ve bunun düzgün bir şekilde yapıldığını görmek sunum katmanının sorumluluğundadır (not: Bunun doğru bir yaklaşım olmadığını, ancak API'nin kamuya açık olmadığını biliyorum). …

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.