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
Pompanın doldurulması nedir? Bazen başlangıç ​​okuma olarak adlandırılır
Bana bu ifadeyi ve deseni gün içinde öğretti. Tabii, adı su pompalayabilmeden önce suyla doldurulması gereken eski pompalardan geliyor, ama kimin umurunda? Burada koddan bahsediyoruz. Bazı gerçekten iyi örnekler ve modelin neyi başardığına dair bir açıklama memnuniyetle karşılanacaktır. Bu kalıp bugün nasıl değerlendiriliyor? Hazırlama işlemi bazen arızalı bir döngüyü çalıştırabilir, …

2
En az şaşkınlık (POLA) ve arayüzler ilkesi
C ++ öğreniyorken yüzyılın iyi bir çeyreği, arayüzlerin affedici olması ve mümkün olduğunca tüketicilerin kaynak veya belgelere erişemeyeceği için yöntemlerin çağrıldığı sırayı umursamayacağı öğretildi. bu. Ancak, ne zaman genç programcılara ve kıdemli geliştiricilere beni kulak misafiri olduysa, bunun gerçekten bir şey olup olmadığını veya modası geçmiş olup olmadığını merak ettim. …

7
Perl's DBIx :: Class'ı ne zaman kullanmalıyım?
DBIx :: Class , DBI aracılığıyla bağlanabileceğiniz herhangi bir veritabanının popüler Perl arabirimidir . Teknik detayları için iyi bir dokümantasyon var, ancak uygun kullanımı hakkında yetersiz bilgi (muhtemelen istemediğiniz durumlar dahil). Birçok durumda, insanlar buna bir veritabanı içeren her şey için kullanmaları gerektiğini düşündükleri için refleks olarak ulaşırlar. Ancak, çoğu …
17 perl 

1
Math.min neden tek elemanlı bir dizi ile çalışıyor
MDN'ye göre Math.min sadece sayıları kabul eder ve bağımsız değişkenlerden biri sayı değilse, geri döner NaN. Biz birden sayılarla dizisi geçirirseniz aldığımız doğrudur NaNbu gibi: Math.min([1,2])ama biz sadece bir sayı ile bir dizi kullanırsanız, Math.minbu örnekte olduğu gibi, dizideki sayısını döndürür: Math.min([5]). Bu belgelenmemiş davranışı neden gördüğümüz hakkında bir fikri …
17 javascript  math 

5
Bir işlev parametre olarak bir işlev gerektiriyorsa derhal kirletilebilir mi?
Bir giriş parametresinin saflığı, çalışma zamanına kadar bilinmediği için, bir işlev bir giriş parametresi olarak işlev görürse hemen saf olmayan bir işlem olarak kabul edilir mi? İlgili: Bir işlev, işlevin dışında tanımlanan ancak parametre olarak iletilmeyen saf bir işlev uygularsa, yan etkisi olmayan ölçütleri yerine getiriyorsa ve çıktı yalnızca girdiye …

8
Sonunda tutarlı bir hizmete karşı nasıl test yazabilirim?
Sonunda tutarlı bir veri deposu olan Google App Engine Datastore'un üzerine bir hizmet oluşturuyorum. Benim uygulama için, bu iyi. Ancak, PUT nesnesi ve sonra GET nesnesi gibi şeyler yapan testler geliştiriyorum ve döndürülen nesnenin özelliklerini kontrol ediyorum. Ne yazık ki, veri deposu nihayetinde tutarlı olduğundan, bu basit testler tekrarlanamaz. Sonunda …

4
Yan etkileri ele almak için IO monad modelinin yararı tamamen akademik midir?
Başka bir FP + yan etki sorusu için özür dilerim, ama benim için buna cevap veren mevcut bir tane bulamadım. İşlevsel programlama (sınırlı) anlayışım, durum / yan etkilerin en aza indirilmesi ve vatansız mantıktan ayrı tutulması gerektiğidir. Ayrıca Haskell'in bu yaklaşımı bir araya getiriyorum, IO monad, bunu, programın kapsamı dışında …

3
Küçük bir takıma bir sürüm kontrolü dallanma politikası sunmak
Yakın zamanda bir firma ile başlayan bir müteahhitim. Takım, 2 yeni ve orta seviye geliştiriciden oluşan 3 geliştiricidir, bir diğeri de yakında aynı seviyede başlar ve kendim (6 Yıllık xp). Her iki mevcut geliştirici için bu, üniversite / kolej dışındaki ilk işidir ve daha önce çalışmalarını denetleyen kıdemli bir geliştiriciye …

5
İşlevsel programlama dillerini Zorunlu yerine tersine açıklayan nedir?
Fonksiyonel programlamanın faydalarını anlatan birçok makalede, Haskell, ML, Scala veya Clojure gibi C / C ++ / C # / Java gibi zorunlu dillerden farklı olarak "bildirimsel diller" olarak adlandırılan fonksiyonel programlama dilleri gördüm. Benim sorum, fonksiyonel programlama dillerini zorunlu kılanın aksine açıklayıcı kılan şeydir. Bildirici ve Zorunlu programlama arasındaki …

2
Özgür yazılımı başka bir dile taşırken lisans koşulları
Mevcut bir yazılım paketini başka bir dile taşıma fikrini araştırıyorum. Apache Lisansı 2.0 altında yayınlanır ve ücretsiz olarak dağıtılır; ancak bir kütüphaneyi kullanmakla kütüphanenin bir kopyasını oluşturmak arasında büyük bir fark vardır. Elbette tam kredi veriyorum ve nereden geldiği konusunda dürüst olacağım ve kesinlikle limandan para kazanmayı planlamıyorum, sadece diğer …

5
Numaralamalar kırılgan arayüzler yaratıyor mu?
Aşağıdaki örneği düşünün. ColorChoice enum öğesinde yapılan tüm değişiklikler tüm IWindowColor alt sınıflarını etkiler. Numaralamalar kırılgan arayüzlere neden olma eğiliminde mi? Daha polimorfik esnekliğe izin vermek için bir numaradan daha iyi bir şey var mı? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: …

4
Tek Sorumluluk İlkesi işlevler için geçerli midir?
Robert C. Martin'e göre, SRP şunları söylüyor: Bir sınıfın değişmesi için asla birden fazla sebep olmamalıdır . Bununla birlikte, Temiz Kod , bölüm 3: İşlevler kitabında aşağıdaki kod bloğunu gösterir: public Money calculatePay(Employee e) throws InvalidEmployeeType { switch (e.type) { case COMMISSIONED: return calculateCommissionedPay(e); case HOURLY: return calculateHourlyPay(e); case SALARIED: …

2
Etkinlik kaynağı ve REST
Event Sourcing tasarımıyla karşılaştım ve bir REST istemcisinin gerekli olduğu bir uygulamada kullanmak istiyorum (kesin olmak RESTful). Ancak REST oldukça CRUD benzeri ve olay kaynak görev tabanlı olduğu için bunları birbirine bağlamak başarısız. REST sunucusuna yapılan isteklere göre komutların nasıl oluşturulacağını merak ediyordum. Bu örneği düşünün: REST ile File adlı …

4
Bir ön uç geliştirici, arka uç geliştiriciler için hiç JSON biçimini belirtmeli mi?
Bir projede ön uç rolü üstleniyorum. Arka uç takım arkadaşlarım için PHP'nin JavaScript'ime döndürdüğü tam JSON biçimini belirtmeli miyim? Örneğin, onlara burada açıklanan biçime benzer bir biçim kullanmaları gerektiğini söylüyorum: Ön uç tüketimi için JSON'u yapılandırmanın uygun yolu Yoksa rolümü olabildiğince steril tutmalı ve arka uç arayüzünden ihtiyacım olan giriş …

7
Örnek oluşturma neden olduğu gibi?
C # 'yı son altı ay boyunca öğrendim ve şimdi Java'ya giriyorum. Sorum, örnek oluşturma (gerçekten her iki dilde) hakkında ve daha da fazlası: Neden bu şekilde yaptıklarını merak ediyorum. Bu örneği ele alalım Person Bob = new Person(); Nesnenin iki kez belirtilmesi için bir neden var mı? Hiç var …

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.