Diciamo che fn(x)è una funzione pura che fa qualcosa di costoso, come restituire un elenco dei fattori primi di x. E diciamo che creiamo una versione memorizzata della stessa funzione chiamata memoizedFn(x). Restituisce sempre lo stesso risultato per un determinato input, ma mantiene una cache privata dei risultati precedenti per …
Anche se una domanda generale il mio scopo è piuttosto C # poiché sono consapevole che linguaggi come C ++ hanno semantiche diverse per quanto riguarda l'esecuzione del costruttore, la gestione della memoria, il comportamento indefinito, ecc. Qualcuno mi ha fatto una domanda interessante alla quale non è stato facile …
In Clean Code l'autore fornisce un esempio di assertExpectedEqualsActual(expected, actual) vs assertEquals(expected, actual) con il primo dichiarato più chiaro perché elimina la necessità di ricordare dove vanno gli argomenti e il potenziale abuso che ne deriva. Tuttavia, non ho mai visto un esempio del precedente schema di denominazione in nessun …
Continuiamo a sentirci dire che lavoreremo in modo agile su un nuovo progetto da parte del senior management. Hanno allestito stand-up, pianificazione dello sprint, retrospettive ecc. Ecc. Tuttavia, ora hanno escogitato un piano che descrive in dettaglio tutto il lavoro che vogliono che noi consegniamo con le date rispetto a …
Ho una switchstruttura che ha diversi casi da gestire. L'operazione switchsu un enumche pone il problema del codice duplicato attraverso valori combinati: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne, FourTwo, FourThree, FourOneTwo, FourOneThree, FourTwoThree, FourOneTwoThree // …
Sto creando un'API RESTful che supporti l'accodamento di attività di lunga durata per l'eventuale gestione. Il flusso di lavoro tipico per questa API sarebbe: L'utente compila il modulo Il client pubblica i dati nell'API L'API restituisce 202 Accettato Il client reindirizza l'utente a un URL univoco per quella richiesta ( …
Ho iniziato a lavorare in una nuova organizzazione e uno dei modelli che ho visto nel database è la duplicazione dei campi per facilitare la scrittura di query per gli analisti aziendali. Stiamo usando Django e il suo ORM. In un caso, manteniamo un oggetto MedicalRecordNumber con una stringa univoca …
Faccio parte di un team di consulenti che implementa una nuova soluzione per un cliente. Sono responsabile della maggior parte delle revisioni del codice sul codebase lato client (React e javascript). Ho notato che alcuni membri del team usano schemi di codifica univoci al punto che potrei scegliere un file …
Usiamo SonarQube per analizzare il nostro codice Java e ha questa regola (impostata su critica): I metodi pubblici dovrebbero generare al massimo un'eccezione controllata L'uso delle eccezioni verificate forza i chiamanti del metodo a gestire gli errori, propagandoli o gestendoli. Ciò rende tali eccezioni completamente parte dell'API del metodo. Per …
Penso di aver capito l'obiettivo di un AST, e prima ho costruito un paio di strutture ad albero, ma mai un AST. Sono per lo più confuso perché i nodi sono testo e non numeri, quindi non riesco a pensare a un modo carino per inserire un token / stringa …
In C #, il seguente codice è valido interface I{ int property{get;set;} } Il che non ha alcun senso per me. Questo sembra infrangere uno dei principi più importanti delle interfacce: mancanza di stato (in altre parole, nessun campo). La proprietà non crea un campo privato implicito? Non sarebbe davvero …
Molti linguaggi moderni offrono funzionalità avanzate di gestione delle eccezioni , ma il linguaggio di programmazione Swift di Apple non fornisce un meccanismo di gestione delle eccezioni . Forte di eccezioni come me, ho problemi a pensare a cosa significhi. Swift ha asserzioni e, naturalmente, valori di ritorno; ma ho …
In generale, è meglio rendere tutte le parti funzionali o far funzionare prima l'interfaccia utente - o un mix delle due? Supponendo che tu stia lavorando su qualcosa di grande, è generalmente accettata far funzionare tutti i BLOB di raccolta dati funzionali prima di qualsiasi interfaccia utente, far funzionare l'intera …
Ho un progetto basato sul Web che consente agli utenti di lavorare sia online che offline e sto cercando un modo per generare ID univoci per i record sul lato client. Vorrei un approccio che funzioni mentre un utente è offline (cioè incapace di parlare con un server), è garantito …
Il commentatore qui offre le seguenti critiche ai fili verdi: Inizialmente sono stato venduto sul modello N: M come mezzo per avere la programmazione guidata dagli eventi senza l'inferno di callback. Puoi scrivere codice che assomiglia a un vecchio codice procedurale, ma sotto c'è una magia che utilizza il cambio …
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.