Skip to content
View gbytegear's full-sized avatar
πŸ’»
In develop of my personal projects...
πŸ’»
In develop of my personal projects...
Block or Report

Block or report gbytegear

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gbytegear/README.md

Few about me...

Habr Career LinkedIn Mail

At the moment, programming is my hobby, and I work on my own projects, which you can see in my repositories in this GitHub profile. Initially, I programmed in JavaScript, but in 2019 I switched to C++ and QT. At the moment, I am developing my skills in programming in C++ with STL or other libraries, but I also try to practice my skills in JavaScript.

πŸ’» My programming skills:

  • πŸ€– C++ (17/20)
    • πŸ› οΈ Tools:
      • Compiler:
        • GCC
        • Clang
        • MinGw
      • Build system:
        • Make
        • CMake
        • QMake
      • Debugger:
        • GDB (CLI / QtCreator / VS Code)
    • βœ”οΈ Studied/Applied in practice:
      • Basics:
        • OOP
          • Basics:
            • Encapsulation
            • Polymorphism
            • Inheritance
              • Inheritance polymorphism
          • RAII
          • Methods/Operators overload
        • Templates (metaprogramming)
          • Type traits
          • Concepts/Requires
          • CRTP (curiously recurring template pattern)
      • Libraries
        • System-dependent libraries (C):
          • Berkeley sockets (POSIX / WinSock2)
            • IP
              • TCP
              • UDP
            • IPC (POSIX)
          • Memory-Mapped Files (POSIX / Windows)
        • STL:
          • Containers
            • Iterators
          • Smart pointers
          • Functional
          • Filesystem
          • Multithreading
            • Atomic
            • Mutual exclusion
            • Generic mutex management
            • Condition variables
      • Frameworks:
        • Qt 5
          • Qt Quick
          • QNetwork
          • QSql (SQLite)
    • πŸ“– In studying process:
      • C++20
      • STL/Algorithm
    • πŸ“‹ ToDo:
      • STL/Multithreading/Futures
      • Frameworks/Boost
      • Libraries/Libseccomp (Linux specific)
      • Processes (Windows / POSIX)
      • Libraries/Ncurses
        • Libraries/PDcurses (Windows)
      • Libraries/OpenGL
        • Libraries/OpenGL ES
      • Libraries/Vulkan (Maybe)
      • Libraries/SDL
      • Libraries/Dear ImGui
      • etc...
  • 🌐 Web-programming - HTML5 / CSS3 / JavaScript (ES6)
    • Promises (async / await)
    • WebSql
    • HTML5 Canvas
    • Node.js
      • Koa
      • MongoDB
      • Redis
      • OAuth 2.0
      • Passport
  • βš™οΈ Other
    • πŸ”ŒGit (CLI)
    • 🐧Linux:
      • Distributions:
        • Cent OS
        • KDE Neon
        • Linux Mint (Current)
      • Command shell:
        • Bash
        • Fish (Current)

πŸ’Ό My projects:

  • BinOM (In process...) BinOM(Binary Object Model) - library for working with a hierarchical data format for general purposes.

    Basic goals:

    • Development of a generic data format for building structures of any complexity
    • Ensuring the most optimal read and data processing speed
    • Development of tools for the most convenient work with data

    Links:

  • πŸ›  Utility libraries

Pinned

  1. BinOM BinOM Public

    BinOM (Binary Object Model) - library for working with a hierarchical data format for general purposes.

    C++

  2. TcpServer TcpServer Public

    Crossplatform Multi-threading TCP/IP Server

    C++ 47 15

  3. libpmmf libpmmf Public

    Portable Memory-Mapped Files library

    C++ 1