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

12
API anahtarları gibi gizli bilgilerin kaynak kontrolünün dışında tutulması stratejisi?
Kullanıcıların Twitter, Google, vb. OAuth kimlik bilgilerini kullanarak giriş yapmalarına izin verecek bir web sitesinde çalışıyorum. çeşitli vücut parçalarına karşı rehinlerle korumak için. Anahtarım susturulursa, parça yanmış. API anahtarının, çalışma zamanında kimlik doğrulama isteklerini gerçekleştirmek için kullanıldığı için kaynağımla seyahat etmesi gerekiyor. Benim durumumda, anahtar uygulama içinde bir yapılandırma dosyasında …

17
Erken optimizasyon gerçekten tüm kötülüklerin kökeni midir?
Bugün bir meslektaşım, ThreadLocalFormattemelde Java Format sınıflarının örneklerini yerel bir iş parçacığına dönüştüren bir sınıf işledi , çünkü iş parçacığı güvenli ve "nispeten pahalı" olmadı. Hızlı bir test yazdım ve saniyede 200.000 örnek oluşturabileceğimi hesapladım, kendisine "hiçbirine yakın hiçbir yerde" yanıtladığı o kişiyi yarattığını sordum. O harika bir programcı ve …

29
"Açık kaynak, bir düzeltme eki gönder" şeklinde kanonik iman nedir? [kapalı]
Bir üründe, özellikle açık kaynakta bazı özellikler önerme tehlikesi, “neden yapmıyorsunuz?” Cevabını almanızdır. Bu geçerli ve değişikliği kendiniz yapabilmeniz harika. Ancak, programcılar kullanıcıların diğer programcılar olsalar bile, programcıların kullanıcıların sesini dinlemesiyle ürünlerin sıklıkla geliştiğini biliyoruz. Ve bu değişiklikleri yapmanın etkili bir yolu, halihazırda projede çalışan ve fikri uygulayan birisini içerebilir. …
215 open-source 

6
ES6'da 'let' vs 'const'ı ne kadar kullanmalıyım?
Son zamanlarda io.js için bir sürü ES6 kodu yazıyorum. Doğada öğrenilecek çok fazla kod yok, bu yüzden kendi sözleşmelerimi giderken tanımladığımı hissediyorum. Benim sorum ne zaman constvs kullanılacağı ile ilgili let. Bu kuralı uyguluyorum: Mümkünse, kullanın const. Sadece letdeğerinin değişmesi gerektiğini biliyorsanız kullanın . (Her zaman geri dönebilir ve a'yı …
214 javascript  es6 

5
Çok basit bir derleyici nasıl yazılır
gccDerleme kodları gibi ileri düzey derleyiciler , kodun yazıldığı dile göre makinede okunabilen dosyalara derler (örn. C, C ++, vb.). Aslında, her bir kodun anlamını kütüphaneye ve karşılık gelen dillerin işlevlerine göre yorumlarlar. Yanlışsam düzelt. Statik bir dosyayı (örneğin bir metin dosyasında Hello World) derlemek için çok basit bir derleyici …
214 c  compiler  compilation  gcc 

18
Kişi binlerce… EŞİNDEN… ELSE kurallarını nasıl yönetebilir?
Özünde binlerce, eğer ... sonra ... başka ifadelerden oluşan bir uygulama inşa etmeyi düşünüyorum. Uygulamanın amacı, ineklerin herhangi bir ortamda nasıl hareket ettiklerini tahmin edebilmektir. Güneş, rüzgar, besin kaynağı, ani olaylar vb. Durumlardan etkilenirler. Böyle bir uygulama nasıl yönetilebilir? Birkaç IF ifadesinden sonra, programın nasıl tepki vereceği ve belirli bir …


15
Özel değişkenlere neden ihtiyacımız var?
Sınıflarda neden özel değişkenlere ihtiyacımız var? Okuduğum her programlama kitabı bunun özel bir değişken olduğunu söylüyor, onu nasıl tanımladığınızı ancak orada durduğunu söylüyor. Bu açıklamaların ifadesi, her zaman bana, mesleğimize olan güven krizimiz gibi geldi. Açıklamalar her zaman diğer programcıların kodumuzu bozmak üzere olduğu gibi geliyordu. Ancak, özel değişkenleri olmayan …


16
Yazılım karmaşıklığını yönetmek için gerçekten OO dillerine ihtiyacımız var mı?
Bu teknik olmayan, yumuşak bir soru olacak ve bunun doğru platform olup olmadığından emin değilim. Ama ben yeni bir CS öğrencisiyim, umarım buna katlanabilirsiniz. İlk dönemde kapsülleme, veri gizleme, modülerlik, kalıtım vb. OOP kavramlarını Java ve UML üzerinden tanıttık. (Java benim ilk programlama dilimdir) Anladığım kadarıyla OOP, yazılım karmaşıklığını yönetmenin …

16
Patronum benden küçük fonksiyonlar yazmamı ve her şeyi aynı döngüde yapmamı istedi.
Robert C. Martin tarafından Temiz Kod adlı bir kitap okudum . Bu kitapta, küçük işlevler yazmak, adları dikkatlice seçmek, vb. Gibi kodları temizlemek için birçok yöntem gördüm. Ancak bugün patronum bu kitabı okuduktan sonra kod yazmamı sevmedi. Argümanları vardı Küçük fonksiyonlar yazmak acı vericidir, çünkü kodun ne yaptığını görmek için …

10
Çağrı zincirinin derinliklerinde sadece birkaç seviye kullanılacak olan geçme parametrelerinin (anti-) modeli için bir isim var mı?
Bazı eski kodlarda global değişkenin kullanımına alternatifler bulmaya çalışıyordum. Ancak bu soru teknik alternatifler ile ilgili değil, ben çoğunlukla terminoloji konusunda endişeliyim . Açık bir çözüm, global kullanmak yerine bir parametreyi işleve aktarmaktır. Bu eski kod tabanında, uzun çağrı zincirindeki tüm işlevlerin, değerin sonunda kullanılacağı nokta ile önce parametreyi alan …

10
Tasarım desenlerinde neden bu kadar çok sınıfa ihtiyacımız var?
Ben yaşlılar arasında küçük geliştiriciyim ve onların düşüncelerini ve akıl yürütmelerini anlama konusunda çok zorlanıyorum. Domain Driven Design (DDD) okuyorum ve neden bu kadar çok sınıf oluşturmamız gerektiğini anlamıyorum. Bu yazılım tasarım yöntemini takip edersek, en fazla iki dosya ve 3-4 işlevle değiştirilebilen 20-30 sınıfla bitiririz. Evet, bu karışık olabilir, …

9
Toplama vs Kompozisyon
Kompozisyonun OOP'de ne olduğunu biliyorum, ancak Toplamanın ne olduğu hakkında net bir fikir edemiyorum. Birisi açıklayabilir mi?


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.