Daemon23RUS, насколько я наслышан (самому, к счастью, почти не приходилось иметь дела) - идеальная совместимость 1С с Битриксом, которую так восторженно воспевают маркетологи, сильно преувеличена. Все равно пилить проводки на стороне 1С и разгребать их получение на стороне Битрикса.
А учитывая, что эти проводки все равно суть JSON или XML - ну, зачем для разбора открытых форматов, получаемых по открытому же протоколу, вешать себе проприетарную гирю на шею?..
Daemon23RUS, отчего же? После Битрикса "пилить" на Ларе - одно удовольствие.
Ну, и живет же как-то весь остальной мир, ни разу того Битрикса не получив на свою голову.
Значит, альтернатив с той стороны холма - хватает.
Daemon23RUS, проблема не в том, что "слишком швейцарский нож", а в том, что все его лезвия прикручены к штопору, и перевинтить уже нельзя - отвалится все, что на этой "как бы архитектуре" построено.
Это данность копролита.
Приоритет нынешнего Битрикса - это сохранение совместимости с тем говнокодом, который в нем годами копился.
Вы видите следствие тех костылей, которыми оно достигается.
ТС хочет "минимизировать утечку".
То есть сначала наколхозит локальный сервер, а уже потом будет колхозить VPN-ы до него для разработчиков, которым понадобился доступ из дома.
Dmtm, рейды не обеспечивают безопасность, они создают ее иллюзию, мешая оценить реальные риски.
Шансы того, что рейд продублирует испорченную информацию, на порядки выше, чем выход диска из строя.
Итого - тот же самый второй диск, вставленный в другой компьютер с грамотно настроенным бэкапом, реально повышает безопасность. А риск выхода из строя диска, в частности, включает ситуации, когда БП сжигает все, что к нему подключено...
Курсики создают ложное ощущение, что учеба - это такая игрушка, в которой должно быть весело возиться.
Мы читали книги и упражнялись на бумажке за отсутствием персоналки - и нам это таки было интересно, но не развлекательно.
Скука показывает, что вы занимаетесь нелюбимым делом. Ну, не занимайтесь...
RAID1 в данном случае не имеет вообще никакого смысла.
Скорость будет упираться в сеть, а не диск, а безопасность обеспечивается бэкапами, а не рейдами.
Wataru, если буду писать я - это скорее будет тупо массив размером с этажи, заполненный нулями, 1 на 12 этаже и цикл по этому массиву, проверяющий наличие 1, добавляющий вычисленные от этого места 1, если они еще 0, и заменяющий эту 1 на 2.
Не факт, что это будет более эффективно, чем BFS. Зато не требует вообще никакой теории графов ;)
Wataru, да, это не развернутая рекурсия, потому что здесь она и не нужна.
Достаточно списка этажей, на которые можно попасть, и списка тех, на которых уже оба варианта посчитаны.
И перебор первого списка с его дополнением и переносом во второй, пока первый не закончится.
Причин громоздить графы вокруг столь тривиальных данных не вижу совершенно. Особенно если
mayton2019, данные могут быть подобраны так, что этажей - миллионы, а достижимых из них - пять.
Второй этап, соответственно, только впустую нагреет процессор.
Xiran, значит, с рекурсией лучше не рисковать и развернуть ее в цикл.
А для того, чтобы не держать состояние, достаточно помечать этажи как посещенные, но не пройденные.
Когда задача проанализирована - варианты алгоритма довольно очевидны.
Xiran, какие, на хрен, варианты? Готовые алгоритмы используются, когда задача после всестороннего анализа сведена к типовой. Хватаясь за них вместо анализа - просто обделаешься на олимпиаде, поскольку там любят задачи, которые только выглядят как типовые, но на самом деле таковыми не являются.
Поскольку он работает и поныне, поддержка на мне...