Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: сжать строку для ее последующей передачи методом GET

Сообщения:  [1-10]   [11-16] 

 
 автор: Trianon   (30.09.2010 в 08:31)   письмо автору
 
   для: irr   (30.09.2010 в 05:37)
 

>> Вы пробовали сжать эту строку обычным архиватором?
>> Смотрели, что выйдет?

я не про двоичность.
я про размер строки на выходе. Про то, что экономии Вы не получите.

  Ответить  
 
 автор: Trianon   (30.09.2010 в 08:28)   письмо автору
 
   для: irr   (30.09.2010 в 05:37)
 

>а зачем мне думать, когда есть softtime? :) запостил вопрос - получил ответ.

потому что Вы программист, а не дворник, грузчик, шофер и т.д.
во всяком случае именно в этой роли выступаете, уж коль скоро взялись скрипт писать.

  Ответить  
 
 автор: Trianon   (30.09.2010 в 08:23)   письмо автору
 
   для: heed   (30.09.2010 в 06:44)
 

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

  Ответить  
 
 автор: heed   (30.09.2010 в 06:44)   письмо автору
 
   для: irr   (19.09.2010 в 19:12)
 

можно попробовать заменить windows на %w а compantible на %k :) и так-далее

  Ответить  
 
 автор: irr   (30.09.2010 в 05:37)   письмо автору
 
   для: Trianon   (29.09.2010 в 19:36)
 

> к тому, что думать не желаете.

а зачем мне думать, когда есть softtime? :) запостил вопрос - получил ответ.
к счастью тут еще можно встретить адекватных людей, целью которых помочь, а не поднять себе ЧСВ.


>> я спрашивал - есть ли алгоритм сжатия текста в текст кроме base64

> а если не в текст?
> Вы пробовали сжать эту строку обычным архиватором?
> Смотрели, что выйдет?

а вы читали что я писал в самом первом посте?
почему вы отвечаете вопросом на вопрос?

  Ответить  
 
 автор: oliss   (30.09.2010 в 04:01)   письмо автору
 
   для: irr   (29.09.2010 в 18:48)
 

методом обратимого шифрования + ключ (константа)

  Ответить  
 
 автор: Trianon   (29.09.2010 в 19:36)   письмо автору
 
   для: irr   (29.09.2010 в 18:53)
 

>к чему иронизировать?
к тому, что думать не желаете.

>понятно что до бесконечности не сожмешь.
к означенному пределу Вы напрямую подобрались.

>я спрашивал - есть ли алгоритм сжатия текста в текст кроме base64 (т.к. поскольку у него на входе могут быть бинарные данные - результат конечно длиннее получается)

а если не в текст?
Вы пробовали сжать эту строку обычным архиватором?
Смотрели, что выйдет?


>насчет "в среднем" - так сказано в описании функции на php.net
в том описании сказано не "в среднем", а "около", "приблизительно"
base64_encode не занимается никаким сжатием. Она выполняет кодирование. Строго детерминированно.
И на каждые полные или неполные 6 бит она производит 8. Два лишних бита - наценка за "текстовость" - это ровно одна треть от исходных шести. .
О каком "в среднем" тут можно говорить?

Более экономичная методика кодирования, помнится, была рассмотрена мной в одной из задач - в разделе "Задачи", кто бы мог подумать.

PS. 22-я. Июль 2007 года.

PPS. Но и она сжимать данные не станет. Скидки не будет - только наценка, хоть и полегче.

  Ответить  
 
 автор: irr   (29.09.2010 в 18:53)   письмо автору
 
   для: Trianon   (19.09.2010 в 22:00)
 

к чему иронизировать? понятно что до бесконечности не сожмешь.
я спрашивал - есть ли алгоритм сжатия текста в текст кроме base64 (т.к. поскольку у него на входе могут быть бинарные данные - результат конечно длиннее получается)

насчет "в среднем" - так сказано в описании функции на php.net

  Ответить  
 
 автор: irr   (29.09.2010 в 18:48)   письмо автору
 
   для: Loneliness   (19.09.2010 в 21:28)
 

не проще. я же писал выше - я передаю не клиентский USER_AGENT

  Ответить  
 
 автор: Trianon   (19.09.2010 в 22:00)   письмо автору
 
   для: irr   (19.09.2010 в 20:11)
 

>я надеялся что может быть что-то такое хитрое есть :)
>позволившее бы сжать текстовую строку в еще более компактную текстовую строку

а потом, получившуюся текстовую строку сжать еще раз и получить еще более компактную текстовую строку.
а потом, получившуюся текстовую строку сжать еще раз и получить еще более компактную текстовую строку.
...
а потом когда получится строка 0 бит размером - сильно удивиться. Поскольку назад фарш е провернуть.



>base64_encode к сожалению увеличивает длину строки в среднем на 33%

неужели только в среднем?

  Ответить  

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования