|
2.3, Анан (?), 10:05, 19/10/2020 [^] [^^] [^^^] [ответить]
| +5 +/– |
использовал для распаковки архива ресурсов от игры, нормально
| |
|
3.12, anonymous (??), 10:48, 19/10/2020 [^] [^^] [^^^] [ответить]
| +4 +/– |
Kaitai может только распаковку, обратную упаковку не умеет, для меня это была критическая проблема. Использую Construct, у которого нет проблем с сериализацией/десериализацией.
| |
|
|
5.27, Аноним (27), 22:35, 19/10/2020 [^] [^^] [^^^] [ответить]
| +/– |
Прямо в тексте новости же написано:
>Поддержка новых целей:
> Python с библиотекой Construct. | |
|
|
|
4.24, JL2001 (ok), 15:03, 19/10/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
> для этого же есть штуки вроде Dragon Unpacker..
ipf (от tos) мне распакует?
| |
4.25, JL2001 (ok), 15:05, 19/10/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
> для этого же есть штуки вроде Dragon Unpacker..
grf от ragnarok понимает? и формат моделей карт?
| |
|
|
|
|
|
3.7, Аноним (4), 10:20, 19/10/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Объясните, для тупых, плз. А то я и там и там вижу свой ЯП для задания структур данных, сериализацию и т.п.
| |
|
4.8, Аноним (5), 10:25, 19/10/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
в протобуфе фиксированный стандартный формат (пусть и в каждой версии свой). сабж - позволяет описать любой формат (собственно, для этого он и сделан)
| |
4.11, Аноним (27), 10:43, 19/10/2020 [^] [^^] [^^^] [ответить]
| +19 +/– |
Protocol Buffers - для обмена сообщениями между программами с экономией места на сериализации и версионированием API.
Kaitai Struct - это когда тебе в твоём языке позарез нужно распарсить какой-то формат, а готовой библиотеки нет. Можно долго нудно вручную писать и отлаживать парсер. А можно взять и специфицировать его на Kaitai Struct. После этого компилятор парсер сгенерирует сам. Потом ты решишь, что питон оказался слишком медленным и что надо переписать на rust. Парсер тебе переписывать не придётся - просто перетранспилируешь на раст.
А ещё у нас есть библиотека готовых форматов, так что в некоторых случаях и писать спеку не придётся.
| |
|
5.13, Lex (??), 10:49, 19/10/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
Ответ норм, но ИМХО, что-то более-менее серьезное( особенно когда речь о данных, которые могут быть либо битыми, либо - заведомо-некорректно сформированными, т.е практически любые, приходящие со стороны пользователя ) этой штукой рискованно генерировать.
Такого нагенерирует, что на написание всевозможных тестов и проч, скорее всего, не меньше времени уйдет, чем на написание норм парсера.
| |
|
6.18, Аноним (27), 11:14, 19/10/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Это как раз одно из достоинств - с битыми форматами эта штука справляется автоматически. Человек может забыть написать проверку, а тут проверки встроены в рантайм. Правда есть у kaitai ии минусы
1. теряется производительность
2. жор памяти
3. раскладка структур по сырой памяти (такой как отображённый в память файл) пока не реализована
4. опасаюсь целочисленных переполнений. Правда в написанных руками парсерах тоже редко где такое проверяется.
| |
6.22, Аноним (21), 14:24, 19/10/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Такого нагенерирует, что на написание всевозможных тестов и проч, скорее всего, не меньше времени уйдет, чем на написание норм парсера.
>> Обеспечена генерация тестов из KST-спецификаций, одних и тех же для всех языков. | |
|
|
|
|
|
1.20, Иваня (?), 13:58, 19/10/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Чот забыл про него, когда-то добавил его в закладки, над попробовать, спасиб, что напомнили
| |
1.26, Lemko (?), 19:09, 19/10/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Может у Вас у библиотеке форматов modbus есть. Был бы примного благодарен.
| |
|
2.28, Аноним (27), 22:50, 19/10/2020 [^] [^^] [^^^] [ответить]
| +/– |
Нет у нас в библиотеке. Но в инете есть пост в блоге, что у кого-то есть. Свяжись с ними и попроси поделиться спекой.
| |
|
1.29, Аноним (29), 06:39, 20/10/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Недавно использовал его, и как раз думал, что что-то давно о нём не было новостей на опеннете. Продолжайте, успехов вам.
| |
1.30, Додо (?), 07:56, 20/10/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Отличная штука для парсинга файлов. Есть куча готовых описаний форматов.
Из минусов:
- сложно читать код формата, если он довольно объемный (модульность какую-то прикрутили бы, что ли? хотя пользовался давно, может уже и есть, не в курсе);
- описания местами получаются избыточными, но это минус небольшой и зависит от формата файла.
По поводу того, что он не умеет в сериализацию, так она не всегда и нужна.
| |
|
2.31, Аноним (27), 10:08, 20/10/2020 [^] [^^] [^^^] [ответить]
| +/– |
>модульность какую-то прикрутили бы, что ли? хотя пользовался давно, может уже и есть, не в курсе);
Есть модульность.
| |
|
|
2.35, Аноним (27), 23:43, 20/10/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Пока не напишешь - не будет. Некие зачатки уже есть, для полноценной реализации нужен символический решатель на основе SMT-решателя. Читай соответствующyю issue. Без питона это вряд ли будет, потому что Scala - это ужас-ужас-ужас.
| |
|
|