Программно отличить тип компрессии аттача

  • Автор темы D!m@n
  • Дата начала
D

D!m@n

Гость
#1
Добрый день, уважаемые участники!

Есть ли возможность программно отличить тип компрессии (LZ1 или Хаффман) файлового вложения в документе? И если да, то как?
(на чем угодно, хотя лучше бы на LotusScript)

Заранее спасибо!
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
37
Латвиджа, Рига
#2
DXL -> аттрибут "compression" у тега "file"

<xsd:simpleType name="file.compression">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="none"/>
<xsd:enumeration value="huffman"/>
<xsd:enumeration value="lz1"/>
</xsd:restriction>
</xsd:simpleType>
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#4
эээ... могу быть не прав, но...
на сколько известно ко всем вложениям применяется единая компрессия - или Хафман или LZ1...

гляньте метод

notesDatabase.GetOption( optionName% )

optionName%
Integer. Constant. One of the following:
DBOPT_LZCOMPRESSION (65) uses LZ1 compression for attachments
...

Return True if the option is enabled, False if the option is disabled...

я так понимаю, что в зависимости от того поддерживает ли клиент LZ1, будет и результат (если код на клиенте)
 
D

D!m@n

Гость
#5
<!--QuoteBegin-Akupaka+19:12:2007, 16:45 -->
<span class="vbquote">(Akupaka @ 19:12:2007, 16:45 )</span><!--QuoteEBegin-->на сколько известно ко всем вложениям применяется единая компрессия - или Хафман или LZ1...
[snapback]90575" rel="nofollow" target="_blank[/snapback]​
[/quote]Да нет. Предположим галочка LZ1 в свойствах базы у Вас была снята. Все вложения сжимались по Хаффману. Вы поставили галочку. И все новые вложения (т.е. те, которые Вы прикрепляете с этого момента) будут сжиматься по LZ1. А старые так и останутся лежать сжатые по Хаффману.
 
S

Sandr

Гость
#6
Такой вопрос - а зачем оно Вам? Или Вы хотите определить время, когда была поставлена галочка? :)
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#7
Да нет. Предположим галочка LZ1 в свойствах базы у Вас была снята. Все вложения сжимались по Хаффману. Вы поставили галочку. И все новые вложения (т.е. те, которые Вы прикрепляете с этого момента) будут сжиматься по LZ1. А старые так и останутся лежать сжатые по Хаффману.
хм... я не знаком практически с вопросом... но че-то мне кажется, что при проставке галки вложения будут "исправлены"...
в общем, пробовать надо...

а в чем смысл задачи? ведь лотус распаковывает вложение на сервере, перед тем как отдавать их клиенту или как?..
 
D

D!m@n

Гость
#8
<!--QuoteBegin-Akupaka+19:12:2007, 18:31 -->
<span class="vbquote">(Akupaka @ 19:12:2007, 18:31 )</span><!--QuoteEBegin-->но че-то мне кажется, что при проставке галки вложения будут "исправлены"...
[snapback]90610" rel="nofollow" target="_blank[/snapback]​
[/quote]Нет, и это совершенно точно. Даже запуск compact'a их не пересожмет.
Только откреплять и прикреплять заново.

<!--QuoteBegin-Sandr+19:12:2007, 18:28 -->
<span class="vbquote">(Sandr @ 19:12:2007, 18:28 )</span><!--QuoteEBegin-->Такой вопрос - а зачем оно Вам?
[snapback]90609" rel="nofollow" target="_blank[/snapback]​
[/quote]Сегодня возникла проблема: при доступе через http к документам с файловыми вложениями (картинки в формате TIFF) юзеры не видели картинки, сжатые по LZ1. А сжатые по Хаффману и несжатые вообще - видели нормально. В клиенте Notes все работало нормально.
Я понимаю, что перед отправкой хттп-клиенту Domino должен сам расжимать картинки, и поэтому должно быть по барабану как они там сжаты.
Природа глюка мне не понятна. Но закономерность установлена точно.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#9
хм... а стоит ли оно того, LZ1 дает больший коеф. сжатися на графике?..

удачи в поиске решения :)
 
D

D!m@n

Гость
#10
<!--QuoteBegin-Akupaka+19:12:2007, 19:23 -->
<span class="vbquote">(Akupaka @ 19:12:2007, 19:23 )</span><!--QuoteEBegin-->а стоит ли оно того, LZ1 дает больший коеф. сжатися на графике?..
[snapback]90629" rel="nofollow" target="_blank[/snapback]​
[/quote]Нет, даже наоборот, говорят, хуже чем Хаффман...
Более того, галку "Use LZ1..." для этой базы никто не включал...
Воистину, пути Domino неисповедимы...
 
K

KlausKinski

Гость
#11
Нет, и это совершенно точно. Даже запуск compact'a их не пересожмет.
Только откреплять и прикреплять заново.
Коллеги, не изменилась ли за прошедшие годы ситуация? Возможно ли изменить метод копрессии не только для вновь прикрепляемых вложений, но и для уже хранящихся? Компакт по-прежнему не дал результатов.
 
#14
http://lmgtfy.com/?q=lotus+domino+LZ1+http

четвертая ссылка подтверждает, что проблема существует:
Do not use LZ1 attachment compression for databases being accessed by IMAP4, POP3 or HTTP protocol.
а третья рассказывает как пережать вложения:
Compact task in Domino 6.5.6 and 7.0.1 that allows you to convert existing compressed attachments to either Huffman or LZ1 compression. The switch, -ZU, converts all compressed attachments to LZ1. The switch, -ZD, converts all compressed attachments to Huffman.