Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.03.2011, 15:53
|
|||
|---|---|---|---|
|
|||
Архивация в 2010 |
|||
|
#18+
Есть ли возможность в 2010 сгенерировать архив или встроенные средства годятся только для сжатия строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2011, 17:49
|
|||
|---|---|---|---|
Архивация в 2010 |
|||
|
#18+
mys , Если под архивом подразумевается zip, rar, 7z и т.д., то можно, причём в любой версии Caché, используя $ZF(-1)/$ZF(-2) . Если нужно просто сжимать большой объём данных, то есть классы %Stream.GblBinCompress и %Stream.GblChrCompress ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2011, 19:24
|
|||
|---|---|---|---|
|
|||
Архивация в 2010 |
|||
|
#18+
По-видимому, имелся в виду GZIP - новый параметр команды Open:док-яGZIP [=n] GZIP Compression: Specifies GZIP-compatible stream data compression. /GZIP or /GZIP=n (for nonzero values of n) enables compression on WRITE and decompression on READ. /GZIP=0 disables compression and decompression. /GZIP compression has no effect on I/O translation, such as translation established using /IOTABLE. This is because compression is applied after all other translation (except encryption) and decompression is applied before all other translation (except encryption).Попробовал записать файл с этим параметром. Как и ожидалось, получился корректный файл формата GZip, 7-zip его успешно распаковал (дело было под Виндою). Конечно, это не архивация, а всего лишь сжатие, зато не зависит от платформы и от того, какие архиваторы установлены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2011, 12:04
|
|||
|---|---|---|---|
|
|||
Архивация в 2010 |
|||
|
#18+
Alexey Maslov, если не сложно, примерчик освети пожалуйста )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2011, 13:26
|
|||
|---|---|---|---|
|
|||
Архивация в 2010 |
|||
|
#18+
Ymka2007, пожалуйста. Создает 20Мб файл, сжатый до 20К. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2011, 13:30
|
|||
|---|---|---|---|
|
|||
Архивация в 2010 |
|||
|
#18+
Забыл написать, что этот пример для Cache версии не ниже 2010.1, 8-бит. Под Unicode адаптировать можно, да мне не надо было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2011, 13:58
|
|||
|---|---|---|---|
Архивация в 2010 |
|||
|
#18+
У меня следующий код работает и с Unicode (2011.1.FT1, в собственной локали Файл=UTF8): set file=##class(%File).%New("test.gz") do file.Open("WNS:/GZIP=1") do file.WriteLine("This is a line of text") do file.WriteLine("Это - строка текста в Caché") do file.Flush() do file.Close() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2011, 14:44
|
|||
|---|---|---|---|
|
|||
Архивация в 2010 |
|||
|
#18+
угу, спасиб теперь более менее кое что началось прорисовываться ))) эт получается можно сделать один файл можно ли такое провернуть относительно группы файлов? чтоб в результате получился один архивный файл, состоящий из вложенных папок и файлов? такое можн опровернуть средствами каше, не прибегая к стронним архиваторам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2011, 14:46
|
|||
|---|---|---|---|
|
|||
Архивация в 2010 |
|||
|
#18+
servit, я генерацию текста имел в виду: $C(192+i-1) - символы явно не юникодовские :) с текстовыми строками и у меня под Unicode работает. Надо ещё смотреть, что делает метод Flash. Мне показалось существенной посылка *-99. Есть ещё вариант с *-3, но он под Linux не работает. А без явной команды *-99 файлы под Linux'ом пакуются неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2011, 14:50
|
|||
|---|---|---|---|
|
|||
Архивация в 2010 |
|||
|
#18+
Ymka2007, без сторонних средств никак, т.к. GZIP - это именно сжатие, а не архивация. Функционал (и формат файла) аналогичен линуксовому gzip. В классическом Linux'е для архивации используют другую утилиту - tar. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=39&mobile=1&tid=1557778]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 333ms |

| 0 / 0 |
