Vladimir
Так у вас неплохо так контора развилась
Vladimir
Все рустеры?
Vladimir
Или кто-то посмотреть пришел?
Loo
Vladimir
Хотя наших тоже тут уже 5 х)
Loo
Я даже не знаю кто это ваши
Vladimir
Зато ты знаешь что их 5
Loo
Loo
@tapok_satan когда UI на расте будет?
Anton
гарантирую абсолютно нестабильную и вечно меняющуюся хуету, у которой будет ровно 2 пиздатых демо ровно для статейки на хабру и редит
Bugworm
Anton
главное вывезти с демо
Anton
это ключевая часть
Anton
потому что если осилю хайпануть на демках - может кто и подсобит с разработкой
Bugworm
будет что-то типа qml?
Bugworm
или вебоблядством заниматся будешь?
Mark
всем привет
Sergey
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
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 структуры делаешь из адреса и по адресу и все
Loyd
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
спасибо!
Vladimir
Alexey
потому, что они про разное. про одно и то же это FlatBuffers.
Vladimir
Alexey
https://google.github.io/flatbuffers/
Vladimir
Vladimir
да я знаю что такое флет буферся
Vladimir
и мсж пак
Vladimir
всё это решение проблемы кросплатформенной транспартировки и хранение данных