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

6
İOS'ta büyük ve sakar UITableViewController nasıl önlenir?
MVC şablonunu iOS'ta uygularken bir sorunum var. İnterneti aradım ancak bu soruna güzel bir çözüm bulamadım. Birçok UITableViewControlleruygulama oldukça büyük görünmektedir. Gördüğüm En örnekler sağlar UITableViewControlleruygulamak <UITableViewDelegate>ve <UITableViewDataSource>. Bu uygulamalar neden büyüdüğü için büyük bir sebep UITableViewController. Bir çözüm <UITableViewDelegate>ve uygulayan ayrı sınıflar oluşturmak olacaktır <UITableViewDataSource>. Tabii ki bu sınıflar …



7
Artık kullanmamam gereken çok okuyuculu ve çok işlemcili programlama için kullanımdan kaldırılmış uygulamalar var mı?
FORTRAN ve BASIC'in ilk günlerinde, esasen tüm programlar GOTO ifadeleriyle yazılmıştır. Sonuç spagetti koduydu ve çözüm yapılandırılmış programlama idi. Benzer şekilde, işaretçiler programlarımızdaki özellikleri kontrol etmek zor olabilir. C ++ bol miktarda işaretçi ile başladı, ancak referansların kullanılması önerilir. STL gibi kütüphaneler bazı bağımlılıklarımızı azaltabilir. Daha iyi özelliklere sahip akıllı …

6
Oturum değişkenlerinden kaçınılmalı mıdır?
Geçmişte oturum değişkenlerine çok güveniyordum, ancak son zamanlarda sorgu dizesi parametreleri gibi şeyleri kullanmanın gereksiz olduğunu gördüm. Bir meslektaşım oturum değişkenlerini kullanmayı reddediyor. Bu gerçekçi bir amaç mıdır ve pratik sebeplerden dolayı oturum değişkenlerinden kaçınılmalı mıdır? Oturum değişkenlerinden tamamen kaçınılabilir mi (oturum açma izni veren oturum çerezleri hariç) ve bu …

4
JVM, kuyruk çağrısı optimizasyonuna hangi kısıtlamaları uygular?
Clojure, kuyruk çağrısı optimizasyonunu kendi başına yapmaz: kuyruk özyinelemeli bir işleve sahip olduğunuzda ve optimize edilmesini istediğinizde, özel formu kullanmanız gerekir recur. Benzer şekilde, karşılıklı olarak iki özyinelemeli işleviniz varsa, bunları yalnızca kullanarak optimize edebilirsiniz trampoline. Scala derleyicisi özyinelemeli bir işlev için TCO'yu gerçekleştirebilir, ancak iki özyinelemeli işlev için yapamaz. …
36 scala  clojure  jvm  tail-call 

4
Bir IRC kanalında soru sorarken görgü kuralları [kapalı]
Daha büyük birçok OSS projesi, kullanımlarını veya geliştirmelerini tartışmak için IRC kanallarını sürdürmektedir. Bir projeyi kullanmakta zorlandığımda, web'de bilgi bulmayı denemiş ve başarısız olmuşken, ne yapacağımı anlamaya çalışmamın bir yolu IRC kanalına girip sormak. Ancak sorularım kanaldaki insanlar tarafından her zaman tamamen göz ardı ediliyor. Girdiğimde sessizlik olmuşsa, sessizlik olacak. …

9
Programcılar test ediciler kötü mü?
Bunun çoktan sorulan diğer sorular gibi göründüğünü biliyorum, ama aslında biraz farklı. Genellikle programcıların bir uygulamayı test etme rolünü yerine getirmede iyi olmadığı düşünülmektedir. Örneğin: Joel on Software - Test Olmadığın İlk Beş (Yanlış) Neden (benimki vurgusu) Üniversite CS mezunlarına sizin için çalışabileceklerini söylemeyi denemeyi bile düşünmeyin, ama “herkes QA'da …
36 testing  qa 

7
Neden bu kadar çok dil değer olarak geçiyor?
Eğer her zaman değeriyle geçirilen C gibi açık işaretçi manipülasyon olsa bile diller (siz yapabilirsiniz referans olarak onları geçmek ama bu varsayılan davranış değil). Bunun faydası nedir, neden bu kadar çok dil değerler tarafından iletiliyor ve diğerleri neden referans olarak geçiyor ? (Anladığım kadarıyla Haskell referans tarafından geçti ancak emin …

8
OOP kolaylaşıyor mu yoksa zorlaşıyor mu? [kapalı]
Nesneye Yönelik Programlama kavramları, programcılara yıllar önce tanıtıldığında ilginç görünüyor ve programlama daha temizdi. OOP böyleydi Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); Kendini açıklayıcı bir adla anlamak daha kolaydı. Ancak, Veri Transferi Nesneleri, Değer Nesneleri, Havuz, Bağımlılık Enjeksiyonu vb. Yukarıdakileri elde etmek için birkaç sınıf (örneğin, özet, fabrika, DAO …


15
Kendi kendine öğretilen kodlama pratiğime devam mı etmeliyim yoksa profesyonelce kodlama yapmalı mıyım? [kapalı]
Son zamanlarda profesyonel olarak çalışıyorum, diğer programcılarla takıldım ve sektörde arkadaşlıklar kurdum. Tek şey,% 100 kendi kendime öğrendim. Tarzımın, yeterince eğitilmiş olanların tarzından oldukça sapmasına neden oldu. Kodumun teknikleri ve organizasyonu farklı. Yaptığım birkaç şeyin karışımı. Birkaç programlama paradigmasını birlikte harmanladım. İşlevsel ve OO gibi. İşlevsel tarafa OO'dan daha fazla …

3
Bir yazılım ürünü piyasaya sürdüm - bütçesiz ve sınırlı bir süre için maruz kalmayı nasıl maksimize edebilirim?
Bu konuda topluma ulaşmak istiyorum. Bir yazılım geliştiricisi olarak, uzman bir satıcı veya pazarlama uzmanı değilim - kodda olduğunu düşünüyorum ve başka bir şey değil. Karşılaştığım çoğu geliştirici bu şekilde ve ciddi kuruş tutamları olma eğiliminde. Diyelim ki, bir geliştirici olarak, yakın zamanda yeni bir yazılım ürününü piyasaya sürdüm. Her …
36 marketing 

2
REST yapmanın doğru yolu nedir?
Bugünlerde herkes SOA yapıyor , bazıları aslında ne hakkında olduğunu anlamıyor olsa bile. Yani yanlış yapıyorlar. Bunu bir analoji olarak kullanarak, REST'in ne olduğunu biliyorum (ya da en azından benim yaptığımı düşünüyorum) ve bazılarını yapmak istiyorum. Ama doğru yapmak istiyorum. Öyleyse sorum şu ki, REST yapmanın doğru yolu nedir?

9
Sürüm kontrolü ve kişisel yapılandırma dosyası
Projemiz kullanıcıya özel bir yapılandırma dosyası kullanıyor. Her kullanıcı için farklı olduğundan bu dosya şu anda sürüm denetiminde değildir. Sorun, bir geliştirici yapılandırma gerektiren yeni bir modül eklediğinde veya mevcut bir modülün adını değiştirdiğinde, diğer geliştiriciler hatalarını kendi özel yapılandırma dosyaları güncellenmediği için alır. Sorunu çözmek için iki yapılandırma dosyasıyla …

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.