Ho sentito la frase che viene lanciata in giro e per me gli argomenti sembrano completamente pazzi (mi dispiace se sto facendo impazzire qui, non è mia intenzione), generalmente va qualcosa del tipo di: Non vuoi creare un'astrazione prima di sapere qual è il caso generale, altrimenti (1) potresti mettere …
Vorrei creare un sistema che gestisca i messaggi di avviso di vari programmi e che possa elaborare tali avvisi per i clienti deboli via e-mail. Tutto ciò sarebbe contenuto su un'unica rete interna. Penso che voglio che l'architettura di base assomigli a qualcosa del genere: La preoccupazione principale che ho …
Quindi, probabilmente come molti, mi trovo spesso ad avere mal di testa con problemi di progettazione in cui, ad esempio, esiste un modello / approccio di progettazione che sembra adattarsi intuitivamente al problema e ha i benefici desiderati. Molto spesso c'è qualche avvertimento che rende difficile implementare il modello / …
Ho letto diversi articoli, articoli e la sezione 4.1.4, capitolo 4 di Compilatori: Principi, tecniche e strumenti (2a edizione) (alias "The Dragon Book") che discutono tutti dell'argomento del recupero sintattico degli errori del compilatore. Tuttavia, dopo aver sperimentato diversi compilatori moderni, ho visto che si riprendono anche da errori semantici …
Ogni volta che mi veniva richiesto di costruire un progetto, riuscivo sempre a costruirlo, non prima di escogitare un piano o un progetto, ma dopo aver scritto una classe che era necessaria, completando l'intero progetto, costruendo dal basso verso l'alto. Ora so che questo non è il modo corretto di …
introduzione Molti dei principali motori di rendering della grafica vettoriale presentano un difetto algoritmico. Rendono ciascuna forma separatamente e antialias calcolando la copertura dei pixel e quindi componendoli uno sopra l'altro. Sì, è semplice ma le soluzioni corrette sono ancora più semplici. Ciò porta a un problema di conflazione in …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 3 anni fa . Nel contesto dello sviluppo web, chi progetta database? Nonostante tutta una …
sfondo Sto lavorando su un'app per un client che include alcune funzionalità di social network. Inizialmente stavo sviluppando il front-end mobile, ma le circostanze mi hanno lasciato incaricato di sviluppare anche il back-end. Come sfondo generale, il nostro sistema consente agli utenti di seguire altri utenti e ricevere notifiche su …
Penso che sia sicuro affermare che la maggior parte delle applicazioni Web si basa sul paradigma richiesta / risposta. PHP non ha mai avuto un'astrazione formale di questi oggetti. Un gruppo sta cercando di cambiare questo: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md Tuttavia, hanno una sorta di tracciamento laterale sul problema dell'immutabilità. Da un lato, …
Considera quanto segue: def some_function(): return 1 def some_generator(): yield 1 Nel codice sopra, some_functionè una funzione, mentre some_generatorè un generatore. Sembrano abbastanza simili. Il problema che ho durante la lettura del codice è che ho bisogno di scansionare ogni riga in una "funzione" cercando la yieldparola chiave prima di …
Background: sto progettando un'applicazione server e creando dll separate per diversi sottosistemi. Per semplificare le cose, diciamo che ho due sottosistemi: 1) Users2)Projects L'interfaccia pubblica degli utenti ha un metodo come: IEnumerable<User> GetUser(int id); E l'interfaccia pubblica di Projects ha un metodo come: IEnumerable<User> GetProjectUsers(int projectId); Quindi, ad esempio, quando …
Ho alcuni metodi che eseguono alcuni cambiamenti di dati in un database (inserire, aggiornare ed eliminare). L' ORM che sto usando restituisce valori int influenzati dalla riga per quel tipo di metodo. Cosa devo restituire per "il mio metodo", al fine di indicare lo stato di successo / fallimento dell'operazione? …
Il problema principale Vedendo il buon supporto la maggior parte delle piattaforme di programmazione moderni hanno per la gestione dei pacchetti (si pensi gem, npm, pip, ecc), ha senso per la progettazione di un'applicazione o di un sistema composto di pacchetti sviluppati internamente, in modo da promuovere e creare un'architettura …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . Ho lavorato con alcuni concetti di programmazione estrema di base nelle …
Secondo il principio di Separazione comando-query , oltre a Pensare nei dati e DDD con presentazioni Clojure, si dovrebbero separare gli effetti collaterali (modificando il mondo) da calcoli e decisioni, in modo che sia più facile capire e testare entrambe le parti. Questo lascia una domanda senza risposta: dove relativamente …
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.