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

5
Test Odaklı Geliştirme: Dosya sistemi işlemlerini test etmenin iyi / kabul gören bir yolu var mı?
Şu anda bir dosya sisteminin içeriğine dayalı bir tablo (diğer şeylerin yanı sıra) üreten bir proje üzerinde çalışıyorum ve sırayla bulduğu şeyler üzerinde bazı meta veri değişiklikleri yapar. Soru şudur: Testler bunun etrafında nasıl yazılmalı veya oluşturulmalıdır? Bunu yapmanın kolay bir yolu var mı? Yoksa bir "korumalı alan" oluşturmalı mıyım?

4
TCO olmadığında, yığını üfleme konusunda ne zaman endişelenmelisiniz?
Her seferinde JVM'yi hedefleyen yeni bir programlama dili hakkında bir tartışma var, kaçınılmaz olarak insanlar şöyle şeyler söylüyor: "JVM kuyruk arama optimizasyonunu desteklemediğinden, çok sayıda patlayan yığın öngörüyorum" Bu tema üzerinde binlerce varyasyon var. Şimdi biliyorum ki, örneğin Clojure gibi bazı dillerde kullanabileceğiniz özel bir tekrar yapısı vardır. Anlamadığım şey: …

2
Sunucuya istek gönderildiğinde ve yanıt beklenirken internet bağlantısı kesildiğinde ne yapmalı?
Sunucuya çok miktarda veri gönderiyorum. Şimdi veri gönderirken ve sunucu yanıtını beklerken aniden android cihazım internet bağlantısı kesildi. Eskiden yaptığım şey, kayıp bağlantıyla ilgili bir uyarı iletişim kutusu göstermektir, ancak sunucu tarafında veriler zaten işlenmiş ve herhangi bir URL'de bir yerde güncellenmiştir. Ama android telefonum bunu hiç bilmediği için bilmiyor. …

1
Neden Chrome'un geliştirici araçlarında 0 bayt gösteren bazı web siteleri?
Web sitem için sayfa hızı optimizasyonu yapıyorum ve diğer web sitelerinin nasıl çalıştığını inceliyorum. Facebook veya Ringgitplus gibi bazı web sitelerinin , Chrome'un geliştirici araçları Ağ sekmesindeki bazı kaynakları için 0 bayt gösterdiğini, gerçek içerik boyutu ise birkaç kilobayt olduğunu fark ettim . Boyutu getirilen miktar ve içerik yanıtın gerçek …
14 http  caching  chrome 

2
Tasarım kararı - neden <p> olmadan </p> üretelim?
tl; Dr. Html üreten bazı yaygın olarak kullanılan programlar, tarayıcının paragrafları düzgün bir şekilde kapatacağını varsayarsak, yalnızca açılış paragraf etiketlerini oluşturur ve kapanış olanları oluşturmaz. Görünüşe göre, tarayıcıların paragrafları düzgün bir şekilde kapatacağı varsayımı doğru değil. Benim yorumum doğru mu? Daha genel olarak, bu tür bir karara hangi ödünleşmeler dahildir? …

5
Sonunda pahalı mı
Bir işlevden çıkmadan önce bir kaynak temizleme yapmanız gereken kod olması durumunda, bunu gerçekleştirmenin bu 2 yolu arasında büyük bir performans farkı vardır. Her iade ifadesinden önce kaynağı temizleme void func() { login(); bool ret = dosomething(); if(ret == false) { logout(); return; } ret = dosomethingelse(); if(ret == false) …

10
RDBMS'ler neden birleştirilmiş tabloları iç içe biçimde döndürmüyor?
Örneğin, bir Kullanıcıyı ve tüm telefon numaralarını ve e-posta adreslerini almak istediğimi varsayalım. Telefon numaraları ve e-postalar ayrı tablolarda saklanır, Bir kullanıcıya birçok telefon / e-posta. Bunu oldukça kolay bir şekilde yapabilirim: SELECT * FROM users user LEFT JOIN emails email ON email.user_id=user.id LEFT JOIN phones phone ON phone.user_id=user.id Buradaki …
14 design  sql  rdbms 

5
Scrum, kullanıcı öykülerinden ziyade Ürün İş Listesi'nde teknik özellikleri kullanabilir mi?
Halen çalıştığım şirkette Scrum projeleri yapmaya başladık. Yöneticileri şelaleden Scrum'a geçmeye ikna etmek o kadar da zor değildi. Platformumuzu sıfırdan yeniden oluşturduğumuz bir proje yapıyoruz. Bu nedenle (çoğu) işlevsellik bilinir ve çoğu geliştirme oldukça tekniktir. Bunda kullanıcı hikayeleri yerine teknik görevlere sahip olmak haklı görülebilir. İş birikimimiz aşağıdaki gibi her …

4
Çeşitli kaynak türlerine ve çeşitli hedef türlerine veri içe aktarmak için Tasarım Deseni
Tasarım ve aşağıdakileri işleyebilir (C #) bir ithalat komut dosyası oluşturmak zorunda: çeşitli kaynaklardan (XML, XSLX, CSV) veri okuma verileri doğrula verileri çeşitli nesne türlerine (müşteri, adres) yazın Veriler birkaç kaynaktan gelecektir, ancak bir kaynağın her zaman bir içe aktarma biçimi olacaktır (csv, xml, xslx). İçe aktarma biçimleri kaynaktan kaynağa …

5
İyi yazılmış bir dokümantasyon bir programlama dilini öğrenmek için yeterince iyi bir sebep midir? [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 . 4 yıl önce kapalı . Şu anda üniversite müfredatımın bir parçası olmayan Python'u öğreniyorum. Bir röportajda neden Python'u seçtiğimi sordum ve öğrenmenin …

1
REST modeline kaynakları yerleştirmenin doğru yolu nedir?
Hizmet bir REST API tasarlıyorum ve kaynakları yuvalamak için uygun bir şekilde takılıp var. Kaynaklar: ortaklar, biletler, ayarlar Kaynaklar arasındaki bağlantılar: eşin birçok bileti var, iş ortağı ayarlara sahip, İş mantığı: tüm ortakları anonim kullanıcı olarak listeleyebilirsiniz, anonim kullanıcı olarak belirtilen iş ortağına yeni bilet ekleyebilirsiniz, sadece iş ortağı biletlerini …
14 api  rest  api-design 

7
Java'da, korunan üyeler neden aynı paketin sınıfları tarafından erişilebilir hale getirildi?
Resmi belgelerden ... Değiştirici Sınıf Paketi Alt Sınıf Dünyası kamu YYYY korumalı YYYN değiştirici yok YYNN özel YNNN Mesele şu ki, aynı paketteki bir sınıftan korunan üyelere erişmem gereken bir kullanım senaryosu olduğunu hatırlayamıyorum. Bu uygulamanın arkasındaki nedenler nelerdi? Düzenleme: Açıklığa kavuşturmak için, hem bir alt sınıfın hem de aynı …



7
Bir vekil anahtar bir kullanıcıya maruz kalmalı mıdır?
Genellikle doğal anahtarı olmayan bir tabloda, kullanıcıların benzersiz bir şekilde oluşturulmuş bir tanımlayıcıya sahip olması hala yararlıdır. Tablonun yedek bir birincil anahtarı varsa (ve böyle bir durumda kesinlikle beklemeniz gerekir), bu anahtar kullanıcıya açık olmalı mı yoksa bu amaçla başka bir alan kullanılmalı mıdır? Yedek anahtarı göstermemenin bir nedeni, artık …

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.