23.06.2012, 06:47
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Подскажите символьный паккер, лучше чем base64
Задача встала ужать строку для GET запроса
Подскажите паккер произвольной инфы в URI кодировку, лучше чем base64
|
|
23.06.2012, 11:20
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от Deff
|
URI кодировку
|
1 байт кодируется 1-3 символами, в зависимости от самого символа
1 байт кодируется 1,3333 символами, всегда.
возможно дополнительный оверхед в 1-2 символа на все сообщение
Так что с точки зрения занимаемого места base64 вроде как лучше
|
|
23.06.2012, 13:02
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Deff
|
Задача встала ужать строку для GET запроса
Подскажите паккер произвольной инфы в URI кодировку, лучше чем base64
|
Base62
http://dean.edwards.name/packer/
или любая другая запаковка JS'ом не катит?
|
|
23.06.2012, 15:28
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
melky,
Основа упаковки - валидное прохождение как URL строки
Сообщение от Maxmaxmахimus
|
Решение : отправить данные постом.
|
метод пост - не проходит, отсутствует поддержка
Сообщение от Дзен-трансгуманист
|
Если по выходному размеру, то в Base85
|
Пока - Ваше идея - самая терпимая
Последний раз редактировалось Deff, 23.06.2012 в 16:30.
|
|
24.06.2012, 03:26
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от Дзен-трансгуманист
|
Можно, конечно, предварительно рубануть еще энтропийным кодированием, типа Хаффмана... но это будет уже полный мар
|
Хаффмана попробовал, за счет ключа вырастает порой у мну ключ 200 - 250символов от строки, а максимальная строка порядка 2000 символов разрешенных
Да есть у мну самоделка-энтропийка, выигрыш ну 100 200 символов - но думал есть чо интересней, но крути не крути она оч близка к base64
Вот думаю попробовать сотворить LWZ в кодировке 64 (а не 256 (Мне нехватает 500 байт для счастья, вместо 2000 2500
Последний раз редактировалось Deff, 24.06.2012 в 03:33.
|
|
24.06.2012, 04:13
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Дзен-трансгуманист,
Я вот отсель утаскивал => http://vr-online.ru/?q=content/szhat...khaffmana-1547
(*Онлайн пример давно не работает с год
если нужно есть символьная энтропийка-автомат но прим ~1.33 с исходной длины все одно увеличивает
Для коротких файлов - Хофман - не Айс нужен либо жесткий автомат либо словарь с заранее ограниченной длиной
Последний раз редактировалось Deff, 24.06.2012 в 04:18.
|
|
24.06.2012, 04:50
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от Дзен-трансгуманист
|
Максимум 2К ASCII-символов, я так понял?
|
Там зависит от браузера - но кроссбраузерный минимализм - именно этот * мну еще повоюет - и если не впишусь ( все ж 500 символов это 25%
то наверно другой вариант общения выбрать придется, наверно через прокси
|
|
24.06.2012, 05:13
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,563
|
|
Ну на край можно в 2 захода.(маразм крепчал=) )
__________________
29375, 35
|
|
24.06.2012, 05:22
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от Дзен-трансгуманист
|
А сохраняется по-джаваскриптовски, то бишь в JSON. Просто и наглядно, но не так уж эффективно. Да и понятно, что дерево/словарь на себя одеяло потянут при малом размере источника - а в таком виде так и подавно.
|
Скрипты я не учитывал, - передавать ток значимые переменные, и архитектуру словара вложенностью скобок, но все одно он из-за деревянного словаря на этом размере эффект отрицательный
Последний раз редактировалось Deff, 24.06.2012 в 05:43.
|
|
24.06.2012, 05:26
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от Aetae
|
Ну на край можно в 2 захода.
|
там последовательная вложенность передачи запроса - скорость в квадрате бу падать...
|
|
|
|