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
Vadeli İşlemler / Monadlar vs Etkinlikler
Performans etkisinin göz ardı edilebileceği bir uygulama çerçevesinde (maks. Saniyede 10-20 olay), modüller - Etkinlikler veya Vadeli İşlemler / Vaatler / Monadlar arasındaki iletişim için tercih edilen bir araç olarak kullanımı daha sürdürülebilir ve esnek olan nedir ? Sıklıkla söyleniyor, Olaylar (pub / sub, arabulucu) gevşek kuplaja izin veriyor ve …

3
XML Yorumları Gerekli Belgeler midir?
Dokümantasyon için XML yorumları gerektiren bir hayranıydım. O zamandan beri iki ana nedenden dolayı fikrimi değiştirdim: İyi kod gibi, yöntemler de kendinden açıklamalı olmalıdır. Uygulamada, çoğu XML yorumu ek değer sağlamayan yararsız gürültüdür. Çoğu zaman genel yorumlar oluşturmak için GhostDoc'u kullanırız ve işe yaramaz gürültü ile kastediyorum: /// <summary> /// …


3
26 Temmuz'da özel olan nedir ve neden Expires üstbilgisi örneklerinde bu kadar sık ​​kullanılır?
Ben 26 Temmuz (benim doğum günüm) gerçekten Expiresgibi başlık kullanarak http önbellekleme önlemek ile ilgili çeşitli PHP örneklerde sık sık fark ettim : /programming/12398714/cache-issue-with-private-networking-stream /programming/2833305/how-to-expire-page-in-php-when-user-logout http://expressionengine.com/archived_forums/viewthread/81945/ O tarihte özel olan nedir?
10 php  headers 

5
İyi, hızlı algoritmalar yenilemek nedir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

1
Bir düzeltmeyi gitflow kullanarak özellik dalına nasıl dahil etmeliyim?
Bir proje için gitflow kullanmaya başladım ve yeni oluşturulan bir düzeltmenin yanı sıra olağanüstü bir özellik dalı var. Gitflow iş akışı Başına, düzeltme hem uygulanan alır efendi ve geliştirmek dalları, ama hiçbir şey söz konusu ya da kaybolmamış özelliği dalları hakkında yapılır. Yine de, düzeltme değişikliklerini özellik dalıma dahil etmek …
10 git  gitflow 


4
Soyut sınıflar için genel isimler nasıl önlenir?
Genel olarak (örn.) Dosya tanıtıcıları veya (örneğin) unix işlemleriyle uğraşmadıkça, rutin adların ve sınıf adlarının bir parçası olarak "tanıtıcı" veya "işlem" gibi sözcüklerden kaçınmak iyidir. Bununla birlikte, soyut sınıflar çoğu zaman, bir şeyle ne yapacaklarını gerçekten bilmezler. Şu anki durumumda bir kullanıcının gelen kutusuna giriş yapan ve ondan gelen mesajları …

5
Beş yeni genç geliştirici ve birçok karmaşık görev. Şimdi ne var?
Şirketimiz, ürünümüzü geliştirmeme yardımcı olmak için beş yeni genç geliştirici işe aldı. Ne yazık ki, yeni özellikler ve gelen hata düzeltmeleri genellikle yeni mezun olan bir geliştiricinin sahip olduğundan daha derin bilgi gerektirir (iş parçacığı / eşzamanlılık, karmaşık bir sistemdeki performans darboğazlarında hata ayıklama vb.) Çözebilecekleri (muhtemelen) görevlerini devretme (ve …

4
C ++ ve MySQL ile bir web uygulaması oluşturmanın herhangi bir kavramsal dezavantajı var mı?
Mevcut bir yazılım parçasını alıp SaaS web uygulamasına dönüştürmek için iyi bir fırsatın olduğu oldukça ilginç bir projeyi miras aldım. Proje devralındığından, kod tabanı / çerçevesi zaten C ++ ve MySQL olarak tanımlanmıştır. Uygulamanın kendisi derlenir ve Windows Server'da EXE olarak çalıştırılır. UI web tabanlıdır ve uygulama bir tür sunucu …

1
Dahili sürüm yönetimi için Bit Torrent kullanma
Şu anda sürüm kontrol sistemimizi kötüye kullanıyoruz ve kullanıyoruz ... büyük sürüm ikili dosyaları (4+ GB) depolamak için bir FTP olarak. Entegrasyon ve serbest bırakma süreçlerini sakatlarken BT'nin kaynaklarını giderek daha fazla geliştirmeye ve almaya devam eden bu korkunç uygulamadan uzaklaşmaya çalışıyoruz. Bunun için bir çözüm, bu sürüm görüntülerini / …

5
Strateji modeline göre yeniden düzenlenmiş bir fonksiyon nasıl test edilir?
Benim kodda gibi bir işlevi varsa: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalde Ploymorphism'i bir fabrika sınıfı ve strateji modeli kullanarak kullanmak için bunu yeniden düzenlerdim: public string calculateTax(string name) { InameHandler nameHandler …

2
Yazılımı değiştirilmemiş GPL (v2 +) programını çekirdek bağımlılık olarak bir hizmet olarak çalıştırma: SaaS kaynak kodu serbest bırakılmalı mı?
Bir yazılımı sadece çevrimiçi olarak erişilecek bir hizmet projesi olarak tasarlıyorum. GNU GPL (v2 veya üstü) kapsamındaki bir yürütülebilir dosyaya çok bağımlı olabilirim. Kodumu, dağıtmak için olsaydım, GPL şartları altında da dağıtılması gerektiğini anlıyorum. Hizmeti ağ üzerinden çalıştırmanın kodu taşıma / dağıtmadığından eminim. Bu nedenle, tüm kodumu ifşa etmeden GPL …

4
Fred Brooks'un “Cerrahi Ekibi” otobüs faktörünü etkin bir şekilde ele alıyor mu?
4 deneyimli geliştiriciden oluşan ekibim büyük, modüler bir Windows uygulaması (yaklaşık 200 KLoC) üzerinde çalışıyor. Projenin başlangıcından bu yana çekirdek kod tabanına odaklandım (3 yıl önce) ve takım yöneticisi olmasam da yavaş yavaş yarı lider geliştirici pozisyonuna geçtim. Mevcut yinelememiz, üst yönetim tarafından talep edilen ve çekirdek kod tabanında yaklaşı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.