Preload & End Layers

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 311
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

Предлагаю такую фичу.
При написании проекта у нас будет три пространства
Main , Preload и End


Main -
основной проект
Preload - проект инициализатор, валидатор и т.д.
End - проект завершения

upload_2016-5-5_18-57-30.png

Preload - В этом слое мы пишем проект который будет выполнен всего 1 раз первым инстансом.
Только при его успешном завершении, будут стартовать инстансы основного проекта.
Выполнили его и забыли)

End - По аналогии с preload. Что угодно, но единожды в конце выполнения всего проекта.


Preload / End - У этих слоев будет две опции.
- Запускать его при каждом старте проекта
- Запускать 1 раз для данного проекта.



Выделять такие проекты в постере особой иконкой или подсветкой.
К примеру, если в проекте сейчас отрабатывает:
Preload - желтая подсветка или иконка
Main - ...
End - ...


п.с. с End есть момент, не будет никогда выполнен если кол-во выполнений будет указано -1 (бесконечно)

Предлагаю это уже обмозговать разработчикам, как сделать корректное завершение такого проекта.
Если проект будет остановлен в ручном режиме, спрашивать выполнить этот слой или нет.
Или может другой механизм придумаете)
 
  • Спасибо
Реакции: Adigen

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Сейчас же можно такую схему в диспетчере задач делать
 

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 311
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

Сейчас же можно такую схему в диспетчере задач делать
Для простых задач пойдет...

А что там для этого есть?
Только цепочку триггеров настроить можно.

Как с Боксами быть?
Выписывать 3 проекта и писать клиенту как настроить цепочку триггеров?
Городить защиту от "дурака" чтобы проект 1 и 3 запустил в 1 поток?

Тупо пилить три проекта и городить между ними единую логику и синхронизацию.
В каждом проекте создавать с нуля переменные, списки , таблицы..
Делать передачу данных через файлы на диске.

Так можно будет динамически инициализировать список или таблицу содержание которой клиент не увидит.
Пошел в бд, дернул данные, загнал в список или таблицу

Если загонять в 1 проект кучу логики которую нужно отработать 1 раз всего....
Через глобальную переменную флаг состояния делать, и будет 1 инстанс работать , и 19 будут втыкать, опрашивая в цикле этот флаг и при этом жрать память....

Если будут такие слои в проекте, можно будет пилить нормальную логику без палева данных, синхронизаций и прочего
в 2-х словах и не опишу все примеры применения.
 

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
  • Спасибо
Реакции: 7make

Bot_Sculptor

Client
Регистрация
11.06.2012
Сообщения
787
Благодарностей
239
Баллы
43
Предлагал сабж 3.5 года назад http://zennolab.com/discussion/threads/novyj-shag-starta-prestart.8417/

Мечты сбываются забываются (с) ZennoLab :D
я думаю разработчики не обращают внимания на такого рода предложения, потому что мало кто будет понимать как ими и когда пользоваться..
 

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 311
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

Сейчас же можно такую схему в диспетчере задач делать
Во, типичная банальная задача.
Есть в папке 25к профилей.

1. Нужно тупо получить список файлов. 1 раз карл! ))
В Preload так бы кинул 1 кубик и все, список забит)
upload_2016-5-7_3-15-53.png

2. В Main Уже работать с профилями (списком)
Красота))


Если таких входных списков или таблиц несколько, начинаешь городить и ворочать по харду их...
 
  • Спасибо
Реакции: Adigen, surrealmix и CSS

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
Во, типичная банальная задача.
Есть в папке 25к профилей.

1. Нужно тупо получить список файлов. 1 раз карл! ))
Поддерживаю, таких задач вообще навалом которые надо только 1 раз вначале сделать. А в End типичные задачи - это например можно сделать генерацию отчёта, сводку, экспорт результатов куда надо (например для передачи следующему шаблону одной монолитной пачкой) и ещё кучу всего интересного. В общем фичи must have.

Ещё мне видится интересной возможность сделать лёгкие переходы многопоток => однопоток, и наоборот.
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
тоже идея вроде норм.
Особенно на счет перехода моногопоток-однопоток и наоборот
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
ну многопоток можно создать из вашего ранего установленого числа, можно создать от строк в спитске, варианты есть для размышления, и в какое то время его уменьшить опять же не вопрос, через 10 эндж 50 циклов уменьшаем, просто я думаю что такое для нас делать не будут и опять же, многопоток может только на ПРО, и смогут этим воспользоваться только прошники, а оказывается если захотеть может любой этим воспользоваться ))
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)