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

3
Birden çok Oauth2 erişim jetonu
Ben oAuth2 kullanan bir API ve arka uç olarak bu API kullanan kendi mobil uygulamalarım var. Kullanıcılar aynı anda birden fazla cihazla (yani iPhone, iPad, android tablet veya android telefon) oturum açabildiğinden, her bağlantıyı ayırt etmek için API'ye ihtiyacım var. Bunu ayrı erişim belirteçleri aracılığıyla yapmak istiyorum: her istemci ayrı …
13 spring  oauth2 

4
Alaycılar Açık / Kapalı prensibini ihlal ediyor mu?
Bir süre önce, bulamadığım bir Yığın Taşması cevabında, genel API'leri test etmeniz gerektiğini açıklayan bir cümle okudum ve yazar arayüzleri test etmeniz gerektiğini söyledi. Yazar ayrıca, bir yöntem uygulaması değiştiyse, test senaryosunu değiştirmeniz gerekmediğini, çünkü bunu yapmak, test altındaki sistemin çalıştığından emin olmak için sözleşmeyi bozacağını açıkladı. Başka bir deyişle, …


2
On altı oktilyonun üzerindeki NPath karmaşıklığı gerçekçi midir? Yoksa aracı kırdım mı?
Ben sadece PHPMD ( http://phpmd.org/ ) kullanarak PHP kodu (1153 satır) büyük bir yığın ölçtüm ve bana kod 16244818757303403077832757824 NPath karmaşıklığı olduğunu söylüyor. Bu benim için çok büyük bir sayı gibi görünüyor, belki de PHPMD'nin bir şekilde kırıldığını gösteriyor. İnsanlar tarafından yazılan bir kod parçasının böyle yüksek bir NPath karmaşıklığına …
13 php  code-quality 

4
Tek harfli değişkenlerin kullanımı teşvik ediliyor mu? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Java'da tek harfli değişkenlerin kullanımı teşvik ediliyor mu? Kod snippet'lerinde veya eğitimlerinde genellikle bunları görürsünüz. Onları kullanmayı …

2
Karınca kolonisi algoritması
Ben bir kurs projesi için bir karınca kolonisi simülatörü üzerinde çalışan bir öğrenciyim. Bunun için algoritma (açıkça) bir karınca kolonisi algoritmasıdır. Algoritmanın çeşitli biçimleri olduğunu biliyorum, ancak bunların hepsi bizim için çok matematiksel olarak ayrıntılıydı, bu yüzden sahip olduğumuz bir yaklaşımı aldık: Bir karınca kolonide doğar ve koloniyi sürdürebilmek için …

3
GPL bir türev çalışmaya ima edilebilir mi?
Üç yazılım projesi vardır: A, B ve C. A herkese yayınlanır ve GPL lisansı altındadır. B, A'yı genişletir, yayınlanır, ancak lisans bilgisi yoktur veya yanlışlıkla LGPL kapsamında lisanslanmıştır. Temel olarak A lisansını GPL olmadan ihlal eder. B'nin kaynak kodu hala kullanılabilir. C, B'yi uzatır. C, GPL altında yayınlanabilir mi? Motivasyon …

1
Neden daha yüksek çeşitlere ihtiyacınız var?
Bazı diller (örneğin tip parametreler ile sınıflar ve fonksiyonlar için izin List<T>nerede Tkeyfi bir tür olabilir). Örneğin, aşağıdaki gibi bir işleve sahip olabilirsiniz: List<S> Function<S, T>(List<T> list) Bununla birlikte, bazı diller bu kavramın bir seviye daha yüksek olmasına izin vererek imzayla bir işleve sahip olmanızı sağlar: K<S> Function<K<_>, S, T>(K<T> …

3
Bir şirkette dahili olarak kullanmak için ne tür Açık Kaynak lisansları TAMAM DEĞİLDİR? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Kısa süre önce Microsoft Visual Studio için birkaç açık kaynak kodlu eklenti aracı ve kitaplığı öğrendim. Araçlar …

3
MySQL üzerinde mongodb gibi bir nosql veritabanı ne zaman kullanılır?
Nosql veritabanları kavramında yeniyim ve hiç kullanmadım. Okuduğum ve anladığım kadarıyla, veriler arasında referanslar yapamazsanız, yabancı anahtar kavramı yoksa, özellikle nasıl yararlı olabileceğini göremiyorum. 'Bu kullanıcının gönderdiği tüm yorumları bul', 'bir albüm varlığına ait tüm fotoğrafları bul' vb. Gibi basit bir şeyi nasıl sorgulayabilirim? Nosql sistemleri statik ilişkisel veri modelinden …
13 mysql  nosql 

5
Bir test nasıl yapılır, başka bir testin sonuçlarına bağlıdır?
Diğer birçok sınıf tarafından kodunuzun her yerinde kullanılan bazı yaygın statik yöntemleri sağlayan bir yardımcı sınıf olduğunu varsayalım . Şebeke testlerinden herhangi biri geçmezse testlerinin başarısız olması için tesis testlerini tesisin tüketicileri için nasıl tasarlarsınız? Bunu yapabilir misiniz ya da hizmet sınıfı testlerinin tamamının yeşil olup olmadığını kendiniz kontrol etmek …


7
Koleksiyonlara öğe eklemenin daha “doğal” bir yolu var mı? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Bir koleksiyona bir şey eklemenin en yaygın yolunun, Addbir koleksiyonun sağladığı bir tür yöntemi kullanmak olduğunu düşünüyorum: …

3
Standart ve kullanıcı tanımlı türler arasında sözdizimsel bir ayrım yapmanın anlamı nedir?
Burada özellikle C ++ ve Bjarne Stroustrup'un adlandırma kurallarına atıfta bulunsam da , prensip olarak, insanların burada ve orada diğer diller için biraz benzer kurallar kullandığını gördüm. Dolayısıyla, temel fikir, kod okunurken standart türleri kullanıcı tanımlı tiplerden ayırt edebilmelidir . Örneğin, Bjarne Stroustrup, türler için ilk büyük harf (örn. Kare …

2
Yüke kaynak kimliği eklemek veya URI'den türetmek için
Bir API tasarlarken, bir PUT yükünün güncellenen kaynağın kimliğini içermesi gerekip gerekmediği sorusuyla karşılaştık. Şu anda sahip olduğumuz şey: PUT /users/123 Payload: {name: "Adrian"} Rota kodumuz kimliği URI'den çıkarır ve güncellemeye devam eder. API'mızın ilk kullanıcıları, neden yükte kimliğe izin vermediğimizi sorguluyor: PUT /users/123 Payload: {id: 123, name: "Adrian"} Buna …
13 rest  resources 

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.