Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[MODIFY-FEATURE] config.js necessita config.json per una compatibilità con l'interfaccia IP #119

Closed
AndreaGrandieri opened this issue Mar 9, 2021 · 2 comments
Assignees
Labels
big-changer This may change the whole composition of the system modify-feature Modify Feature request & proposal urgent Mark an activity as urgent

Comments

@AndreaGrandieri
Copy link
Owner

Brief

Descrizione richiesta
config.js necessita config.json per una compatibilità con l'interfaccia IP #110
Questo causerà il cambiamento di base per il funzionamento di tutti i frammenti config.js per tutti i moduli @bmirko1505 @manu2110 @AndreaGrandieri

@AndreaGrandieri AndreaGrandieri added modify-feature Modify Feature request & proposal urgent Mark an activity as urgent big-changer This may change the whole composition of the system labels Mar 9, 2021
@AndreaGrandieri AndreaGrandieri added this to the Implementazione OS milestone Mar 9, 2021
@AndreaGrandieri AndreaGrandieri pinned this issue Mar 10, 2021
@AndreaGrandieri AndreaGrandieri unpinned this issue Mar 10, 2021
@AndreaGrandieri AndreaGrandieri pinned this issue Mar 10, 2021
@AndreaGrandieri
Copy link
Owner Author

big-changer correlato anche in #137

AndreaGrandieri added a commit that referenced this issue Mar 14, 2021
Questo è un gran traguardo! Da ora in poi gli standard di developing, testing e deploying per i moduli cambiano!
Tutti i documenti privati dei moduli vedono modificata la loro struttura, come template già esistenti.
E' necessario un urgente meeting di aggiornamento per il team.
Questo è #119
@bmirko1505 @manu2110 La vostra attenzione qui è essenziale

GOOD

@AndreaGrandieri
@AndreaGrandieri
Copy link
Owner Author

#141 Discusso in team e risolto: il testing individuale dei moduli continuerà come in principio (utilizzo di config.js). L'aggiunta dei nuovi moduli al database SQLite verrà effettuata solo da una persona (@AndreaGrandieri) in quanto la manipolazione da molteplici componenti del team potrebbe causare conflitti (nel file del database). Essendo il file binario, questi conflitti non potrebbero essere risolti!

@AndreaGrandieri AndreaGrandieri unpinned this issue Mar 16, 2021
AndreaGrandieri added a commit that referenced this issue Apr 28, 2021
* Definizione "main" && "moduliSelector". Grande cambio!!!!

Grande cambio: #119

* Tentando una stesura per moduloSettings

Valutazione di diverse possibilità:
- Trasmissione in tabella (problema non standard per proprietà e tipi proprietà per singoli moduli). Dunque, possibile problema anche nel flusso inverso di trasmissione in config.json

- Editor web di codice json, per IL SINGOLO FRAMMENTO (json) INTERESSATO (per il singolo modulo). Facilità in trasmissione in ambo i versi, ma con maggiore controllo necessario sulla compilazione in questo editor (in quanto la compilazione è essenzialmente completamente libera!)
@AndreaGrandieri

* Aggiunto codice src per codemirror https://codemirror.net/index.html

* tentativi di attivazione per linter

* Ripristino stato stabile

* non funziona niente

* Definito "editorstable1.php"

* Livello di stabilità raggiunto in "editorstable2.php"

GOOD

* Iniezione del frammento json per il modulo interessato nell'editor embedded json (funzionante) funzionante!!!

GOOD!

* Raggiunta nuova stabilità editor json embedded. Versione 3 definita e (quindi) stabile

* Editor maturo. Transizione a "moduloSettings.php" eseguita.

GOOD.
Prossimo: salvataggio modifiche e gestione multipli file JSON @AndreaGrandieri

* Sviluppo in corso di saveEditorContent e pulizia dir ipdashboard/php

saveEditorContent ha raggiunto un primo punto di stabilità
GOOD

* saveEditorContent è maturo e funzionante! e riorganizzazione dir

GOOD @AndreaGrandieri

* Aggiunta protezione da errori

Il salvataggio delle modifiche effettuate nell'editor adesso è possibile solo se il linter (JSON) restituisce 0 (zero) errori.
Inoltre, il metodo "safeLock" protegge da timing-exploit.
GOOD

* Implementata ridirezione automatica tra pagine della interfaccia IP. Ulteriori controlli previsti.

GOOD
@AndreaGrandieri

* test. NON OK!!!!!

* Definizione di una prima bozza per il cambio di rotta qui descritto: #137

Ancora in fase di definizione. Causerà NOTEVOLI CAMBIAMENTI per l'interfaccia IP (tristemente) già sviluppata.

@AndreaGrandieri

* Conversione di tutte le interfacce al supporto al DB in SQLite3. In corso....

* Conversione di tutte le interfacce al supporto al DB in SQLite3. In corso...

* Convertito saveEditorContent per adattarlo all'uso del DB (protezioni ancora da implementare)

GOOD

* protezioni e gestione eccezioni per errori sul querying del DB implementate

Non dettaglio @AndreaGrandieri

* saveActiveState implementato e completo. Conversione "query" in "exec" ove necessario

Guarda "index.php" per regola di conversione.
GOOD

@AndreaGrandieri

* Aggiunta opzione: ripristinaDatabase

GOOD

@AndreaGrandieri

* Implementazione compilazione. Maturità di livello1 raggiunta

La compilazione, per ora, è solamente in grado di compilare la lista di moduli in formato JSON.
GOOD

@AndreaGrandieri

* Nuova tabella DB: globals. Pronta all'uso e pronte tutte le interfacce di utilizzo!

GOOD!

@AndreaGrandieri

* Create stable_1.sqlite

* Compilazione implementata. Sembra funzionare. Ulteriori test "sul campo" previsti.

GOOD

@AndreaGrandieri

* Prove.... Aggiunto TODO HERE con importanti modifiche previste!

* Update TODO HERE.txt

* Compilazione ancora in implementazione. Stato INSTABILE e NON FUNZIONANTE

BAD

* Compilazione funzionante, ma non ancora nei termini di TODO_HERE. In corso...

GOOD

@AndreaGrandieri

* Risolto (vedi TODO HERE)

- Compila NON tiene conto dell'ordine e dello stato di attivazione dei moduli!
-L'output JSON della compilazione deve essere compilato (ricompilato) in JS (stai solamente effettuando un "echo")!

GOOD

@AndreaGrandieri

* Esaurito TODO HERE. Test

GOOD

* Compilazione implementata e funzionante!!!

Questo è un gran traguardo! Da ora in poi gli standard di developing, testing e deploying per i moduli cambiano!
Tutti i documenti privati dei moduli vedono modificata la loro struttura, come template già esistenti.
E' necessario un urgente meeting di aggiornamento per il team.
Questo è #119
@bmirko1505 @manu2110 La vostra attenzione qui è essenziale

GOOD

@AndreaGrandieri

* RenderIndex implementati. Il funzionamento sembra corretto. Ulteriori test a venire...

GOOD

@AndreaGrandieri

* Testing completato. RenderIndex funzionante e completo!!

GOOD!!

@AndreaGrandieri

* Aggiornamento hardcoded URL per recupero di "stable.sqlite"

Nuovo: https://github.com/AndreaGrandieri/MagicMirror-GBM/blob/mirror/stable.sqlite?raw=true

* Delete studio.md

* Inizio progettazione del database settings e riordine dei documenti dei requisiti

* Prima stesura dello studio per il database settings

* Create DBAggiungiModulo.php

* Ritocchi a "Studio" e prima stesura "Progettazione Concettuale"

* Prima stesura "Progettazione Logica"

* Prima stesura "Progettazione Fisica"

* Correzioni a "Progettazione Fisica": escaping "

* Aggiunte "Note" a "Progettazione Fisica"

* Aggiornato "Progettazione Fisica". String delimiter: '

* Seconda stesura "Progettazione Fisica" completata

* Test diagramma er formato immagine

* Scelta formato immagine per diagramma ER: PNG

* moving...

* Diversi notevoli cambiamenti qui riportati

- Transizione da <script> embedded nell'HTML a file js indipendente -> creato moduloSettings.js, usato da moduloSettings.php
- Aggiunto editor read-only per riferimento default stabile e guida per moduloSettings
- Aggiunta protezione per l'utilizzo di JSON RFC 7159, che NON deve essere permesso in saveEditorContentModulo.php

GOOD
Funge da riferimento

@AndreaGrandieri

* Applicati cambiamenti in descrizione

- Transizione da <script> embedded nell'HTML a file js indipendente - Transizione da moduloSettings.js a editor.js usato da moduloSettings.php & globalSettings.php
- Aggiunto editor read-only per riferimento default stabile e guida per globalSettings.php
- Nessuna protezione per l'utilizzo di JSON RFC 7159, in saveEditorContentGlobal.php. Questo in quanto non viene fatta alcuna unione tra insiemi (array) che richiede entrambi i membri dell'unione di esser insiemi (array)

GOOD
Funge da riferimento

@AndreaGrandieri

* Delete DBAggiungiModulo.php

* Compilazione di 4. Inserimento record default per la tabella `modules` in corso...

* Continua compilazione sezione 4. Inserimento record default per la tabella `modules`

Guarda #150 per progressi

* Ricostruito DB settings.sqlite secondo la sequenza costruttiva descritta nella Progettazione Fisica del DB

* Create Codici Operativi.md

Inizio creazione codici operativi (in corso...)

* Implementazione sistema di aggiornamento software MagicMirror attraverso interfaccia IP

Ancora in corso.... Si utilizza exec("") in PHP, per l'esecuzione di comandi di applicativi esterni (in questo caso bash)

GOOD

@AndreaGrandieri

* Aggiunti controlli per bloccare tentativo di aggiornamento con branch senza riferimento remoto

* Correzione uso tag e variabili php

* Correzione uso tag e variabili php

* Create test1

* doAggiornamentoSoftware.php implementato e testato

Funziona, ma non vengono ancora gestiti gli errori di conflict durante il pull

@AndreaGrandieri

* Aggiunta sezione "Configuratore WIFI" all'interfaccia IP. Seguono test...

* Aggiunto selettore (campo) countrycode per la fase di configurazione wifi da interfaccia ip

* Aggiunto sistema di riavvio del MagicMirror dall'interfaccia IP

* Rimozione e trasferimento in archivio di documenti outdated e ad uso interno

* Rimozione e trasferimento in archivio di documenti outdated e ad uso interno

* Aggiornato link mirror per ottenere download di "settings.sqlite"

* moving...

* Aggiunta funzionalità "Configurazione Audio" nell'interfaccia IP

PER ADESSO FUNZIONA SOLO CON RASPOTIFY!
ESTENDERE NECESSARIAMENTE LA FUNZIONE A TUTTO L'OS!!!

@AndreaGrandieri

* Configuratore audio esteso (vedi #228)

TEST NECESSARI E URGENTI

@AndreaGrandieri

* Inizializzazione database dall'index in modo automatico se questo non esiste
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
big-changer This may change the whole composition of the system modify-feature Modify Feature request & proposal urgent Mark an activity as urgent
Projects
None yet
Development

No branches or pull requests

3 participants