Ero un fan del richiedere commenti XML per la documentazione. Da allora ho cambiato idea per due motivi principali: Come il buon codice, i metodi dovrebbero essere autoesplicativi. In pratica, la maggior parte dei commenti XML sono rumori inutili che non forniscono alcun valore aggiuntivo. Molte volte usiamo semplicemente GhostDoc …
Dato questo esempio di Javascript che ho trovato var sum = function() { var i, sum = 0; for(i = 0; i < arguments.length; i += 1) { sum += arguments[i]; } return sum; }; Che vantaggio c'è nell'assegnare una funzione a un var?
Ho notato che il 26 luglio (il mio compleanno) viene utilizzato molto spesso in vari esempi di PHP relativi alla prevenzione della memorizzazione nella cache http utilizzando l' Expiresintestazione, come: /programming/12398714/cache-issue-with-private-networking-stream /programming/2833305/how-to-expire-page-in-php-when-user-logout http://expressionengine.com/archived_forums/viewthread/81945/ Cosa c'è di speciale in quella data?
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Ho iniziato a utilizzare gitflow per un progetto e ho un ramo di funzionalità eccezionale e un aggiornamento rapido appena creato. Per il flusso di lavoro di gitflow, l'aggiornamento rapido viene applicato sia al master che ai rami di sviluppo , ma nulla viene detto o fatto sui rami di …
Qual è la differenza tra l'overloading di un metodo e l'override in Java? C'è una differenza nella firma del metodo, nell'identificatore di accesso, nel tipo di ritorno, ecc.?
Ho ereditato un progetto piuttosto interessante in cui esiste una buona opportunità di prendere un software esistente e trasformarlo in un'app Web SaaS. Man mano che il progetto viene ereditato, il code base / framework è già definito come C ++ e MySQL. L'app stessa viene compilata ed eseguita come …
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 …
La nostra azienda ha assunto cinque nuovi sviluppatori junior per aiutarmi a sviluppare il nostro prodotto. Sfortunatamente le nuove funzionalità e le correzioni di bug in arrivo di solito richiedono una conoscenza più approfondita di quella di uno sviluppatore di recente laurea (thread / concorrenza, colli di bottiglia delle prestazioni …
Se ho una funzione nel mio codice che va come: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalmente refactoring questo per usare il Ploymorphism usando una classe di fabbrica e un modello di strategia: …
Attualmente abusiamo del nostro sistema di controllo delle versioni e lo usiamo ... praticamente come FTP per archiviare file binari di grandi dimensioni (4+ GB). Stiamo cercando di allontanarci da questa pratica orrenda che ha e continua a devolvere e prendere sempre più risorse IT, paralizzando i processi di integrazione …
Sto progettando un software come progetto di servizio a cui si accederà solo online. Potrei avere una forte dipendenza da un eseguibile che è coperto da GNU GPL (v2 o successivo). Comprendo che il mio codice, se mai dovessi distribuirlo, deve essere distribuito anche secondo i termini GPL. Sono abbastanza …
Ci sono alcune statistiche là fuori che mostrano il ca. numero di utenti che hanno i linguaggi di programmazione più diffusi e la velocità con cui questo numero aumenta nel tempo?
Negli ultimi mesi ho riconosciuto una grande eccitazione per lo scripting lato client nello sviluppo web. Ma mentre le tecnologie lato server sono mature, stabili e ben accettate dagli sviluppatori back-end, le tecnologie lato client sono immature (vale a dire rispetto al grande framework lato server) e non apprezzate da …
A volte gli oggetti devono solo essere strettamente accoppiati. Ad esempio, CsvFileprobabilmente una classe dovrà lavorare strettamente con la CsvRecordclasse (o l' ICsvRecordinterfaccia). Tuttavia, da quello che ho imparato in passato, uno dei principi principali dello sviluppo guidato dai test è "Non testare più di una classe alla volta". Significa …
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.