[Risolto] Suggerimenti su come impostare un programma

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

[Risolto] Suggerimenti su come impostare un programma

Messaggio da vaeVictis »

Ciao, sto iniziando a scrivere un programma e vorrei un consiglio sul seguente problema.

Semplificando molto, il programma consiste in un client su Windows e un server su Linux.
Il client (scritto in una "sorta" di dialetto C) invia (tramite apposita libreria 0MQ) al server alcuni dati.
Questi dati vengono mandati ogni tot minuti sono "etichettati" con l'ora (data e ora) in cui vengono inoltrati.

Per motivi che non controllo*, a volte (molto di rado) un dato non viene inviato.
Vorrei pertanto (lato Server) controllare che i dati siano sequenziali e nel caso in cui saltasse un dato vorrei che il server lo comunicasse al client e che quest'ultimo, all'invio successivo, provvedesse a rimandare il dato mancante.


Suggerimenti?

*) Non lo controllo perché il client è un plugin per un programma che gira su Windows. Posso scrivere le istruzioni ma non controllo più di tanto.
Ultima modifica di vaeVictis il martedì 1 giugno 2021, 11:16, modificato 1 volta in totale.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Suggerimenti su come impostare un programma

Messaggio da crap0101 »

c'è quindi un modo per capire se l'invio di un dato non sia andato a buon fine? Tipo tempo, un id, qualcosa che possa far distinguere un dato non ricevuto da uno mai esistito?
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Suggerimenti su come impostare un programma

Messaggio da vaeVictis »

Ciao crap0101, avevo completamente dimenticato questa discussione.

Alla fine ho risolto seguendo questa procedura
In breve, i dati mancanti li posso identificare tramite la mancanza della riga relativa al "datetime" associato al dato mancante.
Siccome devo anche distinguere i dati realmente mancanti da quelli che mancano perché il sensore si "spegne" per un periodo di tempo (sempre lo stesso), in pratica con Pandas calcolo le "datetime" mancanti e poi filtro quelle che non mi interessano.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [Risolto] Suggerimenti su come impostare un programma

Messaggio da crap0101 »

bene!
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 5 ospiti