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
Fiyatlandırma Ürünleri için Veritabanı Şeması (paketler, promosyonlar, adet bazlı, sınırlı süreli teklif…)
Ürün karışımına bağlı olarak farklı fiyatlara ürün satan bir şirket için yeni bir satış noktası üzerinde çalışıyorum. Tüm ürünlerin taban fiyatı vardır. Sorunumu açıklamak için aşağıdaki bilgileri kullanacağım: Product Category Price A 1 45 B 1 70 Q 2 20 R 2 27 S 2 15 X 3 17 Y …

2
MIT Lisansı: Neden viral kabul edilmiyor?
Lisansın ilk kısmı, temel olarak onunla ne istersen yapabileceğini ima eder (kopyala, değiştir, sat vb.). Ancak ikinci bölüm, bu özgürlüklerin yazılımın tüm kopyalarına yayılması gerektiğini söylüyor. Benim yorumum, yazılımı tescilli projenize dahil edebilmenizdir, ancak bu bölüm açık kalmalıdır ... bu nedenle yazılımda yapılacak herhangi bir değişiklik bu lisansı bağlı tutmalı …

4
Java'nın birincil odağı nedir? Yeni özellikler edinmek neden bu kadar uzun sürüyor?
JDK8'deki lambda ifadeleri, uzantı yöntemleri ve yeni akış API'si gibi yeni özellikleri araştırıyorum. Açıkçası, bu özelliklerin hiçbiri programlama dünyasında yeni değildir ve bu neden şimdiye kadar tüm bunları Java'da aldığını merak ediyordu. Lisp (1958), SML (1973), Haskell (1990), Python (1991), JavaScript (1994), Ruby (1995), Scala (2003), C # (2007) ve …


2
Özellik Kesişimleriyle Başa Çıkma
Son zamanlarda , özellik kavşakları hakkındaki bu makalede açıklananlara benzer daha fazla soruna tanık oldum . Bunun için başka bir terim ürün grupları olacaktır, ancak bunları gerçekten farklı ürünlere atfetme eğilimindeyken, genellikle bu sorunlarla olası ürün yapılandırmaları şeklinde karşılaşıyorum. Bu tür bir sorunun temel fikri basittir: Bir ürüne bir özellik …

1
Yazı tipi oluşturma aslında nasıl çalışır?
Bilgisayarımda yazı tiplerinin oluşturulma şekli hakkında hiçbir şey bilmediğimin farkındayım. Gözleyebildiğim kadarıyla, yazı tipi oluşturma genellikle sistem genelinde tutarlı bir şekilde yapılır. Örneğin, DE kontrol panelimde yapılandırdığım alt piksel yazı tipi ipucu ayarlarının pencere kenarlarında, tarayıcımda, metin düzenleyicimde vb. Görünen metin üzerinde etkisi vardır. (Bazı Java uygulamalarının gözle görülür bir …

1
Tünel oluşturma ile ilgili REST API kuralı
Sadece REST API Kural Kitabı'nda okuyun : GET ve POST, diğer istek yöntemlerini tünellemek için kullanılmamalıdır . Tünel oluşturma, bir iletinin amacını maskeleyen veya yanlış tanıtan ve protokolün saydamlığını zayıflatan HTTP'nin kötüye kullanılması anlamına gelir . REST API'sı, HTTP kelime dağarcığı olan istemcileri barındırmak amacıyla HTTP'nin istek yöntemlerini kötüye kullanarak …
11 api  rest  web-framework  http 

3
Önceden oluşturulmuş ikili performansın kullanılması mı derleniyor?
Kullanılacak gerçek makine için bir yazılım bileşeninin kaynağını, belki de birçok farklı mimari için başka bir platformda derlenmiş olup olmadığına kıyasla, daha iyi (daha hızlı) olur mu? İndirdiğim kaynak derleme konusunda bazı iyi sonuçlar aldım ve bunun genellikle yazılım güncellemelerinde olduğu gibi önceden derlenmiş bir ikili dosyayı indirmek yerine derlemekten …


6
SRP'yi uygulamanın pratik yolları nelerdir?
Bir sınıfın tek sorumluluk ilkesini ihlal edip etmediğini kontrol etmek için insanların kullandıkları pratik teknikler nelerdir? Bir sınıfın değişmek için tek bir nedeni olması gerektiğini biliyorum, ama bu cümlenin bunu uygulamak için pratik bir yolu eksik. Bulduğum tek yol "......... gerekir ......... kendisi" cümlesini kullanmaktır . burada birinci alan sınıf …

4
Programcılar zımba kartlarını kullandığında programlama nasıl çalıştı?
Bunu gördüm: Zımba kartlarında programlamayı öğrenme ve şunu gördüm: http://en.wikipedia.org/wiki/Computer_programming_in_the_punched_card_era ama istenecek çok şey bırakıyorlar. Herkes programcıların kartpostal kullandıklarında nasıl programlandığını açıklayabilir mi? Özellikle, delikli kartın kendisinden talimatlar elde etmek için kullanılan giriş bilgisayarları sistemi. Retro bilgisayarlar hakkında çok şey bilmiyorum, bu yüzden aşina olduğunuz herhangi bir giriş sistemi iyi …
11 history 

2
GNU GPL v2 kodunu başka bir dilde yeniden yazdım: Lisansı değiştirebilir miyim?
Mercurial'ın (GNU GPL v2 altında lisanslanan) bazı kısımlarını C # 'da yeniden yazdım . Doğal olarak, orijinal Python koduna çok baktım ve bazı parçalar Python'dan C # 'a doğrudan çeviriler. "Kodum" un farklı koşullar altında lisanslanması veya hatta kapalı kaynaklı bir ticari uygulamanın bir parçası haline getirilmesi mümkün müdür? Değilse, …
11 licensing  gpl 

4
Süreklilik / geri aramalar ile kodu nasıl okunabilir halde tutarsınız?
Özet: Eşzamansız kod ve geri aramalar kullanmamıza rağmen kodumu okunabilir tutmak için izleyebileceğim iyi kurulmuş en iyi uygulama kalıpları var mı? Eşzamansız ve yoğun geri çağrılara dayanan bir çok şey yapan bir JavaScript kitaplığı kullanıyorum. Basit bir "A yükü, B yükü, ..." yöntemini yazmak oldukça karmaşık ve izlenmesi zorlaşıyor. Bir …

4
Eşzamansız olarak günlüğe kaydetme - nasıl yapılmalı?
Üzerinde çalıştığım hizmetlerin çoğunda, çok sayıda günlük kaydı yapılıyor. Hizmetler, .NET EventLogger sınıfını kullanan WCF hizmetleridir (çoğunlukla). Bu hizmetlerin performansını artırma sürecindeyim ve eşzamansız olarak günlüğe kaydetmenin performansa fayda sağlayacağını düşünmeliyim. Birden çok iş parçacığının günlüğe kaydetmesini istediğinde ne olduğunun farkında değilim ve bir darboğaz oluşturuyorsa, ancak olmasa bile hala …
11 logging 

6
Yorumlar bir tür belge olarak kabul ediliyor mu?
Kendim için küçük komut dosyaları yazarken, kodlarımı yüksek yorumlarla yığarım (bazen ben koddan daha fazla yorum yaparım). Konuştuğum bir çok insan, kişisel olmasına rağmen bu senaryoları belgelemem gerektiğini söyledi, böylece onları satarsam hazır olurdum. Ancak yorumlar bir tür dokümantasyon değil mi? Bu olmaz: $foo = "bar"; # this is a …

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.