Sto discutendo con il mio collega su quando eseguire la revisione del codice - prima o dopo i test unitari. Qual è la migliore pratica? Alcuni fattori che potremmo dover tenere in considerazione (potrebbero essercene altri): Dimensione della modifica del codice: una grande modifica implica che ulteriori modifiche deriveranno dalla …
Ho letto molti libri e articoli sulla programmazione funzionale e mi vergogno ancora di non riuscire a capire con certezza alcuni concetti basilari. Una delle idee principali della programmazione funzionale è che lo stesso input dovrebbe sempre produrre lo stesso output. Pertanto, per esempio, per definizione non è possibile eseguire …
Conosco Java, C #, C ++. Ho usato Perl e sto raccogliendo Python e Actionscript 3. Questo è certamente un percorso che altri hanno percorso, quindi ti sto chiedendo come tieni tutte queste lingue nella tua testa?
Sto leggendo l'ibernazione e mi sono imbattuto in affermazioni come "Le connessioni JDBC aperte su più richieste non sono una buona cosa perché sono una risorsa costosa". Cosa si intende per risorsa costosa? Modifica: sto aggiungendo ciò che l'utente sconosciuto ha aggiunto come commento di seguito. Se stabilire una connessione …
Sto scrivendo un piccolo documento di ricerca che coinvolge la metodologia di sviluppo del software. Stavo esaminando tutte le metodologie disponibili e mi chiedevo, da tutte le metodologie, ce ne sono alcune che hanno fornito le basi per gli altri? Ad esempio, esaminando le seguenti metodologie: Agile, Prototyping, Cleanroom, Iterative, …
Setup: supponiamo di avere un tipo chiamato Iteratorche ha un parametro type Element: interface Iterator<Element> {} Quindi abbiamo un'interfaccia Iterableche ha un metodo che restituirà un Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Il problema con l' Iteratoressere generico è che …
PHP, C #, Python e probabilmente alcune altre lingue hanno una yieldparola chiave che viene utilizzata per creare funzioni del generatore. In PHP: http://php.net/manual/en/language.generators.syntax.php In Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ In C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield Sono preoccupato che, come caratteristica / funzione del linguaggio, yieldrompa alcune convenzioni. Uno di questi è ciò a cui …
Sono consapevole che il concetto di invarianti esiste attraverso molteplici paradigmi di programmazione. Ad esempio, gli invarianti di loop sono rilevanti nella programmazione OO, funzionale e procedurale. Tuttavia, un tipo molto utile trovato in OOP è un invariante dei dati di un tipo particolare. Questo è ciò che chiamo "invarianti …
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: { …
Penso che questa domanda dovrebbe applicarsi alla maggior parte dei programmi che caricano le impostazioni da un file. La mia domanda è dal punto di vista della programmazione ed è davvero come gestire il caricamento delle impostazioni da un file in termini di classi e accessibilità diverse. Per esempio: Se …
Leggendo questa domanda SO sembra che non vengano considerate le eccezioni per la convalida dell'input dell'utente. Ma chi dovrebbe validare questi dati? Nelle mie applicazioni, tutte le convalide vengono eseguite nel livello aziendale, poiché solo la classe stessa sa davvero quali valori sono validi per ciascuna delle sue proprietà. Se …
In una dichiarazione di condizione (IF) tutti usano (position < size), ma perché? Solo una convenzione o c'è una buona ragione per questo? Trovato in natura: if (pos < array.length) { // do some with array[pos]; } Raramente trovato: if (array.length > pos) { // do some with array[pos]; }
Comprendo che due delle molte più opzioni per la comunicazione tra processi possono essere: Memoria condivisa Sockets In realtà ho visto queste due opzioni esposte da Intellij Idea per il debug di un'applicazione Java. Voglio sapere quali sono i pro e i contro di ogni approccio.
Nella sezione Quando usare l'eccezione in The Pragmatic Programmer , il libro scrive che invece di: retcode = OK; if (socket.read(name) != OK) { retcode = BAD_READ; } else { processName(name); if (socket.read(address) != OK) { retcode = BAD_READ; } else { processAddress(address); if (socket.read(telNo) != OK) { retcode = …
Questo è sempre un enigma per me, e mi rendo conto che non è strettamente un problema nella programmazione o nello sviluppo di software, ma sembra essere un ragionevole comune nel nostro campo. Ad esempio, se dovessi impostare un datetime di scadenza come 2011-04-08 00:00:00 - e dato che la …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.