Russian Qt Forum
Ноябрь 24, 2024, 19:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [qt-4.2.0 Linux] вопрос по qCompress()  (Прочитано 7535 раз)
izoomer
Гость
« : Июль 30, 2007, 10:43 »

Ечть xml файл ... сжимаю его qCompress() и отправляю на сервер .... на сервере нужно расжать данные и получить XML файл для работы. Подсажите , какой там алгоритм сжатия, и как можно на сервере (не выделенном, есть только хостинг с PHP и Perl ) получить полноценный расжатый XML файл из потока сжатых байтов?
Спасибо.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Июль 30, 2007, 11:06 »

qCompress юзает zlib. В ней для сжатия применяетьяс алгоритм deflate, бля распаковки inflate. Если можно прикрутить к PHP или Perl библиотеку zlib, то это и будет решение, только пользоваться не qCompress, а функциями с самой zlib напрямую. имхо
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
izoomer
Гость
« Ответ #2 : Июль 30, 2007, 21:20 »

Цитата: "pastor"
qCompress юзает zlib. В ней для сжатия применяетьяс алгоритм deflate, бля распаковки inflate. Если можно прикрутить к PHP или Perl библиотеку zlib, то это и будет решение, только пользоваться не qCompress, а функциями с самой zlib напрямую. имхо

отчего такое недоверие к qCompress ?
Записан
Icoz
Гость
« Ответ #3 : Июль 30, 2007, 23:04 »

Цитата: "izoomer"
Цитата: "pastor"
qCompress юзает zlib. В ней для сжатия применяетьяс алгоритм deflate, бля распаковки inflate. Если можно прикрутить к PHP или Perl библиотеку zlib, то это и будет решение, только пользоваться не qCompress, а функциями с самой zlib напрямую. имхо

отчего такое недоверие к qCompress ?

Думаю из-за того, что ты в этом случае работаешь сам с двух сторон. То есть ты лучше контролируешь то, какие функции с какими параметрами ты вызывал в qt, а значит сможешь их обратить в php. А в qt с ростом версий могут меняться параметры вызовов zlib внутри qCompress и qUncompress, но синхронно. Таким образом проги на qt будут продолжнать нормально работать, а вот для тебя будет загадка(на стороне php): "что случилось, ведь все работало!"

Короче, меньше вероятность того, что придется танцевать с бубнами, ибо для тебя все будет прозрачно...

PS. А зачем вообще жать-то? Настолько сильно жмется, что надо придумывать себе лишние проблемы?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Июль 30, 2007, 23:57 »

Цитата: "Icoz"

Думаю из-за того, что ты в этом случае работаешь сам с двух сторон. То есть ты лучше контролируешь то, какие функции с какими параметрами ты вызывал в qt, а значит сможешь их обратить в php. А в qt с ростом версий могут меняться параметры вызовов zlib внутри qCompress и qUncompress, но синхронно. Таким образом проги на qt будут продолжнать нормально работать, а вот для тебя будет загадка(на стороне php): "что случилось, ведь все работало!"

Короче, меньше вероятность того, что придется танцевать с бубнами, ибо для тебя все будет прозрачно...


Именно поэтому! Улыбающийся
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
izoomer
Гость
« Ответ #5 : Июль 31, 2007, 09:47 »

Цитата: "Icoz"

PS. А зачем вообще жать-то? Настолько сильно жмется, что надо придумывать себе лишние проблемы?

ну XML жмется раз в 5-10 ... одинаковых строк много в файле ... потому хорошо жмет ...
Записан
Icoz
Гость
« Ответ #6 : Июль 31, 2007, 12:41 »

Цитата: "izoomer"
Цитата: "Icoz"

PS. А зачем вообще жать-то? Настолько сильно жмется, что надо придумывать себе лишние проблемы?

ну XML жмется раз в 5-10 ... одинаковых строк много в файле ... потому хорошо жмет ...

Я имел в виду: "у тебя канал такой тощенький?" Ты сначала бы сделал так, чтобы у тебя хотя бы так все работало. А упаковку можно и потом добавить. Хотя... хозяин-барин!
Записан
izoomer
Гость
« Ответ #7 : Июль 31, 2007, 15:23 »

Цитата: "Icoz"
Цитата: "izoomer"
Цитата: "Icoz"

PS. А зачем вообще жать-то? Настолько сильно жмется, что надо придумывать себе лишние проблемы?

ну XML жмется раз в 5-10 ... одинаковых строк много в файле ... потому хорошо жмет ...

Я имел в виду: "у тебя канал такой тощенький?" Ты сначала бы сделал так, чтобы у тебя хотя бы так все работало. А упаковку можно и потом добавить. Хотя... хозяин-барин!

канал GPRS - сильно не поэкспериментируешь ....
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #8 : Июль 31, 2007, 20:35 »

2 izoomer: Поищи в инете модули zlib для PHP и Perl. Для последнего помоему есть на оф. сайте. Далее напишешь свои методы упаковки\распаковки под Perl(PHP) и под Qt, и имхо будет тебе счастье Подмигивающий
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
izoomer
Гость
« Ответ #9 : Август 02, 2007, 09:02 »

Цитата: "pastor"
2 izoomer: Поищи в инете модули zlib для PHP и Perl. Для последнего помоему есть на оф. сайте. Далее напишешь свои методы упаковки\распаковки под Perl(PHP) и под Qt, и имхо будет тебе счастье Подмигивающий

именно так и решил сделать. Всем спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 23.