Sono in una situazione in cui posso utilizzare un plug-in JavaScript open source per eseguire un'attività. Ma quando ho provato a usarlo, mi sono ritrovato a dover riprogettare molte cose di quello che ho già fatto, e aggiunge una certa complessità, secondo la mia modesta opinione, al progetto. Considerando che …
Contesto In Clean Code , pagina 35, si dice Ciò implica che i blocchi all'interno delle istruzioni if, else, while, e così via dovrebbero essere lunghi una riga. Probabilmente quella linea dovrebbe essere una chiamata di funzione. Questo non solo mantiene piccola la funzione che racchiude, ma aggiunge anche valore …
Nella nostra azienda, dobbiamo fare molte cose apparentemente non complicate, come sviluppare l'interfaccia utente mobile. Supponiamo che i programmatori esperti ci costino 4 volte tanto quanto i principianti. Entrambi sono sostanzialmente in grado di completare le cose apparentemente semplici nello stesso lasso di tempo. La differenza è che i programmatori …
Abbiamo alcuni dati: Gli sviluppatori hanno bisogno di una replica del database di produzione sui loro computer. Gli sviluppatori hanno la password per detto database nei file App.config. Non vogliamo che i dati in detto database siano compromessi. Alcune soluzioni suggerite e i loro svantaggi: -Disk-crittografia completa. Questo risolve tutti …
Quindi, uno scrum sprint è un periodo di tempo fisso durante il quale deve essere implementato un set specifico di funzionalità. E un team di scrum è composto da tutte le persone impegnate a fornire tali funzionalità, la maggior parte delle quali in genere sviluppatori e tester. Avendo stabilito queste …
Sto cercando di convincere il mio team a consentire l'utilizzo delle eccezioni in C ++ invece di restituire un bool isSuccessfulo un enum con il codice di errore. Tuttavia, non posso contrastare questa sua critica. Considera questa libreria: class OpenFileException() : public std::runtime_error { } void B(); void C(); /** …
Riesci a pensare a qualche motivo specifico per cui la cancellazione è di solito significativamente più difficile da implementare rispetto all'inserimento per molte (la maggior parte?) Strutture di dati? Esempio rapido: elenchi collegati. L'inserimento è banale, ma la cancellazione ha alcuni casi speciali che lo rendono significativamente più difficile. Gli …
Ho appena implementato un livello di memorizzazione nella cache nella mia applicazione Web e ora mi chiedo come dovrebbe essere testato il QA, poiché la memorizzazione nella cache è trasparente per l'utente. Un'idea che ho è quella di inserire la registrazione nei metodi che invocano il codice che popola la …
Ho questi due piccoli programmi: C #include <stdio.h> int main() { if (5) { printf("true\n"); } else { printf("false\n"); } return 0; } Giava class type_system { public static void main(String args[]) { if (5) { System.out.println("true"); } else { System.out.println("false"); } } } che riporta il messaggio di errore: …
In un'architettura guidata dagli eventi, ciascun componente agisce solo quando un evento viene inviato attraverso il sistema. Immagina un'auto ipotetica con un pedale del freno e una luce dei freni. La luce del freno si accende quando riceve un evento Brake_on e si spegne quando riceve un evento Brake_off . …
La società in cui lavoro sta inizializzando tutte le loro strutture di dati attraverso una funzione di inizializzazione in questo modo: //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y; //derived here based …
Ho appena letto questo articolo e sono confuso. Immaginiamo 1 webapp e 1 distinta applicazione che funge da "worker", entrambi condividendo lo stesso database . Oh, ho detto "condivisione" .. ma di cosa parla l'articolo? : In quarto luogo, condividere un database tra applicazioni (o servizi) è una cosa negativa. …
Ho appena avuto una discussione su una scelta di design dopo una revisione del codice. Mi chiedo quali siano le tue opinioni. C'è questa Preferencesclasse, che è un secchio per le coppie chiave-valore. I valori nulli sono legali (è importante). Prevediamo che alcuni valori potrebbero non essere ancora stati salvati …
Vorrei che mi spiegassi in modo semplice come funziona lo scalpiccio del disgregatore. Questo concetto mi è stato sfuggente per quanto ne so. Forse con il tuo aiuto avrei potuto capirlo.
Ci sono molti puntatori in C ++ ma ad essere sinceri tra circa 5 anni nella programmazione C ++ (in particolare con Qt Framework) uso solo il vecchio puntatore raw: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); So che ci sono molti altri puntatori "intelligenti": // shared pointer: shared_ptr<SomeKindofObject> Object; // unique …
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.