Сообщение
oper » Ср июл 18, 2018 6:05 pm
Искал одно, нашел совсем другое. А конкретно эту тему.
Проект xStarter - для меня всегда был очень полезен. Я с его помощью оптимизировал огромную кучу процессов. Пользуюсь с 2007 года.
В основном, конечно, для всяких мелочей: удобнее, чем батники писать.
Самый главный - "добавил" недостающий функционал в работу сторонней торговой программы:
- обмен данными, документами, файлами между точками,
- выполнения запросов на базе данных, автоматическое построение отчетов и получение выгрузок различных данных,
- обновление компонентов программы
и многое другое.
Не было бы xSarter - пришлось бы давно купить 1с и работать в ней для автоматизации всех бизнес-процессов. Хотя, кто знает, может, из необходимости экономии, потребовалось бы работать с той же программой, но всю автоматизацию пилить в батниках и виндовом шедулере)).
Но xStarter есть - и это хорошо!
В написанном и скомпилированном в отдельный ехешник "модуле обмена" все отлично работает. Правда из-за того, что другая программа, участвующая в работе систему - Яндекс.Диск, а из-за каких-то траблов, когда тот или иной файл во время синхронизации оказывается занят, на Я.Д. создается новый файл с порядковым номером в скобках, пришлось добавлять проверку на "ПервыйПоследнийФайл" и ряд других лишних действий. Из-за регулярных "лишних действий" (перепроверки всякого на сбои из-за Я.Д.), и постоянном допиливании функционала и выполняемых действий, получается лишняя нагрузка на систему, а местами компы слабенькие из-за чего при работе с основной программой возникают ошибки, решил-таки модифицировать систему, и работать с базой данных вместо файлов. Т.е. не проверять, что нужно сделать той или иной удаленной точке из файлов, которые могли не обновиться или еще что-нибудь, а обращаться напрямую к общему удаленному сервере с базой данных, в которой прописаны все необходимые параметры.
И вот, начал я сейчас экспериментировать с поддержкой FIrebird. Но столкнулся с тем, что не понимаю, как получить результаты выполненных запросов типа SELECT. Начал искать по форуму, но наткнулся на эту тему. Всю не прочел. Но есть несколько "пожеланий".
а) На сайт и форум стоит добавить кнопку от тех же Яндекс,Денег на сбор средств, к примеру, на доработки.
Хоть сам такой кнопкой не пользовался, но возможно получится даже сделать несколько кнопок, чтобы использовать их следующим образом.
Например, есть у пользователей необходимость доработать тот или иной функционал. Есть список предполагаемых доработок, возле каждой кнопка для сбора средств на работу программиста, указано сколько нужно собрать и сколько уже есть. Когда что-то нужно существенное доработать - люди пишут, это приблизительно оценивается по стоимости, добавляется в список. Ну, или нечто подобное. Не обязательно именно так.
б) Есть вариант, как уже предлагал кто-то, дорабатывать сообществом.
Можно, как вариант, выложить на джитхаб.
Но, с другой стороны, может тогда какие-то коммерсы захотят допилить какую-то свою прогу функционалом xStarterа и все сопрут ))
в) Вариант "продать права" на разработку кому-нибудь из крупных игроков (только бы не M$))). Вон, к примеру, тот же PuntoSwitcher перешел под крыло Яндекса. Когда вопрос в популяризации проекта, может такой вариант в передаче прав другому, крупному, игроку, который сможет получить с него прибыли и развивать, но предварительно вложив в доработки N-ную сумму, которая для одного человека может быть слишком большой, как и риски, что это себя не окупит.
г) Можно вернуться к плагинам, чтобы энтузиасты могли их сделать с нужным функционалом. Но для этого нужен мануал, каким требованиям они должны отвечать и должна быть кнопка добавления плагина в программу. Возможно, в момент добавления нужно проводить какую-то минимальную проверку на его работоспособность и в параметрах программы галка для включения "режима разработчика", по которой для плагина будут вестись детальные логи.
Так можно в дефолотной инсталляции программы вообще убрать все, кроме циклов и действий с задачами. И использовать систему плагинов для того, чтобы добавлять только те действия, которые нужны. Дополнительно это уменьшит и без того достаточно малое занимаемое место после инсталляции с нужным функционалом.
Например, этот пункт можно совместить с первым: могут собираться деньги в виде аукциона, а потом "сторонний программист", которого устроила нужная сумма дописал требующийся плагин, и тогда ему выплачивается вознаграждение.
Тем не менее, в не зависимости от того, какой вариант развития проекта будет выбран - требуется проделать большую работу.
- Действительно необходимо удалить пачку устаревшего функционала.
- Исправить часть имеющегося для работы с новыми ОС (+ 64-битность и многопоточность).
Для первых двух пунктов нужно проделать большую "работу над ошибками": проверить работу каждого действия... Обновить использующиеся библиотеки, например, для почты, чтобы была поддержка шифрованных протоколов, а то приходится пользоваться stunnel.
- Добавить возможность видеть, на каком свете выполнение текущей задачи (очень актуально для больших циклов в крупных задачах).
Кст, многие пользователи xStarter вероятно пользуются старыми версиями, т.к. в большинстве своем используют минимум возможностей. А форум посещают и того реже: когда нужна инфа по функции, которую они не пользовали. Если бы у всех инициировать обновление до новой версии: с бесплатным периодом и минимальной стоимостью... Отдельные плагины могут тоже быть каждый по своей цене.))