Ingegneria software

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

3
Come testare una funzione il cui unico scopo è interrogare un'API esterna, ma l'API utilizza una sintassi di query complessa?
L'unica vera logica è nella sintassi della query per l'API esterna. Non voglio testare se interroga l'API, voglio testare che lo interroga in modo tale da restituire i dati corretti. Ad esempio, alcuni pseudo-codice: function retrieve_related_data(id) { query = "[potentially long, syntactically complex query that uses param id to get …



5
Una biblioteca comune è una buona idea?
Ho sempre pensato che una "biblioteca comune" fosse una buona idea. Con ciò intendo una libreria che contiene le funzionalità comuni che sono spesso necessarie a poche applicazioni diverse. Ne risulta una minore duplicazione / ridondanza del codice. Di recente ho letto un articolo (non riesco a trovarlo ora) che …
16 design  go 


2
Gli sms sono ancora rilevanti?
La mia comprensione dalla lettura di thread come questo è che il punto di ems è definire tutte le misurazioni nella tua pagina Web, in base alla dimensione del carattere di base , che può essere impostata dal tuo browser. Ad esempio, in Chrome puoi farlo andando settings -> show …
16 css 





5
Uso idiomatico delle eccezioni in C ++
Gli stati FAQ delle eccezioni isocpp.org Non usare il lancio per indicare un errore di codifica nell'uso di una funzione. Utilizzare assert o altro meccanismo per inviare il processo in un debugger o per arrestare il processo in modo anomalo e raccogliere il dump di arresto anomalo per lo sviluppatore. …
16 design  c++  exceptions 

2
Che cos'è un Comonad e come sono utili?
Di recente ho rispolverato le mie conoscenze su come funzionano le Monadi. Sono stato anche introdotto al concetto di "Comonad" , che è descritto come il doppio inverso di una monade . Tuttavia, sono impossibile avvolgerci la testa. Per capire Monads, ho fatto la mia analogia per me stesso: Le …

2
Perché C # ti consente di eseguire una sostituzione asincrona?
In C #, quando si esegue l'override di un metodo, è consentito rendere l'override asincrono quando il metodo originale non lo era. Sembra una forma scadente. L'esempio che mi ha portato a questo è stato questo: sono stato introdotto per aiutare con un problema di test di carico. Con circa …
16 c#  async 

1
Perché ES6 non ha funzioni a freccia sottile?
ES6 ha aggiunto le funzioni fat-arrow ( =>), che hanno due differenze principali rispetto alle normali funzioni: sintassi più breve (incluso il ritorno implicito se si utilizza un corpo a espressione singola) ereditare thisdall'ambito circostante Queste sono entrambe funzioni molto utili, ma mi sembrano completamente separate nel loro valore e …
16 javascript  es6 

4
Quali sono gli svantaggi di mappare identificatori integrali su enum?
Ho pensato di creare tipi personalizzati per identificatori come questo: public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } La mia motivazione principale per questo è prevenire il tipo di bug in cui si …
16 c# 

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.