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

4
Git'teki bir MySQL veritabanını yedeklemek iyi bir fikir midir?
Uygulamam için yedekleme durumunu iyileştirmeye çalışıyorum. Bir Django uygulaması ve MySQL veritabanı var. Git'teki veritabanını yedeklemeyi öneren bir makale okudum. Bir yandan, verilerin ve kodun bir kopyasını senkronize halde tutacağından hoşuma gitti. Ancak Git, veriler için değil, kod için tasarlanmıştır. Bu nedenle, MySQL'in dökümü her işlemden farklı kılan ekstra bir …
57 database  git  mysql  django 

7
Artefakt ne demektir?
Sözlük yapıyı şöyle tanımlar: artefakt, eser [ˈɑːtɪˌfækt] n bir araç veya bir sanat eseri gibi insan tarafından şekillendirilmiş veya yapılmış bir şey, özellikle arkeolojik ilgi alanı sahte deneysel bir sonuç gibi insan yapımı herhangi bir şey (Yaşam Bilimleri ve Yardımcı Uygulamalar / Biyoloji) Sitoloji, ölümden sonra dokularda görülen bir yapı, …

3
MIT lisansı altında dağıtılan kodu değiştirebilir ve GPL lisansı altında yeniden dağıtabilir misiniz? [kapalı]
En son Temmuz 2008'de yayımlanan Chili eklentisinin kodunu değiştirmek mümkün müdür ve MIT lisansı altında lisanslıdır ve daha sonra GPL'ye lisans vermek mümkündür? Görebildiğim kadarıyla, aynı lisans altında lisanslanan yeni kod hakkında herhangi bir kısıtlama yoktur. Gerçekten öyle mi, yoksa minimum sayıda değişiklik var mı? Benim durumumda, jQuery eklentisini bir …


5
Bir parametre sözdizimsel olarak doğruysa, ancak bir iş kuralını ihlal ederse, bir HTTP 400 (Kötü İstek) durumu döndürmeli miyim?
Parametre olarak bir tamsayı alan bir REST bitiş noktasına sahip olduğumu söyleyin: /makeWaffles?numberOfWaffles=3 Bu durumda, sayının pozitif olmasını istiyorum çünkü negatif sayıda gözleme yapamıyorum (ve 0 gözleme istemek zaman kaybıdır). Bu yüzden pozitif bir tamsayı içermeyen herhangi bir isteği reddetmek istiyorum. Ayrıca bazı maksimum tamsayıları aşan bir isteği reddetmek istiyorum …
56 api-design  http 

4
64 bit makinelerde 64 bit yerine 32 bit yazılımı çalıştırmak için iyi bir neden var mı?
64-bit donanım üzerinde modern 64-bit işletim sistemleri çalıştıran, modern masaüstü makinelere yönelik herhangi bir yazılımın 64-bit sürümü ile birlikte 32-bit bir sürüm sağlamak için iyi bir neden var mı? Görünüşe göre 64-bit yazılım daha verimli olacak, gerektiğinde daha yüksek bellek kullanımına izin verecek vs. gibi görünüyor. Apple, 4 GB’ın altında …

6
Yanıltıcı kod çoğaltma
Genel içgüdü, kodda gördüğünüz kod çoğaltmayı kaldırmaktır. Ancak, kendimi çoğaltmanın aldatıcı olduğu bir durumda buldum . Durumu daha ayrıntılı olarak açıklamak için: Bir web uygulaması geliştiriyorum ve çoğu görünüm temelde aynı - kullanıcının kaydırıp seçebileceği öğelerin bir listesini, seçilen öğeleri içeren ikinci bir listeyi ve "Kaydet "Yeni listeyi kaydetmek için" …

5
Neden ters hata ayıklama nadiren kullanılır? [kapalı]
gdb , 2009 yılında ters hata ayıklama için destek uyguladı (gdb 7.0 ile). 2012 yılına kadar hiç duymadım. Şimdi bazı hata ayıklama sorunları için son derece yararlı buluyorum. Bunu daha önce duymayı diledim. Yanılıyorsam düzelt beni ama benim izlenimim, tekniğin hala nadiren kullanıldığı ve çoğu insanın var olduğunu bilmediği yönünde. …
56 debugging 

5
Öncelikle problemi çözmekten oluşan görevler için zamanı nasıl tahmin edebilirsiniz?
Deneyimli bir geliştiricinin, kod çözme modeli ve problemi çözüldüğünde kod uygulamasının ne kadar süreceğini tahmin etmesi nispeten mümkün olmakla birlikte, hedefin ne kadar iyi anlaşıldığı anlaşılırken uygulama% 95 teorik / problem çözme ve çok az miktarda uygulamaya sahip mi? Çalışmam sıklıkla iyi tanımlanmış hedeflere ulaşmak için yaptığım görevlerden oluşuyor, ancak …

6
.NET'te zayıf referanslar ne zaman kullanılır?
Kişisel olarak .Net'te WeakReference türünü kullanmam gereken bir durumla karşılaşmadım, ancak popüler inancın önbelleklerde kullanılması gerektiği görünüyor. Dr Jon Harrop onun içinde önbelleklerdeki WeakReferences kullanımına karşı çok iyi bir durumda verdi cevabı için bu soruya. Ayrıca, AS3 geliştiricilerinin bellek ayak izinden tasarruf etmek için zayıf referanslar kullanmaktan bahsettiğini ama duyduğum …

14
Bir programlama dilini geriye doğru uyumlu tutun, kusurlarını giderin
İlk olarak, bazı bağlamlar (zaten çoğunuzun bildiği şeyler): Her popüler programlama dili, sürümüyle işaretlenen çoğu zaman açık bir gelişime sahiptir: Java 5, 6, 7 vb., PHP 5.1, 5.2, 5.3 vb. Vardır. Yeni bir sürüm yayınlamak, yeni API'leri kullanılabilir hale getirir, hataları giderir, yeni özellikler, yeni çerçeveler vb. Sonuç olarak: hepsi …


7
Neden std :: string karşısında bu kadar çok string sınıfı var?
Bana göre daha büyük birçok C ++ kütüphanesi kendi string tipini oluşturuyor. İstemci kodunda sen (kütüphaneden birini kullanmak zorunda ya QString, CString, fbstringveya çoğu zaman gerektirir ki (standart tip ve biri arasında kütüphane kullanımlarını dönüştürme tutmak, kimsenin birkaç isim eminim vs.) en az bir kopya). Öyleyse, belirli bir yanlışlık veya …
56 c++ 

8
“Tanrı objeleri” nin yanlış olduğunu nasıl ispatlayabilir veya çürütebilirim?
Sorun Özeti: Uzun lafın kısası, bir kod üssünü ve değiştirmeme izin verilmeyen bir geliştirme ekibini miras aldım ve God Objects kullanımı büyük bir sorun. Devam edersek, bize bir şeyleri yeniden faktörlendirmek istiyorum, ancak Tanrı Nesneleri ile her şeyi yapmak isteyen ekiplerden geri adım atıyorum "çünkü daha kolay" ve bu da …

12
Genel istisnaları yakalamak gerçekten kötü bir şey midir?
Genellikle çoğu kod analizi uyarısına katılıyorum ve bunlara uymaya çalışıyorum. Ancak bununla daha zor zamanlar geçiriyorum: CA1031: Genel istisna türlerini yakalamayın Bu kuralın gerekçesini anlıyorum. Ancak uygulamada, atılan istisnadan bağımsız olarak aynı işlemi yapmak istersem, neden her birini özel olarak ele alacağım? Ayrıca, belirli istisnaları ele alırsam, aradığım kod gelecekte …
56 c#  design  exceptions 

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.