Ho trascorso un po 'di tempo a leggere il comune copyleft e le licenze software permissive. Esiste una licenza che consente al creatore di un'applicazione o di un algoritmo di specificare ampiamente chi può utilizzare / distribuire il prodotto in base ai propri pregiudizi personali? Comprendo che le persone usano …
Dal punto di vista tecnico è possibile aggiungere alcuni hook di pre / post push che eseguiranno test unitari prima di consentire l'unione di alcuni commit specifici al ramo predefinito remoto. La mia domanda è: è meglio mantenere i test unitari nella pipeline di build (quindi, introducendo commit rotti in …
Nella maggior parte dei linguaggi OOP, gli oggetti sono generalmente mutabili con una serie limitata di eccezioni (come ad esempio tuple e stringhe in Python). Nella maggior parte dei linguaggi funzionali, i dati sono immutabili. Sia gli oggetti mutabili che quelli immutabili portano un intero elenco di vantaggi e svantaggi. …
Con git e github regolari posso fare una revisione del codice semplicemente creando una richiesta pull del ramo della funzione su cui sto lavorando al ramo principale. Come farei le revisioni del codice con git-flow? Con un flusso di lavoro come "git flow feature finish`, sono confuso su dove avvenga …
Nel tempo ho capito due parti di SOLID : la "S" e la "O". "O" - Ho imparato Open Closed Principle con l'aiuto di Ereditarietà e modello strategico. "S": ho appreso il principio della responsabilità singola durante l'apprendimento dell'ORM (la logica di persistenza è tolta dagli oggetti del dominio). In …
Gli sviluppatori di software in genere non usano la data come numero di versione, sebbene il formato AAAAMMGG (o le sue variazioni) sembri abbastanza solido da poter essere utilizzato. C'è qualcosa di sbagliato in questo schema? O si applica solo a "tipi" di software limitati (come le produzioni interne)?
Uso ints ovunque non firmati e non sono sicuro che dovrei. Questo può essere dalle colonne ID chiave primaria del database ai contatori, ecc. Se un numero non deve mai essere negativo, userò sempre un int senza segno. Tuttavia noto dal codice di altri che nessun altro sembra farlo. C'è …
ifSe possibile, dovrebbero essere evitate lunghe condizioni di avvolgimento , ma a volte finiamo tutte per scriverle. Anche se è una condizione molto semplice, le dichiarazioni in questione sono a volte semplicemente molto prolisse, quindi l'intera condizione finisce per essere molto lunga. Qual è il modo più leggibile per formattarli? …
Se definisco una variabile di un certo tipo (che, per quanto ne so, alloca solo i dati per il contenuto della variabile), come tiene traccia di quale tipo di variabile è?
Sono appena uscito da una chiamata retrò in cui gli sviluppatori hanno espresso preoccupazione per l'integrazione delle loro storie nel ramo principale ogni sprint. Tutti gli sviluppatori codificano tutti all'interno del proprio ramo e verso la fine dello sprint si uniscono tutti in un ramo principale. Quindi, uno sviluppatore (di …
Secondo Quando l'ossessione primitiva non è un odore di codice? , Dovrei creare un oggetto ZipCode per rappresentare un codice postale anziché un oggetto String. Tuttavia, nella mia esperienza, preferisco vedere public class Address{ public String zipCode; } invece di public class Address{ public ZipCode zipCode; } perché penso che …
Sto solo progettando la mia applicazione e non sono sicuro di aver compreso correttamente SOLID e OOP. Le classi dovrebbero fare 1 cosa e farlo bene, ma d'altra parte dovrebbero rappresentare oggetti reali con cui lavoriamo. Nel mio caso eseguo un'estrazione di funzionalità su un set di dati e quindi …
Ho implementato un protocollo di rete e ho bisogno che i pacchetti abbiano identificatori univoci. Finora, ho appena generato numeri interi casuali a 32 bit e presumo che sia astronomicamente improbabile che ci sia una collisione durante la durata di un programma / connessione. Questo è generalmente considerato una pratica …
Di recente ho inserito un paio d'ore in JavaScript perché volevo beneficiare dell'enorme base di utenti. In questo modo ho notato uno schema che la maggior parte delle persone attribuisce a linguaggi dinamici. Fai in modo che le cose funzionino molto rapidamente, ma una volta che il tuo codice raggiunge …
Ho scritto una struttura che rappresenta le coordinate di latitudine / longitudine. I loro valori vanno da -180 a 180 per le longitudini e da 90 a -90 per le latitudini. Se un utente di quella struttura mi dà un valore al di fuori di tale intervallo, ho 2 opzioni: …
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.