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

1
Inglish ayrıştırıcısı (Hobbit 1982 için)
Metin macera oyunu hakkında okumak için hayran kaldım "Inglish" adında inanılmaz derecede sağlam bir çözümleyici olan Hobbit : ... Inglish "Gandalf'a meraklı haritayı sor, sonra kılıcını al ve troll'la öldür" gibi gelişmiş cümleler yazmasına izin verdi. Ayrıştırıcı karmaşık ve sezgiseldi, zamirleri, zarfları (“goblin'e şiddetle saldırmak”), noktalama işaretlerini ve edatları tanıtmak …

3
Redis üzerinden bir mesaj kuyruğu nasıl uygulanır?
Neden kuyrukta Redis? Redis'in kuyruk sistemini uygulamak için iyi bir aday olabileceği izlenimini edindim. Bu noktaya kadar MySQL veritabanımızı sorgulama ya da RabbitMQ ile kullanıyorduk. RabbitMQ ile birçok sorun yaşadık - istemci kitaplıkları çok zayıf ve sorunlu ve bunları düzeltmek için çok fazla geliştirici saat harcamak istemiyoruz, sunucu yönetim konsolu …

1
Çevik bir geliştirici olarak “SMART” Hedefleri nasıl yazılır?
Birçok şirket gibi, çalıştığım şirket de SMART hedeflerine dayanan bir performans değerlendirme sistemine geçiyor . Ekibim, Extreme Programming'in uygulamalarını kullanan, yüksek işleyen, çevik bir geliştirme ekibi . Büyük yararımız için çevik uygulamaların istihdamının acil ve üst yönetimin tam desteği vardır. Çalışmayı başarmak için ekibimiz üç hafta tekrarından yararlanır. Anında yinelemenin …

9
Neden çoğu “iyi bilinen” zorunlu / OO dili, 'hiçbir şey' değeri gösterebilecek türlere denetlenmeden erişime izin veriyor?
(Un) nullyerine (örneğin) sahip olmanın kolaylığını okudum Maybe. Bu makaleyi okuduktan sonra , kullanmanınMaybe (veya benzeri bir şey) daha iyi olacağına ikna oldum . Bununla birlikte, tüm "iyi bilinen" zorunlu veya nesne yönelimli programlama dillerinin (hala null'hiçbir şey' değerini temsil edebilecek türlere denetlenmeyen erişime izin veren) Maybekullandığını ve çoğunlukla işlevsel …

8
Kod ve verilerin ayrılması nasıl pratik hale geldi?
Lütfen soruyu dikkatlice okuyunuz: nasıl olduğunu değil nedenini sorar . Yakın zamanda bu cevaba rastladım , ki bu değişken veriyi saklamak için bir veritabanı kullanmayı önerir: Tanımladığınız sihirli sayıların birçoğuna benziyor - özellikle kısmen bağımlıysa - gerçekten kod, kod değil. [...] Bir SQL tipi veritabanı anlamına gelebilir veya yalnızca biçimlendirilmiş …

5
Paketleme standardı Linux kaynak kodu ne zaman .tar.gz oldu?
Öncelikle Linux sistemleri için geliştirilen ve en son paketleri indiren açık kaynaklı projelere göz atarken, kaynak kod her zaman bir .tar.gz veya .tar.bz2 dosyasında saklanır. .Zip veya .rar gibi başka bir sıkıştırma algoritması yerine .tar.gz veya .tar.bz2'yi kullanmak için herhangi bir neden var mı (ya da proje yeterince küçükse sıkıştırılmamış …


5
Java / C # neden RAII uygulayamıyor?
Soru: Java / C # neden RAII uygulayamıyor? Açıklama: Çöp toplayıcının deterministik olmadığını biliyorum. Dolayısıyla, geçerli dil özellikleri ile bir nesnenin Dispose () yönteminin kapsam çıkışında otomatik olarak çağrılması mümkün değildir. Ancak böyle belirleyici bir özellik eklenebilir mi? Benim anlayış: RAII uygulamasının iki gereksinimi karşılaması gerektiğini düşünüyorum: 1. Bir kaynağın …

9
Saf Java web tarayıcısı, pratik mi? [kapalı]
Bir Java web tarayıcısının mümkün olduğunu biliyorum ama pratik mi? Lobo projesini gördüm ve etkilendiğimi itiraf etmeliyim, ancak topladığımdan 2009'da gelişme durdu gibi görünüyor. Saf Java kodlu bir tarayıcı (hiçbir türden WebKit java bağlaması yok) rekabet edebilecek mi Chrome veya Firefox'un saflarında olanlar mı, yoksa kullanıcıyı engelleyen doğal olarak daha …
29 java  web  browser 

3
Schema.org vs mikro biçimler
Her ikisi de aynı amaca hizmet eder: Anlamsal işaretleme için bir kelime hazinesi sağlama. Şema tanınır ve standartlaştırılır… ancak mikro biçimler standardı açık bir topluluk sürecidir. Şema, dokümantasyondaki mikro verileri kullanıyor, mikro biçimler derslere devam ediyor. (Not: mikro veriler, bir öğenin tek olması gerektiği anlamına itemtypegelirken, mikro biçimler birkaç öğenin …

11
En iyi programcılarınız, herkesin kodunu kaynak kontrolünde kontrol etmek zorunda mı?
Svn ve git arasındaki farklardan biri depoya erişimi kontrol etme yeteneğidir. İkisini karşılaştırmak zor, çünkü kimin değişiklik yapabileceği konusunda bir bakış açısı farklılığı var! Bu soru, Git'i bir yerdeki bir şirketteki bir ekip için merkezi bir depo olarak kullanmakla ilgilidir. Takım üyelerinin, çoğu şirkette olduğu gibi, farklı beceri seviyelerinde olduklarını …

7
“Veri gizleme” ve “kapsülleme” arasındaki fark nedir?
"Uygulamada Java eşzamanlılığı" okuyorum ve şöyle söylendi: "Neyse ki, iyi düzenlenmiş, korunabilir sınıflar yazmanıza yardımcı olan aynı nesne yönelimli teknikler - kapsülleme ve veri gizleme gibi sınıflar." Problem # 1 - Verilerin gizlendiğini duymadım ve ne olduğunu bilmiyorum. Sorun # 2 - Ben her zaman kapsüllemenin kamuya karşı özel kullanıyor …

4
Onları düzeltirken her zaman test hatalarını mı yapmalıyız?
Hataları düzeltirken, önce verilen hatayla başarısız olan bir testi yazıp, ardından da test geçinceye kadar kodu düzeltmek için çalıştığım yer teşvik edilir. Bu TDD uygulamalarını izler ve iyi uygulama olduğu varsayılır, ancak uygulamaya gerçekten yakın gelen şifreli testler üretme eğiliminde olduğunu fark ettim. Örneğin, bir iş gönderildiğinde, belirli bir duruma …
29 testing  tdd 


6
İşletme sınıflarımı hangi dilde adlandırmalıyım?
Bu soru ile en iyi uygulamayı istiyorum. Bu, yalnızca müşteri şirketinin kesinlikle ulusal olması durumunda, İngilizce'den başka bir anadili olmadığını düşünüyorum. Müşterinin, daha az alana özel adlandırmalarla karıştırılmış, çoğunlukla etki alanına özgü (örneğin, Almanca) ifadeleri çok fazla varsa. Kod açıklamalarımızın dili, sınıf / yöntem / değişken isimleri İngilizce'dir. Tüm alana …
29 naming 

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.