Форум программистов, компьютерный форум, киберфорум
CorelDRAW
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
56 / 20 / 2
Регистрация: 18.06.2018
Сообщений: 199

Автоматическое изготовление preview из PHP-COM (проблема)

06.03.2020, 13:41. Показов 1206. Ответов 2

Студворк — интернет-сервис помощи студентам
В общем, пытаюсь исправить чей-то вертолет, который средствами PHP net-gearman + cron + ... в общем, создает задачу для виндового воркера, который получая файл CDR должен запустить макрос из Coreldraw и изготовить preview в виде jpeg и дальше слить его по Guzzle "заказчику" (клиенту gearmana)

ну вот такой "звездолет", зачем - не спрашивайте, оно так було.

Проблемы:
1. Guzzle периодически (когда надо делать одновременно 2-4 превью) "сливает" переброску файлов по таймауту. Это, ладно. Побеждается.

2. Но, достаточно регулярно появляется такая ошибка: GMSManager cannot find macro .. типа корел не видит макрос, которым делается вся работа!

Одновременно у gearman сервера подписано 3 воркера, которые запускают Корел и этот макрос. В логах воркеров ошибка чаще всего появляется у третьего, затем у второго и редко у первого. Как уже догадался, похоже этот макрос нельзя исполнить из под второй копии Корела, если он используется первой ..

ЭТО - так? То есть запускать 3 воркера, которые будут дергать каждый свой экземпляр Корела .. приводит к "захвату" макроса?!?

Где и что почитать на эту тему? (не дизайнер, ни разу .. надо "починить звездолет")
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2020, 13:41
Ответы с готовыми решениями:

проблема с файлами index.php и include.php
есть файл index.php и include.php в файле index.php я пишу следующее: <td width="200"><img width="200" src="<?php...

Автоматическое выполнение php скрипта по времени
Добрый день. Алгоритм задачи такой: 1. Задаем время выполнения скрипта по Гринвичу (скрипт выполняется 1 раз в сутки). 2. Как только...

Автоматическое создание PHP страниц в БД, и их вывод
Я хочу реализовать такую систему, как например в ВК, или одноклассниках. Как можно при отправлении формы, создать в БД страницу на пример...

2
239 / 150 / 41
Регистрация: 26.01.2019
Сообщений: 545
07.03.2020, 10:07
Ох, как оно
Сложно, вот так на пальцах...
Могу лишь предположить, что макрос должен быть в каждом документе (ThisDocument), а не в GlobalMacros, что бы можно было безболезненно запускать 3 воркера.
Либо звездолет должен циклом пробегать по нужным CDR и запускать макрос из GlobalMacros.
0
56 / 20 / 2
Регистрация: 18.06.2018
Сообщений: 199
10.03.2020, 14:35  [ТС]
В общем, сегодняшнее тестирование показало, что с одним воркером для Корела - всё работает стабильно. Запустить несколько не помогает даже применение PsExec ..

Всем спасибо, тему можно закрыть. Переделал воркера, избавившись от макроса, на полное применение СОМ..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.03.2020, 14:35
Помогаю со студенческими работами здесь

автоматическое перенаправление с index.php на другую страницу
как сделать автоматическое перенаправление с index.php на другую страницу, допустим в адресной строке пропишем 123.com а перенаправится на...

Автоматическое срабатывание php-скрипта в определенное время
Здравствуйте. Нужна помощь новичку. Не могу разобраться как реализовать фоновое выполнения скрипта. Для того чтобы более доступно...

Автоматическое форматирование кода PHP (нужен редактор)
Ребят на носу диплом, нужно проект в божеский вид перед проверкой привести. Подскажите редактор с функцией автоформатирования кода....

Автоматическое, периодическое добавление контента по таймеру php+ajax
Здравствуйте. Возможно уже заезженный вопрос, но ответа пока не нашел. Сайт развлекательной тематики. Хочу реализовать таймер,...

Автоматическое создание файла .php при добавлении новой строки в таблицу БД PhpMyAdmin
Привет! Мне нужно реализовать автоматическое создание файла при добавлении строки в БД(В строке есть название для файла введеное зарание). ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru