Ogni volta che ho bisogno di divisione, ad esempio, il controllo delle condizioni, vorrei riformattare l'espressione della divisione in moltiplicazione, ad esempio: Versione originale: if(newValue / oldValue >= SOME_CONSTANT) Nuova versione: if(newValue >= oldValue * SOME_CONSTANT) Perché penso che possa evitare: Divisione per zero Overflow quando oldValueè molto piccolo È …
Uno dei metodi che uso comunemente nella nostra base di codice è scritto erroneamente (e mi ha preceduto). Questo mi irrita davvero non solo perché è scritto in modo errato, ma soprattutto mi fa SEMPRE sbagliare il nome la prima volta che lo scrivo (e poi devo ricordare "Oh, giusto, …
if i>0 : return sqrt(i) elif i==0: return 0 else : return 1j * sqrt(-i) VS if i>0: return sqrt(i) elif i==0: return 0 else: return 1j * sqrt(-i) Dati gli esempi sopra, non capisco perché praticamente non vedo mai il primo stile nelle basi di codice. Per me, trasformi …
Diciamo che ho tre risorse che sono correlate in questo modo: Grandparent (collection) -> Parent (collection) -> and Child (collection) Quanto sopra descrive la relazione tra queste risorse in questo modo: ogni nonno può mappare a uno o più genitori. Ogni genitore può mappare uno o più figli. Voglio la …
Dal libro Code Complete arriva la seguente citazione: "Metti il caso normale dopo il ifpiuttosto che dopo il else" Ciò significa che nel elsecaso dovrebbero essere previste eccezioni / deviazioni dal percorso standard . Ma The Pragmatic Programmer ci insegna a "schiantarci presto" (p. 120). Quale regola dovrei seguire?
Qual è la differenza tra un futuro e una promessa? (In Akka e Gpars.) Mi sembrano uguali sia come blocco che restituiscono il valore del futuro quando viene chiamato get e la promessa è di ottenere il risultato di un futuro.
Scenario Attualmente sono parte di un progetto sanitario il cui requisito principale è acquisire dati con attributi sconosciuti utilizzando moduli generati dagli utenti da fornitori di servizi sanitari. Il secondo requisito è che l'integrità dei dati è fondamentale e che l'applicazione verrà utilizzata per oltre 40 anni. Attualmente stiamo migrando …
Sono cauto nel porre questa domanda perché potrebbe apparire eccessivamente complicata. Ho appena aperto JavaScript: The Definitive Guide, e afferma la prima pagina del capitolo 1 "JavaScript è un linguaggio di programmazione interpretato di alto livello, dinamico e non tipizzato” Quindi devo ritenere che la parte interpretata sia un requisito …
Mi sono imbattuto in un post di blog che scoraggia l'uso di Strings in Java per rendere il codice privo di semantica, suggerendo che dovresti usare invece le classi thin wrapper. Questi sono gli esempi prima e dopo che detta voce fornisce per illustrare la questione: public void bookTicket( String …
Ho letto " Clean Code " di Robert Martin per diventare un programmatore migliore. Sebbene finora nulla di tutto ciò sia stato davvero rivoluzionario, mi ha fatto riflettere diversamente sul modo in cui progetto applicazioni e scrivo codice. C'è una parte del libro che non solo non sono d'accordo, ma …
Per motivi di leggibilità, mi trovo spesso a definire variabili temporanee durante la chiamata di funzioni, come il seguente codice var preventUndo = true; doSomething(preventUndo); La versione più breve di questo sarebbe: doSomething(true); Ma quando torno al codice mi chiedo spesso a cosa si trueriferisca. Esiste una convenzione per questo …
Sto cercando un programmatore esperto per aiutare a risolvere una situazione difficile. Finora le interviste sono state sorprendentemente deludenti. Il miglior candidato finora è un programmatore di grande esperienza che non ha mai usato un software di controllo versione. Il problema in sé potrebbe non essere troppo grave perché è …
Credo che un approccio agile sia il migliore per i progetti in cui i requisiti sono confusi e sono necessarie molte interazioni per aiutare a dare forma alle idee dell'utente finale. Tuttavia ... Nel mio lavoro professionale, continuo a finire in aziende in cui un approccio "agile" è usato come …
Sto creando un'API in cui l'utente può chiedere al server di eseguire più azioni in una richiesta HTTP. Il risultato viene restituito come un array JSON, con una voce per azione. Ognuna di queste azioni potrebbe fallire o riuscire indipendentemente l'una dall'altra. Ad esempio, la prima azione potrebbe avere esito …
Ho sempre usato i file JSON per la configurazione delle mie applicazioni. Ho iniziato a usarli da quando ho codificato un sacco di Java, e ora sto lavorando principalmente allo sviluppo di Python lato server e data science e non sono sicuro che JSON sia la strada giusta da percorrere. …
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.