<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Порт библиотеки сжатия Zstd на JavaScript</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/113356.html</link>
    <description>Опубликован (https://github.com/yoshihitoh/zstd-codec) JavaScript-порт библиотеки для архивации данных Zstd (https://www.opennet.ru/opennews/art.shtml?num=45058), обеспечивающей одно из лучших соотношений уровня сжатия к производительности. Порт сделан на основе оригинального кодека Zstandard (http://facebook.github.io/zstd/), преобразованного в  JavaScript при помощи компилятора Emscripten. Порт поддерживает использование словарей и может применяться в Node.js и в приложениях, выполняемых на стороне браузера.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;URL: https://github.com/yoshihitoh/zstd-codec&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=47941&lt;br&gt;</description>

<item>
    <title>Порт библиотеки сжатия Zstd на JavaScript (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/113356.html#38</link>
    <pubDate>Tue, 02 Jul 2024 12:07:52 GMT</pubDate>
    <description>Кто пробовал?&lt;br&gt;&lt;br&gt;У обычного Zstandart много &quot;Режимов&quot;. Часто много данных нужно передать с только от сервера к клиенту. Вот здесь есть &#091;плохое&#093; сравнение zstd и gzip: https://jothiprasath.com/blog/gzip-vs-zstd/&lt;br&gt;&lt;br&gt;Из сравнения видно, что zstd:3 всем лучше gzip, а zstd:19 сжимает ОЧЕНЬ медленно, но время распаковки не сильно отличается от gzip.&lt;br&gt;Поэтому если передавать МНОГО данных (большое количество статики) Будет выгоднее. Меньше трафика (заметно) (+&#092;- та же скорость распаковки (здесь я не верю в 7&#037; (zstd) и 10&#037; (gzip) нагрузки на цп)). &lt;br&gt;</description>
</item>

<item>
    <title>Порт библиотеки сжатия Zstd на JavaScript (Stax)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/113356.html#37</link>
    <pubDate>Tue, 23 Jan 2018 17:54:16 GMT</pubDate>
    <description>Да, я ошибся - сорри. Массив MemoryInitialization чисто emscripten&apos;овская штука.&lt;br&gt;</description>
</item>

<item>
    <title>Порт библиотеки сжатия Zstd на JavaScript (irinat)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/113356.html#36</link>
    <pubDate>Mon, 22 Jan 2018 21:36:34 GMT</pubDate>
    <description>&amp;gt; Я вот могу сказать, что вы никогда не открывали исходный код - &lt;br&gt;&amp;gt; заботливно написанный руками на C! - какого-либо актуального компрессора или аудио-видео &lt;br&gt;&lt;br&gt;Некоторые открывал. Но ещё я заглядывал в файлы, которые Emscripten генерирует.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Порт библиотеки сжатия Zstd на JavaScript (Stax)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/113356.html#35</link>
    <pubDate>Mon, 22 Jan 2018 21:26:56 GMT</pubDate>
    <description>Я вот могу сказать, что вы никогда не открывали исходный код - заботливно написанный руками на C! - какого-либо актуального компрессора или аудио-видео кодека. Потому что там ровно то же самое. Плотно упакованный заинлайненый код, как в первом примере, и большие таблицы безумных констант, как во втором. Отдельно - обычно вместе со статьей, которая изначально описывала алгоритм - иногда могли дать программу, которая эту самую таблицу констант, которая потом использовалась при сжатии создавала. Иногда могли не дать, просто сказать, что вот так-то и так-то начали, потом эвристику применили, потом руками потюнили и получили вот такую большой массив констант, используйте для такого-то преобразования на таком-то шаге (например).&lt;br&gt;</description>
</item>

<item>
    <title>Порт библиотеки сжатия Zstd на JavaScript (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/113356.html#34</link>
    <pubDate>Mon, 22 Jan 2018 20:05:15 GMT</pubDate>
    <description>&amp;gt; Этот код не для чтения человеком, он сгенерирован. &lt;br&gt;&lt;br&gt;Бедненькое поклонение копипастеров в расстройствах :D   &lt;br&gt;Скажи спасибо, что не криптованный блоб. &lt;br&gt;Хотя и такие распердоливали, запускали и еще доку к ним писали. &lt;br&gt;</description>
</item>

<item>
    <title>Порт библиотеки сжатия Zstd на JavaScript (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/113356.html#33</link>
    <pubDate>Mon, 22 Jan 2018 20:02:28 GMT</pubDate>
    <description>Амномном незнает что такое stream;base64, ? Ты как опеннет попал, по рассылке в порночатике?  &lt;br&gt;</description>
</item>

<item>
    <title>Порт библиотеки сжатия Zstd на JavaScript (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/113356.html#32</link>
    <pubDate>Mon, 22 Jan 2018 16:09:25 GMT</pubDate>
    <description>А браузер не пожмёт? (если только это не использовать для тех, которые не поддерживают).&lt;br&gt;А вообще имхо, что этим можно жать/расжать какие-нибудь ресурсы, хранящиеся на стороне, игры например, или ещё чего. Можно в Electron засунуть, гагага.&lt;br&gt;</description>
</item>

<item>
    <title>Порт библиотеки сжатия Zstd на JavaScript (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/113356.html#30</link>
    <pubDate>Mon, 22 Jan 2018 13:10:53 GMT</pubDate>
    <description>Тем что быстрее батарею посадит? &lt;br&gt;</description>
</item>

<item>
    <title>Порт библиотеки сжатия Zstd на JavaScript (irinat)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/113356.html#29</link>
    <pubDate>Mon, 22 Jan 2018 11:36:30 GMT</pubDate>
    <description>&amp;gt;&amp;gt; https://github.com/yoshihitoh/zstd-codec/blob/develop/js/lib/zstd-codec-binding.js &lt;br&gt;&amp;gt; Ещё раз: где бинарник?&lt;br&gt;&lt;br&gt;Ну вот тут, например:&lt;br&gt;&#091;code&#093;&lt;br&gt;aA(g,h,10);k=qy(17994)&amp;#124;0;n=a&#091;g+11&amp;gt;&amp;gt;0&#093;&amp;#124;0;if((k&amp;#124;0)==((n&amp;lt;&amp;lt;24&amp;gt;&amp;gt;24&amp;lt;0?c&#091;g+4&amp;gt;&amp;gt;2&#093;&amp;#124;0:n&amp;255)&amp;#124;0))q=(bA(g,17994,k)&amp;#124;0)==0;else q=0;Lz(g);if(q)&#123;JB(g);k=e+4&amp;#124;0;n=c&#091;k&amp;gt;&amp;gt;2&#093;&amp;#124;0;if(n&amp;gt;&amp;gt;&amp;gt;0&amp;lt;(c&#091;e+8&amp;gt;&amp;gt;2&#093;&amp;#124;0)&amp;gt;&amp;gt;&amp;gt;0)&#123;kA(n,g);c&#091;k&amp;gt;&amp;gt;2&#093;=(c&#091;k&amp;gt;&amp;gt;2&#093;&amp;#124;0)+24&#125;else lA(e,g);uz(g)&#125;else&#123;c&#091;i&amp;gt;&amp;gt;2&#093;=c&#091;h&amp;gt;&amp;gt;2&#093;;c&#091;i+4&amp;gt;&amp;gt;2&#093;=c&#091;h+4&amp;gt;&amp;gt;2&#093;;c&#091;i+8&amp;gt;&amp;gt;2&#093;=c&#091;h+8&amp;gt;&amp;gt;2&#093;;k=0;while(1)&#123;if((k&amp;#124;0)==3)break;c&#091;h+(k&amp;lt;&amp;lt;2)&amp;gt;&amp;gt;2&#093;=0;k=k+1&amp;#124;0&#125;iA(g,i);k=e+4&amp;#124;0;n=c&#091;k&amp;gt;&amp;gt;2&#093;&amp;#124;0;if(n&amp;gt;&amp;gt;&amp;gt;0&amp;lt;(c&#091;e+8&amp;gt;&amp;gt;2&#093;&amp;#124;0)&amp;gt;&amp;gt;&amp;gt;0)&#123;kA(n,g);c&#091;k&amp;gt;&amp;gt;2&#093;=(c&#091;k&amp;gt;&amp;gt;2&#093;&amp;#124;0)+24&#125;else lA(e,g);uz(g);Lz(i)&#125;Lz(h);o=j+m&amp;#124;0&#125;else o=b&#125;else o=b;while(0);l=f;return o&amp;#124;0&#125;function hA(b,d,e)&#123;b=b&amp;#124;0;d=d&amp;#124;0;e=e&amp;#124;0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16&amp;#124;0;g=f;c&#091;b&amp;gt;&amp;gt;2&#093;=0;c&#091;b+4&amp;gt;&amp;gt;2&#093;=0;c&#091;b+8&amp;gt;&amp;gt;2&#093;=0;h=0;while(1)&#123;if((h&amp;#124;0)==3)break;c&#091;b+(h&amp;lt;&amp;lt;2)&amp;gt;&amp;gt;2&#093;=0;h=h+1&amp;#124;0&#125;h=d+11&amp;#124;0;i=a&#091;h&amp;gt;&amp;gt;0&#093;&amp;#124;0;j=i&amp;lt;&amp;lt;24&amp;gt;&amp;gt;24&amp;lt;0?c&#091;d+4&amp;gt;&amp;gt;2&#093;&amp;#124;0:i</description>
</item>

</channel>
</rss>
