The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка описания бинарных форматов Kaitai Struct 0.9, opennews (ok), 19-Окт-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


5. "Выпуск языка описания бинарных форматов Kaitai Struct 0.9"  +4 +/
Сообщение от Аноним (5), 19-Окт-20, 10:10 
теплое vs мягкое
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск языка описания бинарных форматов Kaitai Struct 0.9"  +1 +/
Сообщение от Аноним (4), 19-Окт-20, 10:20 
Объясните, для тупых, плз. А то я и там и там вижу свой ЯП для задания структур данных, сериализацию и т.п.
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск языка описания бинарных форматов Kaitai Struct 0.9"  +1 +/
Сообщение от Аноним (5), 19-Окт-20, 10:25 
в протобуфе фиксированный стандартный формат (пусть и в каждой версии свой). сабж - позволяет описать любой формат (собственно, для этого он и сделан)
Ответить | Правка | Наверх | Cообщить модератору

9. "Выпуск языка описания бинарных форматов Kaitai Struct 0.9"  +1 +/
Сообщение от Аноним (5), 19-Окт-20, 10:26 
тогда и надо спрашивать про разницу, а не "хуже" "лучше"
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

11. "Выпуск языка описания бинарных форматов Kaitai Struct 0.9"  +19 +/
Сообщение от Аноним (27), 19-Окт-20, 10:43 
Protocol Buffers - для обмена сообщениями между программами с экономией места на сериализации и версионированием API.
Kaitai Struct - это когда тебе в твоём языке позарез нужно распарсить какой-то формат, а готовой библиотеки нет. Можно долго нудно вручную писать и отлаживать парсер. А можно взять и специфицировать его на Kaitai Struct. После этого компилятор парсер сгенерирует сам. Потом ты решишь, что питон оказался слишком медленным и что надо переписать на rust. Парсер тебе переписывать не придётся - просто перетранспилируешь на раст.

А ещё у нас есть библиотека готовых форматов, так что в некоторых случаях и писать спеку не придётся.

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

13. "Выпуск языка описания бинарных форматов Kaitai Struct 0.9"  –2 +/
Сообщение от Lex (??), 19-Окт-20, 10:49 
Ответ норм, но ИМХО, что-то более-менее серьезное( особенно когда речь о данных, которые могут быть либо битыми, либо - заведомо-некорректно сформированными, т.е практически любые, приходящие со стороны пользователя ) этой штукой рискованно генерировать.
Такого нагенерирует, что на написание всевозможных тестов и проч, скорее всего, не меньше времени уйдет, чем на написание норм парсера.
Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск языка описания бинарных форматов Kaitai Struct 0.9"  +3 +/
Сообщение от Аноним (27), 19-Окт-20, 11:14 
Это как раз одно из достоинств - с битыми форматами эта штука справляется автоматически. Человек может забыть написать проверку, а тут проверки встроены в рантайм. Правда есть у kaitai ии минусы
1. теряется производительность
2. жор памяти
3. раскладка структур по сырой памяти (такой как отображённый в память файл) пока не реализована
4. опасаюсь целочисленных переполнений. Правда в написанных руками парсерах тоже редко где такое проверяется.
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск языка описания бинарных форматов Kaitai Struct 0.9"  +2 +/
Сообщение от Аноним (21), 19-Окт-20, 14:24 
> Такого нагенерирует, что на написание всевозможных тестов и проч, скорее всего, не меньше времени уйдет, чем на написание норм парсера.
>> Обеспечена генерация тестов из KST-спецификаций, одних и тех же для всех языков.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

14. "Выпуск языка описания бинарных форматов Kaitai Struct 0.9"  +1 +/
Сообщение от Аноним (4), 19-Окт-20, 10:49 
Спасибо за развёрнутый ответ.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру