All Projects → Winderton → xplatform

Winderton / xplatform

Licence: other
every feature build up from scratch

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
objective c
16641 projects - #2 most used programming language
CMake
9771 projects
java
68154 projects - #9 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to xplatform

GenericProtocol
⚡️ A fast TCP event based buffered server/client protocol for transferring data over the (inter)net in .NET 🌐
Stars: ✭ 38 (-58.24%)
Mutual labels:  serialization, sockets
sbp
Structured Bindings Pack - serialize C++ structs into MessagePack binary form
Stars: ✭ 16 (-82.42%)
Mutual labels:  serialization
ruby-marshal
Haskell library to parse a subset of Ruby objects serialised with Marshal.dump
Stars: ✭ 30 (-67.03%)
Mutual labels:  serialization
fuser
Header-only library for automatic (de)serialization of C++ types to/from JSON.
Stars: ✭ 48 (-47.25%)
Mutual labels:  serialization
javascript-serialization-benchmark
Comparison and benchmark of JavaScript serialization libraries (Protocol Buffer, Avro, BSON, etc.)
Stars: ✭ 54 (-40.66%)
Mutual labels:  serialization
SignalR-Core-SqlTableDependency
Shows how the new SignalR Core works with hubs and sockets, also how it can integrate with SqlTableDependency API.
Stars: ✭ 36 (-60.44%)
Mutual labels:  sockets
crystalizer
(De)serialize any Crystal object - out of the box. Supports JSON, YAML and Byte format.
Stars: ✭ 32 (-64.84%)
Mutual labels:  serialization
AvroConvert
Apache Avro serializer for .NET
Stars: ✭ 44 (-51.65%)
Mutual labels:  serialization
Hyphen
Serialize at the speed of light.
Stars: ✭ 14 (-84.62%)
Mutual labels:  serialization
protodata
A textual language for binary data.
Stars: ✭ 35 (-61.54%)
Mutual labels:  serialization
Enzyme
An experimental .NET asymmetric serializer, designed for write-heavy enviroments with a synchronous flow.
Stars: ✭ 19 (-79.12%)
Mutual labels:  serialization
tinypacks
A data serialization format for constrained environments like 8-bit and 16-bit microcontrollers.
Stars: ✭ 30 (-67.03%)
Mutual labels:  serialization
CppSerialization
Performance comparison of the most popular C++ serialization protocols such as Cap'n'Proto, FastBinaryEncoding, Flatbuffers, Protobuf, JSON
Stars: ✭ 89 (-2.2%)
Mutual labels:  serialization
hare
🐇 CLI tool for websockets and easy to use Golang package
Stars: ✭ 40 (-56.04%)
Mutual labels:  sockets
nimpb
Protocol Buffers for Nim
Stars: ✭ 29 (-68.13%)
Mutual labels:  serialization
statham-schema
Statham is a Python Model Parsing Library for JSON Schema.
Stars: ✭ 21 (-76.92%)
Mutual labels:  serialization
QSerializer
This repo for Qt/C++ serialization objects in JSON or XML based on QtCore
Stars: ✭ 33 (-63.74%)
Mutual labels:  serialization
reactor
Asynchronous Event Driven IO for .NET
Stars: ✭ 40 (-56.04%)
Mutual labels:  sockets
binary
package binary is a lightweight and high-performance serialization library to encode/decode between go data and []byte.
Stars: ✭ 20 (-78.02%)
Mutual labels:  serialization
laravel5-jsonapi-dingo
Laravel5 JSONAPI and Dingo together to build APIs fast
Stars: ✭ 29 (-68.13%)
Mutual labels:  serialization

Хочу начать как @pervognsen, процитируя Фейнмена:

"Что я не могу создать - я не понимаю".

xplatform - это проект, который состоит из серии мини-проектов, которые в свою очередь формируют один большой проект. Каждый такой мини-проект я снимаю отдельным видео на своем youtube канале.

Описание под проектом bitwise, Пьера Вогнсена, идеально подходит под то, что я делаю тут. В программировании меня мотивирует не изобретение чего-то нового, что само по себе круто, а разбор уже того, что имеется. Я считаю что на данный момент в IT сфере много крутых проектов, с которыми можно разбираться годами, и что создание чего-то нового происходит из понимания того, что старое работает не так как надо, что само по себе подразумевает твое приняте того, что ты знаешь как работает старое. Возможно я утрирую, но это мое виденье. В проекте xplatform мы будем писать с нуля различные модули, которые интересны мне и вам. Если у вас есть пожелания по тому, чтобы вы хотели увидеть в формате видео-туториала на youtube, то пишите под последние видео ваши комментарии с темами, которые хотите видеть. На данный момент, сделано 6 модулей:

  • Serialization
  • Deserialization
  • Networking module
  • Blockchain(p2p)
  • Event System(кроссплатформенно, с glfw + win32)
  • Fullstack Web App(PostgreSQL, Next.js, Node.js(express), Youtube/Github API integrations, Cloud deployment)

Следующие темы будут варьироваться и меняться в зависимости от вашего желания их увидеть, а от моего - их делать, а предыдущие - будут расширяться и дополняться

  • Renderer(Raytracer/Rasterizer)
  • Compression(LZ, Huffman)
  • Custom Data Structures(Dynamic Array, Hashtable, Static Array)
  • Custom library for heavily used data structores(STL-like)
  • Allocators(На канале есть часовое видео по разработке malloc, но оно сюда не вписывается, так как слишком абстрактно)
  • ECS
  • Interpreter(И вообще, весь тул-чейн, который я бы хотел вам показать. Дебагер, профайлер, Статический анализатор. Скриптовой язык хотя бы для эллементарных задач)
  • Build System(Где будет использоваться наш интерпретатор)
  • Logging System
  • Test Framework
  • Utils(Различного рода вспомогательные утилиты, вроде Cat или dumpbin)

Не смотря на то что я планирую написать все эти вещи с нуля, мы для примера, будем пользоваться готовыми, чтобы понимать что они из себя представляют, и для того чтобы показать вам какие-то техники и правила software engineering, о которых я узнал за свое время тут. Например, premake/cmake как билд-ситемы, eliot/spdlog как логинг, готовые arena и другие кастомыне алгокаторы, Lua/Python или другие языки для скриптинга, Google Test для тестов и так далее.

Расписание:

Я планирую делать 1 подобный модуль в месяц, с возомжными перерывами на другие видосы. От вашей активности под роликами будет в целом зависеть жизнь этой серии, но я в любом случае планирую закончить хотя бы часть модулей, чтобы вам было с чем работать для обучения.

Требования

Я постараюсь объяснять все, что я делаю в роликах на столько, на сколько могу, учитывая все, начиная от времени, вплоть до лени. Вам требуются понимание основы программирования на любом языке, и так же основа Computer Science, т.е общее представление о том, что это и из чего состоит. Это для того, чтобы мы могли разговаривать на одном языке. Вы можете задавать свои вопросы в комментариях под видео на youtube, у модулей, которые вас интересуют. Я постараюсь отвечать как минимум на большую часть технических вопросов.

Для людей же, кому интересно разбираться во всем этом на более глубоком уровне, напрямую со мной, то связь тут. Там я вам расскажу о возможностях. В скором времени эти возможности появятся в открытом доступе на patreon, но пока я не представляю всей картины целиком, поэтому уточняйте все моменты в ЛС сюда.

DONATE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].