Questa è una cosa che sto facendo molto ultimamente. Esempio: setCircle(circle, i, { current }) { if (i == current) { circle.src = 'images/25CE.svg' circle.alt = 'Now picking' } else if (i < current) { circle.src = 'images/25C9.svg' circle.alt = 'Pick failed' } else if (i > current) { circle.src …
Ho un progetto di dimensioni sufficientemente grandi che non riesco più a mantenere ogni aspetto nella mia testa. Ho a che fare con un numero di classi e funzioni in esso e sto trasmettendo dati. Con il passare del tempo ho notato che continuavo a ricevere errori, perché ho dimenticato …
Ho ereditato un codice terribile che ho incluso un breve esempio di seguito. C'è un nome per questo particolare anti-pattern? Quali sono alcuni consigli per refactoring questo? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their …
Lavoro con stringhe enormi che richiedono molta manipolazione. Ad esempio, potrei generare una stringa come questa: Parte 1 Barca Sezione A Programmazione Parte 2 Partizionare le barche per la programmazione. Sezione AA Sezione Voci SQL. La stringa sarebbe troppo grande per controllare manualmente ogni sua parte. Ora ho bisogno di …
Dopo un paio di risposte utili sull'opportunità di utilizzare un oggetto dominio o un ID univoco come parametro metodo / funzione qui Identificatore vs oggetto dominio come parametro metodo , ho una domanda simile in merito a: membri (la discussione delle domande precedenti non è riuscita a coprire questo). Quali …
Esistono alcuni casi (piuttosto rari) in cui esiste il rischio di: riutilizzare una variabile che non è prevista per essere riutilizzata (vedi esempio 1), o usando una variabile invece di un'altra, semanticamente chiusa (vedi esempio 2). Esempio 1: var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original …
C ++ ha una funzione (non riesco a capirne il nome proprio), che chiama automaticamente costruttori corrispondenti di tipi di parametri se i tipi di argomento non sono quelli previsti. Un esempio molto semplice di ciò è chiamare una funzione che prevede un std::stringcon un const char*argomento. Il compilatore genererà …
Ho letto il refactoring di Martin Fowler . È generalmente eccellente, ma una delle raccomandazioni di Fowler sembra causare qualche problema. Fowler consiglia di sostituire le variabili temporanee con una query, quindi invece di questo: double getPrice() { final int basePrice = _quantity * _itemPrice; final double discountFactor; if (basePrice …
Ricevo spesso posizioni nel mio codice in cui mi ritrovo a controllare ripetutamente una condizione specifica. Voglio darvi un piccolo esempio: supponiamo che ci sia un file di testo che contiene linee che iniziano con "a", linee che iniziano con "b" e altre linee e in realtà voglio lavorare solo …
In generale è bene evitare parole come "handle" o "process" come parte dei nomi di routine e dei nomi di classe, a meno che non si abbia a che fare con (ad esempio) handle di file o (ad esempio) processi unix. Tuttavia le classi astratte spesso non sanno davvero cosa …
Riepilogo: ci sono alcuni modelli di best practice consolidati che posso seguire per mantenere il mio codice leggibile nonostante l'uso di codice asincrono e callback? Sto usando una libreria JavaScript che fa molte cose in modo asincrono e fa molto affidamento sui callback. Sembra che scrivere un semplice metodo "carica …
Ho sempre sostenuto l'idea di avere regole di codifica per gli sviluppatori in un'azienda o in un progetto specifico. Soprattutto se la società ha dimensioni maggiori di 10. Maggiore è la compagnia maggiore è la necessità. So che molte persone non saranno d'accordo, ma ho visto progetti che non li …
Di recente, sono passato da diversi progetti e ambienti di sviluppo. Le aspettative per lo stile di codifica in ciascuno sono diverse. Ora, la mia domanda è in tre parti, la prima, solo per curiosità: Come hai definito e trovato il tuo stile di programmazione? Come continui ad aumentare e …
In genere quando si dichiara una classe C ++, è consigliabile inserire solo la dichiarazione nel file di intestazione e l'implementazione in un file di origine. Tuttavia, sembra che questo modello di progettazione non funzioni per le classi di modelli. Quando si guarda online sembrano esserci 2 opinioni sul modo …
Esistono argomenti oggettivi a favore o contro l'utilizzo di oggetti vs ID univoco come parametri metodo / funzione? (e membri di altri oggetti?). Specialmente nel contesto di linguaggi tipicamente statici (C # / Java / Scala) Pro dell'oggetto stesso: Altre chiamate typesafe. Con gli ID esiste il rischio di un …
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.