Durante la scrittura del codice o durante la progettazione si tenta di generalizzare il problema nella prima istanza stessa o si tenta di risolvere quel problema molto specifico. Lo sto chiedendo perché cercare di generalizzare il problema tende a complicare le cose (il che potrebbe non essere necessario) e d'altra …
Se uno ha bisogno di JVM diverse per architetture diverse, non riesco a capire quale sia la logica dietro l'introduzione di questo concetto. In altre lingue abbiamo bisogno di compilatori diversi per macchine diverse, ma in Java abbiamo bisogno di JVM diverse, quindi qual è la logica dietro l'introduzione del …
PHP è un linguaggio di paradigma misto, che consente di utilizzare e restituire tipi di dati non oggetto, come gli array. Pongo una domanda per cercare di chiarire alcune linee guida per la selezione di matrici contro oggetti quando decido quale costrutto di programmazione usare in una particolare situazione. Questa …
Ci sono risposte alla domanda su come le classi di test che si collegano a un database, ad esempio "Le classi di test di servizio devono connettersi ..." e "Test unità - App accoppiata al database" . Quindi, in breve, supponiamo di avere una classe A che deve connettersi a …
Avendo letto un post ieri, mi sono reso conto che non sapevo molto sull'origine delle eccezioni. È solo un concetto correlato alla OOP? Tendo a pensarlo, ma ci sono ancora delle eccezioni al database.
Ho trovato una domanda (codice cowboy nella squadra), ma era più correlata a "Ninja Coder" rispetto al problema che ho. Ho un membro del team che è un puro esempio vivente di " Cowboy Coder ". Capisco che non si può cambiare la gente, ma è un modo per farlo …
Ho una classe che ha lo scopo di generare una password casuale di una lunghezza che è anche casuale, ma limitata a essere compresa tra una lunghezza minima e massima definita. Sto costruendo unit test e ho incontrato un piccolo inconveniente interessante con questa classe. L'idea alla base di un …
Continuo a vedere nelle offerte di lavoro che il candidato deve avere esperienza nella scrittura di domande "scalabili". Cosa rende scalabile un'applicazione e come faccio a sapere che il mio codice può essere ridimensionato a milioni di utenti? Immagino che un modo migliore per formulare questa domanda sia: come posso …
Immagino che questa sia in realtà una domanda legale, ma si riferisce al software. Sto per includere un plugin JS in un progetto. I commenti includono: Le ridistribuzioni del codice sorgente devono conservare la suddetta nota sul copyright, questo elenco di condizioni e la seguente dichiarazione di non responsabilità. * …
Dovresti sacrificare la leggibilità del codice con quanto è efficiente il codice? ad es. 3 righe di codice in 1 riga. Ho letto in Code Craft di Pete Goodliffe che la leggibilità è la chiave. I vostri pensieri?
Diciamo che ho una funzione (scritta in Ruby, ma dovrebbe essere comprensibile a tutti): def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end Nel test unitario creerei quattro test per coprire tutti gli scenari. Ognuno utilizzerà Person::APIoggetti derisi con …
Supponiamo di avere un flusso di cose e che voglio "arricchirle" a metà flusso, che posso usare peek()per fare questo, ad esempio: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Supponiamo che la mutazione delle cose a questo punto nel codice sia un comportamento corretto - ad esempio, il thingMutatormetodo può impostare il campo "lastProcessed" sull'ora corrente. …
Rappresentando le posizioni geografiche all'interno di un'applicazione, la progettazione del modello di dati sottostante suggerisce due opzioni chiare (o forse più?). Una tabella con una colonna parent_id autoreferenziale uk - london (london parent id = UK id) o due tabelle, con una relazione da una a molte utilizzando una chiave …
Di recente, ho riscontrato un problema che mi richiedeva di definire l'operatore logico "OR" a livello di codice, ma senza utilizzare l'operatore stesso. Quello che mi è venuto in mente è questo: OR(arg1, arg2) if arg1 = True and arg2 = True return True else if arg1 = True and …
Una società con un solido progetto open source in competizione con un prodotto tradizionale open source sembra impossibile da battere. Ho letto questo articolo in cui l'autore espone questo scenario: Supponiamo che uno potrebbe dividere un mercato del software, ad esempio la gestione della rete, tra due prodotti. Uno ha …
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.