0. dsdred 1402 08.08.19 15:43 Сейчас в теме

"Выполнятор" – как я породил монстра и лишился сна!

Реальная история о разработке, которой не горжусь…

Перейти к публикации

alexsey777; +1 Ответить
Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. YPermitin 8313 10.02.20 09:49 Сейчас в теме
(0) Весь мир борется с выполнением произвольного кода :)
Но не мы! :)))

P.S. Это шутка, конечно. Но проблема выполнения произвольного кода правда очень актуальна.
За труды спасибо.
dsdred; Natain14; +2 Ответить
2. for_sale 855 10.02.20 10:00 Сейчас в теме
- Вы вдруг уволитесь, переедете или не дай бог… Обслуживать будет кто-то другой. Поставьте себя на его место! Представьте, как ему потом разгребать ваш костыль.

Это про любой код нужно думать, не только про такой.
Sla; 3vs; dsdred; +3 Ответить
3. tormozit 5796 10.02.20 10:00 Сейчас в теме
Еще в минусы стоит добавить врожденные спутники метода Выполнить(Код)
- невозможность отладки такого кода
- невозможность замера производительности такого кода
- невозможность определять свои методы
Drivingblind; АлександрЯрославичъ; Natain14; Rustig; Evg-Lylyk; +5 Ответить
7. dsdred 1402 10.02.20 12:14 Сейчас в теме
(3) пытался эти вещи уместить -> Определенные сложности с оптимизацией процессов.

Но Вы правы. С Вашего позволения добавлю к минусам статьи.
4. AlX0id 10.02.20 10:58 Сейчас в теме
- Вы вдруг уволитесь, переедете или не дай бог… Обслуживать будет кто-то другой. Поставьте себя на его место! Представьте, как ему потом разгребать ваш костыль.

Это минус не выполнятора, а отсутствия документации к чему-либо.
lefthander; dsdred; +2 Ответить
5. pm74 167 10.02.20 11:08 Сейчас в теме
(0)
Плюсы есть, но минусов в разы больше!

не пойму я вашей рефлексии по этому поводу
по мне так все удобно
забавно но сегодня как раз залил предрелиз своего "выполнятора" на https://github.com/pm74/_37583

функционал http вовсю используется в проде ( примеры есть на скринах
в https://infostart.ru/public/728511/)
8. dsdred 1402 10.02.20 12:19 Сейчас в теме
(5)Петр к Вашему решению данная статья не относится.
На сколько я помню у Вас был отдельный справочник алгоритмов.

Я против возможности добавлять алгоритмы всеми в подряд и против того чтобы код гоняли транспортом.
10. pm74 167 10.02.20 12:29 Сейчас в теме
(8)
справочник алгоритмов

я думал у вас нечто подобное ,
разве нет ?
тогда сорри не разобрался в теме
13. dsdred 1402 10.02.20 13:06 Сейчас в теме
(10)нет нет, я про запущенные случаи ))
6. Rustig 1413 10.02.20 11:30 Сейчас в теме
для служебных целей точно пойдет, пользователям про такой механизм необязательно знать
9. dsdred 1402 10.02.20 12:20 Сейчас в теме
(6)Вот люблю я те конторы где собственники(пользователи) говорят у нас с IT все отлично.
Посмотришь и поседеешь.
11. Rustig 1413 10.02.20 12:42 Сейчас в теме
(9) раскройте смысл ответа :) не понял вас :) ...
12. dsdred 1402 10.02.20 13:05 Сейчас в теме
(11)Вот допустим я создал такой механизм. Никому не поведал и ушел.
Пользователь об этом механизме не знает, а он есть. Как суслик в ДМБ.
И все довольны. Но дыра в безопасности есть и ее можно использовать.

Был у меня случай, когда я пришел в малый бизнес где собственники говорили, что у них в плане IT все норм, их два аутсорсера обслуживали. Им нужен человек по 1С и администрированием заниматься не придется.
Я провел аудит и выяснилось, что они сидят на пороховой бочке. Они занимались скоропортом, из вне к ним зайти не может только ленивый... Времени переделать на нормально нет. В итоге взвесив все за и против я ушел даже денег не взял за то время, что отработал и рассказывать не стал. Смысла рассказывать не было, так как не поверили бы, с аутсорсом они работали дольше чем со мной. Старый друг лучше новых двух.
Пару лет назад искал данную контору ради интереса, вроде больше нет их, наверное отучались.
14. Rustig 1413 10.02.20 13:19 Сейчас в теме
(12) ясно,
я другой смысл вложил в свой комментарий - вы по своему его поняли :)
создайте константу, которую всегда можно отключить, включайте доступ по веб-серверу - когда вам нужно - для служебных целей такой подход подойдет - в любом случае занят конфигуратор разработчиками или пользователи работают в базе - конфигурацию не обновить. Поэтому я увидел в вашем решении механизм пригодный для служебных целей. Запустили ряд процессов, отключили доступ к веб-серверу, отключились сами.
Так безопасно.
SirAlexIT; dsdred; +2 Ответить
15. alexsey777 13.02.20 11:13 Сейчас в теме
Основной минус сего механизма - гонять код через сервисы. Так реально запутаешься...

Я писал специально универсальный механизм алгоритмов, чтобы была возможность более гибко расширять функционал без обновлений конфы.
Но я делал специальный справочник с алгоритмами. Который доступен только под админскими правами.
Тут главное в крайность не впадать и не использовать это всегда и везде.
16. dsdred 1402 16.02.20 19:08 Сейчас в теме
(15)
Я писал специально универсальный механизм алгоритмов, чтобы была возможность более гибко расширять функционал без обновлений конфы.
Но я делал специальный справочник с алгоритмами. Который доступен только под админскими правами.

Я думаю почти каждый делал механизм алгоритмов. Метод со справочником правильный.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Ведущий программист 1С
Санкт-Петербург
зарплата от 130 000 руб.
Полный день

Специалист 1 категории (Программист 1С ФЗД)
Фрязино
зарплата от 110 000 руб.
Полный день

Специалист 1 категории (Программист 1С)
Фрязино
зарплата от 110 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Специалист 1 категории (Методист-аналитик 1С)
Фрязино
зарплата от 100 000 руб.
Полный день