Chi può "accomodare" un software?

"Null reference exception"? no, grazie, prendo un "unexpected T_VARIABLE"... Questo è il forum per imparare l'arte della programmazione o per chiedere un parere su una sessione di debug particolarmente ostica.
Regole del forum
Ricorda di indicare chiaramente nell'oggetto il linguaggio ([C#] oppure [PHP], [Java], [HTML], ...), se la discussione ne riguarda uno in particolare!
Rispondi
Avatar utente
vince1948
Livello: Workstation (10/15)
Livello: Workstation (10/15)
Messaggi: 1081
Iscritto il: mar apr 29, 2014 3:28 pm
Località: Sponda del Po Rodigino

Chi può "accomodare" un software?

Messaggio da vince1948 »

Chiedo a voi programmatori una dritta sul da farsi.
Ho un programma che monitorizza il fotovoltaico, indi prelievi immissioni ecc...
Questo programma, installato sul pc, riceve i dati da elaborare via radio, i dati vengono prelevati da un trasmettitore collegato alla rete elettrica di casa in entrata ed in uscita.
In pratica questo trasmettitore lancia i dati via radio ad un ricevitore che a sua volta è collegato via USB al pc, dove è installato un programma dedicato che li elabora.
Una funzione di questo programma ha il compito di elaborare i dati giornalieri distinti per ore, cioè visualizzare questi dati giornalmente con tanto di report, anche di elaborazioni passate nel tempo.
Ora questa funzione da i numeri perché calcola i dati della giornata prima ancora che questa finisca, cioè se faccio un controllo alle 16 ho già i dati fino alle 24, belin un chiaroveggente... ovvio che sono sbagliati.
L'inventore di questo programma non fa più questo lavoro, indi io ho in mano un programma che non funziona a dovere, chi lo può aggiustare?
Qualche allegato per spiegarmi meglio: https://ibb.co/b3BbvG
Da quando uso il pc sono costretto a risolvere problemi che prima non avevo. :cry:
Windows 10 Pro - Edge - Firefox - Office 2016 Plus...
System
System
Bot ufficiale TurboLab.it
Bot
Messaggi:
Iscritto il: sab dic 31, 2016 6:19 pm
Contatta: Contatta

Re: Chi può "accomodare" un software?

Messaggio da System » dom dic 10, 2017 4:28 pm


Avatar utente
PippoDJ
Livello: Storage Area Network (12/15)
Livello: Storage Area Network (12/15)
Messaggi: 1678
Iscritto il: sab nov 01, 2014 3:50 pm

Re: Chi può "accomodare" un software?

Messaggio da PippoDJ »

Ciao vince1948,
purtroppo non è così semplice: per "accomodare" un software è necessario avere a disposizione i codici "sorgente" con cui è stato creato. Anche ammesso che tu li abbia, devi poi capire quale linguaggio è stato usato e assoldare un programmatore esperto in quel campo. Poi devi tenere conto che "mettere le mani" in un software scritto da altri è tra i compiti più difficili che si possano richiedere ad un programmatore.
Insomma sarebbe un'operazione davvero poco conveniente in termini di tempo e denaro: forse sarebbe più semplice mettersi a cercare un altro software equivalente.

Detto questo, è abbastanza improbabile che un software si metta a "dare i numeri" (letteralmente) così all'improvviso dopo aver funzionato bene per lungo tempo. Così come è poco probabile che quei numeri "futuri" siano stati completamente inventati dal software: anche se sono sbagliati, sembrano comunque valori... verosimili.

Prova a controllare attentamente che le date siano impostate correttamente su tutti i dispositivi coinvolti, in particolare nel trasmettitore.

Ciao, Pippo.
Avatar utente
vince1948
Livello: Workstation (10/15)
Livello: Workstation (10/15)
Messaggi: 1081
Iscritto il: mar apr 29, 2014 3:28 pm
Località: Sponda del Po Rodigino

Re: Chi può "accomodare" un software?

Messaggio da vince1948 »

Grazie PippoDJ.
Condivido in parte il discorso relativo alla improbabilità che un software, che sempre ha funzionato, ora da i numeri, ma sta di fatto che è cosi.
Ho la possibilità di guardare sul display del "trasmettitore" le esatte misurazioni, dove trovo diverse conferme, basta confrontarle con il contatore di scambio Enel.
Il bello è che nella videata principale i dati giornalieri mensili annuali sono esatti, quando chiedo un report la cosa cambia, ecco perché credo che il software sia corrotto.
Allego immagine esterno e interno monitor... dove si evince una costruzione commerciale però vallo a trovare il software dedicato, che è titolato Endp.
Nel secondo allegato si evince la piena concordanza con l'orario, che è molto importante, ma anche i famosi numeri al lotto citati.

https://ibb.co/d9MNKb

https://ibb.co/iUFzzb
Da quando uso il pc sono costretto a risolvere problemi che prima non avevo. :cry:
Windows 10 Pro - Edge - Firefox - Office 2016 Plus...
Avatar utente
PippoDJ
Livello: Storage Area Network (12/15)
Livello: Storage Area Network (12/15)
Messaggi: 1678
Iscritto il: sab nov 01, 2014 3:50 pm

Re: Chi può "accomodare" un software?

Messaggio da PippoDJ »

Rimane il fatto che i valori "inventati" non sono totalmente casuali, ma sembrano verosimili: quindi è probabile che si riferiscano a rilevazioni reali, seppur effettuate in altre date.
Hai provato a chiedere report di date ulteriormente future? Tipo domani o dopodomani? O addirittura qualche mese avanti? Cambia qualcosa?
vince1948 ha scritto:Nel secondo allegato si evince la piena concordanza con l'orario,
Quindi devo dedurre che la data del 16 marzo 2017, che invece è riportata nella schermata del primo post, è dovuta al fatto che hai usato un'immagine "di repertorio"? :thinking
Avatar utente
vince1948
Livello: Workstation (10/15)
Livello: Workstation (10/15)
Messaggi: 1081
Iscritto il: mar apr 29, 2014 3:28 pm
Località: Sponda del Po Rodigino

Re: Chi può "accomodare" un software?

Messaggio da vince1948 »

Si la prima immagine postata è di repertorio, l'ultima è di ieri.
Ho provato posticipando le date, non lo fa dice data non corrispondente.
Una ulteriore novità è che lanciando oggi il report di ieri e confrontandolo con quello lanciato ieri, non corrispondono.
Fra l'altro, nelle molte scelte di visualizzazione che ho a display monitor, non c'è una lettura precedente alla giornata di oggi, al massimo vedo tutti i dati mensili, indi non so quale report è giusto, se non confrontando i dati alla fine del mese.
Oppure potrei tener conto della giornata guardando la prima videata e confrontarla con il report a mezzanotte.

https://ibb.co/kwdZZb
Da quando uso il pc sono costretto a risolvere problemi che prima non avevo. :cry:
Windows 10 Pro - Edge - Firefox - Office 2016 Plus...
Avatar utente
PippoDJ
Livello: Storage Area Network (12/15)
Livello: Storage Area Network (12/15)
Messaggi: 1678
Iscritto il: sab nov 01, 2014 3:50 pm

Re: Chi può "accomodare" un software?

Messaggio da PippoDJ »

vince1948 ha scritto:Una ulteriore novità è che lanciando oggi il report di ieri e confrontandolo con quello lanciato ieri, non corrispondono.
Nessuna novità: i dati corrispondono perfettamente. A parte quelli "inventati", naturalmente:
Immagine
Hai per caso notato se il software ha iniziato a "dare i numeri" dopo un anno da quando hai iniziato ad usarlo?
Prova a richiedere il report di un anno fa e a confrontarne i valori con quelli inventati di oggi.
Avatar utente
vince1948
Livello: Workstation (10/15)
Livello: Workstation (10/15)
Messaggi: 1081
Iscritto il: mar apr 29, 2014 3:28 pm
Località: Sponda del Po Rodigino

Re: Chi può "accomodare" un software?

Messaggio da vince1948 »

E' si, fino all'orario circoscritto sono uguali poi con il proseguo della giornata sono differenti.
E comunque alle 16 erano differenti dalla lettura che ho fatto quasi in contemporanea sul display del monitor trasmettitore.
Riesco andare a ritroso a partire dal giorno 13_12_2016, dove come risultato esce un casino, mancano i dati della colonna presi, cosi per altri giorni presi a spot nei mesi successivi, eppure i dati che si leggono in prima videata sono giusti, confrontati con il contatore di scambio e inverter, partono dalla prima accensione 01_10_2016.
Ovviamente questo lo so perché per tutti i mesi dell'anno e per gli anni precedenti, dal 2013 inizio FV, ho costruito un foglio Excel dove sono riportate tutte le letture di fine mese, prelievi immissioni produzione inverter, tipo questa annata l'unica sfigata del 2016: https://ibb.co/dVUVPb
Non ricordo l'inizio di questo guaio posso ipotizzarlo verso Sett/Ott 2017.
Oddio infondo quel che conta sono le letture contatore e inverter tutto il resto è solo un controllo, se vogliamo molto utile ovviamente.
Da quando uso il pc sono costretto a risolvere problemi che prima non avevo. :cry:
Windows 10 Pro - Edge - Firefox - Office 2016 Plus...
Avatar utente
PippoDJ
Livello: Storage Area Network (12/15)
Livello: Storage Area Network (12/15)
Messaggi: 1678
Iscritto il: sab nov 01, 2014 3:50 pm

Re: Chi può "accomodare" un software?

Messaggio da PippoDJ »

vince1948 ha scritto:
PippoDJ ha scritto:Hai per caso notato se il software ha iniziato a "dare i numeri" dopo un anno da quando hai iniziato ad usarlo?
[...] dalla prima accensione 01_10_2016 [...] l'inizio di questo guaio posso ipotizzarlo verso Sett/Ott 2017
Quindi posso interpretarlo come un "sì"?
Il mio sospetto si fa più concreto... ;)
vince1948 ha scritto:
PippoDJ ha scritto:Prova a richiedere il report di un anno fa e a confrontarne i valori con quelli inventati di oggi.
Riesco andare a ritroso a partire dal giorno 13_12_2016, dove come risultato esce un casino, mancano i dati della colonna presi,
OK allora fai così: richiedi i dati del 13/12/2016 e segnati i valori che sono disponibili (colonna "casa") poi domani confrontali con quelli "inventati".

Se è come penso io, l'autore del software ha previsto una tabella circolare annuale con chiave primaria "giorno-mese" per evitare che il database crescesse all'infinito. In questo modo i record della tabella vengono ciclicamente sovrascritti dai nuovi valori su base annuale. Purtroppo, però, si è dimenticato di implementare la cancellazione dei vecchi valori prima della scrittura di quelli nuovi.
Per questo, se fai un controllo diciamo alle 16, ottieni i valori corretti dalle 00 alle 15, ma dalle 16 alle 23 ottieni i valori dello stesso giorno di un anno prima.

In questo caso sarebbe un male "da poco": il software funziona, tutto sommato, bene. Basta tener conto che i totali vanno presi in considerazione solo a giornata conclusa.
Avatar utente
vince1948
Livello: Workstation (10/15)
Livello: Workstation (10/15)
Messaggi: 1081
Iscritto il: mar apr 29, 2014 3:28 pm
Località: Sponda del Po Rodigino

Re: Chi può "accomodare" un software?

Messaggio da vince1948 »

Nulla da fare ora mi fa leggere dati completi solo dal 01/01/2017, nelle date antecedenti escono colonne vuote o con pochi numeri sporadici, non riesco più a leggere i dati dello scorso anno, come da te suggerito, uno a caso: https://ibb.co/cjjQaR
A questo punto non so che fare, potrei azzerare il monitor di rilevamento e ad esempio iniziare dal primo gennaio 2018, tenendo nota dei totali di fine 2017, per avere uno storico... certo che se poi torna a fare report come ora non serve a nulla.
Comunque se non c'è nulla da fare, non posso far altro che accontentarmi, fintanto che i report di prima pagina funzionano i dati li ho.
Cosi come li ho sul monitor di rilevamento, c'aggia fa.
Da quando uso il pc sono costretto a risolvere problemi che prima non avevo. :cry:
Windows 10 Pro - Edge - Firefox - Office 2016 Plus...
System
System
Bot ufficiale TurboLab.it
Bot
Messaggi:
Iscritto il: sab dic 31, 2016 6:19 pm
Contatta: Contatta

Re: Re: Chi può "accomodare" un software?

Messaggio da System » mer dic 13, 2017 4:44 pm


Rispondi
  • Argomenti simili
    Risposte
    Visite
    Ultimo messaggio