{"id":15173909,"url":"https://github.com/vcputtini/udf_mariadb_cpp","last_synced_at":"2026-01-25T22:52:29.918Z","repository":{"id":201040353,"uuid":"485764684","full_name":"vcputtini/udf_mariadb_cpp","owner":"vcputtini","description":"MariaDB(tm) native User-defined functions in C++","archived":false,"fork":false,"pushed_at":"2022-05-12T19:17:59.000Z","size":215,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-30T14:56:42.889Z","etag":null,"topics":["cpp","cpp17","database","lib","library","mariadb","mariadb-database","mariadb-mysql","mariadb-server","mysql","parser"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vcputtini.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-04-26T11:54:26.000Z","updated_at":"2023-10-18T16:38:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"4f6f47d5-988d-4eb2-a02e-c45852ad3eb2","html_url":"https://github.com/vcputtini/udf_mariadb_cpp","commit_stats":null,"previous_names":["vcputtini/udf_mariadb_cpp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vcputtini/udf_mariadb_cpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vcputtini%2Fudf_mariadb_cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vcputtini%2Fudf_mariadb_cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vcputtini%2Fudf_mariadb_cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vcputtini%2Fudf_mariadb_cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vcputtini","download_url":"https://codeload.github.com/vcputtini/udf_mariadb_cpp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vcputtini%2Fudf_mariadb_cpp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28761120,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T20:56:06.009Z","status":"ssl_error","status_checked_at":"2026-01-25T20:54:48.203Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","cpp17","database","lib","library","mariadb","mariadb-database","mariadb-mysql","mariadb-server","mysql","parser"],"created_at":"2024-09-27T11:04:32.318Z","updated_at":"2026-01-25T22:52:29.902Z","avatar_url":"https://github.com/vcputtini.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"## MariaDB(tm) native User-defined functions in C++\nThis library was initially developed for study purposes and its own use, however,\u003cbr\u003e\nits functions can be used in a productive environment without problems.\u003cbr\u003e\nThis isn't a generic library and has not been tested in environments other\u003cbr\u003e\nthan the one used in its development.\n\nAn objective that we greatly appreciated during development was that we can\ncontribute so that more people can understand how UDF's in C++ can be programmed\nfor use in MariaDB(tm) and take advantage the best of this technique.\u003cbr\u003e\nThis project is still in its early stages of development and I hope to be able to improve it as much as possible.\n\nAs I consider QtCreator(tm) to be an excellent development environment,\u003cbr\u003e\nI use it for my projects, even if these don't directly involve using the Qt(tm) tools.\n\n### Dependencies for Compilation:\n- At least C++17.\u003cbr\u003e\n- Boost\n- tinyxml2-7.0.1\n\n### My Environment\n- Fedora 35\u003cbr\u003e\n- clang (clang++) version 13.0.0\n- g++ (GCC) 11.2.1 20220127 (Red Hat 11.2.1-9)\u003cbr\u003e\n(Under Oracle Linux 8 install gcc-devtool-10 or 8.5 install gcc-devtool-11)\u003cbr\u003e\n- cmake version 3.14 or greater\u003cbr\u003e\n- QtCreator 6.x.y or greater (Code Style: clang-format -style=Mozilla)\u003cbr\u003e\n- MariaDB Server version: 10.5.xx\n\n### Libraries\n- vcplocation - A minimal library of functions related to Geo localization.\n- vcpsquidlogparser - Functions to handle the log line generated by the Squid-cache(tm) proxy.\n- vcputilities - Miscellaneous utility functions, such as: count_if(), sum_if() and avg_if().\n\n### Examples and Docs\nPlease access the documentation, each project has its own 'docs/' folder with relevant documents.\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvcputtini%2Fudf_mariadb_cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvcputtini%2Fudf_mariadb_cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvcputtini%2Fudf_mariadb_cpp/lists"}