Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

4
Programmazione .NET e classi POCO
Stasera stavo pensando mentre riflettevo su qualche applicazione che ho bisogno di cambiare e mi ha fatto pensare. Entity Framework Le entità sono POCO (semplici oggetti CLR vecchi) e i modelli utilizzati in ASP.NET MVC sono in genere anche POCO. Questo in pratica significa solo proprietà, nessun metodo. Ora la …

4
Perché i Big Data devono essere funzionali?
Ho iniziato a lavorare su un nuovo progetto recentemente correlato ai Big Data per il mio tirocinio. I miei manager hanno raccomandato di iniziare ad apprendere la programmazione funzionale (hanno fortemente raccomandato Scala). Ho avuto un'esperienza umiliante con F #, ma non riuscivo a vedere l'importanza di utilizzare questo paradigma …


3
sta usando un PUT con effetti collaterali accettabili (REST)
Voglio creare una cronologia degli annullamenti ogni volta che l'utente aggiorna un modulo. Perché è un aggiornamento, voglio usare una richiesta PUT. Tuttavia, ho letto che il PUT non deve avere effetti collaterali . È accettabile usare PUT qui? Ci sono alternative migliori? PUT /person/F02E395A235 { time: 1234567, fields: { …

4
Stili di codifica quando si utilizzano diverse librerie diverse
Sto lavorando su un codice C ++ che utilizza diverse librerie, incluse alcune librerie C, che hanno tutti stili di codifica diversi. Sarà di provenienza aperta una volta raggiunta una fase utilizzabile. Quale potrebbe causare la minima confusione per un collaboratore a breve termine che controlla il codice per correggere …

4
Garantire la coerenza transazionale con DDD
Sto iniziando con DDD e capisco che le radici aggregate vengono utilizzate per garantire la coerenza transnazionale. Non dovremmo modificare più aggregati in un servizio dell'applicazione. Vorrei tuttavia sapere come affrontare la seguente situazione. Ho una radice aggregata chiamata Products. Esiste anche una radice aggregata chiamata Gruppo. Entrambi hanno ID …





1
Funzioni macro e statiche nell'intestazione
per molte attività rapide in cui si potrebbe impiegare una funzione f(x,y), in semplice C, vengono utilizzate le macro. Vorrei fare domande specifiche su questi casi, che sono risolvibili con una chiamata di funzione (ovvero macro utilizzate per allineare funzioni, non per espandere il codice di codice arbitrario). In genere …
9 c 

2
Come funziona in pratica la manutenzione di OpenJDK?
In particolare, vorrei comprendere la differenza tra Oracle JDK e OpenJDK in termini di correzioni di errori e altre patch. Quale ramo ottiene prima le correzioni e Oracle ha l'abitudine di creare patch che non arrivano mai a OpenJDK?
9 java 

1
Algoritmo "Apple non valido" o processo che blocca il sandbox condiviso
Sto cercando un algoritmo per gestire il seguente problema, che per ora sto chiamando l'algoritmo "mela cattiva". Il problema Ho N processi in esecuzione in M ​​sandbox, dove N >> M. Non è pratico assegnare a ciascun processo il proprio sandbox. Almeno uno di questi processi ha un comportamento scorretto …

2
Test RSpec + Selenium per .NET su Windows
Sono uno sviluppatore di Rails che fa TDD su un Mac con RSpec, Capybara e Selenium webdriver. Ora la mia azienda mi ha chiesto di utilizzare questo approccio per un ambiente .NET su Windows. Qual è il modo migliore per fare questo? Potrei semplicemente installare Ruby e utilizzare i driver …
9 .net 

3
Trattare con la piramide di callback node.js
Ho appena iniziato a utilizzare il nodo e una cosa che ho notato rapidamente è la velocità con cui i callback possono raggiungere un livello di rientro stupido: doStuff(arg1, arg2, function(err, result) { doMoreStuff(arg3, arg4, function(err, result) { doEvenMoreStuff(arg5, arg6, function(err, result) { omgHowDidIGetHere(); }); }); }); La guida di …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.