насколько я понял, это работает для вложенных друг в друга по иерархии компонентов. А если они одного рода и просто лежат наложенные друг на друга, но по иерархии компонентов они на одном уровне, не будет работать или у меня просто что-то не получается?
Юрий, еще раз благодарю за рабочий пример. Я собрал этот пример, повесил один обработчик на нажатие левой верхней кнопки, но получается так, что при клике на левый верхний угол круглой кнопки - этот обработчик не вызывается. Другими словами круглая кнопка только выглядит круглой, но она по поведению остается квадратной. Может быть я не до конца разобрался, или так подразумевалось? Как же сделать так чтобы круглая кнопка за пределами круга была "прозрачной" для нажатий?
Спасибо за отклик. Правильно ли я понимаю, что кнопки в итоге будут наложены друг на друга? Легко ли получится разрулить нажатие на "правильную" кнопку при клике в области кривизны вне круглой кнопки? Есть ли какие нибудь примеры на данную тему?
Списываем с пользователя деньги за услугу. Смотрим есть ли нужное количество денег, потом изменяем объекты к которым применяются услуги, обновляем баланс пользователя, оставляем в базе записи уведомлений для админа, для самого пользователя.
Думаете такая логика для модели?
Она для контроллера и вопрос как оттестировать контроллер. А если создавать отдельный сервисный объект для каждого экшена, то зачем вообще контроллеры?
Операции А и В вынесены в отдельный метод и он может вызываться из разных мест в приложении. А и В точно должны быть выполнены либо вместе либо никто из них. По логике экшена my_action должны быть выполнены АВС либо никто. При вызове из другого места например ABCD либо откат. И т.д. Если обернуть АВ в отдельную транзакцию, то может получиться что АВ выполнятся, а С нет, поэтому не оборачиваю. Если по ошибке вызову AB без внешней транзакции, то могу получить А без В. Поэтому было бы очень удобно проверить а не забыл ли я начать транзакцию перед выполнением АВ и если забыл, то вываливаюсь в ошибку, получаю уведомление, исправляю код
Ну у меня есть сервер. Он может подключаться сам к себе. Третий не нужен. И есть мобильник он может подключаться к серверу с помощью софта который я не знаю. Остается найти недостающие элементы-софт на телефон и софт на сервер. В этом и вопрос
Ну данный способ очевиден. И это сразу приводит к вопросу: "А где еще в приложении у меня такое может быть?" И начинаешь неделю сидеть искать и добавлять такие валидаторы)) Не пойдет. Это по быстрому для одного параметра.
Вот еще наметка в нужном мне стиле, но не рабочая до конца: application_controller.rb
before_action :ransform_params
def transform_params
params.transform_values! { |x|
if x =='null'
nil
else
x
end
}
end
Преимущества: Работает всюду в приложении
Недостатки:
1. Не пропустит любую строку null. Например заругается, если пользователь захочет взять себе никнейм null
2. Не работает с вложенными параметрами типа params = {:var => "null", user => {:nickname => "null"}}. Изменения коснутся только var, но не nickname
А по поводу того, что данные должны защищаться в браузере это конечно хорошо, но это не отменяет проверку на сервере. А то пользователи своими кривыми рученками в ручном режиме напихают в базу всякого такого, что сервер и упасть может. Так что пися руби приложение всегда отталкиваюсь от мысли, что данные пришли плохие, независимо от того есть ли защита в яваскриптах или нет. Но это уже не по теме вопроса
Тогда вопрос про настройки ssl. Можно ли оставить настройки https на внутреннем сервере. Т.к. блоксхема инфраструктуры была упрощена и в STACK1 входит еще контейнер certbot который самостоятельно периодически обновляет сертификат. Этот сертификат пробрасывается в контейнер с nginx где и использутеся. Возможно ли настроить систему так, чтобы сертификатом занимался исключительно STACK1, а reverse proxy просто гнал запросы куда нужно? Может вспомните удачную статью, где описан похожий случай. Спасибо
Ну вообще я эти файлы, где вызывается node не редактирую. Это все с репозиториев node_modules накачанные зависимости webpackerом. На ubunte в девелопе запускаю этот проект, все работает, компилится налету и не ругается. Сейчас вот пытаюсь деплоить и откуда не возьмись потребовалось удалить конец строки. Не, не то. Да и не понятно в каком файле
безопасность пофиг для некоторых проектов. В аккаунте нет сильно потайных данных, но вот бабули, которые пользуются сайтом очень были бы довольны заходить из электронного письма по одному щелчку в автоматически сгенерированный и заполненный заботливо владельцем сайта профиль. А объяснять, что надо авторизовываться и что это такое это мрак)))
Email app на платных тарифах. Можно сгенерить адрес и при посылке на этот мейл сообщение появляется в чате с слакботом, а не в определенном канале. Это сообщение видно только одному пользователю, сгенерировавшему данную почту. Я правильно понял?