Russian Qt Forum
Ноябрь 24, 2024, 18:07
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
[qt-4.2.0 Linux] вопрос по qCompress()
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: [qt-4.2.0 Linux] вопрос по qCompress() (Прочитано 7527 раз)
izoomer
Гость
[qt-4.2.0 Linux] вопрос по qCompress()
«
:
Июль 30, 2007, 10:43 »
Ечть xml файл ... сжимаю его qCompress() и отправляю на сервер .... на сервере нужно расжать данные и получить XML файл для работы. Подсажите , какой там алгоритм сжатия, и как можно на сервере (не выделенном, есть только хостинг с PHP и Perl ) получить полноценный расжатый XML файл из потока сжатых байтов?
Спасибо.
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
[qt-4.2.0 Linux] вопрос по qCompress()
«
Ответ #1 :
Июль 30, 2007, 11:06 »
qCompress юзает zlib. В ней для сжатия применяетьяс алгоритм deflate, бля распаковки inflate. Если можно прикрутить к PHP или Perl библиотеку zlib, то это и будет решение, только пользоваться не qCompress, а функциями с самой zlib напрямую. имхо
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
izoomer
Гость
[qt-4.2.0 Linux] вопрос по qCompress()
«
Ответ #2 :
Июль 30, 2007, 21:20 »
Цитата: "pastor"
qCompress юзает zlib. В ней для сжатия применяетьяс алгоритм deflate, бля распаковки inflate. Если можно прикрутить к PHP или Perl библиотеку zlib, то это и будет решение, только пользоваться не qCompress, а функциями с самой zlib напрямую. имхо
отчего такое недоверие к qCompress ?
Записан
Icoz
Гость
[qt-4.2.0 Linux] вопрос по qCompress()
«
Ответ #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
Сообщений: 2901
[qt-4.2.0 Linux] вопрос по qCompress()
«
Ответ #4 :
Июль 30, 2007, 23:57 »
Цитата: "Icoz"
Думаю из-за того, что ты в этом случае работаешь сам с двух сторон. То есть ты лучше контролируешь то, какие функции с какими параметрами ты вызывал в qt, а значит сможешь их обратить в php. А в qt с ростом версий могут меняться параметры вызовов zlib внутри qCompress и qUncompress, но синхронно. Таким образом проги на qt будут продолжнать нормально работать, а вот для тебя будет загадка(на стороне php): "что случилось, ведь все работало!"
Короче, меньше вероятность того, что придется танцевать с бубнами, ибо для тебя все будет прозрачно...
Именно поэтому!
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
izoomer
Гость
[qt-4.2.0 Linux] вопрос по qCompress()
«
Ответ #5 :
Июль 31, 2007, 09:47 »
Цитата: "Icoz"
PS. А зачем вообще жать-то? Настолько сильно жмется, что надо придумывать себе лишние проблемы?
ну XML жмется раз в 5-10 ... одинаковых строк много в файле ... потому хорошо жмет ...
Записан
Icoz
Гость
[qt-4.2.0 Linux] вопрос по qCompress()
«
Ответ #6 :
Июль 31, 2007, 12:41 »
Цитата: "izoomer"
Цитата: "Icoz"
PS. А зачем вообще жать-то? Настолько сильно жмется, что надо придумывать себе лишние проблемы?
ну XML жмется раз в 5-10 ... одинаковых строк много в файле ... потому хорошо жмет ...
Я имел в виду: "у тебя канал такой тощенький?" Ты сначала бы сделал так, чтобы у тебя хотя бы так все работало. А упаковку можно и потом добавить. Хотя... хозяин-барин!
Записан
izoomer
Гость
[qt-4.2.0 Linux] вопрос по qCompress()
«
Ответ #7 :
Июль 31, 2007, 15:23 »
Цитата: "Icoz"
Цитата: "izoomer"
Цитата: "Icoz"
PS. А зачем вообще жать-то? Настолько сильно жмется, что надо придумывать себе лишние проблемы?
ну XML жмется раз в 5-10 ... одинаковых строк много в файле ... потому хорошо жмет ...
Я имел в виду: "у тебя канал такой тощенький?" Ты сначала бы сделал так, чтобы у тебя хотя бы так все работало. А упаковку можно и потом добавить. Хотя... хозяин-барин!
канал GPRS - сильно не поэкспериментируешь ....
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
[qt-4.2.0 Linux] вопрос по qCompress()
«
Ответ #8 :
Июль 31, 2007, 20:35 »
2 izoomer: Поищи в инете модули zlib для PHP и Perl. Для последнего помоему есть на оф. сайте. Далее напишешь свои методы упаковки\распаковки под Perl(PHP) и под Qt, и имхо будет тебе счастье
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
izoomer
Гость
[qt-4.2.0 Linux] вопрос по qCompress()
«
Ответ #9 :
Август 02, 2007, 09:02 »
Цитата: "pastor"
2 izoomer: Поищи в инете модули zlib для PHP и Perl. Для последнего помоему есть на оф. сайте. Далее напишешь свои методы упаковки\распаковки под Perl(PHP) и под Qt, и имхо будет тебе счастье
именно так и решил сделать. Всем спасибо.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...