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

5
Paylaşılan bir kodlama paradigmasını kullanmak için Y dilinde bir program yazıyormuşsunuz gibi, X dilinde bir şeyler yazmak neden bu kadar kötü? [Kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, sadece bu yazıyı düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapandı . Bir süre önce, SO hakkında C ++ ile yazılmış bir şey hakkında bir soru …

4
C ++ Linki C dışındaki diller?
C ++ dili, hem C ++ hem de C'nin tek bir kaynak dosyada karıştırılmasını sağlar. Örneğin, extern "C" { struct bar { /* ... */ } } C ++ ya da C dışında başka herhangi bir "bağlantı dilini" destekledi mi? örneğin extern "Pascal"veyaextern "Haskell"



3
HTML'i bir JSON API'sinden döndürmek uygun mudur?
Mevcut projemde yalnızca JSON'u desteklediği belgelenen yeni oluşturulan RESTful API'lerin tüketimini içeren bir hizmetin uygulanmasından sorumluyum. Müşteri sürekli 'application / json' kabul başlığını ve 'application / json' içerik türünü talep eder. Bununla birlikte, bazı bitiş noktaları bir HTML gövdesi bile olsa bir HTML içerik türüne bir yanıt gönderir. Bana göre …

1
DOM hakkında birkaç açıklama
DOM’u anlamaya çalışıyorum ve ne olduğu konusunda adil bir fikrim olmasına rağmen, sadece tespit edemediğim bazı fikirler var. DOM’in ne olduğunu düşündüğümü ve sorularımın satır içi olacağını listeleyeceğim. DOM, web sayfasının tamamen nesne yönelimli bir temsilidir. W3C DOM standardı, çoğu modern tarayıcıda uygulanan DOM'un temelini oluşturur. Peki, bir XML / …
25 javascript  dom 

4
Kimlik doğrulama için 3. taraf (örneğin Google, Facebook, Twitter) kullanmak için RESTful bir web hizmeti nasıl kurmalıyım?
İşim için, sahip olduğumuz birkaç web sitesini yönlendirmek için kullandığımız güzel bir RESTful web servisimiz var. Temel olarak web hizmeti, destek biletleri oluşturmanıza ve bunlarla çalışmanıza izin verir ve web sitesi ön uçtan sorumludur. Herhangi bir web servis talebi, kullanıcıyı ve her arama için şifresini doğrulamak için kullandığımız bir auth …

6
TDD ve Sürüm Kontrolü
Şu anda TDD'yi öğreniyorum ve kişisel projelerimde uygulamaya koymaya çalışıyorum. Ayrıca bu projelerin çoğunda sürüm kontrolünü yaygın olarak kullandım. Bu iki aracın tipik bir iş akışındaki etkileşimi ile ilgileniyorum, özellikle de işleri küçük tutmak için en fazla söz konusu olduğunda. İşte akla gelen bazı örnekler: Yeni bir projeye başladım ve …

10
API tasarımı: somut ve soyut yaklaşım - en iyi uygulamalar?
Sistemler arasındaki API'leri tartışırken (işletme düzeyinde) ekibimizde genellikle iki farklı bakış açısı vardır: bazı insanlar daha çok şey söyler - diyelim - genel soyut yaklaşım, bazıları ise doğrudan "somut" bir yaklaşım. Örnek: basit bir "kişi arama" API'sinin tasarımı. somut versiyon olurdu searchPerson(String name, boolean soundEx, String firstName, boolean soundEx, String …

8
Hata üretme sorumluluğu
Başka bir programcının hazırladığı bir kütüphaneyi kullanarak bir program geliştiriyorum (aynı şirkette çalışıyor). Son zamanlarda kütüphanede, birkaç saat çalıştıktan sonra belirli ağ koşullarında meydana gelen bir sızıntı keşfettim. Bu sızıntının gerçekleşmesi için koşulların açıklamasını içeren bir hata bildirdim. Bu geliştirici, "bu yeterli değil", "böcekleri çoğaltma sorumluluğu değil" diye cevap verdi …

2
Chris Okasaki'nin 1996 tezi ile 1999 tarihli Tamamen İşlevsel Veri Yapıları kitabı arasındaki içerik farkı nedir? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Yazılım Mühendisliği Stack Exchange için. 4 yıl önce kapandı . Tamamen İşlevsel Veri Yapıları okumak istiyorum. Tezi kolayca buldum (PDF olarak serbestçe erişilebilir) , fakat aynı zamanda bir …

7
Ne zaman çalışmayı bırakıp aracı yapmalıyız?
Bir yazılım mühendisi olarak, verimliliğimizi artırmak için etkili araçlar elde etmek için her zaman istekliyiz. Ve günlük çalışmalarımızda, mevcut araçlardan çoğunlukla yetersiz kalıyoruz ve sıkıcı işleri otomatik hale getirmek için daha iyi GDB script config, Vim script ve bazı Python script gibi daha iyi yöntemlere sahip olmak istiyoruz. Ancak, araçlar …

7
Yazılımın yeniden kullanımı işlemin tekrarlanabilirliğini engelliyor mu?
Bir sorun olarak kod yeniden kullanma Ben düşünüyordum bu soruya yazılım teslimat ve ben konusuna geri gelmeye devam etti tekrarlanabilirlik ve / veya tekrarlanabilirlik . Önemli, çünkü bir projeyi tekrarlamazsanız, o zaman projeyi oluşturmak için kullandığınız süreci iyileştirmek zorlaşır. Mühendislik, daha yüksek kalitede projeler üretmek için tasarım ve inşaat ile …

1
Bir Clojure masaüstü uygulaması nakliye gerçekçi midir?
Şu anda bir masaüstü Java uygulaması gönderiyorum. Düz eski bir Java 5 Java / Swing uygulaması ve şimdiye kadar her şey güzel çalıştı. Bazı kullanıcılar hiçbir zaman Java 6'ya sahip olmayacak OS X sürümünde / bilgisayarlarında olduğu için Java 5 hedeflendi (bu sınırlamayı yakında kaldırabilir ve daha yeni bir Java'ya …

7
Bir yapı neredeyse her zaman kırıldığında nasıl verimli olunur
Aynı kaynak kodunu paylaşan ve sürekli entegrasyon devam ederken orta ölçekli bir takımda çalışıyorum, ancak hepimiz aynı dalda çalışmak zorunda kaldığımız için, yapı neredeyse her zaman bozuluyor. Ayrıca, son zamanlarda ortaya çıkan ve kırılan binaları hafifletmek için uygulamaya konan bir kurala sahip olduğumuzdan, kimsenin inşa ederken check-in yapmasına izin verilmediğini …

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.