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
Eşzamansız arası iletişimi ele almak için en iyi uygulama?
Kısa bir süre önce kredi kartı işlemlerini yürütmek için bir proje tamamlandı. Karşılaştığım zorluklardan biri, bildirim mesajlarının gecikmesi / olası başarısızlığını ele almaktı. En karmaşık örnek şuydu: ödeme talebini gönderen harici bir sistem sistemim bu isteği ödeme ağ geçidine yönelik bir isteğe dönüştürüyor kullanıcıyı ağ geçidine gönderme kullanıcının ödeme yapmasını …

10
Kullanıcı hikayeleri çok yüksek ve kavramsal, yönetim geliştiricilerin boşlukları doldurmasını bekliyor
Gerçek anlamda XP yapmak gibi çok parlak bir şirkette çalışıyorum. İletişim iyidir ve yönetim yapıcı tartışmaya açıktır, ancak zaman kısıtlamalarına bağlı olarak bazı bazı şeyler tartışılmayacak kadar RUP olarak kabul edilir. Şu anda, hikayeleri uygularken gerekli hale gelen değişim hacminden biraz rahatsızım. Bu keşiflerin çoğunun (elbette zaman ve çaba harcayan) …

3
İf () tembel değerlendirmesi nasıl yapılır
Şu anda aşağıdakilere dayalı bir ifade değerlendiricisini (formül gibi tek satır ifadeleri) kullanıyorum: girilen ifade, değişmez booleanları, tam sayıları, ondalıkları, dizeleri, işlevleri, tanımlayıcıları (değişkenleri) ayırmak için tokenleştirilir Parantezden kurtulmak ve operatörleri iyi bir önceliğe sahip bir şekilde sipariş vermek için Shunting-yard algoritmasını (değişken değişkenli fonksiyonları işlemek için hafifçe değiştirildi) uyguladım …

1
Kendi API'mız için En Uygun Veri Yapısı
Stack Exchange ağı için bir Emacs büyük mod yazma erken aşamalarındayım ; Emacs'ı düzenli olarak kullanırsanız, bu sonunda size fayda sağlayacaktır. Stack Exchange'in API'sine yapılan çağrı sayısını ( günde IP başına 10000 olarak sınırlandırılır) en aza indirmek ve yalnızca genel olarak sorumlu bir vatandaş olmak için, ağdan aldığım bilgileri önbelleğe …

5
Gcc'yi kütüphane olarak kullanmanın bir yolu var mı?
Herkes böyle bir şey çalışan bir çözüm biliyor: #include <stdio.h> #include <gcc.h> /* This .h is what I'm looking for. */ int main (void) { /* variables declaration (...) */ /* The following line is supposed to be equivalent to: * $ gcc main.c -o main */ results = gcc_compile_and_link("main.c", …
10 c++  c  gcc 

3
Örtük argüman dönüşümüne güvenmek tehlikeli midir?
C ++, bağımsız değişkenler beklenen türler değilse, parametre türlerinin eşleşen yapıcılarını otomatik olarak çağıran bir özelliğe sahiptir (doğru adını anlayamıyorum). Bunun çok temel bir örneği, std::stringbir const char*argümanla beklenen bir işlevi çağırmaktır . Derleyici, uygun kurucuyu çağırmak için otomatik olarak kod oluşturur std::string. Merak ediyorum, düşündüğüm kadar okunabilirlik için kötü …

6
CoffeeScript ve Adlandırılmış İşlevler
Başka yerlerde , CoffeeScript'te adlandırılmış bir işlevin terminolojisi hakkında bir tartışma ortaya çıkmıştır. Özellikle böyle bir şeye değinen biri: foo = -> console.log("bar") adlandırılmış bir işlev olarak. Ancak, CoffeeScript'teki her şeyin anonim işlevler olduğu ve adlandırılmış işlevlerin olmadığı itiraz edilmiştir. Bu kesinlikle doğrudur, CoffeeScript yalnızca daha sonra bir değişkende saklanabilen …

6
Bir REST istemcisini bir REST Sunucusuna karşı test etme. Fikstür nasıl yapılır?
Birim testleri yazarken, armatürleri kullanmak yaygındır: az test edilebilir veri, bu yüzden şunu söyleyebiliriz: 1. Tüm müşterilerin Willy Wonka'yı içermesi gerekir. 2. İstemci 3'ü silin ve istemcilerin artık Willy Wonka'yı içermemesini sağlayın. Birim testleri için bu iyi. Fikstürleri yeniden yüklemek veya işlemi geri almak için kurulum / sökmeyi kullanın. Böylece …
10 unit-testing  api  rest 

3
Bir yöntemin parametre listesinde nesneler mi yoksa nesne tanımlayıcıları mı olmalı?
Ekiplerimiz aşağıdaki tartışmayı yapıyor: Diyelim ki aşağıdaki iki yöntemimiz var: public Response Withdraw(int clubId, int terminalId,int cardId, string invoice, decimal amount); public Response Withdraw(Club club, Terminal terminal,Card card, string invoice, decimal amount); tel üzerinden gönderilen sadece kimlikleri. bir taraf ilk yöntemin doğru olduğunu söylüyor, çünkü sadece terminal ve kulüp kimliğine …
10 design  methods 

1
JS ile bir bilgisayar sistemi mi inşa ediyorsunuz? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . Son zamanlarda, temel mantık kapılarından başlayarak, kendi makine kodunuzu ve Montaj dilinizi oluşturmaya, ara …
10 javascript 


2
Strateji modelinde bağlam sınıfı
Strateji modelini anlamaya çalışıyorum ve kendime şu soruyu soruyorum: bağlam sınıfı olmalı mı yoksa kalıbın amacından ödün vermeden dışarıda bırakabilir miyim? Ben farklı dosya türlerini okumak için bir tür anahtar gerekli izlenim altındaydı ama sadece bir şey kesmek ve daha sonra yeniden düzenleme ile uğraşmak istemiyordu (tabii ki, her zaman …

3
Bir web sayfasında 3B grafikler için en çapraz tarayıcı / sistem uyumlu seçenek nedir?
Biraz 3D içeren bir web sitesi için biraz işlevsellik geliştirmek istiyorum - kullanıcı nesnelerin etrafında hareket edebilir, onları döndürebilir ve dokulandırabilir. Şimdiye kadar inceledim: WebGL (özellikle three.js) ve harika görünüyor, ancak IE veya IOS'de desteklenmiyor. IOS <canvas>etiketi destekler , ancak yalnızca 2d'dir. Görünüşe göre three.js, 2d tuvali dokular olmadan kullanmak …

3
Büyük bir kod tabanının uzak kısımları arasına veri akışı eklemeyi kolaylaştırabilir miyiz?
Büyük sistemlerde değişiklik yaparken, genellikle bir işlevsellik parçasının başka bir parçadan bazı veriler alması gerektiği problemiyle karşı karşıyayım, ancak muhtemelen olay dinleyicileri, ertelenmiş çağrılar, Bu şekilde basit bir değişiklik hızlı bir şekilde balonlanabilir. Yossi Kreinin'in http://www.yosefk.com/blog/i-want-a-struct-linker.html adresindeki blog yayınından bir alıntı : Çok geçtiğiniz bir tür veri yapınız var. Yakında, …

2
Lisp ve Şema Türleri
Şimdi Racket'in türleri olduğunu görüyorum. İlk bakışta Haskell tiplemesiyle neredeyse aynı görünüyor. Peki Lisp'in CLOS Haskell tiplerinin kapsadığı bazı alanları kapsıyor mu? Herhangi bir OO dilinde çok katı bir Haskell türü ve bir nesne oluşturmak belirsiz bir şekilde benzer görünüyor. Sadece Haskell kool-yardımının bir kısmını içtim ve Lisp yoluna gidersem …

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.