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. …
Supponiamo che tu scriva un'applicazione che può essere configurata dall'utente. Per memorizzare questi "dati di configurazione" in un database, vengono comunemente utilizzati due modelli. La tabella a riga singola CompanyName | StartFullScreen | RefreshSeconds | ... ---------------+-------------------+------------------+-------- ACME Inc. | true | 20 | ... La tabella nome-valore-coppia ConfigOption | …
Nella maggior parte delle mie applicazioni, ho un oggetto "config" singleton o statico, incaricato di leggere varie impostazioni dal disco. Quasi tutte le classi lo usano, per vari scopi. Essenzialmente è solo una tabella hash di coppie nome / valore. È di sola lettura, quindi non mi sono preoccupato troppo …
Di recente ho letto The Pragmatic Programmer che afferma che: I dettagli rovinano il nostro codice originale, specialmente se cambiano frequentemente. Ogni volta che dobbiamo entrare e cambiare il codice per adattarsi a qualche cambiamento nella logica aziendale, nella legge o nei gusti personali della direzione del giorno, corriamo il …
Questo post di Rob Conery (nota la lumaca) dice che l'ambiente di sviluppo dovrebbe essere eseguito all'interno di una macchina virtuale. Vedo quello che sta dicendo e tendo ad essere d'accordo, ma mi sento ancora un po 'a disagio. Ora che la virtualizzazione è così matura che persino i sistemi …
Il più delle volte, conservo la configurazione dell'applicazione di sviluppo nella directory principale del progetto, in questo modo: app |-- config.json Ma questo non sembra essere l'approccio migliore, dal momento che questa configurazione finisce per essere memorizzata nel sistema di controllo della versione, con possibili nomi utente, password e altre …
Spesso combatto con me stesso sull'opportunità di inserire determinate chiavi nel mio web.config o in una classe Constants.cs o qualcosa del genere. Ad esempio, se volessi memorizzare chiavi specifiche dell'applicazione per qualunque sia il caso ... Potrei memorizzarlo e prenderlo dalla mia configurazione web tramite chiavi personalizzate o consumarlo facendo …
Immagina un sistema che ha un gran numero di server. Ognuno di loro ha una serie di impostazioni: Alcuni specifici per il server Alcuni specifici per la regione Alcuni comuni a tutti loro Forse puoi avere alcuni raggruppamenti personalizzati, come questo gruppo di server è di sola lettura eccetera. La …
Sto scrivendo uno script di shell con alcune variabili che dovrebbero essere configurate dall'utente. Ci sarà un programma di installazione per il download e la configurazione dello script, eventualmente ponendo una serie di domande. Lo script in questione è rivolto ad altri sviluppatori. Questo può essere implementato in diversi modi: …
In tutti i progetti a cui sono stato coinvolto e che hanno ricevuto input da un consulente esterno, è stata posta la domanda sul tipo di gestione della configurazione che stavamo utilizzando. In nessuno di questi casi il consulente è stato in grado di definire la gestione della configurazione. Quindi, …
Stiamo implementando molti algoritmi che in genere hanno molti parametri condivisi, noti pubblicamente e rilevanti per la sicurezza. Attualmente, utilizziamo semplicemente una classe che contiene tutti i parametri e due oggetti globali predefiniti: class PublicParams(object): p = q = 0 def __init__(self, p, q): self.p = p self.q = q …
Quasi tutti i CMS pubblici là fuori usano un file di configurazione .php per le impostazioni del database e così via. Ad esempio WordPress crea automaticamente un file di configurazione .php quando lo si installa. Perché non usano semplicemente un file .ini? PHP ha già parse_ini_file () e sono sicuro …
Considera questi due esempi: Passare un oggetto a un costruttore class ExampleA { private $config; public function __construct($config) { $this->config = $config; } } $config = new Config; $exampleA = new ExampleA($config); Istanziare una classe class ExampleB { private $config; public function __construct() { $this->config = new Config; } } …
Se aggiungi nuove opzioni di configurazione a un programma, spesso può avere tonnellate di effetti a catena in termini di ottenere le opzioni su dove devono essere attuate. Sono a conoscenza di tre modi di base di cui sono a conoscenza: Passa tutte le impostazioni di configurazione alle parti del …
Esistono diversi modi per memorizzare i dati del programma (salvare i file in giochi, database dei dipendenti, configurazione del programma ecc.): Testo semplice (pensa .inie .conf) XML Database (MySQL, SQLite ...) .zip e simili contenenti diversi file (con diversi formati) File binari (pensa .docecc., Ad esempio creati da uno strumento …
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.