Vladimir
Так у вас неплохо так контора развилась
Vladimir
Все рустеры?
Vladimir
Или кто-то посмотреть пришел?
Vladimir
Хотя наших тоже тут уже 5 х)
Loo
Я даже не знаю кто это ваши
Vladimir
Зато ты знаешь что их 5
Loo
@tapok_satan когда UI на расте будет?
Anton
@tapok_satan когда UI на расте будет?
зимой буду уже начинать всерьез реализовывать оболочку, пока гдето пару недель эксперементировал
Anton
гарантирую абсолютно нестабильную и вечно меняющуюся хуету, у которой будет ровно 2 пиздатых демо ровно для статейки на хабру и редит
Anton
главное вывезти с демо
Anton
это ключевая часть
Anton
потому что если осилю хайпануть на демках - может кто и подсобит с разработкой
Bugworm
будет что-то типа qml?
Bugworm
или вебоблядством заниматся будешь?
Mark
всем привет
Mark
Тут созрел один вопрос, может кто здесь поможет. Я использую flate2 для создания архив из строки - казалось элементарная задача. НО. У меня не получается создать архив из большого файла(строки). Просто кусок игнорируется.
Сережа
из строки это ты программе что архивировать как аргумент в консоли передаешь?
Сережа
а ос какая?
Mark
Mark
Вот такой код
Mark
macOS но при этом прод билд собирается под докером, под amazon-linux
Mark
и там так же
Mark
+ перепробовал все методы из flate2: zlib miniz и rust-backend
Vladimir
А без компрессии что там по объемам?
Mark
~10Мб
Vladimir
Не, я про уровень компрессии минимальный если выставить
Mark
А ставил
Mark
Не помогло
Mark
Всегда 62435 байта на выход
Vladimir
Проверь в цикле на разных строках
Vladimir
Найди минимальный пример
Сережа
мопед не мой, но если попробовать вместо Vec::new() Vec::with_capacity(1488228) что-то изменится?
Сережа
там где new ZLibEncoder
Mark
Всегда 62435 байта на выход
ну при разных уровнях +- около этой цифры
Mark
я просто с растом от силы неделю играюсь, а тут же простая задача там архив сделать и не работает, я вот и подумал не сразу бежать в flate2->issues
Mark
на второй час 🙂
Mark
попробую libflate использовать
Mark
libflate ок
Mark
есть такое впечатление что flate2 упирается в u16 размер ~ 65535
Mark
ну ладно потом напишу в issues flate2 с примером
Loyd
Ну или просто lzw/lz4
Loyd
Быстрее с таким эффектом не будет
Loyd
Если же данные в схему уложить можно, то лучше в какой-нибудь avro
Loo
CAPNPROTO
Loo
Alexey
А что не FlatBuffers?
Alexey
копропрото довольно странно с протобафами сравнивать
Сережа
просто memcpy структуры делаешь из адреса и по адресу и все
Alexey
неплохо бы ендианами озаботиться хотя бы. и выравниванием
Сережа
а если надо память экономить, объявление структуры делаешь в #pragma pack(1)
Loyd
Придется все равно сериализовывать
Loyd
Ну, внутри системы хочется эффективности
Сережа
и всем говорить что на моем пк работает
Сережа
у вас винда кривая
Bugworm
у вас винда кривая
Это у всех так 🌚
Bugworm
Ну всм она у всех кривая
Bugworm
Ну вы поняли
vladislav
только у тебя
Bugworm
Не
Bugworm
Есть баги, которые у всех есть
darkmentat
А в расте можно сделать энум в энуме?
darkmentat
ну, типа что бы было pub enum Action { MeleeAttack, Brawl, enum Defence { Dodge, Block } }
Anonymous
enum Defence { snip } enum Action { snip, Defence(Defence) }
darkmentat
а
darkmentat
да, понял
darkmentat
спасибо!
Alexey
потому, что они про разное. про одно и то же это FlatBuffers.
Alexey
https://google.github.io/flatbuffers/
Vladimir
да я знаю что такое флет буферся
Vladimir
и мсж пак
Vladimir
всё это решение проблемы кросплатформенной транспартировки и хранение данных