parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 28.10.2015 15:22

Тут есть две проблемы:

1. С распаковкой "на лету" в любом случае будут проблемы. Парсер сначала все пишет в stdout, потом читает весь stdin. Поэтому как только размер распакованного превысит размер буфера OS, произойдет зависание. Но можно через промежуточный файл, например через такой bat файл
Я планирую ограничивать размер принимаемого файла ещё на этапе загрузки, за 10 МБ вряд ли выйдет.

Если же использовать распаковку в промежуточный файл, нужно будет это делать в скрипте в отдельный файл для каждого процесса, так как загрузка и распаковка могут идти параллельно.
2. Действительно был баг в парсере, приводивший к тому, что даже после того как парсер заканчивал писать в stdout, читающий процесс продалжал ожидать оттуда байты. Поскольку проблема очень частная и касается только Windows, обновил parser3_4_4rc_win32_cgi_xml.zip.
Работает с обоими утилитами, спасибо!