Just for kicks ( and learning ), I've been playing with Sqlite3 and
adding support to a WSJT.db in addition too flat files (ALL.TXT,
Loggings, etc) JT and WSPR.
At present, I'm using WSJT for testing and such, but for all you C/C++
dev's, the Sqlite3 API is fairly straight forward.
Maybe this would be a good project for someone ( one of the core
developers ) to take on and add the logging functionality to WSJTX. SQL
is well supported in QT.
I think there's a lot of benefit to having a simple .db file for all
logging. I can't really see any downside to it, it's fast, no server
config needed, it's a single file and there are many Sqlite DB
Applications for browsing data / table structures / SQL statement
generation available for all the Major distributions (Win/*Nix/Mac etc).
I think JT-Alerts uses Sqlite for it's logging ( I'd have to verify that
though ).
Just a thought.
73's
Greg, KI7MT
On 08/18/2015 06:34 AM, Michael Black wrote:
> I use this little utility to find records in all.txt and format them a bit to
> make them easier to view and grep a 2nd time if you want a specific date for
> example.
> It adds the date and lines up the columns better.
> You'll have to change the getenv for Linux. I don't know what it uses.
>
> I also use a batch file to drive this and save a few more keystrokes.
> alltxt w9mdb %1
>
> 73
> Mike W9MDB
>
> #include <stdio.h>
> #include <string.h>
>
> char *strtoupper(char *s)
> {
> char *s2 = strdup(s);
> char *s3 = s2;
> while(*s) {
> *s2++ = toupper(*s++);
> }
> return s3;
> }
>
> int main(int argc, char*argv[])
> {
> if (argc != 3) {
> printf("Usage: %s mycall findcall\n",argv[0]);
> return 1;
> }
> char *mycallsign = strtoupper(argv[1]);
> char *findcallsign = strtoupper(argv[2]);
> char date[4096];
> char path[4096];
> char buf[4096];
>
>
> sprintf(path,"%s/AppData/Local/WSJT-X/ALL.TXT",getenv("USERPROFILE"));
>
> FILE *fp = fopen(path,"r");
>
> while(fgets(buf,sizeof(buf),fp)) {
> if (buf[4]=='-') { // then this is a date
> strncpy(date,buf,11);
> }
> else if (strstr(buf,mycallsign) && strstr(buf,findcallsign)) {
> // non-date line
> if (strstr(buf,"Trans")) { // make this a consistent
> fixed format
> char *p=strtok(buf,":");
> char *p2 = strtok(NULL,"\r\n");
> printf("%s %-36s: %s\n",date,p,p2);
> }
> else {
> char *field1 = strdup(buf);
> char *field2 = strdup(buf);
> field1[4]=0;
> strcpy(field2,&field2[5]);
> printf("%s %s
> %s",date,field1,field2);
> }
> }
> }
> fclose(fp);
>
> return 0;
>
> }
>
> -----Original Message-----
> From: Alan VK2ZIW [mailto:[email protected]]
> Sent: Tuesday, August 18, 2015 5:03 AM
> To: WSJT software development
> Subject: Re: [wsjt-devel] WSJT-X, some s/w little issues
>
> Hi,
>
> Can we have the date in "ALL.TXT" please ?
>
> This is the balloon PS-49 near New Zealand:
>
> bash-4.3$ cat ALL_WSPR.TXT | grep VK3
> 150816 1500 3 -13 -0.2 10.1402676 VK3YT RF15 27 2 1 0
> 150816 2100 2 -21 -0.7 10.1402686 VK3YT RF46 27 0 1 0
> 150816 2200 2 -24 -0.5 10.1402686 VK3YT RF46 27 0 1 0
> 150818 0700 2 -22 -0.1 10.1402676 VK3YT BF86 27 2 2 0
> 150818 0800 1 -24 -0.2 10.1402664 VK3YT BF86 27 1 100 0
> bash-4.3$ cat ALL.TXT | grep VK3
> 0702 -17 -0.1 1004 @ VK3YT1CB38S40
> 0802 -21 -0.1 1004 @ VK3YT1D738RU0
> bash-4.3$ ls -l ALL*
>
<snip>
------------------------------------------------------------------------------
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel