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
REST API güvenliği: HMAC / key hashing vs JWT
Sadece bu makaleyi okuyun birkaç yaşındadır ama DİNLENME API'leri güvence zeki bir şekilde tarif etmektedir. esasen: Her müşterinin benzersiz bir genel / özel anahtar çifti vardır Özel anahtarı yalnızca istemci ve sunucu bilir; asla tel üzerinden gönderilmez Her istekte, istemci birkaç girdi alır (tüm isteğin kendisi, geçerli zaman damgası ve …

1
Hangi programlama dilinde yüzde işareti (%) modulo / kalan anlamına gelir?
Hangi programlama dilinde yüzde işareti (%) modulo / kalan anlamına gelir? Bu önceki yazı 1 ,% sembolünün muhtemelen bölünmeyle ilgili bir işlem için eğik çizgi, zeki içerdiğinden seçildiğini açıklar. Ayrıca C'nin sembolü kullanmasının etkisinden de bahseder. Ancak, C'den kaynaklandığından emin değilim. B programlama dili C'nin öncüsüdür ve B için bir …

5
Kendisini veya diğer iki şeyi temsil eden bir şey için veri türü nasıl yapılır
Arka fon İşte üzerinde çalıştığım asıl sorun: Kart oyunu Magic: The Gathering'de kartları temsil etmenin bir yolunu istiyorum . Oyundaki çoğu kart normal görünümlü kartlardır, ancak bazıları her biri kendi adına sahip iki bölüme ayrılmıştır. Bu iki parçalı kartların her bir yarısı kartın kendisi olarak kabul edilir. Netleştirmek için, Cardsadece …

3
ViewModel'i Model ile tamamen aynı şekilde eklemek iyi bir fikir mi?
Çözümümde şu katmanlar var: App.Domain App.Service App.Core (belki buna App.DataLayer diyorsunuz) App.Web Yazılım tasarım deseni benim sorum değil, aşağıdaki Modeli var Domain public class Foo { public int Id {get;set;} public int Name {get;set;} public int Value {get;set;} } Bu modeli görünümde (örneğin ana sayfa) kullanmak istiyorum VE kullanmak istiyorum …

1
Aşamalı HTTP indirme, canlı video sağlamak için HLS / DASH / RTMP'ye uygun bir alternatif mi?
Kullanıcılara canlı video akışı yapması gereken bir web sitesi üzerinde çalışıyorum ve bu nedenle mevcut tarayıcı tabanlı video akış teknolojisinin üzücü durumunu kafamda dolaşmak zorunda kaldım. Şu anda canlı akış için en popüler çözümlerin hepsinde uyumluluk sorunları vardır; RTMP, HLS sadece yerel olarak Android için Safari ve Chrome desteklenir, Flash …

5
C ++: Sınıf bağımlılıklarına sahip olmalı veya bağımlılıklarına dikkat etmeli mi?
Diyelim ki sınıfı Foobarkullanan (bağlı) bir sınıfım var Widget. İyi günlerde, polimorfik davranış gerekiyorsa Widgetwolud bir alan olarak Foobarveya belki de akıllı bir işaretçi olarak ilan edilir ve yapıcıda başlatılır: class Foobar { Widget widget; public: Foobar() : widget(blah blah blah) {} // or std::unique_ptr<Widget> widget; public: Foobar() : widget(std::make_unique<Widget>(blah …

2
Serileştirme ve serileştirme serileştirilecek sınıfın sorumluluğu olmalı mı?
Şu anda bir C # .NET uygulamasının birkaç model sınıfının (yeniden) tasarım aşamasındayım. (MVC M'de olduğu gibi model). Model sınıfları zaten çok iyi tasarlanmış verilere, davranışlara ve ilişkilere sahiptir. Modeli Python'dan C # 'a yeniden yazıyorum. Eski Python modelinde sanırım bir siğil görüyorum. Her model kendini nasıl serileştireceğini bilir ve …

2
OpenJDK'yı GPL tarafından izin verilen tescilli bir uygulama ile donatmak?
Şu anda Java'da Steam aracılığıyla dağıtılacak bir video oyunu yapıyorum. Tabii ki, birçok Steam kullanıcısında bu durumda zaten Java yüklü değil. Bu durumda, kullanıcıya Java'yı yüklemeleri gerektiğini bildiren bilgilendirici bir diyalog gösteren küçük bir yerel başlatıcı olabilir veya sadece kendi Java çalışma ortamımı (özellikle OpenJDK 8) oyunumla birlikte paketleyebilirim. Oyunum …
16 licensing  gpl 

4
Sabit Zaman ve İtfa Edilen Sabit Zaman etkili bir şekilde eşdeğer kabul edilir mi?
Sabit Zaman (O (1)) ekler ve rasgele kaldırma sağlayan bir RandomQueue yazmak gerekiyor. İlk düşüncem, dizilerin bir dizin aracılığıyla sürekli erişime sahip olması nedeniyle bir çeşit Array (ArrayList seçtim) ile destek olmaktı. Yine de belgelere baktığımda, ArrayLists'in eklemelerinin İtfa Edilmiş Sabit Zaman olarak kabul edildiğini fark ettim, çünkü bir ekleme …

7
Daha hızlı olan nedir? REST API mi kullanıyorsunuz veya doğrudan bir veritabanını mı sorguluyorsunuz?
Daha hızlı performans akıllıca nedir? Bir REST API'si oluşturma ve web uygulamanızın veritabanınızla tüm etkileşimleri yapmak veya doğrudan veritabanınızı sorgulamak için REST API'sini kullanması (yani dilinizin Java için JDBC gibi bir veritabanını sorgulamak için kullandığı tipik nesneyi kullanarak)? REST ile gördüğüm yol: Kodunuzda REST yöntemini çağırmak için bir nesne oluşturuyorsunuz …
16 database  rest  sql 

5
Bir veritabanının içeriğini kontrol eden sürüm
Kullanıcı tarafından düzenlenebilir içerik içeren bir web projesi üzerinde çalışıyorum ve bir veritabanında yaşayan gerçek içeriğin sürüm izlemesini yapmak istiyorum. Temel olarak, wiki tarzı değişiklik geçmişlerini uygulamak istiyorum. Bazı arka plan araştırmaları yaparken, veritabanı şemanızı nasıl güncelleyeceğinize dair çok fazla belge görüyorum (benimki zaten kontrol ediliyor), ancak veritabanı içeriği değişikliklerinizi …

5
Bir arabirimin (OOP) anlamsal sözleşmesi bir işlev imzasından (FP) daha bilgilendirici midir?
Bazıları tarafından, eğer SOLID ilkelerini aşırı uçlarına götürürseniz, fonksiyonel programlamaya son verdiğiniz söylenir . Bu makaleye katılıyorum, ancak arayüz / nesneden işlev / kapanışa geçişte bazı anlambilimin kaybolduğunu düşünüyorum ve İşlevsel Programlamanın kaybı nasıl azaltabileceğini bilmek istiyorum. Makaleden: Ayrıca, Arabirim Ayrışma İlkesini (ISS) titizlikle uygularsanız, Başlık Arabirimleri yerine Rol Arabirimleri'ni …

2
Yüksek rütbeli parametrik polimorfizm faydalı mıdır?
Herkesin formun genel yöntemlerine aşina olduğundan eminim: T DoSomething<T>(T item) Bu fonksiyon parametrik olarak polimorfik (PP), özellikle rank-1 PP olarak da adlandırılır . Bu yöntemin, formun bir işlev nesnesi kullanılarak temsil edilebileceğini varsayalım: <T> : T -> T Yani, <T>bir tür parametresi alır ve bir tür parametresi T -> Talır …



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.