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

9
Neden gerçek bir “Sadece Tarih” veri türü yok?
DateTime değerlerini gerçekten "sadece bir gün" olan veri kümeleri için kullanmak zorunda kaldığım için gülünç oluyorum. Doğum günleri en yaygın örnek olarak görülmektedir, ancak bu her zaman iş uygulamalarında ortaya çıkmaktadır. "Sadece tarih" kayıtlarının Zaman bölümünü "öğlen" olarak ayarlamaya alışmıştım (saat dilimi ne olursa olsun tarihin değişmesini önler). Bu bir …

2
Elektrik kesildiğinde Git ne kadar sağlam işliyor?
Bir gün Git'i kullanıyordum (hala kullanıyorum) ve taahhütte bulunduğum sırada elektrik kesildi. Ben (aslında elektrik) geri döndüğümde git deposu bozuldu. Tam adını hatırlamıyorum, ancak "geçersiz referanslar" veya buna benzer bir şeydi. İşlemin ortasında taahhüdün kırıldığını tahmin etmek kolaydır (endeks eklemelerini otomatik olarak yapan IntelliJ üzerinden taahhütte bulundum). Aslında, 'taahhüt etmenin' …
24 git 

6
Neden bir lexer'i 2d dizisi ve dev bir anahtar olarak uygular?
Derecemi bitirmek için yavaşça çalışıyorum ve bu dönem Derleyiciler 101. Ejderha Kitabını kullanıyoruz . Derse kısa bir süre sonra, sözcüksel analiz ve deterministik sonlu otomatalar (bundan sonra DFA) ile nasıl uygulanabileceğinden söz ediyoruz. Çeşitli lexer durumlarınızı ayarlayın, aralarındaki geçişleri tanımlayın, vb. Ancak hem profesör hem de kitap, onları dev bir …


4
Sürüm yönetimi için github, dalları ve otomatik sürümler nasıl kullanılır? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, sadece bu yazıyı düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapandı . Şimdilik temel Git / Github kavramlarının çoğunu anlıyorum, ancak daha büyük resmi anlamakta hala …

8
Fonksiyonların belirli bir sırada çağrılması gereken arayüz tasarımı
Görev, bazı giriş özelliklerine göre cihaz içindeki bir donanımı yapılandırmaktır. Bu, aşağıdaki gibi gerçekleştirilmelidir: 1) Yapılandırma bilgilerini toplayın. Bu farklı zamanlarda ve yerlerde olabilir. Örneğin, modül A ve modül B hem modülümden bazı kaynaklar (farklı zamanlarda) talep edebilir. Bu 'kaynaklar' aslında yapılandırmanın ne olduğudur. 2) Daha fazla isteğin gerçekleşmeyeceği anlaşıldıktan …
24 c++  interfaces 

3
Node.js için acemi, olaylar üzerinden geri aramalar kullanılarak kazanılan avantaj nedir?
Acemi bir JavaScripter'im ve V8 motorunun içinde neler olup bittiğiyle ilgili hiçbir bilgim yok. Bunu söyledikten sonra, node.js ortamına ilk girişimlerimden gerçekten zevk alıyorum ancak programlarımın bir notifier-gözlemcisine uyacak şekilde yapılandırabilmem için, global olayları yaymanın bir aracı olarak sürekli events.EventEmitter () kullanıyorum yazdıklarıma benzer bir model bir Objective-C veya Python …

10
OOP'ta dairesel referanslara ihtiyaç duyan bu gerçek dünya aktivitesini modellemenin doğru yolu nedir?
Java projesinde dairesel referanslarla ilgili bir sorunla güreşiyorum. Söz konusu nesnelerin birbirine bağımlı olduğu ve birbirleri hakkında bilgi sahibi olması gereken bir gerçek dünya durumunu modellemeye çalışıyorum. Proje, masa oyunu oynamanın genel bir modelidir. Temel sınıflar spesifik değildir, ancak satranç, tavla ve diğer oyunların spesifikasyonlarıyla başa çıkmak için genişletilmiştir. Bunu …


3
Python - 'Eğer dikte foo' vs 'deneyin: dict [foo]'
Bu, ördek yazmanın doğası ve pitonik kalmayla ilgili daha az sorun olduğunu sanıyorum. Her şeyden önce - özellikle, diskin yapısı oldukça tahmin edilebilir olduğunda ve verilen bir anahtar tipik olarak mevcut olmadığında ama bazen olduğu zaman, ilk önce iki yaklaşımı düşünüyorum: if myKey in dict: do_some_work(dict[myKey]) else: pass Ve elbette …
24 python 

4
Görme engelli meslektaşı ile poker planlaması
Ofiste, görme engelli olan yeni bir meslektaşımız var. Planlama poker oturumlarını düzenlemekten sorumluyum ve yeni meslektaşım ekibin bir üyesi olarak katılmalı. Üzerinde iyi poker numaraları olan bu güzel poker kart setlerimiz var ama bu yeni meslektaşımız için elbette yardımcı olmuyor. Şimdiye kadar bu problemi sadece tahminleri adlandırarak çözdük, yeni meslektaşımın …

4
Eklentiler ne kullanmalı: kancalar, olaylar ya da başka bir şey?
Eklentilerin program akışına tepki vermesini sağlayan bir uygulama düşünün. Bunu başarmanın 2 yolunu biliyorum: kancalar ve olaylar 1. Kancalar Ana program akışı içindeki işlevleri boşaltmak için çağrıları kullanın. Bu fonksiyonlar eklentiler tarafından geçersiz kılınabilir. Örneğin, Drupal CMS, modüller ve temalar için mevcut olan kancaları uygular. Hook'un bir file_copy işlevinde nasıl …

2
Kendi HTTP durum kodlarımı oluşturmalı mıyım? (bir Twitter 420: Sakin Olun)
Yazılım Mühendisliği Yığın Değişimi'nde yanıtlanabileceği için bu sorun Sunucu Arızasından geçirilmiştir . 6 yıl önce göç etmiş . Şu anda ilk defa bir HTTP API uyguluyorum. HTTP durum kodları için Wikipedia sayfasına bakarak çok zaman harcıyorum çünkü doğru durumlar için doğru kodları uygulamaya kararlıyım. Bu sayfada listelenen 420 numaralı bir …
24 api-design  http 

5
Web sunucuları aynı köken politikasını nasıl uygular?
RESTful API'ler geliştirmek için daha derine dalıyorum ve şimdiye dek bunu başarmak için birkaç farklı çerçeveyle çalıştım. Tabii aynı kökene sahip bir politikaya girdim ve şimdi web sunucularının (web tarayıcıları yerine) bunu nasıl uyguladıklarını merak ediyorum. Anladığım kadarıyla, bazı zorlayıcılar tarayıcının sonunda ortaya çıkıyor (örneğin, bir sunucudan alınan bir Access-Control-Allow-Origin …


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.