Это вообще реально в какой-то степени или чистая фантазия?
Тру программистам вопрос по "настоящим" (компилируемым) языкам
#1
Отправлено 04 августа 2016 - 17:02
Это вообще реально в какой-то степени или чистая фантазия?
#2
Отправлено 04 августа 2016 - 18:57
Теоретически простые функции можно сделать на JScript VBScript
Поблагодарили: 1
|
#3
Отправлено 04 августа 2016 - 19:09
Ну если для каждого «флажка» написан соответствующий блок кода, что мешает на стороне сервера собрать из основного массива кода и выбранных блоков готовый бинарник и отослать пользователю?
Поблагодарили: 1
|
#4
Отправлено 04 августа 2016 - 21:02
Прормамма представляет собой сценарное тестирование. Настройки - произвольное количество строк, каждая строка соответствует экземпляру тестируемой программы, настройки - имя пользователя, пароль, место запуска, характер производимых действий, интервал, количество повторений и т.д. и т.п.
Этапы работы программы:
1. Создание структуры для сбора данных (статический);
2. Запуск выбранного количества экземпляров тестируемого приложения;
3. Запуск в каждом экземпляре индивидуального сценария, сформированного из настроек (динамический);
4. После завершения работы всех сценариев загрузка собранных данных для анализа (статический).
Сценарий из настроек сформировать не проблема, проблема в том, что в нем будут совсем произвольные части и объем его составит десятки строк. Перебор готовых вариантов тут никак не поможет.
#5
Отправлено 04 августа 2016 - 21:19
в последнем посте видно нежелание автора этот код написать, т.к. решение должно само создавать всё что хочется автору ))
#6
Отправлено 04 августа 2016 - 21:47
Формулирую вопрос по-другому:
назовите, чем бы вы воспользовались для автоматического получения экзешника из сгенерированного (неважно чем и каким способом) кода.
#7
Отправлено 04 августа 2016 - 22:01
FreeLSD (04 августа 2016 - 21:47) писал:
назовите, чем бы вы воспользовались для автоматического получения экзешника из сгенерированного (неважно чем и каким способом) кода.
компилятором того языка, код которого был сгенерирован. Не важно чем код сгенерирован, важно что получилось на выходе генератора
грубо говоря берете команду, которая при выполнении из командной строки создает исполняемый файл из Вашего скрипта - и записываете ее в скрипт операционки где крутится веб-сервер - *.bat или *.ps1 для виндовс, что-то другое на выбор для линукс.
Этот скрипт операционки дергается веб-сервером, полученный исполняемый файл выдается в http-ответе
P.S. нужно таки начинать с типа скрипта, кто его исполняет
#8
Отправлено 04 августа 2016 - 23:08
2. Запуск выбранного количества экземпляров тестируемого приложения;
3. Запуск в каждом экземпляре индивидуального сценария, сформированного из настроек (динамический);
4. После завершения работы всех сценариев загрузка собранных данных для анализа (статический).
есть пример? или скриншот?
#9
Отправлено 05 августа 2016 - 10:12
Что касается
#10
Отправлено 05 августа 2016 - 10:42
Итак, полный алгоритм:
Программа создает в каталоге временных файлов несколько папок, в каждую папку пишет два файла, один из них одинаковый в любом случае, содержимое второго (как и общее количество) зависит от настроек, заданных пользователем.
Программа запускает несколько экземпляров другой программы, передавая им в параметре командной строки созданные ранее каталоги с настройками (то есть это выполнение команды Windows, по сути).
После этого продолжает просматривать созданные каталоги, как только в них появится некий флаг завершения работы - информация из всех временных каталогов собирается в один файл, сами каталоги уничтожаются.
Я так понимаю, на это вообще любой язык способен. Остаются только требования:
- исполняемый файл должен создаваться на стороне веб-сервера;
- работать должен под виндой;
- не должен в готовом виде требовать для работы установки дополнительных компонентов и приложений, разве что что-нибудь совсем стандартное;
- не должен должен даже теоретически вызывать юридических проблем, связанных с использованием соответствующего компилятора и т.п. (т.е. чем свободней, тем лучше).
#11
Отправлено 05 августа 2016 - 11:17
Такие же интерпретируемые языки. В Windows работающие нативно.
Файлы будут в виде исходного кода соответственно.
Не пользовались Driver pack solution ? Он как раз отличный пример.
Поблагодарили: 1
|
#12
Отправлено 05 августа 2016 - 11:27
Недостаток: требуются права клиента на выполнение PShell (set-executionpolicy unrestricted), можно удалённо разрешить.
Собственно запуск exe тоже требует прав.
P.s. И кроме того выучите совсем не бесполезный PowerShell.
P.p.s. Собственно это тот же вариант Windows Script Host предложенный Пэтро. "Файлы будут в виде исходного кода соответственно" не обязаткльно, у WSH можно зашифровать файлы. Они будут исполнятся как скрипт, но тело скрипта будет зашифрованно (нечитабельно). С правами таже песня, нужны
Поблагодарили: 1
|
#13
Отправлено 05 августа 2016 - 12:23
#14
Отправлено 27 октября 2016 - 11:18
FreeLSD (05 августа 2016 - 12:23) писал:
Интересно, получилось что-то?
Как по мне, то такие вещи легко пишутся на любом языке программирования, который ты хорошо знаешь.
Я бы, например, спокойно реализовал этот алгоритм на делфи. Кто-то на джаве, сях, шарпе и проч.
#15
Отправлено 27 октября 2016 - 12:01
назовите, чем бы вы воспользовались для автоматического получения экзешника из сгенерированного (неважно чем и каким способом) кода.
HTML+javascript + обертыватель типа html2exe.
или собрать из готовых кусков виндовый же скрипт типа bat/cmd и засунуть в bat2exe
#16
Отправлено 27 октября 2016 - 12:12
Была задумка сделать максимально дружелюбную в использовании обработку сценарного нагрузочного тестирования 1Сных баз данных. Поскольку пока вопрос снят, лично мне хватает с лихвой текущего "дружелюбия". Получилось удобней и быстрей в применении, чем предлагаемая 1С за 100500 рублей конфигурация, к тому же не требует вмешательства в текущую конфигурацию, т.е. можно применять на рабочих БД, не опасаясь последствий. А вопрос из темы относился к попытке добиться того, чтобы пользователю вообще никуда "ручками" лезть не надо было - покрутил настройки, нажал кнопку и алга. Вполне реально, но достаточно трудоемко (не только в отношении заданного вопроса), так что "для себя" не вижу смысла тратить время.
#17
Отправлено 27 октября 2016 - 12:47
FreeLSD (27 октября 2016 - 12:12) писал:
Проясните, пожалуйста, что значит "нативный" в контексте 1С?
Обработка может работать в Винде без платформы 1С?
FreeLSD (27 октября 2016 - 12:12) писал:
Вот так всегда, на себя нам времени жалко
#18
Отправлено 27 октября 2016 - 14:23
Цель и была сделать ее работоспособной без 1с, но
#19
Отправлено 15 декабря 2020 - 12:35
С предыдущими постами вопрос не связан, просто название темы располагает ...
Собственно вопрос:
На чём сейчас "модно" писать программки под Вин для десктопа?
Задачи чисто технические - обмен по COM портам, обмен по TCP/UDP,
простенький интерфейс (кнопочки, поля ввода/редактирования) без наворотов.
#20
Отправлено 22 декабря 2020 - 22:17
например c++, с#, java