|about 1 year ago||5 days ago|
|Apache License 2.0||Apache License 2.0|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
We haven't tracked posts mentioning tape yet.
Tracking mentions began in Dec 2020.
Simple Binary Encoding (SBE) now supports Rust
1 project | reddit.com/r/rust | 22 Sep 2021
The Simple Binary Encoding (SBE) project now includes support for generating Rust code. Generated code produced does not use unsafe and has no dependencies on any other crates.
I made an NBT-based data format, but a little more general purpose
5 projects | reddit.com/r/gamedev | 16 Jun 2021
Parsing Protobuf at 2+GB/S: How I Learned to Love Tail Calls in C
5 projects | news.ycombinator.com | 25 Apr 2021
Consider a valid protobuf message with such a field. If you can locate the field value bytes, you can write a new value to the same location without breaking the message. It's obviously possible to the same with the varint type too, as long as you don't change the number of bytes - not so practical, but useful for enum field which has a limited set of useful values (usually less than 128).
Pregenerating protobuf messages you want to send and then modifying the bytes in-place before sending is going to give you a nice performance boost over "normal" protobuf serialization. It can be useful if you need to be protobuf compatible, but it's obviously better to use something like SBE - https://github.com/real-logic/simple-binary-encoding
What are some alternatives?
Protobuf - Protocol Buffers - Google's data interchange format
Apache Avro - Apache Avro is a data serialization system.
FlatBuffers - FlatBuffers: Memory Efficient Serialization Library
Big Queue - A big, fast and persistent queue based on memory mapped file.
Apache Thrift - Apache Thrift
smf - Fastest RPC in the west
Persistent Collection - A Persistent Java Collections Library
Boost.Serialization - Boost.org serialization module
Bitsery - Your binary serialization library
Nameof C++ - Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
Wire - gRPC and protocol buffers for Android, Kotlin, and Java.
cereal - A C++11 library for serialization