<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Релиз системы разбора бинарных файлов Kaitai Struct 0.6</title>
    <link>https://lifestratus.com/openforum/vsluhforumID3/110362.html</link>
    <description>Вышел (http://kaitai.io/news/2017-02-04.html) очередной релиз языка разбора произвольных бинарных файлов Kaitai Struct 0.6, приуроченный к конференции FOSDEM 2017. Язык позволяет создавать спецификации произвольных бинарные форматы файлов / пакетов / протоколов, после чего можно:&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Визуализировать данные в этом формате в виде интерактивного дерева объектов, наблюдая каким байтам в дампе соответствуют какие значения:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Получить наглядную диаграмму формата с помощью GraphViz&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Скомпилировать спецификацию формата в готовую библиотеку парсинга формата на языках C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Среди основных нововведений версии 0.6 можно выделить:&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Поддержка невыравненного (unaligned) побитового чтения (удобно поддерживать битовые поля, можно читать потоки битов и т.д.)&lt;br&gt;&lt;br&gt;-  Мощная поддержка метаинформации в .ksy (добавлены поля &quot;title&quot;, &quot;license&quot;, &quot;ks-version&quot;, &quot;ks-debug&quot;), поддержка &quot;doc&quot; на уровне типов&lt;br&gt;&lt;br&gt;-  Enum&apos;ы выведены на уровень типов - т.е. теперь </description>

<item>
    <title>Релиз системы разбора бинарных файлов Kaitai Struct 0.6 (GreyCat)</title>
    <link>https://lifestratus.com/openforum/vsluhforumID3/110362.html#31</link>
    <pubDate>Fri, 10 Feb 2017 21:17:20 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; где-то видел список поддерживаемых кодировок для строк, теперь найти не могу.&lt;br&gt;&amp;gt;&amp;gt; Нет общего списка, есть далекое желание его создать и медленно рихтуемая табличка &lt;br&gt;&amp;gt; Ещё есть &#123;lib,&#125;&#123;recode,enca,rcd&#125;...&lt;br&gt;&lt;br&gt;Есть, но (1) к счастью, большинство языков таки используют реализацию из iconv, (2) пока хоть это бы к чему-нибудь более-менее стандартному свести.&lt;br&gt;&lt;br&gt;Пока общим знаменателем, кажется, получается система codepages в Windows - она вроде бы меньше всех, правда, там встречается местами какая-то дикая экзотика. Сам по себе современный iconv совершенно гигантский - см. табличку.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз системы разбора бинарных файлов Kaitai Struct 0.6 (Michael Shigorin)</title>
    <link>https://lifestratus.com/openforum/vsluhforumID3/110362.html#30</link>
    <pubDate>Fri, 10 Feb 2017 21:14:11 GMT</pubDate>
    <description>&amp;gt;&amp;gt; где-то видел список поддерживаемых кодировок для строк, теперь найти не могу.&lt;br&gt;&amp;gt; Нет общего списка, есть далекое желание его создать и медленно рихтуемая табличка &lt;br&gt;&lt;br&gt;Ещё есть &#123;lib,&#125;&#123;recode,enca,rcd&#125;...&lt;br&gt;</description>
</item>

<item>
    <title>Релиз системы разбора бинарных файлов Kaitai Struct 0.6 (GreyCat)</title>
    <link>https://lifestratus.com/openforum/vsluhforumID3/110362.html#29</link>
    <pubDate>Fri, 10 Feb 2017 21:09:54 GMT</pubDate>
    <description>&amp;gt; где-то видел список поддерживаемых кодировок для строк, теперь найти не могу.&lt;br&gt;&lt;br&gt;Нет общего списка, есть далекое желание его создать и медленно рихтуемая табличка https://docs.google.com/spreadsheets/d/1l87kGi9_U4Xrgaw2CGaTc9-_f5UEf1nf-68Dk_e1_iA/edit?usp=sharing&lt;br&gt;&lt;br&gt;Сейчас строчка передается в поддержку кодировок целевого языка как есть - строчкой.&lt;br&gt;&lt;br&gt;&amp;gt; для строк можно будет вызывать внешний перекодировщик-дешифровщик? или свою таблицу как-нибудь &lt;br&gt;&amp;gt; впилить?&lt;br&gt;&lt;br&gt;Если целевой язык поддерживает - то все будет работать. Если нет - то, соответственно, нет. Большинство языков опираются на iconv &amp;#8594; нужна поддержка в glibc.&lt;br&gt;&lt;br&gt;С другой стороны - кто вам мешает забрать строчку в ASCII или просто как массив байт и что-то с ней потом сделать самостоятельно?&lt;br&gt;&lt;br&gt;&amp;gt; КОИ-7Н2 не поддерживается :( &lt;br&gt;&lt;br&gt;Честно говоря, сомневаюсь, что оно хоть где-то когда-то будет поддерживается. Стандартизующей организации нет, формальных документов нет, отвечать некому.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз системы разбора бинарных файлов Kaitai Struct 0.6 (hhg)</title>
    <link>https://lifestratus.com/openforum/vsluhforumID3/110362.html#28</link>
    <pubDate>Fri, 10 Feb 2017 19:41:21 GMT</pubDate>
    <description>где-то видел список поддерживаемых кодировок для строк, теперь найти не могу.&lt;br&gt;&lt;br&gt;для строк можно будет вызывать внешний перекодировщик-дешифровщик? или свою таблицу как-нибудь впилить?&lt;br&gt;КОИ-7Н2 не поддерживается :(&lt;br&gt;</description>
</item>

<item>
    <title>Релиз системы разбора бинарных файлов Kaitai Struct 0.6 (GreyCat)</title>
    <link>https://lifestratus.com/openforum/vsluhforumID3/110362.html#27</link>
    <pubDate>Fri, 10 Feb 2017 19:23:39 GMT</pubDate>
    <description>&amp;gt; документация краткая, предлагаю первым пунктом вставить ссылку на тесты, несущие куда больше &lt;br&gt;&amp;gt; знаний: &lt;br&gt;&amp;gt; https://github.com/kaitai-io/kaitai_struct_tests/tree/master/formats &lt;br&gt;&lt;br&gt;Более полная есть пока тут:&lt;br&gt;https://github.com/kaitai-io/kaitai_struct_doc/blob/master/user_guide.adoc&lt;br&gt;&lt;br&gt;&amp;gt; а в визуализаторе нет вывода текущего атрибута &quot;doc&quot; в нижнюю строку терминала. &lt;br&gt;&lt;br&gt;Сделаем...&lt;br&gt;</description>
</item>

<item>
    <title>Релиз системы разбора бинарных файлов Kaitai Struct 0.6 (hhg)</title>
    <link>https://lifestratus.com/openforum/vsluhforumID3/110362.html#26</link>
    <pubDate>Fri, 10 Feb 2017 19:22:43 GMT</pubDate>
    <description>документация краткая, предлагаю первым пунктом вставить ссылку на тесты, несущие куда больше знаний:&lt;br&gt;https://github.com/kaitai-io/kaitai_struct_tests/tree/master/formats&lt;br&gt;&lt;br&gt;а в визуализаторе нет вывода текущего атрибута &quot;doc&quot; в нижнюю строку терминала.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз системы разбора бинарных файлов Kaitai Struct 0.6 (GreyCat)</title>
    <link>https://lifestratus.com/openforum/vsluhforumID3/110362.html#25</link>
    <pubDate>Mon, 06 Feb 2017 18:09:38 GMT</pubDate>
    <description>Реально шизоидный - это в Construct3, они там кучу всего накрутили с syntactic sugar ;)&lt;br&gt;&lt;br&gt;А так - инструмент как инструмент для своих задач. Если нужно оставаться строго в рамках одного языка - таких как раз масса. Вот человек тут коллекционирует: https://github.com/dloss/binary-parsing&lt;br&gt;</description>
</item>

<item>
    <title>Релиз системы разбора бинарных файлов Kaitai Struct 0.6 (Stax)</title>
    <link>https://lifestratus.com/openforum/vsluhforumID3/110362.html#24</link>
    <pubDate>Mon, 06 Feb 2017 10:42:05 GMT</pubDate>
    <description>&amp;gt; Попробуй еще construct https://github.com/construct/construct &lt;br&gt;&amp;gt; Правда, когда приходится крутиться со всякими сложными условиями: например вставить свой &lt;br&gt;&amp;gt; код, для вычисления какой-либо хитрой штуки - хочется выйти в окно &lt;br&gt;&amp;gt; автора за то, что он не придумал более легкого способа.&lt;br&gt;&lt;br&gt;Спасибо. Тоже, вероятно, годно. Хотя синтаксис там несколько шизоидный :) https://github.com/construct/construct/blob/master/construct/examples/protocols/ipstack.py - тот еще &quot;питон&quot;. Но с ExprAdapter фокусы прикольные.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз системы разбора бинарных файлов Kaitai Struct 0.6 (GreyCat)</title>
    <link>https://lifestratus.com/openforum/vsluhforumID3/110362.html#23</link>
    <pubDate>Sun, 05 Feb 2017 20:55:37 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Надо, что ли, список неофициальных пакетов завести?..&lt;br&gt;&amp;gt; А эт твоё, Миш? :) &lt;br&gt;&lt;br&gt;Ну теперь уже командное ;) А так - начинал несколько лет назад я, да и до сих пор, наверное, процентов 80 кода написано мной.&lt;br&gt;</description>
</item>

</channel>
</rss>
