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

11
WHERE yan tümcelerinin birleştirdiği sorgular ile gerçek bir JOIN kullanan sorgular arasında maddi bir fark var mı?
Gelen bilgi SQL Hard Way (egzersiz altı) , yazar hediyeler aşağıdaki sorgu: SELECT pet.id, pet.name, pet.age, pet.dead FROM pet, person_pet, person WHERE pet.id = person_pet.pet_id AND person_pet.person_id = person.id AND person.first_name = "Zed"; ve sonra şunu söylemeye devam ediyor: Bu tür sorguları "birleştirme" denilen işe almanın başka yolları da var. …
32 sql 

4
Prosedürel programlama tam olarak nedir? OOP'tan tam olarak ne kadar farklı? İşlevsel programlama ile aynı mıdır?
Java'da nesne yönelimli (OO) tarzında programlama yapıyorum . OOP bana sezgisel olarak geliyor, fakat diğer programlama türleri hakkında çok az bilgim var. Prosedürel programlama tam olarak nedir ? OOP'tan tam olarak ne kadar farklı? İşlevsel programlama ile aynı şey mi? OO olmayan tüm programlamanın prosedürel olduğunu düşünürdüm. Ama bunun doğru …

9
Sürekli değişen projelerde tasarım kalıplarını kullanmaktan kaçınmalı mıyız?
Bir arkadaşım, her geliştiriciden nefret edeceği bir projede küçük bir şirket için çalışıyor: mümkün olduğu kadar çabuk serbest bırakılması için baskı yapıyor, teknik borcu önemseyen görünüyor, müşterinin teknik geçmişi yok. Bana bunun gibi projelerde tasarım kalıplarının uygunluğunu düşündürten bir hikaye anlattı. İşte hikaye. Ürünleri web sitesinde farklı yerlerde göstermek zorunda …

7
Bir özelliği uygulamak için iyi bir fikrim yoksa ne olur? [kapalı]
Kendi başvurum üzerinde çalışıyorum ve takılıyorum. Bir özellik uygulamak zorundayım, ancak bu özelliği uygulamak için iyi bir yaklaşım bulamıyorum. Birkaç gündür bunu düşünüyordum ve iyi düşünceler gelmedi. İnternette arama yapmak bana ilham vermedi. Devam etmeliyim, ama bilmek istiyorum, en iyisi nedir: Daha fazla düşün, daha fazla bekle ve en iyi …
32 design 

6
Mevcut kullanıcılar için yeni bir şifre zorlamadan şifre karma işleminin güncellenmesi
Mevcut bir uygulamayı, kurulmuş bir kullanıcı tabanı ile sürdürürsünüz. Zamanla, mevcut şifre karma tekniğinin modası geçmiş olduğuna ve iyileştirilmesi gerektiğine karar verilir. Ayrıca, UX nedenleriyle, mevcut kullanıcıların şifrelerini güncellemeye zorlanmasını istemiyorsunuz. Şifrelerin tamamen güncellenmesinin tamamı ekranın arkasında gerçekleşmelidir. Aşağıdakileri içeren kullanıcılar için 'basit' bir veritabanı modeli düşünün: İD E-posta Parola …

4
En az bilgi ilkesi
En az bilgi ilkesinin arkasındaki nedeni anlıyorum ancak tasarımımda uygulamaya çalışırsam bazı dezavantajları buluyorum. Birinci Tasarım Desenleri Başlığı kitabında bulduğum bu ilkenin örneklerinden biri (aslında onu nasıl kullanmayacağımı), bu yöntemi başka yöntemlerden çağırmaktan döndürülen nesneler üzerinde bir yöntem çağırmanın yanlış olduğunu belirtiyor. . Ancak, bazen bu yetenekleri kullanmak çok gerekli …

4
Devlet, Değişken Devlet ve Gerçekleştirilebilir Devlet Nedir?
Bu acemi bir soru, ancak Google'da yeterince acemi kanıtlayan bir cevap bulamadım. Genel olarak programlamada ve özellikle de OO programlamada 'devlet' derken insanlar ne anlama geliyor? Ayrıca, değişken ve değişmez durum nedir - yine, genel olarak programlamada ve ayrıca özellikle OOP'ta?
32 state 

10
Scrum: İşe yarayan bir geliştirici tarafından yapılan çalışmaları grup dışında nasıl entegre edersiniz?
"Tipik" bir SCRUM ekibimiz var ve bir sprint için çalışmaya ve aynı zamanda bir birikimde kalmaya kararlıyız. Son zamanlarda, grup dışı çalışma yapan bir iş tecrübesi geliştiricisinin çalışmalarını (normal çalışma saatleri / sprint dışında çalışmayı seçerek) çalışmalarına dahil etmeye çalışmakla ilgili bir sorunla karşılaştık. Bir örnek vermek gerekirse, takım 50 …
32 agile  scrum  team 

3
Sürekli Entegrasyonun basit açıklaması
Sürekli Entegrasyonu nasıl tanımlıyorsunuz ve bir CI sunucusu hangi bileşenleri içeriyor? Sürekli entegrasyonun ne olduğunu pazarlama departmanındaki birisine açıklamak istiyorum. Kaynak kontrolünü anlıyorlar - yani Subversion kullanıyorlar. Ama onlara CI'nin ne olduğunu tam olarak açıklamak istiyorum. Vikipedi Madde asla düzgün tanımlar, Martin Fowler makale sadece temelde 'entegrasyon' belirsiz bir açıklama …


1
LGPL 2.1 vs LGPL 3.0 Avantajları ve Dezavantajları
Okuduklarımdan itibaren, LGPL 3.0 lisansı diğer lisanslarla birlikte kullanmanıza izin verir, bu konuda daha fazla izin verir (Bundan emin bile değilsiniz). Gönderen https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility o LGPL 2.1 onunla uyumlu ederken, GPLv2 ile uyumlu olmadığını söylüyor. Bu okuduğum şeyin aksine ... Peki LGPL 3.0'ın LGPL 2.1'e göre avantaj ve dezavantajlarının neler olduğunu …
32 licensing  gpl  lgpl 

1
Modern CPU'larda tek atama ADT yönelimli kodun performansı
Tek bir atama sahip değişmez verilerde çalışmak, daha fazla bellek gerektirmenin açık bir etkisine sahiptir, biri varsayılır, çünkü sürekli yeni değerler yaratıyorsunuzdur (kapakların altındaki derleyiciler bu sorunu daha az yapmak için işaretçi püf noktaları yaparlar). Ancak birkaç kez duydum ki, performanstaki kayıpların CPU'nun (özellikle bellek denetleyicisinin) belleğin mutasyona uğramamış olmasından …

8
Kapalı kaynak projeleri için sourceforge, github veya bitbucket gibi siteleri barındırmak ne kadar güvenli ve güvenilirdir? [kapalı]
İşim için kaynak kontrolünü yönetmek için sourceforge, bitbucket veya github kullanmayı düşünüyorum. Açık projelerim var ve gcc gibi açık projelere katılıyorum. Ancak, yaşamım için kapalı kaynaklı yazılım geliştirdiğim bir işim de var. Yazılım meraklı gözlerden güvende tutmak açısından sourceforge, github veya bitbucket ne kadar güvenilir? Veri kaybını önleme açısından barındırma …

3
En az şaşkınlık ilkesi nedir?
Programlamada en az şaşkınlık ilkesi ne denir? Bu konseptin iyi API'ler tasarlama ile ilgisi nedir? Bu sadece nesne yönelimli programlama için uygulanabilir mi yoksa başka programlama tekniklerine de nüfuz ediyor mu? Bu, "yönteminizde tek bir şey yapmak ve iyi yapmak" ilkesiyle mi ilgili?

2
Ölçeklenebilir bir bildirim sistemi nasıl tasarlanır? [kapalı]
Bir bildirim sistemi yöneticisi yazmam gerekiyor. İşte benim gereksinimlerim: Tamamen farklı olabilecek farklı platformlarda bir Bildirim gönderebilmem gerekiyor (örneğin, SMS veya E-posta gönderebilmem gerekiyor). Bazen bildirim, belirli bir platformdaki tüm alıcılar için aynı olabilir, ancak bazen platform başına alıcı (veya birkaç) başına bildirim olabilir. Her bildirim platforma özgü veri yükü …

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.