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
Çöp Toplama deterministik olmadığından, neden güvenli rasgele sayı üretimi için kullanılmıyor?
Bu / dev / randomın iyi bir entropi kaynağı olduğunu ve genellikle kullanılan şey olduğunu görüyorum - Tıpkı GC'de okuduğum gibi, en azından Java'da, çöp toplama arka plan programının determinist olarak yürütülmediği kabul ediliyor. . Bu doğruysa, neden çöp toplama zamanlamasını / dev / random değişkeni yerine entropi kaynağı olarak …

6
Hangi İşlevsel özellikler getirdikleri faydalar için biraz OOP karışıklığına değer?
Haskell ve F # 'da fonksiyonel programlamayı öğrendikten sonra, OOP paradigması sınıflar, arayüzler, nesnelerle geriye doğru görünüyor. İş arkadaşımın anlayabileceği işe FP'nin hangi yönlerini getirebilirim? Bunları kullanabilmemiz için patronumla takımımı yeniden eğitme konusunda konuşmaya değer FP stilleri var mı? FP'nin olası yönleri: değişmezlik Kısmi Uygulama ve Kurutma Birinci Sınıf Fonksiyonlar …

4
Linq yüzeyde göründüğünden daha mı verimli?
Böyle bir şey yazarsam: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) Bu aynı mı: var results1 = new List<Thing>(); foreach(var t in mythings) if(t.IsSomeValue) results1.Add(t); var results2 = new List<Thing>(); foreach(var t in results1) if(t.IsSomeOtherValue) results2.Add(t); Ya da kapakların altında daha çok çalışan bir sihir var mı: …
13 c#  linq 

3
BT dışı bir yönetici, temel eski yazılımların uzun vadeli bakım ve geliştirmelerini nasıl sağlamalıdır?
Biz, bazıları COBOL'da yazılan, ancak çoğu BASIC'de olan, son derece kullanışlı, sağlam bir yazılım koleksiyonuna sahip, küçük, çok uzmanlaşmış bir fayda yönetim firmasıyız. İki tam zamanlı danışman, bu sistemi 30 yıldan fazla bir süredir ustalıkla sürdürdü ve geliştirdi. Tabii ki yakında emekli olacaklar. (Biri birkaç yıldır emekli olmak için umutsuzdu, …
13 legacy 

3
Doğru sıraya koyuyor ve serileştiriyor muyuz?
İletileri çeşitli hizmetler yoluyla işleriz (bir ileti, her biri belirli bir G / Ç ile ilgili işlevi yerine getirmeden önce muhtemelen 9 hizmete dokunacaktır). Şu anda performans için en kötü durum (XML veri sözleşmesi serileştirme) ve en iyi durum (bellek içi MSMQ) kombinasyonuna sahibiz. Mesajın doğası, serileştirilmiş verilerimizin yaklaşık 12-15 …

5
* Herhangi bir * program görevi durum olmadan ifade edilebilir mi?
Bu teorik bir sorudur, ancak şimdi fark ettiğim şeylerin yıllarca programlanmasından sonra "normal" zorunluluk tekniğidir, esas olarak C ++ kullanarak, rasgele JavaScript öğrenirken yanlışlıkla rastladığım bu işlevsel programlama dünyasını keşfettim. Bu, teknik olarak herhangi bir devlet odaklı programı tamamen işlevsel ve devletsiz farklı bir uygulama ile değiştirip değiştiremeyeceğinizi merak etmemi …

4
Raylar: Demeter Karışıklık Kanunu
Rails AntiPatterns adlı bir kitap okuyorum ve Demeter Yasasını çiğnemekten kaçınmak için delegasyondan bahsediyorlar. İşte onların en iyi örneği: Denetleyicide böyle bir şey çağırmanın kötü olduğuna inanıyorlar (ve katılıyorum) @street = @invoice.customer.address.street Önerilen çözümleri aşağıdakileri yapmaktır: class Customer has_one :address belongs_to :invoice def street address.street end end class Invoice has_one …

2
RESTful API tüm form için veri sağlamalı mıdır?
Veriler için tamamen RESTful API kullanan bir JavaScript web uygulamam olduğunu varsayalım. Diyelim ki bu uygulama bir veri formuna sahip ve diyelim ki / product / 12345 adresindeki bir kaydı düzenliyorum. Formu oluştururken, / product / 12345 için RESTful bir istekte bulunuyorum ve JSON verilerini alıyorum: { "id": 12345, "name": …
13 api  rest  forms 

6
Meta veri bilgilerini dosya adlarında saklamak kötü bir uygulama mudur? Daha iyi çözümler?
Nerede çalıştığımı fark ettim, insanlar dosya adlarında bilgi depolamaya ve dosya adlarını ayrıştırmaya istekli. Bana göre bu özellikle iyi bir uygulama gibi görünmüyor. Zaten bir dosya için globbing ve yanlış bir alıyorum zaman zaman sorunları görüyorum çünkü başka bir dosya önce eşleşir.Ayrıca alanlar için ayırıcılar ile ilgili sorunları nasıl çözüleceğini …

2
Web barındırıcınızda “git push” güncelleme dosyaları nasıl yapılır?
Ben tüm paylaşılan web altında aynı web barındırma hizmeti barındırılan bir kaç site var. Web barındırıcım Git'i destekliyor ve buna SSH erişimim var ve dizüstü bilgisayarımda da Git kurulumu var. Bir "git push origin master" yaptığımda, otomatik olarak web sunucumdaki dosyaları güncelleyecek ve ayrıca isterseniz önceki geri dönüş dosyalarının bir …
13 git  web 

2
İnternetin başından sonuna kadar nasıl çalıştığı hakkında bir röportaj sorusu için daha teknik bir cevaba ihtiyaç var [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 6 yıl önce kapalı . Son iki hafta içinde 5 ayrı kişiyle röportaj yaptım ve bu beş kişiden üçü …

1
Zorunlu programlama işlevsel programlamaya göre neden tercih edilir? [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 . 6 yıl önce kapalı . Arka plan: Geçerli zihinsel modelin zorunlu programlama olduğu bir VB.NET mağazasında çalışan fonksiyonel programlamanın savunucusuyum. Sistemimizin bu …

2
İşlevsel, operasyonel ve teknik gereksinimler arasındaki farklar nelerdir?
Java tabanlı görevler yaptım, ancak yaşlılarım bana küreselleştirilmiş bir hata izleme aracı oluşturmak için gereksinimleri toplamamı istedi. Wikipedia ve mindtools web sitesinden birçok gereksinim okudum , ancak çok kafa karıştırıcıydı. İşlevsel gereksinimler, operasyonel gereksinimler ve teknik gereksinimler arasındaki kesin farklar nelerdir?

4
Çevik metodolojilerde ayağa kalkmanın amacı ve süresi nedir? [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 . 6 yıl önce kapalı . Eskiden bir şelale metodolojisinde çalışıyordum ve şimdi çevik bir metodolojiyi takip eden bir takımdayım. Görünüşe göre yanlış …

5
Ne zaman bir metin dosyasından veri ayrıştırmak yerine veritabanı kullanımı tercih edilmelidir?
Kod görüntülemenin büyümesini ölçmek için bir Python programı yapıyordum . Yaklaşımım, ön sayfada gösterilen "Site istatistikleri" ni almak ve bunları sabit diskime kaydetmekti. Bunu her gün bir kez yapmayı planlıyorum. Şimdiye kadar istatistikleri almak ve bir metin dosyasına eklemek için yeterli yaptım. Python betiği github'da görüntülenebilir . Kullandığım biçim şu …

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.