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
“Bazen çevrimdışı” bir web uygulamasında kullanılmak üzere benzersiz ve güvenli tanımlayıcılar oluşturma stratejisi
Kullanıcıların hem çevrimiçi hem de çevrimdışı çalışmasını sağlayan web tabanlı bir projem var ve müşteri tarafında kayıtlar için benzersiz kimlikler üretmenin bir yolunu arıyorum. Bir kullanıcı çevrimdışıyken (yani bir sunucu ile konuşamıyor) çalışan, benzersiz olduğu garantili ve güvenli bir yaklaşım istiyorum. "Güvenli" olarak, yinelenen kimlikleri (kötü niyetli veya başka şekilde) …

2
Git'teki değişiklikleri (eklemeler ve silme) özetle [kapalı]
Kod tabanımın zaman içinde nasıl büyüdüğünü görmek istiyorum. GitHub, bunun +/-için bir anlam ifade eden checkin listesi boyunca hoş bir ekrana sahip . Google Kod barındırılan repo veya çevrimdışı ile kullanabileceğim benzer bir şey var mı?
47 git 

5
Zaten entegrasyon testim varsa birim testine ihtiyacım var mı?
Programım için zaten bir entegrasyon testim varsa ve hepsi geçti, o zaman işe yarayacağına dair iyi bir fikrim var. Öyleyse birim testleri yazmak / eklemek için nedenler nelerdir? Zaten entegrasyon testleri yazmak zorunda olduğum için, sadece entegrasyon testlerinin kapsamadığı kısımlar için ünite testi yazmak istiyorum. Birim testinin entegrasyon testine faydasını …

1
Net dünyası neden statik olarak yazılmış alternatifler yerine sihirli dizeleri kucaklıyor?
Ben de çalışıyorum. Net'te açık kaynaklı projeler yapıyorum. Onunla ilgili en büyük sorunlarımdan biri .Net ile zorunlu değil, etrafındaki topluluk ve çerçevelerle. Her yerde sihirli isimlendirme şemaları ve dizgileri her şeyi yapmanın en iyi yolu olarak görülüyor. Kalın ifade, ama şuna bak: ASP.Net MVC: Merhaba dünya rotası: routes.MapRoute( "Default", // …

8
Bir tip sistemin güvenlik faydaları nelerdir?
In JavaScript: The Good Parts Douglas Crockford tarafından, onun miras bölümde bahseder Klasik kalıtımın bir diğer faydası ise, bir tür sistemin özelliklerini içermesidir. Bu, çoğunlukla programcının açık döküm işlemleri yazmak zorunda kalmamasını sağlar, bu da çok iyi bir şeydir çünkü döküm yaparken, bir tip sistemin güvenlik yararları kaybolur. Her şeyden …

3
Geçici bir yere yazmanın ve ardından istediğiniz yere kopyalamanın faydası nedir?
Uydu görüntüleriyle çalışan bir uygulama yazıyorum ve patronum bazı ticari uygulamalara bakmamı ve nasıl davrandıklarını görmemi istedi. Garip bir davranış buldum ve o sırada bakarken diğer standart uygulamalarda da buldum. Bu programlar önce temp klasörüne yazılır ve sonra istenen hedefe kopyalanır. Örnek: 7zip, önce temp klasörüne ayıklar ve sonra ayıklanan …

14
Sektördeki belgelere olan ilginin nesi var?
En temel belgelerin bile yazılmasının önlenmesi gibi görünüyor. Projemiz README'ler nispeten çıplak. Dokümanlardaki güncellenmiş bağımlılık listeleri bile yok. Sektörde bilmediğim, programcıların dokümantasyon yazmayı sevmediği bir şey var mı? Gerekirse, dokümanların paragraflarını yazabilirim, öyleyse neden diğerleri bu kadar farklı? Daha da önemlisi, onları belge yazma işleminin bize zamandan ve sıkıntıdan kurtulacağı …

3
Yapıcı enjeksiyon nedir?
(Servis bulucu) tasarım kalıpları üzerine yazılar yazarken, yapıcı enjeksiyon ve bağımlılık enjeksiyon terimlerini inceliyorum. Yapıcı enjeksiyon hakkında göz gezdirdiğimde belirsiz sonuçlar aldım, bu da burada kontrol etmemi istedi. Yapıcı enjeksiyon nedir? Bu spesifik bir bağımlılık enjeksiyonu türü mü? Bir kanonik örnek çok yardımcı olacaktır! Düzenle Bir hafta ara verdikten sonra …

3
C ve C ++ kullanarak Android geliştirme [kapalı]
Ben bir C, C ++ geliştiricisiyim. Mobil gelişim ile ilgileniyorum. Android uygulamaları C ve C ++ kullanarak nasıl geliştirebileceğimi bilmek istiyorum, C, C ++ geliştiricileri için bir kit sunduğunu okudum , ancak Java kitiyle ilgili tüm işlevleri yok. C / C ++ geliştirme kitine mi gitmeliyim yoksa gelecekte tüm işlevselliği …
47 c++  c  android 

5
Haskell'in herhangi bir olumsuz tarafı ya da sorunu var mı?
Bir sonraki (nispeten önemsiz) kişisel projem için Haskell'e dalmak istiyorum. Haskell ile başa çıkmamın nedenleri: Kafamı tamamen işlevsel bir dile sokun Hız. Bunun tartışılabileceğinden emin olduğum halde profiller C ++ 'a yakın Haskell çivileri gördüm (ve Erlang'dan biraz daha hızlı görünüyor). Hız. Warp web sunucusu hemen hemen her şeyle karşılaştırıldığında …
47 haskell 

4
Kod gizliliği davası?
Yasadışı kod yazmanın, kodu geliştiren insanlara ve söz konusu kodu çalıştıran işlere (söz konusu kod aslında ticari kod ise) gerçek bir faydası sağlaması açısından en önemli nedenler nelerdir? Şaşırtmanın kötüden daha iyi yaptığını açıklayan belgelenmiş durumlar (çevrimiçi olarak mevcuttur)? Örneğin, şaşırtmanın kötü niyetli bir 3. tarafın yasalara uymasını anlamlı bir …

4
#İnclude <iostream.h> neden kötü?
Bir adamın yeni başlayanlar için C ++ kitaplarını sorduğu ve cevaplayan programcılardan birinin şunu yazdığı başka bir konu okuyordum : Bazı uyarılar: "Merhaba dünya" sunan tüm kitaplardan kaçının #include &lt;iostream.h&gt; C ++ kitabımı açtım ve yukarıdaki örnekte olduğu gibi iostream başlığını içerdiğinden eminim. Bu neden kötü? C ++ 'ı öğrenirken …

3
Prototip tabanlı OOP'un sınıf tabanlı OOP'a göre avantajları nelerdir?
Sınıf tabanlı diller bağlamında öncelikle OOP ile ilgilendikten sonra Javascript'i programlamaya başladığımda, prototip tabanlı OOP'un neden sınıf tabanlı OOP'a tercih edileceği konusunda kafam karışmıştı. Varsa prototip tabanlı OOP kullanmanın yapısal avantajları nelerdir? (örneğin, bazı uygulamalarda daha yoğun ya da daha az hafıza yoğun olacağını umar mıyız?) Kodlayıcının bakış açısından avantajları …

9
Gerçekten rastgele sayılar üretmek neden imkansızdır?
Milyonlarca rasgele sayı üretmeyi gerektiren bir hobi problemini çözmeye çalışıyordum. Ama çabucak farkettim, onları eşsiz kılmak zorlaşıyor. Rasgele sayı üretimi hakkında okumak için Algoritma Tasarım Kılavuzunu aldım . Tamamen anlayamadığım bir paragraf var. Ne yazık ki, rastgele sayılar üretmek gerçekte olduğundan çok daha kolay görünüyor. Aslında, herhangi bir deterministik cihazda …

17
Faktörsüz özyineleme, Fibonacci sayıları vb.
Özyineleme ile ilgili bulabildiğim hemen hemen her makale, faktoring veya Fibonacci Sayılarının örneklerini içerir: Matematik Gerçek hayatta işe yaramaz Bazı ilginç olmayan matematik var mıdır kod öğretme özyineleme örnekler? Böl-ve-fet et algoritmalarını düşünüyorum ama genellikle karmaşık veri yapılarını içerirler.
47 recursion 

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.