|
|
|
Зазиповать без пробелов.
|
|||
|---|---|---|---|
|
#18+
Добрый день, господа. Недавно столкнулся с проблемой, которая требует знаний в области кода UNIX-систем. В этой сфере я не разбираюсь и очень надеюсь на Вашу помощь. Предистория: из компании ушел хороший программист, которому поручили сделать хитрую разработку. Эта разработка была почти доделана (ключевое слово почти), осталось только дотестировать, и перенести на рабочую базу. Но разработчик ушел и эту "легкую" работенку поручили мне, не очень хорошему программисту. В самом коде я с грехом пополам разобрался, несмотря на то, что это явный потолок, на данный момент, моих способностей, но с зипованием (заархивировать в zip формате) наблюдаются проблемы. Архитектура: сервер Оракла крутится на "Oracle linux 5.10". Суть разработки: Найти людей с определенным признаком (это будут активные продажники, которые бегают по клиентам с КПК), по ним выгрузить 2 файлика с клиентами и их остатками, закрепленными за этим продажником и продукции с остатками на складе. Эти 2 файлика заархивировать в формат зип (потому что только этот формат может открыть эти кпк) и отправить на фтп. История: С грехом пополам я разобрался в коде, научился переносить с базы на базу и т.д. По итогу у меня осталась только проблема с архивированием. Пакет, который это все делает ссылается на другой пакет XXRC_OS_COMMAND, который позволяет запускать команды для сервера из под Оракловых пакетов в sql. Код: plsql 1. 2. 3. 4. tmp_dir - это временная папка, в которой складываются эти txt файлики. Упрощая задачу до смысла мне надо написать правильный код в linux в таком виде: Код: plsql 1. И ее Величество проблема: а) При архивировании мне нужен читабельный и открываемый архив ZIP. Тот файл, который я получаю на выходе, открывается только через тотал командер в виндовзе. Файлики, которые раньше делались и пересылались вручную открывались просто, без всякого командера. б) При архивировании меняется формат этих файликов с UTF-8 на непонятный и строки бьются. Например: Надо: Позиция 1 Описание позиции 1 Цена позиции 1(Перенос строки) Позиция 2 Описание позиции 2 Цена позиции 2 Делает: Позиция 1 Описание позиции 1 Цена позиции 1 Поз(Перенос строки) иция 2 Описание позиции 2 Цена позиции 2. Пример файликов и архивов в приложении. Вопрос: Как мне записать код, чтобы ушли эти 2 проблемы и архивировало корректно без изменений формата в входящих файлах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 12:57 |
|
||
|
|

start [/forum/topic.php?fid=25&gotonew=1&tid=1482203]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 277ms |

| 0 / 0 |

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