Skip to content

Releases: j1sk1ss/CordellDBMS.PETPRJ

Version 07.12/24

07 Dec 11:47
Compare
Choose a tag to compare

This version not provided any new features. Only updated build system.

Version 17.11/24

17 Nov 08:07
Compare
Choose a tag to compare

Large optimisation:

  • Link functions was removed
  • STM32 brunch
  • New cache system
  • New save-thread system

Version 26.10/24

25 Oct 19:23
Compare
Choose a tag to compare

Module architecture implemented. Now, users can create their own modules *.mdl for CDBMS. For this, they can just compile C / C++ ... whatever lang program, that take args and print to stdout stream result.

Example on C:

char* get_current_time() {
    time_t rawtime;
    struct tm* timeinfo;

    time(&rawtime);
    timeinfo = localtime(&rawtime);
    char* time_str = asctime(timeinfo);
    time_str[strlen(time_str) - 1] = '\0';

    return time_str;
}

int main(int argc, char* argv[]) {
    if (argc != 2) exit(1);
    if (strcmp(argv[1], NOW) == 0) {
        printf("%s", get_current_time());
        return 100;
    }

    return 2;
}

Code should return 100 exit code, if operation was success. For using this module, user can add link in table column:

db create table <name> <rwd> columns ( <name> <size> <module_name>=<args>,<type mpre / mpost> <primary> <auto> )

Also CDBMS convert any args, where placed column names to values, that stored in this columns. It means, that if we use calc module with formula "uid*value", where uid and value is column names, it will be replaced with values of this columns in this row.

Version 07.10/24

07 Oct 10:51
Compare
Choose a tag to compare

User authentication implemented. (In files loaded default user "root").
Before working with DBMS, now you need to pass username:password.

echo "username:password" | nc 0.0.0.0 1010

or connect to server, then pass:

username:password

Port can be changed by setting env. var CDBMS_SERVER_PORT.

Version 01.10/24

01 Oct 18:56
Compare
Choose a tag to compare
  • Checksum for saving optimisation

  • Desktop version

  • Port setup via envar

  • Server side with sockets. For test you can use netcat:

nc 0.0.0.0 8888
ncat 127.0.0.1 8888
  • Desktop version commands (Same with server version):
./cdbms_osx_x86-64_omp.bin help

Version 26.09/24

26 Sep 12:18
Compare
Choose a tag to compare
  • Server side with sockets. For test you can use netcat:
nc 0.0.0.0 8888
ncat 127.0.0.1 8888
  • Some improvements in page arch (Now we don't save empty save into a disk).
  • Kernel file with command handler and executer. For getting help, use:
./cdbms_osx_x86-64_omp.bin help

Version 23.09/24

23 Sep 07:43
Compare
Choose a tag to compare
  • Windows 10 build for OMP and without OMP systems.
  • OSX and Unix build for OMP and without OMP systems.