Code Monkey home page Code Monkey logo

libkitsunemimipersistence's Introduction

Hi there

My project

Name: Hanami

Short-Desctription: A custom developed artificial neural network, which can grow over time and doesn't require normalization of input-values, within an as-a-Service structure.

Repository: https://github.com/kitsudaiki/Hanami

Documentation: https://docs.hanami-ai.com/


Stats


My tech stack

Programming- and scripting-languages

Cpp C Python Go JavaScript Bash

Development tools

QtCreator Sublime Text Visual Studio Code PyCharm

Container

kubernetes Docker

Cloud

OpenStack Hetzner Amazon_AWS Cloudflare

Infrastructure as code

Helm Ansible

CI

GitLab_CI Github_Action

Environment

Ubuntu Debian

Other technologies and frameworks

GIT Qt InfluxDB Grafana HTML5 CSS3 LaTeX Swagger d3 JWT CMake Bootstrap SQLite VirtualBox


What I want to learn too

Terraform TensorFlow Vue TypeScript WebAssembly


What I wish for

I want to live in Japan, so I hope to find a suitable job for me there, to make this possible.


Contact

libkitsunemimipersistence's People

Watchers

 avatar

libkitsunemimipersistence's Issues

rely more on boost-library

Cleanup-request

Description

Originally the file_methods-file was introduces as wrapper for the boost-filesystem-library. This should made the switch to C++17 in the future easier. But now becomes harder to handle in libKitsunemimiSakuraParser and can not be restricted to the file anymore. So the file should only contains some complexer stuff, but something like the check if a file exist should be removed and used directly from the boost-filesystem-library.

add support for etcd

Feature-request

Description

Add a wrapper-class for etcd, similar to the already existing class for sqlite.

add build-script

Like in libKitsuneCommon, a build-script is totally necessary to make things easier.

fix and improve binary-files

Cleanup-request

Description

While using the function for reading and writing binary files again, I found some problems in the handling and bugs in the code. For example, writing the complete buffer to the file multiple times always resize the file by 100% of the buffer size each time. So the file becomes much larger then necessary.

Add sqlite-support

For a lightweight sql-support sqlite should be added. Results of database request should be converted into data-items of libKitsuneCommon to be able to print the results via the table-items.

unbind data-buffer from binary-file

At the moment the data-buffer is binded to a binary file. This is totally unnecessary and should be removed. Instead of the, the data-buffer-pointer should be added as parameter to the read- and write-function.

make direct IO optional

Make the O_DIRECT-flag for binary-files optional, for the case you want to read a file, which is not created by this class and has not a size of a multiple of 512 bytes.

tag 0.10.2

Tag-request

Checklist

  • Changelog
  • Version-tag in pro-file
  • Version-tag of requirements in Readme
  • Version-tag of requirements in build-script
  • Add tag

Add logger

The boost-library already provides a good logger. But I would like it to have all persist-functions collected into this lib. So a wrapper have to be implemented, which use internally the logger of the boost-lib.

tag 0.10.0

Tag-request

Checklist

  • Changelog
  • Version-tag in pro-file
  • Version-tag of requirements in Readme
  • Version-tag of requirements in build-script
  • Add tag

missing check for file-log creation

BUG-issue

Description

When initializing a file-logger, there is no validation, if the file is really open. So if the file can't be created, for example because missing permissions for the file-location, it fails silently and doesn't create a file.

remove namespace of logger

move the logger-methods out of the Kitsune::Persistence namespace, to be easier handable in other projects.

missing check for write files

BUG-issue

What you wanted to do

  • write a text-file with Kitsunemimi::Persistence::writeFile

Description of the bug you run into

No file was written and the result of the command was not negative, because the target-directory hadn't exist.

Possible Solution

  • additional check for the target-directory

Steps to Reproduce

  1. call Kitsunemimi::Persistence::writeFile to write a file into a non existing directory

Environment

update logger

The logger is a bit stupid to handle at the moment, because it have to be handled via pointer. To make it easier, the static variables and standalone-methods should be used, to call the logger from every position of the code.

update tests

Cleanup-request

Description

  • add missing tests for readCompleteFile and writeCompleteFile

tag 0.10.1

Tag-request

Checklist

  • Changelog
  • Version-tag in pro-file
  • Version-tag of requirements in Readme
  • Version-tag of requirements in build-script
  • Add tag

update logger

some points related to the logger-class have to be changed:

  • add flag to enable/disable debug log

  • add optional command-line-output

  • replace spin-lock with mutex

  • add some checks

optionally disable sqlite

Feature-request

Description

The connection for sqlite-databases requires the sqlite3-library. Because of this, each repo, which use libKitsunemimiPersistence, requires this library even if it doesn't use sqlite itself.

Thats why there should be a flag to optionally disable sqlite while building.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.