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
Çekirdek modu web sunucuları: Akıllı bir optimizasyon veya güvenlik kabusu?
Bir kullanıcının 2011'den beri, IIS'nin diğer birçok (* nix) web sunucusundan çok daha hızlı olduğunu açıklayan bir bağlantı gönderdiği bir Hacker News dizisi okuyordum . Başka bir kullanıcı yanıt verir, IIS'nin HTTP.sys adlı bir çekirdek modülüne sahip olarak bu avantajı elde ettiğini açıklar . Bildiğim kadarıyla, 2015'teki diğer popüler web …

6
TDD'siz birim test anlayışı
TDD kullanarak geliştirmeyi planladığımız yeni (oldukça büyük) bir projemiz var. TDD fikri başarısız oldu (pek çok iş ve iş dışı nedenlerle), ancak şu anda bir sohbetimiz var - yine de birim testleri yazmalı mı ya da olmasın. Arkadaşım TDD'siz birim testleri yazarken hiçbir şeyin (ya da sıfıra yakın) bir anlamı …
28 unit-testing  tdd 

8
C # Generics - Gereksiz metodlardan nasıl kaçınılır?
Buna benzeyen iki sınıfım olduğunu varsayalım (ilk kod bloğu ve genel sorun C # ile ilgilidir): class A { public int IntProperty { get; set; } } class B { public int IntProperty { get; set; } } Bu sınıflar hiçbir şekilde değiştirilemez (3. parti meclisinin bir parçasıdır). Bu nedenle, …
28 c#  generics 

7
Kod incelemesi verimli bir şekilde nasıl izlenir?
Büyük kod incelemesinin ekibimde saklandığından şüpheleniyorum. Çok fazla kod incelemesi yorum yapılmadan birleştirildi. Bana tek bir yorum yapmadan kod incelemesi diye bir şey yokmuş gibi görünüyor. Bir ekip lideri olarak ekibimin uygun bir kod inceleme süreci yaptığını nasıl izleyebilirim ve sürecin faydalarını maksimize etmelerine nasıl yardımcı olabilirim? Güncelleştirme İnsanların herhangi …

2
SQL Server içinde NoSQL
Bu soru SQL ve NoSQL arasındaki farkla ilgili değildir. Şu anda bana gerçekten mantıklı gelmeyen bir şey için bazı sebepler aradım (belki de anlayış veya takdir eksikliğimden dolayı). MVC5, önce Entity framework 6 kodunu ve SQL Server 2008'i kullanarak sıfırdan yeni bir projeye başladık. Mimar veritabanı şemasını gözden geçirdiğinde, tüm …
28 sql  sql-server  nosql 

2
İyi / daha iyi kaynak kodu kontrol uygulamaları nasıl uygulanır?
Yanlış soruna odaklandığımdan şüpheleniyorum, bu yüzden öncelikle düşündüğüm olası en düşük çözümü sunmadan önce sorunun ne olduğunu düşündüğümü açıklayacağım. Mevcut Durum: Şu anda iş arkadaşlarım kod değişikliklerini ancak projenin her yerine yayılan değişikliklerle birlikte büyük parçalarda uzun süre dolaştıktan sonra yapıyorlar. Sanırım bu ilerleme, çünkü uzun zaman önce sadece bazı …

6
Bayrakları kontrol etme ihtiyacını ortadan kaldırmak için bir tasarım deseni var mı?
Veritabanında bazı string loadload'ları biriktireceğim. İki global konfigürasyonum var: şifreleme sıkıştırma Bunlar konfigürasyon kullanılarak, her ikisinin de etkinleştirildiği veya her ikisinin de devre dışı bırakıldığı şekilde etkinleştirilebilir veya devre dışı bırakılabilir. Mevcut uygulamam şudur: if (encryptionEnable && !compressEnable) { encrypt(data); } else if (!encryptionEnable && compressEnable) { compress(data); } else …

4
“Eski Kod” olumsuz teriminin kökeni nedir?
Herkes yazılım geliştirme konusundaki eski kodlardan bahsediyor ve son on yıldaki terimlerin kod üsluplarını kötü olarak boyadıklarını duydum. Programcılar için bu kadar güçlü çağrışımları olan bu terim nereden kaynaklandı? Bu terime öncülük eden yazılım geliştirme konusunda bir kitap olması gerektiğine eminim. "Eski kod" teriminin kökenini bulmayı çok isterim.


1
Üretim kodunda yanlış adlandırılmış bir fonksiyonla nasıl başa çıkılır?
Geçenlerde GitHub'daki bir Python kütüphanesine rastladım. Kitaplık harika, ancak bir işlev adında göze çarpan bir yazım hatası var. dummy_fuction()Olması gerektiği gibi arayalım dummy_function(). Bu işlev kesinlikle "vahşi" durumda ve gömülü sistemlerde büyük olasılıkla kullanılıyor. İlk akla gelen şey, işlevin ikinci bir sürümünü doğru adla eklemek ve bir sonraki sürüm için …

3
Kullanıcıları Google Play Store'daki uygulamamın en son sürümüne güncellemeye zorla
Google Play Store'daki uygulamamın, kullanıcının uygulamayı kullanmaya devam etmesi için uygulamayı güncellemesini gerektiren "kritik bir güncellemesi" yapmanın bir yolu var mı? Örneğin, birkaç hata düzeltmesi getiren bir güncellemeyi zorladığımı varsayalım. Zorunlu değil, kullanıcı isterse günceller: bu kritik olmayan bir güncellemedir. Şimdi, uygulamamdaki çok ciddi bir güvenlik sorununu düzelttiğimi ve tüm …

3
Ayrı iş ve kişisel GitHub hesapları oluşturmalı mıyım? [kapalı]
Programlama konusunda oldukça yeniyim ve ilgimi çeken aptal ve profesyonel olmayan birçok kişisel proje üzerinde çalışıyorum. Sahip olduğum projelerden biri Reddit Image Downloader ve rol yapma oyunlarında GM'lerin kullanabileceği bir araç . Seçtiğim veri analizi alanındaki projeler için GitHub hesabı oluşturmaya başlamak istiyorum , ancak GitHub hesabımda projeleri nasıl düzenleyeceğimi …
28 github 

6
Olay / etkinlik verileri için JSON nesnelerine karşı ilişkisel veritabanı kullanma
Bir olay veya etkinlikle ilgili verileri depolamak için standart bir SQL ilişkisel veritabanı veya JSON nesneleri kullanma arasında karar vermeye çalıştığım bir proje üzerinde çalışıyorum. Proje birden fazla etkinlik türünde veri depolayacaktır, bu yüzden bu soru için yalnızca bir etkinlik türünü tanımlamaya karar verdim. Canlı müzik etkinliği (bu sorunun altındaki …
28 design  sql  json 

2
Her yılın başında Github'da MIT lisansının yenilenmesi gerekli midir?
MIT LİSANSI tüm github projelerimde kullanıyorum. İkinci satırda 2013 yılı zirvede. Telif hakkının gelecekte (örneğin 2013'ten sonra) sahip olması için her yıl değiştirilmesi mi gerekiyor yoksa olduğu gibi iyi mi? Ekler, değiştirir veya olduğu gibi bırakır mıyım? The MIT License (MIT) Copyright (c) 2013 Aseem Bansal <aseembansal@ymail.com> //Rest of the …

2
Aşağıdaki (anti) desenin adı nedir? Avantajları ve dezavantajları nelerdir?
Son birkaç ay boyunca, aşağıdaki tekniği / kalıbı birkaç kez tökezledim. Ancak, belirli bir isim bulamıyorum, ne de tüm avantaj ve dezavantajlarından% 100 emin değilim. Desen aşağıdaki gibi gider: Bir Java arayüzünde, her zamanki gibi bir dizi ortak yöntem tanımlanır. Bununla birlikte, bir iç sınıf kullanıldığında, arabirimden varsayılan bir örnek …

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.