Real Time data and Json File
-
@JKSH thank you, but is there anything wrong which i do as i explain
@suslucoder said in Real Time data and Json File:
is there anything wrong
Yes, there are problems. Every time new data packets arrive, you must rewrite the whole JSON file.
You won't notice anything wrong when the file is small. But as the file gets bigger, performance will become very bad, and you will wear out your hard drive/SSD faster. The risk of data corruption might also be higher.
my boss wants
I can't understand why your boss wants this.
-
@suslucoder said in Real Time data and Json File:
is there anything wrong
Yes, there are problems. Every time new data packets arrive, you must rewrite the whole JSON file.
You won't notice anything wrong when the file is small. But as the file gets bigger, performance will become very bad, and you will wear out your hard drive/SSD faster. The risk of data corruption might also be higher.
my boss wants
I can't understand why your boss wants this.
@JKSH he thinks that keeping datas on json == creating a config file. Like settings folder. But i know it isnt, so i dont know how can i handle with that issue
-
@JKSH he thinks that keeping datas on json == creating a config file. Like settings folder. But i know it isnt, so i dont know how can i handle with that issue
@suslucoder said in Real Time data and Json File:
so i dont know how can i handle with that issue
You could explain to him the disadvantages shown by @JKSH
-
@suslucoder said in Real Time data and Json File:
so i dont know how can i handle with that issue
You could explain to him the disadvantages shown by @JKSH
@jsulm thank you
-
@jsulm thank you
@suslucoder well, you could only save the data as a json file, on program close, or something similar.
Fits your requirement and he will never know that the actual data processing/storage is something different.
Doesn't hurt to have redundancies either.
-
@suslucoder well, you could only save the data as a json file, on program close, or something similar.
Fits your requirement and he will never know that the actual data processing/storage is something different.
Doesn't hurt to have redundancies either.
@J-Hilk said in Real Time data and Json File:
you could only save the data as a json file, on program close, or something similar.
Good idea; this helps avoid the performance issues and hard drive wearing. Beware though: If the program crashes, all of the data will be lost.
-
@J-Hilk said in Real Time data and Json File:
you could only save the data as a json file, on program close, or something similar.
Good idea; this helps avoid the performance issues and hard drive wearing. Beware though: If the program crashes, all of the data will be lost.
@JKSH i spoke with him, he says he wants a config file with json.
It should include the name of the data, and the type. Like
Name: string
Age: int
Height:float etc.I dont know how to create such a file
-
@suslucoder well, you could only save the data as a json file, on program close, or something similar.
Fits your requirement and he will never know that the actual data processing/storage is something different.
Doesn't hurt to have redundancies either.
@J-Hilk
and he will never know that the actual data processing/storage is something different.
ROFL. Are you now advising Qt programmers to deceive their bosses? ;-)
I dont know how to create such a file
What don't you know how to do? You have done JSON stuff, haven't you, so what is different about this task?
-
@JKSH i spoke with him, he says he wants a config file with json.
It should include the name of the data, and the type. Like
Name: string
Age: int
Height:float etc.I dont know how to create such a file
@suslucoder said in Real Time data and Json File:
I dont know how to create such a file
Have you tried to read JSON documentation?
==> https://doc.qt.io/qt-5/json.html
==> https://doc.qt.io/qt-5/qtcore-serialization-savegame-example.html -
@J-Hilk
and he will never know that the actual data processing/storage is something different.
ROFL. Are you now advising Qt programmers to deceive their bosses? ;-)
I dont know how to create such a file
What don't you know how to do? You have done JSON stuff, haven't you, so what is different about this task?
@JonB said in Real Time data and Json File:
ROFL. Are you now advising Qt programmers to deceive their bosses? ;-)
😱 me, never!
The boss will get what he want's, in the end. Bosses always only care about the end result 🤷♂️
-
@JonB said in Real Time data and Json File:
ROFL. Are you now advising Qt programmers to deceive their bosses? ;-)
😱 me, never!
The boss will get what he want's, in the end. Bosses always only care about the end result 🤷♂️
@J-Hilk ahahahha you made me laugh so much
I create the file, but i dont know how to read such a complex json :D
Can anybody help?{ "GPS": [ { "GPS ID": ["integer", "0"], "GPS Mod": ["integer", "1"], "GPS Utc": ["float", "2"], "GPS Latitude": ["float", "3"], "GPS Longitude": ["float", "4"], "GPS Alt": ["float", "5"], "GPS Yer Hızı": ["float", "6"], "GPS Dikey Hız":["float", "7"], "GPS Yatay Doğruluk": ["float", "8"], "GPS Dikey Doğruluk": ["float", "9"], "GPS Yer Başı": ["float", "10"], "GPS Hdop": ["float", "11"], "GPS Vdop": ["float", "12"], "GPS Uydu Sayısı": ["integer", "13"], "GPS Boy": ["integer", "14"] } ], "Imu": [ { "HW ID": ["integer", "0"], "HW Motor": ["float", "1"], "HW Motor1": ["float", "2"], "HW Motor2": ["float", "3"], "HW Motor3": ["float", "4"], "HW Motor4": ["float", "5"], "HW P": ["float", "6"], "HW R": ["float", "7"], "HW Y": ["float", "8"], "HW Boy": ["float", "9"] } ] }
-
@J-Hilk
and he will never know that the actual data processing/storage is something different.
ROFL. Are you now advising Qt programmers to deceive their bosses? ;-)
I dont know how to create such a file
What don't you know how to do? You have done JSON stuff, haven't you, so what is different about this task?
@JonB actually, ı know, i created it with hand, but my question is we have something like
#define TM_AP_ID 0 #define TM_AP_durum 1 #define TM_AP_hava_hizi 2 #define TM_AP_IMU_pitch 3 #define TM_AP_IMU_roll 4 #define TM_AP_IMU_yaw 5 #define TM_AP_IMU_barometre 6 #define TM_AP_rpm 7
and in my code, i will do some operations like
imu[TM_IMU_pitch].f
The issue is, that definitions should be in json, and i will call them from my json
-
@JonB actually, ı know, i created it with hand, but my question is we have something like
#define TM_AP_ID 0 #define TM_AP_durum 1 #define TM_AP_hava_hizi 2 #define TM_AP_IMU_pitch 3 #define TM_AP_IMU_roll 4 #define TM_AP_IMU_yaw 5 #define TM_AP_IMU_barometre 6 #define TM_AP_rpm 7
and in my code, i will do some operations like
imu[TM_IMU_pitch].f
The issue is, that definitions should be in json, and i will call them from my json
@suslucoder said in Real Time data and Json File:
The issue is, that definitions should be in json, and i will call them from my json
What definitions? You can't call anything from JSON. JSON is just a data format. Please be more precise when asking...
-
@suslucoder said in Real Time data and Json File:
The issue is, that definitions should be in json, and i will call them from my json
What definitions? You can't call anything from JSON. JSON is just a data format. Please be more precise when asking...
im talking about them
#define TM_AP_ID 0 #define TM_AP_durum 1 #define TM_AP_hava_hizi 2 #define TM_AP_IMU_pitch 3 #define TM_AP_IMU_roll 4 #define TM_AP_IMU_yaw 5 #define TM_AP_IMU_barometre 6 #define TM_AP_rpm 7
-
@suslucoder said in Real Time data and Json File:
The issue is, that definitions should be in json, and i will call them from my json
What definitions? You can't call anything from JSON. JSON is just a data format. Please be more precise when asking...
@jsulm said in Real Time data and Json File:
You can't call anything from JSON. JSON is just a data format.
Hmm, so im just read json and write json. I cant do anything apart from these
-
@jsulm said in Real Time data and Json File:
You can't call anything from JSON. JSON is just a data format.
Hmm, so im just read json and write json. I cant do anything apart from these
@suslucoder said in Real Time data and Json File:
I cant do anything apart from these
I can not follow you, what did you expect to do?
Do you know what JSON is? ==> https://en.wikipedia.org/wiki/JSON -
im talking about them
#define TM_AP_ID 0 #define TM_AP_durum 1 #define TM_AP_hava_hizi 2 #define TM_AP_IMU_pitch 3 #define TM_AP_IMU_roll 4 #define TM_AP_IMU_yaw 5 #define TM_AP_IMU_barometre 6 #define TM_AP_rpm 7
@suslucoder said in Real Time data and Json File:
im talking about them
So, all these definitions should be defined in your JSON? Then do so. Define them there, read and use the values.
-
@suslucoder said in Real Time data and Json File:
im talking about them
So, all these definitions should be defined in your JSON? Then do so. Define them there, read and use the values.
@jsulm I defined it in json.
I want to do that: Here is an example of my json{ "GPS":[ { "GPS ID":[ "integer", "0" ], "GPS Mod":[ "integer", "1" ], "GPS Utc":[ "float", "2" ], "GPS Latitude":[ "float", "3" ] }
If, Gps id has integer, assign gps[TM_GPS_ID].i
if Gps latitude has float assign gps[TM_GPS_lat].f
-
@jsulm I defined it in json.
I want to do that: Here is an example of my json{ "GPS":[ { "GPS ID":[ "integer", "0" ], "GPS Mod":[ "integer", "1" ], "GPS Utc":[ "float", "2" ], "GPS Latitude":[ "float", "3" ] }
If, Gps id has integer, assign gps[TM_GPS_ID].i
if Gps latitude has float assign gps[TM_GPS_lat].f
@suslucoder
So algorithmically you will want something like:if "GPS" object has "GPS ID" array if "GPS ID" array[0] == "integer" gps[TM_GPS_ID].i = "GPS ID" array[1].toInt() if "GPS" object has "GPS Latitude" array if "GPS Latitude" array[0] == "float" gps[TM_GPS_lat].f = "GPS Latitude" array[1].toFloat()
-
@suslucoder
So algorithmically you will want something like:if "GPS" object has "GPS ID" array if "GPS ID" array[0] == "integer" gps[TM_GPS_ID].i = "GPS ID" array[1].toInt() if "GPS" object has "GPS Latitude" array if "GPS Latitude" array[0] == "float" gps[TM_GPS_lat].f = "GPS Latitude" array[1].toFloat()
@JonB Let me edit it like
if "GPS" object has arrays contains "float" gps[TM_GPS_lat].f == "GPS ID" array[1].toInt() gps[TM_GPS_lat].f == "GPS ID" array[1].toInt() if "GPS " object has arrays contains "integer" gps[TM_GPS_ID].i = "GPS ID" array[1].toInt()
gps[TM_GPS_lat].f ``` this f refers to float
gps[TM_GPS_ID].i ``` this i refers to int