Ага. Начинается всё с того что нужно скачать образ Windows + VisualStudio + PHP_SDK. А у меня мобильный интернет. Я за ночь только выкачать смогу, и это без остальных зависимостей и установок. Поэтому остается только вариант с кросскомпилингом
Андрей, Если оба сайта ваши, то может проще настроить перманентный редирект на незаблокированый домен? Или блочится именно по IP? Тогда еще проще, переезжаете на другой хостинг и направляете на него домен свой
Во вторых. Не до конца понятно, что вы аггрегируете из смежных таблиц? Может есть смысл мапать их на клиенте? Смежные таблицы участвуют в выборке по фильтру?
YchenikPTU, Ну если вы для себя, то задание выполнило свою цель. Вы разобрались и получили что хотели. А то что это не устраивает учителя, это не для вас, а для него.
Можно для тестов, поставить вебхук на бесплатный хостинг с каким-то PHP, который будет собирать и складывать в файл все запросы. А потом воспроизвести их локально, если ваш бот требует что-то больше чем PHP)) это же по сути просто POST запросы.
vgbege, Ага, значит таки не визитор, визитор скорее нацелен на модификацию без получения результата. А тут обработка информации и возвращаение результата
вообще, getResult и может быть разным. мало ли, будем считать общую площадь цветных или вес шерсти, настриженной с пушистых. а вот собственно к шаблону visitor он отношения не имеет, поэтому в IVisitor ему не место.
vgbege, да я вначале использовал классический шаблон, но если создать отдельный метод visitClassA, то для классов без реализации он должен быть заглушкой, которая ничего не делает, чтоб не скипать через instanceof. Тогда получаем ISP.
Казалось бы тривиальная задача, а реализовать ее с соблюдением всех SOLID принципов нереально
vgbege, а еще он нарушает S, так как фигура помимо своей логики еще добавляет и accept.
Да мне instanceof тоже не понравилось, но как по другому скипнуть элементы в которых нет реализации?
Отдельные методы я специально выбросил, потому что это усложнение. И прям антипаттерн какой-то вместо одного места в нескольких сразу править нужно.
Также не нравится что тип у getResult может быть разный в зависимости от калькулятора
И что вы имели в виду под
все фигуры обрабатываются одинаково
, можно пример? В моем понимании они уже по разному обрабатываются так как нужна проверка c instanceof
Артур, Сложность в том, что смещение может быть даже не один год)
P.S. Уже переписал кучу строк