Giter Site home page Giter Site logo

kitsudaiki / libkitsunemimicommon Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 1.0 767 KB

IMPORTANT: This repository is no longer maintained, because the content was moved into https://github.com/kitsudaiki/Hanami-AI

License: MIT License

QMake 1.83% C++ 97.19% Shell 0.98%
common-library cpp cpp-library memory-allocation testing threading

libkitsunemimicommon'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

libkitsunemimicommon's People

Contributors

kitsudaiki avatar

Watchers

 avatar

Forkers

wangscript007

libkitsunemimicommon's Issues

rename UNITTEST-macro

The UNITTEST-macro should be renamed to IS_EQUAL and UNITTEST_NEG to IS_NOT_EQUAL. files also should be renamed

tag 0.16.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

move thread-class to another project

The current thread-class should be moved to the new planned library libKitsuneHardware. There should be some functions to get system information like number of cpu-threads. This is necessary to complete the binding-feature of the thread class, which has at the moment only a hard coded maximum of 4 cpu-threads. Thats why the thread class is better placed in the other lib.

add documentation

The readme-file must be filled with more content, before making this project open-source.

move common object methods

Cleanup-request

Description

Move common object methods (base64 encode/decode and hexlify into other libraries)

miltiline rows in table-items

line-breaks within the cells in the output of the table-items make problems. Beside this, lines can become too long without without the feature to print multiple lines within one table-row.

tag 0.17.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

add cleanup-thread

Feature-request

Description

  • move cleanup-thread form libKitsunemimiNetwork into this repo, because it is required in a more generic way.

Kitsunemimi-Repos, which have to be updated

  • libKitsunemimiNetwork

Problem with thread-class in debuging-mode

BUG-issue

Description

When using the debug-mode in QtCreator, which basically also only use gdb, the debugger fails while starting the threads of the thread-class with a weird error. Problem first time appaerd in under Ubuntu 20.04.

add build-script

The build-section in the readme is horrible and even worse in other repositories with requirements. A build-script is necessary to make things easier.

add progress-bar

Feature-request

Description

Add progress-bar for terminal-output.

local reserve for stack-buffer

Feature-request

Description

Stack-Buffer should have a local reserve buffer to minimize the conflicts in the spin-lock of the stack-buffer-reserve.

Related Issue

tag 0.15.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

rename data-object

the DataObject-class of the data-items have to be renamed to DataMap.

tag 0.16.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 separator line in table-item

Tables should get a bigger line between header and body, to look like this:

+-----------------+---------+
| Name of column1 | column2 |
+=================+=========+
| this is a test  | k       |
| asdf            | hmmm    |
+-----------------+---------+

problem in DataValue-constructor

Since adding a new constructor and setter for boolean, there is a problem.
When entering DataValue test("test"); it tries to interprete the string as bool and calls the false constructor.

tag 0.15.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

limit table width

the width of the single columns should be imitable, for the case, that a cell contains a very big string.

add content of libKitsunemimiPersistence

Feature-request

Description

This library here should never include external libraries to keep it as generic as possible. Because in c++14 for interactions with files external libraries like the boost-filesystem library were necessary. This was the main-reason, why really common things like logging was places into its extra library https://github.com/kitsudaiki/libKitsunemimiPersistence. With c++17 the filesystem functions of the boost-library becomes pars of standard c++. So with now moving from c++14 to c++17 it is possible to dissolve the libKitsunemimiPersistence library and move the commonly used parts into this library here.

add item-buffer

Feature-request

Description

The KyoukoMind-project has an item-buffer class to store items in a data-buffer with a linked list of the deleted items within the buffer for fast deletion and reallocation of items inside of the buffer. This has become very generic and so it could become part of this common-library.

tag 0.18.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

use union fo data-values

For the internal representation in the DataValue-class the strings should be replace with char-arrays. Thats make it possible to use a union to save memory.

vertical tables in case of one row

For the case of

+---+---+---+
| a | b | c |
+===+===+===+
| x | y | z |
+---+---+---+

optional output:

+---+---+
| a | x |
+---+---+
| b | y |
+---+---+
| c | z |
+---+---+

In this case it doesn't make much sense, but in with longer string within the table it makes it better readable.

table-output

The data-items can only be converted into a json-string. It should be possible to convert them into a table output, when they have a valid style.

cleanup output of table-items

I'm not really happy with the current output-methods of the table-items. It has become to complicate since issue #17. This can be done better.

conflict between memory-counter and opencl

BUG-issue

Description

While using v0.15.0 together with opencl, I ran into memory-problems in the memory-counter, but only with intel-gpu. Maybe they do dirty stuff into their driver.
The memory-counter has to be reduced again to only count the bytes of the data-buffer-class, but not of new and delete.

add memory counter

Feature-request

Description

Add a simple counter for allocated and freed memory to identify memory-leaks.

Add Event-Queue

Feature-request

Description

Add Event-Queue for different types of events and each thread should contain its very own queue, which can be filled everywhere from inside the thread.

add benchmark-tests

similar to the unit-tests, some simple benchmark-tests should be added for performance-analytic

update readme-documentation

Cleanup-request

Description

  • add missing stuff to readme-documentation:

    • event-queue
    • ring-buffer
    • stack-buffer
    • item-buffer
    • event-queue in statemachine (#214)

Related Issue

add memory-leak-test

Feature-request

Description

Add memory-leak-tests based on the memory-counter class

tag 0.19.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

fix events

BUG-issue

Description

The events have the problem, that their processEvent-method is protected, which makes the handling a bit stupid. These virtual method should become public.

tag 0.20.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

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.