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

9
Refactor ne zaman
Fowler's Refactoring kitabının çoğunu okudum ve geçmişimdeki küçük ve büyük birçok uygulamayı yeniden inceledim. Öğretmek için bulduğum en zor şeylerden biri de refactor'a "zaman" dır. Bunu, geçmişte bana oldukça iyi hizmet eden bir içgüdüsel düşünceye dayanarak yapmaya meyilliyim. Ancak, şu anda bir kod parçasının tek başına mı bırakılması mı yoksa …



6
Agile'nin XP'den farkı nedir?
Agile, XP, Scrum, pair programlamanın birbirinden nasıl farklı olduğunu / birbirleriyle nasıl ilişkili olduğunu bulmak için web'de birkaç makale okudum ve aşağıdaki satırı türettim: Scrum ve XP neredeyse aynı. XP, Scrum'dan daha kısa sürümlere sahip Çift programlama, hem Agile hem de XP metodolojilerinde kullanılır. Ancak Agile'nin XP'den ne kadar farklı …

2
Yazılım neden Win32 adını kullanıyor?
Bir yazılım / kütüphane Windows platformunu desteklediğinde, dizin ve değişkenlerini hemen hemen her zaman adlandırırlar win32. Bu C / C ++ projelerinde en yaygın olanıdır. MinGW projesinin bile hedefi üçlü kullanır win32. Bunun bir nedeni var mı? Neden Windows veya Microsoft Windows gibi uygun bir isim kullanmıyorsunuz? Adlandırma seçiminde yasal …

8
Şamandıra sayıları eşitliği karşılaştırmak, benim durumumda yuvarlama hatası olmasa bile küçük geliştiricileri yanlış yönlendiriyor mu?
Örneğin, her 0.5 için atlayan 0,0.5, ... 5 düğmelerinden oluşan bir liste göstermek istiyorum. Bunu yapmak için for döngüsünü kullanıyorum ve STANDARD_LINE düğmesinde farklı renklerim var: var MAX=5.0; var DIFF=0.5 var STANDARD_LINE=1.5; for(var i=0;i<=MAX;i=i+DIFF){ button.text=i+''; if(i==STANDARD_LINE){ button.color='red'; } } Bu durumda, IEEE 754'te her değer tam olduğu için hiçbir yuvarlama …


2
Ön ve arka ucu tam yığın javascript ile ayırma yöntemleri?
Diyelim ki açısal, huysuz ve bower kullanılarak yazılmış, çoğunlukla tek sayfalık bir uygulama olan bir ön uç var. Ve sanırım, çoğunlukla sadece bir ORM'nin üzerinde oturan, bir veritabanından nesneleri depolayan / alan, grunt, express ve sequelize gibi nesneleri kullanan bir REST API'si olan bir arka uçum var. Açısal uygulama, kullanıcının …

1
“StringBuilder”, Builder Design Pattern'in bir uygulaması mı?
“Oluşturucu” paterni “teleskop yapıcı” anti paternini ele almakla sınırlandırılmış mıdır, yoksa karmaşık değişken nesnelerin yaratılmasının daha genel bir soruna hitap ettiği söylenebilir mi? StringBuilderSınıf adında kelime "oluşturucu" var, ama Kurucular iç içe ile ilgisi yoktur, sadece bize değişmez bir nesnenin yapıcısı geçmek için gereken tüm verileri toplamak yardımcı olur. Bana …

6
Python neden bir listeyi tekrarlarken sadece bireysel elemanların bir kopyasını alıyor?
Sadece şunu yazdım, Python'da for i in a: i += 1 Orijinal listenin elemanları aaslında hiçbir şekilde etkilenmeyecektir, çünkü değişken isadece orijinal öğenin bir kopyası olarak ortaya çıkmaktadır a. Orijinal öğeyi değiştirmek için, for index, i in enumerate(a): a[index] += 1 gerekli olacaktı. Bu davranıştan gerçekten şaşırdım. Bu, diğer dillerden …
31 python  list  iterator 

7
80'li ve 90'lı yıllarda sürüm kontrolü günün mikro bilgisayarlarında nasıl çalıştı?
Programcı ekiplerin yazılım geliştirmelerini 80'li ve 90'lı yılların başlarında genel olarak nasıl yönettiğini bilmek isterim. Tüm kaynak kodları herkesin üzerinde çalıştığı bir makinede basit bir şekilde saklandı mı ya da kaynak disketten manuel olarak birleştirildi ve manuel olarak kopyalandı mı ya da bir ağ üzerinden revizyon kontrol sistemleri kullandılar mı …

9
Bir Oluşturucu deseni uygularken neden bir Oluşturucu sınıfına ihtiyacımız var?
Oluşturucu deseninin birçok uygulamasını gördüm (çoğunlukla Java'da). Hepsinde bir varlık sınıfı (bir Personsınıf diyelim ) ve bir üretici sınıfı var PersonBuilder. Oluşturucu, çeşitli alanları "istifler" new Personve argümanları a ile döndürür . Tüm builder yöntemlerini Personsınıfın içine koymak yerine neden açıkça bir builder sınıfına ihtiyacımız var ? Örneğin: class Person …

6
REST API çağrısına bir şifre koymak
Şifreleri ayarlamak / sıfırlamak için de kullanılan bir REST API'sım olduğunu varsayalım. Bunun bir HTTPS bağlantısı üzerinden çalıştığını da varsayalım. Bu şifreyi arama yoluna koymamanın iyi bir nedeni var mı, diyelim ki BASE64'te şifreleyeceğim mi? Bir örnek şöyle bir şifreyi sıfırlamak olacaktır: http://www.example.com/user/joe/resetpassword/OLDPASSWD/NEWPASSWD BASE64'ün şifreleme olmadığını anlıyorum, ancak yalnızca bu …
31 rest  passwords 

3
Hata işleme konuları
Sorun: Uzun zamandan beri, exceptionsmekanizma konusunda endişeliyim , çünkü gerçekten olması gerekeni çözmediğini hissediyorum. ÖNEMLİ: Bu konu hakkında dışarıda uzun tartışmalar var ve bunların çoğu, exceptionsbir hata kodu döndürmekle karşılaştırmakta zorlanıyor . Bu kesinlikle burada konu değil. Bir hata tanımlamaya çalışırken, Bjarne Stroustrup ve Herb Sutter'dan CppCoreGuidelines ile aynı fikirdeyim. …


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.