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

28
JavaScript’in zarif bir şekilde bozulması ne kadar önemlidir?
Web geliştiricileri, web uygulamalarımızı JavaScript ile geliştirmek, bu özelliklerin incelikle bozmak ve böylece erişilebilirliği sağlamak için giderek daha fazla çaba harcamayı sürdürmeli midir? Yoksa bu zamanı yeni özelliklere veya diğer gelişim alanlarına mı odaklanmalıyız? Bu sorunun alt metni şöyle olacaktır: Müşterilerimizden / müşterilerimizden / kullanıcılarımızdan kaç tanesi web sitemizi veya …

30
PHP'de hangi özelliklere sahip olmak istersiniz? [kapalı]
Şimdi tatil mevsimi olduğu ve herkesin dilek tuttuğu için merak ediyorum - PHP'nin hangi dil özelliklerini eklemesini isterdiniz? Dil için bazı pratik öneri / dileklerimle ilgileniyorum. Pratik olarak demek istediğim: Pratik olarak yapılabilecek bir şey (değil: "PHP kodumun ne anlama geldiğini ve benim için hataları düzeltmesini diliyorum" veya "5ms altında …

5
Birleştirme için% s neden + 'dan daha iyi?
Python %syerine bir dizgiyi birleştirmek için kullanmamız gerektiğini anlıyorum +. Herhangi birini yapabilirim: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Ama neden ben dışında başka bir şey kullanmalıyım +? Birleştirmeyi …
88 python  strings 

3
Anahtardaki varsayılan durumu kır
breakSık sık, son davadan sonra ne zaman ekleyip eklemeyeceğime biraz şaşırdım default. switch (type) { case 'product': // Do behavior break; default: // Do default behavior break; // Is it considered to be needed? } breakTek amacım, kodun switchkasanın geri kalanından geçmesini engellemem. Bu breakdurumda, tutarlılık nedeniyle bir sonun olması …

3
Neden donanım hızlandırmalı vektör grafikleri çıkartılmıyor?
60fps'de vektör yollarının gerçek zamanlı manipülasyonunu içeren bir uygulama üzerinde çalışıyorum ve konuyla ilgili ne kadar az bilgi bulunduğuna çok şaşırdım. İlk başta, fikirimi CoreGraphics kullanarak uygulamaya çalıştım, ancak bu amaçlarım için yeterince performans göstermedi . Daha sonra OpenVG adlı donanım hızlandırmalı vektör grafikleri için bir Khronos standardı olduğunu ve …

9
İstisna İşleme ve İlk Muhatap mı?
"Baş İlk Python" kitabını inceliyorum (bu sene öğrenmek benim dilim) ve iki kod tekniği hakkında tartıştıkları bir bölüme geçtim: İlkine Karşı İstisna işleme konusunu kontrol ediyorum . İşte Python kodunun bir örneği: # Checking First for eachLine in open("../../data/sketch.txt"): if eachLine.find(":") != -1: (role, lineSpoken) = eachLine.split(":",1) print("role=%(role)s lineSpoken=%(lineSpoken)s" % …

8
Gerçekten “Yumuşak Kodlama” nedir?
Gelen bu makalede Alex Papadimoulis tarafından, bu pasajı görebilirsiniz: private void attachSupplementalDocuments() { if (stateCode == "AZ" || stateCode == "TX") { //SR008-04X/I are always required in these states attachDocument("SR008-04X"); attachDocument("SR008-04XI"); } if (ledgerAmnt >= 500000) { //Ledger of 500K or more requires AUTHLDG-1A attachDocument("AUTHLDG-1A"); } if (coInsuredCount >= 5 …
87 design 

10
Birim test uygulaması mantığı ve güvensiz dil yapıları arasındaki çizgi nerededir?
Bunun gibi bir fonksiyon düşünün: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Bu şekilde kullanılabilir: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Bunun kendi birim testlerine sahip olduğunu veya satıcı tarafından verildiğini varsayalımStore . Her durumda, biz güveniyoruz Store. Ayrıca, hata işlemenin …

13
Kaynak kodda SQL yazmak için anti-pattern olarak mı kabul edilir?
SQL'i aşağıdaki gibi bir uygulamaya kodlamak için anti-pattern olarak kabul edilir: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection( ConfigurationManager.ConnectionStrings["Connection"].ConnectionString)) using (SqlCommand command = new SqlCommand()) { command.CommandText = "select id from Person"; command.Connection = connection; connection.Open(); SqlDataReader datareader = command.ExecuteReader(); while (datareader.Read()) …
87 c#  sql 


2
MIT - BSD - Çift Lisans
Benim anlayışım şudur: MIT lisanslı projeler BSD lisanslı projelerde kullanılabilir / yeniden dağıtılabilir . BSD lisanslı projeler MIT lisanslı projelerde kullanılabilir / yeniden dağıtılabilir. MIT ve BSD 2 yan tümce lisansları temelde aynıdır . BSD 3 cümlesi = BSD 2 cümlesi + "ciro yok" cümlesi İkili lisans verilmesi, kullanıcıların bu …


29
Şirketim, başka bir girişime saatlerce yazdığım bir uygulama için IP hakları verebilir mi? [kapalı]
Sağlık şirketi için stajyerim (ödenmemiş), diyelim ki A Şirketi ve bilgisayarda yapılabilecekler için çok fazla kağıt kullandıklarını fark ettim. Excel'de olması gereken şeyler için Excel dosyaları. Bu yüzden programlamamı geliştirmek istedim ve bunun en iyi fırsat olduğunu düşündüm. Kullanımları için birkaç uygulama geliştirdim. Tüm bu uygulamalar şirket zamanının dışındaydı. Bir …

11
Main () neden kısa olmalıdır?
9 yılı aşkın bir süredir programlama yapıyorum ve ilk programlama öğretmenimin tavsiyesine göre, main()fonksiyonumu her zaman çok kısa tutuyorum. İlk başta nedenini bilmiyordum. Ben sadece profesörlerimin zevkine, anlamadan itaat ettim. Tecrübe kazandıktan sonra, kodumu doğru tasarladıysam, kısa bir main()fonksiyona sahip olmanın sadece sortof olduğunu gördüm . Modüler kod yazımı ve …


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.