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
250 bin'den az potansiyel kayıt için hafif doküman indeksleme
Son zamanlarda kendimi belge indeksleme motorlarının sınırlamalarında şike buluyorum. Bazı oldukça sağlam arama yeteneklerine ihtiyaç duyan küçük bir web sitesi geliştiriyordum, ancak donanım kısıtlamaları nedeniyle bu ihtiyacı çözmek için bir Lucene-ish çözümü (normalde yaptığım gibi Solr veya Elastik Arama gibi) kullanamadım. Ve o zaman bile, veritabanı yoğun olan bazı karmaşık …

2
Dinamik bir dilde alay oluştururken yazım hataları nasıl algılanır?
TDD yapılırken sorun oluşur. Birkaç test geçişinden sonra, bazı sınıf / modüllerin dönüş tipleri değişir. Statik olarak yazılan bir programlama dilinde, başka bir sınıfın testlerinde önceki alaycı bir nesne kullanılmışsa ve tür değişikliğini yansıtacak şekilde değiştirilmemişse, derleme hataları oluşur. Ancak dinamik diller için, dönüş türlerindeki değişiklik algılanamayabilir ve diğer sınıfın …

4
Veri yapılarını kullanan algoritmalar ile veritabanlarını kullanan algoritmalar arasındaki farklar nelerdir?
Genel Soru Veri yapılarını kullanan algoritmalar ile veritabanlarını kullanan algoritmalar arasındaki farklar nelerdir? Bazı Bağlamlar Bu bir süredir beni rahatsız eden bir soru ve bunun için ikna edici bir cevap bulamadım. Şu anda, elbette, veri yapılarını yoğun bir şekilde içeren algoritmalar hakkındaki anlayışımı güçlendirmeye çalışıyorum. Bunlar Çanta, Kuyruk, Yığın, Öncelik …

3
Ruby ve C ++ 'da OOP terminolojisi
Okulumda bir C ++ dersi alıyorum. Ruby'de programladığımdan beri bazı OOP şeyleri biliyorum. Ancak C ++ 'da üye işlevleri, üye değişkenleri ve statik işlevler vardır. Ruby'de örnek yöntemlerimiz, örnek değişkenlerimiz ve sınıf değişkenlerimiz var. Ve daha fazlası var ... Farklı olmalarının bir nedeni var mı? OOP seviyeleri oldukça farklı mı? …

5
Bu durumda test başına bir iddiaya uymak aptalca bir tutarlılık mıdır?
Test ettiğim bir sınıfım var. Sınıfın bir işlevi vardır:apply(List<IRule> rules, List<ITarget> targets); Bir testte, her hedefin bir kurala, bir la'ya aktarıldığından emin olmak istiyorum: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Bana öyle geliyor ki, kendimi tek bir iddia beyanıyla sınırlamak oldukça hobgoblin olurdu . Bu varsayımda doğru …

4
Veritabanı sorguları sayfanın kendisinden soyutlanmalı mı?
PHP'de sayfa oluştururken, genellikle kendimi veritabanı sorgularıyla dolu bir dosya kümesi yazarken bulurum. Örneğin, aşağıdaki gibi bir sayfada görüntülemek için doğrudan veritabanından bir yazı hakkında bazı verileri almak için bir sorgu olabilir: $statement = $db->prepare('SELECT * FROM posts WHERE id=:id'); $statement->bindValue(':id', $id, PDO::PARAM_INT); $statement->execute(); $post = $statement->fetch(PDO::FETCH_ASSOC); $content = $post['content'] …

3
Java uygulamasında MVC kullanma
(Birden çok iş parçacığı) işlemek ve oldukça büyük miktarlarda veri görselleştirmek için bir platformlar arası GUI uygulaması yazmak gerekir. İdeal olarak uygulama nispeten hızlı olmalı ve iyi görünmelidir. Uygulamanın arayüzü bir tablo widget'ı, bir ağaç widget'ı ve özel bir şekil çizim widget'ından oluşacaktır. Kullanıcı bu widget'ların herhangi birinden verileri değiştirebilecektir …
10 java  mvc  swing  javafx 

5
Bir sürat erken bittiğinde ne yapmalı?
Bir sürat erken bittiğinde ne yapmalı? Şu anda, sprint erken bitirilirse, Scrum ekibimiz birikmiş işten hikayeler çıkarır. İş yığınından alınan hikayelere ne olur? Hikayeler mevcut Sprint'e eklenecek mi? Evet ise, bu hikayeler zamanla bitmeyecekse. Sprint başarısız mı?
10 scrum  sprint 

1
Temel Veri sqlite tablosu sütunları neden 'Z' ile başlıyor?
Core Data'nın oluşturduğu ve tüm tablo sütunlarının 'Z' ile başladığını fark eden sqlite tablosuna bakıyordum. Bunun bir uygulama detayı olduğunun farkındayım, ancak bunun neden böyle olduğunu ve bununla ilgili bir tasarım kararı olup olmadığını merak ettim. Neden olduğunu bilen veya tahmin eden var mı? İşte Core Data sqlite veritabanının örnek …
10 ios  sqlite 

1
Android'de FragmentManager ile çalışmak için kullanışlı tasarım desenleri
Parçalarla çalışırken, parçalar üzerindeki eylemleri tanımlayan statik yöntemlerden oluşan bir sınıf kullanıyorum. Herhangi bir proje FragmentActionsiçin, aşağıdakine benzer yöntemler içeren bir sınıfım olabilir : public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag); if(fragment == null){ fragment = new AllDevicesFragment(); } FragmentTransaction t = man.beginTransaction(); t.add(R.id.main_frame, …

11
Web uygulamaları oluşturmak için html ve javascript öğrenmek zorunda mıyı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ı . Deneyimli bir Java programcısıyım ve dinamik sayfalar, çizimler vb. Gerektiren karmaşık bir web uygulaması oluşturmak istiyorum. Böyle …



4
Subversion'da, uygulamamın yeni bir ana sürümünü nasıl ayarlamalıyım?
Ticari uygulamamın yeni bir sürümünde (sürüm 4) çalışmaya başlamak üzereyim. Subversion kullanıyorum. Deneyimlerinize, hatalarınıza ve başarılarınıza dayanarak, Subversion'da yeni sürümü kurmamı nasıl önerirsiniz? İşte bazı bilgiler: Sürüm 4 yayınlandıktan sonra bir süre için sürüm 3'teki kritik güncellemeleri yayınlamaya devam etmek istiyorum. Ancak, yeni özelliklerin tüm gelişimi yalnızca sürüm 4'te olacaktır. …

6
Dili bilmediğinizde kod kalitesi nasıl değerlendirilir? [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ı . Varsayımsal olarak, deneyimim .NET'deyken yeni bir PHP geliştirici pozisyonu için biriyle röportaj yapsaydım, bana verdikleri kod örneğinin …

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.