Russian Qt Forum

Qt => Общие вопросы => Тема начата: izoomer от Июль 30, 2007, 10:43



Название: [qt-4.2.0 Linux] вопрос по qCompress()
Отправлено: izoomer от Июль 30, 2007, 10:43
Ечть xml файл ... сжимаю его qCompress() и отправляю на сервер .... на сервере нужно расжать данные и получить XML файл для работы. Подсажите , какой там алгоритм сжатия, и как можно на сервере (не выделенном, есть только хостинг с PHP и Perl ) получить полноценный расжатый XML файл из потока сжатых байтов?
Спасибо.


Название: [qt-4.2.0 Linux] вопрос по qCompress()
Отправлено: pastor от Июль 30, 2007, 11:06
qCompress юзает zlib. В ней для сжатия применяетьяс алгоритм deflate, бля распаковки inflate. Если можно прикрутить к PHP или Perl библиотеку zlib, то это и будет решение, только пользоваться не qCompress, а функциями с самой zlib напрямую. имхо


Название: [qt-4.2.0 Linux] вопрос по qCompress()
Отправлено: izoomer от Июль 30, 2007, 21:20
Цитата: "pastor"
qCompress юзает zlib. В ней для сжатия применяетьяс алгоритм deflate, бля распаковки inflate. Если можно прикрутить к PHP или Perl библиотеку zlib, то это и будет решение, только пользоваться не qCompress, а функциями с самой zlib напрямую. имхо

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


Название: [qt-4.2.0 Linux] вопрос по qCompress()
Отправлено: Icoz от Июль 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. А зачем вообще жать-то? Настолько сильно жмется, что надо придумывать себе лишние проблемы?


Название: [qt-4.2.0 Linux] вопрос по qCompress()
Отправлено: pastor от Июль 30, 2007, 23:57
Цитата: "Icoz"

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

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


Именно поэтому! :)


Название: [qt-4.2.0 Linux] вопрос по qCompress()
Отправлено: izoomer от Июль 31, 2007, 09:47
Цитата: "Icoz"

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

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


Название: [qt-4.2.0 Linux] вопрос по qCompress()
Отправлено: Icoz от Июль 31, 2007, 12:41
Цитата: "izoomer"
Цитата: "Icoz"

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

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

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


Название: [qt-4.2.0 Linux] вопрос по qCompress()
Отправлено: izoomer от Июль 31, 2007, 15:23
Цитата: "Icoz"
Цитата: "izoomer"
Цитата: "Icoz"

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

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

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

канал GPRS - сильно не поэкспериментируешь ....


Название: [qt-4.2.0 Linux] вопрос по qCompress()
Отправлено: pastor от Июль 31, 2007, 20:35
2 izoomer: Поищи в инете модули zlib для PHP и Perl. Для последнего помоему есть на оф. сайте. Далее напишешь свои методы упаковки\распаковки под Perl(PHP) и под Qt, и имхо будет тебе счастье ;)


Название: [qt-4.2.0 Linux] вопрос по qCompress()
Отправлено: izoomer от Август 02, 2007, 09:02
Цитата: "pastor"
2 izoomer: Поищи в инете модули zlib для PHP и Perl. Для последнего помоему есть на оф. сайте. Далее напишешь свои методы упаковки\распаковки под Perl(PHP) и под Qt, и имхо будет тебе счастье ;)

именно так и решил сделать. Всем спасибо.