Di recente ho avuto una discussione con un collega sulle applicazioni web di versioning. Non penso che tu ne abbia affatto bisogno, e se vuoi solo un controllo di integrità per confermare che l'ultima versione è in diretta, penso che una data (YYMMDD) sia probabilmente abbastanza buona. Sono fuori base? …
Per esempio, aggiungo solo il codice di debug (come le istruzioni di stampa) quando sto cercando di individuare un bug. E una volta trovato, rimuovo il codice di debug (e aggiungo un caso di test che verifica specificamente quel bug). Sento che sta ingombrando il vero codice e quindi non …
Lo incontro spesso quando aiuto una persona nuova nella programmazione e la apprendo per la prima volta. Sto parlando di neofiti davvero nuovi, sto ancora imparando su OOness, costruendo oggetti, chiamate a metodi e cose del genere. Di solito, hanno la tastiera e sto solo offrendo una guida. Da un …
Ho letto alcuni articoli su Internet sulla scelta del linguaggio di programmazione nell'impresa. Recentemente sono stati diffusi molti linguaggi tipizzati dinamici, ad esempio Ruby, Python, PHP ed Erlang. Ma molte aziende continuano a utilizzare linguaggi tipizzati statici come C, C ++, C # e Java. E sì, uno dei vantaggi …
Altre persone correggono i bug quando li vedono o aspettano che si verifichino arresti anomali / perdita di dati / persone che muoiono prima di risolverli? Esempio 1 Customer customer = null; ... customer.Save(); Il codice è chiaramente sbagliato e non c'è modo di aggirarlo: sta chiamando un metodo su …
Abbiamo molti ottimi strumenti che aiutano molto durante la programmazione, come buoni programmatori editor di testo, IDE, debugger, sistemi di controllo della versione ecc. Alcuni strumenti sono più o meno "indispensabili" per portare a termine il lavoro (es. Compilatori) . Ci sono ancora strumenti che aiutano molto, ma non ottengono …
Nota : questa domanda è un estratto modificato da un post sul blog che ho scritto qualche mese fa. Dopo aver inserito un link al blog in un commento su Programmers.SE qualcuno mi ha chiesto di pubblicare una domanda qui in modo da poter rispondere. Questo intervento è il mio …
Vedo molti testi, in particolare testi di programmazione funzionale, che affermano che alcuni concetti di CS "non compongono" . Esempi sono: i blocchi non si compongono, le monadi non si compongono. Ho avuto difficoltà a rintracciare esattamente il significato di questa frase. Quando penso alla composizione, penso sia alla composizione …
Sto sviluppando una tipica applicazione Web con i seguenti livelli UI Layer (MVC) Livello logico aziendale (BAL) Data Access Layer (DAL) Ogni livello ha il proprio oggetto DTO, inclusi BAL e DAL. Le mie domande al riguardo sono le seguenti Il DTO restituito dal DAL viene semplicemente convertito nel DTO …
Come capisco attualmente, HATEOAS si basa essenzialmente sull'invio insieme a ciascun link di risposta con informazioni su cosa fare dopo. Un semplice esempio è facilmente reperibile su Internet: un sistema bancario insieme a una risorsa di conto. L'esempio mostra questa risposta dopo una richiesta GET a una risorsa dell'account GET …
Le Linee guida di base C ++ hanno la regola ES.20: Inizializza sempre un oggetto . Evita errori usati prima del set e il loro comportamento indefinito associato. Evita i problemi con la comprensione di un'inizializzazione complessa. Semplifica il refactoring. Ma questa regola non aiuta a trovare i bug, li …
È meglio usare List<string>nelle annotazioni dei tipi o StringListdoveStringList class StringList : List<String> { /* no further code!*/ } Mi sono imbattuto in molti di questi in Irony .
Stavo leggendo un articolo sulle cattive pratiche di programmazione . Ha menzionato - "Codice Yo-Yo" che converte un valore in una rappresentazione diversa, quindi lo converte nel punto in cui è iniziato (ad esempio: conversione di un decimale in una stringa e poi di nuovo in un decimale, oppure riempimento …
Stavo spiegando un sistema di costruzione proposto (Gradle / Artifactory / Jenkins / Chef) a uno dei nostri architetti senior, e mi ha fatto un commento con cui non sono d' accordo, ma non ho abbastanza esperienza per pesare davvero. Questo progetto crea una libreria Java (JAR) come artefatto per …
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.