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
Git'i farklı sunuculardan farklı kod tabanları için kullanmaya nasıl başlayabilirim?
Arka plan: Yakın zamanda şirketimdeki bir dizi projeyi miras aldım ve nasıl ele alındıklarına dair bazı temel sorunları çözmeye çalışıyorum. Yani, önceki geliştiriciler (artık şirkette olmayan) herhangi bir kaynak kontrolü kullanmıyorlardı, çok az dokümantasyon yapıyorlardı ve gerçekten iyi geliştirme süreçleri yoktu. Şimdi SQL sunucuları ve diğer şeylerin mağazalarına kadar kullandığımız …

1
Hesap oluşturma sırasında, şifreyi otomatik olarak oluşturmak ve kullanıcıya göndermek veya kullanıcının kendi şifresini oluşturmasına izin vermek daha mı iyi?
Bu soru bugün bir meslektaşımla üzerinde çalıştığımız web sitesinin 'hesap oluştur' sayfası hakkında tartışırken ortaya çıktı. Meslektaşımın görüşü, kaydı olabildiğince hızlı ve kesintisiz hale getirmemiz gerektiğinden, kullanıcıdan e-postasını istemeli ve gerisini halletmeliyiz. Niyete katılıyorum, ancak bununla ilgili birkaç endişem var: Şifreyi oluşturduğumuzdan, şifrenin yeterince güçlü olduğundan emin olma sorumluluğumuz var …

5
İstisnalar nasıl tasarlanır?
Çok basit bir soru ile mücadele ediyorum: Şimdi bir sunucu uygulaması üzerinde çalışıyorum ve istisnalar için bir hiyerarşi icat etmeliyim (bazı istisnalar zaten var, ancak genel bir çerçeve gerekli). Bunu yapmaya nasıl başlayabilirim? Bu stratejiyi takip etmeyi düşünüyorum: 1) Sorun nedir? İzin verilmeyen bir şey sorulur. Bir şey sorulur, buna …
11 design  c++  exceptions  stl 

1
CharSequence tanımlaması neden (CharSequence) içermiyor?
Bu, sözleşmeler aynı olduğundan hem Java SE hem de Android için geçerlidir. Java SE için CharSequence belgeleri Android için CharSequence belgeleri CharSequencebir contains(CharSequence)yöntem tanımlamaz . CharSequence#toString()Bir karakter dizisini kontrol etmek için çağrı yapma ihtiyacını önleyerek, bunun oldukça yararlı olacağının bir nedenini bulamıyorum . Örneğin, Android'de, kullanıcılar, tanımlanmış Editable#toString()olsa bile kaçınılabilecek …

5
Bellek tarafından yönetilen diller için referans sayma düzeni?
Java ve .NET, sizin için belleği yöneten harika çöp toplayıcılara ve harici nesneleri ( Closeable, IDisposable) hızlı bir şekilde serbest bırakmak için uygun kalıplara sahiptir , ancak yalnızca tek bir nesneye aitse. Bazı sistemlerde bir kaynağın iki bileşen tarafından bağımsız olarak tüketilmesi gerekebilir ve yalnızca her iki bileşen de kaynağı …

7
Bir numarada özel bir “ALL” değerine sahip olmak iyi bir uygulama mı
Bir mikro hizmetler ortamında yeni bir hizmet geliştiriyorum. Bu bir REST hizmetidir. Basit olması için, yolun: / historyBooks olduğunu varsayalım. Ve bu yol için POST yöntemi yeni bir tarih kitabı oluşturur. Bir tarih kitabının tarihte bir veya daha fazla dönemi kapsadığını varsayalım. Kısacası, insanlık tarihinin sadece aşağıdaki dönemlerine sahip olduğumuzu …
11 rest  api  json  enum 

2
Büyük şirketlerde sürekli entegrasyon nasıl organize edilir?
Şirketimde, her özellik / hata düzeltme dalının geliştirmede nasıl birleştirildiğini kontrol etmek için herhangi bir ara yapı yapmamak yaygındır. Her zaman çok sayıda test başarısızlığını ve hata oluşturmayı sağlayan günlük derleme vardır. Bana 1000'den fazla geliştirici için her birleştirme için yapı oluşturmanın mantıksız olduğu söylendi. Bu yüzden, CI'nin bu kadar …



8
Programlama ve veritabanı sorgusunu birleştirme [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapalı . C ++ veya Java gibi nesneye yönelik programlama dilleri için ortak bir öğretici düşünün: …

2
Bir göreve yaklaşmanın iki yolu varsa, bu görevler arasında nasıl seçim yapılmalı?
Belirli bir kullanım durumum var ve bunu internette yapmanın 3 yolunu buldum, bu da belirsiz kullanım durumları için tanımlandı. Hangi üçünün uygulanacağını merak ederek bakıyorum. Orada ne yapacağımı bilmeden oturuyorum - sonra hiçbir şey yapmıyorum ... İyi bir seçim yolu var mı? Hepsini denemeli miyim? Bir bağlam için daha spesifik …

1
MVC desenini bir C # WinForms uygulamasına nasıl uygulayabilirim?
O zamandan beri GUI'leri tasarlamak için MVC desenini kullanan bir C ++ geliştiricisiyim. Son zamanlarda C # 'a geri dönmek istedim ve bir Windows Forms uygulaması kurdum, ancak şimdi MVC uyumlu bir yapıya nasıl iteceğim konusunda biraz kayboldum. Şu anda yapmaya çalıştığım bir görünüm olarak WinForms için verilen sınıf "beyan" …
11 c#  mvc  winforms 

3
Python neden modern Javascript uygulamaları gibi optimize edilmedi?
V8 (Chrome), SpiderMonkey (Firefox) ve Chakra (IE / Edge) gibi modern Javascript uygulamalarının tümü JIT derlemesine ve performansı artırmak için bir dizi başka optimizasyona sahiptir. Python neden bunlara sahip değil? Ben her ikisi de hız kazancı iddia PyPy ve IronPython bakıyorum. PyPy Yorumlanan bir dil olan Python'da yazılmış bir Python …
11 python-3.x  jit 

2
Tüm önemli OOP özelliklerini kaybetmeden OOP'deki değişmezliği gerçekten kullanabilir miyiz?
Programımdaki nesneleri değişmez hale getirmenin yararlarını görüyorum. Uygulamam için iyi bir tasarım gerçekten derinden düşündüğümde, çoğu zaman doğal olarak nesnelerimin çoğunun değişmez olduğuna ulaşıyorum. Genellikle tüm nesnelerimin değişmez olmasını istediğim noktaya gelir . Bu soru aynı fikirle ilgilidir, ancak hiçbir cevap değişmezliğe iyi bir yaklaşımın ne olduğunu ve ne zaman …

6
Genç programcılarla sürekli konuşlandırma yapabilir misiniz?
Mikro hizmet mimarisinde, her şeyin birlikte çalıştığından emin olmak için bir hafta boyunca tüm mikro hizmetleri dağıtmak için bir hafta beklemenin, api sürümlemesini sıkı bir şekilde uygulamaktan çok daha otomatik olduğunu anlamaya başladığınız bir an var. testler (her biri biraz: birim ve keşif, entegrasyon) ve taahhütleriniz sahnede testler geçer geçmez …

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.