Ad esempio, supponiamo di scrivere un'app in Java . L'app comunica con un server API scritto in Python . Il server Python comunica con un database SQL . Hai anche un sito Web per la tua app scritto in JavaScript . Con 4 lingue diverse, è facile finire per ripetere …
Scenario Un'applicazione Web definisce un'interfaccia di backend utente IUserBackendcon i metodi getUser (UID) createUser (UID) deleteUser (UID) setPassword (uid, password) ... Diversi backend utente (ad es. LDAP, SQL, ...) implementano questa interfaccia ma non tutti i backend possono fare tutto. Ad esempio, un server LDAP concreto non consente a questa …
Occasionalmente vedo importanti progetti C open source relativamente recenti rivolti a standard C molto vecchi, in genere C89. Un esempio è systemd. Questi progetti hanno al timone persone intelligenti, quindi probabilmente hanno una buona logica alla base di questa decisione che non conosco. A parte il dubbio, sembra quasi che …
Sto creando un'applicazione desktop che persiste i dati nel cloud. Una preoccupazione che ho è un inizio a modificare un elemento nell'applicazione e lasciarlo per un po 'facendo in modo che i dati diventino obsoleti. Questo può ovviamente accadere anche se 2 persone provano a modificare lo stesso oggetto contemporaneamente. …
Esempio Mi sono imbattuto in un codice monolitico che fa "tutto" in un unico posto - caricando i dati dal database, mostrando markup HTML, fungendo da router / controller / azione. Ho iniziato ad applicare SRP spostando il codice del database nel suo file, fornendo una migliore denominazione delle cose, …
In C ++, è una cattiva pratica creare blocchi di codice all'interno di alcune funzioni, come le seguenti: bool f() { { double test = 0; test = // some other variable outside this function, for example. if (test == // some value) return true; } { double test = …
Ho riscontrato casi in cui sarebbe utile limitare l'accesso all'API di librerie e framework esterni per prevenire conseguenze negative nel sistema. Ad esempio, in un'applicazione SharePoint può sembrare naturale chiamare spList.Items.GetItemByIdper ottenere un elemento dell'elenco, anche forse in un ciclo, senza rendersi conto che ciò può portare a enormi problemi …
Stavo leggendo Groovy in Action, Second Edition e su una nota a piè di pagina, ho trovato il seguente testo Java versa "aceto di sintassi" su un tale costrutto per scoraggiare i programmatori dall'usarlo. Cosa syntax vinegarsignifica qui il termine ? Non ho mai sentito parlare di questo termine prima …
Non mi sembra che un semaforo ferroviario descriva un semaforo migliore di qualsiasi altro oggetto di segnalazione generico, come una bandiera o un semaforo. Anche qualcosa come un portachiavi (le persone tolgono le chiavi dal ring per accedere alle risorse bloccate, quindi le restituiscono quando hanno finito) è più descrittivo. …
Ho un grande calcolo da fare. Mentre posso utilizzare tutti i core, ho pensato che ci fosse qualche motivo per lasciare fuori 1 core e non utilizzarlo? (calcolo cpu solo no IO). O sto sottovalutando il sistema operativo che non saprebbe gestire e fare il cambio di contesto corretto anche …
Questa domanda su quando usare il privato e quando usare la protezione in classe mi ha fatto riflettere. (Estenderò questa domanda anche alle classi e ai metodi finali, poiché è correlata. Sto programmando in Java, ma penso che questo sia rilevante per ogni linguaggio OOP) La risposta accettata dice: Una …
Le funzioni pure sono conosciute per facilitare la parellizzazione. Cosa c'è nella programmazione funzionale che lo rende intrinsecamente adattato all'esecuzione parallela? Compilatori come Javac sono abbastanza intelligenti da rilevare quando un metodo è una funzione pura? Si possono sempre implementare classi che implementano interfacce funzionali come Function , ma hanno …
La maggior parte della letteratura sull'agile sembra essere distorta verso le applicazioni aziendali di tipo CRUD in cui l'utente è praticamente consapevole di ciò che accade dietro le quinte. (Va bene perché la maggior parte del codice in fase di scrittura appartiene probabilmente a questa classe.) Per questo tipo di …
Voglio sapere come fa un file system a scrivere e leggere da un dispositivo di archiviazione. Penso che sia così che funziona: Un file system non accede direttamente al dispositivo di archiviazione, ma piuttosto il dispositivo di archiviazione viene presentato (dal driver del dispositivo di archiviazione) al file system come …
Come dice il titolo: Come testare e confrontare correttamente diverse implementazioni di mutex in c ++? In sostanza, ho scritto la mia classe simile a std :: mutex per un progetto in esecuzione su un 2 core, armv7 con l'obiettivo di ridurre al minimo l'overhead nel caso non contestato. Ora …
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.