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

2
İstisna'yı kim okumalı?
İstisnaları tasarlarken, bir kullanıcının veya bir geliştiricinin anlaması gereken mesajlar yazmalı mıyım? İstisna mesajlarının okuyucusu kim olmalı? İstisna mesajlarının hiç kullanışlı olmadığını görüyorum ve bunları yazmakta her zaman zorlanıyorum. Kurallara göre, istisnanın türü bize bir şeyin neden işe yaramadığını ve özel özelliklerin dosya adları, dizinler, anahtarlar vb. Gibi daha fazla …

3
Tek sayfalı uygulamalarda tarayıcı önbelleği ile ilgilenmek
Tek sayfa uygulamalar için web tarayıcı önbelleğini doğru bir şekilde nasıl kullanabileceğimi bulmaya çalışıyorum. Oldukça tipik bir tasarıma sahibim: SPA'yı uygulayan birkaç HTML, JS ve CSS dosyası ve SPA tarafından tüketilen bir miktar JSON verisi. Bir güncellemeyi zorlamak istediğimde sorunlar ortaya çıkıyor: Sitenin statik kısmını ve JSON'u oluşturan kodu aynı …

3
Bir kilit ifadesine ne kadar iş koymalıyım?
Üçüncü taraf bir çözümden veri alan, bir veritabanında depolayan ve ardından verileri başka bir üçüncü taraf çözüm tarafından kullanılmak üzere şartlandıran bir yazılım güncellemesi yazmaya çalışan küçük bir geliştiriciyim. Yazılımımız bir Windows servisi olarak çalışmaktadır. Önceki sürümdeki koda bakarak, şunu görüyorum: static Object _workerLocker = new object(); static int _runningWorkers …
27 c#  .net  concurrency  locks 

3
Büyük zaman serisi verilerini verimli bir şekilde nasıl saklayabilirim?
Çok büyük miktarlarda zaman serisi verilerini sorgulayabilmem ve sorgulayabilmem gerekiyor. Verilerin özellikleri aşağıdaki gibidir: dizi sayısı: yaklaşık 12.000 (on iki bin) Dünya genelinde veri noktalarının sayısı: ayda yaklaşık 500.000.000 (beş yüz milyon) karma değer türleri: veri noktalarının çoğu kayan nokta değerleri, geri kalan dizeler örnekleme süresi: seri içinde olduğu gibi …

3
Neden “şişman ikili dosyalar” platformlar arası uygulamalar için daha yaygın kullanılmıyor?
Bildiğim kadarıyla, sözde "şişman ikili dosyalar" - birden fazla sistem için makine kodu içeren çalıştırılabilir dosyalar - yalnızca Apple PC'lerde gerçekten kullanılıyor ve hatta bunlar, yalnızca onları kullanmaları gerektiği için kullanmış görünüyorlar. PowerPC'den x86'ya. Bu günlerde pek çok yazılım çapraz platformdur ve tek bir yağ ikiliyi yapmak, bir şekilde aktarmadan …

6
Yöntem çıkarma - temel varsayımlar
Büyük yöntemleri (ya da prosedürleri ya da işlevleri - bu soru OOP'a özgü değilken , OOP dillerinde zamanın% 99'unda çalıştığım için, en rahat olduğum terminoloji) birçok küçük içine ayırdığımda , Sık sık kendimi sonuçlardan memnun hissetmiyorum. Bu küçük yöntemlerle ilgili olarak akılda tutulması zor olanlardan sadece kod blokları olduklarından daha …

6
Temel türlerin (int gibi) sınıf olarak uygulanmasının uyarıları nelerdir?
Tasarımı ve nesne yönelimli bir programlama dili implenting, bazı nokta birinde temel türleri uygulama hakkında bir seçim (gibi yapmalıdır int, float, doublesınıflar ya da başka bir şey olarak veya eşdeğerleri). Açıkçası, C ailede diller eğilimi olmayan (Java özel ilkel türleri, değişmez yapılar olarak onları C # uygular, vb vardır) sınıfları …

3
BEM'i LESS gibi nesnel bir stil sayfası dili kullanmaktan daha iyi yapan şey nedir?
Bir meslektaşım, yürüttüğü bir projede CSS için BEM ( Blok Eleman Değiştirici ) yöntemini çok zorluyor ve yıllardır yazdığımız LESS CSS'den daha iyi kılan şeyin ne olduğunu anlayamıyorum. "Daha yüksek performans" olduğunu iddia ediyor, ancak bu kod mağazasında yazdığımız web uygulamaları için performansın ne kadar önemli olduğunu hayal bile edemiyorum. …
27 css  less 

1
Tam GPL Kitaplıklarını Yazılımda Hizmet Olarak Kullanma (SaaS) Modelleri
Siteyi zaten aradım, ancak GPL kitaplıklarının yalnızca insanların satacağı / dağıtacağı yazılımda kullanımıyla ilgili cevapları bulabildim. Bu durumda cevap, kaynak kodunu hazır bulundurmaları gerektiğidir. Peki ya SaaS? Yani, müşterilerin İnternet üzerinden kullanmak için aylık bir ücret ödeyecekleri bir uygulama oluşturacağım ve bir şey indirmeyecekler veya koda erişemeyecekler. Sorular: Bu durumda …


5
Bu tür çözümleyici adı, VEYA neden yok
Geleneksel ayrıştırıcılar girdilerinin tümünü tüketir ve tek bir ayrıştırma ağacı oluşturur. Sürekli bir akış tüketen ve ayrıştırma ormanı üreten birini arıyorum [ değiştir: bu terimin bu kullanımın neden sıradışı olabileceği ile ilgili yorumlarda tartışmaya bakın ]. Bağırsaklarım, böyle bir çözümleyiciye ihtiyaç duyan (ya da ihtiyacım olduğunu düşünen ) ilk kişi …
27 parsing 

4
CPU kayıtları nedir?
Bu soru bir süredir beni rahatsız ediyor ve bugün Google’ın bunu yapacağını düşündüm. Bununla ilgili bazı şeyler okudum ve her zaman işlemci önbelleği olarak bildiğim şeye çok benziyordu . İkisi arasında bir fark var mı yoksa aynı olduklarını düşündüğümde haklı mıyım? Bir kayıtçanın çalışması için aslında bir CPU içinde olması …

2
StackOverflowError'ı Java'da yakalamak * hiç * iyi mi?
Öyle olmadığını düşünürdüm, ama dün yapmak zorunda kaldım. Asenkron işleri işlemek için Akka'yı (JVM için bir aktör sistemi uygulaması) kullanan bir uygulamadır . Oyunculardan biri bir miktar PDF manipülasyonu yapıyor ve kütüphane buggy olduğu için StackOverflowErrorher seferinde ölüyor . İkinci yönü, herhangi bir JVM ölümcül hatanın (örneğin StackOverflowError) yakalanması durumunda …

3
Sunucu tarafı vs istemci tarafı vs melez web uygulamaları oluşturmak? [kapalı]
Web uygulamaları oluşturmak için şu anda birden fazla yaklaşım var: 1. Yalnızca sunucu tarafı Bu, sunucudaki sayfaları Ruby on Rails, Django, Express, Play gibi bir web çerçevesiyle oluşturduğunuz klasik bir yaklaşımdır! Çerçeve vb. Tipik iş akışı : Tüm iş mantığınızı, modellerinizi oluşturun ve sunucudaki şablonları istediğiniz çerçevede görüntüleyin. 2. Müşteri …

2
ASM.js nedir ve herkes için anlamı nedir?
ASM.js adlı bu proje hakkında telaşlı duymaya başladım . Şu anda onların web sitesi korkunç ve kafa karıştırıcı. İşte web araştırmamdan bildiklerimi. Yüksek düzeyde optimize edilebilecek bir JavaScript alt kümesidir. Tahmin ediyorum, çünkü dilin daha dinamik kısımlarını engelliyor. ASM.js için derlenen kodun performansı C hızının yaklaşık yarısında çalışır (ışık değil). …

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.