Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите символьный паккер, лучше чем base64 (https://javascript.ru/forum/misc/29311-podskazhite-simvolnyjj-pakker-luchshe-chem-base64.html)

Deff 23.06.2012 06:47

Подскажите символьный паккер, лучше чем base64
 
Задача встала ужать строку для GET запроса

Подскажите паккер произвольной инфы в URI кодировку, лучше чем base64

Gvozd 23.06.2012 11:20

Цитата:

Сообщение от Deff
URI кодировку

1 байт кодируется 1-3 символами, в зависимости от самого символа
Цитата:

Сообщение от Deff
base64

1 байт кодируется 1,3333 символами, всегда.
возможно дополнительный оверхед в 1-2 символа на все сообщение

Так что с точки зрения занимаемого места base64 вроде как лучше

melky 23.06.2012 13:02

Цитата:

Сообщение от Deff (Сообщение 183435)
Задача встала ужать строку для GET запроса

Подскажите паккер произвольной инфы в URI кодировку, лучше чем base64

Base62
http://dean.edwards.name/packer/

или любая другая запаковка JS'ом не катит?

Deff 23.06.2012 15:28

melky,
Основа упаковки - валидное прохождение как URL строки

Цитата:

Сообщение от Maxmaxmахimus
Решение : отправить данные постом.

метод пост - не проходит, отсутствует поддержка
Цитата:

Сообщение от Дзен-трансгуманист
Если по выходному размеру, то в Base85

Пока - Ваше идея - самая терпимая

Deff 24.06.2012 03:26

Цитата:

Сообщение от Дзен-трансгуманист
Можно, конечно, предварительно рубануть еще энтропийным кодированием, типа Хаффмана... но это будет уже полный мар

Хаффмана попробовал, за счет ключа вырастает порой у мну ключ 200 - 250символов от строки, а максимальная строка порядка 2000 символов разрешенных

Да есть у мну самоделка-энтропийка, выигрыш ну 100 200 символов - но думал есть чо интересней, но крути не крути она оч близка к base64

Вот думаю попробовать сотворить LWZ в кодировке 64 (а не 256 (Мне нехватает 500 байт для счастья, вместо 2000 2500

Deff 24.06.2012 04:13

Дзен-трансгуманист,

Я вот отсель утаскивал => http://vr-online.ru/?q=content/szhat...khaffmana-1547

(*Онлайн пример давно не работает с год

если нужно есть символьная энтропийка-автомат но прим ~1.33 с исходной длины все одно увеличивает

Для коротких файлов - Хофман - не Айс нужен либо жесткий автомат либо словарь с заранее ограниченной длиной

Deff 24.06.2012 04:50

Цитата:

Сообщение от Дзен-трансгуманист
Максимум 2К ASCII-символов, я так понял?

Там зависит от браузера - но кроссбраузерный минимализм - именно этот * мну еще повоюет - и если не впишусь ( все ж 500 символов это 25%
то наверно другой вариант общения выбрать придется, наверно через прокси

Aetae 24.06.2012 05:13

Ну на край можно в 2 захода.(маразм крепчал=) )

Deff 24.06.2012 05:22

Цитата:

Сообщение от Дзен-трансгуманист
А сохраняется по-джаваскриптовски, то бишь в JSON. Просто и наглядно, но не так уж эффективно. Да и понятно, что дерево/словарь на себя одеяло потянут при малом размере источника - а в таком виде так и подавно.

Скрипты я не учитывал, - передавать ток значимые переменные, и архитектуру словара вложенностью скобок, но все одно он из-за деревянного словаря на этом размере эффект отрицательный

Deff 24.06.2012 05:26

Цитата:

Сообщение от Aetae
Ну на край можно в 2 захода.

там последовательная вложенность передачи запроса - скорость в квадрате бу падать...


Часовой пояс GMT +3, время: 11:50.