FAQ по PowerGrasp

По установке

Q: Для каких телефонов предназначена программа?
A: Вообще, официально эта программа предназначена для телефонов Sony Ericsson с JP-7 и выше, то есть по времени выхода начиная с K800. Однако программа может теоретически работать на любом телефоне, который поддерживает MIDP 2.0 и JSR 75 (File Connection API). Поэтому самый простой способ - скачать программу и проверить самому.


Q: Я скачал программу, а она не запускается. Что делать?
A: Программа точно должна вставать на поддерживаемых телефонах SE. Можно попробовать скачать через JAR, если качали через Jad. Как правило, такие ошибки возникают при не зависящих от программы обстоятельствах, можно для начала попробовать перезагрузить телефон.


По использованию

Q: Ничего не понимаю, как пользоваться программой?
A: Советую почитать помощь по программе, на оставшиеся вопросы я стараюсь ответить здесь.


Q: Архив не хочет распаковываться, что мне делать?
A: Скорее всего, архив битый. Программа тестировалась достаточно долго, поэтому маловероятно, что нормальный архив может не распаковываться. Если другие архиавторы его тем не менее открывают, то можно предположить, что ошибки в архиве незначительны, но достаточны для того, чтобы PowerGrasp не открыл. Кроме того, есть вероятность, что это из-за русских букв в пути к файлу или в названии файла, если таковые имеются, то лучше сделать так, чтобы их не было. Можно дать в теме на форуме ссылку на этот архив, я его исследую на предмет кривости.


Q: Программа наодела c запросами на чтение и запись, можно ли как-то уменьшить их количество или отключить вообще?
A: На телефоны Sony Ericsson с JP-7 можно поставить прошивку с JP-7.4, в ней запросы будут выдаваться только один раз. Если телефон с JP-5 или JP-6, можно поставить сертификат Halmer'а и скачать подписанную сертификатом версию программы. Как это сделать, написано на форуме SEclub. Уменьшить количество запросов нельзя без потери функциональности программы.


О развитии программы

Q: Будет ли в программе поддержка других форматов?
A: На данный момент не планируется, реализована поддержка всех, которые я счел нужными. 7Zip - следующий по популярности формат, и если он будет получать дальнейшее распространение, можно будет сделать и его подержку.


Q: Будет ли в программе поддержка сжатия в RAR?
A: Нет, поскольку формат проприетарный (закрытый). Распаковка поддерживается благодаря тому, что автор открыл ту часть исходного кода своей программы, которая отвечает за чтение и распаковку, но остальной код по-прежнему закрыт.


Q: Будет ли версия программы для Nokia?
A: Смотря что под этим имеется в виду. Программа и так должна работать на телефонах, которые соответствуют требованиям, если все же есть какие-то нюансы, то это уже специфика реализации на Nokia. Необходимо заниматься тестированием на этих телефонах, а у меня нет возможности этим заниматься, да и моя целевая аудитория - это все же владельцы Sony Ericsson. Так что уж как работает, так работает. Но буду, разумеется, рад любым конструктивным отзывам о работе программы.


Q: Куда дальше будет развиваться программа?
A: На данный момент реализовано все, что хотелось реализовать. Когда будет следующее изменение, то это, скорее всего, будет добавление поддержки нового формата архивов или добавление поддержки новых возможностей в форматах (например, зашифрованные архивы).


О поддержке архивов

Q: Какие возможности есть у формата ZIP и насколько полно они поддерживаются?
A: Формат ZIP обладает большими возможностями, необходимо их вкратце перечислить. Поддерживается большое количество различных методов сжатия помимо изначального DEFLATE, разбиение архива на несколько файлов, шифрование, цифровые подписи, а также существует разновидность ZIP64, в которой есть поддержка больших файлов (больше 4 ГиБ). Алгоритмы, отличные от DEFLATE, используются крайне редко, поэтому нет особого смысла реализовывать какие-то из них. Цифровые подписи и поддержка больших файлов достаточно бесполезны на мобильных телефонах, поэтому они также не поддерживаются. Зашифрованные архивы встречаются не очень часто, поэтому пока поддержки таких архивов нет, но есть вероятность ее появления в будущем. Чтение комментариев ZIP в программе поддерживается, но на данный момент они нигде не отображаются и не редактируются. В дальнейшем это также может измениться.


Q: Какие возможности есть у формата RAR?
A: Возможности формата сходны с ZIP, но есть и серьезные отличия. Алгоритм сжатия только один, в отличие от ZIP, но он включает в себя как блоки, сжатые по алгоритму, сходному с DEFLATE, так и блоки, сжатые с помощью PPMd Дмитрия Шкарина. Также существует фильтрация данных для улучшения их последующего сжатия, как встроенными фильтрами, так и записанными в теле архива специальными кодами, предназначенными для встроенной в программу вирутальной машины. Как и ZIP, формат поддерживает разбиение на части, шифрование, цифровые подписи, есть поддержка больших файлов. Есть возможности, которые ZIP не поддерживает: поддержка альтернативных потоков в файлах, избыточная информация для восстановления данных, сплошные (solid) архивы. Что это за тип архивов, написано в разделе ниже.


Q: Насколько полно поддерживаются возможности формата RAR?
A: Основной упор в программе сделан на распаковку файлов. Как и в ситуации с ZIP, не поддерживаются архивы, разбитые на несколько файлов, зашифрованные, а также чтение цифровых подписей в архивах. То же самое относится к альтернативным потокам в файлах и восстановлению поврежденных данных в архивах. Сплошные архивы поддерживаются полностью, поддерживаются блоки, сжатые PPM, полностью реализована вирутальная машина RAR для выполнения фильтрации. Чтение комментариев на данный момент не поддерживается. С PPM, который применяют для сжатия текстовых файлов, связано некоторое ограничение, традиционно выделяется заведомо больший объем памяти для распаковки блоков, исчисляющийся десятками МиБ, однако на мобильном телефоне ресурсы приходится экономить, поэтому выделяется 1-2 МиБ памяти на распаковку, для небольших файлов этого вполне достаточно.


Разные вопросы

Q: Я положил файлы в архив, а он стал только больше.
A: Скорее всего, файлы уже сжаты сами по себе. Практически все картинки (JPEG, GIF, PNG), видеофайлы, музыка - это уже сжатые данные, которые практически невозможно дожать еще. К тому же, поскольку алгоритм DEFLATE, который используется в ZIP и gzip, универсальный, следовательно в некоторых редких случаях он может не только не уменьшать объем данных, а даже увеличивать.


Q: Я распаковал и запаковал архив, а он стал больше.
A: Реализации алгоритма архивации отличаются от программы к программе, то, что одна программа сжимает хорошо, другая программа может сжать хуже и наоборот. Все зависит от конкретных файлов. Кроме того, на мобильных телефонах ресурсы не безграничны, поэтому пришлось найти некоторый компромисс между скоростью и степенью сжатия.


Q: Что такое сплошной (solid) архив?
A: Так называются архивы, в которых все файлы сжаты в один длинный поток данных, а не по отдельности. За счет этого степень сжатия становится больше, но для извлечения одного файла приходится распаковывать все, которые записаны перед ним. Из поддерживаемых программой архивов, сплошными могут быть архивы RAR и tar.gz. Последний формат в другом виде попросту не существует, поскольку он представляет собой файл tar (то есть самостоятельный архив), сжатый по алгоритму gzip. ZIP, к сожалению, такую возможность не поддерживает, а в tar вообще не используется сжатие.


Q: Что такое коды Хаффмана и какие лучше выбирать?
A: Коды Хаффмана - это изобретение еще из середины прошлого века, которое используется и по сей день. Смысл его состоит в том, чтобы обозначать какой-то набор символов битовыми кодами минимально возможной длины. В алгоритме DEFLATE коды Хаффмана используются для того, чтобы обозначать байты сжимаемой информации и данные, выдаваемые при архивации. Статические коды жестко записаны в стандарте, а динамические рассчитываются для каждого блока архивируемых данных. Наиболее часто встречающиеся элементы получают самые короткие коды и наоборот. Это чуть дольше, чем сжатие статическими кодами, зато улучшает степень сжатия.


Q: Как работает алгоритм DEFLATE?
A: Про то, как реализован этот алгоритм сжатия (кстати, самый популярный), написаны многие статьи, поэтому просто расскажу вркатце. Используется сочетание сжатия по алгоритму LZ77 и коды Хаффмана, описанные выше. LZ77 - это алгоритм, который просматривает данные на предмет повторения. Если архиватор "видит", что какой-то набор байтов уже встречался раньше, он просто пишет, откуда и сколько байтов нужно читать. Дистанция, разумеется, ограничена, в DEFLATE она составляет 32 КБ.


Q: Какой тип архивов лучше выбрать?
A: Если сжимать данные не нужно, то все ясно - tar. А вот если необходимо сжать данные, то на выбор либо ZIP, либо tar.gz. Главное отличие между ними в том, что в ZIP все файлы сжимаются по отдельности и можно редактровать их по отдельности. В случае с tar.gz весь архив сжат как один файл, поэтому его редактировать нельзя без предварительной распаковки, что занимает определенное время. Зато в tar.gz может быть лучшая степень сжатия как раз за счет того, что архив получается сплошным. Если не уверен, лучше выбирать ZIP как более распространенный.


Q: Куда мне задать остальные вопросы?
A: В тему обсуждения на форуме SEclub, ссылка на главной. Но сначала советую прочитать этот FAQ еще раз на всякий случай.


Последний раз обновлено для версии 3.0.0

Главная страница PowerGrasp
На главную сайта